BM6P6(@ DDDGGGJJJKKKLLLMMMOOOQQQTTTTTTSSSRRRPPPNNNLLLKKKNNNNNNQQQWWWaaakkkssswww|||}}}xxxjjjaaaZZZ^^^eee```ZZZOOODDDBBBBBB@@@@@@AAACCCCCCCCCDDDFFFGGGFFFEEEDDDCCCBBBBBBCCCEEEHHHJJJLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJJJJIIIKKKNNNQQQOOOVVVWWWXXX___gggyyyuuubbbRRRIIIHHHLLLSSS```tttqqq```TTTLLLFFFEEEDDDBBBCCCEEEBBBCCCEEEFFFFFFFFFEEEDDDDDDCCCAAA??????AAACCCEEEIIIJJJNNNUUU[[[___gggnnnssstttuuuuuuuuuuuuxxxzzz||||||{{{zzzyyy{{{{{{xxxwwwtttssstttwwwwwwssspppiiiccc]]]]]]dddoooyyy}}}wwwsssvvv|||uuueee\\\YYYWWWTTTZZZ^^^fffoootttsssllleeehhhgggeeedddddddddeeefff]]]SSSJJJHHHHHHHHHJJJNNNRRRQQQQQQPPPPPPQQQQQQRRRTTTPPPLLLJJJJJJKKKKKKKKKLLLMMMOOOQQQQQQQQQPPPOOOPPPRRRVVVXXXYYYWWWSSSQQQVVV[[[fffuuu{{{wwwpppkkkeee```[[[XXXXXXVVVTTTTTTTTTSSSRRRPPPLLLJJJIIIKKKNNNNNNJJJGGGFFFDDDEEEFFFEEEDDDJJJRRReeeoooyyy}}}~~~~~~~~~xxxxxx||||||zzzyyyaaaTTT???===;;;:::;;;<<<<<<;;;:::;;;<<<===>>>???@@@AAAAAABBBDDDFFFHHHHHHHHHHHHGGGHHHHHHGGGFFFFFFIIIKKKLLLMMMMMMNNNOOOSSSXXX\\\lll{{{KKKMMMPPPRRRSSSTTTUUUWWWXXXXXXWWWUUUSSSQQQOOOMMMNNNNNNPPPVVV___iiiqqquuuzzz{{{~~~qqqeee^^^YYY___fffaaaVVVKKKBBBAAAAAA@@@AAABBBBBBBBBBBBCCCEEEFFFEEEDDDDDDCCCCCCDDDEEEFFFHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJKKKJJJJJJKKKNNNQQQQQQXXXWWWXXX```gggvvvyyyfffUUUJJJHHHLLLPPP]]]pppuuueeeUUUMMMGGGFFFEEEDDDDDDFFFBBBCCCDDDEEEFFFEEEEEEDDDDDDBBB@@@??????AAACCCDDDGGGGGGKKKSSSXXX\\\dddkkkqqqrrrtttttttttuuuwwwyyy{{{||||||{{{{{{}}}~~~{{{tttqqqoooppprrrsssqqqnnneee```[[[\\\dddppp{{{yyytttuuu{{{}}}oooccc]]]XXXTTTQQQTTTYYY```fffeee^^^YYYSSSRRRQQQRRRTTTXXX]]]______VVVNNNLLLLLLKKKLLLOOOTTTTTTTTTTTTTTTUUUUUUVVVSSSPPPMMMLLLMMMOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKPPPRRRUUUWWWWWWUUURRRPPPOOORRR[[[hhhttt~~~}}}xxxsssppplllhhheee```^^^\\\[[[ZZZYYYWWWUUUNNNLLLJJJKKKMMMNNNKKKHHHFFFDDDEEEFFFFFFGGGNNNWWWhhhqqq{{{}}}~~~}}}|||vvvwww{{{{{{|||xxx___PPP@@@===;;;:::;;;<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBAAACCCDDDFFFHHHHHHHHHGGGEEEGGGHHHHHHGGGHHHJJJLLLLLLMMMMMMNNNOOORRRVVVZZZiiivvvQQQSSSVVVXXXYYYZZZ\\\]]]^^^^^^]]][[[XXXUUURRRQQQMMMMMMOOOTTT]]]gggnnnqqqvvvyyy}}}|||kkk```[[[WWW^^^ccc]]]QQQHHHAAA@@@AAA@@@AAADDDBBBAAAAAACCCEEEEEEDDDCCCDDDDDDEEEGGGHHHHHHHHHHHHKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKJJJJJJKKKOOOQQQSSSXXXWWWXXXaaafffqqq~~~nnn[[[MMMHHHKKKLLLWWWiiiyyyjjjWWWOOOGGGFFFFFFEEEEEEGGGBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@??????@@@BBBCCCEEEEEEHHHOOOTTTXXX___gggmmmoooqqqrrrrrrsssuuuwwwzzz{{{|||||||||}}}ssspppmmmnnnpppqqqooommmccc___[[[]]]eeerrr}}}{{{uuutttxxx}}}pppeee\\\UUULLLLLLNNNSSSVVVVVVRRRMMMIIIGGGEEEFFFJJJQQQXXX]]]aaaZZZSSSRRRPPPNNNNNNQQQUUUVVVWWWXXXYYYZZZZZZZZZTTTRRROOOOOOQQQSSSTTTUUUPPPNNNLLLJJJIIIIIIIIIJJJOOOQQQTTTVVVVVVTTTQQQOOONNNOOOVVVbbbmmmxxx}}}{{{xxxuuussskkkhhheeecccbbb___\\\ZZZSSSOOOLLLLLLNNNNNNLLLJJJHHHEEEEEEFFFGGGIIIRRR\\\jjjsss|||}}}}}}~~~~~~{{{~~~zzzuuuwww}}}|||zzzuuuZZZKKK@@@>>>;;;:::;;;;;;;;;:::======>>>@@@AAACCCDDDDDDBBBDDDEEEGGGHHHHHHGGGGGGDDDGGGIIIJJJJJJJJJLLLMMMLLLMMMMMMMMMMMMPPPTTTWWWcccnnnTTTVVVYYY[[[\\\]]]^^^```ccccccbbb```]]]YYYVVVSSSNNNMMMNNNSSS[[[cccjjjmmmsssvvv{{{yyyhhh^^^ZZZWWW\\\___WWWOOOGGGBBBAAABBBAAAAAADDDBBBBBBBBBCCCEEEFFFEEEDDDDDDEEEGGGIIIJJJJJJIIIHHHJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJLLLOOORRRSSSWWWUUUXXXbbbfffnnn~~~uuucccQQQJJJKKKIIIQQQ___tttyyykkkZZZPPPGGGFFFFFFEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@??????@@@AAABBBCCCCCCFFFMMMQQQUUU[[[ccchhhkkkmmmooopppqqqsssuuuwwwxxxzzz{{{||||||sssqqqqqqrrrttttttppplllccc```]]]^^^dddooo{{{|||uuurrrtttzzz}}}ooobbbYYYOOOMMMKKKLLLOOOOOOMMMJJJKKKHHHEEEDDDGGGMMMUUUZZZ```ZZZUUUTTTRRRNNNNNNQQQVVVWWWYYY\\\]]]^^^^^^]]]VVVTTTRRRRRRTTTVVVWWWVVVSSSPPPLLLIIIHHHIIIKKKLLLOOOQQQSSSUUUUUUSSSQQQOOOPPPPPPWWWbbblllvvv|||zzztttqqqmmmjjjhhheeeaaa___YYYTTTPPPOOOPPPPPPNNNLLLJJJGGGFFFFFFGGGJJJUUU___jjjttt|||}}}}}}~~~|||~~~~~~zzzuuuxxx~~~{{{{{{oooVVVHHH@@@>>>;;;:::;;;;;;;;;:::===>>>???@@@BBBCCCEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHJJJMMMMMMMMMLLLLLLMMMKKKLLLLLLLLLLLLMMMPPPSSS]]]hhhVVVXXX[[[]]]]]]^^^```bbbffffffeeeccc```\\\WWWUUUOOONNNNNNQQQWWW^^^dddfffmmmqqqvvvzzz}}}~~~}}}uuuddd\\\ZZZXXX]]]^^^TTTNNNHHHDDDDDDCCC@@@AAADDDDDDCCCCCCEEEGGGHHHGGGEEEEEEFFFIIIKKKKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJLLLOOORRRQQQUUUTTTXXXaaadddkkkzzz|||kkkXXXMMMJJJHHHMMMVVVfff|||ooo]]]RRRGGGEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCBBBAAA@@@@@@@@@AAAAAACCCCCCFFFLLLOOORRRXXX```cccfffjjjlllnnnoooqqqsssssstttwwwyyyzzz}}}}}}ttttttuuuxxxzzzwwwpppjjjdddaaa]]]\\\___gggqqqxxx|||uuupppppptttxxxzzzkkk___TTTPPPKKKIIIJJJKKKJJJHHHIIIFFFCCCAAACCCHHHOOOSSS[[[WWWTTTSSSQQQMMMNNNQQQVVVXXX\\\___`````````___[[[YYYVVVVVVVVVWWWVVVUUURRROOOJJJGGGFFFHHHKKKNNNOOOQQQSSSUUUUUUTTTRRRQQQMMMNNNUUU```jjjqqq{{{}}}|||yyyuuurrrooollliiifff___[[[VVVTTTTTTTTTQQQOOONNNJJJHHHHHHHHHKKKUUU```jjjsss{{{}}}}}}wwwrrrvvv~~~~~~gggRRRFFF???===::::::;;;<<<<<<;;;<<<===>>>@@@BBBCCCEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJMMMNNNPPPPPPNNNLLLKKKKKKJJJKKKLLLLLLKKKLLLOOOQQQYYYccc{{{XXXZZZ]]]___```aaacccdddeeeeeeeeedddaaa\\\WWWUUUPPPNNNLLLNNNRRRXXX\\\^^^dddiiippptttvvvyyy}}}{{{zzz}}}nnn^^^XXXYYYZZZ______SSSLLLHHHEEEFFFDDDAAAAAADDDEEEDDDDDDFFFHHHHHHGGGFFFEEEGGGIIIJJJKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLPPPRRRPPPVVVUUUWWW___```gggxxxsss```QQQKKKGGGLLLRRR\\\rrrwwwbbbUUUIIIFFFGGGFFFCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCBBBAAAAAAAAAAAACCCBBBEEEJJJNNNPPPVVV]]]___bbbfffjjjlllmmmoooqqqppprrruuuwwwyyy{{{xxxxxxyyy||||||xxxpppjjjeeebbb]]]YYYYYY^^^gggmmm{{{|||{{{wwwqqqoooppprrr{{{sssfffVVVQQQJJJGGGGGGIIIHHHGGGFFFEEEDDDDDDFFFKKKPPPSSSWWWTTTRRRRRRPPPNNNPPPUUUZZZ\\\```dddeeeeeecccaaa___]]][[[YYYYYYYYYWWWVVVPPPMMMHHHEEEDDDFFFIIILLLPPPRRRTTTVVVWWWWWWVVVUUUOOOPPPVVV```hhhnnnvvv~~~|||yyywwwtttqqqnnnfffbbb]]][[[ZZZYYYUUURRRPPPMMMKKKKKKKKKNNNXXXcccjjjsss{{{|||}}}}}}tttnnnttt~~~uuu___MMMDDD===;;;::::::;;;=========<<<===???@@@BBBDDDFFFFFFFFFGGGIIILLLMMMNNNMMMMMMOOOPPPQQQOOOMMMKKKJJJKKKKKKLLLMMMNNNMMMNNNQQQSSSXXX```sssXXXZZZ]]]______```bbbdddbbbccccccbbb```[[[VVVSSSNNNLLLIIIIIILLLPPPSSSUUUYYY```hhhmmmppptttzzz~~~yyyyyy}}}}}}kkk\\\VVVYYYZZZ___\\\OOOGGGEEEDDDEEEDDDAAAAAAEEEDDDCCCDDDEEEGGGHHHGGGEEEFFFGGGHHHIIIJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKMMMPPPSSSQQQXXXXXXXXX[[[[[[cccuuuyyygggUUUKKKEEEMMMSSSZZZkkk~~~hhhZZZLLLHHHIIIGGGDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAACCCIIIKKKMMMSSSZZZ[[[___dddhhhjjjlllnnnooooooqqqtttvvvxxxzzz}}}~~~~~~~~~{{{uuuoooiiifffaaa\\\YYY\\\ccciiitttxxx{{{zzztttooonnnnnnpppxxxxxxjjj[[[UUUMMMIIIJJJKKKKKKJJJJJJKKKKKKMMMOOORRRTTTUUUUUUSSSRRRSSSQQQPPPUUU\\\___bbbgggjjjkkkjjjgggeeebbb```^^^]]]]]]\\\ZZZYYYRRROOOJJJFFFDDDEEEHHHIIIQQQRRRUUUWWWYYYZZZZZZYYYUUUTTTXXX___fffkkkttt}}}~~~|||zzzxxxuuussskkkgggcccaaa```^^^YYYTTTPPPNNNMMMOOOPPPSSS]]]hhhmmmuuu|||}}}}}}~~~~~~{{{sssooovvvoooYYYIII@@@;;;:::999999<<<>>>??????>>>>>>@@@BBBDDDFFFHHHHHHGGGHHHKKKMMMOOOPPPQQQQQQMMMNNNNNNLLLJJJIIIIIIKKKMMMOOOQQQQQQRRRSSSUUUWWWYYY]]]jjjVVVXXX[[[]]]]]]^^^```bbb```aaabbbaaa___ZZZUUURRRMMMJJJGGGFFFHHHLLLNNNOOORRRYYYccciiimmmrrrzzz}}}yyyzzz~~~vvvmmm]]]WWWYYYYYY\\\WWWIIICCCAAABBBDDDCCCAAABBBFFFCCCCCCCCCDDDFFFGGGFFFEEEGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLLLLKKKKKKMMMPPPSSSRRR[[[ZZZXXXYYYWWW___sss|||kkkXXXLLLDDDNNNVVV[[[iiimmm]]]OOOKKKKKKIIIEEECCCCCCCCCBBBAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@BBBGGGJJJKKKQQQXXXYYY]]]bbbgggiiikkkmmmooooooqqqtttwwwxxxzzz}}}~~~zzzvvvnnnkkkfff```\\\^^^eeekkkooovvv||||||wwwpppmmmllliiiooowwwzzzmmmaaa[[[SSSOOOOOOPPPPPPPPPNNNOOOQQQRRRSSSTTTSSSSSSUUUSSSSSSTTTSSSSSSYYYaaadddggglllooopppnnnkkkiiicccbbb```___```___^^^\\\VVVSSSNNNIIIGGGFFFHHHIIIQQQSSSUUUXXXZZZ\\\\\\\\\WWWTTTUUUZZZ```fffqqq{{{|||{{{zzzxxxvvvtttnnnkkkgggeeedddaaa[[[VVVPPPNNNOOORRRTTTWWWbbblllooowww}}}}}}|||~~~}}}|||}}}~~~~~~|||tttrrr{{{mmmVVVFFF===:::999888999<<>>::::::;;;<<<===>>>??????>>>???AAACCCDDDEEEFFFFFFHHHIIIKKKMMMOOOQQQQQQRRRMMMPPPRRRPPPKKKIIIKKKNNNSSSVVVYYYZZZYYYWWWUUUUUUWWWYYY___nnnOOOQQQSSSTTTTTTUUUWWWXXX[[[[[[ZZZYYYVVVSSSPPPOOOIIIHHHEEECCCBBBCCCEEEFFFIIIMMMSSSZZZaaaiiiqqqwww}}}}}}}}}~~~~~~zzzqqqhhh^^^WWW[[[```[[[PPPGGGCCCBBBAAAAAAAAABBBDDDEEECCCDDDDDDEEEEEEFFFFFFGGGIIIIIIHHHJJJKKKJJJHHHFFFIIIHHHGGGGGGFFFFFFGGGGGGJJJJJJLLLNNNNNNOOONNNNNNQQQNNNNNNRRRUUUXXX___hhhxxx~~~uuuggg]]]SSSRRRSSSYYYgggrrrfffVVVKKKHHHHHHFFFCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAACCCBBBBBBCCCFFFIIILLLNNNQQQUUU[[[aaadddhhhkkkmmmoooqqquuuwwwxxxzzz|||~~~}}}zzzvvvssssssrrrqqqppptttwww||||||xxxsssvvvxxxyyy{{{}}}xxxqqqiiiccc\\\WWWVVVXXX[[[\\\]]]^^^```bbbaaa^^^[[[YYYUUUTTTSSSUUUYYY___fffjjjrrrtttwwwyyyxxxuuuqqqnnniiihhhgggggggggfffcccaaaYYYVVVQQQLLLHHHGGGGGGGGGLLLOOOTTTXXX\\\]]]]]]]]]ZZZWWWWWW[[[```dddjjjqqqwwwzzz~~~}}}yyyvvvuuussspppmmmkkkhhhdddaaa]]]ZZZWWWUUUXXX___ffflllssswww{{{}}}~~~~~~~~~}}}}}}}}}~~~zzzyyyqqq]]]JJJ@@@???:::;;;;;;<<<===>>>?????????@@@AAACCCDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNOOOOOOOOOTTTYYYZZZWWWTTTTTTVVVTTTWWWYYYYYYXXXVVVUUUUUUXXXYYY]]]jjjLLLMMMOOOPPPPPPPPPRRRTTTTTTTTTTTTSSSRRROOOMMMLLLGGGFFFDDDBBBAAABBBCCCDDDEEEGGGLLLQQQXXXbbbkkkrrryyy}}}}}}~~~{{{tttkkkddd^^^[[[^^^^^^WWWMMMHHHBBBBBBAAA@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIKKKKKKJJJGGGEEEGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNKKKLLLOOORRRUUU\\\dddpppuuunnn[[[UUUQQQVVVbbbyyywwwkkkZZZNNNIIIHHHGGGEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBDDDGGGJJJLLLLLLQQQXXX^^^bbbfffiiikkkooorrruuuwwwxxxyyyzzz|||{{{xxxyyy{{{}}}}}}~~~{{{zzz{{{xxxrrrlllgggaaa]]]]]]```cccdddhhhjjjkkkllljjjeeeaaa]]]VVVUUUUUUWWW\\\cccjjjooouuuwwwyyyzzzyyyvvvssspppjjjiiiiiiiiijjjiiifffccc\\\YYYSSSMMMIIIHHHGGGHHHHHHMMMSSSZZZ^^^___^^^]]]]]]YYYWWW[[[^^^aaagggnnntttwww{{{~~~~~~{{{xxxxxxvvvsssqqqooolllhhhfff```]]]YYYWWWZZZaaaiiinnnssswww{{{}}}~~~~~~~~~~~~~~~~~~~~~vvveeeSSSDDD>>>???:::;;;<<<<<<>>>>>>???@@@@@@@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKPPPVVV^^^aaa```]]][[[[[[VVVWWWXXXWWWUUUTTTUUUVVVYYYXXXZZZdddzzzKKKLLLNNNNNNNNNNNNOOOQQQOOOOOOOOOOOONNNLLLKKKIIIEEEDDDBBB@@@@@@@@@AAAAAAAAACCCFFFJJJQQQ[[[eeelllvvv~~~xxxsssyyyzzzvvvppphhhaaa______aaa\\\RRRKKKIIICCCBBBAAA@@@@@@AAABBBCCCGGGGGGGGGGGGFFFFFFEEEEEEIIIIIIIIIKKKKKKJJJGGGDDDAAABBBBBBCCCDDDFFFGGGHHHHHHHHHIIIKKKLLLMMMNNNNNNLLLJJJKKKNNNQQQSSSYYYaaakkkggg\\\TTTVVVaaawww~~~qqq```RRRKKKIIIHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAACCCEEEGGGIIIHHHMMMTTT[[[```dddhhhjjjppprrruuuvvvwwwwwwyyyzzz~~~~~~}}}xxxqqqlllhhhdddbbbdddgggjjjlllrrrtttuuutttpppjjjddd```YYYYYYYYY[[[```ffflllpppqqqrrrtttuuutttrrrpppnnniiiiiiiiijjjkkkjjjhhhfff^^^[[[UUUOOOKKKIIIHHHIIIHHHMMMUUU]]]aaabbb```^^^]]]XXXWWWYYY]]]```fffmmmrrruuuyyy|||}}}}}}~~~~~~|||yyyzzzxxxuuurrrppplllhhheeebbb___[[[YYY\\\ccckkkpppssswww{{{}}}~~~~~~~~~~~~}}}~~~}}}lll]]]MMMAAA===>>>;;;;;;<<<===>>>???@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIINNNSSSZZZ]]]\\\ZZZXXXWWWWWWWWWWWWUUUSSSSSSTTTVVVYYYWWWXXX```rrrHHHJJJKKKKKKJJJJJJLLLMMMKKKLLLLLLMMMLLLKKKIIIHHHCCCBBBAAA@@@????????????@@@AAACCCGGGMMMVVV```gggrrr|||xxxnnniiiqqqxxxuuunnnggg___```cccddd\\\PPPJJJJJJCCCCCCBBBAAAAAAAAABBBCCCHHHHHHGGGGGGFFFEEEEEEEEEHHHHHHHHHIIIJJJIIIFFFDDD@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMMMMMMMKKKLLLOOOPPPRRRWWW^^^fffzzzyyyiii\\\\\\fffzzzxxxgggXXXOOOJJJHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCFFFGGGGGGKKKRRRXXX]]]bbbgggjjjppprrruuuvvvvvvvvvxxxyyy~~~~~~|||~~~xxxpppiiigggeeefffjjjooorrrttt{{{{{{zzzxxxssslllfffaaa\\\\\\]]]___bbbgggkkkmmmkkklllmmmnnnnnnnnnmmmlllhhhgggggghhhiiijjjiiihhhaaa]]]WWWQQQMMMKKKKKKKKKLLLQQQYYY```dddcccaaa^^^ZZZVVVTTTWWW[[[___gggnnnrrruuuyyy{{{{{{{{{{{{|||}}}~~~~~~|||~~~{{{wwwssspppkkkfffbbbaaa___\\\[[[^^^eeelllqqqssswww{{{}}}~~~~~~~~~~~~~~~}}}~~~zzz|||vvvfffYYYLLL@@@<<<<<<;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJIIINNNPPPRRRSSSSSSRRRQQQQQQUUUUUUUUUSSSQQQQQQSSSUUUWWWVVVXXX___mmmFFFGGGHHHHHHFFFFFFGGGHHHJJJJJJKKKKKKJJJIIIHHHGGGBBBAAA@@@??????>>>>>>>>>@@@AAACCCEEEJJJRRR\\\bbbnnnzzzpppgggdddooozzzuuummmeee___bbbffffff]]]PPPIIIJJJEEEDDDCCCBBBAAABBBCCCCCCGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHFFFEEECCCBBBBBBBBBBBBCCCCCCDDDHHHHHHHHHHHHIIIJJJKKKLLLOOOMMMMMMOOOPPPPPPTTTZZZaaannntttcccaaahhhyyy~~~mmm^^^RRRLLLHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBCCCDDDDDDDDDEEECCCBBBAAAAAACCCDDDFFFGGGJJJOOOTTTYYY^^^eeeiiioooqqqtttuuuuuuvvvwwwyyy}}}}}}~~~yyypppgggfffgggkkkqqqwww|||}}}{{{uuunnnhhhddd```aaacccfffhhhjjjkkklllkkkkkkkkkllllllkkkkkkkkkgggeeeccccccfffhhhiiiiiiddd```[[[UUUQQQOOOOOOPPPRRRWWW]]]bbbdddccc___\\\WWWRRRPPPTTTXXX]]]eeemmmqqqtttxxx{{{{{{zzzyyyzzzyyyzzz{{{||||||}}}}}}}}}}}}}}}yyytttpppjjjeeeaaa^^^]]]\\\]]]```fffmmmqqqssswww{{{}}}~~~~~~}}}~~~}}}||||||}}}}}}vvvyyy}}}qqqbbbVVVKKK@@@;;;;;;;;;<<<======??????@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJOOONNNNNNMMMMMMMMMMMMNNNRRRRRRRRRQQQOOOPPPRRRTTTVVVVVVYYY```iiiFFFGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFDDDAAAAAA@@@@@@???>>>>>>>>>@@@AAABBBEEEIIIOOOWWW]]]jjjxxxppphhhfffsss}}}wwwlllbbb```ccchhhhhh___QQQIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBDDDFFFGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDIIIIIIHHHGGGGGGHHHIIIJJJPPPMMMMMMOOONNNMMMQQQVVV___fff|||mmmiiimmmzzzssscccVVVMMMHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEEFFFEEECCCBBBAAABBBDDDEEEGGGIIIKKKOOOSSSZZZbbbgggnnnpppssstttuuuvvvxxxyyy}}}yyyqqqhhhhhhkkkpppyyy}}}wwwpppkkkhhhgggjjjnnnrrrtttttttttsssooonnnmmmlllkkkjjjiiiiiieeebbb___^^^aaaeeegggiiihhhddd___ZZZVVVUUUUUUVVVXXX[[[___cccccc```\\\YYYTTTOOOLLLOOOSSSXXX```hhhooossswwwzzzzzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvzzz~~~~~~~~~~~~~~~~~~~~~}}}zzzuuuqqqmmmhhhccc___YYYYYY[[[]]]bbbggglllooossswww{{{}}}~~~~~~~~~~~~~~~|||{{{{{{|||~~~zzzsssxxx|||ooo^^^RRRHHH???;;;<<<<<<<<<===>>>???@@@@@@AAADDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMLLLLLLMMMMMMMMMLLLMMMNNNOOOOOONNNOOOQQQRRRVVVWWW\\\aaafffvvvHHHIIIJJJIIIHHHGGGHHHIIIHHHHHHHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@???>>>>>>>>>???AAABBBDDDHHHNNNUUUZZZgggvvvuuulllkkkxxxwwwkkk___aaadddhhhiii```RRRJJJIIIGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@@@@CCCEEEGGGGGG??????@@@AAACCCEEEGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIPPPMMMMMMNNNMMMKKKNNNSSS___dddvvv{{{uuuwwwvvvfffXXXNNNHHHEEECCCCCCCCCBBBBBBCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEEGGGEEEDDDBBBBBBBBBDDDEEEFFFGGGIIIKKKPPPWWW```fffmmmooorrrtttuuuvvvxxxzzz|||zzzrrriiijjjnnnuuu~~~yyysssnnnlllooorrrxxx|||}}}|||rrrqqqooollljjjhhhggggggccc```\\\[[[^^^bbbfffiiijjjgggbbb]]]ZZZYYYYYYZZZ[[[^^^```bbbaaa]]]YYYVVVRRRMMMJJJLLLPPPTTT\\\dddnnnqqqvvvyyyyyyxxxwwwwwwvvvvvvuuuuuuuuutttttttttrrrvvv{{{|||{{{{{{|||~~~}}}|||zzzzzz{{{||||||{{{wwwtttpppmmmiiieee```]]]VVVWWWZZZ^^^ccchhhlllooossswww{{{}}}~~~~~~}}}{{{zzzzzz|||~~~xxxrrrxxx}}}nnn\\\OOOEEE>>><<<===<<<<<<===>>>???@@@AAAAAADDDEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJKKKLLLNNNNNNMMMKKKJJJLLLNNNNNNNNNNNNPPPRRRVVVXXX]]]bbbdddqqqGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBB@@@CCCDDDEEEJJJSSSYYYYYYeeeppp~~~~~~~~~zzzwwwyyy}}}rrrgggaaacccfffhhhdddZZZPPPKKKIIIHHHGGGFFFDDDCCCCCCBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEFFFCCC???>>>@@@BBBCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEFFFHHHJJJKKKJJJJJJKKKNNNPPPPPPPPP[[[jjj{{{sss|||lll\\\QQQLLLJJJHHHEEECCCBBBCCCCCCCCCBBBFFFFFFEEEEEEDDDDDDCCCCCCFFFDDDAAA@@@AAAAAAAAA@@@EEEFFFGGGIIIMMMTTT\\\aaaggglllppprrrrrrrrruuuxxx~~~~~~}}}|||wwwooorrrwww}}}zzzwwwvvvzzzwwwuuurrrnnnkkkhhhgggfffbbbbbbaaa___^^^```dddgggiiieee```[[[YYYZZZ\\\^^^^^^___``````^^^[[[WWWUUULLLLLLJJJJJJLLLRRRZZZ```oooqqqtttwwwyyyzzzyyyyyytttrrrqqqqqqrrrrrrpppooooooppprrruuuwwwxxxyyyyyyxxxwwwwwwvvvuuuttttttssstttrrroookkkfff```\\\ZZZTTTTTTVVV\\\eeekkkmmmmmmoootttyyy}}}~~~~~~~~~~~~~~~~~~{{{|||}}}}}}}}}}}}||||||~~~~~~~~~~~~zzztttxxx{{{jjjVVVJJJCCC>>><<<===>>>>>>>>>>>>>>>??????@@@BBBDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJLLLHHHEEEDDDFFFHHHGGGFFFIIIJJJJJJIIIIIIKKKOOORRRTTTWWWXXX\\\bbbgggHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@???@@@@@@AAA@@@CCCEEEGGGMMMXXX]]]^^^dddnnn}}}}}}}}}yyynnneeeaaaccceeeddd^^^UUUMMMIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDEEECCC@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGFFFEEEEEEHHHJJJJJJJJJJJJKKKNNNQQQSSSTTT```qqq{{{ppp```UUUNNNLLLGGGEEECCCBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEGGGEEEBBBBBBBBBCCCCCCBBBCCCDDDFFFHHHKKKQQQYYY^^^fffjjjooorrrrrrsssvvvyyy}}}|||}}}|||}}}xxxvvvrrrmmmjjjhhhggggggcccddddddccccccdddgggjjjkkkhhhbbb^^^[[[[[[]]]___`````````___\\\XXXUUURRRLLLKKKJJJIIILLLSSS\\\bbbnnnpppsssvvvxxxyyyyyyxxxtttrrrppppppppppppnnnlllmmmmmmnnnppprrrssstttuuuuuuttttttsssrrrqqqppppppooommmjjjfffaaa\\\XXXVVVPPPQQQTTTZZZbbbiiilllmmmsssuuuxxxzzz{{{|||~~~{{{||||||}}}}}}~~~~~~}}}vvvqqqvvvvvvfffSSSHHHBBB>>>===>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHHHHHHHGGGEEEFFFFFFGGGHHHHHHHHHIIIJJJHHHEEEFFFHHHKKKKKKKKKIIIJJJJJJIIIIIIKKKNNNPPPRRRUUUVVVZZZ```dddHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDBBB@@@??????@@@@@@@@@CCCFFFJJJSSS___eeeeeecccnnn}}}~~~yyyuuutttttt~~~ssshhhcccbbbdddbbb^^^WWWOOOJJJHHHHHHCCCCCCCCCCCCDDDFFFGGGHHHDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEDDDDDDEEEHHHJJJJJJJJJJJJKKKNNNRRRVVVYYYdddxxx}}}vvvfffYYYQQQMMMGGGEEECCCCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>???@@@@@@???BBBCCCDDDFFFIIIOOOVVV[[[ccchhhmmmppprrrtttxxx{{{~~~|||}}}~~~vvvsssooojjjggggggggghhhfffhhhiiiiiihhhiiijjjlllnnnkkkfffaaa^^^]]]]]]^^^aaa```^^^[[[XXXTTTQQQOOOLLLKKKIIIHHHKKKSSS]]]dddmmmooorrruuuwwwxxxxxxxxxuuussspppoooooonnnllljjjjjjjjjiiijjjkkklllnnnooopppoooooommmlllkkkkkkjjjgggeeebbb^^^YYYUUUQQQPPPLLLMMMPPPWWW___fffkkkllluuuwwwxxxyyyzzz{{{|||{{{{{{|||}}}wwwssspppuuurrrbbbPPPFFFAAA>>>===>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGEEEDDDEEEHHHKKKLLLMMMJJJJJJJJJIIIHHHIIILLLNNNOOOSSSSSSWWW]]]aaaxxxIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFDDDBBB@@@@@@@@@@@@AAADDDHHHNNNYYYfffllllllhhhrrr{{{vvvqqqooooooyyy~~~oooeeebbbdddfff```XXXPPPKKKHHHHHHHHHCCCCCCCCCCCCDDDFFFGGGHHHCCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCDDDEEEDDDBBB???@@@@@@@@@AAABBBCCCDDDEEEBBBCCCCCCCCCCCCEEEGGGJJJLLLLLLKKKKKKMMMRRRWWW[[[ddd{{{yyy{{{|||mmm___TTTOOOHHHFFFDDDCCCDDDEEEEEEEEEGGGGGGFFFDDDCCCBBBAAA@@@???>>>======???@@@???>>>AAABBBDDDEEEHHHMMMSSSWWW```dddjjjnnnpppsssyyy}}}|||{{{}}}yyyrrroookkkhhhggghhhkkklllnnnpppqqqqqqooommmmmmmmmooommmiiiddd```]]]\\\[[[]]][[[YYYVVVSSSQQQOOONNNMMMKKKIIIGGGJJJRRR\\\dddkkkmmmqqqtttwwwxxxyyyyyywwwuuurrrpppooommmkkkiiiiiihhhfffeeeeeeggghhhjjjjjjiiihhhgggfffddddddccc___]]]ZZZVVVRRRNNNLLLJJJHHHJJJNNNTTT\\\dddjjjmmmuuuwwwyyyzzz{{{|||~~~|||{{{{{{{{{}}}~~~~~~}}}~~~~~~~~~zzztttrrrssswww~~~qqqaaaOOOEEE@@@===<<<>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIKKKMMMRRRRRRUUU[[[^^^pppIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIKKKKKKKKKIIIGGGDDDBBBAAAAAAAAABBBEEEIIIQQQ^^^lllrrrpppooowww~~~xxxqqqllljjjiiiuuu{{{}}}{{{mmmeeedddeeefff^^^SSSLLLIIIIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEFFFEEECCC@@@@@@@@@@@@AAAAAABBBCCCDDDAAABBBCCCCCCCCCDDDGGGJJJMMMMMMMMMMMMMMMPPPVVVZZZeee~~~uuuuuuyyy~~~tttdddWWWPPPJJJGGGEEEDDDEEEEEEEEEDDDHHHHHHGGGFFFEEEDDDCCCBBBDDDBBBBBBCCCDDDEEEDDDBBBAAABBBDDDEEEGGGKKKQQQUUU[[[```fffjjjmmmqqqwww|||~~~||||||xxxuuupppnnnkkkiiijjjmmmrrrtttxxxzzz{{{yyyvvvsssqqqpppooommmjjjfffaaa\\\XXXVVVUUUTTTSSSRRRQQQPPPOOOOOOMMMKKKIIIGGGIIIPPPZZZ```gggjjjnnnsssvvvyyyzzzzzzyyywwwtttrrrpppnnnkkkiiijjjhhhfffdddccccccdddeeeccccccbbb```___^^^]]]\\\XXXVVVSSSOOOLLLIIIGGGGGGEEEHHHLLLSSSZZZbbbiiinnnrrrvvvzzz}}}~~~~~~~~~~~~||||||{{{{{{}}}~~~}}}||||||||||||}}}~~~}}}~~~|||wwwsssuuuxxx|||qqqaaaOOOEEE@@@<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJIIIGGGGGGHHHIIILLLQQQQQQSSSYYY[[[iiiIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDEEEGGGJJJLLLOOOPPPPPPNNNKKKHHHEEEDDDCCCCCCDDDFFFJJJSSSaaaoootttrrrtttzzz{{{tttlllgggeeeeeetttzzz}}}xxxnnniiiggggggcccZZZOOOIIIJJJKKKKKKIIIGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEGGGFFFDDDBBBBBBBBBBBBAAAAAABBBBBBCCCBBBCCCDDDCCCCCCDDDGGGIIILLLMMMOOONNNMMMOOOUUUYYYhhh~~~rrrppprrrvvv{{{jjj[[[SSSLLLJJJGGGEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHDDDCCCCCCDDDEEEEEECCCAAA@@@BBBCCCDDDFFFIIINNNQQQWWW[[[aaaeeehhhmmmtttzzz{{{wwwvvvuuusssqqqpppnnnmmmmmmooossswwwyyy~~~}}}yyyvvvtttssspppnnnlllgggaaa[[[UUURRRNNNNNNOOOPPPQQQQQQQQQQQQMMMLLLJJJHHHIIIMMMUUUZZZaaadddiiioootttwwwyyyzzzyyywwwtttrrrqqqnnnkkkiiijjjiiigggdddcccbbbbbbbbb^^^^^^]]][[[YYYXXXWWWVVVSSSQQQMMMJJJGGGEEEDDDDDDCCCFFFKKKPPPWWW___gggmmmpppuuuzzz~~~~~~}}}}}}|||||||||}}}~~~}}}|||{{{zzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}yyyssswww|||ppp```NNNDDD???<<<;;;===>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGGGGGGGFFFFFFGGGIIIIIIIIIGGGEEEDDDFFFGGGHHHGGGEEEDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHJJJPPPOOOQQQWWWYYYbbbuuuIIIIIIHHHGGGGGGFFFGGGGGGEEEFFFGGGIIILLLPPPSSSTTTTTTRRROOOKKKIIIGGGFFFEEEEEEGGGKKKSSScccqqquuuqqquuuyyy~~~~~~{{{vvvpppjjjhhhiiikkkyyy~~~vvvrrrooollliii^^^UUUKKKHHHJJJMMMKKKGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAADDDEEEEEEDDDCCCDDDFFFIIIGGGKKKNNNNNNNNNPPPUUUZZZjjj}}}ooojjjjjjooo~~~ppp```WWWNNNLLLHHHFFFEEEEEECCCBBBBBBCCCDDDEEEFFFGGGHHHIIICCCBBBAAABBBCCCBBB@@@>>>???@@@BBBCCCDDDGGGKKKNNNSSSWWW]]]aaadddjjjqqqvvv|||vvvrrrqqqqqqnnnlllnnnmmmmmmmmmoooqqqtttvvvyyyzzzzzzxxxuuusssrrrrrrqqqpppnnniiiccc[[[TTTPPPKKKLLLOOORRRSSSTTTSSSSSSNNNMMMKKKIIIHHHJJJOOOSSSZZZ^^^dddjjjpppuuuwwwyyyxxxvvvsssqqqpppnnnkkkiiijjjiiigggeeecccaaa___^^^[[[ZZZYYYWWWVVVTTTSSSRRRNNNLLLIIIEEECCCAAAAAAAAA@@@DDDIIINNNSSS[[[dddkkkqqquuuyyy|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyxxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~|||xxxqqqwww~~~lll\\\KKKBBB>>>;;;<<<>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGFFFFFFEEEFFFHHHJJJIIIHHHFFFDDDEEEGGGHHHHHHEEEDDDDDDFFFEEEFFFHHHHHHGGGFFFGGGHHHGGGNNNMMMNNNTTTUUU[[[jjjIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGHHHJJJNNNRRRUUUWWWWWWUUUQQQNNNKKKHHHGGGGGGFFFHHHKKKTTTcccqqqtttpppssswww~~~}}}{{{xxxvvvrrrnnnlllmmmrrruuu~~~|||uuutttsssnnnjjj[[[RRRIIIGGGKKKMMMJJJFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCDDDFFFHHHHHHGGGFFFFFFDDDCCCBBBAAAAAAAAAEEEFFFFFFEEEDDDDDDFFFHHHDDDHHHMMMOOONNNPPPVVV[[[iii}}}nnnfffdddjjjvvvtttdddZZZPPPMMMIIIFFFEEEDDDCCCAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFDDDBBB???===???@@@AAABBBDDDHHHKKKQQQUUUZZZ^^^bbbgggooottt}}}{{{wwwrrrpppooonnnkkkgggjjjjjjjjjjjjkkkmmmnnnoooqqqrrrrrrqqqnnnmmmmmmnnnrrrqqqoookkkddd\\\TTTOOOKKKMMMQQQTTTVVVVVVUUUTTTNNNMMMLLLIIIHHHIIILLLOOOUUUYYY___gggnnnsssvvvwwwwwwtttrrrpppooommmjjjhhhjjjiiihhhfffccc```]]]\\\YYYXXXWWWUUUTTTRRRQQQPPPKKKIIIFFFBBB@@@?????????>>>BBBGGGLLLQQQXXXbbbiiisssuuuxxxzzz|||~~~~~~~~~~~~}}}|||zzzyyy{{{||||||||||||zzzyyywwwwwwwwwxxxxxxyyyyyyzzzzzz{{{|||yyyvvvpppvvv~~~zzzgggXXXHHH???===;;;<<>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGFFFFFFDDDFFFHHHJJJJJJHHHFFFEEEAAADDDFFFFFFCCCBBBCCCEEEDDDEEEGGGGGGGGGFFFGGGHHHEEELLLKKKKKKRRRSSSWWWdddxxxKKKJJJHHHHHHHHHHHHGGGFFFJJJMMMPPPOOONNNPPPWWW]]]]]]^^^\\\UUUQQQPPPMMMHHHKKKJJJMMMWWWeeeqqqwwwxxxrrrxxx}}}{{{zzzuuutttooojjjiiippp}}}qqqiiiiiikkkjjjhhhWWWPPPIIIGGGJJJLLLLLLJJJHHHFFFCCCAAA@@@BBBDDDFFFDDDEEEEEECCCAAA@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGAAAAAAAAA@@@@@@AAAAAABBBGGGFFFDDDCCCBBBCCCEEEFFFEEEGGGJJJLLLNNNPPPTTTWWWkkkvvvkkkfffgggsss{{{kkk\\\WWWMMMEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCFFFHHHIIIMMMPPPTTTXXX^^^eeelllqqqzzz~~~{{{xxxssspppooooooooonnntttsssqqqnnnllliiigggfffcccfffiiikkklllooorrruuuyyyuuuoookkkfffaaaYYYTTTTTTUUUVVVWWWXXXXXXWWWWWWUUUQQQKKKGGGFFFGGGHHHHHHMMMRRRYYYaaahhhmmmpppqqqrrrqqqnnnkkkiiiggggggggghhhhhhgggeeecccaaa___^^^]]]YYYTTTRRRSSSRRRPPPNNNGGGEEEAAA>>><<<;;;<<<======???BBBFFFMMMWWWaaahhhrrruuuzzz~~~~~~{{{yyyzzz|||}}}{{{{{{{{{{{{{{{{{{{{{zzzxxxxxxwwwvvvwwwxxxzzz{{{~~~yyywwwvvv{{{|||rrrbbbTTTFFFAAA@@@>>><<<<<<======>>>>>>>>>>>>>>>>>>???AAADDDGGGIIIIIIHHHGGGJJJJJJIIIGGGDDDCCCCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIKKKPPPWWW\\\qqqQQQOOOLLLKKKJJJIIIIIIIIIOOOSSSVVVVVVSSSSSSXXX\\\bbbeeeeee]]]UUURRRNNNJJJMMMMMMQQQZZZgggrrrwwwxxxrrrxxx~~~{{{xxxuuutttsssqqqnnnkkkmmmxxx~~~ooogggggghhhfffdddVVVPPPJJJGGGIIIKKKKKKIIIJJJHHHDDDBBB@@@AAABBBDDDDDDEEEGGGFFFDDDCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFIIIJJJLLLPPPTTTWWWjjj~~~|||nnnfffcccooosssfff[[[PPPHHHGGGHHHGGGEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAA@@@@@@AAABBBEEEGGGHHHKKKNNNRRRWWW\\\ccckkkpppxxxyyyuuurrrpppqqqsssuuuuuuvvvtttqqqmmmiiifffcccbbb___aaafffjjjnnnrrruuuwww{{{vvvqqqlllhhhccc]]]YYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZUUUOOOJJJHHHHHHHHHGGGKKKOOOUUU\\\cccgggiiijjjiiihhhfffeeedddddddddeeeffffffeeedddbbb```^^^]]][[[XXXTTTRRRRRRPPPNNNKKKFFFCCC@@@===;;;;;;<<<<<<<<<>>>@@@EEELLLUUU```gggrrruuuzzz}}}~~~{{{zzzzzz{{{{{{zzzzzzzzz{{{{{{{{{|||||||||{{{zzzzzzzzzzzz{{{|||{{{wwwwwwxxx|||yyytttyyy|||ooo___RRREEE@@@@@@>>><<<<<<============>>>>>>>>>>>>>>>@@@DDDGGGHHHIIIHHHGGGHHHHHHHHHFFFCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGIIIMMMSSSXXXgggZZZXXXSSSOOOMMMLLLLLLLLLUUUZZZ___```\\\YYYZZZ]]]kkkrrrtttkkk___WWWRRROOOPPPQQQUUU^^^jjjrrrvvvvvvsssyyy~~~zzzwwwsssqqqpppooommmkkklllsss{{{mmmeeeddddddbbb^^^UUUPPPJJJHHHIIIJJJIIIGGGKKKIIIFFFCCCAAAAAAAAABBBDDDGGGIIIJJJIIIGGGFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGGGGFFFDDDBBBBBBBBBDDDEEEGGGGGGEEEEEEEEEFFFGGGHHHFFFHHHIIIJJJLLLQQQVVV[[[iii|||rrrgggdddnnn}}}}}}rrraaaVVVLLLJJJJJJHHHFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@???>>>@@@@@@@@@@@@AAACCCEEEFFFIIILLLPPPTTTZZZaaahhhmmmtttzzz}}}~~~wwwtttqqqppptttyyy}}}|||yyytttnnnhhhddd```___[[[^^^bbbjjjrrrwwwzzzzzz{{{wwwqqqlllhhhddd```]]]```_________```aaabbbcccaaa\\\TTTNNNJJJHHHGGGEEEGGGJJJOOOUUUZZZ]]]^^^^^^\\\[[[[[[[[[\\\^^^```aaacccbbbbbbaaa___^^^\\\[[[XXXVVVTTTRRRQQQNNNJJJFFFCCCAAA???<<<::::::;;;;;;;;;<<>>===>>><<<<<<======>>>>>>>>>???AAABBBDDDFFFGGGFFFEEEDDDFFFGGGGGGFFFCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEFFFIIINNNRRR___uuueeebbb\\\VVVPPPNNNNNNOOOWWW___gggiiifffaaa______tttzzziii]]]WWWTTTRRRTTTZZZccclllsssvvvvvvuuuzzz}}}yyyvvvrrrpppoookkkiiihhhlllxxx~~~zzzllleeedddccc___ZZZSSSOOOKKKIIIIIIIIIGGGFFFJJJHHHGGGEEECCCCCCCCCCCCGGGIIIMMMMMMLLLIIIHHHGGGHHHIIIKKKMMMNNNMMMLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHJJJJJJKKKLLLNNNSSSZZZ^^^hhhyyyuuuiiihhhooo{{{{{{ggg[[[PPPLLLKKKHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>@@@@@@??????@@@BBBCCCEEEFFFIIIMMMQQQWWW]]]eeejjjpppvvv~~~xxxuuurrrssswww~~~zzzrrrjjjdddaaa___]]]___dddllluuu{{{}}}}}}}}}yyysssmmmiiieeecccbbbdddddddddeeefffiiikkklllfffaaaYYYQQQLLLHHHEEECCCDDDFFFKKKOOORRRSSSSSSSSSRRRQQQRRRRRRTTTVVVYYYZZZ^^^^^^^^^]]]\\\[[[ZZZYYYTTTTTTTTTRRROOOKKKFFFCCCAAA???===;;;::::::::::::;;;<<>>???>>>>>>???<<<<<<======>>>???@@@@@@DDDEEEFFFFFFEEEDDDBBBAAAFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEGGGKKKNNNYYYkkkpppmmmggg^^^VVVQQQQQQRRRXXXaaalllqqqnnniiieeedddxxxqqqbbbYYYUUUSSSWWW___hhhpppvvvwwwwwwxxx}}}~~~{{{wwwtttqqqooonnnhhhffffffnnn}}}|||xxxlllfffdddbbb]]]WWWQQQOOOLLLJJJIIIHHHGGGFFFHHHGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNNNNLLLIIIGGGGGGJJJLLLNNNPPPQQQPPPOOONNNJJJIIIGGGEEEEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGHHHIIIKKKKKKLLLLLLOOOSSSZZZ^^^gggvvvyyyppppppqqqwwwnnn```SSSMMMKKKHHHFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>AAA@@@??????@@@AAABBBCCCDDDGGGJJJNNNSSSYYY```eeelllrrrzzz|||yyyvvvwww|||}}}ssskkkeeebbbaaabbbeeeiiipppwww|||~~~zzztttnnniiihhhgggeeefffgggiiilllnnnqqqrrrhhhccc[[[TTTNNNIIIEEECCCCCCEEEIIILLLMMMMMMLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRXXXXXXXXXXXXXXXWWWVVVVVVQQQRRRSSSQQQNNNIIIDDDAAA>>>>>><<<;;;::::::::::::<<<===???CCCJJJUUUbbbjjjqqqtttyyy}}}~~~yyyzzzzzzzzzyyywwwvvvuuuvvvwwwyyy{{{}}}{{{{{{}}}~~~~~~|||vvvyyy~~~yyykkkbbbiiittt}}}|||}}}{{{xxxuuupppdddWWWLLLEEE???>>>???>>>>>>AAA<<<<<<===>>>???AAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGJJJMMMQQQ```~~~{{{yyysssiii^^^WWWUUUVVVZZZdddqqqwwwuuuoookkkiiiwwwwwwfff[[[TTTTTTZZZdddnnnvvv{{{||||||}}}zzzyyyvvvssspppnnnmmmlllfffeeehhhsss}}}zzz}}}tttiiidddcccaaaZZZTTTNNNNNNMMMLLLKKKIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJIIIHHHJJJLLLLLLJJJHHHGGGGGGIIIJJJLLLMMMNNNNNNMMMMMMHHHHHHGGGGGGGGGHHHHHHHHHDDDDDDEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMOOOSSSXXX\\\fffsss}}}{{{xxx|||tttfffWWWOOOLLLHHHFFFGGGCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCCCCCEEEHHHKKKOOOUUU[[[```gggmmmvvv}}}|||zzz{{{}}}ssskkkfffdddccchhhkkkooosssvvvyyy~~~}}}uuuooollllllfffgggjjjlllnnnpppqqqqqqiiiddd]]]VVVQQQLLLHHHEEEFFFGGGJJJLLLLLLKKKIIIHHHIIIIIIHHHHHHHHHJJJKKKLLLPPPPPPQQQQQQRRRQQQQQQPPPMMMOOOPPPNNNJJJEEEBBB@@@======<<<;;;:::::::::;;;<<<===???CCCJJJVVVbbbkkkppptttyyy|||~~~~~~~~~~~~~~~xxxxxxxxxxxxwwwvvvuuutttwwwxxxyyy{{{}}}~~~|||yyy}}}zzzjjjaaaiiixxx|||~~~|||wwwrrrkkk^^^RRRIIIBBB>>>??????>>>???BBB<<<===>>>@@@AAACCCDDDDDD???@@@BBBEEEGGGIIIJJJKKKLLLMMMNNNMMMKKKHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGHHHJJJMMMQQQ\\\uuu~~~tttggg]]]ZZZZZZ^^^iiivvv}}}zzztttooommmxxxnnn```WWWVVV^^^iiiuuu}}}vvvuuusssqqqooommmllllllgggggglll{{{zzzzzzuuummmddd``````]]]VVVOOOLLLMMMNNNNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLJJJIIICCCEEEHHHHHHHHHHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKKKKEEEFFFGGGIIIIIIIIIIIIHHHEEEFFFHHHIIIKKKLLLMMMMMMNNNOOOQQQRRRSSSUUUYYY\\\fffqqqvvvttt{{{zzzkkk[[[RRRMMMIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCCCCEEEGGGIIILLLQQQWWW[[[aaaiiisssyyy}}}}}}~~~tttmmmiiihhhiiijjjooossstttsssuuu|||xxxppplllkkkhhhiiilllnnnooonnnmmmkkkiiieee^^^YYYUUUQQQMMMJJJIIIKKKMMMNNNNNNLLLJJJHHHEEEEEEDDDDDDDDDFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIKKKLLLJJJEEEAAA??????<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===AAAIIIUUUbbbkkkppptttxxx|||~~~}}}|||{{{{{{{{{wwwwwwvvvvvvuuutttttttttwwwxxxzzz{{{}}}}}}~~~}}}{{{{{{}}}mmmeeeooo{{{{{{|||{{{vvvppphhh\\\QQQFFFBBB???@@@@@@>>>???CCC===>>>???AAACCCDDDFFFFFFAAABBBDDDFFFHHHJJJKKKLLLNNNOOOPPPOOOLLLHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGHHHJJJMMMQQQYYYlllzzzlllbbb]]]]]]bbbmmmzzz}}}vvvqqqooo|||vvvggg\\\XXX```mmmyyy~~~|||uuutttsssqqqooonnnmmmmmmggghhhppp~~~xxxzzzppphhh```]]]\\\ZZZRRRKKKKKKMMMOOOOOOMMMLLLKKKKKKMMMMMMOOOOOONNNLLLJJJHHH@@@BBBDDDEEEFFFHHHJJJMMMIIIHHHHHHHHHIIIJJJKKKLLLCCCEEEGGGJJJKKKJJJIIIHHHGGGHHHJJJLLLMMMNNNOOOOOORRRTTTVVVWWWXXXZZZ\\\___fffppp}}}mmmgggkkk|||~~~ooo^^^TTTOOOKKKIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDFFFHHHKKKOOOTTTXXX]]]fffqqqwww|||~~~}}}~~~wwwqqqnnnnnnnnnjjjppptttsssppprrr|||xxxnnniiihhhjjjkkknnnoooooolllhhhfffiiieee```[[[WWWTTTPPPNNNLLLMMMOOOPPPOOOMMMKKKIIIBBBBBBAAABBBBBBDDDFFFGGGBBBBBBDDDEEEEEEFFFFFFFFFEEEGGGIIIFFFBBB>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<@@@GGGSSSaaajjjppptttxxx|||~~~}}}{{{zzzyyyyyywwwvvvuuutttttttttttttttxxxyyyzzz|||}}}xxxzzz~~~{{{yyy{{{}}}qqqlllxxx}}}}}}xxxzzzyyytttoooggg\\\QQQFFFAAA???AAAAAA???@@@CCC>>>???@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHOOOPPPQQQOOOLLLHHHEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIIIIHHHGGGHHHJJJMMMMMMRRRaaattthhhaaa___dddqqqwwwzzz~~~wwwooorrr{{{kkk___^^^eeepppzzzzzzxxxxxxvvvsssssstttqqqkkkhhhiiiiiisss}}}zzziiibbb[[[XXXXXXUUUMMMEEEFFFGGGIIIKKKMMMMMMMMMMMMPPPOOOOOONNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKLLLKKKJJJIIIOOOOOONNNNNNNNNPPPQQQRRRUUUTTTUUUWWW[[[aaagggkkkvvvvvvmmm^^^]]]aaalllzzzlll\\\PPPIIIGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDGGGKKKNNNQQQSSSWWW```jjjqqqwww~~~zzzzzz|||}}}uuuqqqqqqssssssssssssrrrppppppttt|||{{{ppphhhcccaaagggmmmnnnjjjffffffhhhfffeeebbb___ZZZTTTOOOMMMMMMOOOQQQRRRQQQNNNJJJGGGFFFEEEDDDDDDDDDDDDCCCAAAFFFEEEDDDDDDCCCCCCCCCCCCGGGFFFDDDBBB@@@>>>======>>>===<<<;;;:::999999888:::;;;===CCCLLLWWWbbbiiirrrvvv{{{~~~}}}}}}}}}zzzxxxvvvuuuyyyvvvssspppooopppssstttvvvwwwxxx{{{|||~~~~~~~~~}}}zzzyyyzzz}}}zzzwwwzzz~~~}}}}}}}}}}}}|||yyy{{{xxxqqqlllfffYYYLLLCCCBBBAAAAAA@@@@@@AAAAAADDDAAA???@@@CCCDDDCCCBBBFFFDDDCCCEEEIIIJJJHHHEEERRRQQQPPPNNNKKKHHHEEEDDDFFFEEEEEEFFFGGGHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHEEEDDDFFFIIIKKKLLLOOOUUU```vvvxxxkkkdddbbbgggtttzzz}}}zzzrrruuuttthhhdddiiiqqqzzz|||wwwuuutttrrroooooopppmmmhhhfffhhhiiiuuu|||tttgggccc^^^ZZZXXXTTTMMMHHHEEEFFFHHHJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMIIIIIIJJJJJJJJJIIIIIIHHHGGGIIIKKKLLLMMMMMMLLLKKKSSSRRRQQQPPPPPPQQQRRRSSSWWWYYY[[[```dddiiimmmpppqqqrrrxxxfffYYYXXX[[[dddssseeeXXXOOOJJJHHHFFFEEEDDDDDDEEEFFFEEECCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDGGGJJJNNNPPPRRRUUU\\\ffflllqqqxxx}}}}}}xxxvvvvvvwwwxxxuuuuuuuuussstttxxxxxxnnnhhheeeaaaeeehhhgggeeebbbbbbcccdddcccbbb___[[[WWWSSSQQQUUUWWWZZZ[[[ZZZVVVRRROOOIIIGGGEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAEEEDDDBBBAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;>>>CCCLLLWWWbbbjjjtttxxx}}}~~~{{{yyywwwuuutttyyywwwsssqqqpppqqqrrrtttuuuvvvxxxzzz|||}}}~~~~~~}}}||||||zzzyyy}}}{{{yyyzzz}}}}}}vvvnnneeeVVVIIIBBBAAA@@@@@@??????@@@@@@CCCAAA???@@@BBBDDDCCCBBBEEEDDDDDDFFFHHHHHHGGGFFFOOONNNMMMKKKIIIGGGFFFEEEGGGFFFFFFGGGIIIIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIGGGEEEEEEFFFHHHJJJKKKMMMSSS]]]ooo|||ooohhhfffjjjwww}}}}}}vvvyyyzzzooommmoootttzzzyyyssspppooommmkkkjjjkkkhhhccccccgggnnn}}}}}}rrrkkkbbbaaa^^^ZZZUUUPPPKKKHHHDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLMMMOOOPPPQQQLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMRRRRRRRRRSSSUUUVVVXXXYYY\\\^^^bbbeeehhhjjjkkkkkkfffjjjtttttteeeYYYVVVVVV]]]ttt~~~qqqcccWWWNNNIIIHHHFFFEEEDDDEEEEEEEEECCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBDDDFFFIIILLLOOOPPPVVV]]]eeekkkooouuu||||||}}}~~~}}}wwwwwwwwwwwwxxx{{{|||rrrjjjfffeeebbbbbbaaa``````___``````bbbaaa```___]]]ZZZXXXWWWZZZ]]]```bbb```\\\VVVRRRMMMJJJGGGFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@@@@BBBBBBAAA@@@???????????????>>>>>>===<<<;;;:::999:::<<>>===<<<;;;;;;::::::<<<@@@DDDKKKWWWdddnnnyyy|||~~~}}}||||||{{{zzzyyywwwuuutttssssssssstttuuuvvvxxxzzz|||~~~~~~~~~~~~}}}{{{~~~{{{zzzkkk\\\OOOGGGBBBAAA@@@@@@??????@@@@@@BBBAAAAAAAAABBBCCCCCCCCCAAAEEEHHHHHHEEEEEEFFFIIIGGGFFFDDDCCCDDDEEEHHHIIIGGGFFFGGGIIILLLNNNMMMLLLFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFHHHIIIJJJOOOVVV___rrrvvvooonnnppp{{{~~~~~~|||vvv{{{wwwvvvyyy}}}zzzzzz}}}zzztttoookkkhhhgggiiigggfffeeeaaa___dddkkktttiiiccc```\\\]]][[[UUULLLFFFDDDEEEBBBCCCDDDEEEFFFGGGIIIIIIOOOOOONNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQSSSTTTRRRRRRRRRRRRQQQOOONNNNNNLLLMMMNNNOOOOOOPPPPPPPPPNNNOOORRRUUUXXX[[[]]]^^^^^^\\\YYYUUURRRPPPOOONNNQQQWWW]]]kkk~~~sssiii^^^[[[hhhxxxttteeeWWWOOOMMMKKKGGGEEEEEEEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKMMMRRRYYY___eeemmmuuuzzzxxxxxxyyyzzz|||~~~~~~}}}zzztttlllddd```^^^aaa___]]]]]]___bbbcccddddddccccccbbbaaa`````````gggiiilllmmmkkkfff```\\\TTTQQQMMMKKKJJJIIIGGGFFFDDDCCCAAA@@@@@@AAACCCEEECCCCCCBBBAAAAAAAAAAAAAAAAAA@@@??????======<<<;;;:::===AAADDDKKKWWWeeepppyyy}}}~~~}}}}}}||||||{{{yyyxxxvvvuuuuuuuuuuuuvvvwwwyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{|||{{{|||sssdddUUULLLIIICCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBAAAAAABBBCCCDDDBBBEEEHHHHHHFFFEEEGGGJJJDDDCCCBBBBBBCCCEEEHHHIIIFFFFFFGGGIIILLLNNNMMMLLLEEEEEEEEEDDDCCCCCCBBBBBBBBBEEEGGGGGGFFFFFFGGGIIIJJJNNNTTT[[[iii{{{uuutttvvv|||zzzvvv}}}|||www|||~~~zzzzzz}}}~~~{{{vvvpppkkkhhhfffeeeccceeedddddddddaaabbbjjjttt|||~~~{{{nnneeebbbaaaaaa```\\\TTTLLLFFFEEEEEECCCCCCCCCDDDEEEGGGIIIIIIOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRSSSRRRRRRRRRRRRQQQQQQPPPOOOLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTQQQNNNLLLLLLKKKLLLNNNSSSYYYeeennnccceeennnwwwjjj]]]UUUPPPMMMHHHFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHJJJNNNTTT[[[bbbiiiqqquuuwww|||{{{|||}}}}}}xxxxxxvvvqqqjjjdddaaa___aaabbbbbbbbbcccdddfffgggggggggfffffffffgggggghhhlllmmmnnnnnnkkkgggbbb___XXXVVVSSSQQQOOOMMMJJJGGGDDDBBB@@@??????AAADDDEEEHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>======<<<:::>>>BBBEEEKKKWWWgggrrrzzz}}}~~~~~~}}}}}}|||~~~}}}{{{yyyxxxwwwvvvvvvvvvwwwyyy{{{||||||}}}~~~~~~~~~{{{{{{zzzyyy{{{zzzrrriii]]]PPPIIIIIIDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAACCCDDDDDDFFFHHHIIIHHHHHHIIIJJJDDDCCCCCCCCCDDDFFFGGGHHHEEEEEEFFFHHHKKKMMMLLLKKKEEEEEEDDDDDDCCCCCCBBBBBBAAAEEEIIIIIIGGGFFFGGGIIIJJJNNNSSSYYYbbbzzz}}}|||~~~}}}{{{yyy~~~{{{}}}yyyyyy|||}}}zzzwwwpppkkkeeeaaaaaaaaaaaa```^^^^^^```bbbbbbfffqqq~~~zzz}}}yyylllddddddeeeeeeaaaZZZQQQJJJEEEDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPPPPPPPPPPPPPOOOOOOKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMMMMLLLKKKKKKMMMNNNTTT```uuutttkkklll{{{yyymmmccc\\\RRRNNNIIIFFFEEEDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFJJJMMMRRRXXX^^^eeekkkooosss{{{~~~xxxwwwsssnnnhhheeedddeeegggkkknnnnnnllliiijjjkkkjjjjjjjjjkkkmmmoooqqqrrrpppppppppnnnkkkhhhdddaaa]]][[[YYYXXXVVVRRRNNNJJJFFFDDDBBBAAAAAACCCFFFHHHMMMLLLIIIGGGEEECCCBBBBBBBBBBBBAAA@@@???>>>======:::>>>BBBEEEKKKVVVgggttt{{{~~~~~~}}}}}}}}}|||zzzxxxxxxvvvvvvvvvwwwyyyzzz{{{|||~~~~~~}}}xxxxxxxxxxxxzzz~~~}}}{{{qqqhhhaaaXXXMMMFFFFFFCCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCBBB@@@@@@CCCEEEGGGGGGGGGIIIKKKKKKJJJIIIEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDEEEGGGIIIJJJJJJIIIEEEEEEEEEEEEEEEEEEDDDDDDAAAFFFKKKKKKHHHFFFGGGJJJJJJMMMRRRWWW]]]ooo}}}{{{{{{wwwwwwyyyyyyuuuqqqiiiddd^^^[[[\\\^^^^^^^^^YYYZZZ]]]aaaccciiiwwwzzz~~~xxxkkkeeefffhhhgggaaaWWWNNNGGGCCCAAAAAACCCCCCCCCCCCEEEGGGIIIJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOOOOMMMMMMNNNNNNOOONNNNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOOOOOOONNNLLLKKKHHHJJJMMMOOONNNMMMJJJHHHKKKJJJOOO\\\llluuuppptttyyyooofffaaaSSSOOOJJJFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHLLLQQQWWW]]]bbbeeennnvvv{{{xxxrrrlllgggfffhhhkkkooouuuzzzyyytttooonnnoookkklllmmmooorrruuuxxxzzzxxxwwwvvvtttqqqmmmjjjhhh```___^^^]]][[[VVVPPPLLLJJJHHHEEEDDDDDDGGGJJJLLLPPPOOOLLLIIIFFFDDDBBBAAACCCBBBBBBAAA@@@???>>>>>>:::>>>CCCFFFJJJVVVhhhuuu|||~~~}}}}}}~~~|||zzzxxxwwwuuuuuuvvvxxxyyy{{{|||}}}~~~~~~}}}vvvwwwwwwxxxyyy}}}}}}vvvkkkaaa]]]WWWLLLDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@BBBCCCBBB@@@@@@BBBEEEJJJHHHGGGIIILLLNNNLLLIIIFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGAAAFFFLLLLLLIIIGGGHHHJJJJJJLLLQQQVVVZZZggg}}}}}}}}}|||{{{zzzzzz~~~~~~~~~{{{wwwqqqllliiiaaa^^^[[[YYYZZZ\\\]]]]]]XXX^^^bbbbbbdddmmm~~~}}}}}}~~~}}}~~~tttlllhhhgggffffff___UUULLLGGGDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNQQQOOOMMMJJJIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIKKKKKKIIIGGGHHHMMMMMMQQQ```wwwxxxzzzwwwmmmfff]]]UUUKKKGGGHHHHHHDDD@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@AAABBBCCCDDDEEEGGGKKKNNNRRRWWW]]]aaagggmmmvvv~~~xxxqqqoookkkeeeffflllvvvzzz~~~{{{wwwuuuuuutttttttttuuuwwwzzz}}}~~~}}}yyytttmmmhhhdddaaaaaaaaa___\\\YYYWWWUUUSSSNNNHHHEEEFFFIIIMMMOOOSSSQQQMMMIIIEEECCCCCCBBBGGGFFFCCC@@@???>>>>>>>>>>>>???@@@CCCJJJXXXiiittt~~~~~~}}}}}}}}}{{{yyyxxxwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~wwwwwwwwwxxx{{{~~~nnnjjjbbbXXXMMMFFFBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBDDDEEEGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHDDDEEEFFFGGGHHHIIIHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIJJJMMMLLLQQQYYY]]]ppp~~~}}}{{{{{{zzzzzz|||{{{yyytttoooiiidddaaa\\\ZZZXXXWWWXXXYYY[[[[[[[[[```dddgggjjjttt~~~}}}qqqjjjgggeeedddbbb\\\SSSLLLHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMNNNNNNOOOMMMKKKHHHFFFFFFFFFGGGJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMMMMKKKIIIHHHLLLLLLOOO]]]pppwww|||ssslll```WWWMMMHHHHHHHHHFFFBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDGGGJJJNNNQQQVVV\\\```eeekkkttt{{{xxxqqqmmmiiiddddddiiisssxxx~~~|||zzzzzzyyyxxxwwwvvvwwwyyy|||~~~~~~~~~|||yyytttnnnhhheeedddddddddbbb```]]][[[YYYUUUPPPJJJGGGHHHLLLOOORRRWWWTTTPPPKKKHHHFFFEEEEEEHHHGGGEEECCCAAA@@@??????===???@@@CCCJJJXXXhhhttt}}}|||}}}~~~~~~}}}}}}~~~~~~~~~{{{zzzyyyyyyyyyyyyzzz{{{~~~zzzzzzzzz{{{~~~xxxiiieee\\\RRRIIICCC@@@@@@CCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGHHHJJJKKKLLLLLLKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFJJJMMMLLLNNNUUUYYYjjj}}}|||{{{zzzyyyyyyyyyyyy}}}wwwqqqjjjccc___\\\XXXWWWWWWWWWXXXYYY[[[\\\___ccchhhmmmttt~~~xxxnnniiigggeeeccc\\\WWWPPPLLLJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLMMMMMMNNNNNNLLLJJJHHHEEEDDDCCCBBBCCCGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGIIILLLOOOOOOLLLJJJFFFKKKJJJMMMXXXgggxxxyyyzzzttteee\\\PPPJJJIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCCCCDDDFFFIIILLLOOOTTTYYY]]]aaahhhpppvvvzzz~~~vvvoooiiidddcccfffmmmsss{{{~~~|||yyywwwvvvxxxzzz|||}}}}}}|||yyyuuuooojjjfffggghhhhhhgggeeebbb___^^^WWWRRRMMMJJJKKKPPPTTTVVV[[[YYYTTTOOOKKKIIIHHHGGGHHHGGGGGGFFFDDDBBB@@@???===>>>???BBBIIIWWWhhhsss~~~~~~}}}|||{{{|||}}}~~~}}}||||||||||||}}}}}}~~~}}}}}}}}}|||{{{zzz{{{qqqhhhbbbXXXNNNFFFBBBAAAAAACCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGJJJIIIIIIHHHIIIJJJLLLMMMJJJJJJJJJIIIIIIIIIIIIIIIJJJMMMKKKLLLQQQSSSaaayyy}}}zzzyyyxxxwwwvvvvvvvvvvvv{{{tttkkkccc]]]ZZZXXXUUUVVVWWWXXXYYY[[[^^^```bbbfffmmmttt}}}}}}sssllljjjiiigggdddXXXTTTOOOLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIGGGDDDBBBAAA@@@@@@EEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIILLLNNNNNNKKKHHHDDDIIIIIIKKKUUU```zzz}}}uuuuuu{{{jjjaaaUUULLLIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCEEEHHHJJJMMMQQQVVVYYY]]]dddlllqqquuu{{{vvvmmmfffcccccceeellluuu~~~|||zzzvvvtttsssuuuxxx{{{|||||||||zzzwwwrrrmmmkkkjjjkkkkkkkkkiiifffcccaaaYYYUUUPPPMMMPPPTTTYYY[[[```]]]XXXSSSOOOKKKJJJIIIHHHHHHHHHGGGEEEBBB@@@>>>===>>>???BBBIIIWWWgggsss|||~~~~~~}}}{{{zzz{{{|||~~~~~~~~~}}}|||}}}{{{xxxvvvyyy~~~qqqllldddYYYNNNGGGDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCDDDDDDAAABBBCCCEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGKKKJJJHHHGGGHHHIIILLLMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHMMMJJJJJJOOOPPP[[[ooo~~~|||yyyxxxwwwvvvuuutttttttttwwwrrrjjjaaaYYYTTTRRRQQQRRRTTTVVVWWWYYY[[[```dddgggmmmuuu~~~}}}vvvnnnlllmmmmmmiiieeeVVVSSSOOOLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLIIIHHHGGGEEECCCBBBAAA@@@CCCCCCBBBBBBBBBCCCCCCDDDGGGGGGIIIKKKLLLLLLIIIFFFDDDHHHHHHKKKSSS[[[qqqrrrlllzzzqqqhhh[[[QQQKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@AAABBBBBBDDDFFFHHHJJJNNNRRRUUUXXX___ggglllpppvvv}}}rrriiiccc___```eeemmmuuu|||~~~uuusssooommmnnnrrrwwwzzzzzz{{{||||||zzzwwwsssqqqnnnoooppppppnnnjjjfffddd]]]XXXSSSRRRTTTZZZ^^^aaaeeeaaa\\\VVVQQQNNNLLLKKKIIIIIIIIIGGGEEEAAA>>>======>>>???BBBJJJWWWhhhsss{{{}}}~~~}}}{{{zzzzzz{{{}}}~~~~~~|||{{{yyyyyy{{{~~~}}}yyywww{{{vvvmmmdddXXXMMMGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC>>>???AAABBBCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIGGGFFFFFFHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFLLLKKKJJJOOOPPPXXXhhh}}}{{{yyyxxxvvvuuusssrrrrrrrrrmmmiiibbb[[[UUUQQQPPPPPPNNNQQQSSSTTTUUUZZZaaagggpppwww|||~~~uuupppllllllooonnnhhhaaaTTTQQQNNNLLLKKKJJJHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCGGGGGGGGGIIIKKKKKKJJJHHHEEEIIIIIIKKKRRRXXXjjjooofffnnnxxxpppdddXXXPPPKKKHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@@@@AAAAAABBBEEEFFFHHHKKKOOORRRTTTZZZaaafffkkkqqq{{{yyypppfff___^^^```dddjjjpppuuuvvvvvvmmmkkkgggfffhhhmmmtttyyyzzz{{{}}}}}}{{{yyyuuuvvvwwwvvvtttpppkkkhhhaaa]]]YYYXXX[[[aaafffiiiiiifff```ZZZTTTPPPNNNMMMMMMLLLJJJGGGDDD@@@>>><<<>>>???@@@CCCJJJXXXiiittt|||}}}}}}{{{zzz{{{|||}}}~~~zzzxxxwwwvvvwwwyyy|||~~~}}}{{{xxxggg^^^RRRHHHDDDBBBAAA???BBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCC???@@@BBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEFFFFFFGGGHHHGGGGGGGGGHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEMMMKKKJJJOOOQQQUUUbbbttt~~~|||yyyuuutttsssqqqooommmlllkkkjjjddd```[[[VVVRRRPPPPPPPPPNNNPPPRRRSSSTTTZZZdddkkkzzz}}}uuuqqqmmmjjjmmmpppmmmcccYYYQQQOOOLLLKKKJJJIIIGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCBBBBBBBBBDDDFFFHHHDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDFFFEEEEEEGGGKKKMMMNNNNNNIIILLLIIIKKKPPPTTTdddqqqeeefffooo~~~yyymmm```UUUNNNJJJHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@AAA@@@BBBCCCDDDFFFHHHLLLOOOPPPUUU[[[```ccckkkuuu~~~{{{pppfff```^^^]]]```eeejjjmmmmmmhhheeebbb```cccjjjqqqvvvzzz|||}}}~~~|||wwwqqqnnngggccc___^^^bbbhhhmmmpppnnnkkkeee^^^XXXSSSQQQPPPRRRPPPLLLHHHDDD@@@>>>===???@@@AAADDDKKKYYYjjjuuu|||}}}~~~|||zzzzzz{{{|||{{{|||~~~~~~|||zzzxxxwwwuuuvvvxxxzzz|||~~~|||ppp^^^UUUJJJCCCAAA@@@???===AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAA>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKKKKKKKLLLLLLEEENNNMMMJJJOOOOOOQQQ[[[hhh{{{zzzwwwsssoooooonnnkkkiiifffdddccccccXXXVVVRRRNNNLLLKKKLLLLLLPPPRRRTTTTTTVVV]]]gggpppxxxqqqpppllljjjmmmooojjj^^^SSSOOOMMMKKKJJJJJJIIIFFFDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDCCCBBBAAABBBDDDFFFHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDGGGKKKPPPRRRSSSLLLNNNJJJJJJOOOPPP___yyyvvvgggbbbbbbkkk~~~rrreeeZZZQQQKKKIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@@@@@@@AAACCCDDDEEEGGGKKKNNNMMMRRRWWW[[[^^^eeeqqqyyyzzzoooccc___ZZZZZZ___dddggghhhgggddd___^^^aaagggooouuuzzz||||||vvvssskkkgggcccbbbfffmmmrrruuuqqqnnnhhhaaaZZZVVVSSSRRRUUUSSSNNNIIIDDDAAA???>>>@@@AAABBBEEELLLZZZjjjvvv}}}~~~|||{{{zzzzzz{{{xxxyyy|||~~~}}}{{{xxx{{{yyywwwvvvvvvxxx{{{||||||ssseeeXXXPPPFFF@@@@@@AAA???===AAA@@@@@@??????@@@@@@AAA???@@@AAAAAAAAA@@@???>>><<<===???@@@AAAAAA@@@@@@@@@?????????@@@AAAAAABBBAAABBBBBBCCCDDDCCCCCCCCCGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFOOONNNJJJNNNNNNNNNVVVaaawww{{{wwwsssnnnkkknnnkkkgggccc^^^[[[YYYXXXPPPNNNMMMLLLNNNOOOPPPPPPQQQRRRTTTVVVZZZcccooowwwwwwtttfffiiikkkkkkggg___VVVQQQMMMLLLJJJHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFEEECCCBBBBBBBBBBBB??????AAABBBCCCEEEFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCDDDDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFFFFHHHJJJMMMOOOIIIJJJJJJIIIJJJQQQ^^^gggwwwhhh___\\\dddxxx{{{lll___VVVNNNGGGHHHFFFDDDDDDDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@???@@@AAACCCDDDEEEEEEEEEJJJMMMRRRVVV\\\ccckkkpppzzzsssiiieee```]]]]]]___aaabbbdddeeedddaaa___bbbjjjrrr}}}}}}{{{xxxooommmlllnnnrrrvvvwwwvvvyyytttkkkccc]]]XXXTTTQQQRRRQQQOOOKKKHHHEEEBBBAAA?????????DDDOOO]]]kkkttt{{{}}}~~~~~~}}}{{{zzzyyyxxxwwwvvvxxx{{{}}}{{{yyywww}}}zzzyyyyyy||||||jjj```RRRKKKCCC???@@@@@@===:::??????>>>>>>>>>>>>>>>>>>CCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBEEEFFFHHHIIIIIIHHHFFFEEEHHHHHHHHHIIIIIIJJJJJJJJJFFFHHHKKKLLLMMMNNNPPPRRR___iii}}}yyyuuurrroookkkhhhfffccc___[[[VVVSSSQQQQQQKKKJJJJJJJJJKKKMMMMMMMMMPPPQQQSSSWWW^^^jjjzzzzzzpppmmmiiijjjkkkjjjddd\\\SSSMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEGGGIIIKKKMMMKKKLLLLLLJJJJJJPPPZZZbbbwwwxxxnnnfffaaadddrrrsssggg___VVVNNNJJJHHHEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@>>>???@@@AAABBBCCCDDDDDDIIIKKKOOOSSSWWW^^^dddiiirrr{{{sssnnngggcccbbbdddggghhhlllmmmlllhhhfffgggnnntttwwwvvvvvvwwwzzz|||~~~~~~xxxvvvtttvvvzzz~~~|||vvvnnnfff```[[[WWWTTTQQQPPPMMMJJJGGGDDDBBBAAABBBBBBBBBGGGPPP^^^kkksssyyy|||yyyyyyyyyxxxxxxwwwwwwwwwwwwxxx{{{~~~}}}{{{yyyxxx|||~~~|||{{{{{{|||rrrccc[[[MMMGGGAAA>>>???AAA???===????????????????????????BBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@?????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEGGGIIIKKKKKKLLLOOOQQQWWWaaayyywwwtttqqqnnnllliiieeeccc]]][[[WWWSSSOOOLLLJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLPPPSSSWWW^^^iiiyyyvvvllliiijjjkkkjjjggg```XXXOOOJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFDDDDDDDDDDDDFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDDDDFFFHHHJJJKKKLLLMMMMMMLLLLLLOOOVVV\\\kkk~~~~~~{{{xxxrrriiieeellluuu|||sssjjj```VVVLLLJJJGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@>>>>>>???@@@AAAAAABBBBBBGGGIIIKKKNNNRRRWWW]]]aaalllvvv~~~tttmmmkkklllnnnpppqqqrrrqqqmmmiiiiiillloooqqqrrrrrrqqqppprrrxxx}}}~~~|||tttllleee___ZZZVVVQQQPPPMMMIIIGGGDDDCCCCCCDDDDDDDDDHHHQQQ]]]hhhpppuuuxxx|||~~~}}}|||{{{|||ttttttttttttttttttttttttuuuvvvyyy{{{}}}}}}~~~~~~~~~}}}|||zzzyyyxxxxxxzzz}}}~~~~~~~~~~~~}}}ssseeeZZZTTTHHHCCC>>>===???AAA@@@?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBCCCDDDEEEEEECCCBBBAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDFFFHHHIIIIIIJJJLLLNNNNNNXXXjjj|||qqqnnnkkkhhheeebbb___\\\XXXVVVSSSOOOKKKIIIHHHGGGHHHJJJKKKLLLLLLLLLLLLMMMQQQWWW```lllzzztttllljjjiiihhhgggccc\\\TTTMMMHHHJJJKKKKKKLLLKKKIIIGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGJJJMMMOOOJJJIIIHHHFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMPPPTTTXXXbbbsss}}}rrrkkkkkkooozzzsssggg[[[NNNKKKHHHEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@>>>>>>??????@@@AAABBBBBBEEEFFFIIIKKKNNNSSSYYY]]]gggppp|||zzzuuutttuuuuuuvvvwwwvvvsssoookkkkkklllqqqssstttppplllnnnvvv}}}{{{ssskkkccc\\\WWWSSSQQQNNNJJJHHHGGGGGGGGGFFFEEEFFFIIIQQQ[[[eeelllqqqtttxxxyyyxxxvvvttttttrrrrrrqqqqqqqqqqqqqqqppprrrssstttvvvxxxyyyzzzzzz~~~}}}|||}}}||||||{{{zzzyyywwwwwwyyy{{{}}}|||wwwuuutttwww}}}{{{rrrggg]]]SSSNNNEEEAAA>>>===>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@===>>>@@@AAAAAAAAA@@@??????@@@@@@AAABBBCCCCCCDDDCCCDDDEEEEEEEEEEEEDDDCCCFFFEEEEEEEEEDDDCCCCCCCCCEEEFFFHHHIIIIIIIIIKKKMMMJJJTTT___ooo}}}zzzyyyvvvtttnnnkkkgggccc```\\\XXXUUUSSSQQQOOOLLLIIIHHHGGGGGGIIIKKKLLLLLLKKKKKKMMMOOOTTT]]]lll{{{rrrkkkjjjeeedddbbb]]]XXXRRRLLLIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJNNNQQQSSSOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJKKKMMMNNNQQQTTTWWW^^^jjj|||uuurrrqqq~~~wwwiii]]]PPPMMMHHHEEEDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@@@@?????????@@@AAABBBCCCCCCEEEGGGJJJMMMRRRXXX\\\___hhhttt~~~}}}{{{zzz~~~~~~zzzuuuqqqooopppssstttpppjjjjjjqqqyyyzzzpppggg^^^XXXUUURRRNNNKKKIIIIIIJJJLLLKKKKKKKKKNNNTTT\\\dddiiinnnqqquuuvvvuuurrrpppooorrrrrrqqqpppooonnnmmmlllqqqqqqrrrsssuuuvvvwwwxxx{{{|||~~~~~~}}}|||zzzzzzyyyxxxwwwvvvvvvvvvzzz{{{}}}~~~~~~~~~|||yyyxxxwwwxxxzzz~~~}}}{{{ssskkkcccZZZQQQJJJDDDBBB???===============??????@@@@@@@@@AAAAAAAAA@@@?????????@@@AAACCCDDDCCCBBBAAA@@@????????????===>>>???@@@AAA@@@???>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDDDDDDDCCCFFFGGGIIIIIIIIIIIIJJJLLLLLLTTT[[[ddd~~~yyyuuusssrrrpppmmmhhheeeaaa]]]ZZZVVVRRROOOLLLKKKIIIGGGFFFEEEEEEFFFFFFIIIKKKJJJIIIJJJOOOSSS[[[gggxxxxxxlllfffeeebbb```]]]YYYTTTOOOKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGEEEEEECCCCCCCCCCCCEEEEEECCCCCCCCCCCCBBBAAA@@@@@@>>>??????@@@AAABBBCCCDDDAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKNNNPPPQQQPPPNNNLLLIIIGGGEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIJJJLLLNNNRRRTTTVVV\\\dddyyy}}}wwwyyyzzzlll___TTTPPPJJJGGGEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@AAA@@@?????????@@@BBBCCCBBBCCCFFFHHHKKKOOOUUUYYY[[[cccnnnwww~~~xxxtttooossstttpppjjjhhhlllrrr~~~xxxmmmddd]]]XXXUUUQQQMMMLLLMMMPPPRRRUUUTTTSSSTTTWWW\\\aaaeeeiiimmmrrrtttssspppnnnmmmqqqpppooonnnmmmkkkjjjjjjppppppqqqrrrtttuuuwwwxxxxxxyyy|||~~~~~~}}}}}}zzzyyyxxxwwwvvvvvvvvvvvvyyyzzz{{{{{{{{{}}}}}}yyyxxx|||~~~}}}~~~}}}~~~xxxnnnfff```YYYOOOHHHCCCBBB@@@>>>===<<<<<<<<<>>>>>>??????@@@AAAAAAAAA??????>>>>>>???@@@AAABBBAAA@@@@@@???????????????===>>>??????@@@@@@??????AAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCFFFHHHIIIIIIHHHHHHIIIKKKMMMSSSWWW]]]ppp|||xxxrrrooonnnlllgggddd___\\\YYYUUUSSSPPPLLLIIIFFFEEEDDDCCCCCCDDDEEEFFFDDDGGGJJJJJJJJJNNNUUU\\\iiitttzzzpppgggbbbcccbbb___[[[UUUPPPLLLIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCCCCBBBAAA???>>>>>>>>>???@@@AAACCCEEEFFFAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHJJJIIIIIIJJJMMMQQQSSSTTTYYY___ooo|||nnnxxx~~~pppcccXXXSSSMMMIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@@@@???>>>======???@@@AAAAAABBBDDDEEEGGGJJJOOORRRWWW^^^hhhooowww{{{tttwwwyyyvvvpppllllllnnnzzzzzzzzzzzz{{{{{{||||||vvvlllfff```]]]XXXUUUTTTVVVZZZ\\\^^^\\\YYYWWWVVVWWWYYY[[[___dddjjjnnnooonnnmmmlllmmmmmmllllllkkkjjjiiiiiimmmmmmmmmnnnppprrruuuvvvuuuwwwzzz}}}~~~{{{zzzxxxwwwvvvvvvwwwwwwyyyzzz{{{{{{|||{{{xxxvvvxxx}}}~~~{{{|||vvvhhh___ZZZUUUMMMFFFBBBBBBAAA???=========>>>======>>>>>>???@@@@@@AAA??????>>>======>>>???@@@@@@@@@??????@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHGGGFFFFFFGGGHHHKKKNNNRRRXXXbbb{{{zzzrrrooojjjhhhfffbbb]]]XXXXXXUUURRRPPPNNNLLLIIIGGGDDDDDDCCCCCCCCCDDDFFFGGGDDDGGGJJJKKKMMMSSS]]]eeevvv~~~wwwrrrkkkdddbbbdddbbb___ZZZTTTNNNJJJGGGFFFEEEEEECCCBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCDDDDDDCCCAAA@@@>>>>>>>>>???@@@BBBDDDFFFGGGCCCCCCBBBAAAAAA@@@??????@@@AAACCCEEEFFFGGGFFFFFFHHHGGGEEEDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFLLLJJJIIIJJJMMMPPPRRRSSSWWW[[[jjj~~~ffflll}}}tttfff[[[VVVPPPKKKIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@???>>><<<;;;<<<===???@@@AAABBBBBBBBBCCCEEEIIIMMMPPPVVV^^^ccciiiuuu|||~~~yyytttqqqpppxxxwwwvvvuuuuuuvvvwwwxxx{{{|||sssmmmiiifffaaa]]]\\\___cccfffbbb___ZZZVVVSSSQQQQQQQQQVVV[[[ccchhhkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhiiilllnnnqqqssstttvvvyyy}}}|||{{{yyyxxxxxxxxxyyyyyyzzz{{{|||}}}~~~~~~{{{wwwvvvyyy}}}|||~~~yyyyyy~~~tttcccYYYUUURRRKKKEEE@@@AAAAAA@@@>>>>>>???@@@<<<======>>>??????@@@@@@???>>>===<<<<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCCCC???>>>=========>>>@@@AAAEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@@@@??????@@@@@@AAACCCCCCCCCDDDDDDEEEEEEEEEDDDFFFGGGFFFEEEDDDEEEGGGHHHIIINNNTTTYYYkkk}}}wwwsssmmmiiieeeaaa___\\\YYYVVVQQQNNNKKKGGGEEEEEEFFFGGGFFFDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKLLLQQQ\\\mmmyyy|||tttlllgggfffggghhhfff___UUUMMMIIIHHHHHHHHHJJJHHHEEEBBBAAABBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>???BBBGGGKKKNNNLLLGGGAAA>>>>>>???===<<>>======???@@@AAABBBDDDFFFHHHIIINNNRRRWWW\\\cccmmmyyyzzzwwwwww}}}wwwuuuvvvsssnnnuuu{{{|||wwwqqqmmmiiihhhhhhhhheeecccggg___UUUPPPPPPPPPOOOLLLPPPUUU\\\dddiiikkkkkkjjjlllkkkjjjjjjiiiiiijjjjjjgggffffffiiilllnnnnnnnnnsssvvvzzz}}}~~~}}}{{{wwwyyy||||||{{{yyyyyyyyy{{{~~~~~~zzz{{{~~~}}}zzz~~~sssnnnfff^^^VVVNNNGGGCCCAAAAAAAAAAAAAAA@@@???>>>======>>>>>>>>>?????????AAA@@@???>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBEEEDDDCCCBBBBBBBBBBBBBBB;;;===???@@@@@@???@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJFFFHHHOOOTTTUUU___yyytttnnniiifffdddaaa]]]YYYWWWTTTQQQOOOMMMKKKIIIFFFDDDDDDEEEEEECCCCCCBBBCCCFFFHHHIIIIIIGGGJJJOOOTTT\\\jjj||||||vvvoooiiiggggggggggggbbb[[[SSSLLLIIIHHHIIIIIIIIIGGGEEECCCBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAABBBBBBBBBCCCFFFIIILLLNNNKKKFFFAAA>>>>>>>>>===<<<@@@AAACCCDDDEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFDDDBBBDDDDDDFFFGGGHHHHHHHHHHHHLLLKKKJJJJJJLLLOOORRRTTTUUUWWW___qqqpppiiiggguuuwwwnnneeeYYYPPPMMMLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>???@@@@@@BBBDDDFFFHHHIIIJJJMMMQQQUUUZZZcccmmmuuu}}}yyyyyyuuuoookkkrrr~~~|||wwwssspppnnnmmmkkkfffbbbaaaZZZRRRMMMNNNNNNMMMKKKNNNRRRYYYaaafffjjjkkkkkkjjjjjjiiiiiiiiihhhhhhhhhfffffffffhhhkkkmmmnnnmmmuuuwwwyyy{{{|||zzzxxxvvvsssvvvyyy{{{{{{zzzzzz{{{|||||||||~~~lllgggaaaZZZTTTNNNIIIEEEAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@AAA@@@?????????@@@BBBBBBCCCBBBBBBBBBAAAAAAAAAAAA???>>>>>>===>>>@@@AAABBBDDDCCCBBBBBBAAAAAABBBBBB===???AAAAAAAAA@@@AAACCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHMMMRRRRRR[[[vvv{{{tttmmmgggddd```^^^ZZZXXXTTTQQQOOOMMMKKKHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLLLLKKKPPPXXXaaannn}}}wwwpppiiiggghhhiiigggeee[[[VVVOOOJJJHHHIIIJJJJJJIIIHHHFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLHHHEEEAAA???>>>>>>>>>===???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHKKKKKKKKKKKKLLLNNNOOOPPPPPPRRRYYYhhh{{{pppeeeiii{{{yyyoooaaaVVVPPPLLLIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>@@@@@@@@@AAACCCEEEFFFGGGGGGIIIMMMOOORRRXXXaaahhhwww|||yyytttnnnfffmmmyyy~~~{{{xxxuuusssnnnfff```\\\VVVPPPMMMNNNOOONNNMMMOOORRRWWW]]]aaaeeeggghhhggghhhiiiiiiiiihhhfffffffffeeeeeegggjjjlllmmmlllvvvwwwxxxyyyxxxuuurrrpppooorrrvvvyyyyyyzzzzzz{{{|||}}}}}}xxxeeeaaa\\\WWWTTTPPPMMMKKKEEEFFFGGGHHHHHHGGGEEEDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>======>>>???AAABBBBBBBBBAAAAAA@@@@@@AAAAAA???AAACCCCCCBBBBBBCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHJJJNNNOOOUUUiii~~~wwwqqqjjjccc___]]][[[ZZZUUURRROOOMMMLLLJJJHHHFFFCCCCCCCCCBBBBBBAAAAAAAAACCCFFFJJJNNNPPPQQQSSSSSSTTT[[[fffrrruuuooohhhgggkkkkkkfffaaaUUUQQQKKKHHHHHHJJJKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGFFFDDDAAA???>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOUUU```sssxxxhhhaaakkkuuugggZZZQQQKKKHHHFFFHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????@@@@@@@@@AAABBBDDDEEEFFFFFFHHHKKKLLLNNNSSS[[[aaakkkuuuxxxqqqlllrrr{{{|||yyyuuunnnddd]]]YYYVVVRRRPPPQQQSSSSSSSSSTTTUUUWWWZZZ]]]aaaccceeeggghhhjjjkkkjjjiiigggeeegggeeeeeefffiiikkklllllltttuuuvvvvvvuuurrrooonnnnnnqqqtttwwwwwwwwwxxxxxx{{{zzzqqqccc___ZZZVVVTTTRRRPPPNNNJJJKKKMMMOOOOOONNNLLLKKKGGGFFFEEEDDDBBBAAA@@@???AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======>>>???AAABBBAAAAAA@@@@@@???@@@@@@AAAAAACCCEEEEEEDDDDDDDDDEEEHHHGGGGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKHHHHHHJJJLLLQQQ^^^lll}}}sssiiiddd]]]XXXUUUTTTSSSRRRPPPMMMKKKIIIIIIHHHGGGEEE@@@@@@AAAAAABBBBBBBBBBBBEEEJJJQQQVVVXXXYYYZZZ[[[^^^fffsss}}}wwwqqqkkkjjjllljjjccc\\\PPPMMMIIIHHHHHHJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBAAA@@@>>>>>>????????????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@AAABBBCCCDDDFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJMMMNNNSSS[[[hhhlllaaaaaassszzzmmm___UUUNNNJJJHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCFFFIIIJJJLLLPPPWWW\\\___gggssszzzsssxxx{{{wwwssskkkaaaZZZWWWVVVTTTTTTVVVWWWXXXXXXVVVWWWXXXZZZ]]]aaaeeegggiiijjjkkklllllljjjhhhggghhhfffeeeeeehhhkkkllllllpppqqqrrrssssssqqqpppooonnnppptttuuutttsssssssssxxx~~~xxxnnnaaa]]]XXXSSSPPPNNNMMMKKKKKKLLLNNNOOOPPPOOONNNMMMLLLKKKIIIFFFCCCAAA???>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>============???@@@AAA@@@@@@?????????@@@@@@AAACCCEEEFFFFFFEEEEEEEEEFFFIIIHHHGGGFFFFFFEEEEEEFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJHHHGGGIIIKKKPPPZZZbbbxxxmmmeee^^^ZZZUUUQQQOOONNNMMMLLLIIIGGGEEEDDDEEEEEEDDDBBB@@@@@@@@@AAABBBDDDEEEFFFHHHOOOYYY___aaaaaacccdddhhhqqquuuqqqnnnlllkkkfff^^^VVVMMMKKKHHHHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPOOONNNKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDD@@@AAAAAA@@@>>>>>>???AAA@@@@@@@@@@@@@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIMMMMMMQQQWWW```uuuuuuhhh```ggguuuhhh\\\TTTNNNLLLHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCC@@@CCCFFFGGGHHHKKKQQQVVVZZZ```jjjsss~~~yyy~~~}}}wwwsssoooiiiaaa\\\WWWWWWXXXYYYZZZ[[[\\\]]]XXXYYYZZZ]]]aaaeeeiiikkkkkklllmmmmmmmmmllljjjjjjiiigggeeefffhhhkkklllmmmkkklllnnnoooppppppppppppnnnpppssssssrrrpppooooootttzzz|||}}}vvvmmm___ZZZSSSNNNJJJHHHFFFDDDFFFFFFGGGHHHIIIJJJJJJJJJKKKJJJHHHEEEBBB@@@>>>===>>>???@@@AAAAAAAAA@@@@@@>>>????????????@@@@@@@@@======<<<<<<===>>>@@@AAA@@@@@@??????@@@@@@AAAAAADDDFFFGGGGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHJJJOOOWWW]]]sss{{{tttmmmfff^^^YYYVVVSSSPPPMMMLLLKKKJJJHHHEEECCCAAAAAABBBBBBBBBAAABBBBBBAAABBBCCCFFFHHHJJJOOOXXXcccjjjllllllnnnpppwww~~~ooonnnmmmkkkggg```WWWQQQMMMKKKIIIHHHIIIJJJIIIIIIJJJKKKNNNPPPQQQPPPOOONNNMMMLLLKKKIIIHHHHHHHHHGGGDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC>>>???AAA@@@>>>>>>???BBBAAAAAA@@@??????@@@AAABBBBBBCCCEEEFFFFFFEEEDDDCCCAAAAAAAAAAAABBBCCCEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJLLLJJJMMMSSSYYYjjjuuugggaaaooo|||pppbbbWWWPPPMMMIIIHHHHHHGGGGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBB@@@BBBEEEEEEEEEGGGKKKPPPVVV[[[bbbiiirrr|||tttooollliiidddaaaZZZ\\\^^^___```aaabbbccc``````aaabbbdddgggiiijjjmmmmmmmmmlllllllllkkkkkkkkkhhhffffffhhhkkkmmmnnnggghhhjjjlllmmmnnnnnnnnnlllnnnqqqqqqpppnnnmmmmmmpppvvv~~~~~~}}}xxxwww|||tttkkk]]]XXXQQQKKKGGGEEECCCAAA@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCBBB@@@???=========>>>???@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@======<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBBBBEEEFFFHHHHHHFFFEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFBBBBBBBBBCCCEEEGGGHHHIIIHHHIIIIIIHHHHHHMMMUUUZZZhhh|||{{{tttkkkddd___[[[UUUQQQNNNLLLIIIHHHGGGFFFDDDBBBDDDBBB@@@@@@BBBBBBBBBAAADDDCCCBBBBBBDDDGGGKKKMMMVVV```llltttvvvvvvwwwyyyzzzvvvjjjkkkllljjjddd\\\SSSNNNMMMLLLJJJIIIJJJJJJIIIHHHHHHJJJMMMOOOPPPPPPNNNMMMNNNMMMLLLKKKIIIIIIIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@<<>>>>>@@@BBBBBBAAA@@@?????????@@@AAA@@@BBBEEEGGGHHHGGGEEEDDDBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKHHHJJJPPPUUUcccnnnaaafffvvvsssdddXXXOOOKKKIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBDDDFFFEEEDDDEEEIIIMMMOOOSSSYYY^^^eeerrr|||sssmmmkkkjjjgggeee___aaaccceeeffffffgggiiijjjiiihhhgggffffffffffffnnnmmmlllkkkkkkkkkllllllllliiigggfffiiilllnnnnnnffffffhhhiiikkkkkklllllljjjlllooopppooonnnmmmnnnmmmsss}}}}}}~~~}}}vvvqqqnnnvvvqqqhhh^^^XXXQQQKKKGGGEEECCCBBB>>>===<<<<<<===@@@BBBDDD??????>>>>>>>>>>>>>>>===<<<===>>>???@@@???>>>>>>======>>>>>>?????????@@@======<<<<<<===>>>@@@AAAAAA@@@@@@@@@AAABBBBBBCCCEEEFFFHHHHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFAAABBBBBBCCCEEEFFFHHHIIIHHHJJJKKKGGGFFFKKKSSSXXX```rrrbbb```\\\WWWSSSPPPOOONNNIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDAAA@@@AAACCCCCCCCCIIIQQQ___nnn|||}}}}}}yyyppphhhggghhhhhhaaaVVVOOONNNKKKIIIFFFDDDCCCDDDFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMNNNMMMKKKIIIGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBBDDDEEEGGGHHHKKKHHHKKKSSSXXXccc~~~uuuccc```fffwwwlllcccYYYOOOLLLIIIHHHJJJHHHDDDCCCEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@@@@???======<<<<<<<<<>>>???AAACCCCCCCCCCCCDDDFFFGGGHHHIIIMMMTTTXXX]]]fffqqqzzz{{{qqqiiifffhhhjjjlllnnnlllkkkkkkmmmnnnnnnnnnooonnnmmmkkkiiigggfffeeeiiihhhgggfffgggiiilllnnnkkkiiifffcccbbbccceeeggggggggghhhgggfffgggiiikkkjjjnnnqqqpppllliiikkknnnmmmsss|||~~~zzzkkkgggmmmxxxuuufff]]]TTTMMMKKKHHHDDD@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDFFFHHHIIIIIIJJJLLLOOORRReeelll}}}XXXVVVSSSOOOLLLJJJHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAA@@@AAACCCCCCDDDJJJRRR```ooo~~~~~~}}}|||{{{rrrkkkiiifffdddbbb[[[RRRLLLLLLJJJHHHFFFCCCCCCCCCEEEFFFEEEGGGIIIIIIIIIIIIJJJKKKKKKJJJJJJHHHGGGFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBBBBBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCDDDFFFGGGHHHIIIGGGKKKRRRWWW```yyyllldddfffvvv{{{qqqiii^^^TTTMMMIIIHHHIIIHHHEEEDDDFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCBBBAAAAAA??????>>>===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHLLLPPPTTTWWW^^^hhhooo|||{{{sssmmmlllnnnpppqqqtttsssqqqqqqrrrrrrqqqppppppooonnnllljjjiiigggggghhhhhhhhhhhhiiijjjllllllkkkiiifffcccbbbccceeeffffffggggggffffffgggjjjlllkkknnnqqqooollljjjmmmppprrrwwwyyyiiieeekkk{{{vvvhhh\\\SSSKKKIIIGGGCCC@@@AAA@@@??????>>>>>>===============>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA??????????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGIIILLLOOOWWW]]]lllNNNMMMJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEEEEFFFNNNVVVbbbqqq~~~yyyuuurrrnnnllllllfff___ZZZSSSKKKHHHIIIHHHFFFDDDCCCBBBCCCDDDEEEBBBDDDFFFGGGFFFEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHJJJIIINNNTTTXXX___ssstttpppnnnzzzqqqeeeZZZRRRLLLIIIJJJJJJGGGFFFHHHEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIILLLNNNOOOTTT\\\aaajjjuuu}}}xxxuuuuuuvvvxxxxxx{{{yyyxxxwwwwwwuuurrrpppppppppooommmllljjjiiihhhhhhhhhiiijjjjjjjjjjjjjjjjjjhhheeecccaaabbbdddeeefffffffffffffffhhhkkknnnlllnnnpppooommmmmmqqqtttzzz~~~yyykkkjjjqqquuuhhh[[[QQQIIIFFFDDDAAA@@@AAA@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGKKKMMMRRRVVVbbbvvvHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBEEECCCDDDGGGGGGIIIQQQZZZcccsss{{{tttooolllnnnqqqsssqqqggg\\\TTTLLLFFFDDDFFFEEEDDDCCCAAAAAAAAABBBCCCBBBCCCEEEEEEDDDCCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>??????@@@AAAAAAAAAAAAAAA???????????????@@@@@@AAA@@@AAAAAABBBCCCEEEFFFGGGLLLMMMQQQVVVYYY___nnnsss~~~{{{nnnbbbYYYQQQKKKKKKKKKIIIHHHJJJEEEDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHIIIKKKNNNTTTXXX]]]eeeqqq}}}~~~~~~}}}|||~~~|||zzzxxxwwwtttpppmmmnnnnnnmmmllljjjiiihhhhhhfffhhhiiikkkkkkjjjhhhggghhhfffdddbbbaaaaaacccddddddeeeffffffgggiiimmmqqqmmmnnnoooooooooqqqvvvyyyzzzqqqttt}}}}}}qqqfffYYYOOOFFFCCCBBB@@@@@@BBB@@@@@@???>>>===<<<<<<;;;============>>>>>>>>>???========================???@@@@@@@@@@@@AAAAAAAAABBBAAA???>>>===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCCCCDDDDDDEEEEEEFFF@@@BBBCCCDDDDDDCCCAAA???AAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFFFFHHHKKKNNNUUUVVV\\\jjjDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDBBBCCCEEEGGGJJJRRR\\\fffuuuzzzxxxssskkkffffffllluuuzzztttgggYYYOOOHHHBBBAAADDDCCCBBBAAA@@@@@@@@@AAAAAABBBDDDEEEEEECCCBBBBBBCCCBBBCCCFFFGGGHHHGGGEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>???@@@AAACCCCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBB???>>>>>>>>>>>>???@@@AAA??????@@@AAABBBDDDEEEFFFJJJMMMQQQTTTVVV[[[gggrrr~~~wwwkkk```VVVMMMJJJJJJHHHGGGHHHEEEEEEDDDCCCCCCCCCCCCDDD???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<============>>>@@@AAABBBDDDEEEFFFGGGIIIMMMQQQTTTVVV\\\dddmmmyyy}}}|||yyywwwuuurrrnnnkkkjjjjjjiiihhhggggggffffffeeefffhhhiiiiiigggeeeddddddcccaaa```___```aaabbbccceeeggghhhjjjlllpppsssnnnooopppqqqssswww{{{yyyuuu|||}}}vvvlllbbbUUUKKKCCC@@@@@@??????AAA??????>>>>>>===<<<<<<;;;<<<============>>>>>>>>>========================>>>>>>>>>>>>????????????BBBAAA@@@>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFEEEGGGJJJLLLPPPOOOSSS\\\kkkAAABBBCCCDDDDDDDDDDDDDDD@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAADDDFFFJJJSSS^^^jjjxxx~~~yyyrrrllleeebbbeeemmmuuuyyynnnaaaSSSJJJEEEAAA@@@BBB@@@@@@???????????????@@@BBBDDDEEEDDDBBBAAAAAABBBAAABBBCCCEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????======>>>@@@AAACCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCBBBAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBBBB???>>>======>>>???AAABBB???@@@@@@AAABBBDDDEEEFFFFFFIIIMMMNNNOOOTTT]]]eeewwwwwwhhh\\\OOOKKKIIIFFFDDDDDDFFFEEEDDDDDDCCCCCCDDDDDD@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAACCCCCCDDDFFFIIILLLOOOQQQRRRVVV[[[aaahhhttt|||}}}zzzvvvsssqqqooommmkkkfffeeeeeeeeeddddddcccccccccdddeeefffeeedddbbb```___^^^^^^]]]^^^___aaabbbaaadddhhhlllnnnpppsssuuuooopppqqqtttyyy}}}{{{{{{yyyrrrhhh^^^QQQHHHAAA??????>>>>>>@@@>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>@@@@@@@@@@@@?????????????????????@@@AAAAAABBBBBBFFFFFFEEECCCBBB@@@??????===>>>@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGJJJKKKJJJMMMVVVaaavvv???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEFFFDDDEEEHHHJJJNNNXXXcccooo||||||yyyooojjjeeeeeekkkqqqrrrrrrbbbUUUIIIDDDBBB@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>???BBBCCCDDDCCCAAA??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======<<<<<<>>>???AAACCCDDDEEEBBBCCCEEEFFFFFFEEECCCBBBBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@???>>>======>>>???AAACCCAAAAAABBBBBBDDDFFFGGGHHHDDDGGGJJJJJJKKKPPPXXX^^^dddzzztttfffWWWPPPMMMIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<<<<===???@@@AAABBBAAABBBDDDGGGJJJLLLLLLNNNPPPTTTWWW\\\dddooowww|||xxxtttooollljjjjjjiiihhhccccccbbbbbbbbbbbbbbbbbbaaabbbbbbbbbaaa```^^^]]]ZZZZZZZZZ[[[\\\^^^```aaa___dddjjjooorrrsssuuuvvvooopppsssxxx~~~zzzsssnnneee\\\MMMEEE?????????======>>><<<<<<<<<===============<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<============>>>@@@AAAAAA@@@???>>>===>>>>>>??????@@@AAAAAADDDDDDCCCCCCBBBAAA@@@@@@??????@@@AAABBBBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJKKKJJJNNNVVV]]]jjj@@@AAACCCDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEKKKIIIJJJMMMOOOTTT^^^iiisss~~~vvvssspppkkkhhhlllrrruuuqqqlllWWWLLLBBB???@@@???@@@AAA=========>>>>>>>>>>>>>>>AAABBBCCCBBB@@@>>>>>>>>>??????>>>===>>>>>>????????????>>>>>>===<<<<<<<<<;;;<<<===???AAACCCDDDEEECCCDDDEEEGGGGGGEEEDDDCCC@@@??????>>>???AAABBBCCC@@@@@@AAAAAAAAA@@@@@@??????>>>======>>>@@@BBBCCCCCCCCCCCCDDDFFFGGGIIIJJJDDDHHHJJJIIIJJJOOOWWW[[[ZZZlllooo^^^VVVRRRNNNJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCBBBAAA@@@???<<<<<<<<<<<<>>>???@@@AAAAAA@@@@@@BBBEEEGGGHHHHHHJJJLLLOOOQQQUUU[[[eeelllsss|||}}}rrrnnnhhheeeddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````___]]]\\\\\\WWWWWWXXXZZZ\\\^^^```aaa^^^dddkkkqqqtttuuuvvvvvvoooqqqtttzzz}}}~~~yyyrrrnnnkkkcccZZZKKKDDD>>>???@@@===<<<===;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;===@@@BBBBBBAAA???>>>=========>>>??????@@@@@@>>>???@@@AAACCCDDDEEEFFFAAAAAA@@@@@@@@@AAABBBBBBFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFGGGFFFFFFGGGJJJLLLLLLJJJMMMUUUYYY```vvvCCCDDDEEEEEEDDDBBBAAA???FFFFFFFFFGGGGGGEEEBBB@@@CCCBBBEEEIIIIIIFFFIIIQQQOOORRRVVVXXXZZZ___iiipppuuunnnmmmmmmpppvvv{{{wwwkkk```MMMJJJFFFCCCBBBBBBAAA@@@??????>>>>>>>>>>>>??????AAABBBBBBCCCBBBAAA??????=========???AAAAAA???==================<<<<<<<<<<<<;;;;;;<<<===???AAABBBAAABBBDDDEEEFFFEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>>>>===<<<<<<===???AAACCCFFFFFFFFFEEECCCCCCEEEGGGHHHHHHHHHIIILLLOOOSSSUUU]]]gggzzz{{{mmm^^^TTTPPPLLLGGGIIIGGGEEEDDDDDDCCC@@@???BBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@??????@@@??????>>>>>>>>>>>>>>>AAAAAA@@@AAABBBDDDFFFGGGGGGHHHKKKMMMOOOTTTYYY]]]gggooo{{{~~~wwwrrrooommmhhhdddaaa``````aaa___^^^\\\[[[[[[\\\^^^_________]]][[[XXXWWWXXXYYYWWWWWWXXXXXXYYY[[[___bbb```fffmmmssstttsssrrrqqqjjjqqq{{{xxxzzzyyywwwrrrmmmkkkiiiaaaWWWEEECCC@@@===<<<===>>>???;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;;;;777777999;;;===???@@@AAA??????@@@AAAAAAAAA@@@@@@BBB@@@>>>===>>>>>>===<<>>>>>============>>>>>>@@@AAAAAAAAAAAA@@@???>>><<<<<<===>>>@@@@@@>>><<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAA@@@?????????>>>============???BBBCCCGGGGGGGGGFFFDDDDDDFFFHHHHHHGGGGGGHHHJJJMMMPPPRRR[[[bbbssstttdddYYYSSSLLLFFFJJJHHHFFFEEEEEEDDDBBB@@@CCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBAAA@@@????????????>>>============>>>????????????@@@BBBDDDEEEEEEGGGIIIJJJLLLPPPUUUYYY^^^eeeooozzzyyysssooommmjjjgggcccaaa``````aaa___^^^\\\[[[ZZZ[[[\\\]]]___^^^]]]YYYUUUTTTTTTUUUVVVWWWXXXXXXYYY\\\___cccbbbhhhppptttuuurrrooommmkkkrrr||||||www{{{zzzooonnnkkkgggfffddd[[[PPPDDDBBB???<<<;;;<<<===>>>;;;<<<===>>>???>>>==============================;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@>>>======???@@@??????BBBBBBCCCCCCCCCCCCCCCBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJMMMQQQTTTYYYdddpppEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEHHHKKKMMMMMMNNNQQQUUUXXX\\\dddmmmyyy||||||tttpppooopppwww~~~~~~tttdddVVVNNNHHHEEEBBB@@@@@@@@@???>>>======<<<<<<<<<<<<======>>>???????????????>>>===<<<;;;<<<===??????===;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<======>>>???@@@AAACCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@??????>>>>>>===>>>???AAABBBDDDGGGHHHIIIHHHFFFFFFHHHJJJHHHHHHHHHHHHIIIKKKMMMOOOVVV[[[hhh~~~|||mmmaaaZZZRRRJJJKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCBBBBBBAAA@@@??????>>>======<<<<<<===============>>>>>>@@@AAABBBCCCEEEFFFHHHIIILLLPPPSSSTTTZZZbbbjjjrrr}}}|||wwwrrrmmmjjjiiigggdddaaa```___``````___^^^\\\ZZZYYYYYYYYYZZZ]]]\\\ZZZVVVRRRPPPPPPQQQVVVWWWYYYYYYZZZ\\\```ccceeejjjqqqttttttpppmmmkkkpppvvv~~~|||vvvuuu{{{~~~yyytttffffffccc```___]]]TTTJJJAAA@@@===;;;:::;;;<<<<<<;;;;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAABBBBBB>>>======>>>@@@BBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHKKKJJJKKKNNNPPPRRR[[[dddEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIJJJMMMQQQTTTTTTWWW\\\bbbhhhrrr~~~vvvsssuuuyyyzzz|||kkkXXXKKKFFFDDDAAA???>>>>>>???>>>===<<<;;;;;;::::::;;;;;;<<<========================;;;;;;;;;<<<>>>>>><<<:::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<============@@@@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@?????????????????????>>>>>>>>>???@@@BBBDDDEEEHHHIIIJJJJJJIIIHHHJJJKKKJJJJJJIIIIIIIIIJJJLLLLLLRRRTTT]]]ooouuulllddd[[[RRRLLLJJJGGGFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<============>>>??????@@@BBBDDDEEEFFFFFFHHHKKKMMMPPPTTTZZZ___eeennnyyy|||uuuppplllhhheeeeeedddbbb```_________```]]]\\\ZZZXXXWWWVVVVVVVVVWWWWWWVVVSSSPPPNNNOOOPPPVVVXXXZZZ[[[\\\^^^aaadddgggjjjnnnppppppoooooooooxxx|||{{{sssppprrr{{{~~~xxxrrreeeccc^^^YYYYYYXXXPPPGGG???>>><<<:::999::::::;;;:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===::::::;;;;;;<<<=========;;;<<<===>>>???@@@@@@@@@???>>>>>>???AAAAAAAAA?????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGKKKIIIJJJLLLMMMNNNTTT\\\IIIIIIJJJKKKKKKLLLMMMMMMQQQRRRRRRRRRRRRTTTXXX\\\```fffnnnuuu~~~zzzuuuwww~~~sss___NNNEEECCC@@@>>>======>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<<======;;;999:::;;;;;;;;;<<<<<<======<<<<<<<<<===============???@@@@@@AAAAAAAAAAAAAAA@@@????????????>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFFHHHJJJKKKKKKJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKNNNNNNUUUdddxxx~~~uuummmbbbWWWNNNKKKHHHFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>???????????????BBBCCCEEEEEEEEEFFFHHHJJJMMMPPPTTTWWW[[[bbblllsss~~~}}}vvvoookkkgggdddbbbaaa```___^^^]]]]]]^^^^^^ZZZYYYXXXVVVTTTSSSRRRRRRQQQQQQQQQPPPNNNOOOQQQSSSWWWYYY[[[]]]^^^```ccceeehhhjjjkkklllnnnqqquuuxxxrrrlllmmmrrr{{{~~~wwwpppeeeaaaYYYRRRQQQQQQLLLEEE===<<<;;;:::999999999:::999:::;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<===============>>>>>>===<<<<<<@@@??????@@@AAA@@@>>><<<===>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBB???@@@AAABBBBBBCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFGGGIIIGGGHHHLLLMMMNNNRRRXXXIIIKKKNNNRRRUUUVVVWWWWWWXXXYYYYYYWWWWWWZZZaaaggguuu~~~}}}vvvwww~~~~~~ssscccRRRGGGBBBAAA===<<<;;;<<<===>>>===<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;<<<>>>===;;;999:::::::::;;;<<<<<<======:::;;;<<<===============????????????@@@@@@@@@AAA??????>>>>>>>>>=========<<<<<<======>>>>>>>>>???>>>???@@@BBBCCCEEEFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJPPP\\\jjj~~~tttfff[[[RRROOOJJJGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>======<<<<<<======??????@@@@@@@@@???>>>>>>@@@BBBDDDDDDDDDDDDFFFGGGIIILLLOOOQQQSSSXXX___eeekkktttyyyuuuoooiiifffcccaaa___]]]\\\[[[[[[ZZZZZZZZZZZZVVVUUUTTTSSSQQQPPPOOONNNLLLMMMNNNNNNNNNPPPSSSVVVXXXZZZ]]]___aaaccceeehhhiiijjjkkkmmmpppvvv}}}uuukkkkkkpppvvv{{{zzzqqqiii```\\\SSSLLLKKKMMMHHHAAA;;;;;;::::::999999999999999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;>>>>>>===<<<;;;;;;::::::============<<<;;;::::::@@@?????????@@@???<<<:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB>>>???@@@AAAAAABBBBBBAAACCCCCCCCCDDDEEEEEEFFFFFFHHHFFFGGGKKKNNNNNNQQQUUUMMMRRRXXX___eeeiiijjjkkkhhhhhheeebbbbbbhhhttt~~~~~~wwwrrrttt{{{yyynnn___QQQHHHDDD@@@???;;;::::::<<<===>>>===<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>===<<<<<<===>>>===;;;999999999:::;;;;;;<<<======888999;;;======>>>======>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>=========<<<<<<======>>>>>>???@@@@@@AAA>>>???AAACCCEEEFFFGGGGGGGGGIIIKKKLLLLLLKKKLLLLLLJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGMMMVVV]]]kkk|||nnnaaaWWWSSSNNNJJJIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????>>>============>>>>>>???@@@@@@???>>>===<<<>>>@@@BBBBBBBBBBBBDDDEEEDDDGGGKKKLLLMMMPPPVVV[[[^^^dddmmmwww~~~{{{xxxooolllhhhdddbbb```]]]\\\XXXXXXWWWVVVUUUUUUTTTTTTRRRQQQQQQPPPOOOMMMLLLKKKKKKLLLNNNNNNOOOQQQTTTWWWYYY\\\___bbbccceeehhhjjjiiilllpppssswww|||uuulllhhhmmmvvv{{{}}}~~~vvviii```XXXUUUPPPLLLMMMMMMHHH???;;;;;;:::::::::999999999888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::::::::======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::=========>>>@@@???<<<:::999:::<<<>>>@@@AAABBBBBB@@@@@@AAAAAAAAAAAABBBBBB===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHEEEFFFKKKMMMMMMNNNQQQXXX]]]gggqqqyyy~~~~~~{{{wwwrrrrrr|||wwwoookkkjjjrrr~~~oooaaaPPPFFFCCCBBB@@@<<<:::::::::<<<>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>======>>>???>>>;;;999999999::::::;;;<<<======777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>=========<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC>>>???AAACCCEEEGGGGGGHHHFFFHHHKKKLLLLLLKKKKKKLLLIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFKKKSSSVVV___{{{vvviii[[[WWWQQQMMMJJJIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????===<<<;;;<<<>>>@@@AAAAAAAAABBBDDDBBBFFFJJJKKKKKKMMMRRRVVVWWW[[[aaafffmmmwww}}}zzzwwwvvvuuusssqqqiiifffcccaaa```^^^[[[YYYUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOONNNMMMLLLKKKJJJLLLMMMNNNOOOOOOQQQUUUWWWZZZ]]]aaaccceeefffiiikkkjjjnnntttyyy~~~ooohhhgggppp{{{~~~ttteeeZZZRRRRRRPPPOOOQQQQQQJJJ@@@;;;;;;::::::::::::::::::888999:::;;;<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999999999:::;;;<<<===>>>???999::::::;;;<<<<<<<<<<<<::::::;;;>>>@@@@@@===;;;888:::<<<>>>@@@BBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB===>>>???@@@@@@AAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEIIIFFFFFFJJJMMMLLLLLLNNNdddppp{{{uuuooofffkkkooovvvtttZZZRRRIIIBBB@@@@@@@@@???<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBBBBB???>>><<<;;;;;;<<<======???>>>===<<<<<<;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGIIIHHHIIILLLQQQ[[[nnn{{{|||~~~|||xxxllleee[[[RRRMMMJJJHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>???????????????@@@?????????@@@AAABBBBBBDDDDDDEEEFFFHHHJJJMMMNNNQQQTTTXXX\\\aaahhhpppuuu}}}|||||||||yyywwwtttrrrpppmmmkkkjjjjjjjjjeeedddbbb___\\\ZZZXXXWWWTTTTTTTTTSSSRRRPPPOOOOOOOOONNNLLLJJJIIIHHHHHHIIILLLMMMNNNOOOPPPRRRUUUXXX]]]aaafffiiiiiihhhggggggnnnssszzzvvvjjjjjjnnnvvv}}}{{{yyy~~~xxxjjj^^^WWWVVVPPPNNNRRRVVVQQQHHHCCC::::::999999888888999999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<>>???@@@AAAAAA@@@???>>>===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKlllvvv|||sssnnniiipppxxx~~~tttfffPPPJJJCCC>>>===>>>>>>===<<<<<<<<<;;;<<<<<<======>>>======<<<;;;;;;::::::;;;;;;:::;;;;;;<<<===>>><<<<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAA???>>>===<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIDDDDDDHHHLLLOOOWWWfffttt~~~{{{{{{}}}sssmmmcccZZZSSSNNNIIIGGGHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>======>>>??????????????????????????????@@@AAAAAACCCCCCDDDEEEFFFIIIKKKLLLMMMOOORRRUUUYYY^^^dddiiipppuuu}}}|||yyyuuuttttttsssqqqnnnooonnnllljjjhhhgggggggggbbbaaa___]]]ZZZXXXVVVUUUOOOOOOPPPPPPOOOMMMKKKIIILLLKKKJJJIIIIIIJJJKKKKKKLLLNNNOOOPPPRRRTTTXXX[[[^^^aaaeeeggggggggghhhiiiqqqwwwzzzlllfffjjjrrryyy~~~|||{{{}}}sssfff\\\VVVSSSNNNMMMRRRUUUPPPGGGBBB<<<<<<;;;:::999999999:::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<>>>===:::888777888:::;;;;;;;;;999888888888888888555777999999888888888::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===???@@@>>>>>>???@@@@@@???>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIjjjrrrzzz|||}}}|||wwwrrrnnnmmmvvvxxxeeeVVVFFFCCC???============<<<===<<<;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<===>>>===>>>>>>>>>>>>??????????????????>>>=========<<<======>>>>>>??????@@@@@@>>>>>>=========>>>>>>???@@@???>>>===<<<<<<<<<<<>>??????@@@?????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDFFFHHHIIIHHHJJJMMMNNNPPPTTTYYY\\\___dddkkksss{{{|||yyysssqqqnnnlllkkkjjjhhhggghhhgggfffdddccccccbbbbbb___^^^\\\ZZZXXXVVVTTTSSSLLLMMMNNNNNNMMMKKKIIIGGGIIIHHHHHHHHHIIIKKKMMMNNNMMMOOOQQQSSSUUUXXX[[[^^^aaacccdddeeeeeegggjjjmmmwww~~~zzzooohhhfffnnnwww|||}}}~~~~~~uuukkk```WWWRRRNNNJJJKKKQQQTTTNNNEEE@@@>>>>>><<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>===:::999888999:::;;;:::999888777777666777777666888999999888888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????======>>>>>>>>>>>>======??????@@@@@@AAABBBBBBBBBFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGeeellltttxxxzzz}}}}}}wwwtttsssssssssttt}}}}}}lllYYYLLLCCCBBBAAA@@@??????>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<=========>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>============@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHKKKOOOPPPQQQXXXaaappp|||{{{}}}wwwnnndddYYYOOOIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>??????@@@@@@?????????>>>>>>============>>>>>>??????@@@AAABBBDDDEEEEEEFFFHHHJJJKKKMMMOOOSSSUUUVVVZZZ```ffflllrrrxxx|||~~~~~~|||yyyuuusssooommmkkkiiigggfffddddddbbbbbbaaa```______^^^^^^\\\[[[ZZZXXXVVVTTTSSSRRROOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHIIIKKKMMMOOONNNPPPTTTVVVXXX[[[___bbbeeeeeeeeeeeefffiiiooossszzznnnkkkmmmpppuuuzzz|||}}}zzznnnbbbXXXQQQMMMHHHFFFIIIPPPRRRLLLCCC>>>>>>>>><<<;;;::::::999999::::::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;999999999:::;;;::::::999888777777777777888:::;;;;;;:::999:::;;;999999999:::::::::;;;;;;<<<<<<=========>>>>>>???<<<==================<<<=========>>>??????@@@@@@FFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGkkkqqq{{{}}}vvvqqqqqquuuyyy|||qqq^^^OOOGGGEEEEEEEEECCCAAA???>>>======<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@???=====================>>>>>>>>>===>>>???@@@@@@AAABBBBBBAAA@@@???>>>>>>===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGLLLJJJKKKMMMMMMNNNUUU]]]aaayyy~~~|||uuukkk```UUUNNNHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>===============>>>===>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIJJJLLLOOOQQQOOORRRVVVZZZ]]]aaaeeehhhnnnrrrxxx}}}~~~{{{yyywwwuuuqqqoookkkkkkiiigggdddbbbbbbbbb______^^^^^^]]]\\\[[[[[[YYYXXXWWWVVVTTTSSSRRRQQQRRROOOLLLIIIHHHJJJMMMOOOKKKJJJJJJIIIJJJKKKMMMNNNOOORRRVVVYYY[[[^^^bbbdddggghhhhhhhhhjjjooovvvzzz{{{llldddjjjvvv~~~}}}{{{{{{}}}tttfff[[[RRRKKKGGGCCCBBBFFFMMMOOOHHHAAA>>>===<<<;;;:::999999999999:::::::::::::::::::::::::::999999:::;;;<<<=========<<<;;;:::::::::;;;;;;;;;:::999888888777777888999:::<<<;;;:::999999:::999999999:::::::::;;;;;;=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===<<<======>>>>>>???@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHH{{{zzzwwwtttuuuyyy}}}rrrbbbQQQGGGDDDFFFGGGGGGEEEAAA>>><<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>===============>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBGGGFFFFFFFFFFFFFFFFFFFFFMMMIIIHHHIIIJJJKKKQQQXXX```qqq~~~}}}{{{sssjjj```YYYOOONNNKKKIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>???>>>>>>=====================>>>???@@@@@@??????>>>AAACCCEEEFFFGGGJJJLLLLLLOOORRRSSSUUUWWWZZZ\\\aaaeeejjjooosssxxx}}}|||xxxxxxvvvtttsssrrrqqqmmmkkkhhhhhhgggddd```^^^^^^___]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVUUUTTTSSSQQQQQQPPPPPPMMMIIIFFFFFFHHHKKKNNNMMMLLLKKKKKKKKKLLLMMMNNNQQQTTTXXX[[[]]]```ccceeeiiijjjlllooorrrwww}}}xxxmmmcccaaannn}}}|||zzzkkk^^^UUUMMMGGGBBB???>>>BBBIIIKKKEEE???>>><<<;;;::::::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::888888888888888777999::::::888777777888::::::::::::;;;;;;;;;;;;===>>>>>>??????>>>>>>=========<<<<<<<<<<<<======>>>>>>??????@@@AAAAAAAAA???@@@BBBCCCEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIII{{{pppsssxxxpppcccVVVJJJFFFHHHIIIJJJJJJGGGBBB???>>>???<<<<<<<<<;;;<<<<<<======::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>????????????@@@>>>???@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDDDDDDDBBBBBBAAA@@@????????????>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDDDDCCCCCCBBBAAADDDDDDEEEEEEFFFGGGGGGGGGKKKHHHFFFIIIJJJJJJOOOUUUaaakkk~~~}}}~~~|||uuummmgggXXXUUUQQQLLLIIIGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>@@@???>>>>>>=========>>><<<===>>>?????????>>>======???AAACCCCCCCCCEEEFFFJJJLLLNNNPPPPPPRRRTTTVVVWWWZZZ___cccfffkkkpppttttttvvvyyy|||~~~~~~}}}~~~}}}xxxtttpppnnnmmmmmmmmmllliiifffeeefffeeebbb^^^\\\\\\^^^\\\\\\[[[[[[YYYWWWUUUTTTSSSRRRRRRQQQPPPOOONNNNNNLLLKKKIIIHHHHHHIIIJJJKKKNNNMMMLLLLLLLLLMMMOOOPPPRRRUUUYYY]]]___```ccceeejjjmmmqqqvvvzzzyyyjjjeeeccciii{{{}}}{{{{{{{{{|||wwwmmmaaaVVVPPPJJJDDD@@@<<<<<<@@@FFFGGGBBB>>>>>>;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::999999999:::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<<<<:::999888777777666777777777999::::::888777777777:::;;;;;;;;;;;;<<<<<<<<<===>>>????????????>>>===>>>>>>===<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA>>>???AAACCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIII}}}tttjjjqqq}}}uuucccYYYPPPIIIJJJNNNKKKLLLLLLIIIDDDAAAAAACCC<<<<<<<<<<<<<<<===>>>???::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>===>>>>>>>>>>>>?????????===>>>@@@AAAAAA@@@???>>>????????????>>>>>>>>>>>><<<>>>@@@BBBDDDEEEEEEEEECCCBBBAAA@@@????????????>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIJJJGGGHHHKKKLLLLLLOOOSSS\\\aaappp}}}vvvqqq```[[[TTTMMMIIIGGGFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>>>>>>>>>>>>><<<===>>>??????>>>======>>>@@@BBBCCCBBBBBBBBBCCCCCCFFFHHHJJJJJJLLLOOOQQQRRRTTTXXX[[[___ccchhhkkkhhhjjjnnnqqqssstttsssrrrvvvxxxyyyzzz{{{||||||wwwsssjjjiiiiiiiiiiiihhheeeccceeeffffffccc^^^\\\]]]^^^[[[[[[ZZZZZZXXXUUUSSSQQQPPPPPPOOOOOONNNMMMMMMLLLJJJKKKLLLLLLLLLKKKJJJIIIMMMMMMLLLLLLMMMOOOQQQRRRSSSVVVZZZ]]]___aaacccdddjjjnnntttzzzoooaaabbbiiittt~~~~~~~~~~~~~~~}}}|||{{{llldddYYYQQQMMMIIIDDD???;;;;;;>>>DDDEEEAAA>>>???<<<;;;;;;<<<<<<===>>>???::::::::::::::::::::::::999999999:::;;;<<<>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<999888777666666555555555:::;;;<<<<<<:::999999999;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@???>>>===???>>>===<<<<<<===>>>???<<<<<<<<<===>>>>>>?????????@@@AAACCCDDDCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIIII~~~yyyuuunnn|||uuuhhhXXXLLLHHHIIIIIIIIIHHHGGGFFFDDDBBB@@@>>>>>>AAA@@@???>>>???@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<========================AAA@@@???@@@@@@???<<<999>>>?????????@@@@@@@@@@@@@@@???>>>======>>>???@@@??????@@@AAACCCDDDDDDEEEBBBAAA???>>>>>>???AAABBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEGGGIIIJJJJJJKKKIIIGGGFFFHHHKKKNNNQQQ^^^```hhhvvv~~~|||rrrjjj^^^TTTNNNKKKIIIIIIEEEEEEEEEDDDDDDBBBAAA@@@CCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>======;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNPPPSSSWWW[[[^^^```___aaacccfffiiikkklllmmmmmmoooqqqsssssstttwwwyyy{{{~~~{{{vvvqqqnnncccaaa______aaacccddddddgggeeecccaaa```^^^[[[YYYZZZXXXVVVUUUUUUTTTRRRPPPMMMNNNOOOOOONNNLLLJJJHHHIIIJJJKKKKKKKKKIIIHHHGGGNNNMMMMMMMMMOOORRRUUUWWWYYY\\\^^^______```eeeiiiqqquuu|||wwwgggZZZ```ttt~~~}}}{{{uuujjjcccXXXOOOHHHDDDAAA???<<<===>>>@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;:::999777666:::999999::::::;;;<<<===============>>>>>>>>>>>>999999999999888888777777999888888888888999:::;;;<<<;;;:::999:::<<<>>>@@@@@@???????????????@@@@@@AAA???<<<<<<===?????????>>>@@@AAAAAA@@@???@@@AAA???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFF{{{xxxvvvzzzkkk```RRRHHHEEEFFFFFFEEEFFFEEEDDDBBBAAA???>>>>>>@@@@@@??????@@@@@@AAABBB>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>????????????@@@AAA@@@>>><<<>>>>>>>>>>>>??????????????????>>>======>>>??????>>>??????@@@AAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBB@@@??????>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHIIILLLOOOQQQXXXZZZaaalll{{{~~~uuunnncccYYYRRRNNNKKKIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<========================>>>>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGIIIIIIJJJKKKLLLNNNQQQTTTVVVXXXZZZ[[[\\\___aaadddeeefffhhhjjjlllmmmnnnoooqqqssstttxxx|||}}}|||xxxuuuqqqllliiidddaaa______aaadddeeeeeefffdddaaa___^^^\\\ZZZWWWZZZXXXUUUTTTTTTSSSQQQOOOKKKLLLLLLLLLKKKJJJHHHGGGJJJKKKLLLMMMMMMLLLJJJIIILLLLLLLLLNNNPPPTTTWWWYYYZZZ]]]___``````ccciiinnnyyy|||yyynnneeecccooo}}}|||}}}|||vvvhhhaaaVVVLLLFFFBBB@@@>>><<<<<<===>>>>>>>>>>>>===>>>>>>>>>======<<<;;;:::555666777:::<<<===>>>???<<<<<<<<<<<<===>>>??????>>>=====================:::999999999888888888888::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>??????@@@@@@BBB???===<<<>>>???@@@@@@AAA@@@???????????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEEFFF|||xxxwwwxxxzzzooo\\\TTTJJJDDDBBBBBBBBBAAACCCBBBAAA@@@>>>>>>======??????@@@AAAAAAAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<999:::;;;<<<===???@@@@@@>>>>>>>>>???AAAAAA@@@>>><<<<<<<<<=========>>>>>>???>>>>>>======>>>>>>???======>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBB>>>>>>>>>===>>>>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSUUUZZZaaakkkzzztttkkkbbb[[[TTTOOOLLLGGGGGGFFFFFFFFFEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAA????????????????????????AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>========================>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHJJJLLLNNNOOORRRRRRSSSTTTWWWYYY\\\^^^```bbbdddeeefffgggiiikkkkkknnnrrruuuwww{{{|||yyywwwwwwxxxyyyyyyzzz{{{|||~~~~~~~~~tttsssrrrrrrsssuuuxxxyyy||||||}}}}}}~~~~~~}}}}}}wwwuuuqqqooommmjjjgggdddcccaaa______aaadddeeeeeecccaaa___]]]\\\ZZZXXXUUUXXXVVVTTTSSSRRRQQQOOOMMMJJJIIIIIIHHHGGGGGGGGGGGGJJJLLLNNNPPPPPPOOOMMMKKKMMMMMMNNNPPPSSSWWW[[[^^^]]]```bbbcccdddhhhooouuuzzzmmmeeefffooo~~~~~~yyyddd\\\QQQHHHBBB???>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;888999999:::;;;<<<<<<<<<===<<<<<<======>>>???@@@>>>>>>>>>===<<<<<<<<<;;;::::::999999999999888888<<<======>>>>>>===<<<;;;<<<<<<===>>>>>>?????????<<<<<<======>>>???@@@@@@BBB@@@>>>>>>???@@@@@@@@@CCC@@@>>>???AAABBBAAA???@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFF~~~yyyuuusssvvv}}}ppp___OOOKKKEEEBBBBBBBBBAAA@@@@@@???>>>===<<<<<<======>>>???@@@AAABBBAAA@@@???======<<<;;;;;;;;;;;;<<<::::::;;;<<<===>>>??????>>>===<<<===??????>>>===:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>>>>;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB>>>===>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBCCCCCCDDDEEEEEEDDDEEEGGGJJJLLLNNNOOOPPPRRRTTTXXX\\\bbbrrr|||tttmmmeee^^^WWWRRRJJJIIIGGGFFFEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>=========<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJMMMLLLLLLMMMNNNQQQUUUWWWYYY[[[]]]]]]^^^^^^```bbbaaadddiiilllnnnqqqvvvyyy~~~yyywwwsssqqqoooppprrrssssssssstttuuuvvvxxxzzz{{{zzz{{{zzzzzzxxxvvvtttsssmmmlllkkkkkkkkkmmmooopppnnnoooooopppqqqrrrrrrrrrllljjjhhhgggfffeeecccaaaccc```^^^^^^```bbbccccccaaa^^^\\\[[[ZZZYYYWWWUUUVVVTTTQQQPPPPPPOOOMMMKKKIIIHHHFFFEEEEEEFFFGGGHHHKKKMMMPPPRRRSSSRRRPPPNNNQQQQQQQQQSSSWWW[[[___aaabbbeeegggiiijjjooowww}}}uuuiiieeekkkzzz}}}xxxrrr^^^VVVLLLCCC>>>============<<<;;;;;;;;;<<<>>>???======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;::::::::::::::::::::::::999999<<<===>>>??????>>><<<::::::<<<===?????????===<<<:::;;;<<<===>>>???@@@@@@BBB@@@??????@@@AAAAAA@@@BBB@@@@@@CCCIIIJJJFFFAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFF~~~zzzuuurrrttt|||ooo]]]QQQGGGFFFDDDCCCCCCCCCBBBAAA>>>===<<<:::::::::;;;<<<<<<===???@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============???===;;;;;;<<<;;;:::999999999:::::::::;;;;;;;;;=========>>>>>>=========:::;;;;;;<<<<<<=====================>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB===>>>>>>??????????????????@@@@@@AAABBBCCCDDDDDDAAAAAABBBBBBCCCCCCCCCDDDCCCDDDGGGIIILLLMMMNNNNNNPPPRRRWWWZZZ^^^kkk~~~}}}}}}~~~|||wwwqqqiiiaaa\\\QQQNNNKKKGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBB@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>??????????????????@@@AAABBBBBB@@@AAABBBCCCEEEGGGIIIJJJJJJIIIIIIIIIJJJMMMPPPRRRSSSTTTVVVWWWWWWWWWYYY[[[ZZZ\\\```ccceeehhhjjjlllooorrruuuwwwvvvuuuuuuuuunnnllljjjgggggggggiiijjjiiijjjjjjkkklllmmmoooooorrrssssssrrrpppmmmkkkiiieeeddddddcccdddeeefffggghhhiiijjjjjjjjjjjjiiiiiieeecccbbbbbbccccccbbb```aaa^^^[[[[[[\\\^^^^^^^^^]]][[[YYYYYYYYYXXXVVVUUUSSSQQQOOONNNNNNMMMJJJHHHIIIHHHFFFEEEEEEFFFHHHJJJKKKMMMPPPRRRTTTTTTRRRQQQRRRRRRSSSUUUXXX\\\```bbbiiillloooppprrrwww~~~zzzqqqhhhjjjrrr~~~|||tttkkkeeeVVVPPPFFF???<<<<<<<<<===>>>===<<<;;;<<<===>>>???===<<<<<<;;;;;;;;;;;;<<<999999999999;;;<<<>>>???:::::::::;;;;;;<<<===>>>>>>======<<<;;;::::::999::::::::::::::::::;;;;;;:::<<<===>>>>>>===;;;:::999:::===>>>???===<<<:::999:::<<<>>>???@@@@@@@@@BBB@@@??????AAAAAAAAA@@@???@@@CCCJJJQQQQQQJJJDDDAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFF~~~zzzvvvwww~~~{{{jjjZZZNNNFFFCCCCCCCCCDDDCCCCCCCCCBBB>>>===;;;999888999:::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;==================<<<<<>>>>>======<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBB======>>>??????????????????@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCEEEHHHJJJKKKLLLLLLNNNOOOTTTYYY]]]eeeuuu}}}|||zzz|||{{{uuunnniii]]]YYYSSSLLLHHHFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@???????????????===============>>>?????????>>>>>>>>>??????@@@AAA@@@AAAAAABBBDDDFFFHHHIIIHHHGGGGGGGGGIIIJJJLLLNNNMMMOOOQQQQQQQQQQQQSSSUUUTTTUUUWWWZZZ]]]___aaabbbeeegggiiijjjiiihhhiiijjjgggfffeeedddccccccddddddbbbbbbbbbcccdddeeefffgggjjjkkkkkkjjjhhhfffcccbbb```````````````aaabbbccceeefffgggggggggeeebbbaaa___^^^]]]^^^```aaa```___^^^[[[XXXVVVWWWXXXXXXWWWWWWVVVUUUUUUVVVWWWVVVTTTQQQOOOMMMLLLKKKJJJHHHFFFHHHGGGFFFEEEEEEGGGIIIKKKKKKLLLNNNQQQRRRTTTTTTTTTRRRSSSTTTVVVZZZ___cccfffppptttwwwyyyzzz~~~uuupppmmmjjjpppwww~~~vvvlllbbb\\\NNNIIIBBB===<<<<<<============<<<<<<======>>>???===<<<;;;::::::;;;<<<======<<<;;;::::::;;;<<<===<<<;;;;;;<<<<<<===>>>???<<<<<<<<<;;;:::::::::999::::::;;;;;;;;;;;;<<<<<<999:::<<<=========<<<;;;999;;;<<<>>>>>>===;;;::::::;;;===???@@@@@@??????AAA?????????@@@AAA@@@???===@@@FFFMMMRRRQQQLLLFFFBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGG~~~{{{{{{uuudddWWWMMMFFFCCC@@@AAABBBBBBBBBAAAAAAAAA???===:::888777888999;;;;;;;;;;;;;;;;;;<<<=========<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>><<<999999999::::::999999999999:::::::::;;;;;;<<<<<<===>>>>>>===<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB;;;<<<===>>>>>>>>>======@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHJJJJJJMMMNNNRRRXXX]]]```hhhqqq~~~~~~~~~yyyuuukkkfff^^^UUUNNNJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>?????????>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLNNNPPPPPPPPPPPPRRRUUUXXXYYYZZZ^^^___``````___^^^___```______``````______^^^^^^\\\\\\\\\\\\\\\]]]^^^___aaaaaaaaaaaa```___^^^^^^]]]]]]]]]^^^___``````aaa___aaaccceeedddaaa]]]ZZZZZZYYYYYYZZZ\\\^^^]]]\\\[[[XXXTTTRRRQQQQQQQQQPPPQQQPPPOOOQQQSSSTTTTTTSSSOOOMMMKKKJJJJJJIIIFFFDDDFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKLLLNNNPPPSSSTTTVVVTTTUUUWWW[[[aaagggmmmpppwww{{{rrriiikkkoooqqquuu|||zzzpppeee[[[VVVGGGCCC???<<<<<<===>>>>>>;;;;;;<<<============<<<===<<<:::999999:::<<<===AAA???===:::999999999:::;;;::::::;;;;;;<<<===>>>;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;<<<===???@@@AAA@@@???>>>???>>>>>>???@@@@@@???======@@@EEEJJJLLLKKKHHHFFFBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIII~~~|||wwwcccUUUMMMHHHEEEDDD>>>@@@AAAAAA@@@??????@@@@@@>>>;;;888777888999:::;;;;;;:::999999;;;<<<===<<<<<<;;;::::::::::::;;;999:::;;;<<<===???@@@@@@===;;;999999:::<<<<<<<<<999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB::::::<<<=========<<<;;;@@@@@@AAAAAAAAAAAABBBBBBDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIINNNNNNRRRYYY^^^___bbbfffvvv|||vvvpppfff[[[SSSNNNKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA?????????@@@@@@AAAAAABBB???>>>>>>>>>>>>??????@@@???>>>>>>>>>>>>??????@@@BBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFEEEEEEFFFHHHIIIJJJIIIIIIKKKMMMNNNMMMLLLMMMPPPSSSUUUVVVVVVWWWXXXWWWVVVUUUVVVWWWUUUVVVWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVZZZZZZZZZ[[[[[[[[[\\\\\\WWWWWWXXXYYYZZZ[[[\\\\\\ZZZ]]]```bbbbbb^^^ZZZWWWWWWVVVUUUWWWYYY[[[[[[ZZZYYYVVVRRROOONNNNNNMMMLLLLLLLLLLLLNNNPPPRRRRRRRRRNNNLLLJJJIIIIIIHHHFFFDDDDDDDDDDDDEEEEEEGGGHHHHHHJJJJJJKKKLLLNNNRRRUUUWWWXXXYYY\\\bbbhhhpppvvvzzz{{{wwwjjjdddjjjtttyyyyyy~~~}}}yyyqqqfffZZZQQQMMMBBB@@@===<<<===>>>???>>>999:::;;;<<<===<<<;;;:::===;;;:::999999:::<<<===999999888999;;;>>>AAABBB888888888888999:::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<>>>@@@AAA===>>>>>>>>>>>>>>>=========>>>@@@AAAAAA@@@???>>>???>>>===>>>@@@@@@>>>===>>>AAADDDFFFEEEDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJqqqcccSSSKKKFFFBBB@@@AAA@@@@@@???>>>======>>>>>>;;;::::::999:::;;;<<<===>>><<<::::::;;;;;;:::999;;;;;;;;;::::::999999999:::;;;<<<<<<======<<<<<<;;;;;;:::999999999::::::999999999888888888888777666777888999:::999888888999999:::;;;<<<===>>>???===============<<<<<<;;;??????@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJJJJIIIHHHHHHHHHIIIIIILLLPPPUUUYYY[[[[[[\\\]]]kkk|||yyytttnnnfff^^^WWWSSSOOONNNLLLKKKKKKIIIFFFDDDBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLRRRRRRRRRRRRSSSTTTUUUVVVRRRRRRRRRRRRRRRRRRQQQQQQRRRQQQOOOMMMMMMNNNOOOPPPVVVWWWXXXYYYYYYWWWUUUTTTXXXXXXXXXXXXYYYYYYYYYYYYZZZ\\\^^^___^^^ZZZVVVSSSRRRQQQPPPPPPRRRTTTSSSSSSSSSQQQNNNKKKIIIIIIIIIIIIFFFGGGHHHIIIKKKLLLMMMNNNMMMKKKIIIGGGFFFEEEFFFFFFFFFHHHIIIIIIHHHHHHIIIJJJIIIKKKMMMOOOQQQSSSVVVYYY]]]aaafffkkkpppvvv|||}}}sssiiijjjooosssyyyzzzqqqfff[[[RRRIIIEEE???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;;;;;;;:::::::::::::::::::::::::::777888999999::::::::::::<<<;;;999888888888999999:::::::::999999999888888777888999;;;;;;;;;;;;:::<<<<<<============<<<<<>>>>>>>>>>><<<>>>AAACCCDDDBBB???======>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGFFFEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIxxxcccVVVJJJDDDBBB???===>>>AAA@@@???>>>============;;;::::::999:::;;;<<<======;;;999888999::::::999;;;;;;:::::::::999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999999999::::::999999999888888888777777666777888999:::999999888888999:::;;;<<<======>>><<<======>>>>>>=========?????????@@@@@@??????>>>======<<<<<<;;;<<<<<<===@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIJJJMMMPPPTTTVVVWWWXXXYYYZZZaaattt}}}xxxqqqjjjccc```WWWSSSNNNJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@????????????@@@@@@?????????>>>>>>>>>======>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIKKKLLLMMMQQQRRRTTTVVVVVVUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVVVVXXXZZZ[[[ZZZWWWTTTQQQNNNLLLJJJJJJLLLMMMMMMMMMQQQPPPMMMJJJHHHHHHHHHHHHEEEEEEFFFHHHIIIJJJLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHJJJKKKMMMOOOPPPRRRUUUYYY\\\aaafffmmmssswwwzzz}}}}}}rrrnnnooowww}}}~~~~~~uuuggg]]]VVVOOOGGGAAA>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<;;;999::::::::::::::::::::::::888888999:::::::::::::::;;;:::999888777888888999:::::::::999999999888888999:::<<<===>>>>>>======<<<<<<<<<======<<<<<<<<<>>>>>>>>>>>>============<<<>>>@@@BBBBBBAAA???>>>============>>>???@@@@@@BBBDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIrrraaaRRRIIIAAA@@@???======>>>AAAAAA???>>><<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<:::777666777888999999::::::::::::999999999999999999999:::::::::::::::;;;;;;:::999999999999999999999888888888777777777777777888999999999999888888888999:::;;;;;;<<<<<<::::::;;;<<<============>>>>>>??????@@@??????>>>=========<<<<<<======>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMOOOQQQRRRRRRRRRTTTVVVYYYhhh~~~~~~xxxrrrnnnddd^^^TTTMMMIIIHHHHHHIIIFFFFFFFFFEEEDDDBBB@@@?????????@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@>>>??????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLOOOQQQRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTSSSRRRQQQPPPNNNLLLIIIHHHIIIKKKKKKKKKNNNLLLJJJHHHFFFFFFFFFFFFCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGIIIMMMOOOQQQRRRUUUYYY^^^bbbhhhnnnvvv|||~~~~~~~~~uuullleeemmm{{{yyymmm]]]SSSOOOKKKCCC<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>><<<:::::::::::::::::::::::::::999999::::::::::::;;;;;;:::999888777666777888888:::::::::999999999888888:::;;;<<<>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@??????===<<<<<<<<<<<<>>>???@@@CCCDDDEEEEEEDDDCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHrrr^^^QQQIIIBBB???@@@AAA???>>>@@@BBBAAA???===<<<::::::::::::::::::::::::::::::;;;;;;888555444555777888888:::999999999999999999999888888888888888999999:::;;;;;;:::999888888888888888888888888777777777777777777888888999999999999777888888999::::::;;;;;;666777888:::;;;<<<<<<<<<===>>>>>>???????????????>>>>>>=========>>>??????===>>>??????@@@@@@@@@???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJMMMNNNNNNNNNMMMMMMOOOQQQWWWaaappp|||xxxqqqjjj```VVVPPPLLLJJJHHHFFFFFFFFFFFFEEECCCAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFHHHIIIHHHIIILLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKGGGFFFGGGHHHIIIIIIJJJIIIGGGEEEDDDCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFDDDEEEGGGHHHNNNOOORRRUUUYYY___fffkkkqqqvvv|||tttgggaaabbbqqqooofffZZZPPPKKKFFF@@@<<<;;;:::::::::;;;;;;<<<===::::::::::::::::::::::::;;;<<<===???AAAAAA???<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999888777666666777888888:::::::::999999999888888888999;;;<<<======<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;>>>>>>======>>>>>>??????>>>===<<<<<<<<<>>>@@@AAABBBCCCDDDCCCBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFnnn]]]PPPIIIDDD@@@???AAABBB??????@@@AAA@@@>>><<<;;;:::999999::::::::::::::::::999999999666444333555666777777999999999999999999999999888777777777777888999:::<<<;;;:::999888888888888888888888777777777666666888888888888888999999999777888888999999:::::::::666777888:::;;;<<<======<<<===>>>???????????????>>>>>>>>>>>>>>>???@@@AAA>>>>>>???@@@@@@@@@??????AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLKKKIIIJJJMMMOOOUUU[[[eeerrr{{{vvvmmmeee]]]UUUNNNJJJGGGGGGFFFFFFEEECCCBBBAAABBBCCCCCCBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>==================>>>>>>>>>?????????======>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@?????????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIGGGIIIJJJKKKKKKJJJHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLHHHEEEBBBAAABBBCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBAAA???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDFFFIIIKKKOOOQQQVVV[[[```hhhoootttyyy{{{~~~sssbbbZZZZZZ```qqq~~~}}}xxxdddaaa[[[SSSJJJBBB???===:::::::::::::::;;;<<<===::::::::::::::::::::::::===>>>@@@CCCEEEDDDAAA???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;888888777666666777888999:::::::::999999999888888888999:::<<<<<<<<<<<<;;;999999::::::::::::999999888888999999::::::::::::======<<<<<<<<<===>>>???>>>>>>======>>>???AAABBBAAACCCDDDCCCBBBAAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDzzzjjj\\\OOOGGGDDDAAA>>>>>>AAA@@@===<<>>>>>>>><<<<<<===>>>????????????????????????@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIJJJLLLOOOQQQTTT\\\fffttt}}}yyyssslllbbbXXXRRRKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDCCCCCCBBB@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIFFFGGGHHHIIIHHHGGGEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEECCCBBBBBBCCCDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>??????@@@AAAAAABBBBBBAAABBBCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEGGGJJJNNNRRRTTTXXX^^^dddjjjpppwww|||}}}~~~vvvbbbSSSQQQWWW^^^nnn|||qqq]]]]]]ZZZRRRHHH@@@>>>???::::::999999:::;;;<<<<<<::::::::::::::::::::::::===>>>AAAEEEHHHGGGCCC???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::888888777666777888999::::::::::::999999999888888999:::;;;============<<<888888999999999999888888777888888999999::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAAAA???BBBCCCDDDBBB@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDvvvcccXXXQQQIIICCCBBB>>><<<===??????<<<<<>>===<<<;;;::::::::::::999::::::;;;:::999888777444444444666888888666444777888888888999999999999999888777666666888:::;;;<<<;;;:::888777777666666888777777777666666666666999888777777777888999:::999999999:::::::::::::::888888:::;;;<<<<<<<<<<<<;;;<<<===>>>?????????????????????@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJJJJJJJKKKNNNPPPQQQRRRVVV]]]eeexxx}}}xxxooofff___SSSQQQMMMHHHEEEDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@????????????============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@????????????@@@@@@>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEEEECCCAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@CCCDDDFFFHHHKKKPPPVVVZZZ]]]aaahhhnnnsssxxx|||}}}~~~sssdddUUUNNNSSS\\\dddqqq|||wwwkkk[[[XXXSSSLLLDDD???>>>>>>:::::::::999::::::;;;;;;999999999999999999999999;;;===AAAFFFHHHGGGBBB???<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666777888999999888888777888999:::;;;:::::::::999999999888888888999:::<<<<<<<<<<<<;;;777888888888888888888777777777888999999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@??????===@@@DDDEEECCC@@@>>>===>>>???AAABBBDDDDDDEEEEEEppp___PPPMMMLLLGGGBBBAAA>>><<<===@@@???<<<===AAA===<<<;;;;;;::::::::::::999::::::;;;:::999888777333444555777999999666444777777888888999999999999:::888777666777888:::;;;<<<;;;:::888777666666666777777777777666666666666999888777777777888:::;;;::::::::::::::::::;;;;;;555666777888888888888888;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEGGGFFFEEEEEEEEEEEEEEEFFFEEEGGGIIIKKKKKKMMMOOOQQQSSSSSSUUUYYY\\\iii~~~xxxpppjjjZZZVVVPPPJJJFFFDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========???>>>>>>=========>>>>>>======>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDD>>>???AAADDDEEEDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@<<<<<<===@@@BBBAAA???<<<@@@@@@AAAAAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???DDDFFFHHHKKKOOOTTT[[[```dddiiiooouuuyyy|||{{{~~~|||pppbbbVVVOOOOOOYYYdddnnnxxx}}}nnnccc\\\UUULLLEEEAAA???===<<<;;;::::::999999::::::;;;999999999999999999999999:::<<<@@@EEEGGGFFFAAA===<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555666777888999999888888888999;;;<<<:::::::::999999999888888555666888999::::::999888777777888888888888777777777888888999::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;999;;;>>>@@@AAA@@@>>><<<<<<@@@DDDEEECCC@@@===<<<>>>???AAACCCDDDFFFFFFFFFkkkVVVPPPIIIDDDAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999999888888999888888888777777666666777777666666666666777777:::999888888999999888666999888777666555555666777<<<;;;999777555555555555:::999888888888999:::;;;777666666666666666777888999999888888777666666666999:::;;;<<<============>>>============???@@@AAADDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAAEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHHHHHHHIIIIIIJJJJJJPPPPPPRRRUUUYYYbbbsss~~~~~~~~~yyytttjjjaaaVVVOOOMMMKKKGGGCCCDDDEEEFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???@@@@@@???>>>======>>>>>>>>>>>>>>><<<::::::<<<>>>===>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>???======<<<======>>>????????????>>>>>>>>>>>>??????EEE@@@>>>AAACCCBBBCCCGGGKKKMMMOOOSSSWWW^^^eeejjjqqqsssvvvzzz}}}yyyjjj___TTTQQQSSSYYYhhhvvvzzzxxxlllffffff]]]TTTIIIAAA???>>><<<999<<<:::777666888999::::::<<<;;;;;;::::::999999888:::;;;===??????>>>===<<<===;;;:::888777777888999999888777666666555555555666888:::<<<===;;;:::888999999999;;;===<<<:::777;;;;;;;;;;;;:::999888888666666777888888888888777666777888999:::;;;;;;;;;:::::::::::::::999888777:::;;;<<<>>>????????????AAACCCFFFFFFDDDAAA@@@@@@BBBCCCFFFJJJLLLKKKGGGDDD{{{fffUUUNNNJJJEEEAAA@@@@@@??????========================>>>===<<<;;;;;;:::::::::999999999::::::;;;;;;;;;999999999999888888777777888888777777777777888888:::888777777888999777666777666555444444444555666:::999888777666666777777:::999888888888999:::;;;888888777777777777777888888888888888777777777777::::::;;;<<<============>>>============???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDHHHHHHGGGFFFFFFGGGHHHHHHLLLMMMMMMMMMLLLKKKJJJIIIJJJKKKOOOSSSUUUZZZgggttt}}}}}}{{{tttlllaaaZZZVVVQQQLLLGGGEEEFFFFFFEEECCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::<<<>>>======>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>?????????>>>>>>>>>>>>>>>???@@@??????>>>>>>>>>>>>??????DDD@@@@@@CCCFFFFFFIIILLLNNNPPPTTTYYY]]]dddkkkoootttvvvyyy|||qqqcccZZZSSSOOOVVV```jjjvvv|||xxxuuuooofffbbbbbbUUUMMMCCC===;;;;;;999777;;;999777666777999999999999999::::::::::::::::::999:::<<<===>>>===<<<;;;;;;;;;:::888888777777777777666666555555555555555888:::===???@@@???===<<<<<<;;;999999:::;;;;;;::::::;;;;;;::::::999888777555666777888888888888888777777888999::::::::::::::::::::::::999999888777;;;<<<===>>>???@@@@@@@@@AAACCCEEEFFFDDDBBBAAAAAADDDEEEHHHLLLOOONNNKKKHHHqqqaaaTTTJJJEEECCC@@@>>>>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::888888999:::;;;<<<======::::::999999999999888888999999888888888888999999999777666666777888666555444444333333333444444555888777777777777777888999999999999999999:::;;;;;;:::::::::999999888888888777777777888888888888999:::;;;<<<===>>>>>>>>>>>>============>>>???@@@@@@======>>>???@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJOOOOOOPPPPPPOOOLLLHHHFFFFFFHHHLLLQQQQQQRRRZZZcccxxx}}}~~~~~~~~~wwwnnngggaaaZZZRRRMMMKKKIIIGGGEEEDDDEEEEEEFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???@@@???>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<>>>======>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???????????????????????????????????????@@@@@@???>>>>>>>>>??????@@@@@@??????>>>>>>??????@@@@@@?????????@@@@@@AAACCCAAABBBHHHLLLMMMQQQVVVUUUYYY^^^ccchhhmmmsssvvvyyyzzz}}}~~~mmmZZZMMMKKKJJJQQQaaarrr}}}zzztttwww{{{xxxxxxpppjjjhhheee___ZZZYYYLLLFFF>>>:::::::::999888;;;999777666888999999999777888888999::::::;;;;;;888888:::;;;;;;;;;:::999999999999999888777666666444444444444444555666666999<<<@@@CCCEEEDDDBBB@@@AAA===:::888999:::;;;;;;999::::::999999888777666444555666777888888999888888888999999999999999888999999999999999888888888<<<<<<===>>>???@@@@@@AAA@@@BBBEEEEEEDDDCCCCCCDDDGGGHHHKKKNNNQQQPPPMMMJJJlll]]]SSSLLLHHH@@@???======>>>>>><<<;;;::::::::::::::::::::::::===<<<;;;;;;:::::::::;;;888888999999:::;;;<<<<<<888888888888888888888888999888888777777888888999888777666666777777666444333333333333444555555666888777777777777777777888999999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888666666777888888999::::::;;;<<<======>>>>>>>>>===<<<<<<======>>>??????@@@<<<===>>>???@@@@@@AAAAAACCCCCCCCCDDDFFFGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHIIILLLNNNPPPPPPOOOKKKGGGDDDGGGHHHKKKPPPPPPPPPUUU]]]kkk~~~}}}}}}~~~~~~wwwqqqjjjbbbZZZUUURRROOOKKKHHHGGGHHHHHHIIIFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>???@@@???=========?????????>>>>>>>>>>>>>>>???===>>>>>>===;;;;;;<<<===<<<======>>>>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@???>>>=========>>>AAAAAA@@@@@@AAABBBBBBCCCCCCBBBFFFMMMRRRUUUZZZ```aaaeeejjjooosssvvvzzz|||}}}~~~ooo^^^QQQIIIGGGPPP___qqqwwwpppkkknnnzzz|||xxxvvvtttqqqhhhbbbaaa```YYYRRROOOFFFBBB===;;;;;;<<<<<<<<<;;;:::888888999::::::999777888888888999999::::::666777888999999999888888777777888999888777555444444444444444555666777888:::<<>>???@@@???AAADDDDDDDDDCCCDDDEEEHHHIIIJJJMMMOOONNNKKKHHHiiiYYYPPPIIIDDDAAA@@@???======>>>===;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;999999888888888888888888666666666777777777777777777777666666666666777777888777666666777777666444444444555555666666666666999999888888777777666555888888999:::;;;;;;<<<<<<============<<<;;;999888666666777888999:::;;;;;;;;;<<<<<<===============;;;<<<<<<===>>>>>>??????===>>>???@@@AAA@@@@@@@@@BBBBBBBBBCCCEEEGGGIIIJJJGGGHHHHHHHHHHHHHHHHHHGGGIIIKKKNNNPPPOOOLLLHHHEEEHHHGGGIIIMMMNNNOOOUUU\\\```ooo|||{{{|||}}}~~~~~~yyytttmmmfffbbbZZZUUUNNNJJJIIIJJJJJJIIIHHHHHHGGGFFFEEECCCCCCBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@???=========??????>>>>>>>>>>>>>>>??????<<<===>>>>>><<<;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>==============================>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>========================???>>>>>>===>>>>>>?????????>>>===<<<<<<<<<<<<<<<>>>>>>??????AAABBBCCCDDDDDDFFFLLLTTTYYY\\\cccjjjnnnqqqvvvyyy{{{}}}~~~yyymmm^^^RRRMMMMMMNNN___sssrrrmmmkkkoooyyy{{{xxxuuusssrrrllleee```aaa^^^UUUKKKEEEAAA???<<<;;;;;;<<<======<<<;;;999:::;;;<<<;;;:::999999999888888777777777555666666777777777777777555666777888777666555444444444555555666777999999999;;;@@@DDDGGGIIIIIIIIIDDDAAA???===<<<;;;999777888888888888777666555555444444555777777888888888999999999999888777666666999888888777777888999999999999999999:::<<<===>>>???@@@BBBCCCCCCCCCDDDFFFHHHHHHHHHIIIJJJHHHEEEBBBvvvfffTTTLLLIIIFFFCCCAAAAAA???============;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999888888888777777777777555555555666666666666777777777666666666666777777999777666666777888666555555666777777888777777777999999999999888777555444777888999;;;<<<<<<<<<<<<<<<======>>>===<<<:::999777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAABBBCCCEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHKKKNNNPPPPPPMMMJJJHHHGGGEEEEEEIIIKKKMMMSSSZZZYYYdddrrr}}}|||}}}~~~}}}xxxssspppbbb\\\TTTPPPNNNMMMKKKIIIKKKKKKJJJHHHGGGEEEDDDCCCAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???>>>>>>>>>>>>>>>??????@@@<<<===???>>>===;;;;;;<<<;;;<<<===>>>>>>??????>>>>>>>>>????????????>>>>>>=======================================>>>>>>>>><<<<<<======>>>?????????========================??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>??????======<<<;;;;;;;;;<<<<<<;;;<<<===???AAACCCEEEGGGIIILLLTTT\\\aaadddkkksssxxxzzz~~~}}}sssfffYYYOOOIIIKKKQQQ^^^ppp~~~zzzrrrqqqqqquuu{{{~~~}}}yyywwwvvvtttrrrppphhhccc``````[[[OOODDD???;;;;;;:::999999:::;;;;;;;;;:::999:::;;;<<<;;;999999999888888777666666555555555555666666666777777555555555666666555555444555555555666666888999999999:::>>>BBBFFFIIILLLMMMFFFDDDAAA???>>>;;;888666888999999888888777666555555555666777777777666666888999999999888777666666888888777666666888999:::888888777777888:::<<<===>>>@@@AAAAAAAAAAAACCCEEEEEEEEEEEEFFFFFFEEEAAA???}}}qqqXXXNNNEEEEEEEEEBBBAAACCC@@@>>><<<;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;888888888888888888999999555666666666777777777777888777777777777777777888:::888777777888999777666666777888888888777666555666777888999888888777666777888:::;;;<<<======<<<:::;;;===>>>>>><<<;;;:::888888888999999:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>>>>>>>>>>===>>>@@@BBBDDDFFFFFFEEEEEEBBBDDDEEEGGGIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHIIILLLMMMMMMKKKHHHFFFEEECCCDDDHHHKKKLLLPPPVVVVVV^^^gggrrr~~~|||zzznnnggg___YYYWWWUUUQQQMMMNNNMMMLLLJJJIIIGGGFFFEEEAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???>>>>>>>>>>>>>>>???@@@@@@;;;===??????===;;;;;;<<<;;;<<<===>>>????????????>>>>>>????????????>>>>>>================================================;;;;;;<<<======>>>??????====================================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????===<<<<<<<<<<<<======>>>===>>>@@@CCCFFFIIILLLNNNPPPTTT\\\eeeiiilllsss{{{}}}nnnbbbWWWSSSRRRUUU\\\eeesss~~~zzzwwwtttuuuwwwyyy{{{~~~|||xxxwwwxxxxxxsssnnnbbb^^^\\\ZZZSSSGGG???===999999999999888888999999999888888999::::::999777777777777777777777666666555555555555555666777777555444444444444444555555555555555555555666777888999:::<<<@@@DDDJJJOOOQQQJJJGGGBBB>>><<<:::999777999999999999888777666666666666666777666666555444777888888888888888777666888777666666666777999:::999888777777888:::<<<>>>>>>???@@@@@@??????AAACCCCCCBBBBBBDDDEEEEEECCC@@@zzzqqq___TTTLLLFFFCCCCCC@@@:::999===>>><<<::::::;;;=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;777777888999:::;;;;;;<<<666666777777888888888999999999888888888888999999:::999888888999999888666777777888888888666555444444555777888999999999888777888:::<<<=========<<<999:::<<<>>>>>>===;;;:::888999999999999::::::::::::::::::;;;;;;:::999999:::;;;<<<>>>>>>>>>>>>======???BBBFFFHHHIIIIIIHHHCCCEEEHHHJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGIIIJJJIIIGGGDDDBBBEEEDDDFFFJJJMMMLLLNNNRRRRRRXXX]]]ddduuu~~~}}}xxxqqqhhhcccaaa]]]XXXSSSPPPOOONNNLLLJJJHHHFFFFFFAAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>======???>>>>>>===>>>>>>???@@@@@@;;;===??????===<<<;;;;;;;;;<<<===>>>????????????>>>>>>????????????>>>>>>=======================================<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????======<<<======>>>???@@@BBBCCCEEEHHHLLLPPPSSSUUUUUUYYYbbbjjjnnnpppxxx~~~xxxdddZZZUUUZZZdddmmmyyy|||yyyxxxvvvxxxzzz{{{{{{}}}zzzzzz}}}|||vvvooo]]]ZZZWWWTTTKKKAAA<<<===999:::;;;:::999888999999888777666777999999777666555555666666777777888888666555555555555666777777555444333222222333555666555444444444444555666666:::;;;<<>>???@@@???>>>>>>@@@BBBAAA@@@AAADDDFFFGGGEEEDDD~~~{{{|||zzzzzzjjj\\\PPPJJJHHHFFFBBB???===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::::::::999999888888888::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;::::::999999999777777777777666666666666666666666666777888999:::;;;;;;:::999888888888888@@@??????>>>===<<<;;;;;;888999::::::;;;;;;;;;:::>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@@@@>>>;;;:::;;;>>>CCCGGGIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHDDDEEEFFFGGGIIILLLNNNOOOOOOTTT[[[bbbjjj}}}{{{xxxuuuqqqlllfff___ZZZYYYWWWTTTRRRPPPMMMHHHEEEHHHFFFCCCBBBBBBCCCBBBAAABBBBBBAAAAAA@@@AAAAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===============>>>??????@@@@@@??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<======;;;===@@@@@@>>>;;;::::::888;;;===??????@@@AAACCCGGGHHHKKKOOOSSSXXX[[[]]]bbbgggnnnsssuuuwww{{{}}}xxxggg]]]```fffrrrzzzzzzzzz~~~~~~~~~}}}|||~~~yyywwwvvvsssllleee]]]WWWPPPIIIEEEAAA>>><<<999999777666666666777888888888777666666666666666333333555555555444333222555555666666777777888888666666777777777777666555999777444111111333555777999:::<<<@@@EEEJJJOOOQQQJJJEEE???;;;999999999999999:::::::::999888666555999888777555444444444444444555555555666666777777999999:::;;;;;;<<<<<<===>>>>>>======<<<<<<<<<;;;AAA@@@@@@??????@@@@@@AAACCCBBB@@@??????AAABBBDDD}}}|||yyyzzz~~~uuudddVVVLLLEEEAAAEEECCC@@@===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::::::::999999999999999999999999999999999999::::::999999999999::::::;;;;;;;;;:::::::::999999777777777777666666666555777666666666777888999999::::::999999888999999999=========>>>>>>>>>>>>>>>999:::::::::;;;;;;;;;<<<>>>======<<<;;;;;;<<<<<<>>>???AAABBBAAA???===;;;>>>???BBBEEEGGGIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEFFFHHHHHHIIIIIIIIIEEEEEEEEEGGGHHHJJJLLLMMMNNNRRRYYY^^^dddttt~~~}}}|||~~~~~~|||yyyvvvsssnnnhhhddd^^^\\\ZZZXXXVVVRRRLLLIIIHHHFFFCCCBBBBBBCCCBBBAAABBBAAA@@@@@@??????@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<===============>>>???????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::============<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::<<<>>>===<<<::::::;;;888;;;>>>@@@BBBEEEHHHJJJMMMOOORRRVVV[[[```dddggglllpppvvvzzz{{{}}}zzzkkkaaa^^^gggxxx~~~~~~}}}vvvrrrnnniiiccc^^^\\\VVVOOOIIIDDD@@@===;;;:::999888777666777777888888777777666666666666666444444555555555555444444888777777666666666777777555666777777888888777777888777444333222333555666:::;;;===???BBBFFFJJJLLLGGGCCC>>>;;;:::999888888888999999:::999888666666999888777666555555555555555555555666666666777777888888999999:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;??????@@@@@@@@@@@@??????AAAAAA@@@???@@@AAABBBCCCxxxnnn___QQQGGGBBB@@@???BBB@@@>>>;;;999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888999:::::::::::::::;;;;;;999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;::::::::::::777777777666666666555555777777666666666777888888:::999999999999::::::;;;:::;;;<<<===???@@@AAABBB<<<;;;:::::::::;;;<<<=========<<<;;;;;;;;;<<<<<<@@@AAABBBBBBBBB@@@===<<<@@@@@@AAACCCFFFIIIKKKMMMHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJEEEEEEEEEFFFGGGHHHIIIJJJLLLOOOTTTXXX[[[ggg~~~~~~}}}}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}~~~|||{{{yyyvvvqqqmmmeeedddbbb```]]]XXXRRRMMMLLLIIIFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA??????>>>>>>>>>=========>>>>>>??????>>>>>>=====================>>>??????>>>>>>>>>>>>????????????===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===<<<;;;;;;===???===@@@CCCEEEGGGKKKOOORRRVVVXXX[[[```ffflllqqqtttwwwzzz~~~ttteee```aaalllxxx~~~|||vvvnnnggg```[[[XXXYYYTTTMMMGGGBBB???<<<;;;:::999888888777777888888777777666666555555666666666666555555555555666666:::999777666555555666666666666777888999999999999777666555444444444555555;;;;;;<<<===???AAACCCDDDCCC@@@===;;;;;;:::888666777888888999999888777777999888777777666666666666666666666666777777777777777777888999999::::::;;;<<<<<<;;;;;;;;;;;;;;;:::>>>???@@@AAAAAA@@@???>>>??????@@@@@@AAAAAAAAAAAAvvvccc[[[PPPGGGBBB@@@@@@@@@@@@???<<<:::999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999999999999::::::;;;;;;;;;<<<::::::::::::::::::::::::999999888888888888999999;;;;;;;;;:::::::::::::::777777666666666555555555777777666666666666777777999999999999999:::;;;<<<:::;;;<<<===???@@@AAABBB>>>===;;;::::::;;;===>>><<<<<<;;;;;;;;;;;;;;;<<<@@@@@@AAAAAAAAA???===<<>>>>>>>>=========>>>>>>?????????>>>>>>==================>>>>>>???======>>>>>>??????@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<============>>>BBBEEEHHHIIIKKKMMMNNNQQQUUUXXX___aaaeeejjjpppvvv{{{~~~~~~qqqbbb]]]eeeooo}}}wwwnnnddd\\\XXXWWWUUUPPPIIIDDD@@@>>>;;;::::::999999888888888888888777666666555555555666666777777555555555666888999:::999777666555666777888888888999999999888888777555555666666666666555555999999:::;;;<<<===>>>??????===<<<<<<;;;:::888666777777777888888888888888999888777777777777777888777777777777777777777777888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAACCCCCCAAA@@@>>><<<>>>@@@AAABBBAAA@@@???yyyggg\\\OOOKKKEEEAAA??????>>>>>>???>>>===;;;::::::;;;;;;::::::::::::::::::::::::999999999999999999999999:::999999999999999::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999::::::::::::::::::::::::666666666666555555555555666666666666666666777888999999999999:::;;;<<<<<<;;;;;;<<<===>>>?????????>>>===;;;::::::;;;===>>>;;;;;;::::::::::::;;;;;;===>>>>>>???>>>===<<<<<<===???BBBFFFHHHJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJIIIIIIHHHFFFEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKOOOQQQUUUbbboooxxx}}}~~~{{{|||}}}~~~|||xxxuuupppooommmkkkiiiddd^^^ZZZVVVSSSOOOLLLKKKIIIHHHFFFEEEEEEDDDBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>===============>>>>>>???======>>>>>>??????@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>======>>>>>>???BBBFFFJJJPPPRRRUUUWWWYYY\\\```ccchhhjjjmmmrrrwww|||~~~vvviii\\\YYYbbbsss}}}{{{vvvmmmccc[[[WWWUUUNNNJJJDDD@@@===<<<:::999999999999999888888777777666666555555555555666666777666666555666777888999888777666666777888999::::::::::::999999777666555444555666777777666666555666777888999;;;<<<<<<<<<<<<;;;;;;;;;<<<;;;999777777777777777777777888888888777777777777777888999888888888888888888888777999999::::::;;;<<<<<<<<<===============>>>>>>>>>@@@AAACCCDDDDDDCCCAAA@@@<<<>>>@@@BBBCCCBBBAAA@@@qqqaaaSSSKKKEEECCCAAAAAAAAA@@@???===>>>>>>===<<<<<<;;;;;;<<<999999999999999999999999888888888888888888888888888888888888999:::;;;;;;888999999999999999::::::::::::::::::::::::::::::888888777777777777888888888888888888999999999999666666666555555555444444555555555555666777888999;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<============<<<;;;:::::::::;;;<<<::::::999999999:::;;;;;;;;;;;;<<<<<<======<<<<<<===???BBBFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGIIILLLOOORRR\\\ffflll|||~~~zzzzzz{{{}}}}}}~~~~~~~~~}}}{{{tttsssqqqooonnnkkkhhheee\\\XXXTTTPPPMMMKKKHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>??????@@@@@@??????===============>>>??????>>>>>>>>>>>>????????????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>???AAABBBDDDGGGLLLPPPVVVZZZ___dddhhhlllpppsssssstttvvvyyy}}}{{{jjj```TTTQQQ\\\ooo~~~xxxuuupppiii```XXXQQQMMMGGGCCC>>>;;;:::::::::999777888888888888777666666555555444444555555666666666555555666666777888999666666777888888999999:::::::::999999888777555555555555666777777777666666555666888999:::;;;;;;;;;;;;::::::;;;<<<<<<;;;999888777777666666666777777666666666666777777888999999999999999888888888888999::::::;;;;;;<<<=========>>>>>>>>>>>>?????????@@@AAABBBCCCCCCBBBAAA@@@===>>>AAACCCDDDCCCBBBAAApppcccYYYNNNGGGEEECCCAAA@@@@@@AAAAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999666666666666666666666666666666666777888999:::;;;999888888888888888888777888888888888888888888888777777777666666777777777666666777777777888888888666666555555555444444444333333444444666777999:::<<<;;;;;;:::::::::;;;;;;999999::::::;;;<<<<<<===<<<;;;;;;;;;:::::::::999999999999999999:::;;;;;;999999:::;;;<<<===>>>>>>@@@@@@AAACCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHHHHKKKMMMPPPWWW___hhhuuu~~~}}}zzzzzz{{{|||}}}}}}||||||~~~~~~zzzxxxuuutttttttttrrrpppfffbbb]]]XXXTTTQQQMMMKKKHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@===>>>???@@@@@@@@@@@@???===============>>>???????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<=========<<<======???@@@BBBDDDEEEEEEGGGIIIKKKNNNQQQVVVYYY```dddlllrrrvvvyyy|||~~~}}}~~~{{{nnnfffRRRNNNLLLVVViii}}}}}}vvvqqqkkkeee^^^UUUKKKDDDAAA===999777888999999999666666777888777666555444555444444444444555666777333444555666777777777777666777999::::::999888777666777777888888777777666555666666666666777777777777888999::::::::::::999;;;:::999:::<<<======<<<999888777666555555666666555555555555666777888999::::::999999999888888888888999999:::;;;;;;<<<<<<============>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCDDDDDDDDDDDDlllXXXOOOJJJDDDAAACCC@@@>>><<<;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555555555555555555555555555555555555666888999:::999888888888777777666666666666666666666666666666777777666666666666777777555555666666777777777888666666555555555444444444222222333444666888:::;;;===<<<;;;;;;::::::::::::777777888999;;;<<<======:::;;;;;;;;;;;;:::999888999888888888999::::::;;;888999:::;;;<<<>>>???@@@CCCBBB@@@@@@AAACCCFFFHHHFFFFFFEEEDDDCCCBBBBBBAAA???@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHIIILLLIIIGGGJJJLLLNNNTTT[[[bbbmmmxxx}}}{{{|||}}}}}}~~~}}}}}}}}}zzzzzz|||~~~{{{yyyxxxyyyyyyyyyyyypppllleee```\\\XXXTTTQQQLLLKKKJJJHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA===>>>???@@@@@@@@@@@@@@@===============>>>??????@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<=========>>>>>>??????@@@@@@AAACCCEEEHHHJJJKKKLLLNNNRRRUUUWWW[[[___bbbiiinnnuuu{{{~~~vvveeeUUULLLDDDEEENNN___uuu~~~vvvpppiiiddd^^^TTTGGG>>>===:::777555666888999999555666777777777666444333444444444444444555666777222333555777777777777666777888:::;;;;;;999666444333444555666888888999999666666666555666777888888999999:::;;;;;;:::888777<<<:::999:::<<<>>>>>>>>>:::999777666555555555666444444444444555777888999:::::::::999999888888888777888888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>======>>>?????????@@@AAACCCDDDEEEEEEEEEwww]]]TTTIIIBBB@@@@@@>>>;;;===<<<;;;:::999::::::;;;888888888888888999999999777777777777888888888888555555555444444333333333555555555666666666666777666666666666666666666666666666555555555555666666888555444444777888666444222333444444555555444444555444444333333444444555555555555555666666666666;;;:::999777666666666666777777777888999;;;<<<===;;;;;;:::999999888777777<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<===>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@>>>===??????@@@AAAAAABBBBBBCCCCCCBBBBBBBBBDDDEEEGGGIIIIIIHHHFFFGGGJJJOOOTTTWWW___eeekkkpppzzz~~~}}}|||{{{zzzzzzyyyzzz{{{}}}~~~}}}}}}}}}}}}|||{{{zzzyyywwwsssoookkkgggaaaYYYSSSSSSPPPNNNLLLKKKJJJGGGEEEFFFEEEDDDDDDEEEDDDBBB@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===??????>>>>>>>>>===============<<<<<<;;;;;;::::::;;;<<<<<<<<<:::;;;<<<>>>;;;<<<===<<<<<<<<<>>>@@@???@@@@@@AAABBBCCCCCCDDDGGGGGGHHHIIIKKKNNNQQQSSSVVVZZZ___cccfffiiilllooouuuwwwyyy}}}qqqfff[[[OOOHHHEEEDDDIIITTTggg{{{{{{kkkhhhccc]]]VVVMMMDDD>>>;;;:::888666666777888999555555555555666666666666444444444555555555555666777666555444444555666666888888999999999888888777777777666666666666777777777666555444444555666777444666999999888777777888::::::;;;;;;<<<======>>>999999777666555555555555999888888888777666666666;;;;;;=========<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>??????@@@???>>><<<<<<<<<======BBBCCCDDDDDDDDDDDDDDDCCCzzzggg[[[RRRJJJBBB=========<<<:::===<<<;;;:::::::::;;;;;;888888888888888888888888666777777777777777777777555555444444444333333333444444555555555666666666555555555555555555555555666666555555555555666666666444333444666777555333222333444444555444444444444444333333333333444444444555555555666666666666999888777666666555666666666666666777888999;;;;;;::::::::::::999999999888<<<;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDCCCAAA@@@>>>============?????????@@@??????>>>===@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIIIIGGGFFFFFFIIIMMMRRRUUUZZZ___cccffflll}}}~~~|||{{{zzzzzzzzzzzz{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzvvvtttpppllleee```ZZZWWWTTTQQQPPPMMMJJJGGGFFFEEECCCCCCCCCCCCAAA???AAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<<<<;;;;;;::::::::::::;;;<<<;;;::::::;;;===:::;;;<<<<<<<<<<<<>>>@@@??????@@@BBBDDDFFFHHHIIIIIIJJJLLLOOOSSSWWW[[[]]]```dddjjjnnnqqqsssvvvxxxyyyzzz}}}xxxlll___VVVNNNHHHEEEFFFMMMSSS```qqqyyyooohhhddd]]]VVVPPPJJJDDD@@@<<<:::888777666666777888444555555555666666666666444444444444555555555555777666555555555666777777777777888888888888777777777777666666555666666666777666555444444555666777666888999999777555555555888999999::::::;;;<<<<<<777777666666666666666777888888888888777777777777999:::::::::::::::999999888888999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@???>>>=========>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDxxxhhhYYYLLLDDDEEEAAA<<<:::<<<===;;;:::<<<<<<;;;:::::::::;;;;;;999999888888777777666666666555555555555555555555444444444444333333333333333333333444444444555555555555555555555555555555555555555555555555555555444333222222444444333222222222333444444444444444444333333222222333333444444444444555555555666666666666555555555555666666444444555666666777888999999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===>>>@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@>>>===<<<<<<<<<<<<===============>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGIIIMMMQQQSSSWWWYYYZZZZZZ\\\hhhzzz~~~~~~~~~}}}|||||||||{{{|||||||||}}}}}}}}}~~~~~~}}}{{{yyyvvvqqqmmmdddaaa]]]ZZZWWWSSSOOOLLLIIIGGGEEEDDDDDDDDDBBBAAACCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@?????????============<<<<<<<<<<<<<<<======<<<;;;;;;<<<>>><<<===>>>??????@@@BBBDDDCCCCCCDDDFFFIIIMMMPPPRRRRRRSSSUUUYYY]]]bbbeeegggkkkooouuuzzz|||~~~}}}sssbbbWWWKKKEEEBBBBBBEEEKKKWWW___lllyyy~~~ssshhhbbb\\\SSSLLLGGGDDDBBBAAA<<<;;;999777555555555666444444444555555555666666444444444444555555555555666666555555666777888999555666666777777777666666888777666555555555555555777666555444444555666777777888999888555333333333777777777888999999::::::666666666666666777888888777777777777888888888888888888777777777777888888888888888888999999999999;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@DDDCCCBBBBBBBBBCCCEEEFFF{{{jjj[[[QQQJJJEEEAAA???===;;;;;;======<<<:::;;;;;;;;;:::::::::;;;;;;999999888777666666555555555555444444444444444333333333333333333333333333222222333333333444444444444444444444444444444444444444444555555444444444222222111111222222222111222222333444444444444333333333222222222222333333333333444444444555555555444333333333444444555666333333444555555666666666777888999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888:::;;;===>>>???@@@AAA@@@@@@?????????@@@@@@AAAAAA@@@???>>>>>>>>>======<<<<<<;;;<<<>>>@@@AAA@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIILLLPPPSSSVVVWWWWWWVVVTTTTTT[[[gggppp~~~}}}|||}}}~~~~~~~~~~~~~~~~~~{{{yyyvvvtttoookkkgggccc___[[[VVVSSSOOOMMMJJJHHHHHHHHHGGGEEEFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@???>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????????????????@@@@@@???>>>>>>???AAA@@@AAACCCDDDDDDFFFHHHKKKMMMMMMNNNPPPSSSVVVZZZ\\\]]]^^^```cccfffiiikkkmmmpppuuuzzzwwwkkkaaaTTTJJJBBB???@@@EEENNNWWWaaahhhsss|||}}}zzzxxxzzz}}}}}}}}}nnncccWWWQQQJJJDDDAAA@@@??????<<<;;;999777555444444444333333444444444555555555333333444444444555555555555555555666777888999999444444555666666666555555777777666555444444444444666666555444444555777888555777777666444333333444666777777777888888888999888777666666666666666777666666666777777888888888777666555555555666777888888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@CCCBBBAAA@@@AAACCCEEEFFFzzzddd\\\QQQHHHEEEDDDCCCAAA<<<;;;;;;;;;<<<<<<:::999999999::::::::::::::::::888888777777666555444444555444444444333333222222333333333333333333333333222222222333333333333444444444444444444444444444333333444444444444333333000111111111000000111111111222333333444444333333222222111111111111222222333333333333444444444444222222222222333444555666333444555555555555444444555666999;;;<<<===<<<<<<;;;<<<<<<======<<<<<<;;;888888999;;;<<<>>>??????@@@??????>>>>>>>>>??????AAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<===???@@@BBB@@@@@@AAAAAABBBCCCCCCDDDBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIILLLPPPSSSWWWYYYUUUTTTSSSQQQQQQUUU\\\aaappp~~~||||||}}}~~~~~~~~~{{{yyywwwwwwwwwsssoookkkgggccc___\\\VVVTTTQQQPPPOOONNNLLLKKKIIIHHHFFFDDDBBBAAA@@@@@@CCCCCCBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCC@@@@@@?????????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAAAAACCCEEEDDDFFFHHHIIIJJJLLLOOORRRXXXXXXYYYZZZ\\\___aaaccceeefffhhhkkknnnppprrrssstttxxx}}}wwwmmmaaaVVVOOOGGGAAA>>>AAAGGGPPP]]]iiinnnsssyyy}}}{{{wwwxxx~~~||||||{{{{{{|||yyypppcccYYYKKKGGGBBB???===<<<;;;;;;::::::888777555444333333333333333333444444444444333333333444444444444555444444555666777888888888333333444555555555555555666666555444444333444444666555444444555666777888333555555555444333555666777777777777777888888888:::999888666555444444444555555555666666777777777777666555555555666888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>????????????AAAAAA??????@@@BBBDDDEEEyyyggg[[[PPPJJJCCC???>>>===;;;999888999999999999888777777777777888999999999888888777777666666555555444444555555444444333222222222222222222222333333333333222222222333333333444444333333333333333333333333111222333444444333222111///111111111000///000111111111222333333333333333222111111000000111111222222222222333333333444444333333222222333444555555444555666777777666444333333555888:::<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;999999:::;;;<<<======>>>>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======???@@@@@@??????@@@AAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDDDDCCCDDDFFFIIILLLPPPSSSVVVWWWPPPOOONNNNNNOOORRRVVVXXXbbbooo~~~|||{{{|||~~~}}}{{{{{{||||||zzzvvvssspppmmmjjjggg```^^^\\\[[[ZZZXXXUUURRRNNNMMMKKKIIIGGGEEEDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKKKKMMMOOOQQQSSSUUUYYY\\\aaabbbccceeefffhhhiiiiiijjjlllooossswwwzzz|||}}}zzz}}}yyylllbbbZZZPPPHHHFFF@@@???CCCLLLVVVaaaooo{{{}}}||||||zzz|||xxxsssqqqnnnfffZZZQQQBBB@@@===;;;::::::999777999888777666555444333222222222222333333333444444333333333333444444444444333444555666777777666666222333444555555555555555444444333333333444444555555555444444555666777888333444555444333444666888666666666666666777777777;;;:::999777555444333333444444444444555555555555666555555666666777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===>>>>>>>>>>>>???@@@BBBCCC}}}}}}rrrggg\\\PPPGGGEEEAAA<<<:::::::::777444666777888888888777777888444555666777888888777666555555555555555555555555666555555444333333222222111111222222222333333333333333333333444444444444222222222222222222222222111222333444444333222111///111222111///...000222111111222333333333333222111111000000000000111111222222222222333333333333444444333333333444444555666777888999888777555444222444777:::;;;;;;:::999;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????<<<<<<=========<<<;;;::::::;;;<<<===============>>>>>>???@@@@@@AAAAAABBB@@@AAABBBCCCCCCCCCBBBAAACCCDDDGGGJJJMMMOOOPPPPPPLLLKKKKKKLLLOOORRRSSSRRRZZZddduuu}}}}}}}}}~~~{{{zzzyyywwwtttrrrmmmllllllkkkjjjgggbbb^^^ZZZYYYWWWTTTQQQOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIFFFHHHJJJKKKKKKJJJHHHFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOOOOPPPQQQTTTVVVVVVYYY[[[]]]___bbbfffiiijjjllloooqqqsssssssssssssssuuuxxx|||ooocccYYYUUUQQQLLLIIIKKKIIILLLTTT```jjjsss~~~~~~{{{zzzxxxsssnnnkkkiiiaaaUUULLL???<<<888777777888888777777777666666555444333222222222222222333333333333222222333333333444444444333444555666666555444444222333444555666666666666222222222222333444555666555555444444555666888999666666666555333333555777555555555555555555555444:::999888666555444444444444333333333333333333222333444555666777777777777:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>======;;;;;;;;;;;;<<<===>>>???@@@@@@uuulll___VVVPPPJJJCCC>>>???<<<999999;;;;;;999777666888999999888999:::;;;333444555777777777666555444444555555555555555555666666555444444333222222111111111222222333333333333333444444444444555555222222222222222222222222000111333444444333111000///111333222///...000222111111222333333333333222111111000000000000111111111111222222222333333333555444444333333444444555777888999:::999888555444222444777999;;;:::999777;;;<<<===??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@<<<===>>>>>>>>>===<<<;;;999:::;;;<<<===<<<;;;:::===>>>>>>???@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@BBBCCCEEEHHHIIIJJJJJJIIILLLJJJJJJMMMQQQSSSRRRQQQQQQ[[[iiixxx{{{~~~|||~~~~~~}}}{{{zzzyyyyyyyyyyyywwwsssnnniiieeedddaaa^^^\\\YYYXXXWWWSSSSSSRRRRRRQQQPPPOOOOOOPPPRRRUUUWWWWWWUUURRRPPPMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUWWWXXXYYY[[[^^^```aaacccfffhhhjjjmmmqqqtttqqqssswww{{{}}}~~~}}}|||}}}~~~yyyrrr```VVVOOOPPPQQQPPPQQQUUUZZZ^^^hhhttt{{{~~~}}}|||qqqlllhhhfffddd\\\OOOEEE???;;;666444444666888888555666666666555444333333111111222222222333333333222222333333333444444444333444555555555444333222222333444555666666666666111111111222333444555666555444444444555666888999999999888666333333444666333333333333333333333333888888777666666666666666333333333222222111111111111333444666777777666555999999:::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<=========;;;:::999999:::;;;===>>>?????????}}}nnndddWWWTTTOOOIIIDDDAAA???>>>888888888888888888888888555777888999999888777555777666555555666666555555555555555555555555555555777777666555333222111111222333333444333222000///111111111111111111111111555555444333333222111111222222111111111111222222///000111222222111000///222222333444333222111000000000000000111111111111222222333333333333444444666555444333222111111111555666777888777666333222999999999999999999999999999;;;======<<<;;;<<<===<<<;;;999999999;;;===>>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;::::::999:::;;;===>>>@@@AAABBBAAABBBCCCDDDCCCBBBAAA@@@AAAAAAAAAAAADDDGGGJJJLLLIIIIIIJJJJJJKKKKKKLLLLLLUUUWWW]]]fffttt}}}~~~~~~~~~}}}{{{yyyvvvuuutttqqqnnnjjjgggeeebbbaaa```___^^^]]]]]]]]][[[[[[\\\]]]^^^______```^^^]]]\\\ZZZXXXWWWWWWWWWVVVWWWXXXYYYZZZ\\\]]]]]]aaaaaabbbdddeeeggghhhhhhjjjlllnnnrrruuuxxxyyyzzz|||~~~{{{nnnccc]]]MMMOOOTTT\\\eeekkkoooppptttyyy~~~|||}}}~~~|||~~~}}}xxxrrrmmmjjjgggeee```VVVGGG;;;===;;;999777666666666777888666333222333333333222222222222111111111111000222222333333333333444444666555333333222333444555555555444333444555666777777555333333444555666555555555444444444555555666777666333111000111222333555444444333333333444444666777888999999888777666555444444333333222222111333444555777777777666666555666888:::;;;:::999888888<<<>>><<<888666888<<<999999:::;;;<<<>>>@@@AAA999999::::::;;;<<<<<<<<>>???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@@@@AAABBBEEEHHHIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNSSSZZZeee{{{~~~|||zzzxxxvvvuuupppooommmllljjjiiiiiihhhdddddddddeeefffhhhiiijjjlllkkkiiigggfffdddddddddccccccddddddeeeeeeffffffggghhhiiikkkmmmooopppqqqrrrsssuuuwwwyyyzzz{{{{{{}}}pppeee\\\VVVSSSQQQYYYgggxxx}}}|||zzzwwwvvvsssmmmhhhhhhgggddd^^^VVVKKK@@@999999999888777777777888999<<<999555333333333222111222222222111111111111000222222222222222222222222555444333333333333444555555444333333333444666666555333111111333444444333555555444444444444444444666555333222111222222333444444444444444444444444444555666777777666555444333333222222222222111111333444555666666555555444666777888::::::999888777888:::;;;;;;999999:::<<<999999:::;;;===>>>@@@@@@;;;<<<===>>>???@@@AAAAAAxxxpppcccYYYQQQKKKEEE@@@@@@???<<<:::999999999:::666666666666666666666666555666777888888777666555555444333444666555111---333333333333333333333333333333222111000//////...//////000000111000000000111111111111111111111111444444333333222111111111222111111000000111111222111111000000000000111111111222222222222111000000//////000000000000111111222222222222333333333333666666555444333333333333555555666777777666555444777777888999::::::;;;;;;999;;;<<<===;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;======<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>????????????>>>>>>??????@@@AAABBBAAAAAA@@@@@@AAACCCEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLOOOUUU]]]nnn~~~~~~}}}{{{yyywwwvvvuuuooonnnmmmmmmnnnppprrrtttxxxwwwvvvtttsssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqsssuuuvvvxxxxxxzzz{{{{{{||||||{{{{{{{{{~~~~~~~~~~~~|||lll___[[[[[[]]]^^^fffppp~~~{{{wwwsssmmmgggbbb``````\\\SSSHHH>>>999777666666666666777999:::;;;???;;;666333222111111000222222222111111111111000222222222222111111111111444444333333333333444444444444333333333444555666555333222222333444444333444444444333333222222222333333333333333222222222222333444555555444444333333333444444444444333333111111111111222222222222444444444555444444333222777777888999999888666555777777777999;;;===<<<;;;::::::;;;<<<===???@@@@@@======>>>???@@@AAABBBBBBpppccc]]]WWWOOOIIIFFFDDDAAA@@@===<<<;;;;;;:::;;;;;;<<<555555555555555555555555555666666777777666666555444666999999666222000000222222222222222222222222222222111111000000//////...//////000111111111111111111111111111111111111333333222222111111111000111111000000000000111111222111000//////000111222111111111111111000000000////////////000000000111111222222222222333333333777666555444444444444444444555666666777666666555666666777888:::;;;<<<<<<999;;;<<<<<<;;;:::;;;<<<<<<<<<;;;:::999999999:::==================<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDDBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJNNNNNNQQQUUUZZZfff}}}}}}{{{wwwvvvsssqqqqqqsssuuuvvvzzzyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxxxxyyyzzz{{{{{{||||||}}}}}}|||{{{{{{zzzyyy{{{~~~}}}}}}~~~~~~tttlllcccaaafffpppxxx|||}}}}}}~~~|||xxxqqqjjjddd```XXXUUUNNNFFF>>>888555444555555555666777888999:::>>>:::555111000111111000222222222111111111000000000111111222333333444444333333333333333333444444333333333333333444444444777555444444666666666555333333333333222111111000111222222333333333222222111222444666666555444222222333333333333333333222000111111222333333444444555555555555444333333333777888888888777666555555666444444777===@@@>>>;;;;;;<<<===>>>???@@@@@@AAA============>>>>>>>>>>>>{{{pppdddUUUJJJHHHFFFCCCAAA???>>><<<;;;999999888888888777888888444444444444444444444444555555555666666555555555222:::@@@>>>666000222666222222222222222222222222222222222222222222111111000000000000111111222222000000000000000000000000222111111111111111000000111000000000000000000111222111000//////000111222111111000000000/////////...////////////000000000111111111222222222333333666666555444444444555555444444555666666777777777666666777888:::;;;<<<<<<999;;;<<<<<<;;;::::::;;;<<<;;;::::::999999999999<<<<<<===>>>>>>======<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<===>>>============>>>>>>>>>>>>???>>>>>>>>>@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIILLLLLLNNNRRRUUU^^^ooo~~~|||yyyvvvttttttuuuvvvvvvvvvwwwxxxzzz|||~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}yyyzzz}}}}}}~~~~~~}}}}}}}}}}}}|||rrrbbbbbbfffooo}}}zzzzzz{{{~~~~~~yyyyyywwwsssmmmeee___[[[QQQJJJAAA;;;:::999777444666666666666666666666666888555111///000111111111222222222111111111000000///000111333555666888888111222222333333444444444111222222333333333333333555444444444666666555333222222333333333222111000111111222333333333222222111222444666666555444333333333333333333333333333111222222333444555666666777777666555555444444444777777777777666666555444555333222777>>>AAA>>>999<<<===>>>???@@@AAAAAA@@@>>>======<<<;;;;;;::::::yyyrrrhhh^^^VVVNNNFFF@@@AAA@@@@@@>>><<<999777666999999999888888777666666444444444444444444444444555555555555555555555555222:::@@@===555000333999222222222222222222222222222222222333333333333333111111000000000111222222000000000000000000000000000000000000000000000000111000000//////000000111111111000000000000111111111000000///.../////////......////////////000000111111111111222222222222555555444444444444444555444444444555666777888888777777888999::::::;;;;;;999;;;<<<<<<:::999999::::::::::::::::::999999999:::;;;<<<===>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;===>>>???============>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHKKKKKKMMMQQQSSSXXXdddppp~~~~~~{{{yyyxxxxxxxxxvvvwwwxxxzzz|||}}}~~~~~~||||||}}}~~~yyynnnjjjgggooo{{{zzzuuuvvvyyy}}}{{{yyywwwsssoookkkccc\\\VVVIIIAAA999666999:::888444666666777777666555444333333111//////111222222111222222222111111111111000000000222444666777999999000111222333444444444333000111222333333333222222222111111222333333111000111111333333444333222111222222222222222111111111111222444555555555555444444444333333333333444444222333333444555666666777777777666555555555666666666666666666555555555555555333444888>>>???<<<888;;;<<<>>>???@@@@@@???>>>???>>>>>>===<<<;;;;;;:::rrrfff[[[XXXRRRLLLFFFBBB@@@???>>>??????===;;;999888888::::::::::::999999888888555555555555555555555555555444444444444444444555333666888777444222333555333333333333333333333333222222222333333333444444222111000/////////000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000111000///.........//////........./////////000000111111111111222222222222444444333333333333444444333333444555666777888999888888888999999:::::::::999;;;<<<<<<:::999999999888999999::::::::::::999999:::<<<=========;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::;;;===???@@@<<<<<<======>>>>>>??????======???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGHHHJJJJJJLLLOOOPPPRRRZZZcccmmm~~~~~~}}}}}}~~~}}}|||{{{{{{{{{||||||~~~~~~~~~~~~{{{vvvqqqiiiccceeemmm||||||vvvsssuuu}}}~~~}}}|||zzzuuunnniiifff___UUUNNN@@@<<<888666777777777555555555666666666555444333111111000111333333222000222222222111111111111000111222222333444555666666///000222333444444333333000000222333333333222111000//////111222222000...///111333444555444333222444333222000000000111111222222333444444555555666444333333222222333333444333333333444444555555555666555444444444555666777555555444444555555666666555555666999<<<===:::777888999;;;=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<~~~uuummmcccVVVLLLIIIHHHGGGDDD@@@>>>>>>???999::::::999888888:::;;;666666777777888777777666555555555555555555555555555444444333333444444555444222000111333444222000333333333333333333333333111111111222333333444444111000///...------...///000000000000000000000000////////////000000000000000000////////////000000///000111222222111000///111000///------......///............/////////000000111111111111222222222333333222222222333333444333333444444666777999:::999999999999999999999::::::;;;<<<<<<:::888999999777888999:::::::::::::::888999;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::;;;===???AAA<<<<<<<<<===>>>?????????;;;<<<>>>@@@@@@@@@???>>>@@@@@@AAABBBBBBBBBAAAAAA@@@@@@BBBCCCDDDFFFGGGGGGFFFFFFHHHJJJJJJIIIOOOWWW]]]mmm~~~}}}~~~}}}}}}~~~~~~}}}}}}~~~xxxsssppphhhbbb[[[VVVRRRTTTcccttt{{{yyyxxxwww~~~~~~~~~vvvnnneee```\\\VVVKKKAAA:::;;;:::777555333444666333444555666666666444444222222222333444444111///222222222111111111111000333333333333333333333333///000222333444444333333///000111222333222111111111111111222333333111//////000333555666555444444666444222000//////000111333222222333333555666777444333222111111222333444222222333333333333444444444333333222333444666777444444444444444555666777555666888:::<<<;;;888666666777999;;;;;;;;;999888888888999:::;;;<<<======zzzssskkk___WWWRRRNNNHHHCCCCCCAAA???<<<;;;;;;<<<===888888999999999:::::::::888888888777888888999:::;;;999777666777666444222555555444333333333333444222222222111111111111000111222222333222111000///222222222111111111111111111111111111111111111111000000000000000000000000222222111000//////000000000000000000000000000000000000000000000000000000000000//////.........---//////000111111111111111111111000000111111222333000000000111222222333333333444555777888888888888999999999999999999999999<<<;;;::::::999999::::::;;;;;;:::999888777666666666777888999:::;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===>>>=========>>>???@@@@@@@@@???>>>>>>@@@BBBDDDFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBAAABBBCCCEEEGGGHHHGGGHHHHHHHHHIIIKKKOOORRR[[[bbbsss~~~{{{yyy|||}}}~~~~~~~~~{{{{{{{{{|||||||||}}}}}}{{{oooggg```YYYSSSNNNNNNLLLHHHIIIYYYttt~~~|||zzzzzz}}}wwwpppllldddZZZPPPFFF???:::666666555555555444444444777777555444222111////////////000000111111222222111222333333111000000111222222111000//////000000222222222222222222222222000222555555333111000000000111222222222000///...222333444555555555444333222222111111000111111111555555555444444333333333333333333444444555555555555555444333444555666777333444444555555666666666:::999888777666666777777999:::;;;<<<;;;:::999888;;;;;;;;;;;;::::::999888888888999::::::;;;<<<<<<}}}uuulllddd```YYYSSSKKKGGGFFFEEEAAA>>>>>>===:::888777777888999666666666777777777888888:::999888888777777777777888666555666777777666555555555444333333333333444222222222111111111111000333333444555444333222111111111111111111111111111111111111111111111111111000000000000000000000000222111111000//////000000000000000000000000000000000000000000000000000000000/////////............//////000111111111111111000000111111111222222222000000000111222222333333444555555666777777666666555555555555555555555555;;;::::::999999999999999::::::999888777777666666888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@BBBCCCAAA@@@@@@???@@@BBBDDDFFFEEEEEEDDDDDDCCCBBBBBBAAACCCBBBBBBBBBCCCEEEFFFGGGGGGHHHHHHHHHIIIKKKOOORRRTTTXXXddduuu~~~}}}|||||||||||||||}}}~~~|||{{{yyyzzzzzzzzzzzzzzzzzzzzz|||~~~wwwiii^^^WWWRRRMMMIIIBBBDDDFFFJJJSSSddd{{{}}}{{{{{{}}}~~~yyytttmmmggg]]]RRRHHH@@@:::777555555555555555444444444777666555444222111000///111111111111111222222222,,,...000111000000222333333222111000000000000000222222222222222222222222000222555555333111000000333333333333333222111111000111222333444333222222222222111111111111222222555555444444444333333333333333333444444444555555333333222222333333555555333444444444444444444555555555555555666666777777888999::::::;;;:::999999999:::::::::999999888777999999999::::::;;;;;;<<>>@@@@@@>>>;;;;;;:::888666555555666666666666666666777777777777;;;:::999777666666555555555444444555777999888888555555444333333333333444222222222111111111111000222333444555444333222111///000000111111222222222111111111111111111111111000000000000000000000000111111000/////////000000000000000000000000000000000000000000000000000000////////////............//////000111111111111111///000111222333222111111000000111111222333333333555555666666666666555555333333333333333333333333999999888888888777777777888888888777777666666666999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<===>>>@@@BBBDDDEEECCCBBBAAAAAAAAACCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIIIIIIIKKKNNNQQQSSSUUU[[[cccmmm}}}|||{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~zzzwwwvvvwwwxxxxxxyyyyyyyyyyyyyyy}}}zzziii```TTTKKKGGGEEECCCBBB@@@DDDLLLWWWeeettt}}}zzz||||||wwwqqqnnnkkkbbbTTTHHH???:::777666444444444444444555555555666555444333222111000000222222222222222222111111***,,,.../////////000111333333222111111111111222111111111111111111111111111333444444333111111111444333222222222222222222000111333444444444333222333222222111222222333333444444444444333333333333333333333333444444444444111111111222222222333333333333333333333222222222000111222444555666666666666777888999999999999999888888999999999888777777:::::::::::::::;;;;;;;;;QQQNNNKKKGGGDDDBBBAAAAAAAAA@@@>>>===>>>===:::777;;;:::999888777777777777777777777888888888999999999999888777666555555666444333333555777888888777555555444333333333333444222222222111111111000000000111222222222222000000...//////000111222222333111111111111111111111111000000000000000000000000111000000/////////000000///////////////////////////////////////////////////////////////.........//////000111111111111111...000222333444333111000000000111222222333333444444555666777777777777777666666666666666666666666777777777777777666666555666666666666666666777777:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIJJJMMMPPPRRRSSSVVV[[[___iii}}}}}}{{{{{{{{{|||||||||{{{zzzzzz{{{|||~~~}}}xxxtttsssssstttvvvxxxzzz{{{{{{{{{uuuiiiaaaXXXQQQIIIDDDDDDFFFHHHIIIQQQXXXcccoooxxx~~~{{{}}}}}}~~~|||||||||zzzvvvpppkkkiiihhhhhh]]]NNNAAA:::888888888333333444444444444555555444444444333222111000000222222222111111000000000...///111000...------...333333222222222222222333111111111111111111111111111333444444222111111111222111000//////000111222222333444666666555555444222222222222222222333444333333333333333333333333333333333333333333333333000111222333333333333222333333222222111111000000///000222444555666666555555555666777888999999999888888999999999999888888;;;;;;;;;;;;;;;:::::::::AAAAAA@@@???>>>===<<<;;;>>>===<<<;;;:::888555333::::::999888888777777777666666777777777888888888777666666555666666777777666555444555666777666555555555444333333333333444222222222111111111000000000000222222222222111000......///000111111222222000000000000000000000000000000000000000000000000000///////////////000000////////////////////////////////////////////////........./////////////////////000111111111111111...000222333444333111000111111111222333333444444333444666777888999999999999999999999999999999999666666777777777666555444555555555666777777888888:::999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIJJJLLLNNNMMMNNNQQQTTTVVV[[[iiiwww~~~~~~}}}}}}}}}|||}}}}}}{{{vvvsssrrroooqqquuuxxx{{{}}}~~~~~~xxxpppggg^^^YYYWWWTTTRRRPPPPPPSSSWWW[[[^^^gggqqq~~~|||yyywww}}}zzz~~~}}}|||yyytttmmmfffbbbbbbddd___UUUFFF;;;777777888777333333444444444444444444333333333222222111111111111111000000//////......///111222222000//////000333222222222222222333333111111111111111111111111222333444333222111111222111111/////////000111222222222444555555555444333222111111111222222333444333333333333333333333333333333333333333333333333111222444555666555444333222222222111111000000///222222333444555666666666555555666666777888999:::999999:::::::::::::::999<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>===<<<;;;::::::;;;;;;;;;:::999888777777777777777666666555555444444444444555555555555555555555555555666777777888666555555666666444333555555444333333333333444222222222111111111111000111222333444555444333333...//////000000111111111000000000000000000000000000000000000000000000000//////......//////000000000000000000000000000000000000000000000000000000........./////////////////////000111111111111111///000111222333222111111111111222222333444444444333444555777888888999999888888888888888888888888555666777888777666555444444444555666888999999::::::999888888888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@???????????????BBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEGGGIIIJJJIIIJJJKKKMMMLLLKKKNNNRRRTTTVVV]]]eeennn|||}}}zzzxxxwwwwwwrrruuuyyy}}}~~~wwwlllddd]]]XXXUUUTTTXXX^^^```bbbfffjjjooossswwwyyyzzz{{{zzz}}}|||zzzyyy|||}}}|||{{{vvvmmmeee___\\\[[[[[[QQQHHH===666666777666444444444444444333333333222222222222222222111111111//////////////////......---///222222222222333444222111111111111222333333222222222222222222222222222333444333111000111222222222222222222222333444...///111222222222111000000000000000111222333333222222222222333333333333333333333333222222222222111333666888888777555333111111111111111000000000444444333444555666777888777666666666777888999:::999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888999::::::::::::;;;<<<666666666666666555555444333333444444444555555555666666555444444444555555777555444444555666444333555555444333333333333444222222222111111111111000111222333444555444333333/////////000000000000000000000000000000000000000000000000000000000000000...............///000000000000000000000000000000000000000000000000000000............/////////000//////000111111111111111000000111111111222222222111111222333333444444555444555555555555555444444666666666666666666666666555666888888888777555444444444666777999:::;;;<<<<<<;;;999888888999:::;;;========================>>>>>>============>>>?????????>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGFFFEEEGGGIIIJJJIIIIIIKKKLLLOOOLLLLLLPPPSSSTTTVVVZZZ^^^lll~~~~~~~~~~~~uuukkkeee```YYYVVVXXX\\\```hhhqqqwww||||||yyyyyyzzz{{{}}}{{{yyyvvvsssmmmddd]]]YYYUUUPPPLLLEEE>>>666444777888555111666555555444333222111111111111111111111222222222////////////000000000000---///222333222222333555000000000000000111222333333333333333333333333333222333444222111000111333111111222333333333333333---...///000111000//////////////////000111222333111111222222222333333333333333333222222222111111111333666999999777444222111111111111111111222222333222111111333666999;;;999888777777777888999999888888999:::::::::::::::::::::;;;;;;<<<<<<======:::999888666666666666777444555666666555666888:::777777777888777777666666555555555666666666777777888777666555444333333333666444333444666666555444555555444333333333333444222222222111111111111000///000111222333222222111000000000000////////////000000000000000000000000000000000000000000000000...............///000111000000000000000000000000000000000000000000000000---.........//////000000//////000111111111111111111111000000111111222333111222222333333444444555666555555444333111000///666666666666666666666666555777888999888777555444444555666777999;;;<<<======<<<:::999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===============>>>???@@@AAA???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCAAABBBDDDFFFGGGHHHGGGGGGEEEGGGIIIJJJIIIIIIJJJKKKNNNIIIGGGKKKNNNOOOOOOQQQXXX```nnn}}}wwwtttrrrpppooommmkkkhhhfffaaaaaahhhooottt}}}{{{wwwvvvyyy}}}|||yyyuuuqqqjjjccc\\\WWWTTTOOOFFF???>>>999555666:::;;;777111666666555444222111000000111111111111111222222222//////000000111111222222111222333333111000000111000000//////000111222222444444444444444444444444333333444222111000111333...///000222222222111000...///000222222111111000............///000111222111111111222222333333333333333333222222111111111000222666999999777444222000000111111222222333333111000//////222666;;;>>>:::999888777777888999999666777888999999999999999:::::::::;;;<<<===>>>>>>888999999999999888777777777777777777777777777777888777666444444555555666666555555444444444555555444444444444444444444444444444444444444444444444222222111111222222333444000000000000000000000000111111111111111111111111000000000000////////////111111000000//////............////////////......////////////000000000000////////////////////////000000////////////000000//////000000111111111222000000000000111111111111000111111111111222222222222111111222444555555444555555555444444333333333444444555666666666666666888888888888777777777777888888888888999;;;===>>>===;;;999777777888;;;<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>===========================>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAABBBCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKMMMNNNNNNNNNOOOPPPSSSXXXcccsssuuummmgggdddccc[[[dddpppwwwzzz|||~~~|||{{{{{{}}}|||yyyyyy}}}~~~|||}}}xxxpppjjjaaa```[[[SSSIII@@@;;;999777666555444333444555555444444444333333222222222222222222111111111111000111111111111000000000000111222222333222111000///////////////000111222333222222333333333444444444222222222111111111000000///000111222222222222222222222333222///......///222222222333222111000///000000000000111111111111/////////000000000000000111222333444444333111000//////------------//////222333333444555777888999666666666555555666666777555888<<<===<<<:::999999::::::;;;<<<=========<<<777777888888777777666555666666666666666666666666666666444333333333444555555555444444444444555555444444444444444444444444444444444444444444444444222222111111222222333444000000000000000000000000111111111111111111111111000000000000////////////000000000000//////......//////000000000000//////.../////////000000000000//////////////////////////////............////////////000000000111111111//////000000000111111111000000111111111222222222222111000222444555555444444444444333333222222222444444555555555555555444777777777777777777777777:::999888777777888999:::<<<;;;999888888999;;;<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>=========<<<<<<======<<<<<<======>>>??????@@@@@@AAABBBCCCDDDDDDFFFEEEDDDBBBAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIKKKMMMNNNNNNNNNOOOPPPOOOQQQXXXcccpppuuuoooggg^^^XXXVVVVVVVVVaaaoootttwwwwwwwwwzzz|||vvvooojjjggg```[[[RRRIIIBBB===:::999777666555444333444444555444444333333333222222222222222222111111111000000111000000000000000111111111222222222222111000///...//////000111111222222000000000111111111222222222111111000000/////////...///000000000000000000000111111000...------...000000000000/////////......////////////000000000000000000000///////////////000111333333222000///------,,,++++++,,,------////////////000222333444444444444444555666777888666888<<<===<<<:::999999:::;;;;;;<<<<<<<<<<<<;;;666666666666666555555444444444444444444444444444555444444333222333333333444444444333333444444555444444444444444444444444333333333333333333333333222111111111111222333333000000000000000000000000111111111111111111111111000000000000////////////000000000////////////...000000000111111000000000....../////////000000000////////////////////////......------------......//////000000000000111111//////000000000000111111000000000111111111222222222111000111333444444333222222222222111111111111444444444555444444333333555555555666777777888888;;;:::888777666666666666::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCFFFEEEDDDBBBAAA@@@@@@@@@???@@@BBBDDDFFFGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNMMMNNNOOOPPPOOOOOORRRXXX___kkk~~~zzznnnggg^^^[[[WWWTTTTTTVVVYYY\\\iiiyyy}}}zzz||||||uuuxxxyyyzzz~~~|||ssskkkgggfff\\\SSSFFF===999888888888666555555444333444444444333333333333222222222222222222111111111000000000000000/////////111222333111111222222111111000///...///000111222222111111000000000111111111111222111111000000///......---....../////////...------...///000///---+++,,,---///...---,,,,,,,,,---...---........./////////////////////......------------...///111111111000/////////...------...//////------,,,,,,------...///000000111222333555666777666999<<<===<<<:::::::::;;;;;;;;;;;;::::::::::::666666666666666555444444333333333333333333333333555444444333333333333333333333333333333333444555333333333333333333333333222222222222222222222222111111111111111222222333000000000000000000000000111111111111111111111111000000000000//////////////////////////////////////////000000000000//////........./////////000000///////////////////////////......------....../////////000000000000000000////////////000000000111000000000000111111111111222000000111222333333222000000000000000000000000444444555555444444333333222333444555666777888888;;;999888666555555555666888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<======>>>???@@@AAAAAADDDCCCCCCBBBAAAAAAAAAAAA@@@AAABBBCCCEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMNNNOOOOOOMMMNNNRRRVVV___mmm{{{xxxkkkbbb]]]^^^```ccchhhmmmqqqtttxxx~~~|||tttpppooorrrwww|||yyyqqqiiiccc```UUUJJJ===666555666666555555555444444444333333333333222222222222222222222111111111111000000000000000///......///111333444111111111111111111000000---///111222333222000///222222222222333333333333222111111000//////......////////////...---,,,,,,...///000///---,,,---...///...,,,++++++,,,---///....../////////000000000000//////......---------...///000111222222111111000//////////////////000///......---------...............///000111333444777999;;;<<<;;;:::::::::<<<;;;::::::999999999999666666777777666666555444333333333333333333333333555555555555444444333333222222222222222333444444333333333333333333333333222222222222222222222222111111000000111111222333////////////////////////000000000000000000000000000000000000////////////.............../////////---..................---............////////////////////////////////////000//////////////////000000000//////////////////...////////////000000000//////000000000111111111111000///000222222222000////////////////////////444444444555555444444333111111222444555666777888888777666555555666777777666777999:::;;;:::999888;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKLLLKKKKKKMMMNNNMMMKKKJJJMMMOOOTTT^^^hhhqqquuunnnrrrxxx~~~xxxtttssstttooommmnnnsssxxxzzz}}}yyyzzz||||||{{{uuupppkkkdddZZZRRRJJJBBB999555666777555333444444444444444333333333222222222222222222222222111111111000000000//////////////////000111333444000000000000000000111111...///111222333222000///111111222222222333333333222222111111111000000000000000000000//////...---///000111000......///000000///---,,,,,,...///111111111111111222222222222333333333222222222111111222222333444444444444444/////////000000/////////000000//////......//////.........---......///000777999;;;<<<:::::::::;;;<<<;;;:::999999999999999666666666777666555555444222222222222222222222222555555555555555444333333111111111111222333444444333333333333333333333333111111111111111111111111111000000000000111222222////////////////////////000000000000000000000000000000000000////////////---............/////////,,,------......------,,,------........./////////////////////////////////000000////////////000000000000////////////............////////////000000/////////000000000111111111000///000111222111///............////////////111222333333444444444333000111222333444555666666555444333333444555666777444555777888999999888777::::::::::::;;;<<<======<<<<<<;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;<<<===>>>???@@@@@@===>>>@@@BBBCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEGGGIIIJJJJJJJJJKKKLLLPPPMMMLLLNNNNNNNNNSSSYYYbbbrrr|||}}}~~~~~~xxxrrrppprrrtttuuutttwww|||vvvqqqnnnrrr||||||yyyyyy|||~~~}}}wwwppplllhhh```SSSIII???<<<777666777777555333333444444444444333222222111111111222222222222222111111000000000///////////////000000111111222222000000/////////000111111///000111222222111000////////////000000000000111111111111111222222222222000000111111111000//////000111222111000///000111111000/////////000111222222333333333444444444444777777777777777777777777777777777666666666777777555555666666666666555555000000//////.../////////000//////....../////////888999;;;;;;:::::::::;;;<<<<<<:::999999:::;;;;;;555555555555555444333333333333333333333333333333333444444555444333222111000000000111111222333444222222222222222222222222111111111111111111111111000000000000000111222222////////////////////////000000000000000000000000000000000000////////////---------.........//////------............---------------.........///////////////////////////////////////....../////////000000/////////................../////////000000////////////000000000111111000//////000111000///............/////////000---...///111222222222222000111111222333444444555222111111000111222333444333444555666777777777777777777777777888999:::;;;;;;;;;;;;::::::::::::999888888888888888999::::::;;;;;;<<<===>>>???@@@@@@>>>???@@@BBBCCCCCCCCCBBBDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCEEEGGGHHHHHHHHHIIIJJJOOOMMMMMMOOOOOOMMMNNNRRRZZZcccqqq|||}}}~~~yyywwwyyy|||{{{wwwuuuvvvyyy{{{}}}yyytttnnnmmmooouuu}}}~~~zzzwwwxxxzzz{{{|||yyyvvvqqqkkkcccYYYMMMEEE888777777666666666555555333333444444444333222111000111111111222222222222111000000000////////////...///111222222111000///000//////...///000111222000000000000000000000000////////////000000000000......///000111222333333//////000111111111000000000111222222000000111222000000111111111222222222333333444444444555555555666666777777888999999999;;;:::999888888777777777888999::::::::::::999888111111000000000111111222111111111111111222333444888999;;;;;;:::999:::<<<===<<<:::999:::;;;===>>>333444444444444333222222333333333333333333333333222222333444333222111000000000000000111222333444222222222222222222222222000000000000000000000000000000000000000111111222////////////////////////000000000000000000000000000000000000////////////---------.........//////......////////////......---------.........//////////////////////////////.........------.........000000//////.........---............/////////000////////////000000000000111000//////000111000............/////////000000***+++---///000111111111111111111222222333444444111000///......///000111333333333444555666777777555555555555666777888999;;;;;;;;;:::::::::999999888888888777888999999:::;;;;;;<<<===>>>???@@@@@@???@@@AAABBBCCCBBBAAA@@@BBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBDDDFFFGGGGGGGGGHHHIIIHHHFFFHHHLLLMMMJJJJJJMMMQQQUUU^^^mmmzzzyyyxxxxxxzzz~~~zzzqqqkkkjjjooovvv|||{{{xxxuuuttttttvvvwwwvvvppppppnnnggg[[[NNNDDD???555555666555444444666888333333444555444333222111000000111111222222222222000000000000////////////...000222333333111///---000///.........000111222222111000000///000000111111111111111222222222222,,,,,,---///000222333333......///000111111111000///000222111000///111222///000111222333333222222333333333444444444555555222333333444555666777777===<<<:::999888888777777333444555666666555444333333333333333333444555555222222222333444666777888888:::;;;:::999999;;;<<<===<<<:::::::::<<<>>>???555555555555555555555555333333333222222222111111000000111111111111000000000111111222222222111111111111111111111000//////000000000000000000000000000000000000000000000000111111111111000000000000111111111111111000//////000///------/////////.........................../////////......------,,,,,,,,,,,,------.........---,,,,,,+++,,,---...///............////////////......//////000000111111000000000000000000000000////////////////////////333333222111000///......------...///000000//////......---------///111222222222333333333444444444333333444555444333111000111111222222222333333333555444444555555666777888<<<;;;:::999888888888888<<<:::888666666888;;;===;;;;;;;;;;;;<<<>>>???AAA@@@AAAAAAAAAAAA@@@??????CCCCCCBBBBBBBBBAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAA@@@@@@AAABBBDDDFFFHHHIIIFFFGGGHHHIIIKKKLLLMMMMMMKKKOOOVVVcccttt~~~wwwsss}}}|||{{{}}}wwwnnniiigggttt|||}}}|||zzzxxxuuusssrrrqqqrrrmmmeee]]]SSSIII???999555444444333333444444444333333333222222222111111222222222111111111000000000000000000000/////////333444444333333111000///......------------......,,,++++++---000222222111//////000111111111111111......///000000000000000111111000000//////......000000////////////000000000000111222222222222111222333333444444333333222222222222111111111000000888888888777777777777777666666666555444444333333000000000111111222222333222333666999::::::999999<<<;;;999888999:::<<<===>>><<<999999:::<<<======444444444444444444444444333333222222222111111111000000111111111111000000111111222222222111111000111111111111111000//////000000000000000000000000000000000000000000000000000000000/////////......///000000000//////...---000///------///000///.................................------------------,,,,,,,,,---------......///...------------...///............////////////...///////////////000000////////////////////////........................000000000000000/////////------...///////////////............///000111111111222222222222333333333333333444444444333111111111111111111222222222333555555555555666777888999999888888888888888999999===<<<:::888888888999:::;;;:::::::::;;;===???@@@???@@@@@@AAAAAA@@@@@@???CCCCCCCCCBBBBBBAAAAAAAAA???@@@BBBCCCCCCBBB@@@???AAAAAAAAABBBCCCEEEFFFGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHKKKQQQ[[[iii{{{|||zzzyyy|||{{{{{{}}}~~~~~~zzzuuuqqqooopppqqq}}}|||yyytttpppmmmkkkjjjfff```XXXPPPHHHAAA;;;777333333222222222333333444333333222222222111111111222222222111111111000000000000/////////000000000333333222222111000000000......------------......---,,,,,,---000111111000...///000000111111000000......///000000000000000000000000000//////......000000////////////000000000000111222222222222111222222333333333333222222111111111222222222222222777777777666666555555555555555555555444444444444111111222222222222222222222333666999:::;;;:::::::::999999999;;;===???AAA???===::::::;;;<<<===<<<333333333333333333333333333222222222222111111111000000111111111111000000222222222222111000//////000000111111000000//////000000000000000000000000000000000000000000000000/////////.........------..................---,,,111///......///000000///------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------000///...............///............/////////////////////...............////////////////////////........................------....../////////000------...////////////...---...///000111111111111000000000111111111222222222222333333333222111111000000000111111111222222555555555555666777888999555555555666666888999999<<<<<<;;;:::999888777777999999999:::;;;<<<===>>>===>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAA>>>???@@@AAAAAA@@@???>>>AAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIMMMSSS\\\iiiwww~~~|||zzzyyyyyyxxxyyytttmmmjjjmmmssszzz~~~~~~~~~zzztttmmmhhhdddbbbTTTOOOGGG@@@<<<888555444111111111111222222333444333222222222222111111111222111111111111000000000000//////...///000222333333222000////////////000......------------......///...---...000000000///---......///000/////////......///000000000000///000000000////////////...000//////......//////000///000111111222222111111222222333333333333222222111111111222222333444444666666666555444333333222333333444444444444555555333333333333333333222222222333666888:::;;;;;;;;;999999999:::===@@@CCCDDD@@@>>>;;;:::;;;<<<<<<;;;111111111111111111111111222222222222111111111111000000111111111111000000222222222222111000......///000000000000000///////////////////////////////////////////////////////////////.........------------............------111///......///000000///------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------......//////............//////////////////......------,,,,,,////////////////////////........................,,,,,,---------.........------...//////.........---...///111222111111000/////////000000000000111222222222222222222111111///000000000000111111111444444444444555666777777444444444444555666777888888999999:::999888666555888888888999:::;;;<<<===<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>???@@@@@@@@@@@@???>>>BBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCHHHIIIKKKNNNTTT]]]fffmmmxxx|||xxxtttrrrqqqqqqoookkkggghhhpppzzz~~~|||}}}xxxqqqhhh___XXXSSSCCC@@@;;;888666555333222111111111111222333444555222222222222111111111111111111111111000000000000000///......///111333444222111///---,,,---///000......------------......000///......///000///---,,,---......//////......---...//////000000///////////////////////////////////////......////////////000000111111111111111111111222222222222111111000000111222333444555555666666555444333222222111111222222333444444555555555555555444444333333222222444666888:::;;;;;;;;;::::::;;;<<<>>>@@@CCCDDD@@@>>><<<;;;<<<<<<;;;:::111111111111111111111111222222222111111111000000000000111111111111000000222222222111000///...---...//////000000000//////////////////////////////////////////////////////000000000/////////......---......//////.........000...------...//////...------------------------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---...//////............//////////////////......------,,,,,,................................................------------,,,,,,,,,,,,------............------,,,---///111111111000000....../////////000000000111111111111111111111111///000000000000111111111222222111222222333444555555444444333333444444555333555666888999888777666777777888999;;;;;;<<<<<<;;;<<<===???@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAA?????????@@@@@@?????????AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCGGGHHHIIIKKKNNNTTT[[[```cccmmm~~~{{{ppptttyyy~~~{{{tttmmmhhhfffggghhhiiiiiikkkqqq{{{}}}zzzvvvtttppphhh^^^RRRHHHBBB888777666777777777555333333333333333333444555555222222222111111111000000000000000000000000000000000/////////000111333444111000...,,,,,,---///000......------------......000///......//////...---,,,,,,---...............------...///////////////...............///////////////............////////////000111111111111000000111111222222111111000//////000111333444555555666666555444444333222222000111111222333444555555666555555444444333333333333444555777888999::::::;;;;;;<<<===>>>???@@@AAA???===;;;;;;;;;;;;:::999111111111111111111111111222111111111111000000000000000111111111111000000111111111111000///............///000000000//////000000000000000000000000000000000000000000000000000000000/////////......,,,---......///.........///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++'''(((***+++---...................../////////////////////.......................................------------------------...---------,,,,,,++++++---............---,,,,,,,,,---...///000000000000........./////////000000000000000///000000111222000000000111111111222222000000000000111222333444555444444333333333444444222444555777888888888888777777999:::;;;<<<<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>????????????@@@@@@????????????????????????@@@????????????@@@@@@AAADDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIMMMQQQUUUUUU\\\hhhyyy}}}wwwsssppplllqqqzzzvvvrrrkkkeeebbbbbbdddfffmmmqqqwww~~~~~~zzzuuuqqqnnnhhh```UUUJJJ@@@;;;555444555777999999777555555444444333333444444555222111111111111000000000//////000000000000000111///000000111111222222222000///...------......///......------------......000///......///000///---,,,------...///.........------...////////////...---............////////////......------......///...///000000111111000000000000111111111111000000...//////111222333444444444444444444333333333333000000111222222333444444444444444444444444333333444444555555666777888888;;;<<<<<<<<<<<<<<<=========;;;::::::;;;;;;999888111111111111111111111111111111111111000000000000000000111111111111000000///000000000000000//////---......///000000//////000000000000000000000000000000000000000000000000/////////.........------++++++,,,---------------...,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,+++............////////////...///////////////000000........................------------------------,,,,,,,,,------------------.........------,,,+++,,,,,,,,,------...///000...////////////000000000000//////...///000111222111111111111222222222333000000000000111222333444333333333333333444555666666666777888999999999999777888:::;;;<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@============>>>>>>>>>???>>>==================>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCAAACCCEEEFFFGGGHHHKKKMMMPPPSSSYYYeeewww}}}yyyuuurrrqqqppppppooouuu}}}qqqooolllkkkkkknnnrrrtttzzz~~~~~~yyysssqqqmmmggg^^^SSSHHH@@@;;;888555444333444666888777666555555444333222222222222111111111111000000000000////////////000000111111///000222333333222111000.............../////////......------------......///...---...///000///...------...///////////////,,,---......//////......---------........./////////......------......///...//////000000000000000///000000000000000000///......///000111111222222111111111222222222222333000000111111222222333333333333333333333444444444555555444444444444555555999999:::;;;;;;;;;;;;::::::999888999::::::999777111111111111111111111111111111111111000000000000000000111111111111000000...///000000000000000///------...///000000//////000000000000000000000000000000000000000000000000......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********......//////...,,,+++)))............/////////000......//////000000111111........................------------------------***++++++,,,...//////000---.........------,,,+++---,,,++++++,,,---///000////////////000000000111000///.........000111222111222222222222333333333111111111111222333444555111111222333444666777888::::::999999999999999999777888:::<<<=========<<<<<<===>>>??????@@@??????;;;<<<<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===============>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBDDDFFFFFFFFFGGGIIIJJJMMMLLLNNNVVVdddwww{{{yyywwwvvvtttssstttvvvyyy{{{tttwww}}}}}}uuuqqqrrrtttwww{{{}}}yyy{{{~~~xxxrrrnnnmmmddd\\\PPPBBB888333111111666333111000222555777777555555333222111000000000111111111111000000000000.../////////000000111111///000333444444222000.........///000000//////............------.........///...---...000000000///---...//////000000//////,,,---......//////......---------.........//////.........------............//////000000000000000//////000000000000//////......//////000000111111/////////000111111222222111111111111111222222222222222222333333444444444666555444333333333333333777777888999::::::::::::888777777888::::::999777////////////000000000000000000000000000000000000111111000000//////.........------------...//////////////////////////////...,,,+++,,,......---,,,................................................******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++------,,,+++************------------------------...------------...//////,,,---...//////...---,,,000///------.........---&&&(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,000///...------...///000000000//////.........---222111000//////000111111111111111111111111111111333333222222333333444555333444555555444444666777:::::::::999999999999888999:::;;;=========<<<<<<;;;<<<===>>>>>>===<<<;;;:::<<<======<<<<<<>>>???<<<===???@@@???>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBDDDEEEEEEEEEEEEKKKKKKMMMQQQYYYcccmmmsss~~~}}}{{{xxxvvvxxx||||||}}}|||uuurrrttt{{{yyywwwtttpppkkkddd___TTTLLLAAA:::888777555222000111333444555444444333111222222222222111000000000000000000000000000000////////////////////////333444555666444111...,,,------------------------........................111///---,,,---...---,,,..................------/////////...------,,,,,,........................////////////000000000000////////////000000000000222111111000///......---000000000000000000000000////////////000000000000000000000000000000000111111000//////111444888:::===<<<:::999999777444222333444666888::::::999999888777666555444444555555.../////////000000000000////////////////////////000000000000//////......///............///000000........................*********+++...000000///........................------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------...//////...------...---++++++,,,,,,,,,+++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///...------...///000000/////////............111000000/////////000111111111111111111111111111222111111111111222333333333444555555444444555777777777888888999999999:::666888:::<<<>>>?????????<<<============<<<<<<;;;<<<===>>>===;;;;;;<<<===<<<===???@@@@@@???===<<<===========================>>>??????@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFGGGLLLKKKKKKMMMRRRXXX^^^aaakkkvvv~~~zzzwwwtttvvvxxxyyy{{{~~~~~~|||tttnnniiijjjlllpppyyy~~~vvvtttppplllfff]]]UUUOOOBBB<<<444111222333222000222333444555555444333222111222222222222111000000////////////////////////////////////////////////222222333333222000---,,,------------------------........................111111111000///...------........................////////////////////////....................................////////////.../////////000000000000111111000000///......---////////////////////////////////////000000000000222222222111111111111111111111000000222666999;;;AAA===999666444444333222333444555777888888999999666666666666666555555555....../////////000000000////////////////////////000000000////////////...///////////////000111111........................+++******,,,...000000///------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++*********+++,,,------...++++++++++++++++++++++++...------------...//////------...//////...------...---++++++,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////............//////////////////............000//////......///000000111111111111111111111111000000000000000111222222333444555555444444555666444444555666777888999999444666999<<<>>>@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;<<<===>>><<<:::999999:::<<<===???AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@AAAAAABBBDDDEEEGGGHHHHHHKKKJJJJJJKKKLLLNNNQQQRRRZZZ```iiittt}}}}}}}}}{{{vvvsssvvvzzz~~~yyyuuuqqqhhhcccaaaeeemmmwww}}}yyyqqqnnnhhhaaaXXXNNNCCC===888444000000222444333111333333444555444333222111111111222222111111000///////////////////////////000000000000000000000000111111000000///...------------------------------........................000333555444000------.........................../////////000000000000000........................------------................../////////000000000111000000//////.........////////////////////////////////////000000000000333333333222222111111111111000000111333666:::<<>>777111000000111222444444444444555666888888444444666777777777666555........./////////000000//////////////////////////////////////////////////////......//////000111........................///---,,,,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,...------------...//////---..................---000///------.........---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---....../////////......////////////////////////......................../////////111111111111111111111111111000000000000111222222333444555555333333444555333444444555666666777777444666999<<<>>>@@@@@@@@@>>>===;;;:::::::::;;;<<<;;;<<<===<<<:::999:::;;;;;;===???AAACCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@:::;;;===???@@@AAABBBBBBAAAAAABBBDDDEEEGGGHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNVVVXXX[[[```jjj{{{~~~zzzvvvrrrpppooommmooovvv}}}|||wwwsssmmmggg^^^TTTKKKBBB:::555999666444333444444333111000111222333333333222111111111111111111000000///////////////////////////000000000000000000000000111000///...------......------------.......................................333777555000,,,,,,...---------...............000000000///////////////........................------........./////////........./////////000000000000/////////.........////////////////////////////////////000000000000333222222111111000000000/////////000333555888:::???:::444000///000111111444333222222333555666888111333555777888888666555............////////////......................................./////////......------......///000........................///...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***+++,,,,,,,,,------.........------------...//////.........------.........000///------.........---...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........//////////////////............///////////////------...///////////////000000000000000000000000111111111111111222333333333444555444333222333444444444444444444444444444666777999;;;<<<=========<<<;;;:::999999:::;;;<<<999:::;;;;;;::::::;;;===;;;===???BBBCCCCCCBBBBBB????????????????????????;;;<<<>>>@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIGGGHHHJJJLLLMMMMMMMMMLLLPPPPPPPPPRRRXXXcccpppzzz|||yyyxxxzzz}}}~~~yyyttttttwwwvvvzzz}}}yyyvvvxxx}}}||||||~~~zzzwwwwwwxxxzzz{{{~~~|||}}}|||xxxtttooolllddd]]]QQQGGG???:::777555555444222111111111000///---...000111222222222111000111111111111000//////........................////////////////////////111000...------...///000---------....../////////////////////////////////,,,111555444...***+++------------.........//////000000///......---,,,,,,............................../////////000000000............////////////////////////....................................////////////000000000000111111000000/////////............///111333555777666444222111111222111111333333222222222444555666111333555777888888777666------........./////////........................---............/////////---------------...//////------------------------,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------............,,,***))),,,,,,,,,------......///...------------.../////////...------------...///...---++++++,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////...............///////////////------///000000000000000000000000000000000000000222111111111111222333333333444555444333222333444555555444444444333333333666777999:::;;;::::::999999999999999:::;;;<<<<<<888:::;;;<<<;;;;;;===>>>;;;===???BBBCCCCCCBBBAAA========================<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHIIIJJJLLLOOOUUU\\\aaarrr~~~}}}|||{{{yyy~~~xxxqqqooossswwwzzz}}}wwwvvvttttttvvvxxxxxxxxxxxxvvvuuuxxx~~~xxxrrrnnnjjjddd```TTTMMMCCC:::666555555555222111111111111111222222---...000111222222111111000000111111000000///...........................///////////////////////////...---------...///000---------...//////000000////////////////////////,,,///111000---++++++---,,,,,,------...//////////////////...------,,,,,,........................////////////000000000111------........./////////................................................////////////000000000000////////////////////////.........///000111333333000000000222444444333111333333333333333444555555222333555666777777777666---------.........//////........................---------.........//////...............//////000------------------------,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,...///...---,,,+++***++++++,,,------.........------------.../////////...------------...///...---++++++,,,,,,,,,++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///...---............/////////000---...///111111111111111000000000000000000000000111000000000000111222222333444555444222111222333333333444444444444444444555666777888999999888888555666888999;;;<<<<<<<<<;;;<<<======<<<;;;<<<>>>;;;===???AAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???AAAAAABBBBBBCCCBBBAAA@@@AAABBBDDDEEEHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGJJJLLLNNNPPPSSSUUUaaammm~~~}}}yyyzzz{{{|||~~~|||wwwtttqqqrrrvvv{{{vvvoooiiieee^^^TTTMMMDDD???888333222222333333222222222111111222444555111222333333333111000///000000000000000//////...........................------------------------,,,,,,,,,,,,,,,---......---------...///000000000////////////////////////------...---------------,,,,,,------...//////000------....../////////000................................./////////000000---------.........//////................................................////////////000000000000......//////000000111111000000000000000111111111/////////111333444333222222333444444444444444444444444555555666666777777---------.........//////........................---------........./////////////////////000111111------------------------000...------------+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------)))+++---/////////------))))))***+++,,,,,,------...------------.../////////...---,,,,,,---...///000///------.........---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---...///000000///...------.........//////000000---...000111222222222111000000000000000000000000///////////////000111111333444555444222111222333222222333444555555666777333444666777888888888888333555777:::<<<<<<<<<<<<===>>>???>>><<<;;;;;;<<<<<<===???AAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA;;;<<<===???@@@@@@@@@@@@DDDCCCAAA@@@@@@AAACCCDDDFFFFFFHHHIIIJJJJJJJJJJJJFFFGGGIIIJJJKKKLLLLLLLLLUUUZZZbbbmmm{{{vvvqqqlllhhhlllooovvvzzzxxxrrrmmmhhhddd^^^UUUGGG>>><<<888555333333333222222222222111...------///111666666666555444111///...000000000000000//////...........................------------------------*********+++,,,,,,,,,------------...///000000111000000000000000000000000///---,,,,,,...//////...,,,,,,------...///000000+++,,,---///000222333444........................---------.........//////---------.........//////---.............................................////////////000000000000......///000111222333333222222111111111111111111111000///000222444333333222333444555666555444333666555555555555666777777---------............///........................,,,,,,,,,---------......---------............//////...---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---***)))***,,,,,,)))&&&,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------...------,,,,,,........................---------............///......///000000000000000///////////////...............//////000000111111222222222222222222222222222222333333333333444444444444444555555555555666:::999888888888999:::;;;;;;===>>>@@@@@@>>>===;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@?????????AAAAAA@@@???>>>>>>======???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKOOOOOOUUU```lllzzz}}}yyysssnnnkkkllloooqqqsssvvv{{{~~~yyyrrrlllllleeeYYYNNNFFF???;;;888333333333222222111111111111111222222222333333333444555555555333111...,,,111222222222222000...---................................................---+++)))***---///---+++------------------------/////////......---------------......------,,,++++++++++++,,,,,,---------------............------//////.........---------////////////////////////......------,,,,,,,,,,,,///000000000000000//////............////////////000///...------...///000///////////////000111111000000111111111222222222111000000222333333111///111222222333333444555555000000222333555666777888------------............------------------------,,,,,,,,,---------......------------..................---,,,,,,,,,---------------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------...------,,,,,,........................---------............///......///000000000000000.........///////////////////////////000000000000222222222222222222222222222222222333333333444444444444444444555555555555999999888888888999:::;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@@@@@@@?????????BBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBCCCCCCBBBBBBDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJIIINNNVVV___kkk}}}{{{wwwtttrrroooooooooooorrrvvvzzz|||zzz{{{|||}}}{{{vvvllleeeUUUOOOGGG@@@;;;888666444333333333222222111111111111111111222222222333333444444444444222000///---111111111111000///...---................................................///---,,,---///000///---------------------------.........---------,,,,,,------......------,,,++++++++++++,,,,,,---------------............------///.........------------........................000000000/////////....../////////000000//////...............////////////111000000000000000000111///////////////000111111111111111111111111222222111000000222333333111///111111222222333444444444111222333444666777888999------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............------,,,,,,,,,---............------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------...------,,,---------------------------------............///......///000000000000///------......//////000000000000000000////////////000000000000000000000000222222222222333333333333333333333444444444555555888888777777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@???????????????@@@AAACCCDDDDDDCCCAAA@@@>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGJJJPPPWWW```ooo|||xxxqqqlllkkkkkkkkkkkkmmmqqqvvv|||~~~|||{{{~~~zzzyyyxxxwwwsssjjj^^^UUUEEEAAA;;;777666555444333222222222222222111111111111111111222222222222333333333222222111000000///111000///...............////////////////////////------------------------...---,,,---///000///...------------------------------------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------------............------............------------------------------------000000000000000//////...---....../////////..................////////////111222222222222222222111///////////////000111111222222111111111111111111222111000111333333111///000000111111222333333333222333444555666777888888,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,,,,,,,---...///......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((+++...---***)))***,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------...------------------------------------------............///---...//////000000//////,,,------...///000111111111111000000//////......000000000000000000000000111222222222222333333333222333333333444444444444666777777777888888999999<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<===???@@@@@@?????????????????????>>><<<>>>AAACCCCCCBBB@@@>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEGGGHHHIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEHHHLLLRRRZZZeeennnvvv~~~xxxtttooommmnnnqqqtttvvvzzz|||~~~}}}|||zzzzzzzzz{{{{{{zzzzzzzzzzzzyyywwwuuurrrnnneeeYYYKKKAAA@@@<<<888555444444222111222222222111111111111111111111111111222222222222222222111000000000111111000///...---,,,------...////////////////////////------------------------++++++++++++,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------------------------.../////////......---,,,---..............................////////////000111333333333333111000///////////////000000111222222222111111111111111333111000111222222111//////000000111111222333333222333333444555666777777,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************&&&))),,,+++)))''')))+++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,---.........------------------------------------............///------...///////////////,,,------...///000111111111111000000//////......////////////////////////111111111222222222333333222222222222333333333444555555666777888888999999::::::999888888999::::::;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@BBBCCCBBBAAA@@@>>>>>>=========>>>??????AAABBBDDDFFFGGGHHHIIIIIIFFFFFFFFFEEEFFFGGGGGGHHHAAACCCDDDFFFJJJPPPWWWZZZdddjjjvvvxxxtttssstttwww|||zzz{{{{{{||||||{{{zzzzzzuuuqqqnnnmmmnnnooorrrtttrrrnnnhhh```UUUIII>>>777888666333222111000///---111111111111111111111111000000111111111222222222111000000//////000000111000///---,,,,,,,,,......////////////////////////------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------------...///000000000...---,,,,,,---...//////..................///////////////000111222222111000//////////////////000000111111111111111111111111111444222111000111222111//////000000111111222333333222222222333333444444444,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************'''(((******)))((()))***++++++++++++++++++++++++(((((())))))***++++++,,,******++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------............///------...////////////...------......//////000000000000000000////////////////////////////////////111111111111222222222222111111222222222333333333333444555777888888888888888888888888888888888888:::;;;<<<>>>????????????============>>>>>>>>>>>>;;;===@@@BBBDDDDDDCCCCCC???>>>===<<<<<<===??????BBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGDDDGGGGGGEEEGGGKKKMMMKKKVVV[[[eeesss}}}{{{|||yyyzzz||||||||||||zzzzzzqqqjjjeeeeeefffgggiiimmmaaa]]]WWWOOOFFF???999666333111000111222222111///000000000111111111111111000000000111111111111222000000000000///////////////......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000------------------------,,,,,,,,,,,,------------------......------,,,+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------///000222333444333111000,,,---...///////////////............//////////////////000000000000/////////////////////000111111000000111111111222222222555333111000111111111///000000111111222333333333222222222222222333333333++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------......---,,,,,,,,,------*********+++,,,,,,------******++++++++++++*********************************++++++,,,,,,++++++***************************)))(((((()))++++++***)))******************************************++++++)))))))))******+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,******++++++++++++************+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---......//////...............///////////////////////////000000000000000000000000000000000000111111111111222222222222111111111111222222222222222333555777888888888888666777888888888888777666888999;;;<<<===>>>======<<<<<<<<<=========>>>>>>;;;<<<>>>@@@BBBCCCDDDDDD@@@???>>><<<<<<===???@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGKKKKKKHHHIIIMMMLLLGGGMMMQQQ[[[ffflllppp{{{yyyzzz}}}|||~~~~~~~~~|||yyyxxxppphhhbbbaaa___ZZZXXXYYYKKKIIIEEE???:::777666666222111111222333333111000///000000000111111111222000000000000111111111111//////000000000///---,,,........./////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////------...000------------------------,,,,,,---------.........------......------,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...........................000222444555444222111,,,---...///000000000000............////////////000000000//////000000000///////////////000111111//////000111222333333444555333111000000111000///111111222222333444444444333333333333333333333333++++++,,,,,,,,,---------........................,,,,,,,,,---------......++++++,,,,,,,,,---------///...------,,,,,,,,,,,,))))))***+++,,,------...******++++++++++++******************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++)))''')))---...,,,)))************************------,,,,,,+++*********(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------******++++++++++++************+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......///////////////...............//////000000111111111111111111111111111111000111111111111222222222000111111111111222222222111333555666888888888777444666777999999777666444666777999;;;<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>888999:::<<<>>>@@@BBBCCCAAA@@@>>>===<<<===???@@@@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCHHHIIIGGGIIINNNMMMGGGFFFIIIRRR[[[]]]___iiivvvxxx}}}~~~xxxzzz|||{{{vvvrrrvvv~~~{{{xxxvvvrrriiibbb___YYYNNNFFFDDD===<<<:::777333222333444000/////////000///,,,)))//////000000111111111222000000000000111111111111...///111111000...,,,+++---...///000000000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///---------------------------------....../////////------......------,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------////////////////////////,,,...111333333222000///---...///000111111111111............/////////000222111000//////000111222///////////////000111111......///111222333444555666333111000000111000000111222222333333444555555555444444444444444333333,,,,,,,,,---------......)))***++++++------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************++++++++++++++++++++++++************************,,,,,,+++***)))))))))***+++*********))))))((((((******************************++++++++++++******)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))(((''''''''')))***+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,---...---,,,,,,---...,,,,,,,,,---------......++++++,,,,,,---...//////..................------...............///000000------......//////000000222222111111111111111222111111222333333333333222222444666888888777555444333444777888999888777666555666777888999:::;;;;;;===<<<;;;:::::::::;;;<<<======<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@???======>>>AAADDDFFFCCCFFFJJJMMMMMMKKKHHHFFFIIIIIIKKKNNNRRRXXX]]]___fffeeefffjjjuuu}}}yyyyyy{{{~~~{{{xxxuuurrrqqqpppsssuuuuuutttvvv}}}}}}yyyuuurrrrrrrrrlllcccXXXPPPJJJCCC<<<555666555555444333222111111111111111111111111111111222111000000000000000111222222222222222222222222///............------------...000///...,,,------+++++++++++++++++++++++++++***)))))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............---,,,+++))))))'''((((((***+++,,,------......---,,,+++******)))......---------,,,,,,,,,++++++,,,,,,---.../////////.........---------------------------------------------------.../////////000111222222111000///...///000000///000222444222222222222333444555666444444333333222111000000000000111222222222111111333444666777777777666555,,,,,,,,,------------...***++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************,,,+++******))))))******))))))))))))((((((((('''************************)))******++++++******))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************+++,,,)))***++++++++++++***)))+++++++++,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,---------.........------......///000000111..................------...............//////000////////////000000000000111000000//////000000111000111222222333333222222222333666777888777555444444555777888888777666555555555666777888999::::::<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@???======>>>AAACCCEEEAAACCCGGGJJJLLLLLLJJJIIIGGGGGGHHHJJJNNNRRRVVVXXXYYYWWWVVVXXX___iiisssyyy}}}zzz|||{{{xxxvvvuuuwwwxxxxxxyyyyyyxxxwwwvvvvvvzzz~~~~~~}}}~~~~~~~~~|||}}}|||yyyuuuqqqnnnmmmbbbYYYLLLCCC>>>;;;666333222222222111111000000///111111111111111111111111111000000000000000000000333333222222222111111111///............------------...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++...------------,,,,,,,,,,,,,,,,,,------......////////////.........------------------------------......------......///000///000111111111000//////000111222000//////000222111111111222222444555555444444333222222111000000000111111222222222222222222333555777999999999999,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***)))))))))******)))(((((((((((('''''''''************************)))******++++++******))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******)))((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,---------.........//////---------...//////000000------------------............------......///000111111111000000000000000/////////......//////000000111222222333333222222222333555666777666444333555666777777777666555444444444555666777888888999::::::999888888999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===>>>@@@CCCDDDCCCDDDFFFHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGIIILLLMMMNNNMMMLLLLLLPPPVVV\\\```iiisss|||zzz|||}}}|||zzz~~~~~~xxxuuuttttttyyy{{{~~~|||xxxvvvwwwwwwwwwuuuqqqkkkddd```TTTKKK???666333333222222000000000000000000000000111111111111111111111111///////////////000000000444333333222111000/////////............------------...000///...,,,------------------------------,,,,,,,,,,,,,,,---......******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---...............///......---,,,+++******------------------------------------,,,,,,,,,,,,---.....................000/////////............------------------------...............///000000//////000000000000//////222333222111///...///000111111111111222333444444333333333222111111000000000111222333333333333333000222555888:::;;;<<<<<<++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******************************************************************************))))))))))))******)))))))))))))))(((((((((************************))))))************)))))))))))))))))))))******+++************************************************+++++++++***************((()))*********((('''&&&)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,---...,,,***)))***+++------........./////////+++++++++,,,,,,---------,,,,,,------------.........------------...//////111111000000//////......//////......//////000000000000111222222222222222111222444555555555444333666666666666666555444333333333444555555666777777999888777777777888999:::999999999:::::::::;;;;;;============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===>>>@@@BBBCCCGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGHHHIIILLLPPPSSSVVVUUU\\\gggooozzz{{{yyyxxx|||~~~zzzyyy}}}{{{xxxxxxvvvtttrrrwww}}}~~~xxxssspppsssqqqnnnjjjddd\\\TTTOOOGGGAAA888222000111222222111111111111222222333333111111111111111111111111.../////////000000000///444333222111000///......///............------------...000///...,,,,,,---------------------------************++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++---,,,,,,+++***)))((((((---------.........//////---------,,,,,,,,,++++++///.....................000000/////////.........,,,,,,------------------///............///000000......//////////////////111222222111///...///111111111111111111222333333333222222222111111000000000111222333333444333333000222555777999;;;;;;;;;+++++++++,,,,,,,,,---------,,,,,,++++++******)))---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***))))))((())))))******************************************************)))))))))******))))))))))))))))))))))))******+++************************************************************************((()))*********((('''&&&++++++,,,------,,,++++++*********+++++++++,,,,,,+++,,,---,,,***)))***+++------------.........///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------...///////////////......------,,,///////////////000111222000000111222222222222111111111222333444333333222555555555555444444333333333333333444555555666666888888777666777888999:::999999999:::::::::::::::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???AAABBBEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDFFFHHHJJJLLLMMMNNNRRRWWWZZZ^^^iiizzz}}}zzzxxx{{{~~~xxxuuutttuuu}}}{{{vvvrrrnnnhhh___WWWPPPJJJCCC>>>;;;888444222111111111111///000000111111222222333000000000000000000000000......///000111111000000333333222111///...------///............------------...000///...,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************,,,,,,---....../////////------,,,,,,,,,+++++++++...............---------////////////............,,,,,,,,,---------.....................///000000------.........//////000///000111000///000111333111111000000000111222222222222111111111111111000///000111222333333333333222333555777888888888777++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************+++,,,------,,,+++***************************************************))))))))))))))))))))))))))))))((((((((()))************+++++++++++++++,,,************************((())))))******))))))((()))))))))))))))******+++************************************************)))))))))******************++++++++++++******)))+++,,,---......---,,,+++************++++++++++++)))***++++++))))))***+++,,,,,,,,,---------......------------------......++++++,,,,,,------......------,,,,,,------...///......------------------////////////000111222222///000111111222222111111000111111222222222222222444444444444444333333333333333444444444555555555888777777777777999:::;;;888999:::;;;;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCDDDEEEEEEFFFFFFFFFIIILLLNNNNNNOOOVVVaaajjjvvv~~~~~~}}}zzztttooo```XXXNNNEEE@@@;;;777333111111111111111000///...------....../////////000000000000000000000000000---///000222222222111111222111111000///...------///............------------...000///...,,,------++++++++++++++++++++++++,,,,,,---...............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////......---+++***)))+++++++++,,,,,,---------,,,,,,------.........///,,,,,,,,,,,,++++++++++++,,,---------------------///.........------------+++,,,,,,------.........---------------...//////------,,,------...///000...///000000///000222444111000000000000000111111111111111111111111111111...///000111222333333333444444666777777666555555***++++++++++++,,,,,,,,,+++++++++***************---,,,,,,++++++,,,,,,---************************)))))))))***++++++,,,,,,)))***,,,------,,,***)))************************************************))))))))))))))))))))))))((((((((((((((()))******))))))******++++++++++++************************(((((())))))))))))(((((()))))))))))))))******+++************************************************((()))))))))*********+++******************+++,,,+++,,,------------,,,+++************++++++++++++''')))******))))))+++,,,+++++++++,,,,,,,,,,,,---------------------------***++++++,,,------......------,,,,,,------...///---------...........................///000111222///000000111111111111111000000000111111111111111333333333333333333444444444444444444555555555555888888777777888999;;;<<<999999;;;<<<<<<<<<;;;::::::::::::999999:::;;;;;;========================>>>>>>>>>>>>????????????<<<===???AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIMMMRRRVVVZZZbbbmmmuuu|||{{{wwwqqqiii```ZZZMMMFFF===777666555333000...///000000///.........---.....................000000000000000000000000...///111333444333222222000000000//////.........///............------------...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******+++++++++,,,---------------------,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,...///000000111111000//////111222111000000/////////000000000000000000111111111111---...///000111222222222444555666777888777666666******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---************************(((((()))***+++,,,,,,---)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++************************(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))(((''''''''')))***+++***+++,,,,,,,,,,,,+++***)))************+++++++++&&&''')))***)))***+++---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......---.........//////000000,,,,,,,,,---...///000111//////000111111111111111000000000000111111111111222222222222333444444555444444555555555555555555888888888888888:::<<<===999:::;;;<<<===<<<;;;;;;::::::999999888999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEE@@@@@@AAABBBDDDEEEFFFFFFCCCCCCDDDEEEGGGIIIJJJKKKKKKRRRYYY]]]```fffrrr{{{uuurrrnnnhhh___UUUIIIBBB???999333111333555333111///000000000///...///000000000000000000000000000000000000000000000000000...000222444555444333222///////////////.........//////.........------------...000///...,,,------------------------------***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,------------,,,,,,,,,+++++++++++++++,,,,,,---...//////,,,++++++++++++,,,------,,,,,,++++++,,,...///000222222222111///...///000111000////////////000000000000000000000111111111,,,---...///111111222222444555777888999999888888++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))******++++++'''((()))++++++******)))))))))))))))************)))))))))))))))))))))))))))'''&&&&&&(((***++++++*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***(((((()))***,,,///111222,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---000///...---------------,,,---...000000000//////000000000000////////////000000000000000000000000///000222333444444333222555555444333333333333444555444444444555666888999:::;;;<<<<<<<<<:::888666<<<;;;:::999999:::<<<>>>;;;;;;<<<<<<===>>>>>>>>>AAA@@@???=========>>>???@@@AAABBBBBBBBBAAA@@@???AAABBBDDDFFFFFFEEECCCBBBAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHGGGMMMSSSVVVVVVXXX^^^bbbkkkwww{{{|||~~~|||vvvrrrggg^^^RRRHHHBBB>>>;;;999777666444222111111222222////////////000000000000000111222000---,,,...000111000///---------...///000000000000000000000000//////.........------------------------...///000......---,,,++++++***)))+++++++++,,,,,,,,,------...---,,,,,,,,,,,,+++***------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********---,,,+++******,,,---///+++++++++,,,,,,,,,------------------............222000...---///000000////////////...------,,,,,,000///...------...///000111000/////////000222333333555888;;;;;;999777555************************))))))))))))))))))******,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******...---+++***)))((((((((('''((()))***+++******)))))))))))))))************))))))))))))))))))))))))'''&&&%%%&&&(((******)))+++++++++******************************************++++++,,,,,,++++++***************+++---...///++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---//////...---------------......///000000///...---000/////////////////////000000000000000000000000///000111333333333333333555444444444444444444555555444444444555666888999999:::;;;<<<;;;:::888777;;;:::999999:::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>>=========>>>?????????AAAAAAAAAAAA@@@???>>>???AAACCCDDDDDDDDDCCCEEEDDDBBBAAAAAACCCEEEFFFEEEEEEDDDCCCCCCDDDFFFGGGIIIMMMQQQRRRQQQQQQTTTWWW[[[eeerrr}}}}}}zzzxxxwwwzzzvvvrrrmmmiiiddd___\\\PPPIIIAAA;;;888777666555333222000///......//////000000000///////////////...000111000...---///111111000///.........///000000000000000000000000000......------,,,,,,,,,,,,...------------......///,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...,,,++++++------,,,***---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,+++***+++,,,...///,,,,,,,,,,,,------------............////////////222000...---...///.....................---------000000///......///000000111000000///000111222333444555777999:::888777555))))))))))))))))))))))))'''(((((()))******++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))'''((())))))******))))))))))))))))))))))))))))))***))))))(((((())))))***---,,,+++***)))((((((((('''((()))*********))))))))))))))))))************))))))))))))))))))))))))((('''''')))+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...------------------///000000//////---,,,,,,////////////////////////000000000000000000000000///000111222333333333333333333444444555666666666555444444444444666777888777888999:::;;;:::999999888888999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@???>>>>>>===>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDHHHFFFCCC@@@@@@BBBEEEGGGEEEEEECCCBBBBBBBBBCCCDDDFFFIIILLLLLLJJJIIIKKKMMMQQQYYYcccjjjmmmpppvvv{{{~~~xxxtttqqqlllfff\\\SSSMMMIIIFFFDDD???;;;777555444444444333//////............//////000000000//////............/////////......///111000000/////////000111111000000000000000000000000---,,,,,,,,,,,,+++++++++///...------------------++++++++++++,,,,,,------,,,,,,,,,---------......,,,+++***+++---...---,,,...------,,,+++*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++,,,------------,,,,,,,,,,,,...---,,,,,,,,,---///000,,,------------........./////////000000000111111222000...---......---,,,---------...............111000000//////000000111111000000000000111222222555555666777777777777666(((((()))))))))))))))*********+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))******+++---//////---,,,*********+++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))))))))))))))*********************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,---------/////////......---------.........///////////////000000000000000000000000///000111111222333333333222333444555666777888888555555444333444555666777666777888999::::::::::::666777888:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>>>>>>>AAABBBDDDFFFGGGGGGGGGFFFMMMLLLJJJHHHFFFFFFEEEEEEHHHGGGDDDCCCBBBCCCDDDEEEEEEDDDCCCAAA@@@@@@AAAAAA???BBBEEEFFFFFFFFFHHHJJJOOOUUU]]]```aaaaaacccfffgggiiinnnvvv~~~xxxppphhhcccTTTNNNEEE>>>;;;999999999999777666555444333222111//////000000000111111222000000000///......------/////////...------.../////////000000000111222222////////////////////////---,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------.........,,,+++***+++---...---,,,...------,,,+++***))))))++++++++++++++++++++++++******************************************************++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++------------------------...------------...///000---------.........//////000000000111111111111222333111////////////---,,,,,,,,,------...//////000111111000000000000111111000000000111111111222222555555555555555666666777)))))))))*********++++++,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))******+++---//////---,,,))))))))))))******++++++************************)))******++++++******)))(((((((((((()))***++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...------------......//////------....../////////000000000000000000000000000000000000000111222333333222333444666888888888888555555444333333444666666555666777888999999::::::666777888999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>@@@AAACCCEEEGGGGGGGGGGGGNNNMMMLLLJJJIIIHHHHHHHHHEEEEEEFFFFFFEEEDDDCCCBBBEEEDDDBBBAAA@@@???@@@@@@===???AAACCCDDDEEEFFFGGGIIINNNTTTWWWWWWVVVVVVWWWVVVVVVXXX\\\dddoooxxx~~~{{{wwwooonnnmmmhhh```WWWNNNIII>>>;;;777555555555555555222222333222111///......//////000111111222222222000/////////.........---111///...------,,,,,,+++//////000000111111222222........................------------............///...---,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,,,,---------......,,,+++***+++---...---,,,------,,,++++++***))))))++++++++++++++++++++++++************************************************)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++------------------------------------......//////---------.........//////000000000000111111111111333111000000111000...---+++,,,,,,---...///000000000000111111111111000000000111111111222222222222444444333333333444555666((())))))******+++++++++++++++******)))(((((('''+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******((()))******++++++******)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))((((((((((((((((((((('''''''''((()))***))))))))))))************))))))))))))))))))))))))((('''''')))+++,,,+++)))((((((((()))******++++++))))))))))))))))))))))))))))))************)))))))))((((((((()))***++++++((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...///000---------......//////000000000000000000000000000000000///000000111333333222444666777999999999888555555444333333444555666555666666777888888999:::777888888888888999999999;;;;;;<<<<<<===>>>>>>>>>======>>>????????????>>>===???AAABBBDDDDDDDDDCCCFFFGGGGGGHHHIIIJJJJJJKKKBBBDDDEEEGGGFFFEEECCCAAAEEEDDDBBB@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBDDDHHHNNNQQQQQQPPPOOONNNOOONNNNNNOOOTTTZZZ```dddcccjjjttt{{{rrrjjjeeeVVVUUURRRNNNGGG@@@999555444333222333444444333111---///111222111000111222------...///000000//////........................000...,,,,,,,,,---,,,+++//////000111111111000000........................------...............///...---,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((+++++++++,,,,,,,,,------,,,+++***+++---...---,,,++++++++++++************++++++++++++++++++++++++***************+++++++++************************))))))************))))))************++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------,,,---------............,,,------------................../////////000000111000///000111111///---,,,,,,------...///000000///000000111111000000///000111222222333333222222333333222222333333444555''''''(((((()))******+++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((()))(((''''''&&&'''((()))***))))))))))))************))))))))))))))))))))))))'''&&&%%%&&&(((******)))(((((()))******+++,,,,,,************************))))))************))))))++++++***)))))))))******'''((()))***+++******)))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,---...///,,,,,,---......///000000000000000000000000000000000000//////000111222333333444777888999999888777555555444333333333444555666666666666777777888999:::999888777666777888888;;;;;;<<<<<<===>>>>>>>>><<<===>>>???@@@??????>>>===>>>???AAABBBBBBAAAAAAAAABBBEEEGGGIIIJJJJJJJJJBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@AAABBBEEEDDDDDDCCCCCCBBB@@@>>>AAAEEEJJJNNNNNNMMMKKKIIIHHHHHHHHHIIIKKKOOOSSSUUUQQQWWWaaajjjsss}}}}}}tttjjj___VVVPPPMMMAAA@@@>>>;;;888555333222333222111222333222000......000222222111000222444,,,,,,---.........------,,,------....../////////---+++)))***---///...---//////000000000///...---------------------------,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------,,,+++++++++******))))))*********+++++++++,,,,,,...,,,++++++------,,,***************++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))************))))))************++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,---------.........---,,,---...000000...,,,,,,---------......//////...///000000000000///...000111222333333333222222222222222222333333333333&&&&&&&&&'''((())))))************+++,,,,,,------************))))))))))))************************************************))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((***+++,,,(((''''''&&&&&&((()))***))))))))))))************)))))))))))))))))))))))))))'''&&&&&&(((***++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))************))))))...---,,,***)))((((((((('''((()))++++++******)))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...000///---,,,++++++,,,---,,,,,,------...///000000000000000000000000000000000////////////111222333444555777999:::999888777666555444333333333444555777666666666666777777888;;;:::777666555666777888;;;;;;<<<<<<===>>>>>>>>><<<===>>>@@@@@@@@@???>>>>>>???AAABBBCCCBBBBBBAAABBBDDDFFFIIIJJJJJJIIIHHHCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCCCCCCCBBBAAA???===@@@EEEIIIJJJIIIFFFDDDBBBBBBCCCEEEGGGJJJMMMOOOMMMSSSZZZ```dddhhhlllppprrrwwwzzztttpppmmmfffZZZNNNDDD>>><<<<<<333222111000000222333444222111000000111111///......000111000---,,,---///------/////////...---,,,+++,,,,,,---...///000000***(((''')))---000000/////////000000000...---,,,------------------------+++++++++,,,,,,---------++++++++++++,,,------...***************+++++++++))))))*********+++++++++...---,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))***+++,,,------...++++++,,,,,,,,,---------*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------*********,,,...///---+++---------...............---...///000000///...---000111222333444333222222111111222333333333333222&&&&&&'''((()))***++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))************)))))),,,,,,++++++***))))))(((***)))((('''''')))+++---///...,,,***(((&&&&&&%%%)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.......................................///000000////////////////////////111222333444444333111111333444666888888777666555444333333333333444555666222333444555555555444333999888777666666666666666999;;;<<<===>>>@@@CCCEEE>>>>>>>>>>>>????????????CCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGFFFEEECCCAAACCCCCCCCCBBBAAAAAA@@@@@@CCCBBBAAA@@@????????????CCCAAA@@@@@@AAABBBAAA@@@<<>>>>>>>>>>>AAA@@@@@@???@@@AAACCCCCCCCCDDDEEEFFFFFFDDDBBBAAACCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBB@@@???>>>>>>===DDDCCCAAAAAABBBBBBAAA@@@>>>@@@CCCFFFHHHHHHGGGGGGBBBBBBBBBCCCDDDFFFGGGHHHKKKOOOSSSVVVUUUTTTSSSRRRNNNSSSVVVYYYfffvvvyyyqqqnnnsssyyyzzzzzz}}}~~~yyyuuupppkkkfffccc[[[VVVPPPKKKHHHDDDAAA???===;;;888555222111111111000000000000000000000000////////////////////////000000//////////////////........................---------............///..................------111000///...---......///...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,***)))))))))***+++,,,------...---,,,+++***+++,,,,,,,,,,,,+++***)))+++++++++************)))++++++++++++++++++++++++************************(((((()))******+++,,,,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++***,,,---...///...,,,+++,,,,,,,,,---.........///------...//////000//////...///111222333333222222......//////000222333444++++++++++++*********)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))(((((())))))***+++,,,,,,)))))))))))))))*********,,,+++***)))(((((((((((()))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////000000111111111111000000111222444555555555444333555555444444444444444444333333444555555555555444555555555444555555666666777999::::::::::::===???<<<<<<<<<=========>>>>>>????????????@@@BBBCCCDDDCCCCCCDDDEEEEEEDDDBBBAAACCCCCCDDDDDDDDDDDDEEEEEEGGGFFFDDDBBB@@@>>>===<<>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAACCCCCCDDDDDDEEEFFFGGGGGGJJJIIIHHHEEECCC@@@>>>===>>>======>>>@@@AAA@@@???BBBBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@AAAAAABBBCCCCCCEEEGGGHHHHHHFFFCCCBBBAAABBBDDDEEEFFFNNNWWWWWWRRRLLLOOOPPPNNNKKKKKKOOOSSSVVVYYY]]]bbbgggjjjlllmmmjjjhhhggggggkkkqqqwww{{{~~~}}}zzzgggddd```]]][[[YYYVVVSSSNNNJJJDDD???<<<999777555777555333333444555444444555444333111000000000000.............../////////////////////////////////------...//////000000000........................---------............/////////.........---------//////......---------------------,,,,,,,,,++++++---------......---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++++++++++++++++++++++++++++++++*********))))))************************************************((()))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,...//////...,,,+++++++++,,,,,,------------,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,++++++//////........./////////000000111111111111111111......//////000222333444''''''(((((()))******++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++******************+++))))))************))))))))))))))))))))))))))))))))))))************)))((()))))))))))))))******+++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......////////////////////////.........//////000000111000111111222222222222222444555555666666555444444444444444444555555666666444444444444444555666777999:::;;;:::999999;;;===>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGKKKJJJIIIHHHEEECCC@@@???<<<<<<===@@@CCCEEEEEEDDDBBBBBBAAA@@@@@@AAABBBBBB@@@@@@??????@@@AAABBBBBBBBBDDDEEEEEECCCBBBBBBBBB???@@@@@@AAAFFFJJJJJJGGGFFFGGGGGGDDDAAA@@@BBBEEEHHHIIILLLOOOQQQRRRRRRRRRMMMMMMMMMOOORRRVVVYYY\\\\\\^^^aaaccchhhpppyyy{{{|||yyyxxxzzz}}}~~~~~~||||||zzzwwwsssnnnjjjggghhhfffdddbbbaaa^^^ZZZWWWKKKHHHEEECCCAAA@@@>>><<<===:::666444444444333333333111000000222333222111000//////......................../////////000000........................,,,---...///000000//////........................---------............///---------.........//////...............------,,,------,,,,,,,,,+++++++++,,,------------------,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,+++++++++***)))))))))***+++++++++++++++++++++++++++,,,+++++++++*********))))))************************************************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,...//////...,,,+++---------,,,,,,++++++++++++,,,,,,---.../////////,,,,,,,,,,,,,,,,,,++++++///............///000000333333222111111111000000......//////000222333444&&&&&&'''((()))***++++++))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******++++++++++++***))))))))))))***+++))))))************)))))))))))))))))))))))))))(((*********))))))))))))))))))))))))))))))***++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,------///////////////////////////.........///000111222111111111111222222222333333444555666777666555555555555444444555555666777555555555444555555666666999:::;;;:::999:::<<<>>>?????????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@???===<<<@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEHHHHHHHHHHHHFFFDDDBBB@@@??????AAADDDHHHIIIIIIHHHAAA@@@@@@??????@@@@@@@@@????????????@@@AAABBBCCCAAABBBCCCCCCBBBBBBCCCEEEBBBAAA@@@AAACCCDDDDDDBBBBBBBBBBBB@@@======>>>@@@BBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEGGGHHHIIIFFFGGGIIIJJJMMMTTT___fffmmmddd[[[ZZZ[[[\\\^^^aaaggglllqqqssspppmmmllllllnnnqqqssssssrrrrrrvvvyyy|||wwwoooddd\\\WWWWWWYYY\\\```ggglllmmmiiiddd```]]]\\\[[[XXXUUUQQQMMMKKKMMMKKKIIIGGGEEEBBB???<<<===;;;999888888888666555888666333222333333333222000///...///000111000///+++,,,---...///000111111------......///000000000........................,,,---...///000///...------------------------------------............///,,,,,,------...//////000---............---,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******...------,,,+++***)))(((***+++,,,,,,---,,,,,,,,,***************+++++++++++++++******++++++,,,---+++++++++************)))************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,------,,,++++++,,,++++++***))))))((((((+++,,,,,,---...///000111,,,,,,,,,,,,------------......------...///111222777666555333111000000000......//////000222333444((((((((())))))*********)))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,***))))))(((((())))))***))))))************))))))''''''(((((())))))******,,,+++)))((((((((()))***))))))))))))))))))***+++)))************+++++++++************************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///////////////////////////////////////111222333222111111111222222333333111333555777888888777666666555555444555555777777777777666555555555666666777999::::::999:::<<<>>>>>>????????????@@@@@@@@@@@@@@@AAAAAA@@@???>>>===???????????????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFEEEDDDBBB@@@AAAAAABBBEEEHHHIIIGGGFFF????????????????????????>>>>>>>>>???@@@BBBCCCDDD@@@AAAAAAAAA@@@@@@CCCEEEDDDCCCBBBBBBCCCBBBAAAAAA??????>>>===<<<<<<===?????????@@@@@@???===<<<;;;>>>>>>>>>>>>>>>???@@@@@@>>>???>>>======DDDNNNWWW\\\QQQHHHEEEFFFEEEFFFHHHJJJOOOSSSSSSPPPMMMNNNPPPQQQTTTWWWWWWUUUUUUYYY^^^]]]ZZZSSSKKKDDD@@@@@@AAAFFFJJJOOOSSSTTTQQQMMMJJJEEEDDDCCCAAA???===;;;:::===;;;999999999888666444888666444444555555444333444333222222333333222111000//////000111222111///---...///000000111111111+++,,,,,,---......//////........................---...///000000...---,,,---------------------------------............///------..................------.........---,,,+++,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,,,,++++++************+++,,,---------,,,,,,((()))+++,,,,,,,,,++++++++++++*********+++,,,---+++++++++************)))************************************************)))))))))))))))))))))((()))************+++++++++************************************************++++++++++++++++++++++++*********************************+++,,,---------++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,---......///,,,,,,,,,---.........///------,,,,,,---000222444<<<:::777444222000//////......//////000222333444+++++++++***************************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***)))(((''''''((()))***))))))************))))))%%%%%%&&&((()))+++,,,,,,---+++)))''''''((()))*********))))))))))))******)))************+++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---////////////////////////000/////////000111333444222222111111222222333444000222555777888888888777666555555444444666777888999888777666666666666666666777999999888999<<<>>>>>>>>>>>>>>>????????????>>>>>>@@@AAAAAA@@@???>>>??????>>>>>>???@@@AAAAAA??????@@@@@@@@@@@@AAAAAA???@@@BBBDDDDDDCCCAAA@@@AAAAAABBBDDDFFFEEECCCAAA===>>>>>>????????????>>>======>>>???@@@BBBDDDEEE???@@@@@@???>>>>>>AAACCCBBB@@@???@@@???===<<<===::::::999888888999:::;;;<<<===>>>>>>===<<<;;;:::===<<<:::888888:::<<<=========<<<999777===GGGPPPSSSIII@@@???@@@???>>>???===AAADDDCCC@@@>>>AAAEEECCCFFFIIIIIIFFFFFFJJJOOOHHHFFFCCC>>>:::888:::<<<;;;===@@@CCCCCCBBB???===:::999888888777666666555666555444555777888888666444222000000111222111000/////////111333333222000...------///111222111////////////...---,,,+++*********+++,,,,,,---..............................---...///000000...,,,***---------------------------------.........///////////////...------,,,,,,,,,---.........---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,)))***,,,---...---,,,,,,((()))+++---...---+++***++++++*********+++---...+++++++++************)))))))))))))))))))))))))))************************))))))))))))(((((((((((()))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,------......++++++***))))))***++++++*********+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,------...///000000,,,,,,+++,,,---000333555>>><<<999555222000///.........//////000222333444))))))))))))))))))))))))((((((((((((((('''&&&&&&)))(((((((((((()))******)))))))))))))))(((''''''''''''(((******+++++++++&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((('''&&&&&&(((***(((((())))))*********+++,,,***))))))******)))'''$$$%%%'''(((***+++++++++'''((((((((()))))))))***************************&&&&&&''''''((((((((()))---,,,,,,++++++,,,,,,---,,,+++***)))))))))++++++))))))***+++,,,,,,------000///...,,,++++++,,,,,,((())))))))))))*********,,,***)))***---...///...++++++,,,,,,,,,,,,------...///000000000///---,,,///...//////000111222333111111000000000000111111222222444555666777777777888888777777666666666555555444444555555666777888999999999:::;;;<<<===>>>BBB@@@???======>>>@@@AAAAAABBBBBBCCCBBBAAA???>>>AAA@@@>>><<<<<<===???@@@AAA@@@???>>>>>>>>>???@@@DDDCCCBBBAAA@@@@@@???@@@???@@@AAABBBAAA@@@???>>>>>>>>>????????????>>>>>>===>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@@@@??????>>>===<<<<<<;;;999999888888888888999999999999888888888888999999777888888888999999999999777999:::888777:::BBBIIIMMMEEE===999999999777555888888999:::;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<;;;999888666555555555666666555777:::;;;;;;:::444333333222222333333444222111111000000000000000111111111111000000000000000000000000000000000000////////////////////////---,,,,,,,,,,,,---......------------------------------------------------------------------------,,,,,,------------------///...---,,,+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++************)))((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,++++++++++++++++++***)))(((+++++++++++++++***)))(((************************)))((('''&&&&&&%%%%%%&&&++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,+++((((((+++,,,***++++++******))))))(((((()))************++++++++++++,,,------++++++,,,---************************...+++)))))),,,......,,,((()))+++---......------...******///000,,,+++...***+++,,,---...---,,,,,,999777555222000////////////111222111///......///))))))))))))))))))))))))***************)))((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&'''))))))*********&&&'''((()))***))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((()))***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&(((***''''''(((((())))))))))))***)))(((((())))))(((&&&%%%&&&''')))************))))))))))))((((((((((((************************,,,,,,,,,,,,,,,---------+++++++++******+++++++++,,,+++***))))))***++++++)))******+++,,,,,,------...---,,,+++*********+++*********+++++++++,,,,,,***)))((((((***,,,,,,+++++++++,,,,,,,,,,,,------,,,---...000111111222222333333222111000000111111111111000000000000000111333333444555555666777777666666666666555555555444555555555555666777888888999999999999:::;;;<<<<<<>>>>>>===<<<<<<===>>>???@@@AAAAAABBBBBBAAA?????????>>>===<<<===???@@@AAAAAA@@@?????????@@@AAAAAACCCBBBAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????@@@??????????????????@@@>>>>>>===<<<<<<;;;::::::999888888777777888888999666666555555555555666666777777777777888888888888444777888777666888???EEEJJJCCC<<<888888888666444444444555666666777888888777777666555555666777777666555444222111111111111444444333555777999999888222222111111111111222222222111000000//////000000111111000000000/////////////////////////////////////////////////////////---,,,,,,,,,,,,---......------------------------------------------------------------------------......////////////...---...---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++************)))((()))+++,,,,,,+++)))((()))***++++++,,,,,,+++++++++++++++++++++***))))))+++++++++++++++***))))))************************)))))))))((())))))******+++******))))))******+++*********++++++++++++++++++************+++,,,,,,)))+++***''''''***+++)))*********))))))))))))))))))************++++++++++++,,,------++++++,,,---++++++++++++++++++++++++...+++)))))),,,...---,,,,,,,,,------...---------...222555222,,,)))+++...***+++,,,---------,,,,,,333222000...---,,,,,,---///111222222000///000000))))))))))))))))))))))))***************))))))(((%%%&&&((()))))))))(((''')))))))))))))))(((((('''%%%&&&'''(((((()))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&'''((()))***'''((()))(((&&&&&&((()))''''''''''''(((((((((((()))(((''''''(((((('''&&&''''''((()))))))))))))))))))))))))))((((((((((((************************+++******************)))******))))))))))))******+++******)))******++++++*********++++++,,,,,,---,,,+++***))))))((())))))++++++,,,,,,,,,---------,,,***((()))***++++++***++++++,,,,,,,,,,,,------+++,,,---///222555777888888777555333111000//////222222111000//////000000333333333333333444555666555555555555444444444444666666666666666777999999888888888888999:::;;;<<<:::;;;<<<===============>>>???@@@@@@AAAAAA@@@@@@============>>>???AAABBB????????????@@@AAABBBBBBBBBAAA@@@???????????????AAAAAAAAAAAA@@@>>>===<<<>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@????????????????????????<<<<<<;;;;;;::::::999999888888777777777777888888666555555444444555555666555555555666666666777777111444666666555666;;;???EEE@@@999666666666555333222222333333444444555555333333222222222222333333444444333222222222222222222111111222555666666555111111000000000000111111222111000000//////000000000000000/////////......////////////////////////////////////////////////---,,,,,,,,,,,,---......------------------------------------------------------------------------,,,,,,,,,,,,++++++***)))------,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******))))))******+++*********************))))))))))))))))))***++++++(((***)))&&&&&&)))***((())))))))))))************)))************++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,//////...---------------333@@@DDD999---,,,000111***+++,,,---------,,,,,,...---,,,,,,,,,,,,------///111333333222111111222))))))))))))))))))))))))''''''((((((((((((''''''$$$&&&((()))***)))'''&&&(((((())))))))))))((((((&&&'''(((((()))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((''''''))))))((('''(((((())))))))))))(((((('''((((((((()))))))))***************************((((((((('''&&&&&&&&&%%%*********))))))***************************++++++*********++++++,,,,,,,,,++++++******))))))))))))+++++++++,,,,,,,,,------...---++++++,,,---,,,++++++++++++,,,,,,,,,------------...///222666999;;;:::999777444222111000000333222111000////////////333222222111222333444555666555555555555555555555777777666777777888999::::::999999999::::::;;;<<<999;;;===???@@@??????>>>======>>>???@@@@@@@@@AAA======>>>>>>?????????@@@=========>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>AAAAAA@@@???>>>======<<<>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>????????????>>>>>>;;;;;;;;;::::::999999999777777777666666777777777888888777777777777888888333444444444444555555555000222555555555555777:::???;;;777555555444333222333333333444444555555555333222222222222222222333333333222222222333333444111000000111333444444333111000000//////000000111111111000///////////////////////////............////////////////////////........................---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''---,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*********)))))))))***++++++++++++***)))))))))***+++++++++++++++******+++++++++******)))******+++++++++******)))((((((((((((((((((((((((((((((((((((((()))************))))))))))))***************)))))))))))))))***))))))))))))***++++++(((******''''''******((((((((())))))******++++++))))))*********+++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,......,,,++++++,,,---...333CCCGGG888---///222///++++++,,,,,,,,,---------,,,,,,---......///000111...000222222111111222333))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((******)))(((&&&(((((())))))))))))(((((((((((()))*********))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((&&&%%%&&&''')))+++&&&((())))))'''''''''((())))))))))))))))))))))))***)))((((((*********((()))))))))))))))(((((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++))))))******++++++++++++***+++++++++++++++,,,,,,+++++++++++++++*********************++++++++++++...---++++++,,,---,,,++++++++++++,,,,,,,,,------/////////000222555777999777666555444333333222222222222111000//////000000222222222222222333444555777777777777888888888888888888777888888999:::;;;<<<;;;;;;;;;;;;<<<<<<===;;;===???AAABBBBBB@@@???<<<<<<<<<===>>>???@@@AAA>>>???@@@@@@???>>>===<<<::::::;;;<<<===>>>>>>>>>??????>>>=========>>>>>>@@@@@@???>>>======<<<<<<>>>>>>????????????>>>>>>======>>>>>>>>>?????????===>>>????????????>>>===;;;;;;:::::::::::::::999777666666555555666666777888888888777777888888888222222333333333444444444111333444555555555666666999888555444333333222111333333333444444444444444111222222222222222222111000////////////000000111111000000111333444333222111111000000000000111111111000000///.../////////////////////....................................---------------------------,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000///...---,,,++++++,,,,,,------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********++++++*********))))))***++++++++++++***)))******+++++++++******)))******+++++++++******((((((((((((((((((((((((******)))(((((((((((((((***))))))))))))))))))******)))))))))))))))))))))***************+++,,,,,,(((++++++))))))++++++((((((((())))))******++++++))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++,,,+++******)))***,,,...///,,,888999---(((......'''+++++++++,,,,,,,,,------,,,,,,---///000111222222---///000111000000000222))))))))))))))))))))))))((())))))***************&&&''')))*********)))((('''(((((()))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&((())))))(((''''''(((************))))))))))))***)))((()))***+++***)))((()))))))))))))))((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++++++++++++++*********+++++++++******+++++++++((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++(((((()))))))))*********,,,***((()))***++++++***++++++,,,,,,,,,,,,------/////////000111222444444333333222222222333444444111111000000000000111111111222444555666777777777999999999999::::::::::::999999888999999:::;;;<<<======<<<<<<<<<<<<======<<<===@@@AAABBBAAA@@@???<<<;;;;;;<<<===>>>???@@@???@@@AAAAAA@@@>>>;;;:::999999:::;;;<<<<<<<<<<<<>>>======<<<<<<=========???>>>>>>===<<<=========>>>>>>????????????>>>>>><<<<<<<<<=========>>>>>><<<===>>>??????>>>===<<<:::::::::::::::999999999666666555555555555666666666555555444444555555666222222222333333333444444333333444444444444444444555444444444333222222111111111111111222222222222//////000111111000//////111111000000000111222222222111000111333333333222111111000000000000111111111000//////......//////000000000/////////..............................---------------------------,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++,,,---............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++************)))************************((()))******++++++******))))))***++++++++++++***))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++***))))))))))))***))))))(((((())))))***)))))))))*********+++++++++************+++,,,,,,(((+++,,,******,,,+++((())))))))))))************)))************+++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,(((((())))))***,,,---...+++//////***+++///...''',,,,,,+++++++++,,,---...++++++---...///000000///---///000111/////////000))))))))))))))))))))))))(((((()))***************))))))))))))************''''''((()))))))))))))))((()))))))))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***((((((((((((((((((((((((###$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%'''))))))((('''''''''******)))))))))((((((((()))((('''(((*********)))'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''(((***+++,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,++++++((((((((()))))))))*********)))((((((***,,,,,,+++++++++,,,,,,,,,,,,---------...///000111111111111000000000000111222333444////////////000111222333222444777:::<<<<<<;;;;;;999999:::::::::;;;;;;;;;999999999999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;<<<>>>???===>>>@@@BBBAAA???<<<:::::::::;;;<<<<<<<<<;;;:::===<<<<<<;;;<<<<<<============<<<<<<<<<===>>>???>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>===<<<888888888888888888888888666555555444444555555666444333333222222333333444222222222333333333444444444333222222222333333222111222444444333222222222111111111111111000000000...///000111111000///...444333222222222222222333111000///000222222222000000//////......//////000000000///............///111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------++++++++++++++++++++++++)))***************))))))***+++,,,...............,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++)))*********+++++++++++++++++++++************)))+++******************+++((())))))***************))))))***+++++++++++++++))))))***+++++++++++++++******************************))))))((()))))))))))))))(((((((((((())))))((())))))***+++,,,------***))))))))))))***++++++'''***+++))))))+++***'''*********))))))))))))))))))************+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++'''***,,,,,,+++******,,,)))***++++++,,,,,,,,,,,,---,,,---...000000///...,,,,,,+++++++++,,,---...+++,,,---...///......---///111222222000//////000))))))))))))))))))))))))&&&&&&'''(((((((((((((((*********)))***++++++,,,''''''((()))))))))))))))'''((((((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((( """%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))(((((((((%%%''')))***((('''''''''))))))(((((('''''''''&&&'''&&&&&&''')))***)))(((''''''((()))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++******,,,------,,,+++***((())))))))))))*********,,,***)))***---...///...++++++,,,,,,,,,---------+++,,,...///000000000///////////////000111222222.../////////000222333444333666;;;???AAA@@@???>>>999999999::::::;;;;;;;;;::::::::::::;;;<<<======<<<;;;;;;:::::::::;;;;;;:::::::::;;;::::::999999<<<<<<;;;:::;;;<<<===>>>;;;===@@@BBBBBB@@@===;;;;;;<<<=========<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<===???@@@>>>>>>????????????>>>>>>:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@@@@>>>===<<<666666666666777777777777555555555444444555555555444333333222222333333444222222333333333444444444555333000000000111111111000222444444333222222222222222222222111111111111///000111222222111000///000000///...............000///...///000111000///.........------.........000000///...............111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))+++,,,...//////......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))******+++++++++++++++++++++************)))++++++************++++++(((((()))***************((()))***+++++++++++++++((()))***+++++++++++++++************************&&&%%%%%%&&&&&&'''((()))))))))(((((((((((())))))(((((()))+++,,,---...///((((((((((((((()))******&&&)))***))))))***)))&&&++++++******))))))(((((()))************+++++++++)))+++++++++***)))***+++************************&&&)))------+++)))***,,,+++,,,---...---,,,+++***+++)))***//////,,,,,,000---,,,+++***+++,,,---......///000000000///...---111222444333111000000000))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++*********)))))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))(((%%%$$$%%%'''+++---(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&(((***,,,...))))))))))))******************))))))))))))******///,,,))))))+++,,,+++***,,,,,,,,,+++++++++************))))))((((((''''''************************---,,,,,,,,,,,,---......------------.........///000000111111111111000000------......///000000000555999>>>BBBEEEEEECCCAAA;;;;;;;;;::::::999999999666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======999;;;===>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::===>>>??????>>><<<:::999999:::::::::999888666555444444444555555666666666777444111111444666555333666666555444333333222222222222222111111111000000000000000000000000000000444444333333333222222222111111111111000000000000000000000000000000000000------............------////////////////////////,,,,,,...///000000000000......////////////......,,,---...///000000000000,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------++++++***)))(((((())))))************************)))***+++,,,---.........******+++,,,,,,,,,,,,+++))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++******&&&''')))******)))'''&&&++++++***************+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++***************+++++++++******)))###%%%(((+++---......---------------------------///...,,,,,,,,,---///111222222111000//////000000))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))((((((((((((+++***))))))))))))***+++***)))))))))(((((((((''''''''''''((()))))))))***(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((''''''(((((()))***+++))))))))))))******************))))))))))))******---+++((((((***++++++)))*********++++++,,,,,,,,,+++*********))))))))))))************************+++++++++++++++,,,------------........./////////000000111111111111000000......//////000111111111444666:::>>>@@@@@@???>>>;;;:::::::::999999999999888888999999999999999999999:::;;;;;;;;;:::999888::::::::::::999999888888;;;;;;::::::;;;;;;<<<===<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===<<<:::888777777888888888777666444444333333444444444555555555666333111111333555444333555555555444333333222222222222222111111111000000000000000000000000000000333333333333222222222222111111111000000000//////////////////////////////------............------........................,,,---...//////000//////------............------------.........------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,++++++***))))))******************************((()))***++++++,,,,,,,,,)))***++++++,,,,,,++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))*********************+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))******))))))))))))***,,,------,,,***)))*********)))))))))******,,,+++***))))))***+++,,,************************++++++***))))))***++++++,,,,,,,,,,,,+++++++++******++++++,,,++++++******(((***+++------...------------------------------///...---,,,,,,---///000222111111000//////000000))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''))))))(((%%%""" (((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))******************))))))))))))******+++)))'''((()))******)))(((((()))***+++,,,---...++++++++++++***************************************************+++,,,,,,............/////////000///000000111111000000/////////000000111222222222222444666888999::::::999:::999999999999888888888999999999888888777777777777888999:::::::::999888888888888888888777777777::::::999999::::::;;;<<<>>>=========<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888999::::::999888666555555666666666555444333222222333333333333333444444444222000000222333222222555444444333333222222222222111111111111000000000000000000000000000000000333333222222222111111111111111000000000000//////////////////////////////------............------........................---....../////////......,,,,,,------------,,,,,,.........------,,,******------------,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,+++*********++++++************************''''''((()))************)))***++++++,,,,,,++++++++++++************++++++************))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***))))))***++++++------,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++............---------,,,------------------------......---,,,,,,...///000111111000/////////000000))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''))))))(((&&&###!!!((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''((()))))))))******************))))))))))))*********)))))))))************((())))))***+++,,,,,,,,,***************************************************************+++,,,,,,........./////////000000//////000000000000//////...//////000000111222222222222333444555555666666888888888888888888888888888777777777777777777777777888999:::;;;;;;:::999888888888888888777777777999999888888999999:::;;;<<<;;;:::999999999999999:::::::::999999999999999999999999999:::::::::;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888888888777666555555555555555444444333333222222222222222222222222111111000000111111111111444333333333222222222111111111111111000000000000000000000000000000000000222222111111111000000000111000000000////////////////////////////////////------............------.................................///......------,,,,,,------------,,,,,,---------------,,,++++++---------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++************************''''''((()))******))))))))))))***++++++++++++++++++******))))))******+++************)))))))))((())))))))))))))))))))))))((()))))))))*********+++&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))************************+++******************+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000111000000/////////000000(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&(((*********))))))((()))))))))******************))))))))))))*********+++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++++++++,,,------............//////////////////000000000000//////------...//////000000111222222222222333444555555777777777777777777777777555555444555555777888999888999:::<<<<<<<<<;;;;;;888999999999999999999999999888888888888999::::::<<<;;;:::999999999999999::::::999999999888888888888888888888999999999999:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666666666555555555555555555222222222222222222222222///000000000000000000000222222222222222111111111000000000000000000000000////////////////////////111111000000000/////////000000000////////////...........................------............------........................---...............---,,,------............------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************))))))******+++*********))))))***++++++++++++***))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))*********)))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************)))))))))******++++++******)))+++***))))))))))))***+++&&&'''((()))***)))))))))((((((((((((((((((((((((++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000///////////////000000((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((''''''(((((())))))******((())))))******))))))((((((((((((((())))))))))))###$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&'''(((***,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))&&&&&&((()))************))))))))))))******************))))))))))))*********,,,------+++******+++++++++*********)))))))))((((((((((((((()))))))))************************+++++++++++++++,,,------------------.........///...//////000000//////...---------...//////000000111222222333444555555666555555666666666666666777444333333333444666888999999:::;;;<<<<<<<<<;;;:::999999999:::::::::::::::999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888777777777777888888888999::::::::::::;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<888888777777777777777777777666666555555555666666333333333222222222222111...000111111000//////000111111111111111111111111//////000000000000000111////////////////////////000000/////////.........000000////////////..............................------............------------------------------,,,------.........------------............------+++,,,---....../////////++++++++++++,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''((())))))******************************++++++,,,++++++***((()))******++++++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))++++++***))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++******+++)))'''&&&&&&''')))+++&&&''')))***+++******)))(((((())))))))))))((((((++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++,,,,,,++++++,,,---............******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......//////000000((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))(((((('''''''''((()))*********))))))***++++++***))))))'''((((((((()))))))))***%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******************))))))))))))*********,,,...---***((((((((())))))))))))************(((((()))))))))************************************************+++,,,,,,,,,,,,,,,,,,------------......////////////...............///000000111111000111222444555666666666444444555555555666666666555444333222333444666777999:::;;;<<<;;;:::999888999999999:::::::::;;;;;;999999999999999:::;;;;;;:::;;;===>>>??????>>>===<<<;;;;;;:::999999888888666666666777777777888888999999:::::::::;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<777777666666666777777777666666555444444555666777444444333333222222222222---000333222000//////111000111111111111111111111////////////000000111111/////////////////////////////////.........------000000/////////.................................------............------------------------------+++,,,,,,---............,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((((((((((((((()))*********************************++++++,,,++++++******((())))))******************))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************)))))))))'''%%%######%%%''')))&&&''')))+++,,,,,,+++***((()))************)))(((************************)))***++++++++++++***))))))))))))******+++++++++******,,,------.........)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,------..............................///000000((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))******+++'''((()))******)))(((''''''((((((((())))))******,,,,,,+++)))((('''&&&%%%((((((((((((((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))),,,+++)))''''''''''''((())))))))))))******************))))))))))))*********,,,...---)))&&&%%%&&&''''''((()))***+++,,,,,,))))))******+++++++++,,,************************)))))))))))))))******++++++++++++,,,,,,,,,------......////////////....../////////000111111222222...000222444666666666666444444444555555555666666777555444222222333444555999::::::;;;:::999777666888888999999999:::::::::::::::999999::::::;;;<<<777999;;;===>>>>>>===<<<<<<<<<;;;;;;:::999888888666666666666777777777777999999:::::::::;;;;;;;;;888888888888888888888888:::::::::;;;;;;<<<<<<<<<666666555555555666666777666555444333444555666777444444444333333222222222---000333333111///000111000000000000000111111111.../////////000000111111//////////////////////////////.........---------000/////////....................................---..................---------------------------***+++,,,---......///...+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))(((((()))***,,,---...///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))((())))))***++++++******************************+++++++++******)))(((((()))***************++++++************++++++************))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((())))))))))))((((((,,,***'''%%%%%%'''***,,,&&&(((***,,,---,,,+++***((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++)))***+++,,,------------***,,,---......,,,+++)))++++++++++++++++++++++++,,,---......//////.....................///000111)))((('''&&&&&&'''((()))******))))))(((((('''''')))((('''''''''(((***+++******))))))((((((''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))(((((((((((())))))******************************++++++++++++******---+++)))&&&&&&&&&((()))******+++,,,,,,,,,,,,+++************************,,,------...///000111111333333333222222111111111333222111111111222444444444555555444222222333555777888888777666777999;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888777777777777888888777888999;;;<<<======>>>AAA???<<<:::999999;;;<<<666666888999999999999999999999:::;;;:::999777666666666666777888888999999888888888888888888999999666555555777::::::666333444444333333333333333333000000000000111111111111//////////////////000000222111111000///......---//////............/////////............---------////////////////////////,,,,,,---.../////////.........---------,,,,,,,,,///...---,,,,,,---...///000///...---,,,------...---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))))))))***,,,++++++******++++++,,,+++***((()))***,,,+++++++++,,,,,,,,,+++)))'''&&&+++++++++*********))))))((()))***,,,,,,,,,+++******)))))))))((((((''''''))))))))))))))))))))))))***)))))))))***+++,,,,,,''''''((()))))))))))))))************************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***++++++***)))(((((()))***+++******)))((('''&&&%%%%%%)))************+++++++++...---+++*********++++++************************++++++******))))))((((((++++++++++++************))))))************))))))************************))))))))))))((((((((((((,,,,,,,,,---------......************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...............///000000)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&)))(((((('''((()))***+++***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''((())))))***))))))(((((((((((())))))************************))))))************)))))),,,++++++***)))((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++------......//////000000222222111111111000000000222111111000111222333444444555555444222222444555444666888999999999:::;;;<<<<<<<<<;;;::::::999999999999999999999999999999888888777777777777888888777777999:::;;;;;;;;;;;;===<<<;;;;;;:::::::::999;;;;;;;;;;;;:::999888777888999::::::::::::999888888888888888888888777777777777777777777777777777666555555777999999666333666555444333222111000/////////000000000111111111000000000000000000//////111111000000///......---//////............//////............------------------------------------,,,---..................---------,,,,,,,,,,,,+++...---,,,++++++,,,---......---,,,+++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************,,,++++++******++++++,,,+++***((()))***,,,+++++++++++++++++++++***)))(((+++++++++*********))))))))))))***+++++++++***************))))))((((((((())))))))))))))))))))))))******))))))******+++,,,)))******+++++++++******************************)))***************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((((((***))))))))))))))))))*********))))))((('''''''''))))))*********+++++++++---,,,+++***))))))***+++*********************************)))))))))))))))((((((((((((''''''''''''))))))************))))))+++++++++++++++*********,,,++++++)))((('''&&&%%%,,,,,,,,,,,,------------************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((++++++************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&"""###%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,,,,,,,***(((''')))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,..................//////000000000000////////////000000000000000111222222333444555444333333444666333777<<>>===<<<;;;<<<<<<<<<;;;:::999999999::::::::::::::::::::::::888888777777777777888888777777888999999999999999888999:::;;;:::888777555::::::::::::999888777666888999:::::::::::::::999::::::999999888777777666666666666666666555555555777666666777888777444222333333333222111000000/////////000000000000111111222111111111000000//////111000000//////.........//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,+++******))))))******,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++++++++************+++++++++***((()))***,,,++++++++++++***************++++++************)))))))))*********)))))))))))))))***************)))))))))))))))))))))))))))))))))******)))))))))***++++++*********++++++***))))))************************((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))******))))))((()))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***))))))))))))))))))))))))((())))))))))))))))))***+++************)))))))))))))))************))))))+++++++++++++++++++++++++++******))))))(((''''''++++++,,,,,,,,,---------************************,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......------......///000(((((((((''''''(((((((((''''''(((((())))))******((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***))))))))))))))))))***(((((((((((((((((((((((())))))************))))))***+++++++++******)))((())))))***++++++++++++++++++,,,,,,,,,,,,,,,------.....................---///////////////////////////////////////000000111222333444444333333555777777<<>><<<999777::::::::::::999888777666<<<;;;999888666555555555555666666777888888999999777777777666555555444444444555666555333222222333222222222111000//////.........////////////000000///////////////000000000..............................------------......------------,,,,,,,,,,,,------------------------,,,------------,,,,,,++++++++++++*********))))))***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******++++++******))))))))))))******+++***((()))***,,,++++++***)))))))))***+++,,,,,,(((((()))))))))))))))***)))***+++,,,,,,+++)))((()))))))))***************))))))))))))))))))))))))******)))((((((((())))))'''((())))))*********)))))))))))))))))))))))))))&&&&&&%%%%%%%%%'''(((***((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''(((((())))))(((((('''))))))******+++++++++,,,((((((((()))))))))******'''(((((())))))))))))((())))))))))))))))))))))))'''(((((((((((((((((()))******))))))))))))(((((())))))************)))))))))))))))******++++++,,,******************))))))))))))*********+++++++++************************+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&'''((()))***))))))((('''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((()))******+++******))))))******+++************************+++++++++,,,,,,+++++++++******)))(((((()))******((())))))***************))))))******+++,,,,,,---,,,,,,,,,------.........------........./////////...///000111111111000000000111333333333555777999>>>@@@CCCBBB???;;;888777777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888999999999999999888888>>>EEEKKKMMMJJJDDD@@@;;;;;;;;;;;;:::999888777888777666555555555666777666666666666666666777777666666555555444333333222333444555444222111333555444444333222000///.............../////////000000---------...//////000000...........................------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++*********))))))***++++++***)))))))))***+++,,,,,,,,,++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++******))))))))))))******+++***((()))***,,,++++++)))******+++++++++******(((((((((((())))))******(((***,,,...///---+++)))((((((((())))))*********))))))))))))))))))))))))******)))(((((((((((((((&&&&&&((()))******++++++))))))))))))))))))))))))$$$&&&(((*********)))(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''(((((((((''''''((((((((()))))))))***************(((((((((((()))))))))***'''((()))*********))))))************************(((((((((((((((''''''''',,,,,,,,,++++++++++++***))))))************))))))'''(((((())))))***+++++++++++++++******)))))))))))))))))))))*********+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///&&&'''((())))))((('''&&&******))))))((((((((('''&&&''')))*********)))((('''((((((((())))))******(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***&&&''''''''''''''''''&&&&&&''''''((()))))))))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))++++++************++++++******************************++++++++++++******))))))+++,,,,,,+++***)))(((((()))***************(((((()))***++++++,,,,,,++++++,,,,,,---...//////,,,,,,,,,------............///111222222222111000///111333333333555777::::::<<<===<<<:::777666666555666777888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::666666777888888888888888777@@@LLLVVVYYYUUUMMMGGG666777888999999:::999999555444444444555666888999777777666666555555444444555555444333333222111111111333555333111111333666222222222111111111111111............/////////000+++,,,,,,---...///000000---........................------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,++++++++++++***'''((()))******)))((('''((()))***,,,,,,,,,+++***))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((('''(((((()))************))))))))))))******+++***((()))***,,,,,,+++)))***+++,,,,,,+++***)))'''((((((((())))))******''')))---000111///,,,)))''''''(((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((######%%%'''((()))))))))))))))))))))))))))))))))"""&&&+++//////---)))&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))************************))))))(((((('''''''''&&&)))))))))(((((((((((('''))))))************))))))&&&''''''((()))*********)))))))))***++++++,,,,,,))))))))))))************************************))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&'''(((***,,,---''''''((((((((((((''''''&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))************+++++++++***)))))))))******+++,,,***,,,,,,+++)))((()))***************************((()))***,,,,,,+++******)))************+++++++++++++++,,,,,,,,,,,,------000///...,,,,,,---......////////////000000000000///000111222333444444444777888999888666444555666777777777888:::===@@@BBBBBB???<<<::::::::::::999;;;::::::999888777666666666666777777888888888999555999BBBMMMUUUTTTLLLDDD:::999999888888777777777555555555555555444444444666777777777777666666555333333333444444444555555111222222333333444444555333222111000////////////..............................000000000///...---//////...---,,,,,,++++++------......------,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))************++++++******************)))************+++++++++************************......---,,,+++++++++,,,,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,***)))(((''''''((()))***+++++++++*********))))))''''''(((((())))))************))))))))))))******((('''''''''((()))***+++***)))((((((((()))+++,,,******))))))((((((''''''((((((((()))******++++++'''''''''''''''((())))))(((((((((((((((((((((((((((&&&%%%'''******(((&&&(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,,,,***(((''')))++++++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''')))***)))((('''(((***+++***)))))))))***,,,---((()))***++++++***((((((******+++++++++,,,,,,,,,))))))))))))************))))))*********+++++++++,,,,,,++++++******++++++------------------------......////////////......)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))((((((&&&%%%$$$######******))))))((((((''''''((((((((((((((('''''''''&&&''')))*********((('''))))))))))))))))))))))))))))))*********+++++++++************+++++++++,,,***+++,,,+++)))((()))***************************))))))***++++++++++++***)))************++++++++++++++++++,,,,,,,,,------...------,,,---...///000......//////000000000111000000111222333333333222555777777777555444555666999999999:::;;;>>>@@@AAAAAA>>>:::999999999999888::::::999888888777666666666666666777777777888888777999===EEEJJJJJJEEE???::::::;;;;;;;;;:::999999666666555555444444444333666666777777777666555555333333333444444444444555333333333333333333333222333222111000////////////.................................//////......---///......---,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++************************)))************+++++++++************************++++++***))))))))))))))),,,,,,+++******)))(((((((((((()))******+++,,,,,,((('''&&&&&&&&&&&&'''(((************************))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))((((((''''''*********))))))))))))(((((((((''''''(((((()))***(((((((((((((((((((((((('''&&&%%%'''***+++)))'''((((((((()))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((()))***+++%%%$$$###$$$&&&(((((((((*********)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''')))***)))((('''(((******))))))((()))***+++,,,))))))*********))))))((()))))))))*********++++++))))))))))))************))))))*********+++++++++++++++******++++++,,,,,,,,,,,,,,,------.........///..................///((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((***)))(((&&&$$$###"""!!!+++******)))((('''&&&&&&***))))))(((''''''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))*********++++++)))***+++,,,---,,,++++++***+++++++++)))((()))************************************)))******+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000------...///000000111111000000111111222111111000333444555555444444555666:::::::::;;;<<<===??????===;;;888777888888888777999999888888777777666666555555555666666666666666999888888;;;>>>???<<<888888999;;;<<<<<<;;;:::999777777666555444444333333666666666666666555444444333333333333444444444444555444444333222222111111222222111000////////////........................---------,,,,,,------.........------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************)))************+++++++++***************************))))))(((((((((((((((+++++++++******))))))(((((())))))******++++++++++++******))))))******+++))))))))))))************++++++***************)))***))))))(((((())))))*********++++++***)))'''&&&))))))((((((((()))***+++)))))))))((((((((((((''',,,,,,+++***((('''&&&&&&))))))((((((((()))******))))))))))))))))))))))))&&&&&&&&&(((***+++***(((((((((((((((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((()))***&&&%%%&&&(((+++,,,,,,+++******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''')))***)))((('''(((***)))(((((((((((())))))***)))))))))(((((())))))***((((((((()))))))))******))))))))))))***************************+++++++++))))))******+++,,,,,,,,,++++++,,,,,,---...//////000///...------...///000((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&''''''((((((''''''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&))))))((((((''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))************)))***,,,---...,,,+++***)))***+++***)))((()))***************************+++***)))))))))***,,,---))))))*********+++++++++***++++++++++++,,,,,,,,,---------------------...,,,,,,---...///111111222000000111111111000000///000222333444333333555666::::::::::::;;;;;;<<<<<<:::888666666777888777666777777777777777777666666555555555555555555555555888666666777999999777555444666999;;;;;;:::888777777777666555444333333222555555666555555444333222222222333333333444444444333333333333222222111111111111000///////////////........................---,,,+++***+++,,,---...---------,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++***************+++++++++))))))*********+++++++++******************************))))))))))))******+++*********)))))))))(((((()))))))))*********++++++++++++******+++++++++((((((((())))))))))))***+++*********)))((((((((())))))(((((((((((())))))******++++++***'''$$$"""(((((((((((())))))******((((((((((((((((((((((((++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))&&&&&&'''(((************)))(((''''''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))***,,,...///---+++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***)))((('''(((***(((((('''''''''(((((((((***)))(((''''''(((***+++((((((((()))))))))******((()))))))))*********************************************++++++++++++*********+++,,,---//////000000///---,,,,,,---///000((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&!!!"""###%%%'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++&&&&&&''''''(((((())))))''''''''''''(((((())))))(((((())))))************(((((((((((((((((((((((((((((()))))))))*********)))***,,,------,,,***)))((()))******)))((()))***************************+++***)))))))))***,,,---))))))*********+++++++++*********+++++++++,,,,,,.........------,,,+++++++++,,,---...///000111222000000111111111000000//////111222333222333444666888888888888888888888777666555444444666777777666666666666666666666777777555555555555444444444444555555666888999999888666444666999;;;;;;:::888777777666666555444444333333555555555444444222111111222222222333333333444444111111111222222333333333111000//////////////////........................,,,+++*********,,,---...,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))***************))))))))))))))))))))))))))))))*********&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((('''''''''&&&))))))(((((((((((())))))((()))******(((&&&###!!!''''''(((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&'''((())))))*********)))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((('''''''''((())))))'''$$$(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))((('''(((***''''''(((((((((''''''''')))((('''''''''(((***+++)))))))))*********++++++((()))))))))***************************************++++++++++++***)))(((******+++,,,---//////000000...---++++++---...000((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%&&&'''((())))))***&&&&&&''''''((())))))***))))))))))))*********+++))))))))))))))))))))))))((((((((()))))))))************+++,,,+++***)))(((''')))***)))(((((()))+++*********************************)))******+++,,,)))************+++++++++************++++++++++++---------------,,,++++++,,,,,,---...//////000000000000111111222111111000///111333333222222444666555555666666666555555444444333333444666777777666444444555555666666777777555555555555555444444444333555777999:::::::::999888999;;;<<<<<<;;;:::999666555555555555444444444444444444444333111000///222222222222333333333333000000111111222333333444000//////....../////////........................++++++++++++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&)))(((((((((''''''''''''((('''''''''''''''&&&&&&)))((((((''''''(((((()))(((((())))))(((&&&%%%$$$&&&'''((()))))))))((((((&&&''''''''''''(((((((((&&&&&&'''(((((()))************)))((((((((())))))))))))))))))))))))))))))'''(((******)))((()))***)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))))))))(((((('''&&&&&&''''''%%%###''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''')))***)))((('''(((***((((((((()))(((((('''&&&''''''''''''((()))******)))))))))*********++++++))))))))))))************+++++++++***************)))***+++++++++***((('''++++++,,,,,,---.../////////...---,,,,,,---...///)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))************)))))))))(((((('''((())))))(((((()))+++************************))))))***++++++++++++***)))************+++++++++************++++++++++++)))***+++---......---------------....../////////000000111222333333333222000222333333222222444555333333444555555555444333222222222444777888777666333333444555555666777777666666666666555555444444444555777888888999:::;;;::::::;;;;;;;;;:::999999444444444555555555555555444444444333222000///...111222222222222333333333111111111111111222222222//////.........//////000........................***+++,,,---............++++++++++++++++++++++++---------,,,+++***)))(((******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))((('''''''''(((((()))***((())))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***)))))))))(((((('''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))******)))((((((''''''(((((((((((((((((((((((((((((((((***,,,+++)))'''((()))((('''&&&&&&'''(((***+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))*********))))))+++***(((((()))***)))((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''')))***)))((('''(((***((())))))***)))((('''&&&%%%&&&'''((())))))))))))((((((((()))))))))******))))))))))))************+++++++++*********))))))&&&''')))+++,,,++++++***,,,,,,,,,------.........------------------------))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''((((((&&&((())))))(((((()))+++************************((()))***,,,,,,+++******)))************+++++++++)))************+++++++++&&&'''***,,,...///000000------..................///000111222333444444444111333444444333222444555222333444555555555444333222111222444777888888777222333333444555666777777777777666666666555555555666666666555555666999<<<:::999999888888777777777333333444444555666666666444444333333111000///...111111222222222333333333333333222222111000000000//////.........//////000........................)))+++,,,...//////......++++++++++++++++++++++++......---,,,+++)))((('''*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))***************+++,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''******)))'''&&&%%%$$$###''''''(((((())))))******((((((''''''''''''(((((())))))))))))***+++,,,---%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((()))+++---,,,((('''''')))((('''&&&&&&'''))),,,---&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((***+++++++++***)))+++)))'''''')))+++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***)))((('''(((***((()))*********)))'''&&&$$$%%%''')))***))))))(((''''''''''''((((((((()))))))))))))))************++++++++++++******))))))"""$$$'''***,,,------,,,------------------------,,,------......------,,,+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((&&&%%%&&&''')))*********)))((((((''''''((())))))(((&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((())))))***))))))&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))'''&&&$$$###!!!!!!$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++******))))))((((((''''''''''''((()))***+++,,,,,,+++*********))))))(((((())))))***++++++++++++*********+++++++++******))))))((((((((((((***,,,------,,,,,,,,,,,,---......---------------,,,,,,,,,000111111111111222222222222333333333333333333333222222222222222222222222222222222222333333444444222222222222333555666888666777777777777888888888;;;:::999888888888999:::::::::999888777777777888555555555444444333333333222222222111111111000000000000111222333333444444///000222333333222000///...///000000000///---,,,,,,---...//////...---,,,.........------,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))((((((((((((((((((((((((************************+++*********))))))((((((************************+++++++++++++++***)))(((******++++++++++++*********)))(((((('''(((((()))''''''''''''((((((((()))'''((()))******)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,+++)))'''%%%+++*********))))))((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***---+++(((&&&%%%&&&((()))***(((((()))***+++***)))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************)))))))))(((***++++++***((('''((())))))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%******)))(((''''''((((((******))))))((((((''''''&&&''''''((()))******+++*********)))))))))))))))*********)))******++++++***)))))))))***+++,,,,,,......//////000000///...******+++---///000///...,,,,,,,,,---------......+++***)))((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((&&&''')))*********)))(((((('''&&&'''((((((&&&$$$'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''%%%$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++++++++++++++++++++***(((((()))))))))************)))))))))((((((((('''((((((((()))******++++++************)))))))))(((******+++,,,,,,,,,,,,+++)))******+++++++++******))))))(((((()))***+++,,,---,,,,,,,,,,,,---......000000000000000000000000000000111111111222222222333333333333333333222222222222222222222222222222111222222333333333333222333333333333444666777999777777777888888888888999::::::999888888888999:::;;;:::999888777777777777555555444444444333333333333222222222222111111111000000111111222333333444111222444555555444222111///////////////...------------............------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************)))))))))(((******************************++++++******)))))))))******++++++******)))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((***++++++***)))(((******)))))))))(((((((((''''''((((((((((((''''''''''''((())))))))))))))))))))))))(((((())))))))),,,+++)))'''&&&'''(((((()))((('''(((*********)))))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((''')))))))))(((((((((''''''******(((((('''((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))))))))))))))))))))***+++***(((((()))***((('''%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&,,,,,,+++*********++++++***)))))))))(((((((((''''''''''''((()))************)))))))))))))))))))))))))))))))))***+++,,,---*********)))******++++++...///000333666777888777222000......//////...---,,,,,,,,,---------......******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))******)))&&&''')))*********)))(((***(((''''''(((((('''%%%'''(((((())))))((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,,,,------,,,,,,((()))***+++++++++++++++******)))))))))******+++,,,,,,,,,,,,,,,---......//////000000111111222222000000000111111111222222444333333333222111111111222222222222222222222222333444666777666555333222555555555555666888999:::777888888888888999999999999999888888888999999:::<<<;;;:::999777666666555555444444444444333333333333333333333222222222222000000000111222222333333111222333444444333222111000///......---.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************))))))******************)))******++++++******)))'''((()))+++++++++******''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))%%%'''(((***++++++******((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))************))))))******))))))((((((''''''((('''&&&''')))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((***)))))))))))))))(((((()))(((((((((((())))))***))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))******(((((()))+++(((&&&%%%&&&'''))))))(((''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))******))))))))))))***+++,,,---++++++******)))*********---///444:::AAADDDEEEDDD===999444000...------,,,,,,,,,,,,---------......***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###%%%'''(((((('''&&&''')))*********)))(((***((('''(((***+++***)))'''(((((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((************))))))((((((*********))))))))))))))))))***++++++,,,,,,++++++'''((()))***+++,,,,,,,,,++++++******************,,,,,,++++++,,,,,,---...,,,,,,---...//////000000000000000000111111111111444333333222111000000///111111111111222222222222777888:::;;;;;;888666444555555666777888999::::::888888888888999999999999888888888888888999999999<<<;;;;;;999888666555444444444444444444444444444444444444333333333222222000000000000111111222222//////000111111000//////000///---,,,,,,---...///------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))************************)))))))))))))))***++++++))))))************))))))&&&(((***,,,---,,,+++***'''(((((((((((()))))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((&&&'''((()))*********)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))((()))***++++++***)))(((((()))******)))((('''&&&'''&&&%%%&&&((()))((('''''''''(((((())))))******((((((((((((((('''''''''''''''''''''((((((((((((************))))))))))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))******))))))(((((('''''')))))))))((((((''''''&&&((((((((((((((((((((((((((())))))))))))*********''''''''''''((((((((((((&&&((())))))((((((***+++(((&&&%%%&&&((()))))))))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))******************)))******++++++,,,,,,+++***)))))))))***+++000888DDDNNNSSSSSSQQQIIIDDD;;;444000...,,,+++,,,,,,,,,---------......)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$'''(((((('''&&&''')))*********)))(((&&&%%%$$$&&&(((+++,,,+++''''''((()))******))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))******(((((()))***************'''((()))***+++,,,,,,,,,+++++++++++++++*********,,,++++++++++++,,,------++++++,,,------...////////////000000000111111111333333222111000000//////000000000111111222222222666888:::;;;:::888555333555555666777888999::::::777777888888888999999999777777888888999999999999;;;;;;;;;:::888666555333444444444444444444444444444444444333333333222222//////000000000000111111///////////////////////////...---,,,,,,---...///------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************))))))))))))))))))******)))))))))))))))))))))))))))((((((((()))***++++++)))))))))******)))))))))&&&(((***,,,---,,,+++***(((((((((((()))))))))******)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))((()))***++++++***)))((('''(((*********)))'''&&&'''%%%%%%&&&'''((('''&&&''''''(((((())))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))************%%%%%%&&&''''''((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))*********+++''''''''''''((((((((((((&&&'''))))))(((((()))+++((('''&&&&&&((()))))))))((((((((()))))))))******(((((((((((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************,,,,,,+++***)))))))))))),,,,,,+++***)))))))))******///:::IIIWWW]]]\\\YYYSSSLLLDDD;;;555111...,,,,,,,,,,,,---------......)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&''')))*********)))((($$$###!!!###&&&(((******''''''((()))************(((((((((((((((((((((((()))))))))***))))))((('''&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))************'''(((((()))***)))))))))((()))***+++++++++++++++******++++++,,,++++++***+++++++++++++++,,,------------......//////000000/////////000000000111111222111111111000///////////////000000111222222222222333555666555444222111333444555777888888888888666777777777777888888888555666777888999999999999::::::;;;:::999777555444333333333444444444444555333333333333222222222222///////////////000000000111000000000000000000111------------------...///------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++************************+++++++++************************************************))))))))))))************))))))))))))))))))))))))***)))((('''((()))***+++((())))))******))))))((('''((()))+++++++++******((((((((()))))))))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''&&&%%%&&&((((((((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))))))))***'''((())))))***))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''&&&((())))))''''''(((******(((''''''((())))))(((''''''(((((())))))******)))(((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++---,,,+++***))))))))))))++++++******)))************...777GGGVVV___```^^^XXXSSSKKKDDD===777111...,,,,,,,,,---------......((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((((((&&&&&&''')))*********)))((((((%%%###$$$&&&((())))))''''''(((******++++++***(((((((((((((((((((((((()))*********))))))((('''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))******++++++))))))(((((((((''''''''''''((((((((()))))))))************)))))))))))))))((()))))))))************(((((()))***************)))******+++++++++******((()))+++,,,,,,,,,,,,++++++++++++***++++++,,,---///////////////000000000////////////000000000111000000000000000000000////////////000111222222222000000111111222222111111111222444555666777777666555555666666666777777777444555777888999999999888888999:::::::::888666444333333333444444444555555333222222222222111111111////////////////////////000000000//////000000000+++,,,------.........---------............------******+++++++++,,,,,,,,,************++++++++++++))))))*********+++++++++************************************************((()))))))))************))))))))))))))))))))))))+++***(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((()))***&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&((()))((('''))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''((((((((()))))))))((())))))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******++++++***)))(((((('''&&&'''((())))))'''&&&'''(((,,,***((('''(((((((((&&&&&&&&&'''(((((()))******(((((('''&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))(((((((((((('''(((((()))******++++++******))))))***++++++,,,*********)))******++++++,,,,,,000===MMMZZZ``````YYYVVVQQQKKKEEE===555000,,,,,,,,,---------......((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%###&&&''')))*********)))(((...+++((('''((()))******''''''(((******+++++++++(((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))******(((((())))))*********+++))))))***+++++++++++++++******+++++++++******)))((()))***,,,------,,,,,,++++++******++++++,,,---////////////............////////////000000000000////////////000000000000...//////000111222222222000000000111111222222333000111333555666666555555555555555555666666666666444555777888999999999888888888:::;;;:::888666555333333333444444555555555222222222111111111000000///////////////...............------------......***+++---...///...------,,,---////////////---,,,*********++++++,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++************************************************(((((())))))*********+++)))))))))))))))))))))))),,,+++((('''&&&'''((()))(((((())))))))))))((((((***)))(((((('''(((((()))))))))))))))************'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,'''''''''((((((((())))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))((('''&&&''')))))))))(((******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***)))((('''&&&((()))***)))'''&&&&&&'''---+++(((((((((((('''&&&%%%&&&&&&'''((())))))***---,,,+++***************'''((((((((())))))******))))))))))))(((((((((((('''(((((()))***+++++++++''''''((()))***,,,...///***)))))))))***+++,,,,,,...******444EEEUUU^^^aaaYYYWWWTTTPPPIIIAAA888111,,,,,,,,,---------......((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''&&&%%%%%%$$$(((((())))))((('''&&&&&&)))))))))))))))***************))))))(((((((((''')))((('''&&&&&&'''((())),,,+++***)))((('''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***))))))))))))************%%%&&&(((*********))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---,,,***)))))))))******,,,,,,++++++,,,,,,---...+++,,,------......------000000////////////000000222111000.........///000000111111111111222222222222222222111111111000000111111111111111111111111000111222333444555555555222333444555666666666666666666777777777777666666444555555555555555555444333222222222111111000000......//////......---,,,------............------++++++++++++++++++++++++...------,,,,,,++++++***------++++++++++++------******)))((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((************************))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((((()))***++++++***)))(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''((()))++++++***)))(((''''''&&&''''''''''''((()))))))))))))))((('''&&&&&&'''((()))***(((((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&((((((((((((((()))******'''''''''''''''((()))***((((((((((((((('''''''''+++)))&&&######$$$''')))***)))(((''''''((()))******))))))((('''&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''######$$$%%%''')))+++,,,+++(((&&&&&&'''((((((((()))))))))******)))'''%%%(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''')))***,,,,,,***)))'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))------...000555AAAPPP[[[VVVWWWSSSNNNJJJEEE<<<222///)))&&&))),,,,,,,,,...((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((('''&&&&&&'''''')))***+++,,,,,,)))))))))((((((((('''''')))((((((''''''(((((()))+++******)))((('''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((()))))))))*********((()))))))))))))))(((((('''''''''((((((((())))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,***)))))))))************))))))******+++,,,+++,,,------......------000//////......//////000111111///.........//////000000111111111222222222222222222222111111111111111111111111111111111111111222222333444444444444111222333444444555555555444444555555555555444444222333333444444333333222222222111111000000000000......//////......---,,,------............------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******)))((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((************************))))))))))))))))))))))))))))))************))))))(((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((('''''''''(((((()))'''(((((())))))))))))))))))((('''&&&&&&'''))))))(((((((((((()))***+++,,,&&&''''''((((((''''''&&&((((((((((((((())))))***(((''''''''''''(((((()))((((((((((((((((((((('''+++)))'''%%%%%%&&&''')))))))))(((''''''((())))))***))))))(((''''''&&&&&&)))))))))******))))))((('''''''''''''''''''''''',,,,,,+++)))((((((((('''***(((&&&&&&((())))))))))))((((((((((((((('''&&&)))))))))))))))*********'''''''''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))***++++++---111<<>>555///)))%%%))),,,------///(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((())))))***++++++((((((((((((''''''''''''((())))))******))))))((()))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))))))))******+++***)))(((((('''''''''(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,,,,+++******)))***************))))))******+++,,,+++,,,------......------.........------.........000000///............///000000000111111111222222333333333222222222111111111111111111111111111111222222333444444333333333000000111222333333333333111222222333333222222111000111111111111111111000000000000000////////////......//////......---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++******))))))******+++******)))((((((((((((((((((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))))))))***++++++++++++***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&''''''(((******(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((()))***++++++&&&''''''((((((''''''&&&((((((''''''(((((()))***)))((((((''''''''''''(((''''''((((((((((((((((((***)))((('''''''''(((((((((((('''&&&&&&'''(((((()))))))))(((''''''&&&&&&((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((())))))(((***))))))(((((((((((((((***))))))))))))))))))(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))******+++...777CCCLLLTTTVVVWWWSSSPPPKKKBBB999222+++''')))+++++++++,,,(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&'''((())))))((((((++++++***)))(((''''''&&&((((((''''''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))(((((((((((()))))))))***+++***((('''''''''((()))************+++++++++,,,))))))))))))************************++++++++++++++++++******************,,,,,,++++++,,,,,,---...+++,,,------......------...------,,,,,,------...//////..................000000000000111111111111333333333333222222222222111111111111111111111111333333444444444333222222000111222222333333333222000111111222222111111000///000000111111000000/////////////////////...............///......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++************++++++***))))))((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))************************((((((((((((((((((((((((***+++++++++++++++***)))&&&&&&''''''''''''((((((((('''%%%%%%%%%%%%'''((((((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))((((((((((((((())))))******)))'''&&&&&&'''((((((((((((((((((((()))******''''''((((((((((((''''''(((''''''''''''((())))))***)))((('''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''&&&&&&'''''''''))))))((((((''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))"""###$$$%%%&&&'''(((((($$$######%%%'''((('''&&&++++++***)))((()))***,,,******))))))((((((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))+++++++++---444===EEESSSXXXZZZXXXUUUPPPGGG>>>888000******+++)))((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((+++******)))((('''&&&&&&''''''((((((((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((())))))))))))(((''''''''')))***+++)))************+++++++++(((((()))))))))*********))))))*********+++++++++************+++*********,,,,,,++++++,,,,,,---...+++,,,------......------------,,,,,,,,,,,,------......////////////////////////000000000111111111333333333222222222111111111111111111111111111111333333444444444333222222111222222333333333333222111111111222222111111111000000111111111111000000..................//////.........///......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((('''((((((((()))))))))******))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++***)))((('''''''''((((((((())))))))))))((('''&&&&&&'''((()))((())))))***************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))))))))(((''''''''''''''')))(((((('''((()))******)))((('''&&&&&&'''((()))(((((((((((((((((()))***'''((((((((((((((((((''''''''''''''''''(((((()))***)))((('''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''%%%&&&''''''((((((((('''))))))))))))))))))))))))+++++++++***(((&&&%%%###$$$%%%&&&(((***+++)))''')))******(((''''''))),,,***)))))))))((((((''''''&&&&&&'''((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++++++++000777===OOOWWW\\\\\\YYYTTTKKKCCC999111++++++,,,******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&'''((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))((())))))******))))))((('''''''''''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((()))***+++''''''''''''((((((((((((((((((((()))))))))******)))))))))************+++))))))***++++++++++++*********))))))******+++,,,+++,,,------......---------------,,,,,,---------...///000000111000000000/////////000000000111111222222222111111111000000111111111111111111111111222222333444444333333333111222222333333333222222111111222222222222111111000111111222222111111000............////////////......//////......---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,,,,------,,,,,,+++******)))(((((((((((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))''''''''''''(((((()))*********))))))(((((((((((())))))(((((()))***************************************(((((())))))))))))((((((&&&&&&&&&'''(((((())))))(((''''''&&&''''''((((((******(((''''''&&&&&&&&&)))((('''''''''(((***+++(((''''''&&&'''((()))***(((((((((''''''(((((()))'''(((((())))))(((((('''''''''&&&&&&''''''((())))))((((((''''''''''''(((&&&&&&''''''((()))))))))''''''((()))))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%((((((***---///...+++)))$$$'''((('''%%%$$$'''***)))(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))))),,,111666FFFPPPZZZ]]][[[XXXPPPIII999111+++,,,...---...000((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((******+++))))))))))))******++++++)))((((((''''''(((((()))'''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))'''((()))))))))))))))(((%%%&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))))))))************((()))***+++,,,++++++*********))))))******+++,,,+++,,,------......------......------------.........///111222222222111111////////////000000000111111111111000000000//////111111111111111111111111111222222333444444444444000111111222111111000000000000111111111111000000000000111111111111000000....../////////000000000......//////......---,,,+++,,,,,,------,,,,,,+++************************+++++++++******************+++,,,,,,,,,,,,+++*********)))((((((((((((((('''''''''((()))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))&&&&&&''''''((())))))***((((((((())))))((((((((('''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******(((''''''&&&&&&''''''''')))(((((('''''''''(((((())))))'''''''''(((***+++&&&&&&&&&&&&'''(((***+++)))(((((('''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''((())))))))))))(((''''''(((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''"""%%%'''((((((((()))***,,,...000...+++'''###'''***)))&&&%%%'''***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&)))))))))(((((((((''''''************************(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))&&&(((***+++***+++///333999FFFTTTZZZ\\\ZZZUUUOOO>>>666///......------///((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((((()))))))))((('''&&&&&&'''''''''((((((((((((((())))))******+++++++++,,,)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))*********((('''%%%''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************((()))***+++,,,,,,+++***,,,,,,++++++,,,,,,---...+++,,,------......------///......------......//////000111222333333222111////////////000000000000000000000000////////////111111111111111111111111000111222333444555555555///000000000000000////////////000000000000////////////000000000000//////.../////////000000111111......//////......---,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))******)))(((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%''')))***++++++%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((()))******+++(((''''''&&&&&&&&&''''''''''''&&&''''''((()))******)))'''&&&'''(((***+++&&&%%%%%%&&&''')))+++,,,)))(((((('''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''''''''((((((((((((((((((((()))++++++,,,,,,,,,''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''(((***---...,,,((($$$%%%)))......***(((***---&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''')))***,,,,,,***)))'''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((***------,,,---111444000>>>NNNWWW[[[\\\XXXSSSFFF<<<333000...+++)))+++))))))))))))((('''&&&%%%((((((((((((((('''''''''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))******))))))*********((('''&&&))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))******++++++******++++++,,,---------------------------...............---------+++,,,...///111222222222000000111111111111000000000111222111000///000111//////...///000111333444555555444444333222111111222222333333333222222111//////000111222333333333000...---...///000///...////////////////////////......//////...---,,,,,,...---+++***)))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++)))'''&&&************************************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************''''''((()))******++++++)))))))))))))))((('''&&&++++++++++++************)))((('''&&&&&&'''((())),,,+++)))((('''''''''(((''''''''''''((((((((((((((()))***++++++***)))((('''))))))((('''&&&'''(((************************((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************************&&&%%%%%%%%%&&&((()))+++(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&$$$$$$$$$&&&''')))***+++,,,+++***)))((('''&&&%%%%%%&&&&&&''')))************((((((((('''&&&&&&&&&%%%***)))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,000444===JJJVVV\\\YYYUUUIII>>>111***)))***+++***''''''((((((((((((((('''((((((((((((((((((((('''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))(((((()))******)))(((''')))(((((((((''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%&&&''''''((())))))((('''''''''''''''(((((((((((('''&&&&&&''''''((((((((())))))))))))((((((''''''(((((())))))))))))(((((('''''''''(((((()))(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,---......------------------------------..................///000000000000000///...000000111111111111000000...///000///---------///////////////000111333444333333222222111000//////000000111111111111111000000000000111111222222333111///...///000111000///..............................//////...------,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((())))))***++++++,,,******)))))))))((((((((()))))))))(((((((((''''''))))))(((((((((((()))))),,,+++***)))(((((())))))((((((((())))))))))))***((())))))******))))))((('''))))))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))((('''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((******))))))((((((((('''''''''%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&'''((())))))***))))))((((((((((((((((((''''''***))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((*********)))))))))((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++...000888CCCMMMRRRPPPMMMCCC;;;000***)))+++++++++%%%&&&'''((())))))))))))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((()))))))))))))))((((((((((((((('''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))(((((('''''''''((()))))))))(((((('''(((((())))))'''(((((())))))(((((('''***))))))(((((('''''''''))))))(((''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))******)))))))))******+++...------------...//////------------------------,,,---------.../////////000000000000000///......111111222222222222111111...///000///---,,,---...000000//////000111222333000000000//////.........------...///000000000000111111111111111111111111111000//////111111000///.................................///......---,,,++++++*********+++,,,,,,+++,,,---......---,,,++++++++++++++++++,,,---...************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******)))))))))***++++++,,,,,,++++++)))((((((((()))***))))))((((((((((((''''''))))))************))))))++++++***))))))******+++))))))))))))************)))((((((''''''(((((()))'''))))))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))((('''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))(((((((((%%%&&&'''((()))((('''&&&(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((******))))))))))))((((((*********))))))))))))((((((((((((((())))))))))))************************+++++++++++++++************,,,111888@@@DDDCCC@@@;;;555---******,,,,,,+++&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((******)))(((((((((((((((((((((''''''(((((())))))'''((((((((((((((((((''')))))))))(((''''''&&&&&&***)))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******************++++++...------------...//////,,,,,,------------------,,,,,,,,,---...///000000---...///000111111111111111111222222222222111111000111111111///...///000000000000000000111111111/////////...............,,,---...///000000000000111111111111000000000000000///...///000111000...---------------------------...............------*********++++++,,,,,,---***+++---......---+++***,,,+++***)))***+++,,,---************************************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***)))*********+++++++++,,,,,,+++)))(((''')))***,,,+++*********))))))))))))((((((***++++++***(((((())))))))))))))))))******(((((()))))))))*********)))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))***))))))((('''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''((()))***++++++************))))))((((((''''''++++++***)))((('''&&&&&&((())))))))))))((((((''''''''''''(((((())))))***'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))************************,,,,,,+++******)))))))))))))))+++000444777666555222///+++***+++,,,,,,+++(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))******'''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''---,,,***)))'''&&&&&&&&&''''''&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((***))))))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---...///000000,,,---...000111111111111111111111222222111111111///000111000///......000111111111111111000000000.........///////////////---...///000111222222222111111000000000000000000///...------//////...---------------------------------...............---)))******+++,,,,,,,,,,,,((()))+++,,,,,,+++)))(((,,,+++)))((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))***************++++++++++++***((('''''')))***,,,*********))))))))))))(((&&&'''))))))))))))'''&&&''''''(((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))((('''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((()))******+++++++++((((((((()))))))))))))))...---,,,***(((&&&%%%$$$((())))))))))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,***))))))))))))***)))))))))+++---......---,,,+++******+++,,,,,,+++))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))***)))((('''''''''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&)))(((((((((((())))))***'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%&&&'''(((((()))))))))((((((((())))))***+++)))))))))*********++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,------.........,,,---------...///////////////000000000000//////000000111111111111000000---...///...,,,+++,,,---111111111111111000///............//////000000111///000000111222222222222000000000000000000000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........******+++,,,,,,,,,++++++((()))***++++++***)))(((+++***)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((******((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''))))))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((''''''''''''''')))((((((''''''(((((()))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))************************,,,+++***(((((()))***+++))))))******++++++******))))))***+++++++++++++++'''(((((((((((((((''''''&&&&&&''''''((())))))***,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''((()))***+++&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((()))''''''(((((()))***,,,,,,))))))*********+++++++++))))))))))))))))))))))))((()))***,,,------,,,,,,***************+++,,,,,,++++++,,,,,,---......///------..................---...///000000111111000//////000000000000//////---...///...,,,+++,,,---111222222222111000...------------...///000000111000000111222222111111111......//////000000111111///---,,,---...///...---++++++++++++++++++++++++,,,------...//////......++++++,,,,,,,,,+++***)))************************((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((())))))((('''&&&%%%'''(((((((((((()))))))))((())))))******))))))((('''))))))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))((('''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((((((((((((&&&'''((())))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***((((((((()))+++,,,)))***+++++++++***)))))))))***++++++******++++++%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***---+++)))'''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***)))'''''''''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))(((((((((((()))***+++,,,&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))+++------)))************+++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++******++++++,,,---++++++,,,,,,---...//////...............---------)))***,,,///111333444555......////////////......///000000000...---...///111222222222111000...---+++,,,------...///000000000111111111111000000///---......///000111111222000...---...///000///...++++++++++++++++++++++++,,,,,,---.../////////...+++,,,,,,---,,,+++)))(((,,,,,,+++******+++,,,,,,&&&''')))+++,,,---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((''''''''''''%%%%%%&&&'''((((((''''''***)))))))))((((((((((((+++***)))(((((()))***+++)))*********)))(((&&&%%%))))))))))))************((()))***++++++***)))(((''')))))))))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))((('''''''''''''''))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''((((((((())))))*********)))((('''''''''''''''))))))))))))************))))))))))))************&&&&&&((()))******************))))))(((((('''''''''''''''((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''((()))+++---(((***,,,,,,+++***))))))***+++++++++***)))***+++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((())))))&&&%%%&&&)))***)))'''%%%&&&&&&&&&''''''((((((&&&'''((())))))'''%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))*********))))))***++++++---+++))))))***+++***)))++++++******++++++,,,---,,,---......//////......---------............///---------------...///000000///.........000111222111111000000000000111111111222222333333222222222000000000000000000000000000000000000000000000000////////////////////////000///...,,,,,,---......,,,,,,............,,,,,,/////////...---,,,+++***,,,+++***))))))***+++,,,)))******++++++,,,------))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''((((((((((((''''''''''''+++*********))))))((((((+++(((%%%%%%''')))++++++******++++++++++++******(((((())))))((('''&&&&&&******))))))((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''((((((''''''''''''((((((******))))))(((((((((''')))'''&&&(((,,,---+++)))************************'''''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%+++***)))'''''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))((((((''''''(((((((((((((((((()))******+++,,,---+++)))'''&&&''''''''''''''''''((()))))),,,***(((&&&%%%&&&'''((('''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((---,,,,,,++++++,,,,,,---&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((''''''''''''(((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))(((&&&%%%&&&)))***)))'''((((((((((((((('''''''''$$$%%%'''((()))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++***************+++---+++))))))***+++***)))++++++******++++++,,,---,,,------...............------------..................---------......///000///.........///111222222111111111111111111222222222222222111///...---000000000000000000000000000000000000000000000000000000000000000000000000//////...---------------++++++,,,------,,,++++++.........------+++******++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((())))))))))))*********)))))))))((((((((((((''''''(((******)))((())))))************))))))((((((((((((((('''&&&&&&))))))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((('''((((((''''''''''''(((((()))))))))(((((('''''''''---***(((((()))(((%%%"""''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((('''''''''(((((()))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''***)))((('''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((&&&''''''((())))))******((((((''''''''''''((((((&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))(((((((((((((((((())))))***+++,,,+++(((&&&&&&&&&'''''''''''''''((())))))+++***(((&&&%%%&&&'''(((((()))*********)))((('''))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&'''***++++++***'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&&&&((()))((('''******))))))((('''''''''###$$$&&&((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,---+++***)))++++++***)))++++++******++++++,,,---,,,,,,---...............------------............//////...---------......//////.........///000111222222111111111111222222111111222222111000000///000000000000000000000000000000000000000000000000111111111111111111111111......//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******---,,,,,,+++******))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))(((((('''(((((())))))******++++++))))))((((((((((((((('''%%%&&&(((+++,,,+++'''$$$(((((())))))))))))(((((((((((((((((((((''''''&&&)))))))))(((((((((((('''(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))(((((('''''''''(((((())))))(((((((((((())))))'''(((((((((((((((((('''((())))))******))))))((()))(((''''''&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((())))))'''''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++)))((((((((((((((((((((((((******)))'''%%%%%%&&&(((''''''''''''(((((()))+++***((('''&&&&&&''''''&&&'''((())))))))))))((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++''''''''''''(((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((''''''''''''%%%%%%'''((()))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,---...///000---,,,******+++++++++***++++++******++++++,,,---,,,,,,---.........------,,,,,,---------.........000///...---------------/////////...////////////111111000000000000111111...///111333444555666666000000000000000000000000000000000000000000000000000000000000000000000000---.../////////...,,,+++------------------------******+++++++++******))))))***+++,,,,,,+++***))),,,+++++++++******))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&(((***,,,+++'''$$$''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&######$$$&&&((())))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''''''''((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''(((((()))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((''''''&&&((()))((('''%%%%%%&&&((((((''''''''''''((()))***)))((('''&&&'''''''''$$$%%%&&&'''((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******'''''''''((((((((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&''''''((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++---///222444555...,,,******+++,,,+++***++++++******++++++,,,---+++,,,,,,---...---------,,,,,,,,,------------...000///...---------------...////////////.........//////............//////---...000222333555555666000000000000000000000000000000000000000000000000////////////////////////---.../////////...,,,+++++++++++++++++++++++++++))))))***+++++++++******)))***+++,,,,,,+++***))))))))))))******+++++++++((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''(((((((((((((((''''''((())))))'''%%%''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((('''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''''''''''''''''')))******)))'''%%%$$$$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''(((((((((((())))))))))))(((''''''''''''(((((())))))(((((((((((()))))))))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''(((((((((((('''&&&%%%'''((((((&&&%%%&&&&&&((((((''''''''''''(((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))*********))))))************))))))(((((())))))***''''''((((((((()))))))))'''(((((())))))(((((('''''''''((((((((((((''''''***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((""""""###%%%&&&'''((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***,,,///222444555...,,,+++***+++,,,+++***++++++******++++++,,,---++++++,,,---------------,,,,,,,,,,,,------------//////...---------............/////////...------......------------............//////000/////////000000000000000000000000000000000000000000000000..............................//////......---,,,)))((((((''''''(((((()))((()))***+++++++++++++++******++++++++++++******(((((())))))***++++++,,,))))))))))))))))))))))))*********)))(((''''''''''''(((((()))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))***(((&&&&&&'''((('''&&&''''''((((((((((((''''''&&&'''((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))&&&&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&(((((('''&&&'''((()))((((((''''''''''''(((((((((((((((((((((''''''---,,,***(((&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))************))))))))))))******'''((((((((())))))))))))(((''''''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))+++,,,...000111...---++++++,,,,,,,,,+++++++++******++++++,,,---++++++,,,------------,,,++++++,,,,,,,,,---------......---------......///....../////////...---,,,.........------.........---...............---,,,000000000000000000000000000000000000000000000000//////////////////////////////...---------------***)))(((''''''((()))***((()))***+++,,,,,,,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&''''''((())))))******((((((((()))))))))******)))(((&&&&&&''''''&&&%%%((((((((())))))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((((()))))))))"""%%%((()))))))))+++---&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''(((((())))))******'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''')))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))(((((()))******&&&'''((()))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$&&&((())))))(((((($$$&&&((((((''''''((()))))))))((('''''''''''''''''''''((((((((((((((('''---,,,***(((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++***))))))***+++++++++******))))))******+++(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&'''***++++++***'''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###&&&((('''%%%$$$&&&)))&&&&&&''''''''''''''''''''''''''''''(((***+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---///---++++++,,,,,,,,,+++++++++******++++++,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,------------------------...///000....../////////...,,,+++//////............//////,,,,,,...///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...,,,,,,---......---,,,+++******+++,,,---((()))***+++,,,---------,,,+++***))))))***+++,,,++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))$$$%%%'''(((***,,,......(((((())))))******++++++((('''''''''((((((&&&###(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''((((((((())))))******'''***+++***'''%%%%%%'''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))***((('''&&&&&&'''(((***,,,+++***))))))***+++,,,&&&''')))*********)))((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))!!!###&&&((()))***)))(((%%%&&&((()))(((((()))******)))((('''''''''''''''''''''(((((((((((((((''')))((((((((()))***,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))---,,,+++******+++,,,---++++++************++++++)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&&&&'''(((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%'''((((((((('''''')))***)))((('''&&&&&&'''((()))(((((()))***************)))))))))))))))))))))***))))))))))))***************)))(((***---///---+++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------...///111222......//////////////////,,,------...........................//////////////////000000111111111222000000000000////////////000000000000000000000000000//////...------,,,,,,*********))))))))))))(((,,,++++++******)))))))))))))))(((((((((((()))))),,,+++***((('''''''''''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''))))))))))))************&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))******************)))((('''&&&%%%%%%+++***((('''''''''((()))((((((((((((((((((((((((''''''(((((())))))******,,,+++***)))''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((('''''')))(((&&&%%%%%%&&&((()))***(((&&&'''))))))'''%%%%%%&&&''''''((((((''''''((('''&&&%%%&&&'''***+++)))'''%%%%%%''')))))))))***)))(((((((((((())))))******)))))))))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,...---+++*********++++++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((()))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&$$$%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&'''((()))(((((()))************)))******))))))))))))))))))(((((()))))))))*********)))((('''))),,,---,,,******+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------...///111222////////////............------...////////////.........////////////000000//////000000000111111111000000000/////////....../////////////////////////////////...---,,,,,,,,,++++++*********)))))))))%%%&&&(((***+++,,,------))))))(((((((((((())))))***))))))(((((((((((()))''''''&&&&&&&&&'''))))))))))))))))))((((((''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((()))))))))******))))))(((((((((((((((((())))))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''(((((()))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))***(((&&&'''((()))'''%%%%%%&&&''''''((((((''''''***)))((((((((()))***++++++)))'''''')))******)))))))))(((((((((((())))))++++++******)))******+++)))))))))))))))******+++************++++++++++++---,,,+++*********++++++%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&'''((())))))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''(((((('''((())))))******))))))*********))))))((((((((((((((())))))))))))******((('''''')))+++,,,***))))))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---...000111222////////////......------......///000000000///////////////000000000111111//////000000000000111111000////////////.................................///......------,,,,,,+++,,,+++++++++************ """$$$''')))*********))))))(((((((((((())))))((((((((((((((()))******(((((('''''''''((()))))))))))))))(((((((((((('''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%&&&&&&'''(((******(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((((((((()))))))))***((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((&&&'''(((((('''%%%&&&&&&'''(((((((((((('''(((((()))))))))(((((('''+++)))''''''((()))((('''((((((((((((((()))))))))***)))))))))))))))******)))))))))))))))******+++))))))))))))************,,,,,,+++************+++&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((######$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((('''''''''''''''''''''''')))(((''''''(((((('''%%%%%%'''))))))((('''((()))(((((((((''''''((((((((('''(((((()))))))))))))))*********)))((((((''''''(((((((((((()))))))))***(((((()))***++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++,,,---...000111222000//////......------,,,...//////000000000000000//////000000111111222222//////000000000000000000/////////.........------------------------------------------,,,,,,++++++,,,,,,,,,+++++++++******%%%&&&((())))))((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((%%%%%%%%%%%%&&&((()))***))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((+++******)))(((((('''''')))(((&&&$$$$$$&&&'''(((((((((((('''&&&%%%$$$###'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((('''&&&$$$"""&&&%%%$$$$$$&&&''''''&&&'''(((((()))))))))))))))(((((('''''''''((()))))))))))))))))))))******+++(((((((((((())))))))))))++++++******************&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&((())))))&&&###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((('''%%%###%%%'''))))))((('''((()))'''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))***+++,,,++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,---...///000000//////......---------,,,...//////000000000000000...//////000111222222222000000//////////////////............------------........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,---------,,,+++)))((())))))(((((((((((())))))+++***)))(((''''''''''''))))))))))))))))))(((((('''''''''''''''(((((((((''''''((((((((()))))))))'''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''((((((((((((+++++++++***)))((((((((())))))))))))((((((''''''((((((((((((((((((((((((+++++++++******)))))))))''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******))))))(((((('''''')))(((&&&%%%%%%&&&((()))&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&'''((((((&&&###"""###"""###%%%'''))))))(((&&&'''((()))***)))))))))(((((((((((())))))***+++)))))))))))))))******+++''''''((((((((()))))))))************************%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((('''%%%""""""%%%'''((('''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((()))))))))+++------+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,---......///......------------------------......///000000000//////......//////000111222222000000////////////............---------,,,,,,,,,........................++++++++++++++++++++++++,,,+++++++++************))))))(((((((((((())))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&(((((()))))))))(((''''''&&&''''''''''''(((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((())))))))),,,+++***)))(((''''''&&&)))))))))***)))(((((('''((((((((((((((((((((((((+++***************))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&&&&'''((()))$$$%%%''')))+++---......&&&'''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&''''''((())))))))))))((('''((()))******)))'''&&&%%%%%%%%%(((***,,,+++***&&&'''(((*********))))))+++*********+++,,,---...)))))))))))))))******+++(((((((((((())))))))))))((()))******+++*********&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((&&&%%%'''''''''''''''''''''''''''&&&'''((()))(((%%%###"""%%%'''((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))(((+++---,,,***)))***+++******************++++++******************************+++,,,,,,,,,,,,+++,,,,,,---.........---,,,+++,,,,,,------......///------...////////////...,,,---...///000111111222000000/////////.........---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++*********)))))))))&&&%%%$$$###$$$%%%'''((())))))(((((((((((())))))******)))((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((()))))))))******)))))))))(((((('''''''''(((((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((('''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&'''''''''((((((((()))$$$%%%''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))***++++++&&&''''''''''''''''''&&&%%%'''((('''%%%$$$%%%'''''''''((()))))))))))))))'''((()))*********)))(((((((((((()))++++++)))(((%%%&&&(((***+++***)))))))))))))))******+++,,,---)))))))))))))))******+++(((((()))))))))*********'''((()))***++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%###%%%(((******)))&&&%%%((((((((((((((((((((((((((('''((()))***)))&&&$$$$$$&&&)))***)))((('''(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))'''***,,,+++)))'''(((***%%%%%%&&&'''((()))************************************+++,,,,,,,,,,,,+++,,,---.........---,,,+++***++++++,,,---...//////,,,------...............,,,,,,---...///000111111000000//////.........------------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++*********))))))))))))(((,,,***(((&&&&&&'''***+++))))))(((((((((((())))))((((((((((((((())))))***''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))************''''''''''''((((((((((((&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))((((((((())))))***$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))'''%%%###%%%''''''(((((()))))))))))))))&&&&&&'''(((((())))))((())))))((())))))(((&&&###$$$&&&(((***++++++))))))&&&&&&&&&&&&'''(((******)))))))))))))))******+++))))))))))))************'''((()))+++++++++***)))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%$$$$$$%%%'''&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++***)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))*********)))))))))))))))(((((()))***+++,,,------************************((()))***+++,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,------...............000000000000///...---,,,------......------,,,+++*********++++++,,,,,,,,,+++++++++******)))))))))---,,,***)))))))))***+++,,,***((('''&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,+++***)))(((((('''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''$$$"""###'''***+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%,,,,,,***)))(((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))******)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))((((((***)))))))))))))))))))))))))))******+++,,,,,,,,,************************((()))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------...///////////////000000000000///...---,,,---------------,,,++++++*********++++++,,,,,,,,,,,,+++++++++************+++***)))((('''(((((())))))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((()))*********+++''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%###$$$'''******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''((()))******'''''''''''''''(((((((((''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++***)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((((((((())))))))))))(((''''''''''''''''''((((((((())))))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###)))((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''((())))))******)))((('''(((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((('''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))***)))(((''''''&&&&&&&&&&&&''''''((((((((('''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))******************++++++++++++************************))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......///000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,++++++++++++***)))((('''&&&&&&&&&'''''''''(((***++++++)))'''&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))+++,,,))))))((((((((((((((('''''''''''''''((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''(((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))))))))((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&((())))))))))))(((''''''&&&'''((()))((('''$$$###'''(((((())))))(((((('''''''''(((((((((((((((((('''''''''((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''''')))))))))'''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))))))))******************)))))))))((((((************************))))))***++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---//////000111111111111111//////000//////...------++++++,,,,,,++++++***)))***************+++++++++,,,,,,,,,+++++++++++++++((((((''''''&&&&&&&&&&&&'''((()))******)))((('''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))************))))))((((((''''''''''''''''''((((((((((((''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''((((((((())))))'''((()))******)))((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%'''((('''%%%###!!!'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))************)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))***+++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,---------......------------......///000000111111111111111//////////////////...---++++++,,,,,,++++++***)))************************++++++++++++++++++++++++))))))))))))((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))*********((('''%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))******++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))***************)))***+++,,,---------,,,,,,***++++++,,,,,,------...000//////......//////000//////000111111111111111...///////////////......,,,,,,,,,,,,,,,++++++******************))))))))))))************+++++++++)))************)))((((((***)))'''&&&&&&(((***+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''(((******(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((''''''&&&&&&''''''))))))((((((((((((((('''''''''''''''((((((((((((&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''++++++***)))'''%%%###"""$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((())))))*********)))((((((((((((((((((((('''''''''&&&'''((((((((('''%%%$$$&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###!!! !!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))******++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))***+++,,,---------,,,,,,******+++,,,,,,---......000//////......//////000...///000000111111000000......////////////......---------------,,,+++++++++*********)))))))))((((((((()))))))))*********))))))*********)))((('''((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%(((******)))'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''((((((((((((((()))***)))'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((******))))))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((***************)))(((((('''''''''(((((((((((((((&&&'''((()))((('''%%%$$$%%%&&&''''''((((((((('''$$$$$$######$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((((((((((((((('''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))+++***(((&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))***+++++++++***************+++++++++))))))))))))))))))))))))))))))*********))))))(((***+++,,,---...---,,,,,,******+++,,,,,,---......//////............//////......///000000000000000......///////////////...------......------,,,++++++*********))))))((((((''''''(((((()))))))))***((()))*********)))'''&&&%%%''')))***+++***)))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''(((((()))***+++''''''''''''((((((((()))************************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$(((++++++)))'''(((***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))***+++***(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%+++***)))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))&&&'''((())))))'''%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''%%%%%%&&&(((+++---&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((('''''''''%%%$$$&&&)))***(((%%%((()))))))))******************+++++++++,,,,,,,,,************************))))))*********+++++++++***+++,,,,,,------,,,,,,---------............///------............---------------...------,,,,,,------,,,,,,+++***))))))))))))))))))((((((((((((******))))))))))))************))))))))))))******'''((()))++++++***))))))((('''''''''&&&&&&&&&&&&)))))))))))))))(((''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&###"""!!! !!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******))))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((((((&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++***)))'''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&(((***+++)))'''************++++++++++++*********+++++++++,,,,,,***************************+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------............///------............------------......------,,,,,,,,,,,,+++******)))((((((((((((((()))))))))))))))******))))))))))))************))))))))))))******(((((()))************)))((((((((('''''''''&&&&&&)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++''''''(((((()))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((())))))***))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''''''''&&&'''''''''(((((())))))***)))((()))+++,,,+++******++++++++++++,,,,,,,,,*********++++++++++++,,,************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---------............///------............------------......------,,,+++++++++******)))((((((((('''(((((())))))***************))))))))))))*********))))))(((((())))))***))))))(((((())))))******)))))))))(((((((((''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))************&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++%%%&&&''')))***,,,---...************************((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))***)))))))))***+++++++++*********+++++++++,,,,,,************++++++++++++************************+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,---------............///------............------............---,,,++++++++++++******))))))))))))''''''((()))******++++++******))))))))))))******))))))(((((((((((())))))))))))((('''''')))***+++))))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''((((((((()))))))))***&&&'''''''''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&'''(((((()))******(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''((()))*********%%%&&&'''(((***+++------************************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&'''''''''(((((())))))))))))((((((((()))***+++))))))))))))*********+++))))))*********+++++++++************************************++++++++++++***+++,,,,,,------,,,,,,---------............///------............------............---,,,+++***+++++++++++++++*********'''(((((()))***++++++,,,******))))))))))))******))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))******&&&&&&''''''((()))******************************'''''''''((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''(((((('''&&&''')))+++(((((()))))))))*********)))))))))************+++************************))))))*********+++++++++***+++,,,,,,------,,,,,,---------............///------............------/////////...---,,,+++***++++++++++++++++++++++++((())))))******+++++++++******))))))))))))******)))((((((''''''(((((()))((((((''''''(((((()))))))))))))))(((((((((''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))************)))((('''&&&((('''&&&&&&&&&&&&'''(((*********))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((************************''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((''''''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((('''%%%&&&))),,,))))))*********+++++++++))))))))))))*********************************************+++++++++,,,,,,***+++,,,,,,------,,,,,,---------............///------............------/////////...---,,,***)))***************+++++++++******************************))))))))))))******((((((''''''''''''((((((&&&'''(((((())))))((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((()))))))))))))))((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((()))***'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((()))(((''''''''')))***+++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''******)))((('''&&&%%%%%%((())))))'''%%%&&&***---******+++++++++,,,,,,,,,))))))))))))************************************++++++,,,,,,,,,---------++++++,,,---------,,,,,,---------.........//////---..................---/////////...---,,,***))))))))))))))))))*********+++++++++*********************))))))))))))******((((((''''''''''''((((((%%%&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%"""###%%%'''((((((((('''((((((((((((((((((((((((&&&(((((('''$$$$$$'''***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''')))******'''((()))******)))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''')))))))))(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((((((***+++,,,+++++++++*********))))))+++***)))***++++++***)))))))))***++++++***((('''************************,,,+++***)))***+++,,,---***+++,,,,,,------,,,,,,000000///.........////////////...---,,,,,,++++++************************************)))))))))))))))))))))))))))******+++******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$&&&''''''%%%$$$%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((((((((''''''''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))((((((''''''''''''%%%&&&((()))))))))((('''+++(((%%%%%%'''))))))'''&&&&&&''''''(((((()))))),,,,,,,,,+++)))'''$$$"""''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%'''******)))'''''''''((('''%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***$$$$$$%%%%%%'''(((******''''''((()))))))))))))))''''''''''''''''''''''''######%%%&&&''''''''''''))))))))))))************''''''((((((((('''%%%$$$&&&''''''(((((((((((((((,,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((())))))((((((''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))***))))))(((((()))***++++++++++++*********))))))+++***))))))++++++***)))(((((()))***************************************++++++******++++++,,,---++++++,,,------------,,,++++++,,,,,,---------............---,,,,,,++++++************************************))))))))))))))))))(((((())))))***+++***))))))(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((()))++++++***))))))***&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''***)))(((''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((((((((('''''''''&&&&&&%%%&&&'''((()))(((((('''***(((%%%%%%''')))((('''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))((('''&&&'''(((''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''((()))+++,,,(((((((((''''''(((((()))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((())))))************((((((((()))))))))******''''''((((((((('''&&&%%%''''''((())))))))))))(((+++***))))))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))'''(((((()))(((((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))+++***))))))((())))))***+++************)))))))))+++***))))))++++++***)))''''''(((((()))+++,,,---******************************+++,,,,,,,,,,,,+++++++++,,,---------------((()))+++,,,------------...------,,,,,,+++++++++************************************))))))))))))))))))(((((())))))***+++))))))((((((''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((''''''''')))&&&&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((())))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))(((((((((''''''+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))'''&&&&&&'''((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((&&&$$$%%%'''***,,,++++++***)))(((''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))''''''((((((((('''&&&&&&'''((())))))******)))))))))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''((()))))))))))))))++++++***))))))(((((((((************))))))))))))+++)))((()))***+++***))))))(((((('''(((***,,,---++++++++++++++++++++++++)))***+++,,,---,,,+++***+++,,,,,,---...---------)))+++---/////////---,,,---,,,,,,,,,+++++++++***************************************)))))))))(((((((((((((((((()))******)))(((((('''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((( """$$$%%%%%%%%%&&&'''((((((''''''''''''((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&))))))((((((((('''''''''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''$$$$$$%%%&&&''''''((())))))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''&&&%%%$$$$$$&&&(((%%%&&&''''''(((''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((('''%%%%%%%%%''')))************)))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((('''(((((((((((('''''''''(((((()))***************((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))************))))))(((((())))))))))))))))))))))))***)))((()))******)))(((+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,---.........------,,,---/////////---+++)))+++++++++++++++*********************************************)))))))))(((((((((((('''((())))))***((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%''')))***))))))***,,,((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''&&&&&&'''$$$%%%&&&'''((()))******+++***(((&&&%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&(((((())))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''&&&%%%$$$$$$&&&(((%%%&&&'''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''******+++++++++******)))''''''''''''((((((((((((((((((((('''(((((((((((((((((()))******************)))((()))***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''((())))))))))))))))))************))))))((((((((()))))))))))))))******)))((((((******)))(((++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...............------...---,,,+++)))(((************************************************************))))))))))))((((((''''''(((((()))***''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''')))+++,,,+++***+++,,,%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&$$$%%%&&&(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&((()))******)))(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%$$$%%%&&&((((((((('''''''''(((((()))))))))))))))'''''''''''''''''''''''''''((())))))))))))((((((''''''((((((((()))))))))(((((('''''''''((()))***'''((())))))******)))))))))(((((()))***++++++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&'''''')))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''''''''((((((((((((''''''''''''((()))))))))))))))((((((******+++***))))))(((((((((((())))))*********((('''((()))***)))(((((())))))************)))************************++++++******++++++,,,---,,,------..................---------,,,+++++++++)))*********************************************************))))))))))))(((''''''''''''((())))))'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''))))))(((''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((###&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&(((***+++***)))(((''''''''''''''''''''''''&&&&&&((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))((('''&&&'''((('''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&((()))))))))''''''&&&'''(((((())))))((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&((((((((()))))))))******(((((('''''''''(((***+++''''''((())))))))))))((('''&&&&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''((()))***++++++***)))'''((((((((())))))*********((('''((()))***)))(((%%%''')))***+++++++++***((((((((((((((((((((((((,,,+++***)))***+++---...,,,---......//////......//////.........///000000)))))))))))))))*********************************************))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%'''((())))))(((&&&'''((('''((()))******)))((('''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((###&&&))))))&&&$$$%%%&&&"""###$$$%%%'''((()))***"""###%%%&&&'''&&&%%%%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$&&&(((***++++++))))))''''''''''''''''''''''''$$$&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%'''******)))'''''''''((('''&&&%%%&&&(((***,,,$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''+++)))'''%%%%%%''')))***'''(((***+++***)))'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))************)))(((''''''''')))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((()))(((((((((''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))***************))))))((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))************************))))))))))))))))))))))))((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,++++++,,,------++++++***************************))))))))))))((())))))))))))((((((((((((***)))((('''&&&%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((&&&&&&'''(((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((***(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&###!!!"""%%%((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&''')))***+++)))((('''++++++************++++++'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,------------...++++++*********++++++,,,************************,,,,,,+++++++++*********))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((())))))******(((&&&&&&'''(((((((((,,,+++***)))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''+++******))))))(((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''''')))***++++++***)))((()))(((((((((((((((((())))))))))))))))))))))))***)))((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''))))))(((((('''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,------------+++******)))))))))******************************---------,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!''')))'''###)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%&&&'''(((((())))))(((&&&&&&((()))((('''------+++***)))(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((&&&)))++++++)))''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&)))***++++++++++++)))(((((((((''''''''''''((((((+++*********************++++++******)))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************++++++,,,,,,,,,---------++++++***)))))))))*********************+++++++++------,,,,,,,,,+++++++++))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))%%%###$$$(((***(((%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((''''''(((((((((&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%)))'''&&&'''((()))((('''))))))((('''&&&&&&''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''))))))******)))(((''''''((((((((((((((((((((((((((()))******(((''''''((()))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))*********)))(((((()))))))))******))))))))),,,,,,++++++++++++******,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++,,,,,,,,,------,,,,,,+++***************))))))*********+++++++++++++++++++++************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''''''''))))))(((&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))******)))(((''''''(((((((((((((((((((((((())))))(((&&&$$$%%%''')))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((''''''&&&))))))************)))))),,,,,,,,,+++++++++++++++---,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,---,,,+++***************)))))))))***++++++,,,,,,*********)))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&(((((()))))))))*********''''''''''''''''''''''''###%%%((((((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((''''''((())))))(((&&&%%%%%%%%%&&&'''(((******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((()))))))))(((''''''(((((((((((((((((((((((()))((('''$$$"""###&&&)))***)))((((((''''''((((((((((((((('''''''''''''''######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((()))************))))))((((((''''''&&&&&&&&&'''((()))******)))((('''******+++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))(((&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++***++++++++++++,,,,,,,,,,,,,,,+++))))))(((((((((((())))))***++++++,,,,,,******)))))))))((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))'''''''''((())))))'''%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''((('''&&&$$$$$$&&&'''***))))))(((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))***)))(((''''''&&&&&&&&&((()))***++++++***)))((((((((()))***+++,,,------******************))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++***(((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))************************))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,++++++)))(((''''''''''''((())))))***++++++,,,,,,*********))))))))))))((())))))))))))((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++(((&&&)))---///+++&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((***)))'''%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&******)))(((((((((((((((&&&&&&''''''(((((())))))*********************)))&&&''''''''''''''''''&&&&&&''''''(((((((((((((((++++++)))(((''''''''''''***+++---......---+++***''''''((()))+++,,,---...)))))))))))))))*********'''(((((()))***++++++,,,((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((***,,,,,,)))'''&&&%%%((('''&&&%%%%%%&&&'''((((((&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***+++,,,,,,,,,***)))((('''%%%###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))+++*********))))))((((((************************((()))+++***(((''''''((((((((((((((()))))))))))))))((('''&&&'''(((***,,,))))))***++++++++++++***(((((())))))************))))))))))))))))))))))))***)))(((''''''((()))***((()))++++++)))((()))***++++++)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&'''))),,,------***'''%%%*********)))((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&)))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))***))))))((('''''''''%%%$$$%%%(((***(((&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&'''((()))(((&&&&&&(((***(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***((('''&&&(((((('''&&&&&&&&&''''''''''''&&&&&&***************)))))))))''''''''''''''''''''''''))))))))))))************+++*********)))(((((((((&&&'''(((((((((&&&%%%$$$"""&&&(((((('''((((((((()))))))))***************+++,,,,,,------,,,,,,++++++******************&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))++++++)))'''&&&&&&((('''&&&&&&&&&&&&'''(((###!!! !!!###%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%%%%(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$###"""!!!'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''((()))+++***(((''''''((((((((((((((()))))))))))))))(((&&&&&&&&&''')))***))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&(((******((((((((()))***)))((('''&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&((()))******(((&&&$$$)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%'''&&&$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))+++++++++++++++*********))))))*********)))'''&&&###%%%((()))(((((()))***)))*********++++++++++++***++++++,,,---,,,,,,,,,************************&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))++++++)))'''&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###)))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))&&&$$$((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&%%%+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''******))))))))))))((((((''''''''''''''''''''''''''')))******(((''''''((((((((((((((()))))))))))))))((('''&&&%%%&&&'''(((((()))******++++++*********************+++++++++))))))))))))))))))))))))((())))))******))))))(((%%%&&&((()))((('''((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((()))))))))))))))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))((('''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&(((((((((&&&***)))((('''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""###%%%'''((()))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))'''(((******)))(((***+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++************************((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''')))******(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%''')))******++++++*********)))'''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))''')))******((('''((()))(((((((((((())))))))))))***)))((('''''''''''''''((())))))***************************++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((%%%'''((()))(((((()))***)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))((('''''')))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''')))******((('''((()))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******++++++,,,,,,,,,---+++++++++,,,++++++++++++)))******)))(((''')))+++))))))*********+++++++++)))******+++++++++++++++***************+++++++++((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''((('''((())))))'''&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!###$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))++++++***))))))((((((((((((((()))************)))************************((((((((((((((((((((((((((()))***++++++***)))(((&&&(((******))))))***+++))))))(((((('''(((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((######$$$%%%&&&'''(((((())))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((('''%%%###"""'''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''')))******)))(((((()))&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++)))''''''((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))******++++++******)))))))))*********)))))))))(((&&&&&&''')))(((((((((((())))))))))))((()))******++++++******))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&(((((((((&&&&&&'''(((&&&&&&'''(((((('''&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$#########$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***(((((((((((())))))))))))*********************)))'''((())))))******))))))*********)))))))))))))))(((((((((((((((((((((((()))******************)))(((***++++++)))))))))******))))))((((((((())))))''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&%%%$$$###"""''''''((())))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&''''''(((((((((((('''&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((()))%%%%%%&&&&&&'''(((((((((%%%'''))))))(((&&&&&&''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,***(((((()))***)))(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((('''''''''((())))))&&&(((((((((&&&&&&&&&((('''''''''((((((((())))))(((((()))************))))))))))))***++++++,,,,,,&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&''')))&&&&&&'''(((((('''&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((!!!###%%%%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$&&&)))''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''((((((((('''&&&%%%%%%######%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***(((((((((((())))))))))))((())))))************)))'''(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((+++******))))))******+++)))***+++***((('''''''''(((((('''''''''(((((()))&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&((()))))))))((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&((()))(((&&&$$$&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((())))))******))))))((($$$$$$%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))%%%''')))***((('''&&&'''((('''&&&%%%&&&''')))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))$$$&&&))))))((('''''''''(((((((((((())))))))))))'''((())))))******))))))((())))))***++++++,,,,,,'''(((((()))***+++,,,,,,((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&'''((('''%%%%%%''')))%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&''')))***!!!###&&&&&&%%%&&&(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$$$$'''***(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%#########$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))***)))((()))***(((((((((((())))))))))))&&&'''((())))))***))))))'''(((((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,)))***+++)))'''%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%&&&(((***+++$$$%%%'''(((((((((''''''&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&'''((((((((('''&&&(((***(((%%%$$$%%%'''))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''&&&&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))&&&))),,,,,,+++)))((())))))(((&&&&&&&&&(((***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%***((('''&&&(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&%%%%%%%%%'''((()))###&&&)))***)))(((''''''))))))))))))************'''(((((()))))))))))))))((())))))***++++++,,,,,,''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%+++***(((&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((++++++***)))(((''''''&&&%%%&&&&&&'''((())))))***''''''(((((())))))******'''''''''''''''((()))***))))))((('''%%%&&&(((***)))((((((((((((***,,,---))))))))))))))))))))))))(((((()))******************************)))((((((+++*********))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((()))******)))'''%%%&&&'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''***+++,,,,,,+++***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$&&&,,,000///)))"""''''''''''''((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))*********)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&***)))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''))))))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))******(((((((((((())))))))))))'''''''''''''''((())))))''''''&&&%%%###$$$&&&))))))((((((((()))***+++,,,))))))))))))))))))))))))(((((()))******************************)))((((((*********)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))***+++******)))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))(((%%%$$$%%%&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''((()))*********((('''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((---111111+++&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$******)))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((,,,***(((((()))(((&&&###'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))(((&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''%%%$$$$$$'''))))))((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))******)))))))))************))))))(((******))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((###$$$%%%'''((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((((((+++......+++(((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((()))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((---((($$$&&&***+++'''"""'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((()))))))))************))))))((((((''''''''''''((((((((((((((('''((())))))((('''''')))+++)))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))))))))((())))))************)))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((((((((''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((++++++***)))(((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((%%%###$$$(((***(((%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))&&&''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%&&&'''((()))(((((((((((((((((((((((((((((((((************************%%%'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((()))*********)))))))))(((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''((()))(((((('''&&&'''((())))))((((((***+++((()))))))))************(((((((((((((((((((((((((((((()))))))))(((((('''((())))))*********))))))(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&'''''''''((((((,,,+++***((('''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))***++++++'''((((((((()))))))))***%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++((()))***)))''''''''')))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''((()))))))))(((&&&&&&$$$&&&((((((''''''(((***((()))************))))))))))))))))))))))))))))))(((((()))))))))(((''''''((())))))************)))''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((($$$$$$%%%'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((('''''''''((())))))$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&'''''''''$$$%%%&&&'''(((((((((((()))((('''%%%$$$######"""'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((+++,,,,,,)))&&&%%%&&&)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,''''''(((((())))))******&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))))))))(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&(((***)))''''''(((***'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((()))***)))(((&&&%%%$$$&&&(((((((((''')))***((()))***++++++***)))((())))))))))))))))))))))))(((((())))))(((''''''&&&(((((()))***************'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))'''&&&%%%&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''))))))((('''''''''((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))(((&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''((((((''''''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%!!!!!!"""""""""#########&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))'''%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))***+++++++++'''''''''((()))*********''''''((())))))***))))))'''''''''&&&&&&'''''''''$$$%%%'''))))))))))))(((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((************************$$$%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&'''(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))%%%(((***)))((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))******'''((()))***)))(((&&&$$$&&&(((***+++******+++,,,((()))***++++++***)))((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((()))***************&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***++++++***))))))***+++,,,&&&&&&'''((()))))))))(((''''''''''''((((((((()))+++***)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))+++***((('''&&&''')))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!%%%***+++)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%$$$#########$$$%%%&&&%%%&&&(((***+++******)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******+++))))))))))))((((((((((((+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***))))))(((((('''&&&$$$$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''))),,,,,,(((%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&((()))(((((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&((('''&&&&&&((()))))))))((('''&&&&&&&&&''')))***&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))),,,,,,+++***((('''&&&&&&*********)))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&(((+++,,,***((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''')))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''')))***)))'''&&&&&&'''(((&&&%%%&&&((())))))(((***))))))((()))***+++,,,'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((++++++******)))(((((('''******))))))))))))(((((()))))))))(((((((((((('''''''''''''''((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$#########''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''***+++++++++(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%'''&&&%%%###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))*********)))''''''((((((((((((''''''''''''((((((((((((''''''&&&(((******((('''&&&'''(((&&&%%%%%%'''((((((''')))))))))))))))***++++++''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((('''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&((()))***++++++))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''###%%%(((((('''%%%%%%%%%(((&&&%%%%%%'''((('''&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))******(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''(((((((((###%%%'''(((&&&%%%%%%&&&)))'''%%%&&&'''((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((())))))((())))))))))))*********''''''''''''((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&''')))(((''''''(((******(((''''''((((((((('''(((((()))***************((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((()))))))))******))))))(((((((((''''''''''''((((((((())))))((()))))))))************''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''+++***)))((('''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''***)))'''%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''((((((&&&%%%&&&))),,,+++***(((((())))))(((''''''((()))***+++******)))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''((()))***))))))###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***++++++))))))******++++++,,,,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))***((('''((()))***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((''''''((()))+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&&&&'''((('''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""%%%)))***(((&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''((("""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&%%%###"""$$$(((+++,,,+++)))((()))***)))(((%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***+++,,,'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$#########$$$&&&'''))))))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***+++***'''&&&%%%&&&''')))&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''&&&'''((())))))'''%%%###!!!%%%''''''&&&$$$+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''000,,,(((&&&'''&&&$$$"""))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((*********))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%((('''%%%$$$$$$%%%'''(((((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''')))***+++++++++***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&(((((((((&&&%%%&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''''')))***+++&&&&&&%%%%%%&&&(((***,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((()))((('''%%%%%%%%%&&&'''))))))************))))))))))))((('''''''''''''''''''''((((((((('''%%%$$$###$$$''')))***)))((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###%%%(((++++++***)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&(((((()))((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((()))'''''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))***++++++******((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%''''''((((((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((***((('''&&&&&&%%%###!!!'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&*********+++***)))((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&'''(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$###"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''%%%$$$""""""$$$%%%'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''******)))(((''''''''''''$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''!!!!!! """$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''++++++******))))))((('''%%%%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((((((((((((''''''))))))(((''''''((())))))&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***)))(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((((((((())))))((((((((('''''''''&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&''''''((()))***''''''&&&%%%&&&'''((()))&&&%%%###""""""###%%%&&&%%%&&&((()))***)))((('''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))&&&###"""###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***((((((((((((''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&'''(((***+++'''&&&$$$$$$$$$&&&((())))))(((&&&%%%%%%&&&((()))$$$&&&((()))***)))((('''###%%%'''))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$###''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&((('''''')))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***)))((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&''')))***,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''#########$$$%%%&&&(((((()))'''%%%&&&((()))'''%%%,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))'''((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''((((((((((((((('''&&&'''((())))))'''***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++)))&&&%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))***)))(((&&&$$$%%%&&&((()))***)))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((())))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&''')))+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((('''&&&'''(((&&&&&&''''''((()))))))))))))))))))))******************))))))))))))******''''''((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((&&&%%%&&&(((((('''%%%))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))((((((((())))))*********''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((''''''(((***++++++***((('''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((%%%%%%'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))(((&&&%%%%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&'''))))))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''"""###%%%$$$######%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%'''(((((('''''''''((()))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&###""")))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&((()))((('''%%%'''+++......+++'''%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))'''%%%%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%$$$$$$%%%''')))***'''(((***)))(((''''''((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''%%%(((,,,......,,,(((%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&(((******)))'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((()))(((&&&%%%%%%%%%''''''(((***+++***(((''''''(((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((((((((('''&&&%%%&&&'''((((((&&&'''(((***++++++***((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''(((***+++***(((''''''(((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&&&&%%%%%%&&&(((''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###### """%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&(((***---...)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&%%%%%%%%%'''((('''&&&(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))***'''(((***)))(((''''''((()))))))))(((''''''&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&"""$$$&&&&&&$$$$$$&&&)))((('''''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%% """$$$'''((()))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%$$$&&&'''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((***,,,---*********))))))(((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''))))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))(((%%%$$$$$$''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%''')))******)))(((%%%'''(((((('''''''''((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))(((''''''&&&&&&'''''''''%%%&&&)))******)))&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%$$$%%%(((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,+++)))(((''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$&&&((())))))(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%### """%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''')))+++***(((&&&$$$$$$%%%'''((('''&&&'''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((()))******((((((''''''''''''(((((())))))(((((('''''''''&&&))))))(((&&&%%%$$$###"""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%'''((((((''''''&&&%%%&&&((()))'''&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%###""""""%%%'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***************)))(((((($$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&)))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))"""######$$$$$$######"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%+++***'''$$$""" $$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&'''((()))***,,,------&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((()))))))))***)))''''''(((((('''&&&'''%%%$$$&&&)))***(((%%%''''''''''''((((((((((((******))))))((())))))))))))((((((((('''''''''''')))(((((('''&&&%%%$$$$$$'''&&&$$$""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&&&&&&&$$$%%%''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))******)))(((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((((()))))))))))))))((('''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$***((('''(((******(((&&&''''''((((((((()))))))))+++***************++++++((((((((((((''''''''''''((((((((('''''''''&&&&&&(((%%%""" """%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&'''''''''&&&%%%&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&))))))*********)))((((((''''''''''''''''''''''''%%%&&&'''(((***************************)))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&(((***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))(((((('''&&&%%%%%%&&&'''%%%$$$,,,+++******+++***(((&&&((((((((()))))))))******++++++++++++,,,,,,---...(((((((((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''+++...000+++&&&$$$%%%''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&***************)))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))***))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''---,,,)))(((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''''')))***,,,---,,,***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))***+++,,,,,,+++***))))))(((''''''((()))(((&&&*********++++++***))))))))))))))))))************,,,+++,,,,,,---...///000'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((!!!###$$$$$$&&&)))///444:::000$$$!!!%%%)))(((%%%((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''')))%%%&&&'''(((((((((''''''((()))+++++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))((('''&&&'''((()))*********+++))))))))))))************,,,+++,,,,,,---...///000'''''''''((((((((((((((('''''''''''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''"""$$$%%%'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%&&&)))...333:::000%%%!!!%%%))))))&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((''''''''''''((())))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))%%%&&&'''((()))(((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%###%%%''')))))))))***,,,((((((((()))))))))******++++++++++++,,,,,,---...''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!###%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%%%%)))------+++(((&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))'''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&###$$$&&&'''((((((''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))%%%&&&((()))))))))''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&%%%$$$%%%'''((('''&&&###&&&))))))(((((()))+++''''''((((((((()))))))))+++***************++++++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***((($$$!!!###&&& &&&******&&&$$$&&&***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&'''(((((()))((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))$$$%%%&&&((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''&&&'''(((%%%&&&((()))***)))(((&&&((((((''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''(((((((((((((((((((((((($$$%%%''')))***))))))(((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((((('''&&&''')))***)))(((&&&(((+++***((('''(((***''''''''''''((((((((((((******))))))((()))))))))''''''(((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***+++***(((&&&&&&(((***''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***)))&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''''''''***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%###!!!###&&&((((((&&&))))))(((((('''&&&$$$$$$ ###&&&((()))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""%%%((()))((('''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))******)))'''$$$###))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))))))))))))))))))))))))))''''''&&&&&&'''))),,,---...,,,***(((''''''))))))''''''(((((('''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))'''&&&%%%'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&,,,***(((&&&$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###&&&((('''&&&(((((((((((('''&&&%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& ###'''))))))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''')))))))))((((((((('''''')))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))(((((('''((((((((((((((((((((((((%%%&&&'''((()))***+++++++++***(((&&&%%%&&&'''''''''''''''(((''''''&&&%%%&&&'''((((((&&&&&&'''(((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""$$$&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%###$$$%%%&&&(((***++++++&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''((())))))(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))((()))************)))(((&&&&&&''''''''''''&&&&&&!!!$$$(((***)))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&'''''')))))))))))))))(((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''"""###%%%'''((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))************)))(((&&&&&&((((((((((((((((((((((((###%%%(((***+++***)))(((***)))'''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''"""%%%'''((('''&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%&&&((()))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$%%%&&&((()))))))))(((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&'''((()))******'''(((***++++++***((('''&&&&&&''''''''''''&&&&&&%%%''')))***)))((()))***''''''&&&&&&&&&&&&''''''&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((+++***)))''''''''''''((('''&&&%%%'''))))))'''%%%'''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''###$$$%%%'''((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((%%%&&&'''))))))))))))(((+++***)))(((((((((((()))&&&&&&'''''''''''''''&&&'''((()))(((''''''''')))&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''###&&&((()))(((''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&'''((('''$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,---------+++(((%%%$$$$$$&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((******'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''(((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''((())))))***&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&(((((('''%%%$$$%%%(((+++(((''''''&&&&&&''''''(((&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&&&&''''''&&&&&&&&&(((((((((&&&$$$'''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))))))))(((((((((((((((%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&(((((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))***++++++///---***'''&&&%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%"""!!!"""&&&)))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%'''******(((&&&%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((()))))))))((('''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((($$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((,,,,,,---,,,+++)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((((('''%%%$$$&&&(((&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%'''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''###%%%''')))***)))'''&&&$$$***///...)))&&&''')))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&$$$###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""$$$'''((('''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((***...000000,,,(((%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%''')))'''%%%$$$''')))&&&'''''''''''''''&&&&&&$$$%%%%%%''')))+++---...((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))'''''''''((((((((())))))'''''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%(((+++,,,+++(((''''''((((((''''''''''''((((((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++)))((('''%%%%%%'''((())))))******&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$%%%'''(((((('''&&&!!!$$$(((+++,,,***((('''%%%,,,333111***&&&(((,,,((((((((((((((((((((((((***)))''''''(((((('''%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''(((((()))(((((('''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***+++***'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''(((+++///000---***(((%%%"""$$$(((***'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((%%%%%%(((%%%###)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&&&&$$$!!!!!!$$$(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***(((%%%###"""###%%%&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((( !!!"""###$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''%%%(((***)))'''$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''***???III<<<***%%%((()))###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&'''+++000222111000***'''###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&'''***(((######((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))*********)))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$######&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$"""!!! """$$$%%%%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''')))++++++(((''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''' ///666...&&&&&&'''%%%$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&(((+++,,,+++***)))(((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""$$$%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&(((,,,///000000111///+++(((&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''(((+++)))&&&'''***(((((('''''''''((())))))&&&''''''''''''''''''&&&******)))(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++++++++++++++***))))))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''''')))******(((''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&!!!(((***''''''++++++&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$$$$%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))(((&&&%%%&&&(((+++,,,------+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''')))(((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$""""""###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%%%%&&&''')))***222222111---***((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''))))))(((&&&&&&'''&&&&&&&&&''''''((())))))%%%&&&'''(((((('''&&&%%%+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******+++++++++******)))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))&&&###$$$''')))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((()))((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))((((((''''''%%%&&&''''''((('''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''************))))))))))))&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''***)))&&&'''++++++&&&(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((('''&&&%%%$$$(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&''')))+++,,,+++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%'''((('''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###%%%''')))+++---///...+++'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&)))++++++)))'''&&&%%%%%%%%%%%%%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''$$$"""###'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%'''&&&###"""$$$&&&&&&)))(((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&((())))))))))))(((((((((((('''&&&%%%$$$(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&)))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""$$$''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%'''+++...(((***...000000---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++...///+++(((((((((&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$###%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''%%%&&&''')))((((((&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&"""$$$%%%$$$###$$$'''***)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''((())))))((('''&&&&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&((()))******))))))&&&&&&%%%%%%&&&&&&''''''))))))((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""$$$&&&'''''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%'''((('''&&&'''***---******,,,000444444000,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((---...***'''))))))&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###%%%''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###%%%'''***++++++***)))###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))&&&$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''&&&&&&''''''(((***,,,(((''''''&&&&&&'''((()))&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''(((((()))((('''%%%$$$&&&''''''((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%'''((()))(((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%''')))+++,,,+++***)))(((''''''(((((()))***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&((()))'''$$$###$$$''')))&&&&&&+++111444111...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$***+++'''%%%((()))&&&(((((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$###"""!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&###&&&))))))'''''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((("""&&&)))))))))(((!!!###&&&(((******)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$#########'''$$$""""""%%%''''''&&&&&&''''''''''''''''''&&&$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''***&&&$$$&&&(((((('''&&&((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''((((((((('''%%%###"""$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&&&&''''''((('''''''''######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%&&&'''(((((((((((()))'''%%%&&&)))***(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((,,,)))&&&$$$%%%'''((()))******)))(((((((((((((((''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&'''))),,,///000///...,,,+++)))((('''''''''((()))(((''''''''')))%%%&&&&&&''''''&&&&&&%%%+++'''$$$&&&***+++(((%%%***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%'''((($$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&***)))'''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++***(((%%%&&&(((***((('''***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&+++***(((&&&&&&&&&((()))&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&%%%'''%%%$$$%%%(((***(((&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''%%%%%%&&&''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++)))'''&&&&&&'''((((((***)))(((((('''''''''(((''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((+++---...000...,,,***(((''''''(((&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&(((%%%###$$$''')))&&&###'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((***(((&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%'''(((((((((((('''&&&&&&)))((((((((('''''''''''''''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&''')))******'''%%%&&&((()))(((&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''(((((()))))))))'''&&&''')))***)))'''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''''')))(((''''''&&&''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++000///,,,)))(((''''''(((%%%'''((('''&&&%%%&&&''''''(((((((((((((((((('''(((%%%###$$$'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''$$$###$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&)))))))))))))))((('''&&&((((((((((((''''''''''''$$$$$$$$$%%%&&&((()))***&&&''''''''''''''''''&&&((()))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((''''''&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$&&&''')))***,,,,,,***)))(((((()))***((('''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''')))******)))(((''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((---------,,,***((('''&&&%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''')))'''&&&'''))))))(((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&'''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---***))))))((((((((('''&&&))))))))))))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&))),,,,,,)))'''''''''''''''&&&&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&)))+++---...---***'''$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''((()))((('''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$(((,,,,,,(((###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((()))))))))'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&''''''((()))***((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&(((***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++(((((((((((('''&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&***---,,,)))'''''')))'''''''''&&&''''''((()))((())))))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&))),,,//////,,,(((&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''---222222+++%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))(((&&&&&&((()))((((((''''''((()))******'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''((('''&&&&&&&&&(((***+++&&&((())))))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''***---,,,(((&&&(((***((('''''''''(((((()))***)))))))))))))))(((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$###""""""###$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''(((((()))((('''&&&'''(((***+++,,,,,,+++***&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&%%%&&&,,,222333---'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''(((((()))))))))(((((('''''''''''''''((((((((()))'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((()))***)))'''''')))+++(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''(((((((((%%%''')))(((&&&&&&(((***&&&''')))))))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''&&&''')))+++---&&&(((***)))&&&%%%''')))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((+++---+++'''%%%(((,,,((((((((((((((()))******)))))))))))))))((((((''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((()))))))))((('''((((((((((((***,,,...///'''((()))(((''''''((()))''''''(((((((((((('''''''''((()))(((''''''((()))$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&###"""'''...000,,,'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((,,,,,,++++++)))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((***+++***((('''))),,,(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''''')))+++'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%(((***)))((('''))),,,'''(((***+++***)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&'''''''''(((((()))))))))'''### """%%%'''&&&'''''''''(((((())))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((---+++***((('''&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))),,,...000+++***)))'''$$$###$$$&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((())))))(((&&&$$$"""(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))###%%%''')))******)))((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''')))***+++'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''%%%%%%'''+++,,,)))&&&))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((('''''',,,,,,---+++(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&'''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&$$$###!!!!!!!!!######'''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++)))***)))'''%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%(((((((((((('''''''''''''''((((((((((((&&&%%%$$$''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((###%%%&&&'''((('''%%%$$$%%%%%%&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((()))***&&&'''((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''((())))))&&&%%%(((((('''''''''((()))))))))))))))))))))(((''''''%%%$$$$$$$$$#########"""))))))))))))))))))))))))((()))))))))))))))((((((***+++,,,***)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''''''''''''''(((((((((((((((((()))(((((('''&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))(((''''''&&&((())))))'''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&'''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###&&&''''''((((((((((((((())))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((('''''''''(((((()))&&&(((***++++++)))'''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((()))******)))'''%%%$$$$$$'''&&&&&&&&&'''((())))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))************)))))))))***+++***))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''++++++***))))))******+++%%%&&&&&&&&&'''(((((((((((('''''''''(((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&((((((((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((''''''''''''((()))))))))))))))***))))))((((((((((((((($$$$$$%%%&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((((((((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''***+++)))%%%###$$$&&&&&&&&&%%%&&&&&&'''((()))'''((((((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))***+++,,,+++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((()))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&&&&'''((()))''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''((())))))******)))))))))))))))))))))(((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((,,,------,,,)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))((((((((((((((('''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&((()))***((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''(((((((((((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))'''(((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((('''''''''(((((())))))'''$$$"""!!!###&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((($$$%%%&&&&&&%%%&&&(((***(((((('''''''''''''''(((&&&&&&'''(((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''(((((()))((((((---......,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''(((((())))))))))))'''''''''''''''&&&&&&&&&((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))'''(((******)))''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))***+++***)))((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((()))***'''&&&%%%###$$$%%%''')))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&%%%###$$$&&&(((((((((******)))(((''''''''''''%%%&&&''''''((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''))))))*********,,,------,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%(((******)))'''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((!!!"""$$$&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))''')))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((("""###%%%'''((((((''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&***+++,,,+++)))))))))+++'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((()))((('''%%%###((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((%%%"""###&&&((((((&&&,,,+++***(((''''''''''''%%%%%%&&&'''((((((((('''###$$$$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))'''''')))******+++++++++***+++,,,,,,******+++,,,&&&'''''''''%%%$$$%%%&&&))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((*********)))(((((('''''')))(((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%$$$&&&)))+++***((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((!!!###&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((((('''&&&%%%$$$$$$###'''$$$!!!!!!%%%'''((('''$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$((('''&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$(((((((((((((((''''''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++***)))((('''&&&%%%%%%))))))(((((((((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((((((''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))&&&'''((('''%%%%%%%%%'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%###$$$%%%&&&''''''''''''(((&&&%%%&&&)))***)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$""" !!!%%%)))******&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%$$$%%%&&&((())))))******((((((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&)))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((''''''&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))************************************'''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%######$$$%%%&&&&&&&&&&&&((('''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%((()))(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((((('''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''$$$%%%&&&((())))))******'''''''''(((((())))))***''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++((()))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&((()))+++''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((()))(((&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((()))******&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((()))))))))************++++++++++++++++++++++++((()))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%'''***+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''%%%&&&&&&''''''(((((())))))((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************************'''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''((((((''''''&&&%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((((((((($$$%%%''''''&&&&&&''')))$$$$$$%%%%%%&&&&&&&&&'''%%%'''''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&%%%'''((()))'''&&&&&&''''''((((((''''''&&&###$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&((())))))******&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((('''%%%%%%%%%'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))(((((((((''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%###%%%''''''%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((("""%%%'''(((&&&&&&(((***&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((((((&&&%%%&&&((($$$%%%&&&((())))))******''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))************************************&&&'''((('''%%%$$$%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((()))******)))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''******))))))((((((((('''))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&%%%$$$$$$"""$$$''''''%%%%%%'''***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((('''%%%(((***)))&&&$$$%%%'''(((''''''&&&$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&'''((())))))))))))&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&(((***)))&&&&&&'''***(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((((((((((((((('''((()))++++++)))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''(((***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************++++++++++++++++++++++++&&&&&&&&&'''''''''((((((''')))+++***'''%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%######%%%'''(((***(((&&&$$$###$$$%%%&&&$$$%%%''')))******))))))%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&''''''((()))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%((((((&&&###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%'''((())))))******''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((('''''''''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((()))***)))((('''((())),,,---+++,,,---,,,******+++,,,&&&&&&&&&'''''''''((((((''')))***)))'''%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%''')))***(((&&&$$$$$$$$$%%%&&&%%%%%%'''((()))(((((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%'''))))))'''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''(((((('''''''''&&&&&&&&&))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((())))))))))))((((((((()))+++,,,,,,---,,,+++******---///&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))*********---------,,,+++,,,///222''''''''''''((((((((((((''''''''''''&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))))))))((()))******+++*********---...////////////111333'''''''''((((((((())))))'''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))***((()))***+++,,,,,,,,,,,,,,,///222444333222222333''''''((((((((()))))))))&&&%%%###$$$&&&((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&'''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$"""###$$$&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((())))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((()))))))))******))))))***+++---...///000///111555666555444333444'''((((((((())))))))))))&&&$$$"""###&&&)))***))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%'''(((***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$''')))(((&&&%%%&&&''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((()))))))))******************+++---000333444444555555555333333555777(((((((((((())))))))))))&&&$$$!!!"""&&&)))***)))))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))$$$%%%&&&'''(((***++++++(((((((((((((((''''''''')))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''(((***+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&''')))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((()))(((((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))++++++)))((('''&&&'''''''''(((((())))))))))))))))))************+++******+++...111555777999888555222111222777:::''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&******)))((('''&&&%%%%%%$$$%%%'''((()))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''((((((((((((((('''''''''***)))(((''''''&&&''''''((('''%%%$$$$$$%%%'''((('''(((((('''%%%$$$&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&((('''&&&'''((((((&&&$$$))))))(((((('''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%############%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%$$$""""""$$$&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&(((''''''&&&&&&%%%$$$$$$'''(((((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))***))))))+++++++++***(((''',,,---///111444666888888>>>555111555555333;;;GGG''''''(((((((((((('''''''''((()))((('''&&&''')))((())))))))))))((('''''')))))))))(((''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''((((((((((((''''''((())))))'''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%((('''&&&'''((((((&&&$$$(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''((((((((((((''''''((((((((())))))))))))))))))******))))))******++++++******---///222555777888777777:::444222777999<<>>CCCHHHTTTkkk''''''(((((((((((('''''''''((()))((('''&&&''')))***************)))((((((&&&&&&''''''((()))))))))+++***((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))((('''''''''''''''))))))''''''''''''))))))((()))))))))'''''')))+++&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))***,,,------+++)))'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''(((((('''%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''"""$$$'''(((&&&$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))((((((''''''(((((()))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''')))*********)))(((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''((((((((('''''''''((((((((())))))&&&((()))(((''''''((()))(((((()))******)))((((((((((((((((((((((((((((((++++++,,,---000333666888666555333222222444666777:::>>>FFFMMMTTTccczzz''''''(((((((((((('''''''''((()))((('''&&&''')))))))))******))))))((('''&&&'''''''''(((((())))))))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))******(((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''((()))((('''''')))***%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&%%%'''((()))'''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%''')))***&&&&&&'''(((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''(((((((((((((((###$$$&&&'''(((''''''&&&%%%&&&''''''((((((''''''%%%'''))))))(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((()))))))))******)))))))))%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''(((((()))))))))(((''''''((()))))))))((((((((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((((((''''''(((((()))''''''((((((((()))))))))&&&'''((((((''''''((()))((((((************(((((('''((((((((())))))))))))------///111444777999;;;888666333111222666:::======EEEPPPYYYcccqqq''''''(((((((((((('''''''''((()))((('''&&&''')))((())))))))))))((('''''''''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%'''((()))(((&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''((((((((())))))"""$$$&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((((((((())))))))))))&&&'''((((((''''''(((***'''(((***++++++***((('''(((((()))***+++,,,,,,---...000222555888:::;;;<<<999888777666888<<<@@@CCCJJJRRR]]]gggooozzz''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&''''''((()))***&&&'''((())))))((('''&&&%%%&&&'''&&&&&&&&&(((***&&&''''''((()))******+++''''''''''''((((((((()))***)))'''&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%'''((()))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$&&&(((,,,...)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&%%%&&&''''''((((((''''''$$$%%%%%%$$$""""""$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&''''''((("""%%%&&&%%%"""!!!'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))%%%'''((((((''''''(((***''')))***++++++***)))'''))))))***+++---...///000///111444888:::<<<<<<===:::::::::<<<>>>AAADDDFFFWWW___hhhpppwww|||(((((())))))(((&&&$$$###)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((***)))'''%%%(((''''''&&&&&&((()))***''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((()))(((&&&&&&((()))((('''((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((()))))))))((((((''''''''''''(((******)))((('''&&&%%%%%%"""$$$&&&''''''&&&$$$"""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&''''''((())))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))((((((''''''''''''(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))(((''''''&&&%%%%%%%%%&&&((()))+++'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''')))++++++)))'''(((888???333%%%$$$(((((()))&&&%%%&&&((()))'''%%%)))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***+++'''((()))******(((&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&((((((((((((''')))((('''''''''(((***+++&&&'''(((***++++++,,,,,,*********))))))))))))))),,,,,,+++++++++++++++,,,,,,,,,++++++,,,...///000333333555777777777===EEEBBBAAAAAACCCFFFJJJQQQXXXeeejjjqqqvvvzzz|||(((((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''((('''(((((((((((((((''''''''''''(((((((((((('''''''''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%)))'''%%%%%%&&&''''''&&&(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''''''''&&&%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((******)))'''+++999>>>444))))))++++++(((&&&%%%&&&((()))'''%%%((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''')))+++---...'''((()))))))))(((&&&%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((()))******))))))(((***))))))))))))))))))))),,,,,,+++*********++++++,,,,,,,,,---///111333444555555777:::;;;<<>>CCCOOOeeewww~~~{{{xxxvvvuuuvvvzzz~~~{{{ssslll'''&&&%%%%%%&&&''')))******)))((('''''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((''''''###%%%((()))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((())))))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''')))***)))'''$$$&&&''''''(((((((((((((((''''''(((((((((((('''''''''((())))))(((&&&$$$"""(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((((('''%%%%%%'''((('''&&&))))))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))***+++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((((((''''''((('''&&&''')))'''$$$&&&'''''''''&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((()))((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******++++++,,,,,,,,,,,,''''''((((((((((((''''''(((((())))))************++++++************++++++,,,...111444888;;;===>>>>>><<<<<>>???>>>===???CCCKKK___}}}|||vvvssspppppptttvvvwwwvvv&&&&&&''''''''''''''''''))))))((((((((((((((()))%%%&&&'''((())))))))))))''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((*********)))((((((''''''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&''')))***)))&&&$$$&&&&&&((()))))))))((('''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((***)))'''''')))***)))((('''((()))******))))))(((*********)))(((''''''&&&'''''''''&&&&&&''''''(((&&&&&&''''''''''''(((((('''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((()))************++++++******)))((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))(((&&&&&&((()))))))))&&&%%%$$$%%%%%%$$$%%%&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''((()))***(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&((((((&&&'''((()))))))))(((((('''((())))))******))))))'''(((((()))******++++++)))******+++,,,...///000333555888:::===>>>??????<<<>>>CCCJJJRRRbbb~~~zzzxxxuuuttttttuuuwwwxxx%%%&&&'''(((((('''&&&%%%(((''''''(((((()))***+++$$$%%%&&&((())))))******''''''((((((((((((''''''))))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%''')))+++,,,))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))+++***((((((*********)))%%%&&&''')))))))))((((((++++++***)))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&((())))))*********+++++++++***)))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''(((((('''&&&&&&'''''''''((()))******+++&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&***(((&&&&&&(((*********'''%%%%%%&&&%%%$$$%%%'''%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''')))******''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&(((******)))((('''###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&''')))*********)))((())))))************))))))'''(((((()))***+++++++++))))))***+++---///111222777888;;;===???@@@@@@@@@;;;???GGGOOOVVVddd{{{}}}}}}|||yyyvvvuuuwwwxxx''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((++++++******))))))((((((''''''''''''((()))++++++******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))---+++)))''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++***)))((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''$$$%%%'''((((((((('''&&&'''%%%######&&&'''&&&$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$!!!"""%%%(((******))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((''''''((())))))'''%%%&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))((()))***+++++++++++++++(((((((((((('''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((()))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((''''''((((((((('''&&&&&&&&&''''''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###+++)))'''$$$######$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''((((((((((((((((((((())))))***+++++++++++++++)))******+++++++++***************---111444666666>>>>>>???>>>>>>???BBBEEEEEEGGGKKKSSS```ooo|||}}}yyyvvvuuuvvv''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''''''((())))))''''''((())),,,+++)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***,,,***(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''%%%&&&''''''(((''''''''''''%%%######&&&'''&&&$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''$$$&&&''''''&&&'''(((***)))(((((()))***+++)))(((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''((()))***+++,,,,,,,,,)))))))))(((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&''''''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((''''''((()))******++++++***************++++++************+++---000444888::::::>>>@@@CCCDDDEEEFFFIIIKKKLLLOOOUUU^^^iiivvv{{{vvvuuuvvvyyy'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))(((''''''))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))******(((((()))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((('''&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***,,,***(((''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((()))))))))'''(((((()))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$&&&''''''&&&'''(((***)))))))))***,,,---,,,***&&&''''''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&'''(((***+++,,,,,,,,,******)))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''')))))))))((((((''''''''''''((())))))******))))))************************,,,...111555999<<<>>>???>>>AAAEEEHHHJJJLLLNNNPPPQQQUUU]]]fffpppxxx~~~zzzuuuuuuzzz''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&'''''''''((())))))((()))))))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((***+++***)))((()))***((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))))),,,***'''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((((((***,,,---,,,+++''''''((((((((((((((('''%%%&&&''''''((('''''''''(((((()))(((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&(((***+++,,,,,,,,,************))))))))))))(((''''''''''''(((((()))(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&###$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''******))))))((('''''''''''''''((()))))))))))))))***************+++++++++///222666999<<<>>>@@@BBBDDDGGGKKKNNNPPPRRRTTTVVVWWW\\\eeennnuuuyyy{{{{{{pppvvv~~~zzzzzz''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((()))))))))))))))(((******))))))((((((''''''&&&&&&&&&'''((((((((()))'''''''''''''''(((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((***+++***)))((()))***'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''((()))((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((()))+++)))''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''&&&'''(((***++++++)))'''(((((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((('''&&&(((((())))))))))))((((((%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&'''((()))***+++++++++************))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))'''%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$###""""""###$$$%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((******))))))((((((((((((''''''((()))))))))))))))************+++,,,......333666:::<<<===???BBBEEELLLOOOSSSVVVXXXYYY[[[]]]bbbgggnnnuuuyyy{{{zzzyyyiiijjjmmmrrrwww}}}'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((()))))))))(((((())))))((((((((((((((('''((((((((((((((()))))))))(((''''''&&&''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((()))******(((((()))***''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%&&&(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&'''(((***&&&&&&&&&''')))***)))'''(((((((((((((((((('''&&&%%%&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''''''''''''''''''''((()))******************)))))))))(((((((((''''''&&&''''''((()))***'''''''''(((((((((((((((&&&'''((((((((((((((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))'''((())))))******))))))*********+++,,,///111333666999===??????BBBGGGKKKQQQVVV\\\aaacccccccccccciiikkkooorrrtttuuutttsssllljjjjjjnnnssszzz''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))***))))))''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''((())))))''''''((()))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''(((***++++++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))%%%&&&''''''((('''''''''&&&'''((('''%%%$$$''')))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&'''(((***'''&&&&&&'''))))))'''&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&''''''((()))***''''''''''''((((((((()))&&&&&&'''(((((((((((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''(((((()))(((((((((((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))'''&&&&&&''')))***((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((()))******++++++((()))******++++++***************,,,...111555777888;;;???@@@BBBFFFNNNTTTZZZcccpppyyy|||yyytttqqqnnnnnnmmmmmmmmmnnnooooooqqqnnnnnnsssxxx|||''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))*********((('''&&&%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''(((((()))))))))((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))((('''&&&'''))))))(((&&&%%%&&&'''***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((()))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((+++,,,+++(((%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******$$$%%%'''((((((((('''&&&&&&''')))'''%%%$$$''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((''''''((())))))'''%%%(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***((('''%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,))))))***+++++++++++++++*********,,,///333777999888<<<@@@BBBDDDJJJTTT[[[jjjvvvvvvtttqqqnnnmmmnnnppprrrsssppprrrxxx|||}}}))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''***------+++)))'''((((((''''''''''''(((((()))))))))(((''''''&&&&&&***((($$$  %%%)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&%%%'''***,,,,,,***'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''((()))'''&&&%%%&&&'''***+++''''''''''''''''''''''''!!!###%%%'''((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%(((++++++)))'''''')))%%%%%%&&&'''(((((('''''')))***)))(((&&&''')))+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++************++++++(((+++000333555777999;;;<<>>>>>@@@CCCGGGMMMWWWbbbjjjyyyuuuuuuuuuuuutttvvvxxxzzz}}}~~~~~~||||||}}}(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((***))))))(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))((((((''''''''''''((((((&&&&&&''''''((())))))***"""%%%(((***))))))***+++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((++++++)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''((()))(((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&&&&((()))%%%&&&''''''((('''''''''%%%&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))******)))******+++,,,---...111444777999<<>>DDDKKKPPPSSSXXXaaalllssssssnnniiiccc___```hhhoootttzzz}}}xxxvvvvvvuuuuuuuuuvvvwwwyyy{{{|||&&&''''''((()))******+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&(((***+++***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((***,,,+++***((((((((('''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++***'''&&&%%%&&&((()))''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))%%%%%%'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))%%%$$$###%%%((((((%%%"""'''((((((((('''&&&%%%%%%"""%%%''')))((('''((()))'''''''''&&&&&&'''''''''###%%%'''((())))))'''&&&###$$$%%%'''((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++,,,---///222555888999777999:::===AAAHHHPPPVVVUUU[[[fffqqqwwwtttlllddd___\\\```lllvvvzzz}}}|||xxxxxxyyyzzz{{{|||||||||***************************)))(((''''''((()))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%''')))***))))))((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******)))((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))******************))))))((((((''''''((((((((((((((()))******,,,***((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''******))))))((((((((('''&&&'''''''''(((((())))))++++++******))))))((((((******)))(((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&%%%&&&))))))'''$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''''''''&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%)))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((&&&&&&''''''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***))))))))))))(((((((((((('''''''''''''''((())))))((()))***+++++++++++++++***+++---111666999999999<<<>>>???CCCMMMYYY]]]ZZZhhhhhhkkknnnqqqnnnggg```YYY```iiipppvvv|||}}}~~~~~~|||{{{|||}}}))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((()))))))))*********)))(((((((((''''''''''''((((((((((((((()))******+++***(((''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''))))))((('''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((&&&%%%'''))))))'''%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&''''''%%%###$$$$$$%%%&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***''''''(((((())))))******(((''''''''''''((())))))))))))***++++++++++++++++++---///333666888888777777;;;BBBNNNaaassszzzyyyzzzvvvqqqmmmkkkgggaaa]]]]]]dddmmmuuu{{{~~~''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&''''''((()))***+++******))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))******((((((''''''''''''&&&&&&((((((((((((((()))******))))))(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''')))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&'''((()))'''%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''((()))***++++++((((((''''''(((((()))***))))))*********+++++++++///111444777888999888777777>>>KKK___yyyxxxllleeeaaa___]]]ccciiirrryyy}}}''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((('''((((((((((((((())))))***((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((())))))******++++++(((''''''&&&&&&'''''''''))))))(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''###%%%'''(((((()))+++---%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''(((((())))))''''''(((((())))))******((((((((('''((())))))***))))))*********+++,,,,,,333555888:::::::::::::::>>>GGGVVVmmmnnneeeccccccdddiiimmmrrrwwwzzz|||}}}~~~(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&''')))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))*********))))))((((((((((((((((((((())))))))))))(((((()))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***'''(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&(((((())))))((((((((((((((()))))))))))))))((((((((((((((('''''''''(((((())))))******++++++)))((((((((((((((())))))((('''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((+++...%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((()))))))))******))))))((((((''''''((((((((((((((()))******************+++---...///111444888999999:::;;;===EEEOOO___uuuwwwllljjjlllmmmnnnnnnnnnqqqtttwwwzzz{{{vvv}}}))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++***)))((((((((((((((((((((())))))))))))(((((()))))))))*********''''''(((((((((((())))))))))))************++++++((((((((((((((()))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''******)))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))******)))(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((()))******&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&(((***)))((('''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&''')))))))))))))))++++++***)))((('''&&&&&&))))))(((((())))))***+++***)))***+++---///222333///222666777888:::???CCCJJJVVVfffxxxuuurrrqqqqqqpppnnnlllmmmpppuuuxxxzzzsssyyy~~~))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************((((((((((((((()))******)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((())))))***''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((######$$$%%%%%%$$$######)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&(((***+++***)))(((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&(((******((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%###!!!!!!###%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%&&&((()))******))))))******))))))((((((''''''))))))(((((())))))***+++))))))***+++...222555777000444777999:::???HHHNNNVVVbbbnnnwwwxxxuuurrrqqqpppmmmlllnnnrrrwwwyyyyyywww{{{~~~{{{zzz{{{~~~))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))(((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((((((((())))))******((((((((((((((()))******))))))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&(((***++++++))))))'''((((((((())))))******))))))(((((('''''''''&&&++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&)))+++***((('''(((***))))))))))))))))))))))))************************&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''((('''&&&$$$###%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%'''(((***+++(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%%%%%%%######$$$''')))((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&(((*********))))))(((((((((((()))))))))))))))))))))))))))******+++))))))***,,,///444888:::444777;;;===???FFFPPPYYYdddmmmtttuuuwww|||wwwtttrrroooooonnnnnnqqqvvvzzzzzzyyy||||||}}}{{{wwwsssrrrwww~~~(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((((((((((((''''''''''''((())))))(((((()))***''''''''''''((((((((()))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))(((((('''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((%%%$$$###&&&)))+++)))'''(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((&&&%%%'''***+++)))&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))(((''''''''')))***+++###'''((('''&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&((()))***))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***'''''''''''''''((())))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''%%%###""""""%%%%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))''''''((((((((((((''''''((((((((()))))))))))))))((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''')))***)))((('''(((***((((((((((((((()))******---,,,---///333444222000888:::;;;<<>>CCCOOO___jjjnnnqqqlllhhhfffcccbbbhhhooorrrqqqrrrrrrssssssrrrqqqvvvwwwwwwxxxyyyzzz}}}xxxrrrssstttxxx}}}}}}|||&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''%%%'''(((((('''&&&((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((()))'''&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))***((('''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''(((((('''&&&&&&''')))***((((((''''''&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&************************(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))''')))******)))'''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((************************)))((((((''''''''''''(((''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((()))))))))******)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$''''''&&&&&&''''''((()))((((((((()))(((((('''&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%,,,+++)))'''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))+++******)))((((((''''''&&&''''''(((((((((((((((&&&'''((((((&&&&&&'''(((*********)))***++++++,,,---000333777:::;;;;;;:::888<<>>BBBIIIRRRaaannnrrrpppiiiaaaYYYVVVUUUYYYbbbkkkvvvyyy{{{uuuqqqrrrwww&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))(((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((('''(((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))******(((((((((((()))***(((((('''''''''(((((()))******)))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''')))*********'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''******)))(((''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((((('''&&&''''''(((((((((((((((((()))******)))((()))***((((((((()))***+++---...222666999999777888===AAAHHHOOOWWW___jjjssstttpppccc\\\VVVWWW[[[aaakkkttt{{{|||tttnnnmmmppp&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&((()))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%###"""!!!!!!((()))******(((&&&'''''''''((()))(((&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))***************)))))))))((((((''''''(((((())))))***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''((('''&&&''')))++++++***'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))******))))))((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''+++***((('''&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((###$$$&&&(((((((((((('''&&&''''''((((((((((((((()))***++++++))))))***+++''''''(((***+++...000111333666999777555:::EEEOOOVVV^^^fffjjjnnnrrrppplll___ZZZXXX^^^eeekkkssszzz~~~xxxnnnjjjjjj''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&((())))))(((''')))***(((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$######''')))+++***((('''''')))((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%'''))))))''''''((()))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((((((((''''''((('''&&&&&&&&&&&&'''((()))***+++,,,,,,***((('''((((((((((((((()))******)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******))))))(((,,,***'''(((***++++++***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++******)))(((((())))))%%%%%%&&&''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%&&&((())))))((('''&&&&&&''''''((((((((((((((((((***+++***)))((()))***'''((()))+++...111444555111555888777888BBBUUUdddoooxxx~~~{{{uuuqqqlllggg```]]]___gggppptttxxx|||~~~}}}|||uuuqqqqqquuu(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''(((((((((''''''************************&&&'''''''''(((((())))))************))))))))))))'''((())))))(((((()))+++))))))))))))******************))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++&&&)))+++***((('''(((***(((******)))((('''((()))************************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$'''***)))'''&&&(((***&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%&&&'''((()))))))))))))))(((&&&&&&%%%&&&'''((()))***,,,------+++(((&&&((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********))))))000---***)))+++,,,***)))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***,,,+++)))((((((((()))***%%%%%%&&&&&&'''((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))(((%%%""" &&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***&&&'''''''''(((((())))))***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))***+++***(((&&&%%%&&&''''''(((((((((((((((''')))***)))((('''(((***((()))+++---111444777999444888<<<<<<@@@OOOfffyyyuuummmhhhdddbbbfffpppxxxzzzzzz|||yyy}}}{{{vvvzzzrrrnnnrrr}}}(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))************)))(((&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************$$$%%%''')))((('''$$$###(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&''')))(((((())),,,...222'''$$$,,,///)))%%%)))(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&***)))(((((()))(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,******))))))))))))******(((((())))))))))))(((((('''%%%%%%'''***+++)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''&&&&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******))))))(((((('''''''''&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&$$$""""""$$$&&&'''&&&)))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&))),,,---(((%%%$$$%%%'''(((&&&$$$%%%'''((('''&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''"""###%%%((())))))))))))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++******************,,,+++,,,...000222222111555444999BBBLLL\\\uuuzzzpppmmmjjjnnnttt{{{~~~|||}}}zzzvvvooovvvtttooosss(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))*********)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))))))))((((((***...111NNN999)))''')))'''''',,,((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((('''''')))))))))))))))((('''''''''(((((())))))(((((('''((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***+++,,,---******))))))))))))******(((((())))))))))))((((((***)))'''((())))))&&&$$$))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''%%%%%%'''))))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((***+++)))'''&&&''')))***(((&&&)))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((+++)))'''''''''((('''&&&$$$$$$&&&'''(((((())))))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))*********+++,,,...000333555555444::::::???HHHSSSccc{{{~~~qqqmmmqqqssswww{{{}}}~~~}}}|||zzz{{{|||}}}xxxuuutttyyy(((((((((((())))))))))))))))))((('''''''''((((((************************''''''(((((())))))************)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&''')))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''*********))))))+++000333ZZZBBB+++%%%''''''(((***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''%%%$$$$$$&&&((())))))''''''''''''''''''''''''******))))))(((((((((''')))))))))))))))((((((''''''(((((())))))((((((''''''((())))))''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&((())))))******))))))(((((())))))***+++******))))))))))))***((((((((((((((((((((((((((((((((()))))))))******************+++,,,------******))))))))))))******(((((())))))))))))((((((***)))(((((())))))'''%%%******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&)))(((&&&'''((()))))))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))'''&&&&&&'''((())))))(((''''''((()))(((''''''((()))(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((---+++((('''(((((('''%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))******+++,,,---000444666777888888===???EEEOOOZZZiii~~~tttpppwwwxxxzzz{{{||||||{{{{{{{{{zzzyyy{{{{{{wwwvvv|||(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******))))))((((((''''''+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((************************$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((()))*********,,,///111EEE666)))(((+++)))&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((((((%%%######%%%'''((((((''''''''''''''''''''''''******))))))((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''(((((()))******++++++***))))))(((((())))))*********)))(((((()))))))))(((((((((((((((((((((((())))))))))))***************)))))))))******+++,,,******))))))))))))******(((((())))))))))))((((((&&&&&&'''(((*********)))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''(((((('''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&%%%&&&&&&&&&&&&%%%"""###%%%&&&&&&&&&(((***'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((+++)))'''&&&'''((('''&&&((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,...000333666777888999::::::@@@JJJTTT___lll{{{}}}xxxvvvxxxyyyyyyzzz{{{|||}}}}}}|||{{{yyyzzz}}}{{{xxxyyy{{{(((((((((((())))))))))))))))))((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''+++******)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$%%%'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((($$$'''***++++++***+++,,,,,,)))(((***+++(((&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((***'''$$$###$$$%%%&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))******)))((((((******************)))))))))((((((''''''(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))*********))))))))))))******(((((())))))))))))((((((&&&'''((()))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&(((((('''%%%''')))+++***(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***%%%&&&&&&&&&%%%%%%&&&&&&###%%%'''''''''(((***+++'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&((((((''')))((('''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++------000333666777666777999;;;;;;DDDPPP[[[dddnnnvvvzzz|||}}}}}}|||zzzyyyzzz|||vvvwwwxxxzzz}}}|||{{{yyyzzz~~~~~~yyyuuuvvv{{{}}}xxxuuutttvvvyyy|||}}}(((((((((((())))))))))))))))))((((((((()))******''''''''''''''''''''''''''''''(((((())))))************)))(((((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((($$$''')))***)))(((((((((&&&'''''''''''''''(((***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''+++(((&&&%%%%%%&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((()))))))))))))))((())))))******))))))((('''((())))))''''''((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((************(((((()))))))))((((((''''''''')))((((((''''''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((('''''''''(((((()))******))))))))))))******(((((())))))))))))(((((()))***++++++)))''''''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&)))((((((((())))))(((&&&&&&))),,,+++(((&&&&&&((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***'''((()))(((''''''((()))***+++,,,+++)))((()))***'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))$$$###"""###&&&(((((('''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******,,,---//////333555777777666888<<>>HHHPPPXXX^^^aaaaaadddlllooommmiiijjjnnnuuu}}}|||yyyqqqhhhaaa___bbbgggeeefffffffffhhhooouuuxxx))))))))))))))))))))))))+++*********))))))((((((***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))%%%&&&''')))************(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((*********)))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((()))******))))))******(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***...***(((...***%%%)))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%%%%&&&(((************)))((()))))))))************))))))((((((((()))************)))))))))(((((((((++++++++++++************+++++++++++++++*********++++++************++++++'''(((***,,,------,,,+++******)))((((((((())))))((()))))))))))))))(((((('''((()))******)))(((''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))+++------,,,+++***+++******++++++++++++******************************((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((,,,+++((('''&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++((((((((((((((((((((((((&&&%%%###%%%)))***)))'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((---,,,***)))''''''((((((((((((((()))***+++++++++'''(((***+++,,,///333666;;;777777<<<@@@BBBIIISSS\\\\\\^^^``````___cccjjjmmmooossszzz{{{sssnnnjjjiiihhhgggiiikkkfffhhhjjjjjjiiikkkpppuuu))))))))))))))))))))))))******)))))))))((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))''''''((()))************(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))(((''')))((((((((('''''''''&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))(((((()))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''%%%'''+++'''$$$***'''''''''&&&''''''((((((((('''&&&&&&(((((('''&&&&&&'''((())))))***))))))*********************+++((((((''''''(((((())))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***+++,,,,,,,,,,,,******)))((((((((())))))''''''(((((()))((((((((((((((())))))))))))((((((((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))+++,,,,,,+++******+++******++++++++++++******************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%((()))(((&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((()))++++++((((((((())))))************+++------...000333666;;;777888>>>CCCGGGOOOXXX^^^\\\[[[\\\[[[[[[```gggmmmrrrxxx|||zzzzzzyyyyyywwwtttrrrqqqrrrjjjmmmqqqrrrqqqqqqsssuuu))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((())))))************************))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((())))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&''')))***)))(((((((((((('''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((((((((((((((()))''''''******%%%%%%+++((('''''''''((()))******((('''&&&&&&(((((((((&&&)))((((((((((((((())))))+++++++++***************((((((((((((((()))******+++++++++************)))************************)))))))))***************,,,++++++++++++++++++,,,))))))))))))***+++,,,------,,,++++++*********+++'''((()))*********************))))))))))))******))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++***)))(((***+++******++++++++++++******************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++************************'''''''''&&&%%%%%%$$$$$$++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((()))******+++(((((((((((())))))))))))+++,,,...///000222666999;;;:::>>>EEELLLRRRXXX^^^bbb]]]XXXVVVTTTVVV]]]eeennnvvv}}}}}}~~~|||ssswwwzzz{{{zzzxxxvvvvvv))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))((('''&&&(((((((((((())))))))))))'''''''''((()))*********''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((************************(((((((((((('''''''''''')))((('''((()))******(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&(((************)))))))))))))))))))))))))))((((((((((((((((((((((((---'''***---'''%%%((((((''''''''''''((()))******((('''&&&'''((()))((('''******(((''''''((())))))***************))))))))))))(((((())))))***+++,,,++++++++++++************------------............,,,---------......//////---..................---++++++***)))***+++,,,---000///...------,,,,,,---******+++,,,------------,,,+++***))))))***+++,,,))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********(((''''''***,,,******++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$$$$&&&''''''''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((((((((((((((()))+++---000222666:::>>>===AAAJJJVVV```eeegggiiiiii```WWWSSSRRRUUU^^^gggqqqxxx~~~~~~{{{}}}~~~zzzwwwuuu************************''''''''''''((((((((((((((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''((()))******(((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&(((************)))))))))))))))))))))))))))((((((((((((((((((((((((+++$$$))),,,&&&---333+++''''''&&&&&&'''(((((()))((('''&&&''')))***)))(((******(((''''''((())))))))))))))))))))))))))))))(((''''''((()))***++++++++++++++++++++++++,,,,,,/////////000000000111111//////000111222222333333111222333333333333222111///...---,,,,,,...///000000000///...---,,,,,,---++++++,,,---------------+++***)))(((((()))***+++))))))***************+++************************************************************************))))))))))))))))))***************(((''''''***,,,******++++++++++++******************************))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&''''''&&&&&&***))))))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((,,,++++++***)))((('''&&&(((((((((((())))))))))))+++---///111333777;;;???AAAKKK\\\mmm||||||qqqfff[[[VVVUUUYYYcccllltttyyy~~~~~~yyywww}}}{{{xxxvvvuuu************************'''(((((((((((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''&&&%%%(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''((((((((((((&&&''''''(((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((((((((((((((()))%%%......---CCCNNN888(((''''''&&&&&&''''''(((((('''&&&''')))******))))))((((((((((((((())))))(((((()))))))))*********(((((((((((()))***,,,,,,------............////////////000000111222222222000111222333444555666777777888999::::::999888777555444444333333444444555222111000......---------+++,,,,,,------,,,,,,+++***))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************)))***+++***)))(((***+++******++++++++++++*********************************))))))(((((())))))***************************((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((((((((()))***+++++++++000222333444666888<<>>CCCFFFTTTbbbvvvyyyoooeeebbbeeeiiiqqqxxxyyy}}}|||wwwwwwzzz|||yyyxxxxxxxxxwww************************(((((())))))******++++++'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))************************)))((((((((('''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))*********)))+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%///)))---ZZZggg:::---,,,+++)))((((((((('''''''''&&&'''***++++++***%%%&&&(((************)))******+++,,,...///000000333333333444555777888999444444444555555666666666555555666666777888888999888999:::;;;===>>>@@@@@@???@@@BBBCCCCCCBBB@@@???@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<:::999888888888555555555444333222111000222333444555555444333222//////////////////......++++++++++++++++++++++++************************************************(((((())))))*********+++)))+++------,,,+++***+++******++++++++++++************************************))))))))))))******************************************))))))))))))))))))))))))))))))))))))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%***)))'''%%%$$$%%%'''(((###$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++((((((((((((((((((((((((###%%%((((((&&&&&&(((+++******))))))((((((''''''((((((((((((((((((((((((++++++++++++***((('''%%%'''((()))***,,,...///000,,,///444999>>>EEEKKKPPP]]]jjjzzzzzzpppgggfffiiinnnuuu{{{zzz~~~{{{wwwzzzzzzvvvxxx}}}|||yyyyyyzzzzzzyyy++++++************++++++))))))************))))))***************)))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((***,,,---...---+++************))))))))))))(((,,,***'''%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))***++++++((((((''''''''''''(((((())))))***))))))((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&''''''(((''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))+++***(((&&&'''''''''''''''''''''''''''((())),,,///222555666''''''''''''''''''''''''***+++,,,,,,++++++,,,---***************+++,,,,,,,,,...111111111000111333555777:::<<<===<<<;;;999===666222666999999666666<<<<<<===<<<<<<;;;:::999<<<===???AAACCCEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHCCCDDDEEEFFFGGGEEEAAA===??????>>>>>>======<<<<<<888999::::::999999:::<<<:::>>>@@@>>>>>>???<<<888222000...///111111...,,,...---,,,,,,++++++++++++---///111000---+++,,,---+++***)))(((((()))***+++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''')))***+++***((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((***+++,,,+++)))((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))+++++++++***)))***---///444666888;;;@@@GGGPPPVVVaaammmyyy~~~sssooolllnnntttzzz|||}}}{{{}}}~~~}}}~~~xxxoooiiiddddddkkksssxxxwww}}}))))))(((((((((((())))))))))))************))))))***************)))((((((((((((((()))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''')))***+++***)))(((+++************)))))))))+++)))(((&&&&&&&&&((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***************)))(((((()))((((((''''''''''''(((((((((''''''''''''((((((((())))))))))))(((((('''))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******(((''''''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((((((((((((((()))******(((((()))***))))))))))))******+++,,,...000333444444444666777666888:::<<<===<<<;;;;;;???:::777999<<<<<<===@@@DDDCCCBBBAAA???===<<<;;;@@@AAADDDFFFIIIJJJKKKLLLQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQOOOJJJDDD???AAAAAAAAAAAA@@@@@@@@@@@@>>>??????>>>===>>>AAACCCHHHNNNSSSTTTSSSRRRLLLEEE???===;;;::::::888555222111000///------------...,,,...000///,,,++++++---++++++************++++++************************,,,,,,++++++***)))))))))************************&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((***+++,,,+++***)))***)))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++***)))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((((((((()))(((((((((((()))))))))***++++++++++++***,,,///222666888;;;>>>DDDLLLTTTZZZccclllssstttuuuwwwuuupppnnnnnnooossswww{{{||||||}}}uuuyyy~~~tttllleeeaaa]]]\\\```gggwww{{{wwwzzz(((''''''&&&&&&''''''((())))))************))))))***************)))((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&%%%&&&((()))))))))((('''+++++++++************)))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************))))))((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))(((((()))))))))))))))((((((((('''''''''(((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))))))))((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%))))))))))))))))))))))))''')))***)))((('''((()))*********++++++,,,......///111444555555666888:::<<<======>>>>>>======<<>>@@@GGGOOOPPPOOOLLLIIIGGGEEEDDDCCCIIIKKKOOOSSSVVVYYYZZZZZZbbbbbbcccccccccbbbbbbaaa``````___^^^ZZZTTTMMMGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCAAAAAACCCGGGKKKTTT^^^gggkkkllliiiaaaXXXOOOMMMJJJHHHFFFCCC@@@===:::999666444222111111222...///000///---------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))(((((('''***))))))(((((())))))***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))+++,,,,,,++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((()))))))))************++++++,,,...222555777:::>>>CCCIIIQQQZZZ```fffjjjmmmkkkiiiiiihhhfffkkkpppvvv{{{}}}~~~}}}}}}~~~zzzvvv|||yyyrrrhhhbbb\\\ZZZXXXVVVYYY^^^lllttt||||||yyyxxx}}}(((''''''&&&&&&''''''((())))))************))))))***************)))((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******))))))++++++++++++************'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))(((&&&''''''(((***+++---...((((((''''''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))'''&&&((()))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))+++,,,+++***)))***+++---------...///111222333444666888888999:::<<<>>>BBBBBBBBBBBBAAAAAABBBBBBCCCAAAAAACCCDDDIIITTT``````^^^\\\ZZZXXXVVVVVVVVV[[[]]]```dddhhhjjjkkklllooopppqqqqqqqqqqqqqqqpppiiiiiiiiiiiigggbbb[[[VVVMMMLLLKKKIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEHHHMMMQQQZZZcccmmmrrrtttssslllddd]]]\\\ZZZXXXWWWTTTRRRPPPLLLIIIEEE@@@<<<999777666333333333111000///000000+++,,,---------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,++++++***(((&&&$$$###***))))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++***************+++++++++((()))***+++++++++******((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((((((((((((((()))))))))*********((()))***+++,,,///444777777;;;@@@FFFLLLTTT]]]bbbhhhiiiiiifffeeegggiiikkkpppvvv~~~|||sssnnnhhhaaa[[[YYYXXXWWWZZZ___ffflllsssxxx{{{}}}~~~~~~|||zzzzzz)))((((((''''''(((((()))))))))************))))))***************)))((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''((()))))))))))))))+++++++++*********))))))'''((()))*********((('''(((((((((((())))))))))))(((((((((((())))))))))))((())))))*********)))))))))(((((())))))***+++,,,((((((''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))'''&&&((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))++++++((((((((((((((((((((((((***+++,,,,,,++++++,,,.........///000222333555666:::;;;<<<======???BBBDDDCCCDDDFFFGGGJJJLLLMMMNNNLLLLLLNNNQQQRRRWWWeeerrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrsssssssssssssssssswwwxxxyyyzzz{{{|||||||||vvvuuuuuutttssspppjjjfff[[[ZZZXXXVVVUUUUUUVVVWWWWWWVVVUUUSSSRRRTTTWWW[[[aaaggglllmmmnnnnnnjjjeeedddeeeffffffeeedddcccccc```]]]XXXQQQJJJDDD@@@===:::888666444222111000000,,,,,,---...---,,,***)))++++++++++++++++++++++++*********+++,,,,,,------************************************)))((('''&&&******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************'''(((***+++---000555999888<<>>???BBBFFFJJJIIILLLPPPTTTYYY]]]```aaa______aaadddeeeiiittt{{{wwwtttsssrrryyy{{{}}}}}}zzzvvvrrrllljjjiiiggggggiiijjjkkkjjjkkklllkkkiiihhhjjjkkkmmmooonnniiiggghhhgggdddfffgggiiiiiihhhhhhiiijjjmmmkkkgggbbb[[[SSSMMMJJJDDDAAA<<<888666444222000......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++&&&'''((()))++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,((((((((((((((()))))))))&&&'''((()))*********)))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((()))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++)))))))))*********++++++''')))+++,,,...222777;;;;;;???FFFLLLQQQWWW]]]aaaddd```\\\\\\]]]```iiiqqq{{{~~~yyyuuuwww~~~~~~{{{xxxuuurrrhhh^^^[[[]]]^^^bbbffffffiiirrrzzz}}}{{{{{{}}}{{{|||***))))))(((((())))))***))))))************))))))***************)))((((((((((((((()))))))))******((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''&&&&&&''''''((())))))))))))(((((((((''''''(((((()))***************&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))***************))))))((('''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&'''''''''(((((((((((())))))(((((((((((())))))***(((&&&$$$$$$&&&'''))),,,+++)))'''&&&'''(((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))+++...//////000222444333444555666999;;;===>>>>>>@@@CCCFFFJJJOOOUUUYYY___aaafffkkknnnqqqrrrsssrrrqqqrrruuuuuuvvv{{{~~~yyywwwvvvwwwzzz|||}}}zzzvvvuuuuuuuuuwwwzzz}}}~~~|||{{{{{{zzzvvvnnnlllooopppnnnnnnqqqrrrqqqnnnlllmmmnnnpppppppppnnniiiccc]]]YYYSSSNNNGGGBBB???<<<888555333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,,,,---+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))***(((((())))))***++++++,,,))))))(((((())))))***+++%%%&&&((()))*********)))++++++++++++++++++++++++(((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''"""$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))***))))))*********+++++++++***,,,---///111555:::===AAAEEEKKKQQQVVVZZZ___bbb```ZZZWWWYYY\\\aaakkkwww{{{vvvwww~~~yyyooogggfffggghhhiiikkknnnooouuu}}}|||}}}))))))(((((((((((())))))))))))************))))))***************)))(((((())))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))***++++++((((((((((((''''''''''''(((((())))))*********+++(((((((((((()))))))))***(((((((((((())))))))))))(((((()))***************&&&&&&'''(((***,,,---...((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''((((((((())))))*********)))(((''''''((()))***)))'''$$$###$$$&&&***,,,...---+++)))(((((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))+++***(((&&&))))))))))))))))))))))))(((''''''((()))***+++,,,************************,,,...111222333444777999999999:::<<<>>>AAACCCDDDJJJMMMQQQVVV[[[bbbjjjooovvvxxx{{{~~~}}}|||}}}{{{{{{}}}}}}zzz|||||||||~~~zzz|||yyyyyyyyy{{{}}}vvvuuuzzz}}}|||{{{wwwwwwxxxnnnppprrrsssrrrmmmhhhddd___YYYQQQKKKGGGCCC???;;;666555333111000000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,***))))))++++++************++++++))))))))))))))))))))))))++++++************++++++'''(((((()))******++++++*********)))******+++,,,%%%&&&((()))*********)))++++++++++++++++++++++++(((((())))))*********+++''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((''''''((()))************+++++++++---...000111333777<<>>AAAGGGQQQZZZaaagggmmmpppqqqsssvvvzzz~~~|||wwwuuuuuuwwwwwwwwwvvvtttpppooopppvvv|||~~~~~~zzzyyyuuuooohhh```ZZZVVVYYYYYYZZZ[[[^^^bbbeeeggghhheeebbb___\\\XXXSSSPPPJJJJJJJJJKKKNNNQQQUUUWWW[[[^^^ccciiinnnnnnkkkgggccc```]]]]]]```gggoootttsssvvvyyy||||||yyyvvvqqqkkkeee```]]]\\\XXXTTTNNNIIIEEEBBB???===444555555444333222111000000000/////////..................---------------,,,,,,,,,++++++++++++******************)))((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))***++++++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***((('''&&&'''((('''&&&''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''')))***)))%%%###%%%'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((***)))))))))***,,,///000333555888===BBBNNNfff{{{vvvssslllooosssuuuttttttuuuwww||||||zzz|||~~~}}}|||)))(((((((((((((((''''''+++***))))))***+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))************))))))&&&'''(((*********))))))(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((('''((())))))******))))))******************++++++,,,---///111222333444444000333777:::;;;>>>CCCGGGTTT[[[dddkkknnnpppsssvvvrrruuuyyy~~~}}}xxxsssrrrsssuuutttsssoookkkeeebbbbbbffflllpppxxxxxxxxxuuurrrooonnnnnnlllkkkjjjfff```XXXPPPLLLKKKKKKMMMOOOSSSWWW[[[]]]YYYVVVRRRPPPOOONNNMMMLLLDDDDDDDDDFFFJJJPPPUUUXXXZZZ\\\```fffjjjjjjhhheee[[[XXXTTTSSSUUU\\\dddiiijjjlllpppuuuxxxzzz{{{{{{yyywwwuuussssssuuuwwwyyyxxx||||||xxxtttqqqoooiiieee^^^WWWPPPJJJDDD@@@888888777777666666555555444333222222000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))))))))***++++++******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))***((('''&&&'''((('''&&&((())))))***)))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''((('''%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((***)))))))))***---000222555666:::@@@HHHVVVkkk~~~wwwvvvrrrtttvvvvvvsssrrrtttwww|||~~~|||((())))))))))))))))))***)))***+++***)))))))))+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))***))))))************))))))%%%&&&(((***+++***))))))(((((())))))))))))((((((******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))+++,,,+++((('''(((***(((((((((((((((((((((((((((((()))************)))))))))***+++,,,---.........///111333555666777777000666<<>>GGGMMMSSSZZZdddkkklllpppttttttqqqqqqtttxxxzzz}}}{{{xxxxxxvvvqqqlllccc]]]TTTKKKFFFEEEGGGJJJIIINNNTTTXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYXXXVVVUUUWWWYYY[[[^^^bbbgggjjjlllmmmjjjhhhgggfffeeecccbbbfffeeefffgggkkkqqqwwwzzz~~~}}}{{{zzzzzzyyywwwtttkkkfff___YYYVVVWWWYYY[[[[[[YYYXXXYYY^^^ccchhhjjjddd```[[[XXXWWW[[[```ccclllqqqvvvyyyzzz{{{~~~}}}zzzvvvrrrllleeeaaaWWWTTTNNNGGGBBB>>>;;;;;;<<<;;;:::888555333222111......//////////////////---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))***((('''&&&(((((('''&&&###%%%''')))******)))((($$$&&&)))++++++)))&&&$$$""""""###$$$&&&'''((((((%%%&&&''''''((((((''''''(((&&&$$$&&&)))+++***'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&''''''((()))***++++++((()))))))))))))))((((((***)))((((((***...111444===???GGGSSS\\\cccmmmuuuxxx|||xxx}}}}}}}}}|||vvvqqqqqqvvv|||~~~xxxsssrrrtttppppppttt~~~))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***************)))((('''''''''((((((((((((''''''))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&+++*********))))))((((((%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((()))***+++,,,)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))***+++,,,---************++++++++++++***,,,///000000000222333555888;;;<<<;;;<<<@@@DDDBBBGGGQQQ\\\ggglllmmmmmmqqqppppppqqqrrrsssssssss}}}|||}}}yyyooofff^^^SSSJJJEEE@@@<<<>>>EEEEEEHHHMMMRRRXXX]]]aaaccceeegggjjjlllllljjjhhhffflllnnnqqquuuxxxzzz{{{{{{~~~|||yyyyyyyyyyyyxxxwwwtttvvvxxx{{{~~~uuummmhhhfffdddddd``````___]]][[[\\\^^^aaabbb```\\\XXXTTTTTTVVVYYYcccggglllppprrrssstttuuuvvvvvvtttpppmmmnnnrrrvvvxxx~~~{{{uuullldddYYYPPPKKKIIIFFFDDD===<<<======<<<888333///...---,,,---//////...---...---++++++,,,---,,,+++************************))))))))))))))))))))))))******************************))))))))))))*********)))))))))((((((''''''***)))(((''''''((()))******++++++++++++***))))))************)))'''&&&%%%(((&&&%%%&&&)))***)))'''(((((((((((((((''''''&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******+++***((('''&&&&&&''''''***'''%%%&&&(((***(((&&&&&&&&&''''''''''''&&&&&&###%%%'''&&&$$$###$$$''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''((((((((()))***************,,,,,,---------000555999;;;CCCPPPZZZaaafffkkkooosssrrrtttxxxyyywwwyyy}}}}}}yyyvvvxxx{{{vvvnnnjjjiiiiiijjjnnntttxxx{{{}}}|||}}}))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((()))))))))***))))))((((((((('''''''''************************+++,,,,,,,,,,,,+++***)))''''''((((((((((((''''''))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******)))))))))((((((((((((((((((((()))))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))******+++,,,)))******+++++++++,,,,,,...000222222222222444666555999===???AAAEEELLLQQQUUUXXX^^^fffoootttuuutttmmmlllkkklllnnnqqqsssttt~~~~~~}}}~~~~~~wwwsssooopppssspppggg^^^VVVOOOJJJGGGCCC@@@DDDLLLNNNQQQWWW___gggoootttwwwyyy|||~~~|||}}}~~~}}}}}}~~~zzzwwwuuutttqqqpppnnnjjjfffddddddeeedddcccaaa]]]YYYWWWWWWXXX^^^aaaeeehhhjjjllloooqqqjjjjjjhhheeeaaa```bbbeeeqqqwww~~~{{{sssggg___ZZZVVVPPPLLLHHHFFFCCC@@@>>>;;;666333333222000000111111000//////---,,,,,,---...------++++++++++++++++++++++++******************************************************))))))))))))***************))))))(((((((((***)))(((((((((((()))******************)))(((((()))******))))))((('''&&&((('''%%%''')))***)))''')))))))))***)))((((((''')))(((((((((''''''''''''&&&&&&''''''(((((())))))(((((('''&&&''''''((()))***'''%%%&&&((()))((('''((((((((())))))((((((((($$$&&&''''''%%%$$$%%%'''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''((((((((()))************)))***+++,,,---///333999===GGGOOOYYYaaaeeehhhkkkmmmffffffkkkrrrvvvxxx}}}}}}}}}uuulllgggeeeeeedddgggkkknnnppptttzzz~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))((((((((((((''''''************************++++++,,,,,,++++++******'''(((((())))))(((((('''))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''***)))))))))))))))******)))******+++,,,---......222333444444333444777::::::>>>DDDIIIMMMSSS[[[```eeegggjjjpppvvvyyyzzzzzzrrrpppoooooorrruuuwwwxxxvvvsssooojjjfffddddddddd]]][[[[[[___cccccc^^^YYYUUUTTTTTTSSSOOOMMMSSS[[[^^^bbbgggooowww~~~}}}}}}|||}}}}}}|||xxxtttpppoooooommmnnnnnnkkkfffbbb_________aaabbbbbbbbbdddgggiiieeedddbbb___[[[ZZZZZZ\\\iiipppxxx~~~wwwpppnnnjjjccc\\\\\\WWWQQQKKKFFFAAA===:::555333222111111000///---000...------...//////...++++++++++++++++++++++++***************************************************************************************)))))))))***))))))(((((())))))***)))))))))***)))(((((('''(((((())))))))))))((((((((('''&&&''')))***)))(((***************))))))((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''(((******)))'''&&&&&&'''(((((('''))))))************))))))&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&'''((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''((((((''''''((())))))))))))))))))***,,,...222777===BBBQQQWWW___cccccccccdddeee\\\]]]cccllltttyyy~~~~~~~~~tttlllfffeeefffeeefffhhhiiikkkoootttxxx))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((())))))*********+++---...///000111444555555444555777:::===CCCIIIQQQWWW[[[```eeeiiijjjlllqqqwww|||}}}{{{xxxvvvvvvwwwxxxvvvtttlllggg```XXXRRROOONNNNNNIIIIIIKKKPPPWWW\\\^^^]]]dddhhhkkkiiidddbbbgggnnnqqqrrruuuyyy}}}~~~~~~~~~{{{yyyxxxxxx{{{~~~{{{~~~~~~|||~~~|||yyyxxx|||}}}~~~}}}||||||||||||~~~~~~zzzuuuqqqooommmllljjjgggdddeeegggjjjllljjjfffaaa^^^\\\[[[\\\cccjjjuuu|||||||||{{{vvvppppppllleee]]]VVVNNNGGGBBB:::888666444444333000...000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******************))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))(((((((((((()))))))))((()))************)))((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''))))))************))))))'''((((((((('''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((())))))''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((''''''((())))))))))))((()))***---///222777>>>BBBUUUZZZ___aaa```^^^^^^^^^\\\\\\bbbkkksssyyy~~~yyyqqqllllllmmmjjjjjjiiijjjlllqqqvvvyyy|||}}}~~~))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))*********)))))))))(((((('''''')))))))))(((((((((((('''(((((('''''''''(((((())))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++++++++---///111333444555555666777888999<<>><<<999666444111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))******************++++++))))))************))))))++++++,,,,,,++++++***)))&&&'''((())))))******)))))))))))))))((((((((()))(((((())))))(((((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&'''((('''(((((((((((((((((('''(((((('''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))(((((())))))))))))))))))'''(((((()))))))))))))))***,,,---///222666<<>>@@@CCCGGGMMMPPP\\\ccclllrrrrrrooonnnnnnyyy~~~zzzwwwtttooofff^^^XXXTTTMMMHHHEEEFFFHHHKKKNNNPPPSSSXXX___iiittt{{{~~~~~~}}}~~~}}}{{{zzzzzzzzz{{{|||wwwvvvtttrrrrrrtttvvvxxxvvvrrrnnnmmmpppvvv{{{~~~|||{{{zzzwwwuuurrrpppooosssttttttrrrpppqqquuuyyywwwyyy{{{zzzuuuqqqqqqrrrwwwyyy{{{||||||}}}yyyqqqiiieeeaaaeeejjjnnnooommmiiifffcccffflllvvvyyylllcccTTTQQQLLLGGGCCC>>>999666444222000///000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))))))))))))***************)))******++++++******))),,,,,,------,,,,,,+++***''''''((())))))***)))))))))***+++***((('''((()))((((((((((((((('''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))(((((()))*********))))))(((((()))***************,,,---///000222666<<<@@@IIINNNSSSVVVUUUTTTVVVWWW]]]]]]aaajjjrrrzzz{{{~~~}}}{{{zzzxxxvvvwww{{{~~~))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))((((((((('''(((((()))))))))*********************************((())))))***************))))))************))))))))))))))))))))))))))))))(((''''''((()))******((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((((((((((((***)))))))))(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))***+++---...///...///111444777999;;;<<<@@@CCCHHHMMMRRRWWW\\\```eeejjjqqquuuuuussstttuuu|||tttooonnnjjjccc\\\RRRPPPMMMKKKLLLPPPUUUXXX^^^aaafffjjjnnnuuu}}}{{{{{{zzzxxxvvvvvvvvvwwwxxxwwwxxxyyyzzzzzzyyywwwuuurrrooollliiiiiijjjmmmooollljjjhhhiiilllpppssstttvvvuuusssqqqooommmlllkkkooonnnmmmmmmlllmmmnnnoookkknnnqqqpppllljjjlllnnntttuuuuuutttssssssuuuxxxvvvyyy~~~vvviiihhhfffeeeeeefffffffffdddeeegggkkkqqqyyy|||jjjeee^^^VVVNNNFFF???:::999666444222222111///...------------------------------------------------************************)))***,,,------,,,***)))((((((((())))))*********)))***++++++++++++***)))+++,,,,,,,,,,,,+++******'''((()))))))))))))))((()))***,,,***((('''(((***)))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''((())))))((('''&&&%%%'''(((&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&)))'''%%%&&&((()))'''&&&(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((())))))))))))'''((()))***+++******))))))******+++++++++++++++---...000111444888>>>BBBFFFKKKQQQTTTTTTTTTWWWYYYbbbaaaeeemmmuuu}}}~~~}}}yyy~~~~~~))))))))))))))))))))))))************************************************(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((())))))+++,,,...000111///000222555888;;;===???FFFJJJQQQWWW]]]bbbhhhkkkiiimmmrrrtttuuuuuuxxx{{{~~~|||ssshhhccccccbbb^^^YYYWWWVVVUUUVVVZZZ```gggkkkiiinnnuuuxxxzzz}}}zzzyyywwwuuusssqqqrrrssssssrrrrrrqqqqqqpppoooooonnnqqqnnniiifffeeefffiiijjjgggfffgggiiillloooooonnnnnnnnnnnnmmmmmmmmmllllllmmmkkkiiihhhiiihhhgggffffffjjjnnnmmmjjjhhhkkknnnoooooonnnmmmkkklllnnnqqqnnnqqqvvvzzzrrrlllfffaaaaaaeeeiiikkkkkkjjjhhhfffeeegggjjjmmmrrrxxx{{{rrrhhh]]]SSSJJJDDD<<<:::666555444333111///........................------------------------************************)))***,,,------,,,***)))''''''(((((()))))))))***)))***+++,,,,,,+++***)))***++++++++++++***))))))(((((())))))))))))(((((()))+++,,,+++((('''(((******************)))((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******%%%&&&''')))))))))((((((%%%'''(((&&&$$$###&&&(((&&&&&&''''''''''''&&&&&&)))&&&%%%%%%((()))'''%%%)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******((((((((((((((('''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))'''((()))+++++++++***)))******+++,,,,,,,,,,,,+++---...000222555:::AAAEEEMMMRRRXXX[[[\\\]]]```ccckkkiiikkkrrrxxx}}}xxxwwwxxx}}}}}}}}}~~~************))))))))))))******))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''$$$%%%&&&((()))*********((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((+++)))'''(((++++++((($$$&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''((())))))*********)))(((((((((((((((*********,,,///000000000999777666888<<>>DDDLLLUUU]]]bbbmmmppprrrrrrqqqrrrvvvzzz}}}}}}wwwrrrnnnddd\\\TTTQQQOOOOOOTTT[[[```bbbfffmmmvvv}}}|||wwwyyy|||~~~~~~}}}tttuuutttrrrpppnnnoooppprrrmmmhhhdddcccdddeeeeeedddfffddd]]]XXXYYYYYYWWWWWWZZZ[[[YYYUUURRRRRRTTTUUUUUUVVVXXXXXXYYYXXXXXXVVVYYYZZZYYY]]]cccffffffeeeccc```]]]]]]___bbbeeefffeeefffgggjjjkkkjjjhhhfffccc```___```eeejjjmmmkkkoooqqqqqqssswwwyyyvvvsssqqqooonnnooorrrvvvyyy}}}uuunnnhhhaaaXXXSSSZZZeeeqqqzzz{{{qqqjjj```[[[SSSKKKDDD@@@??????:::777444222222111///---.........---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))******+++,,,)))************+++++++++&&&''')))***+++***)))(((((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))((((((((('''(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***+++)))&&&%%%%%%&&&)))+++((((((((((((''''''''''''''''''''''''((()))***+++))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))))))))((())))))+++,,,------...222222333555===KKK\\\hhhuuusssooojjjffffffiiilllrrrtttuuuuuuuuuxxxxxxrrrssswww{{{xxxuuuvvvvvvxxx{{{+++++++++*********))))))******))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((((((&&&######'''+++'''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))***+++---...///333444444444555888<<<>>>AAAEEELLLTTT\\\dddkkkooorrrtttwwwyyyyyyzzz|||~~~{{{||||||{{{wwwpppjjjfffWWWQQQKKKIIIHHHLLLWWWccclllpppvvv}}}}}}{{{uuuvvvwwwwwwvvvtttrrrpppkkkllllllkkkiiihhhiiikkkjjjgggccc```aaaccceeegggdddgggfffaaa]]]\\\ZZZUUUUUUUUUTTTQQQLLLJJJJJJLLLPPPQQQUUUYYY\\\]]][[[YYYTTTTTTSSSRRRTTTXXX[[[\\\YYYXXXXXXYYY\\\aaagggjjjiiihhhggggggggggggdddbbb___^^^\\\[[[]]]aaafffjjjssswwwyyywwwwwwxxxwwwsssooommmjjjhhhhhhlllqqqtttzzzzzzuuummmaaaXXXXXX^^^gggpppzzz|||vvvtttnnncccWWWNNNHHHEEEEEE>>><<<999777666555333111000//////.........//////------------------------,,,------......------,,,*********))))))******+++))))))*********+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((***)))&&&%%%%%%&&&)))***)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&''')))+++,,,)))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))***+++,,,---//////444333444777BBBSSSggguuu|||xxxpppiiifffhhhmmmpppvvvvvvvvvuuutttwww{{{~~~uuusssvvvyyyxxxtttssstttvvvyyy}}}++++++++++++******************))))))))))))******)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&((((((&&&######'''+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((***+++---///000555666666666777:::@@@DDDMMMTTT^^^gggmmmqqqtttvvvuuuyyy~~~{{{zzzxxxtttnnnfff```[[[RRRNNNJJJHHHHHHMMMZZZggg{{{zzzxxxssssssqqqoookkkhhheeecccdddeeefffeeedddcccdddeeebbbaaa___]]]]]]```dddhhheeeiiikkkiiigggeee^^^WWWSSSQQQMMMJJJHHHIIIMMMPPPSSSVVV]]]eeekkklllhhheee```\\\WWWSSSRRRRRRUUUXXXWWWXXX[[[___dddjjjoooqqqllliiigggeeeeeecccaaa```___^^^]]]]]]___bbbfffhhhqqquuuwwwvvvwwwxxxvvvrrrllljjjfffdddeeeiiimmmpppuuuxxx}}}rrrhhh```___```eeemmmttt|||{{{pppdddYYYQQQLLLJJJEEEBBB>>><<<:::999666444111000///......---......------------------------,,,------......------,,,++++++***************+++))))))*********+++++++++,,,+++)))'''&&&&&&(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))&&&%%%%%%&&&)))***&&&'''((())))))((('''&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))***************+++,,,...000111555444666;;;GGGYYYlllxxxxxxssskkkfffeeeiiinnnrrrvvvuuuuuutttuuuwwwzzz}}}{{{wwwwwwzzz}}}|||}}}}}}wwwuuuvvvtttvvvyyy}}},,,++++++++++++***************))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))************&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''' """%%%'''((()))***''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&(((***)))))))))(((((((((((('''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''''')))))))))))))))*********))))))***+++---///111222444666777888999???GGGNNN[[[cccnnnuuuxxxxxxyyyzzz{{{{{{xxxtttmmmeee^^^WWWTTTJJJHHHHHHKKKOOOVVVcccooo|||wwwuuuqqqoookkkgggccc```]]]\\\^^^```aaa```^^^\\\\\\]]]]]]\\\\\\[[[\\\```fffjjjlllrrrwwwxxxwwwrrrhhh]]]SSSQQQNNNNNNQQQWWW]]]bbbhhhllluuuooofff]]]WWWSSSQQQTTTYYYdddhhhnnntttyyy}}}tttpppkkkhhhfffeeedddccc______```bbbccceeeggggggiiimmmppppppqqqtttssspppmmmkkkiiihhhiiilllpppsssqqqssswww~~~|||kkkccc\\\\\\^^^bbbhhhooovvvxxx||||||rrriii```ZZZWWWQQQNNNIIIDDDAAA===999777222111000///......------........................,,,------......------,,,---,,,++++++***+++++++++)))************+++++++++///---)))'''&&&&&&((())))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***%%%&&&)))++++++)))&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++*********+++,,,///111333444666:::BBBNNN]]]jjjrrrooojjjeeecccfffjjjooorrrrrrrrrrrrsssvvvyyy|||~~~}}}}}}xxxssstttxxx{{{~~~{{{uuusssvvvyyyyyy{{{,,,,,,+++++++++***************))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************)))((((((&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((!!!"""$$$&&&'''((())))))'''((())))))))))))((('''))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))))))))))))))******++++++,,,,,,,,,---...///111333444444777:::===@@@IIITTT]]]hhhnnnwww{{{{{{zzz|||~~~}}}rrrooojjjddd^^^YYYUUUSSSQQQOOORRRYYY```fffpppxxx}}}{{{wwwtttrrrllliiiddd___[[[ZZZYYYZZZYYYZZZ[[[ZZZWWWUUUTTTTTTVVVXXXZZZ]]]aaahhhrrrxxxyyylll^^^]]]]]]```fffmmmtttxxxuuuiiiaaa\\\ZZZ___gggwww}}}|||tttooollljjjiiieeegggjjjnnnpppqqqqqqppplllppppppnnnnnnpppoookkklllkkkjjjjjjkkknnnrrrtttqqqqqqtttyyy~~~}}}}}}|||oooccc]]]ZZZXXX[[[```hhhlllqqqrrruuu|||wwwppplllfffaaaZZZSSSLLLFFF@@@<<<444333222111//////..............................,,,------......------,,,...------,,,++++++,,,,,,)))************+++++++++,,,+++***)))((())))))***(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))))))))***)))((((((''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''(((((())))))(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))***+++++++++******+++---///222444555888@@@JJJVVV___eeehhhfffcccbbbccchhhmmmooopppnnnnnnooorrrwww{{{wwwqqqnnnpppsssuuuxxx|||{{{|||zzzvvvrrrrrrvvvzzz~~~,,,,,,,,,+++++++++************))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++)))((('''&&&&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((()))***++++++***)))(((******++++++++++++******'''((((((((())))))******)))))))))))))))))))))))))))'''&&&(((+++,,,***'''******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%''')))++++++++++++''''''((()))***++++++,,,...//////000111333555666666:::???CCCHHHSSS```kkkoootttzzz{{{zzzzzz~~~~~~}}}|||zzzxxxtttqqqgggddd```\\\YYYWWWWWWWWWhhheeefffkkkoooppptttxxx{{{~~~~~~~~~}}}zzzwwwuuusssqqqqqqfffccc]]]XXXVVVVVVWWWYYYUUUWWWWWWVVVRRROOONNNMMMPPPTTTZZZ```hhhssszzzllllllnnnrrryyyxxxpppllljjjqqq{{{xxxrrrooommmqqqtttyyy~~~xxxzzzxxxrrrooonnnkkkgggeeeeeeeeeeeegggjjjmmmooorrrrrrsssvvvzzz~~~zzz|||}}}|||yyyyyy{{{}}}ppphhhbbb\\\[[[___\\\bbbggghhhfffkkkvvvwwwrrriii```WWWNNNGGGBBB666555444222111000000000////////////////////////,,,------......------,,,///...------,,,,,,,,,,,,)))************+++++++++((()))***+++,,,++++++***''''''''''''''''''''''''))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++++++++***))))))((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&((()))+++++++++***)))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))((())))))***++++++++++++***+++---000333444555;;;DDDPPPZZZ```bbbbbbbbb```aaaeeekkkoooooonnnkkkkkkmmmqqqwww}}}}}}ooojjjhhhjjjmmmmmmpppuuutttvvvwwwuuussssssvvvzzz~~~++++++++++++++++++++++++************************---------,,,,,,,,,++++++))))))))))))))))))))))))))))))************)))))),,,***)))'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++++++++++++++***************(((+++,,,+++((((((***---))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''&&&%%%%%%)))((('''''''''(((***+++((((((((((((((()))******)))))))))))))))(((''''''''''''(((''''''(((+++---(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))***************++++++,,,***++++++***))))))+++...000111222333333444777999;;;AAAHHHOOOWWW```iiipppxxxwwwxxx{{{~~~{{{wwwvvvtttoooiiiccc```___ZZZ\\\\\\ZZZ[[[bbbnnnwww}}}|||xxxtttuuuzzz{{{yyyvvvvvvxxxzzz{{{zzzwwwtttrrrppppppsssvvvuuuooojjjfff___ZZZXXXVVVSSSSSSUUUZZZ[[[[[[YYYVVVSSSQQQPPPSSSVVV\\\hhhxxx}}}}}}yyyvvvwww{{{~~~}}}}}}yyy~~~}}}uuunnnjjjhhhddddddcccaaa```bbbhhhmmmpppoooooopppsssuuuvvvvvvyyy{{{|||yyyuuutttvvvxxx{{{qqqhhhbbb___```aaaaaa___^^^ccclllttt}}}zzzrrrhhh]]]QQQIIIBBB>>>999555333111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))*********)))((((((''''''******))))))))))))******(((((()))))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''+++*********))))))(((((())))))))))))((((((((((((***)))))))))))))))***+++,,,,,,---...000222444555777>>>JJJVVV^^^```___^^^ZZZ]]]bbbfffiiijjjjjjjjj```eeekkkqqqxxx~~~~~~zzzvvvmmmiiihhhkkkmmmoootttzzzsssrrrqqqpppqqquuu{{{}}}{{{++++++++++++++++++++++++************************))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))))))))((('''(((((()))***))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((+++++++++***((((((***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''''')))(((((('''((()))***+++((((((((((((((()))******)))))))))))))))((('''''')))******((('''&&&(((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''(((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))***++++++)))*********)))))),,,...000222444666777999===@@@DDDKKKUUU___gggooovvv{{{zzzyyyzzz|||}}}|||xxxuuupppnnnjjjccc\\\WWWUUUUUUUUUYYY^^^ccchhhrrr|||yyy{{{yyyuuuqqqqqqqqqsssuuuvvvuuusssqqqooonnnqqqsssqqqkkkfffaaaYYYSSSQQQQQQQQQUUUZZZ```gggmmmmmmfff___\\\[[[]]]```gggrrr~~~~~~{{{}}}~~~pppgggdddffffffeeebbb``````cccfffiiihhhggggggjjjnnnqqqsssvvvxxxzzzwwwtttrrrsssuuu}}}|||}}}}}}vvvpppllljjjgggbbbZZZUUUWWW___fffyyy~~~{{{sssiii\\\SSSIIIFFFAAA<<<999666333111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++++++++************,,,,,,+++++++++*********(((''''''&&&&&&''''''(((*********))))))((((((((())))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''******)))))))))(((((((((((((((((())))))))))))))))))))))))))))))******+++******+++---///222444555:::CCCPPPZZZ^^^___]]]\\\\\\```fffjjjkkkjjjhhhggggggjjjoootttzzz~~~yyyvvvwwwppplllmmmooopppssswwwrrrrrrqqqppprrrwww~~~|||{{{++++++++++++++++++++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))(((((('''((()))***+++,,,))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((...,,,)))'''((()))******)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&'''((()))******((((((((((((((()))******((((((((((((((()))******)))))))))))))))((('''''',,,,,,+++)))&&&%%%&&&'''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))'''(((((())))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))))))))***)))*********)))***---///444666888:::===AAAFFFJJJUUU\\\gggpppwww|||~~~~~~}}}{{{wwwqqqlllgggccc\\\TTTMMMKKKLLLNNNQQQXXXcccmmmxxx}}}|||xxxsssmmmllljjjkkknnnqqqrrrsssllljjjiiiiiijjjgggaaa\\\ZZZSSSNNNOOORRRVVV___hhhuuussslllkkkiiilllrrrzzzvvvmmmkkkmmmnnnnnnllliiihhhhhhiiifffccc```___```dddiiimmmrrruuuwwwvvvsssqqqrrrtttzzzxxxvvvwww{{{|||wwwrrrhhh\\\RRRPPPUUUZZZrrrxxxyyylllbbbVVVRRRLLLFFFBBB===999666333333111000...------,,,------------------------...---,,,,,,,,,,,,,,,,,,++++++*********))))))))),,,++++++++++++*********+++******************+++***************)))))))))))))))))))))))))))))))))((())))))))))))*********((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******)))((('''&&&''''''((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))(((((((((((((((''''''(((((())))))*********)))))))))))))))***++++++***+++,,,...000444777888???IIIUUU\\\]]][[[[[[\\\```eeejjjnnnnnnllljjjiiippprrrtttwww}}}yyyrrrrrrtttuuuuuuwwwsssrrrqqqqqqssszzz~~~|||zzz++++++++++++++++++++++++************************000////////////.........))))))))))))))))))))))))))))))************))))))((((((((())))))******+++))))))))))))))))))))))))))))))***+++++++++++++++)))))))))***************000+++'''&&&(((******((())))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((())))))***((((((((((((((())))))***)))))))))))))))(((''''''+++,,,+++***'''%%%&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''((())))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))(((((()))))))))***+++++++++,,,000222:::;;;<<>>EEEMMMVVVZZZXXXWWW[[[___fffiiimmmoooooopppsssvvv}}}|||{{{|||zzzyyy|||}}}||||||wwwvvvtttsssvvv}}}~~~}}}|||++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++************************))))))************))))))***************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))************...***'''&&&)))******(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***)))))))))))))))(((''''''(((*********(((''''''((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******)))))))))))))))******+++------...000333666;;;===@@@EEENNNZZZgggooozzzzzz|||~~~vvvkkkccc^^^SSSPPPJJJFFFEEEKKKTTT[[[gggmmmwwwyyywwwyyywwwssskkkgggbbb```bbbeeehhhjjjdddcccbbb```^^^ZZZVVVSSSQQQRRRXXXccclllvvv|||{{{{{{|||yyyuuuwwwyyy{{{{{{pppfff```^^^^^^dddhhhlllmmmlllmmmpppsssuuutttsssuuuyyy}}}xxxxxxzzz|||~~~wwwlllbbb\\\XXXWWW^^^hhhooosssuuuwwwzzz}}}yyyssskkk___TTTMMMIIIHHHGGG???===999666222000//////........................---------,,,,,,---......*********))))))))))))(((+++++++++*********))))))))))))(((((((((((())))))******************++++++))))))))))))))))))))))))$$$%%%&&&&&&'''((())))))***))))))(((((())))))***'''((())))))*********)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))***++++++,,,))))))))))))***+++,,,---222222333444888<<<@@@BBBJJJPPPUUUVVVTTTVVV]]]dddkkklllmmmmmmooovvv|||{{{yyyxxxyyy~~~~~~~~~++++++++++++++++++++++++************************+++++++++*********))))))************************))))))************))))))++++++++++++***)))((('''))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))***)))(((((()))***))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''&&&(((******)))(((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))***++++++,,,---...000111222444888;;;;;;@@@GGGQQQ^^^kkkyyy~~~|||ooocccZZZVVVJJJIIIGGGGGGKKKTTT___gggxxx|||}}}zzz||||||yyysssrrrtttrrrnnngggddd```^^^```bbbdddeee______^^^\\\YYYVVVSSSQQQUUUXXXaaammmuuu{{{~~~zzzlllccc______bbbeeeeeeeeefffjjjnnnrrrqqqqqqssswww{{{}}}}}}uuutttrrrsssuuuzzzvvvjjj___XXXMMMRRRYYY^^^bbbgggnnnsssvvvxxx|||vvviii^^^WWWSSSRRRQQQGGGDDD???:::666333222222////////////////////////------------------...///++++++*********)))))))))+++************)))))))))******))))))))))))******)))))))))***************))))))))))))))))))))))))%%%%%%&&&''''''((())))))******))))))))))))******&&&'''((()))*********)))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))((())))))******+++++++++)))))))))***+++,,,---...111111222555:::???EEEHHHRRRUUUWWWWWWVVVZZZbbbhhhllllllkkkjjjnnn{{{}}}}}}~~~|||}}}~~~~~~++++++++++++++++++++++++************************---,,,,,,,,,++++++++++++************************))))))************)))))))))***+++++++++***))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%''')))***)))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&'''((()))***))))))(((((((((((((((((()))******)))))))))))))))(((''''''&&&(((******)))(((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))(((((((((''''''''''''(((((())))))))))))))))))))))))************+++---......///111333444666999===@@@AAAIIIVVVcccoooxxxttteeeXXXQQQNNNGGGHHHJJJMMMTTT___kkkttt~~~xxxtttuuuvvvrrrnnnmmmooommmiiieeecccbbbbbbdddfffffffffdddddddddbbb```]]][[[[[[aaadddkkkrrruuuxxx~~~~~~zzz}}}~~~~~~~~~}}}~~~|||nnngggbbbcccdddbbb```aaafffjjjmmmlllkkkmmmpppsssttttttpppnnnllllllnnnrrrvvvyyyzzzpppeee^^^RRRSSSSSSSSSTTTXXXaaagggiiilllpppuuuzzzuuukkkddd___\\\ZZZMMMJJJDDD>>>:::777555555////////////////////////---------------...//////,,,+++++++++************************)))))))))))),,,++++++******++++++,,,((((((((())))))*********))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******************************)))))))))***+++,,,......///000222777>>>FFFMMMRRRZZZ\\\]]]^^^___aaafffiiikkkjjjiiihhhnnn~~~~~~{{{}}}||||||||||||}}}~~~~~~++++++++++++++++++++++++************************+++++++++*********))))))************************))))))************))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))'''(((((()))***)))))))))'''''''''((()))******+++"""&&&***,,,***((()))+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))******)))))))))))))))(((((('''''')))++++++)))'''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))***+++,,,...///000111222555666888;;;???CCCJJJTTTcccqqqzzz~~~{{{mmm^^^QQQKKKHHHIIIKKKOOOTTT]]]hhhttt|||}}}~~~|||wwwsssnnnooommmiiiiiilllkkkgggeeeeeeeeegggjjjkkkkkkjjjrrrssssssrrrooommmllllllmmmnnnrrruuuttttttzzz|||{{{zzzvvvvvvwww|||}}}zzz{{{yyyxxx{{{}}}zzzxxxyyy}}}~~~~~~wwwnnnhhhhhhgggccc```aaaeeejjjiiihhhggghhhjjjkkklllkkkjjjiiiggggggiiilllppprrrwwwyyy{{{}}}{{{uuummmggg\\\ZZZUUUNNNKKKMMMUUU\\\\\\```dddhhhmmmttt~~~}}}uuunnnhhhbbb^^^QQQMMMGGGAAA<<<999777777000000000000000000000000---------------...///000,,,,,,,,,++++++++++++***************))))))))))))((((((''''''''''''((((((''''''(((((()))))))))***))))))))))))))))))))))))************++++++++++++((((((''''''''''''(((((("""###$$$%%%&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***&&&''''''(((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((())))))******+++++++++++++++***************)))))))))***+++---...//////000333:::BBBLLLUUUZZZaaaaaaccceeeggghhhhhhiiihhhiiihhhhhhnnn}}}|||{{{zzzzzz{{{{{{|||~~~~~~...------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,++++++************++++++************************************************---+++******++++++)))(((******))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&''''''(((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++(((%%%'''***,,,)))&&&&&&&&&&&&'''((()))******((((((''''''''''''(((((()))(((((()))++++++***(((+++***((('''&&&''')))***)))(((((((((((())))))***$$$(((,,,...///000222444555777:::;;;===AAAHHHNNN[[[dddpppxxxzzz{{{|||}}}{{{ppp___SSSPPPQQQRRRUUUWWWZZZaaaiiipppssstttvvvyyy}}}~~~vvvppphhhiiiiiihhhfffeeefffhhhaaadddhhhkkknnnuuu~~~{{{wwwvvvzzz}}}~~~}}}{{{{{{}}}|||yyyuuuuuuuuuvvvzzz}}}~~~zzztttrrrvvvzzz}}}~~~{{{{{{|||qqqooollllllnnnqqqsssuuuwwwtttoooiiiddd```___^^^ZZZ[[[```fffhhhhhhmmmtttvvvuuuuuuvvvwwwuuupppllljjjeee^^^WWWRRROOOOOOOOOQQQQQQRRRWWWaaammmyyy|||nnnbbbQQQKKKHHHGGGCCC<<<666555666444222222333333222111------......---+++***)))---------,,,,,,,,,++++++))))))******++++++++++++************************************************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''')))++++++)))''''''((()))******)))((('''(((((((((((((((((((((((((((((())))))************+++++++++***++++++,,,,,,333777<<>>:::888666444222///000000000000000//////...------------,,,,,,,,,++++++++++++++++++++++++************************************************++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))++++++***)))((((((''''''(((((((((''''''''''''(((((())))))************))))))&&&''''''((((((((((((((()))'''%%%$$$&&&((())))))((((((((()))))))))))))))((((((((((((((((((((((((************))))))))))))*********+++---000333555<<>>AAAJJJUUUeeerrr{{{{{{nnnfff]]]WWWUUU[[[jjjxxx}}}~~~yyyvvvrrrooonnnnnnmmmllleeebbb^^^\\\\\\]]]^^^^^^___]]]YYYVVVVVVZZZbbbhhhpppwww{{{yyyzzz}}}}}}zzzpppaaaWWWNNNJJJGGGEEEGGGKKKTTTZZZbbbhhhmmmqqqsssuuuyyyxxxxxxxxxxxxyyyyyyyyysssooohhhaaaYYYTTTQQQOOONNNVVVbbbmmmtttxxxzzz{{{|||tttjjjeeeUUUPPPIIICCC???;;;999777333222111000////////////............---------,,,,,,,,,,,,,,,++++++++++++************************************************************))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&((()))((('''&&&''')))))))))(((((((((((()))))))))((((((''''''(((((()))((())))))******))))))(((&&&''''''(((((((((((((((''''''((()))++++++)))'''((((((''''''((()))***+++))))))))))))))))))))))))((()))))))))******************)))***,,,000444777===EEESSSeeeyyy~~~sssqqqpppqqqrrrrrrooollljjjooowww||||||~~~yyyuuusssuuuxxx{{{~~~|||yyywwwwwwzzz}}}~~~}}}zzzyyyzzz{{{zzz{{{|||}}}|||||||||{{{{{{zzzzzzzzzyyyxxxxxxxxxyyy{{{|||}}}999666333000...---......+++,,,------------,,,+++++++++++++++++++++++++++++++++************++++++************************************************,,,***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))(((&&&&&&((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((()))))))))((((((((()))'''((((((((()))*********((((((''''''''''''((((((((('''&&&''')))))))))(((&&&'''((())))))***************++++++,,,...///000000444888888999???JJJSSS```jjjwwwvvvooo___XXXQQQOOORRR]]]qqq|||sssqqqmmmkkkjjjhhhfffdddaaa___]]]]]]```dddhhhiiihhhfffccc```^^^```eeeiiipppvvv|||~~~~~~}}}|||}}}nnneee\\\XXXTTTPPPOOOPPPPPPUUU[[[___bbbeeeiiillllllnnnpppsssuuuwwwxxxyyyxxxvvvsssmmmfff^^^WWWSSSOOOSSSXXX^^^ccchhhlllppprrryyy~~~{{{uuusssddd^^^UUUMMMFFFBBB>>>;;;666555333111000/////////............------------------,,,,,,,,,+++++++++************************************************)))))))))))))))*********))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))((('''&&&''')))(((''''''(((((()))***+++))))))(((((((((((())))))'''(((((())))))(((((('''&&&''''''(((((((((((((((((('''&&&'''((())))))(((((('''''''''((()))+++,,,))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***+++---111555888;;;GGGUUU```kkksssuuurrrmmmnnnqqqssstttssspppooolllsss{{{}}}~~~|||yyyuuuppplllnnnqqquuuzzz}}}~~~~~~}}}uuutttssstttwww{{{|||~~~~~~{{{zzz{{{}}}{{{{{{{{{zzzzzzzzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzz<<<:::666222///...//////++++++,,,------,,,++++++++++++++++++++++++,,,,,,++++++************++++++***************************************************)))((()))+++,,,,,,+++******))))))))))))******))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******'''((()))))))))(((&&&%%%((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((()))'''(((((()))***++++++,,,((((((''''''''''''(((((('''&&&&&&((()))***((('''&&&&&&((()))************+++,,,,,,---...///111111111666:::;;;===GGGXXXgggrrrzzzyyymmmdddUUUNNNJJJLLLRRR___www~~~sssooollliiifffdddaaa]]][[[^^^]]]\\\___eeelllqqqtttwwwvvvtttpppmmmlllmmmnnnppptttyyy{{{zzzyyyzzz||||||}}}~~~vvvnnnkkkhhhccc``````SSSUUUXXXYYYYYY[[[___ccc]]]aaagggmmmrrrvvvxxxxxxzzz{{{zzzvvvpppggg___ZZZRRRRRRSSSSSSVVV\\\ccciiihhhpppvvvwwwxxxrrrkkk```VVVNNNHHHCCC@@@999777555333111000000000//////.........------------------,,,,,,+++++++++************************************************(((((())))))******++++++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))***+++***)))((()))+++''''''''''''(((***+++,,,))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((***'''$$$###%%%'''))))))((('''''''''((()))+++,,,))))))))))))))))))))))))&&&&&&''')))***+++,,,---...---,,,,,,...222666999;;;HHHVVV]]]bbbgggkkkkkkggglllrrruuuuuutttrrrrrrmmmvvv~~~~~~~~~|||wwwsssoookkkhhhiiilllppptttxxxzzz||||||qqqppppppssswww}}}~~~}}}}}}{{{~~~||||||}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyzzzzzzzzzyyyyyyGGGBBB;;;777666555222000.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,***)))))))))++++++******************''''''(((((())))))******))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))(((''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))***+++***)))&&&%%%))))))))))))(((((((((((((((((())))))))))))(((((( """%%%'''))))))((('''))))))))))))************((())))))***++++++,,,,,,+++++++++---000333444444:::999777:::DDDUUUiiiwww}}}nnn___UUULLLMMMLLLMMMYYYjjjwww{{{yyyrrrnnnkkkfffaaa]]][[[ZZZZZZ\\\```fffkkkpppxxx~~~xxxqqqlllrrruuuwwwvvvuuuvvvyyy}}}}}}|||{{{rrrhhhccc\\\WWWUUUVVVWWWWWWSSSXXX___ffflllqqqtttwww{{{yyywwwsssooollliiihhh``````^^^ZZZVVVVVV[[[___gggiiimmmqqquuu|||wwwfffXXXPPPLLLHHHBBB999111000111//////111111000......//////...,,,,,,---...//////---+++***---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))*********************************))))))))))))******))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((()))++++++)))+++---+++(((&&&(((***+++*********))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))************(((((((((((()))))))))))))))((('''''''''(((***+++---+++***,,,000444888:::AAAMMM[[[bbbbbbaaafffkkkiiilllrrryyy|||yyyuuusssuuuwwwzzz{{{~~~yyyrrrnnnlllkkkjjjjjjmmmttt||||||wwwpppppprrruuuyyy}}}~~~|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzzzz{{{|||}}}TTTLLLCCC<<<888666444222.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,***))))))***,,,++++++***************(((((((((((())))))******))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))((('''''')))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))(((((()))******)))''''''))))))))))))((((((((((((''''''((((((((((((''''''###$$$&&&((()))((('''&&&))))))))))))************)))))))))******+++++++++++++++,,,...111333555555;;;;;;===BBBMMM```ttt~~~tttgggZZZRRRJJJNNNQQQUUU```nnnvvvxxx{{{|||~~~yyysssiiifffbbb^^^\\\[[[[[[\\\___eeennnwwwzzztttqqqrrrtttuuuuuuvvvxxxyyy}}}|||qqqggg^^^XXXSSSPPPMMMPPPUUU[[[bbbiiippptttyyyxxxvvvtttssssssssssssnnnmmmiiiddd^^^ZZZXXXXXX]]]```eeekkkqqqzzz{{{kkk```TTTLLLLLLCCC<<<:::999444222222111000...///000000///.........------,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++*********++++++******************************))))))))))))******))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******)))((((((''''''(((((('''(((((()))***+++)))***+++***))))))***+++*********)))))))))(((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))************************++++++++++++)))))))))))))))***++++++---,,,,,,...111666999;;;EEEPPP\\\```^^^]]]___dddhhhmmmtttzzz}}}{{{zzzzzz~~~~~~zzzvvvrrrmmmnnnrrrxxx~~~~~~{{{vvvrrrsssuuuwww{{{~~~~~~|||{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{iii```SSSHHHAAA<<<777333///......---------------......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,+++***))))))***,,,,,,+++***************((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&))))))))))))************)))))))))***************+++,,,---///111333555555666999???GGGTTTggg|||zzzqqqhhh^^^VVVRRRPPPUUU\\\bbbkkksssuuurrrssstttvvv{{{~~~|||wwwqqqeeeccc```^^^\\\]]]^^^___eeemmmzzz}}}vvvrrrrrrtttvvvxxxxxxvvvuuu}}}|||{{{{{{~~~~~~vvvfffXXXPPPJJJKKKLLLQQQXXXaaajjjooossssssssstttuuuxxxzzz|||zzzyyyuuuqqqlllddd\\\VVVVVVXXX]]]ccckkkwwwwwwfffWWWSSSJJJCCC@@@===777222111111000...///000111111000000///---++++++,,,---///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++******))))))))))))******))))))************))))))((())))))******))))))((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((()))))))))(((((()))+++,,,++++++******))))))))))))(((((((((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))************************++++++++++++)))***++++++,,,,,,++++++,,,---...000333777:::<<>>NNNVVV^^^```^^^\\\^^^aaaiiiqqqyyy|||~~~{{{{{{vvvtttqqqtttxxx|||~~~~~~}}}}}}~~~}}}{{{zzz{{{|||~~~}}}|||{{{zzzyyyxxxxxxvvvwwwwwwxxxxxxxxxxxxxxx~~~rrrcccSSSCCC888555333111///.........///......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++***))))))+++,,,...---,,,+++************************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))***+++'''((((((((()))))))))***))))))************))))))''''''((())))))*********((()))))))))************************++++++++++++///000222222222333666999===FFFRRR]]]hhhvvv~~~zzzrrrjjj```YYYYYYaaalllttt{{{}}}}}}zzzyyyxxxtttmmmnnnlllkkklllnnnmmmiiieeecccbbb___^^^]]]___aaabbbooovvv~~~{{{xxxwwwvvvxxxyyywwwpppkkkjjjiiilllrrrtttrrrsssvvvzzz~~~}}}{{{{{{|||}}}{{{zzz|||~~~}}}||||||||||||{{{{{{{{{{{{|||~~~mmmZZZQQQOOONNNOOOSSSWWWXXXXXX___bbbhhhnnntttyyy|||}}}zzzzzz|||~~~~~~xxxoooggg]]]ZZZWWWVVVZZZeeesss|||rrrfffYYYQQQJJJBBB>>>===555222000...///000000///---.../////////...---,,,---,,,,,,++++++,,,,,,---+++,,,---...............++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))************)))))))))))))))))))))))))))))))))(((((((((((((((''''''***))))))(((((((((((()))***'''%%%&&&((()))&&&$$$(((((((((((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))((()))))))))************'''((((((((())))))))))))'''(((***+++++++++***)))***,,,///222444777===AAALLLSSS[[[______aaadddgggjjjssszzz~~~zzzvvvssspppssswww|||~~~}}}|||}}}}}}}}}{{{zzzzzzzzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxvvvwwwxxxyyyyyyyyyxxxxxx~~~ppp^^^KKK???999777444111/////////000......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++***)))((()))+++---///...---+++************+++************)))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))******++++++******)))'''''''''((()))******+++))))))))))))******************++++++,,,------...111333444444444777===CCCJJJTTT```iiioooxxxzzzsssooo^^^YYYUUUVVV^^^mmm~~~~~~zzzyyytttnnnooolllhhhhhhhhhgggccc```^^^]]][[[ZZZZZZ\\\___aaammmttt}}}~~~{{{uuuuuuvvvwwwvvvsssnnnjjjjjjjjjlllooonnnlllpppwww|||xxxuuuuuuvvvvvvvvvtttsssuuuzzz~~~}}}}}}|||zzz{{{|||{{{zzzzzz|||~~~zzz|||~~~}}}}}}}}}~~~xxxdddTTTRRRQQQRRRUUUWWWUUURRRXXX[[[aaahhhooovvv{{{~~~zzz{{{|||}}}|||xxxrrrmmmdddaaa[[[VVVUUU[[[dddjjjttt|||vvvhhh]]]TTTJJJCCCAAA;;;888444111000000000///---...000111000///---+++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******)))******++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))((('''&&&''''''%%%$$$''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++((())))))***************,,,...111222444888@@@FFFKKKQQQXXX^^^aaadddiiimmmlllttt{{{zzzvvvtttrrrtttxxx|||||||||{{{zzzzzz{{{|||}}}zzzzzzzzzzzz{{{}}}||||||}}}}}}~~~}}}}}}|||{{{zzzyyyyyyxxxwwwxxxzzz{{{{{{{{{zzzyyytttdddTTTHHH>>>;;;777333111//////000......---------,,,,,,,,,,,,,,,,,,+++++++++***************************************)))((())),,,...///...---,,,+++*********+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))(((((()))******)))'''''''''''''''((()))*********))))))************))))))(((((((((''''''(((((()))))))))))))))******************+++,,,...///000000111444666777888???IIIQQQZZZdddpppuuuvvvyyyyyynnneee```UUUVVVXXX___kkkzzz~~~yyyxxxuuupppoookkkfffddddddccc```]]]YYYXXXWWWXXXYYY]]]```ccclllqqqxxx|||~~~|||vvvsssuuuwwwxxxvvvtttrrrrrrrrrrrrrrrpppkkkjjjttt{{{xxxxxxxxxwwwuuurrrpppqqqtttzzz~~~yyyzzz}}}ooo]]]ZZZXXXZZZ___bbb```^^^[[[ZZZZZZ]]]bbbkkksssxxxzzz{{{|||zzzxxxuuutttssskkkiiieee___ZZZXXXYYY[[[```hhhqqqxxx|||ssskkkbbbVVVMMMIIICCC???999555333222000//////////////////......------,,,,,,++++++,,,,,,---+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++'''((())))))'''''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++************+++,,,,,,///111333444555:::DDDKKKRRRVVV\\\aaaeeeiiinnnqqqsssxxxzzz}}}}}}zzzwwwtttwwwyyy{{{}}}~~~~~~~~~}}}zzzyyyxxxwwwxxxyyy{{{|||{{{{{{{{{|||||||||||||||zzzzzzzzz{{{|||||||||}}}||||||{{{{{{{{{zzzzzzzzzyyyzzz|||}}}}}}}}}{{{zzz}}}sssgggYYYOOOAAA>>>999555111000000000......---------,,,,,,,,,,,,,,,,,,+++++++++***************************************)))((())),,,///000///---,,,+++*********++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))***+++***)))&&&%%%&&&''''''((()))******+++(((((())))))))))))((((((******((('''&&&&&&&&&&&&))))))))))))******************+++---///000222222111444777999<<>>;;;:::777444333000...---.../////////---------,,,,,,+++++++++,,,------......------,,,+++++++++++++++++++++,,,******************++++++************************+++*********))))))(((((((((((())))))***+++------************)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((,,,+++***((((((((()))************+++,,,---///000111444888:::===DDDMMMTTT```bbbfffjjjmmmooopppppptttssstttyyy}}}~~~{{{zzz}}}}}}yyyvvvwwwvvvtttssstttvvvyyy{{{zzz{{{|||||||||{{{zzzyyy{{{|||||||||||||||{{{{{{}}}{{{yyyxxxxxxxxxxxxzzzzzz|||}}}}}}}}}|||{{{~~~zzzqqqgggXXXQQQGGG>>>888444222111000///...---------------,,,++++++******++++++,,,************************,,,+++******************,,,,,,,,,+++++++++*********)))))))))((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******++++++,,,...111222222222444999???DDDJJJUUUeeeqqq{{{~~~xxxnnnfffccceeehhhnnnwww{{{wwwsssnnnkkkiiigggeeeeeehhhkkkoooqqqooorrrttttttrrrqqqqqqrrrppptttuuuvvv}}}{{{~~~~~~~~~~~~{{{xxxxxxxxxuuusssvvv}}}~~~wwwsssooonnnppptttxxxyyy~~~~~~pppbbbYYYRRRQQQTTT[[[aaaiiinnnpppooonnnlllqqqqqqqqqnnnkkkiiihhhiiicccbbb^^^ZZZWWWZZZaaagggooowwwyyykkk```RRRFFFAAA===999777444111...---.../////////---------,,,,,,,,,++++++,,,------......------,,,---,,,,,,,,,+++***************************++++++************************************)))))))))(((******************++++++************)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''((())))))***,,,+++)))((((((((()))***+++***(((((())),,,///111222444777>>>GGGQQQYYY^^^fffgggiiikkknnnqqqssstttwwwuuutttvvvzzz~~~~~~}}}}}}|||zzz{{{~~~}}}yyyvvvwwwvvvuuutttuuuvvvxxxzzzxxxyyy{{{|||||||||{{{zzz{{{{{{|||}}}}}}}}}}}}|||~~~|||zzzyyyyyyyyyyyyyyyzzz|||}}}}}}}}}||||||ttt|||}}}wwwkkkbbbUUUHHH>>>888555333333222111///......------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++,,,---,,,,,,,,,+++++++++******************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''''''''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))******+++,,,---///000222222222222:::???FFFLLLSSS^^^lllwww|||vvvmmmfffdddgggnnnsss|||zzzvvvrrroookkkhhhgggffffffiiioooxxxzzzwwwuuuqqqtttuuuwww|||~~~}}}zzzvvvyyy}}}~~~|||zzz|||~~~{{{zzzzzz|||||||||~~~|||yyytttsssuuuyyy|||~~~yyygggXXXOOOLLLNNNSSS[[[bbbfffgggiiijjjqqqpppooommmmmmpppuuuyyywwwuuupppfff\\\XXX[[[```cccjjjsss}}}vvvdddTTTIIIBBB===:::777444111///000111111000------------,,,,,,,,,,,,,,,------......------,,,......---,,,+++***))))))++++++++++++++++++******************************************)))))))))))),,,++++++***))))))******************)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************)))))))))***+++++++++***))))))((())))))))),,,***'''&&&'''+++000333555666;;;III[[[hhhnnnnnnmmmlllllllllnnnrrruuuwwwyyywwwuuuuuuuuuvvvuuuttt}}}}}}{{{yyyxxxzzz{{{}}}}}}xxxvvvwwwvvvvvvvvvvvvvvvwwwxxxvvvwwwyyy{{{||||||||||||zzzzzz|||}}}~~~~~~|||{{{zzzzzzzzz{{{yyyzzz{{{}}}~~~~~~}}}}}}oooxxx}}}ssscccSSSGGG>>>999666333333111000//////............------------......+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,...000222222222333444<<>>;;;888555222222222222111------------------,,,,,,,,,------......------,,,---------,,,,,,++++++***,,,+++++++++++++++***************************************)))))))))))))))++++++***************+++************)))))))))((()))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))******************))))))***++++++******))))))))))))))))))+++***((((((***---111333777999CCCXXXqqqzzzooommmkkkjjjlllpppuuuxxxwwwvvvvvvvvvwwwwwwwwwwww~~~{{{}}}yyyuuuuuuyyy~~~{{{wwwuuuvvvvvvvvvwwwwwwwwwvvvvvvuuuwwwyyy{{{|||}}}}}}}}}xxxzzz{{{}}}~~~}}}|||{{{zzzzzz{{{|||yyyzzz{{{}}}~~~~~~~~~}}}lllsssxxxyyy|||{{{kkk[[[NNNDDD<<<888333222111000///////////////......------......///++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,,,,+++++++++******************************************)))))))))((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++------,,,///111222222444777:::@@@FFFPPPYYYbbblllvvv|||~~~zzznnniiiccc```aaafffkkknnn{{{}}}uuuoookkkgggeeefffkkkssszzzyyyzzzvvvttttttuuuuuuuuuvvvvvvyyy}}}~~~}}}}}}~~~~~~{{{uuussspppqqquuuzzz~~~~~~~~~zzzeeeWWWOOOJJJHHHKKKNNNSSS^^^iiivvvxxx{{{||||||~~~~~~qqqfff___^^^^^^^^^bbbkkkwwwxxxdddUUUJJJEEE???<<<777444222111000///------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******************************))))))))))))))))))******))))))))))))***+++,,,---************)))))))))((()))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))***************))))))((((((((()))))))))))))))*********)))))))))***+++---///000222222555:::JJJccc{{{zzzlllkkkiiihhhjjjoootttwwwvvvvvvwwwxxxyyyzzz|||~~~~~~zzzzzz~~~vvvvvvuuuwww{{{}}}yyyuuutttvvvvvvvvvvvvwwwwwwwwwwwwvvvxxxzzz|||}}}}}}}}}}}}xxxyyy{{{}}}}}}|||{{{zzzzzz{{{||||||yyyzzz|||~~~~~~~~~~~~}}}gggkkknnnpppwww|||ooobbbVVVJJJ@@@;;;555444333111000/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++******'''''''''''''''(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,.........000333333444777>>>CCCKKKQQQZZZdddllltttzzz~~~}}}|||}}}zzzsssmmmkkkfffeeebbbaaaaaacccgggiiiwww{{{uuuooojjjgggeeefffmmmwww}}}zzzuuuttttttrrrsssuuu|||xxxwww}}}zzzrrrooommmmmmrrrwww|||~~~qqqaaaSSSJJJDDDEEEGGGLLLYYYgggyyy}}}|||tttlllhhh```\\\\\\cccllluuuwwweeeWWWPPPDDD@@@:::666333111...---------------............,,,------......------,,,******+++,,,---...//////---------,,,++++++******************************))))))))))))************((((((((()))***,,,---...************)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))((('''''''''(((((((((((()))************)))(((***---000222222222222111:::LLLdddwww~~~yyyrrrggggggggghhhlllppptttwwwwwwxxxxxxxxxxxxzzz}}}|||zzzyyywwwtttrrrsssxxx}}}}}}~~~zzzuuuxxxyyyzzz~~~{{{xxxuuutttuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{|||}}}~~~}}}}}}|||wwwxxxzzz|||}}}}}}|||{{{{{{|||}}}~~~{{{|||}}}~~~~~~~~~}}}|||eeeggghhhjjjrrr~~~|||tttkkk```TTTIIIBBB:::999777444111///...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,---...///000222555555777<<>>:::666222///,,,+++//////............//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000,,,,,,,,,+++++++++************++++++,,,,,,,,,---************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,---///000222444777777999@@@LLLUUU```eeelllssswwwyyyzzzzzzvvvrrrooonnnggg\\\YYY]]][[[___aaaaaa```cccjjjqqquuuxxx}}}{{{rrrllliiigggfffdddjjjrrruuutttsssuuuwwwyyyyyyyyyyyyxxx||||||uuurrrsssuuuuuuzzz}}}rrrqqqqqqtttzzz~~~~~~}}}wwwhhh[[[RRRQQQLLLHHHNNN[[[dddjjjrrryyy|||}}}}}}}}}|||oooccc``````aaaiiirrrqqq~~~ooofffUUUPPPIIICCC>>>:::666444---------.........//////,,,------......------,,,---------------------,,,......---,,,,,,+++******************************(((((())))))*********+++,,,+++******)))*********************)))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******)))(((((('''(((((('''((()))+++++++++***)))*********+++---000333555666AAAQQQ^^^dddeeefffgggaaadddiiinnntttwwwzzz{{{{{{{{{zzzxxxwwwzzz~~~yyyrrrlllhhhiiikkkmmmlllqqquuuttttttwwwwwwuuuwww}}}~~~{{{yyyyyyyyyuuutttsssssstttxxx{{{}}}}}}{{{zzzvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}{{{zzznnnlllkkkkkklllooosssuuuwwwvvvwwwyyyxxxqqqdddZZZKKKFFF???999666444333111222000...---------,,,+++---,,,++++++------,,,+++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++------...///+++***)))(((((()))***+++'''(((((()))***+++++++++++++++,,,++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,***))))))+++...000000555666888<<>>777555333222222111...------------------.........444333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))) """%%%'''((()))***,,,+++)))((((((***++++++***,,,---///111222333777999EEEMMMXXX^^^^^^]]]___aaaeeeiiilllooovvv|||||||||xxxyyy}}}{{{yyyxxxuuutttuuuxxx||||||yyyvvvuuuuuuuuuuuutttuuuuuuvvvwwwyyy{{{}}}~~~||||||{{{zzzxxxwwwvvvvvvssssssuuuwwwyyy|||~~~~~~~~~~~~~~~}}}}}}}}}|||zzzxxx~~~xxxtttvvvwwwyyy~~~}}}zzzoooiii^^^TTTJJJBBB:::666111000000000111000...,,,...,,,+++,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************++++++*********)))))))))***))))))))))))))))))***(((((())))))************'''((())))))*********)))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,---///222666888999AAANNNZZZeeemmmssswwwwwweeeaaa]]]^^^gggsss}}}xxxqqqnnnlllkkkiiifffhhhmmmgggmmmooollliiijjjjjjjjjjjjjjjjjjiiiiiillloooqqqtttuuuyyy}}}ppphhheeegggiiimmmqqquuuvvvuuusssqqqppprrrsssuuuxxx{{{{{{{{{zzz|||}}}mmmaaaaaahhhqqqvvvwww{{{yyyrrrkkkggg___ZZZYYYbbbnnnzzzvvviii\\\PPPHHHEEE999777444333333222000...---------...............------,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******))))))******************))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******###%%%''')))+++---******))))))***+++++++++---...000111222444777:::IIIPPPZZZ_________bbbeeegggiiikkkpppzzz~~~|||xxxvvvtttrrrrrrtttwww{{{~~~~~~~~~zzzxxxvvvvvvwwwxxxxxxwwwvvvvvvvvvwwwyyyzzz|||}}}{{{zzzzzzyyyxxxwwwwwwvvvssstttuuuwwwyyy{{{}}}~~~|||||||||}}}}}}~~~~~~}}}|||{{{zzzyyyxxxvvvwwwxxx{{{}}}}}}|||{{{wwwqqqhhh]]]SSSHHH>>>888222111000000000///---+++...---,,,,,,......---,,,+++++++++++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))******))))))))))))))))))))))))*********+++++++++++++++***)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++************************,,,---/////////111666999<<>>:::777555444222111/////////........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************************(((***+++***)))((()))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))((()))******+++++++++******,,,------...///000111444999===CCCKKKVVV^^^aaaccchhhlllmmmnnnqqqzzzxxxsssqqqnnnmmmppprrrtttxxx{{{|||yyywwwsssrrrrrrsssvvvwwwwwwvvvwwwvvvvvvvvvvvvwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxvvvwwwxxxzzz{{{}}}~~~~~~}}}zzzxxxxxxyyyzzz}}}||||||{{{zzz|||~~~~~~zzzssshhhZZZLLLCCC<<<999444111000000///...///---,,,---...///...---+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++,,,,,,,,,***************)))))))))((()))***++++++***)))(((***)))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++,,,,,,************************+++///222444444888???EEENNNYYYjjjxxx|||wwwqqqiiiaaaZZZVVVWWW\\\ggguuuyyytttlllhhheeeeeeeeefffmmmuuu|||ssskkkiiihhhffffffiiijjjjjjkkklllnnnrrrwwwzzz}}}{{{vvvssssssqqqrrrrrrssstttyyyyyyhhhaaa```jjjlllppprrrtttvvvyyy|||ssstttuuuxxx|||tttggg___[[[YYY^^^cccppp{{{|||gggWWWMMMIIICCC===:::777444111000/////////.........---..................------------------------------,,,++++++******++++++,,,++++++************++++++++++++++++++*********)))************************(((***+++***)))((()))***++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((!!!###&&&(((((()))+++,,,)))+++,,,+++)))))),,,...---...///111333777<<<@@@CCCMMMYYYaaaeeeggglllpppoooppprrrzzz~~~vvvrrrpppooonnnpppqqqtttxxxzzzyyyvvvsssqqqpppppprrrtttvvvuuutttvvvvvvuuuuuuuuuuuuuuuvvvyyyyyyzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxwwwwwwxxxyyyzzz{{{|||}}}~~~~~~zzzxxxyyyzzzlllrrr{{{|||zzzyyyxxxwwwvvvxxx|||~~~~~~}}}yyyqqqdddVVVMMMAAA<<<666222111111000000///...------...///...---+++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))***+++++++++((((((((()))))))))))))))((()))***++++++***)))(((*********)))))))))))))))&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++***...333666777<<>>;;;888444222111111111000000...---+++************+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************************((())))))******))))))((((((+++***''''''***+++)))(((((((((((((((((((((((('''((())))))((()))+++---,,,+++******+++...000222...222666999>>>GGGTTT]]]ZZZ```hhhmmmoooooonnnnnnfffiiinnnrrrvvvyyy}}}}}}xxxxxxxxxwwwxxx{{{{{{zzzwwwuuusssrrrrrrrrrrrrrrrqqqppppppppppppqqqrrrtttvvvwwwwwwxxxzzz|||||||||||||||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{|||zzzyyyyyyxxxxxxyyyzzzzzz}}}}}}}}}}}}}}}|||{{{zzzJJJNNNUUU]]]hhhsss|||}}}yyyxxxxxxwww|||{{{jjjXXXJJJ@@@999444000///...---------------+++,,,,,,---...---------------------------------*********)))******++++++******++++++++++++******(((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))***************))))))******+++,,,+++,,,------...000333666888===FFFRRR___kkktttyyy}}}~~~~~~|||uuurrrmmmgggaaa]]]]]]___gggkkkppptttwwwyyy|||wwwqqqooopppqqqtttwwwzzz{{{zzzyyy{{{}}}{{{rrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrqqqqqqsssuuuvvvsssyyy~~~~~~}}}}}}}}}}}}~~~~~~yyyuuujjjfffbbb^^^]]]]]]```dddrrrsssvvv{{{}}}~~~zzzgggaaa\\\]]]fffqqq{{{ooo___SSSIIIBBB===:::666333222333222222000///...------///111222000///---+++***++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************)))))))))******))))))))))))++++++((((((+++,,,***))))))))))))))))))))))))&&&((())))))))))))+++---++++++++++++,,,...000222///111555<<>>999333222111///...---------,,,,,,---.........------------------------------,,,+++***))))))***++++++******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))((()))))))))************************************++++++******************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************))))))******+++,,,***,,,---...///111555888>>>EEEPPP^^^lllwww~~~|||vvvsssnnnpppooollliiihhhhhhgggnnnoooqqqssstttuuuwwwxxx~~~{{{tttrrrrrrqqqtttvvvxxxwwwvvvtttsssrrrvvv{{{|||~~~zzzuuukkkkkkkkkllllllmmmmmmmmmjjjllllllkkkkkklllooorrrttt~~~~~~{{{yyyyyyxxxwwwuuutttrrrqqqpppoooooonnnnnnmmmmmmlllllllllmmmmmmnnnppprrrssstttuuuvvvyyy|||}}}xxxssslllhhhnnnmmmrrr{{{{{{ooofff\\\XXX\\\cccjjjnnnxxxxxxfffXXXLLLDDD>>>:::777444444444333222222111///...///000222444000///...,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************))))))************)))))))))++++++((())),,,---+++************************((()))******)))))))))+++*********+++,,,...000111333222666CCCVVVeeelllmmmhhhhhhiiilllppptttwwwyyytttwwwxxxuuurrrttt|||}}}}}}~~~{{{{{{|||~~~zzz~~~vvvrrrrrrwww{{{|||{{{wwwsssrrrrrrsssppppppqqqqqqssstttuuuvvvuuuwwwyyyzzzzzzzzz}}}~~~|||}}}}}}{{{yyyxxxxxxwwwxxxxxxyyyzzzzzzwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{|||||||||{{{{{{QQQMMMNNNSSS[[[dddoooxxx~~~yyyvvvqqqttt{{{sssbbbSSSFFF@@@777666444111///...------,,,,,,---...............++++++++++++++++++++++++,,,,,,+++************+++******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))(((((()))************)))************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++******))))))******+++,,,))),,,///000000222777<<>>MMM\\\fffooovvvyyy{{{}}}}}}zzzvvvoooiiiggggggkkkvvv~~~yyywwwuuusssvvvzzz||||||~~~zzzrrrkkkccc___aaaeeeiiikkkyyy~~~zzzrrruuu|||yyyuuunnngggaaa[[[UUUQQQNNNLLLIIIHHHHHHGGGFFFDDDHHHGGGGGGHHHIIIIIIFFFDDDFFFGGGIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHHHHIIIKKKMMMOOOPPPOOORRRWWW\\\aaaffflllppp~~~ooodddZZZXXXZZZdddmmmyyy~~~}}}~~~{{{{{{pppgggdddkkkwwwsssdddYYYOOOEEE???===888666333111111000///...000000000///////////////...---,,,++++++,,,---...------,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++)))***++++++++++++***)))******++++++++++++******++++++************++++++************************************************+++++++++++++++***((((((***************)))))))))***+++,,,---///111333444;;;AAALLLVVVYYYZZZ^^^eeejjjmmmppptttwwwxxxxxxxxx{{{|||{{{yyy|||zzzsssqqqttt|||yyyssspppnnnqqqvvvzzz{{{yyyuuussspppooooooooopppqqqrrrsssttttttsssrrrqqqrrrtttwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyzzz{{{|||~~~}}}|||{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}|||{{{zzzzzzzzzzzznnnjjjeeeaaa^^^ZZZTTTOOOJJJMMMRRRWWW___iiittt|||{{{yyyuuurrrqqqrrruuuwwwyyy~~~{{{qqq```PPPDDD<<<666333000///......------------------------------------------------------------************************))))))***+++++++++************))))))))))))******))))))(((((((((((())))))''')))******((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************((()))))))))******************************++++++---------...///000111222555555777888<<>>888333111///...---------............//////........................------,,,,,,,,,,,,++++++---,,,++++++++++++,,,,,,++++++***))))))***++++++******++++++++++++******++++++************++++++)))))))))***++++++,,,,,,***************************---///---***((()))+++*********+++++++++++++++))),,,000111111333888<<>>666444222///...---..............................************************************************(((((()))++++++,,,,,,+++******))))))))))))******))))))(((((((((((())))))&&&(((+++,,,+++*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))************((()))***,,,------,,,,,,++++++,,,---///111333444222:::DDDOOO^^^nnnuuutttsssuuuvvvvvvwwwwwwqqqjjjaaaaaaeeelllsssxxxwwwoookkklllqqqxxx|||{{{tttoooddd___YYYUUUSSSQQQMMMJJJIIIKKKMMMLLLJJJIIIJJJKKKKKKNNNQQQRRRSSSUUUYYY\\\[[[\\\]]][[[ZZZ[[[^^^aaa^^^```cccdddcccccceeefffeeeeeedddddddddcccccccccaaa```]]][[[ZZZZZZZZZ[[[YYYYYYXXXWWWUUUSSSQQQPPPNNNMMMLLLMMMNNNQQQSSSUUUXXXXXXVVVRRRNNNLLLLLLMMMKKKMMMOOOOOONNNQQQXXX^^^gggllluuu|||}}}|||{{{~~~~~~sssjjjeeebbbfffmmmuuu{{{}}}zzzvvvrrruuuyyy|||sssnnnmmmuuunnn]]]PPPHHHCCC===777444333111000....../////////000000000---------......---------------,,,,,,,,,,,,++++++///...,,,+++******++++++++++++***))))))***++++++)))******************)))*********))))))*********((())))))***++++++,,,,,,************************,,,,,,,,,+++)))))))))************++++++,,,,,,,,,'''+++000222222555:::???LLLTTTZZZ\\\aaaiiinnnmmmooovvv{{{|||~~~{{{yyyzzzzzzxxxwwwxxxxxxyyyyyyxxxuuurrrpppppppppppppppppppppppppppnnnoooppppppqqqssswww{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||zzzyyyxxxxxxxxxxxxxxxxxxuuuvvvvvvxxxzzz|||}}}~~~{{{|||||||||||||||{{{{{{~~~{{{wwwnnnaaaWWWTTTVVV[[[___aaadddiiinnnppppppnnnllllllpppqqqqqqvvv~~~yyykkkZZZLLLCCC888777444111//////000000........................++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))&&&))),,,---,,,+++***+++))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))************))))))))))))************((()))+++,,,------,,,,,,......///111333555777888555CCCQQQZZZcccoootttsssqqqssstttrrrrrrqqqjjjaaa^^^^^^aaahhhnnnttt}}}{{{sssnnnpppttt{{{~~~~~~|||~~~~~~}}}|||{{{{{{||||||zzzpppgggaaa]]]TTTQQQOOOOOOPPPOOOLLLHHHEEEIIIMMMNNNMMMMMMNNNPPPQQQTTTXXXZZZ[[[^^^bbbfffeeeeeeeeecccaaabbbfffjjjiiikkkmmmnnnnnnnnnoooqqqooooooooonnnnnnnnnnnnmmmjjjhhheeebbbaaa```aaaaaa`````````^^^\\\YYYVVVTTTOOOMMMLLLKKKLLLOOORRRTTTUUUUUUUUURRROOONNNNNNOOOGGGKKKNNNMMMKKKKKKOOOTTTSSSZZZdddmmmtttyyy|||~~~{{{yyyzzz}}}xxxssstttrrrrrrwww~~~{{{uuuxxx|||}}}xxxppppppyyykkkZZZOOOJJJCCC===:::888666555//////000000111111111222,,,,,,------------,,,,,,---------,,,,,,,,,++++++000///---+++*********+++,,,+++***))))))***+++,,,))))))************))))))******))))))))))))******((())))))***++++++,,,,,,***************************)))(((((()))+++,,,---*********++++++,,,,,,,,,(((---222444444777>>>CCCMMMTTTWWWXXX^^^hhhllljjjkkkrrrvvvzzzxxx|||{{{vvvttttttuuuuuutttzzzyyyyyyxxxvvvsssqqqpppppppppppppppqqqrrrsssssslllnnnooooooqqqsssxxx{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}xxxxxxwwwwwwvvvvvvwwwwwwyyyyyyyyyyyyyyyzzz{{{|||zzz{{{}}}~~~~~~}}}|||{{{zzzkkk\\\SSSPPPRRRUUUXXXaaagggiiimmmrrrrrrmmmnnnoooqqqtttvvvyyy{{{{{{yyy{{{zzzuuuoooeeeUUUGGG>>>888222111333555444222------,,,,,,,,,------...---------,,,,,,+++++++++(((((())))))))))))((((((***************************(((%%%######%%%(((***,,,,,,+++***)))(((''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******************************************+++,,,***,,,///000000222666:::BBBLLLZZZffflllooopppqqqvvvuuuvvvvvvpppeee^^^]]]ZZZYYY[[[cccnnnwwwzzzyyyxxxrrrrrrtttzzz}}}|||xxxzzzxxxtttvvvvvvqqqnnnoootttvvv}}}|||ooofff```ZZZSSSNNNIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUXXXZZZZZZ]]]___bbbdddgggkkknnnrrrpppnnnllllllmmmooopppuuuwwwyyyzzzyyyyyyzzz|||~~~|||{{{zzz{{{zzzyyywwwssssssrrrpppnnnkkkiiihhhmmmllliiigggeeebbb^^^ZZZZZZWWWSSSQQQRRRTTTVVVWWWYYYXXXVVVTTTRRRRRRRRRSSSNNNOOOOOONNNMMMLLLNNNPPPLLLPPPTTTZZZaaaiiiqqqwwwzzz|||}}}||||||}}}zzz|||~~~zzzzzzpppkkklllsss}}}zzzeeeWWWRRRKKKDDD>>>:::555222111111111111000///------..............................---,,,,,,+++******000///...---+++***)))(((------,,,,,,,,,,,,++++++---,,,***(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++***......---,,,+++++++++++++++*********))))))((((((+++++++++***++++++,,,,,,***,,,111444444555???JJJWWWVVVWWWZZZ___eeeiiikkkrrrsssuuuyyy}}}yyy~~~vvvnnnnnnpppqqqtttwwwxxxyyyyyyxxxvvvssspppnnnqqqrrrtttuuuuuutttrrrqqqnnnoooppprrrtttvvvwwwxxx|||zzzyyyzzzzzzzzzyyyzzz{{{{{{zzzxxxwwwxxxyyywwwwwwxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{zzzyyyyyyxxx~~~|||zzzyyyzzzooo___SSSMMMLLLLLLOOOVVV]]]bbbiiiqqqrrrnnnppppppqqqrrrtttuuuwwwxxxxxxyyyxxxsssooohhh[[[OOOBBB;;;444000111222111///...------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************+++)))'''&&&&&&''')))+++++++++******)))((((((((()))))))))))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---)))+++...///000333999>>>IIISSSaaajjjmmmnnnppprrrqqqqqqssstttmmmbbbZZZYYY[[[\\\^^^eeemmmtttxxxzzzzzzuuuuuuwwwyyywwwuuuuuuwww}}}xxxrrrrrrrrrnnnnnnpppqqqwww~~~ooohhh___XXXVVVSSSOOOKKKGGGHHHJJJJJJJJJJJJLLLMMMQQQSSSWWWZZZ[[[]]]___aaaaaacccfffhhhjjjmmmqqqtttzzzyyywwwwwwxxxzzz}}}~~~~~~}}}{{{yyyxxxxxxvvvsssqqqoookkkgggccc```]]]ZZZXXXXXXYYYYYYYYYZZZXXXVVVTTTSSSSSSSSSSSSUUUVVVUUUSSSPPPOOOOOOOOOOOOQQQSSSUUUXXX\\\aaaeeeqqquuuzzz}}}~~~}}}}}}}}}}}}}}}~~~{{{zzzyyyyyywwwuuuvvv|||wwwkkkhhhjjjsss{{{sssaaa[[[RRRIIIBBB<<<777444222222111111000///..............................---------,,,,,,+++++++++...------,,,,,,++++++************+++++++++,,,,,,---,,,***)))((()))***+++************************))))))***++++++++++++***+++++++++*********+++++++++*********))))))))))))+++++++++***++++++,,,---,,,...111555555777BBBMMMZZZYYYZZZ\\\```dddgggiiinnnppprrrttt{{{~~~}}}|||~~~~~~{{{}}}|||tttmmmmmmpppqqqssswwwxxxyyyyyyxxxvvvtttqqqoooqqqqqqsssssssssqqqooonnnmmmmmmoooppprrrtttvvvwww}}}|||{{{zzzzzz{{{|||~~~}}}zzzxxxxxxyyyxxxxxxxxxxxxxxxyyyyyyyyy{{{{{{|||}}}}}}}}}||||||}}}~~~~~~{{{yyyyyyzzzrrrbbbUUUMMMHHHGGGHHHMMMSSS[[[fffppprrroooqqqqqqqqqqqqssstttvvvwwwvvvwwwtttpppnnnkkkbbbYYYIIIBBB999333111111///.........---------------...------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------***---///000222777???EEESSS]]]iiioooooonnnqqquuurrrqqqrrrrrrlllbbb\\\\\\aaacccfffiiilllqqqvvvyyy}}}xxxtttuuuwww|||vvvqqqttt|||wwwpppmmmmmmmmmppptttvvv~~~|||sssmmm\\\WWWQQQMMMMMMMMMKKKIIIGGGIIILLLMMMMMMOOOQQQSSSVVVZZZ___ccceeegggiiijjjjjjllloooqqqsssvvvzzz}}}}}}yyytttqqqmmmjjjgggdddcccbbb```___]]]\\\ZZZWWWVVVUUUUUUUUU[[[\\\\\\YYYVVVRRRQQQQQQQQQRRRRRRQQQPPPQQQTTTVVV```fffmmmtttyyy|||~~~~~~||||||{{{qqqnnnmmmlllnnnqqqvvv||||||nnngggeeekkkttt{{{oooggg\\\PPPGGG@@@;;;888333333222222111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,---,,,***))))))***++++++************************))))))***++++++++++++***))))))))))))*********+++***************)))))))))+++++++++++++++,,,------000000222555666:::EEEQQQ\\\]]]]]]___aaacccfffgggjjjpppttttttvvvyyyzzzyyyvvvwwwyyy|||~~~~~~{{{yyy~~~yyyqqqlllmmmppprrrtttvvvxxxxxxxxxxxxvvvtttrrrppppppqqqqqqqqqpppooommmlllkkklllmmmnnnqqqsssuuuvvv{{{|||}}}{{{yyyzzz}}}zzzzzz{{{yyyxxxxxxxxxyyyyyyzzzzzzzzz{{{|||}}}}}}~~~~~~}}}|||}}}~~~}}}{{{yyyyyyyyyzzzzzz|||~~~{{{qqqeeeYYYQQQKKKHHHIIIJJJNNNWWWdddooottttttuuuuuuttttttuuuwwwyyy{{{uuuuuupppllljjjjjjddd]]]NNNGGG>>>777333222111000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++++++++++++++***(((((())))))************)))))))))))))))***************))))))((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------...000222333555;;;DDDKKK[[[dddnnnrrrpppooorrrwwwyyytttpppnnniiieeegggkkkmmmppprrrpppmmmnnnrrrwwwyyy}}}|||}}}{{{tttpppqqqttt|||wwwtttwww}}}{{{|||xxxqqqlllmmmqqqxxx~~~~~~uuummmeeeaaaWWWSSSNNNLLLLLLLLLKKKJJJKKKMMMPPPSSSTTTVVVYYY\\\^^^bbbhhhlllnnnpppqqqrrrqqqsssvvvxxxzzz}}}~~~{{{yyyuuusssqqqnnnjjjgggcccaaa___\\\ZZZYYYYYYYYY[[[\\\]]]\\\YYYVVVUUUUUUSSSTTTTTTRRRPPPPPPQQQSSSQQQVVV^^^fffnnnuuu}}}~~~}}}nnnfffcccbbbffflllpppvvvzzz~~~~~~vvvrrrnnnpppuuu{{{zzzrrreeeWWWMMMEEE@@@===666555444333222222111111........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++*********+++,,,************************))))))***++++++++++++***)))*********************************************+++++++++++++++,,,---...111000111555777<<>>GGGNNN___gggpppsssqqqqqqtttxxxzzzrrrjjjfffeeehhhrrr}}}zzzrrrnnnqqquuuvvv|||xxxrrrqqqrrrqqqtttvvvuuurrrqqqsssuuuvvvvvvwwwxxxyyyxxxwwwuuuvvvvvvxxx|||~~~wwwrrrsss{{{yyyooofff___XXXUUUSSSPPPNNNMMMMMMNNNNNNNNNOOORRRVVVYYY[[[^^^aaadddhhhlllqqqtttvvvvvvwwwwwwwwwzzz}}}|||xxxtttpppjjjiiieeebbb___]]]\\\[[[YYYZZZ\\\[[[ZZZYYYYYYZZZWWWXXXXXXVVVTTTRRRSSSTTTNNNQQQTTTYYY```hhhrrrxxx{{{~~~~~~|||{{{~~~rrrbbb\\\[[[aaagggkkkpppvvvyyyxxxxxxzzz}}}~~~}}}~~~}}}{{{mmm___SSSKKKDDDAAA999888666555333222222222////////////////////////+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------,,,,,,+++++++++***++++++++++++++++++,,,,,,************************))))))***++++++++++++***++++++,,,,,,+++***))))))***************+++++++++++++++++++++,,,---...///222000111555888>>>IIISSSYYY\\\aaacccdddfffhhhjjjnnnxxx|||}}}~~~zzz{{{}}}~~~~~~|||zzzyyy}}}zzzrrrmmmlllqqqvvvwwwxxxyyyvvvvvvvvvuuutttsssrrrrrrrrrrrrrrrqqqooonnnmmmlllmmmmmmnnnoooqqquuuxxxzzz}}}~~~yyywwwyyy}}}{{{zzzyyyxxxyyyzzz|||}}}~~~~~~~~~}}}|||zzzyyyxxxyyy{{{||||||{{{yyyzzz{{{}}}|||}}}}}}zzztttmmmeee]]]WWWSSSJJJGGGHHHPPP\\\iiiyyy~~~zzzxxxyyyzzzyyyxxxrrrllliiihhhaaaZZZNNNJJJCCC<<<666333222111000000///...------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((((((((())))))*********+++((())))))******+++++++++******)))))))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************+++---...///111444777:::===DDDMMMTTTccciiipppttttttssstttuuussskkkeeecccfffooo~~~yyyttttttwwwwwwzzz|||xxxqqqllllllnnngggmmmtttyyyzzzyyy{{{|||yyy|||}}}zzztttooolllkkkmmmqqqwww|||~~~{{{uuukkkbbbZZZTTTOOOLLLLLLLLLLLLMMMOOOQQQTTTUUUUUUXXX\\\___bbbeeeiiilllqqquuuyyy|||}}}~~~}}}vvvtttpppkkkgggdddbbbaaa[[[\\\\\\[[[ZZZZZZ\\\]]]]]]]]]]]]ZZZWWWTTTSSSSSSTTTTTTSSSSSSUUUZZZaaafffooouuu}}}~~~yyy}}}{{{dddZZZVVV\\\ccceeejjjqqqpppoooqqqvvvyyy{{{xxxiii\\\QQQIIIEEE>>><<<999666444222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++*********,,,,,,,,,+++***)))*********+++++++++++++++++++++++++++,,,...///000222000111666;;;AAAJJJTTTUUU[[[aaaeeeeeefffiiilllrrrzzz||||||}}}|||~~~|||zzz{{{|||~~~wwwoookkklllsssyyyyyyyyy{{{ttttttssssssrrrrrrrrrrrrsssrrrrrrqqqpppooonnnnnnnnnnnnnnnppprrrvvvzzz|||~~~~~~yyyuuuuuuvvv~~~|||{{{zzzyyyyyyzzz|||~~~~~~|||zzzyyyyyy{{{||||||{{{{{{{{{|||~~~|||}}}}}}yyysssllleee```]]]SSSNNNMMMPPPVVVaaatttzzzyyyzzz{{{}}}|||xxxrrrooolllddd[[[QQQNNNIIIBBB;;;555333222111000///...------------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))*********((())))))******+++,,,,,,******))))))******+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,...///000111222777===BBBGGGOOOXXX___iiilllqqquuuwwwvvvsssqqqkkkiiijjjooovvv|||{{{|||zzzzzzxxxtttnnnlllmmmoooooowww~~~xxxoooiiifffeeeeeelllssswwwzzz{{{uuuiiiddd\\\VVVRRROOOMMMKKKLLLMMMOOOQQQTTTWWW[[[]]]___aaaeeeiiikkkooosssvvvyyy|||zzztttpppnnnllldddcccaaa^^^ZZZZZZ\\\^^^```aaa```^^^[[[XXXWWWWWWVVVVVVUUUSSSRRRSSSUUUXXX```gggqqqzzz}}}~~~gggZZZSSSYYY^^^___dddlllkkkjjjnnnsssvvvwwwttteeeXXXNNNHHHAAA???;;;777444222222111////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***++++++,,,---------,,,++++++++++++++++++++++++))))))***++++++++++++***%%%&&&)))+++,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,---...///000222000222999???DDDMMMUUUTTTZZZbbbeeeeeefffhhhkkkttt{{{{{{xxxxxx|||{{{yyyyyy{{{}}}}}}tttllliiikkksssyyyzzzzzzzzzrrrrrrqqqqqqqqqqqqqqqqqqrrrqqqqqqpppooooooooooooooonnnnnnooorrrvvvzzz}}}|||}}}~~~}}}zzzvvvrrrooopppuuu{{{}}}|||zzzyyyyyy{{{}}}}}}{{{zzzyyy{{{}}}}}}||||||}}}~~~}}}{{{zzz|||}}}}}}zzzvvvrrrmmmiiiggg___YYYTTTSSSSSS[[[ooo}}}zzz{{{}}}|||wwwtttpppggg]]]WWWUUUPPPIII@@@999555333111111000......---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))))))))))))))((())))))***++++++,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************------......000111222333555;;;CCCJJJQQQYYYcccjjjmmmnnnrrrvvvzzzxxxrrrmmmiiikkksss}}}{{{wwwrrrnnnmmmoooqqq~~~xxxooohhhccc___^^^aaahhhpppsssuuu|||zzzrrrkkkeeeYYYVVVRRROOOOOOPPPPPPPPPRRRTTTVVVXXXZZZ]]]```cccgggjjjnnnqqqtttwww{{{~~~~~~|||yyywwwmmmkkkfff```[[[YYY[[[\\\```aaabbbaaa___]]]]]]]]]SSSUUUVVVUUUTTTRRRRRRSSSPPPWWWbbbllltttyyy}}}~~~|||zzz{{{iiiZZZRRRVVV[[[\\\```iiilllkkknnnssstttsss{{{|||kkk\\\PPPIIIDDDAAA===888444222111111000000000000000000000000......---,,,,,,+++************+++,,,,,,---......%%%&&&''')))+++---//////***+++,,,,,,------------++++++++++++++++++++++++))))))***++++++++++++*** """&&&))),,,---------*********++++++,,,,,,,,,+++++++++,,,---...000000333222444;;;BBBGGGNNNVVVTTT[[[cccfffeeedddfffiiittt{{{}}}xxxuuuvvv||||||vvvtttuuuxxxxxxxxxyyy{{{rrriiigggiiirrryyyzzzyyyzzzqqqqqqppppppoooppppppqqqqqqpppooooooooooooooopppnnnnnnnnnooorrrvvvzzz}}}zzzzzz{{{|||{{{wwwqqqlllfffmmmuuu|||~~~~~~~~~}}}|||zzzyyyyyy{{{}}}~~~}}}|||{{{zzzyyy{{{}}}~~~}}}}}}}}}vvv}}}|||}}}{{{tttnnnjjjggg___VVVQQQOOOTTTbbbppp~~~yyyuuuuuuxxx||||||{{{xxxqqqkkkbbb[[[SSSLLLGGG@@@999444222000...---......---++++++,,,---.........---,,,---,,,+++******+++,,,------------,,,+++***)))(((************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++***)))))))))))))))*********+++++++++,,,,,,,,,)))+++,,,---...000444777===@@@FFFPPP[[[dddjjjlllqqqvvv{{{{{{vvvpppnnnooommmtttzzz{{{wwwnnnfffhhhttt~~~wwwpppkkkddd]]]^^^bbbdddmmmuuuyyyzzzzzzqqqlllfff^^^XXXUUUSSSPPPOOOPPPRRRTTTTTTSSSVVVYYY\\\___bbbgggjjjmmmqqqwww{{{}}}|||vvvooohhhddd```^^^\\\ZZZYYYYYY[[[]]]^^^]]][[[XXXXXXYYYXXXVVVSSSPPPNNNSSSTTTWWW[[[ccckkkssswww~~~~~~}}}{{{zzz{{{~~~sssbbbVVVVVVWWWTTTWWW___ggglllppppppmmmooouuu{{{zzzjjjYYYKKKKKKDDD===:::666222222555...///000000000000000000......------------......------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,++++++******,,,...111222000111333888BBBMMMSSSTTTZZZ___fffgggcccbbbhhhppp{{{}}}}}}wwwvvvzzz{{{uuuuuutttqqqrrrwww{{{}}}tttnnnaaaeeellltttyyyyyywwwtttssssssrrrqqqpppooonnnnnnpppppppppooonnnnnnmmmmmmppppppppppppqqqsssvvvwww}}}}}}}}}{{{yyyvvvtttrrrqqqsssuuuxxxzzzzzzzzzzzz}}}|||{{{zzzzzzzzzzzzzzz}}}}}}}}}|||{{{{{{zzzzzz~~~~~~}}}zzzxxxyyy{{{}}}ooouuu}}}~~~}}}zzzsssooojjjccc[[[UUUQQQRRR\\\gggxxx{{{|||zzzvvvtttxxx{{{}}}~~~{{{zzzuuupppiiibbbXXXPPPIIIBBB:::555333111.........///...---,,,,,,------...------,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++***))))))************************(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))******++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,***+++,,,---...111555999???CCCJJJTTT^^^gggmmmooossswwwzzzyyysssooonnnooosss{{{|||uuukkkeeehhhttt~~~vvvllleee```]]]aaahhhoootttzzz}}}wwwmmmeee___ZZZTTTOOOSSSQQQOOOOOOQQQSSSVVVWWWXXX[[[^^^aaacccgggkkknnntttwww||||||uuuooojjjeeebbbaaa___^^^___```aaa```^^^\\\\\\]]]\\\ZZZWWWUUUSSSTTTSSSSSSVVVZZZaaagggkkkuuuwww{{{}}}}}}}}}~~~nnn]]]YYYUUUPPPRRRXXX```gggmmmpppnnnnnnrrrvvv}}}tttaaaQQQMMMGGGAAA???:::444222333...//////000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))******++++++,,,,,,++++++***+++,,,...111222333444666;;;EEEPPPVVVWWW```dddiiiiiieeeeeejjjqqqxxx{{{}}}xxxxxx~~~}}}wwwuuutttrrrtttyyy|||xxxnnnggg```dddkkkrrrwwwxxxuuusssppppppoooooonnnnnnmmmmmmoooooonnnmmmlllkkkkkkjjjmmmmmmnnnooorrruuuwwwyyy~~~~~~}}}|||zzzxxxuuutttssstttvvvwwwyyyzzz{{{{{{||||||{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxxxx{{{||||||zzzyyyyyyzzz|||hhhnnnvvv}}}xxxtttpppjjjddd]]]VVVQQQTTT[[[iiipppxxxzzzwwwuuuwww{{{}}}|||}}}{{{wwwssskkk```UUUMMMDDD<<<777444222///...///000///......------,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******)))************************((())))))******))))))((())))))))))))))))))))))))***************+++,,,---+++++++++***************************************)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,...222888<<>>777444000......///......///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************))))))************))))))))))))))))))))))))))))))************+++,,,---...************************))))))))))))))))))))))))))))))))))))***+++------++++++,,,,,,,,,---------------...///333999@@@FFFPPPWWWaaajjjpppuuuyyy{{{{{{{{{zzzzzzyyyzzz}}}yyysssrrruuuxxxzzz~~~zzzrrrpppssswww~~~}}}{{{zzzzzz{{{{{{zzzyyyvvvllleee]]]YYYUUUQQQPPPPPPPPPPPPUUUXXX\\\___aaafffkkkooooooqqqtttvvvwwwzzz}}}|||wwwpppjjjfffccc```^^^^^^___aaacccdddfffggggggaaa^^^ZZZVVVSSSRRRSSSTTTOOOTTT[[[cccjjjpppvvvzzz|||~~~tttfff\\\XXXUUUZZZbbbllltttwwwwwwuuuvvvxxx}}}uuuooottttttgggWWWMMMEEE===888777333222111///..................------------..............................,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---...///111222333444444:::FFFOOOTTT\\\eeekkkmmmkkkhhhkkkvvv~~~uuullleee```___dddkkkoooooonnnmmmmmmjjjkkkkkkllllllmmmmmmnnnnnnlllkkkiiihhhiiiiiijjjmmmnnnoooqqqtttuuuwwwwwwyyyyyyyyyyyyyyyyyyyyyzzz|||{{{zzzyyyyyyzzz{{{|||zzzzzzyyyyyyyyyzzzzzz{{{|||||||||{{{zzzzzzyyyyyyvvvzzz}}}~~~}}}}}}~~~{{{uuuhhhYYYQQQPPPWWWdddvvvvvvkkkaaaVVVLLLDDD;;;888333000//////......///......---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++***************************)))******++++++******)))))))))))))))))))))))))))***************+++,,,---***************+++++++++***************************************+++,,,---,,,,,,,,,,,,---------------///111333777===EEEJJJVVV^^^hhhppptttwwwzzz|||}}}}}}~~~~~~zzzuuutttuuuvvvvvvzzz}}}{{{uuuwww{{{~~~}}}vvvuuuttttttttttttvvvxxxzzz}}}tttkkkbbb]]]UUUTTTSSSRRRSSSTTTVVVXXXXXX\\\aaadddfffjjjoootttvvvxxxzzz|||}}}{{{tttnnnhhhccc``````aaabbbdddfffhhhiiijjjdddbbb___[[[XXXVVVTTTTTTNNNPPPSSSWWW\\\ccckkkpppwwwzzzvvvkkkeee\\\\\\^^^dddooowww|||}}}vvvyyy}}}rrreeedddllltttwwwdddVVVLLLCCC===<<<555444222000////////////......------------..............................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000222333333333333;;;JJJSSSXXXaaakkkoooqqqmmmiiippp~~~uuummmgggcccbbbccchhhnnnpppnnnkkkkkklllkkkkkkllllllmmmmmmmmmnnnmmmllljjjiiiiiijjjkkkmmmpppppprrrtttuuuvvvvvvvvvxxxxxxwwwxxxxxxzzz{{{{{{}}}}}}|||{{{{{{zzz{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{zzzzzzyyyyyyxxxwwwwwwwwwxxx{{{~~~~~~~~~~~~|||ssstttuuuwwwzzz}}}~~~{{{vvvjjj[[[TTTTTTUUU```ppp|||sssjjj___TTTLLL@@@<<<666222000000//////............---,,,+++***,,,,,,---......---,,,,,,***++++++,,,,,,+++++++++************************)))******++++++******)))))))))))))))))))))))))))******)))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------......000333777;;;AAAHHHMMMYYYbbbmmmtttwwwwwwyyy{{{~~~{{{yyyyyy{{{~~~{{{vvvrrrooooooqqqssswww{{{yyysssvvv{{{~~~{{{tttpppmmmoooppppppppptttzzzyyynnnfff```[[[XXXSSSTTTWWWYYY[[[]]]```bbb___dddiiilllmmmooouuuzzz|||~~~|||uuummmiiiggggggggghhhiiijjjkkkkkkiiihhhfffccc___[[[WWWUUURRRRRRRRRRRRSSSWWW^^^bbblllrrr{{{tttllldddbbbjjjttt{{{~~~xxx{{{uuuccc[[[ZZZ\\\kkkqqqbbbWWWKKKCCC???888666444111000///000000......------------..............................+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---------,,,---...000111222333333555555???OOOYYY]]]gggtttwwwxxxrrrmmmvvvwwwnnngggddddddeeeggglllqqqqqqnnnjjjjjjkkkkkklllllllllllllllllllllkkkjjjhhhggghhhjjjmmmnnnppprrrsssuuuwwwwwwwwwwwwxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxyyyyyyzzz{{{zzzzzzyyyxxxxxxwwwwwwvvvyyy{{{~~~~~~}}}}}}}}}~~~}}}tttiiijjjkkknnnrrrwww|||~~~~~~|||zzzuuujjj]]]WWWWWWRRRZZZiii{{{xxxpppeeeZZZRRRDDD@@@999444222111000000---...//////...,,,+++))),,,,,,---......---,,,,,,***++++++,,,,,,,,,++++++******************************++++++++++++******))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------.........111555999>>>DDDJJJNNN[[[dddpppvvvwwwwwwxxxzzz~~~zzzuuuuuuuuuwww{{{}}}~~~~~~xxxvvvrrrmmmiiiiiimmmqqquuuzzzvvvpppsssxxx|||xxxrrrmmmlllgggkkknnnoooooosss|||yyymmmbbb[[[WWWUUUTTTOOORRRWWW[[[^^^aaacccffffffkkkqqqssssssuuu{{{}}}wwwmmmmmmlllkkkkkkkkkkkkllloooooommmjjjfff```[[[XXXWWWVVVSSSPPPOOOQQQTTTXXX___fffqqq}}}nnneeehhhpppwwwzzz{{{~~~yyyfffYYYSSSQQQRRRhhhzzzlll___QQQFFF@@@999777555222000000000111.........------.........------------------------***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))******+++,,,,,,---......,,,---///000222333333333777777BBBTTT^^^bbblllzzz~~~~~~wwwqqqzzz~~~tttkkkeeedddgggiiiiiinnnssssssnnnjjjiiijjjkkkkkkkkkkkkkkkkkkkkkkkkiiihhhgggfffgggjjjmmmooopppqqqtttvvvxxxyyyyyyyyyxxxxxxxxxyyyzzz|||~~~~~~}}}|||zzzxxxxxxxxxxxxxxxyyyyyyzzz{{{||||||{{{zzzzzzyyyyyyxxxyyy{{{}}}}}}|||{{{|||}}}{{{jjjcccaaagggooouuuyyy|||{{{wwwtttpppjjjaaaZZZUUUUUU\\\hhhsss}}}|||qqqcccYYYMMMEEE;;;444222222222111//////...---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,---///222222777<<<======BBBLLLTTTdddlllvvv{{{zzzyyyzzz||||||wwwrrrtttvvvwwwxxxzzz}}}}}}yyyrrrllliiijjjlllnnn|||{{{~~~{{{{{{||||||wwwppppppwww}}}|||uuuooollljjjfffgggkkkqqquuuzzzvvvoooddd]]]YYYVVVTTTRRRTTTWWW[[[___bbbfffjjjmmmqqqsssvvvyyy{{{||||||{{{{{{tttpppoooooonnnlllnnnmmmlllkkkiiifffaaa]]]ZZZVVVRRRPPPPPPQQQQQQQQQWWWYYYbbbooozzz~~~kkkccchhhrrr{{{}}}}}}qqqcccWWWOOOSSS___vvvwwwjjjZZZMMMHHH>>>999555444333000111555.........///////////////000///...---,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++,,,+++))))))***+++.........///222333333222;;;BBBMMMVVV]]]eeerrr}}}zzzssssss||||||qqqjjjgggiiikkkmmmnnnpppqqqooollljjjkkklllkkkkkkkkkkkkkkkjjjiiihhhhhhhhhhhhhhhjjjlllnnnooossssssuuuvvvwwwwwwwwwwwwwwwwwwxxxzzz|||~~~~~~}}}|||{{{zzz{{{{{{zzzwwwvvvvvvyyy|||~~~}}}{{{yyyxxxwww{{{{{{{{{{{{{{{{{{{{{{{{yyykkkddd___dddlllrrrxxx||||||yyywwwssslllccc\\\QQQPPPSSS]]]gggppp{{{wwwhhh]]]SSSMMMDDD<<<888555222000///......---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++++++++************************,,,,,,++++++************++++++++++++++++++++++++,,,---------,,,...111333666;;;???AAABBBIIITTT]]]ooovvv}}}~~~{{{wwwvvvwww~~~}}}yyywwwwwwxxxwwwwwwxxx{{{|||~~~~~~|||zzzvvvrrrooonnnoooooozzzxxxyyy|||{{{wwwvvvwww{{{|||yyyuuuuuu|||zzzrrrkkkgggccceeellltttzzzzzzsssjjjddd]]]YYYXXXWWWVVVUUUXXX[[[```dddgggkkkooorrrvvvwwwzzz}}}{{{uuusssqqqnnnkkknnnmmmmmmnnnooonnnllljjj^^^ZZZVVVSSSSSSRRRRRRQQQRRRSSSZZZeeeoooxxxvvvgggdddkkkrrrzzz~~~}}}|||zzzvvvlllaaaXXXQQQ]]]qqq}}}qqqaaaTTTNNNBBB;;;666444222......111////////////////////////000///...............///---------,,,,,,,,,+++++++++++++++,,,,,,---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,*********,,,.........000111333444333888AAAOOOZZZccclllxxxyyyssssss{{{}}}{{{qqqjjjiiillloooqqqtttuuutttpppkkkhhhggghhhjjjjjjjjjjjjjjjiiihhhhhhhhhgggggghhhjjjlllnnnppprrrssstttuuuvvvvvvvvvvvvvvvvvvwwwxxxzzz|||~~~~~~}}}|||{{{zzzyyyyyyzzz{{{zzzxxxwwwxxxyyy~~~~~~}}}{{{zzzyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzz|||vvvnnngggbbbeeekkkpppvvv{{{~~~|||zzzyyyvvvpppfff^^^OOOKKKKKKPPPXXX```llluuupppdddZZZTTTKKKBBB;;;555000---.........---......//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))((()))***+++,,,+++******************************+++************)))))))))++++++++++++++++++++++++---......------///222555;;;???CCCEEEIIISSS```jjjwww}}}|||wwwvvvwww~~~|||yyywwwwwwxxxxxxyyyyyyxxxwwwvvvwwwzzz|||}}}}}}|||zzzxxxuuusssrrrvvvrrrooooooooommmooossszzz}}}~~~~~~wwwmmmfffaaadddlllvvv}}}uuukkkeee]]]ZZZXXXXXXYYYZZZ[[[ZZZ^^^aaafffjjjnnnrrrvvvxxx|||}}}|||wwwqqqmmmkkkkkkkkkllloooppppppooodddaaa\\\XXXVVVUUURRRQQQOOONNNRRRZZZbbbkkkwwwhhh^^^^^^cccrrrzzzyyynnnmmmnnntttyyyvvvmmmdddTTT[[[iii{{{zzzjjj\\\UUUIIIAAA:::777333///---///////////////////////////000/////////000000111222------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------++++++,,,---......///000111333555666:::FFFUUUbbbkkksss||||||wwwrrrssszzz{{{wwwzzz~~~{{{}}}yyyooojjjkkkqqquuuwwwxxxwwwuuupppkkkgggfffggghhhhhhiiiiiiiiihhhggggggggggggggghhhjjjmmmoooqqqrrrrrrssstttuuuuuuuuuuuuttttttuuuvvvwwwyyy{{{|||}}}||||||{{{zzzyyyyyyxxxxxxzzz|||{{{yyywwwvvvvvv|||{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyttttttnnnjjjllloooqqqtttxxx|||{{{zzzyyywwwqqqhhhaaaRRRKKKGGGIIIMMMTTT___iiisssyyyyyynnneee^^^TTTHHH>>>777222///...............//////000......---,,,,,,,,,,,,,,,************************++++++************++++++************************))))))))))))))))))))))))((()))+++,,,---,,,+++******************************)))))))))))))))))))))++++++++++++++++++++++++---------------///333666>>>AAAFFFJJJPPP[[[iiisssxxx}}}|||yyyzzz|||}}}yyywwwvvvuuusssrrrooonnnooosssyyy}}}~~~{{{xxxwwwrrrlllfffeeedddeeejjjqqq{{{{{{qqqiiieeefffkkkttt{{{}}}ssskkkccc___XXXXXXYYY[[[]]]_________bbbfffkkkppptttwwwzzz}}}yyysssmmmkkkjjjjjjlllnnnnnnmmmjjjfffbbb^^^ZZZWWWSSSQQQPPPNNNNNNSSSYYY```lllwwwnnn^^^YYY[[[hhhqqq{{{yyypppeeebbbbbbkkkwww|||vvvnnn___]]]bbbnnnrrrcccYYYRRRHHH???;;;777222000111000000000///////////////111000000///000000111111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...---...///000111333666888AAANNN^^^iiiqqqwww{{{|||wwwtttqqqssszzz}}}xxxuuuwww{{{|||{{{|||tttkkkiiinnnuuu{{{}}}yyywwwsssoookkkiiihhhiiiffffffgggggghhhgggggggggggggggggghhhkkkmmmppprrrsssttttttuuuvvvvvvuuuuuuttttttuuuuuuvvvwwwyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwyyyzzz{{{zzzxxxvvvvvvvvvyyyyyyxxxwwwwwwwwwxxxxxxwwwxxxxxxyyyxxxxxxwwwvvv~~~xxxuuuyyyuuutttwwwwwwtttssstttyyyxxxwwwwwwwwwrrriiicccUUUNNNGGGFFFGGGLLLUUU___iiiooovvv|||zzzuuunnnaaaSSSFFF===888777//////.........//////000///...------,,,,,,------************************++++++************++++++************************))))))))))))))))))))))))******,,,---------,,,+++************************)))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---000555999@@@DDDIIIOOOWWWbbbooowwwvvv{{{~~~zzzyyy|||}}}yyyuuurrrnnnllljjjjjjooowww~~~|||{{{nnngggaaa___aaadddlllttt{{{ssslllkkkhhhhhhnnnuuu~~~}}}sssjjjddd___]]]YYY[[[]]]```aaabbbbbbcccgggkkkpppuuuxxx{{{~~~~~~uuurrrnnnmmmnnnoooppppppnnnkkkgggccc___[[[VVVRRRSSSOOONNNPPPSSSWWWaaajjjsssyyywwweee\\\YYY^^^gggrrrzzzwwwnnnaaa[[[YYYdddttt{{{lllaaa[[[eeewwwzzzjjj___XXXMMMBBB===:::555222222111111000000////////////222111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...///---///000111111333888;;;FFFTTTccclllsssyyy{{{xxxqqqpppqqqtttzzz|||wwwwwwyyy|||~~~{{{~~~vvvooohhhhhhpppyyy|||xxxrrrmmmjjjhhhggggggdddeeefffgggggggggggggggffffffgggiiikkknnnqqqsssuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwww{{{{{{yyywwwuuuuuuwwwyyyxxxwwwvvvuuuuuuvvvwwwxxxvvvwwwxxxyyyxxxwwwuuuttt|||yyy{{{zzz{{{~~~|||wwwssstttxxxvvvuuuuuuuuurrrkkkfffXXXPPPIIIFFFFFFHHHNNNVVVbbbgggooouuuzzz|||~~~~~~|||ooo^^^NNNAAA;;;999111000//////....../////////......---------------++++++++++++++++++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************)))))))))************++++++++++++++++++++++++++++++,,,,,,---...333999>>>DDDHHHOOOWWW```iiiqqqwwwwwwzzz}}}{{{xxxxxx|||{{{tttooojjjhhhhhhllluuu|||zzzkkkddd___```dddjjjsss}}}yyyqqqlllkkkfffdddiiiqqq{{{vvvllleee```\\\ZZZZZZ]]]aaadddeeeeeeggghhhmmmqqqwww{{{}}}}}}yyysssooooooqqqrrrsssrrrooollliiieee```ZZZVVVVVVRRROOOPPPOOOPPPVVV]]]gggnnnxxxyyygggZZZTTTVVV^^^hhhrrrzzz}}}wwwnnn```ZZZXXXbbbuuuwwwfffZZZaaaqqqwwwkkk___RRRFFF@@@<<<777333222222111111000000//////...111111///...---,,,,,,,,,------------............------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,------------...///---///111111111444999>>>HHHVVVdddjjjrrrzzz{{{vvvlllmmmqqquuu{{{|||yyyzzz{{{~~~{{{|||}}}rrrkkkfffiiittt~~~{{{rrrkkkgggeeedddccccccdddeeefffggghhhhhhhhheeefffgggiiilllooorrrtttvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvwwwwwwwwwwwwwwwzzzzzzxxxvvvtttuuuxxx{{{yyyxxxvvvttttttuuuwwwxxxvvvwwwxxxyyyyyywwwuuusss}}}zzzyyyzzz}}}|||wwwuuuwwwxxxuuusssssstttrrrmmmiii\\\UUUNNNKKKIIIHHHLLLRRR___dddkkkqqqvvvzzz}}}|||~~~ppp\\\KKK???:::222222000///............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++))))))))))))))))))))))))***)))((('''((()))+++,,,************************************++++++,,,,,,++++++++++++++++++++++++,,,,,,---...111777>>>CCCIIINNNWWWaaaiiioootttvvvuuuyyy{{{yyywwwxxx~~~{{{rrrkkkfffeeehhhppp|||zzzuuuiiidddaaaeeekkkrrr}}}uuummmiiiddd``````gggrrr}}}~~~xxxooogggbbb___]]][[[\\\```fffiiikkkmmmqqqtttuuuyyy~~~}}}vvvsssrrrssssssuuusssqqqooolllggg```\\\ZZZVVVTTTSSSPPPMMMOOOTTTZZZ```jjjuuuxxxhhh[[[SSSRRRXXX```hhhrrrxxxuuummmeee```___hhhxxxoooccceeeoooyyy|||jjj[[[MMMEEEAAA;;;666444222222111111000//////...000///......------------------------.........///---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++,,,---,,,,,,...///,,,///222111111444:::@@@NNNZZZdddgggmmmvvvvvvppphhhkkkpppvvv|||}}}zzzzzz|||}}}|||{{{{{{}}}oooiiiffflllxxxzzzpppiiifffdddcccbbbcccdddeeefffhhhhhhiiiiiieeeeeegggiiilllpppsssuuuvvvvvvwwwwwwwwwwwwvvvvvvxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxwwwwwwxxxwwwvvvvvvxxxzzzzzzxxxvvvttttttuuuvvvwwwvvvxxxyyyzzzyyywwwtttsssxxxvvvwwwzzzyyyvvvwww{{{yyyvvvsssssstttsssooolll```YYYSSSQQQNNNKKKMMMRRR]]]bbbiiioootttxxx||||||~~~nnnXXXIIIAAA444333111000...---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++++++++))))))))))))))))))))))))***(((&&&%%%%%%''')))+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...000444:::BBBGGGMMMSSS]]]hhhoootttuuuvvvrrrvvvyyyxxxwwwzzz{{{qqqiiicccdddhhhrrrwwwqqqhhhdddccciiipppxxx|||qqqkkkhhh\\\ZZZ]]]ggguuuvvvqqqiiidddaaa``````___^^^ccciiinnnqqquuu{{{{{{{{{xxxvvvuuuwwwvvvtttssspppkkkeee```^^^[[[YYYXXXSSSNNNNNNQQQOOOUUU___iiiuuu{{{nnnbbb[[[PPPUUU[[[bbbmmmtttrrrlllllliiihhhooo|||xxxllllllooottttttdddTTTLLLFFF???999666222222222111000//////..................//////000---------.........//////---------,,,,,,+++++++++000000000//////000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,,,,,,,,,,---///,,,///222222111444;;;AAATTT___fffeeeiiiqqqpppiiieeejjjpppwww}}}|||{{{yyy{{{}}}zzzyyy~~~zzznnniiigggnnn{{{}}}vvvmmmgggfffffffffeeecccdddeeeggghhhiiiiiiiiieeeeeegggiiilllppptttvvvuuuvvvvvvvvvvvvvvvuuuuuuwwwwwwvvvttttttsssssstttuuuuuuvvvvvvwwwwwwxxxxxxsssvvvxxxyyyxxxxxxxxxyyy{{{yyywwwtttssstttvvvwwwwwwxxxzzzzzzzzzwwwuuusss