BM6P6(@ }}}zzzxxxvvvsssppptttqqqooommmjjjcccZZZSSSGGGDDD???;;;999777555444444333333222222333333444666888;;;@@@DDDIIILLLMMMWWWZZZ___eeehhhiiiiiihhhffffffgggiiiiiijjjjjjiiieeeddddddccc^^^ZZZ]]]dddrrrtttnnn```RRRJJJDDD@@@@@@@@@DDDMMMWWWbbbssswwwqqqnnnllljjjgggbbbaaa^^^[[[VVVRRRNNNLLLUUUaaasss}}}uuuppphhhaaaXXXSSSUUU```mmmvvv}}}lllaaa[[[aaapppyyyggg]]]RRRNNNNNNLLLEEE===444333222000///.........//////////////////////////////.........---------,,,---...//////...---,,,........................000////////////000000111111111111111222333444555666555555555555666666777999999999999:::;;;<<<<<>><<<;;;;;;;;;888999:::;;;;;;:::999888666666:::AAABBB@@@CCCJJJSSSYYY]]]ZZZSSSOOOQQQVVVXXXUUUQQQMMMKKKGGGCCC@@@===AAAFFFIIIJJJMMMQQQUUUVVVQQQKKKIIIKKKOOOQQQRRRMMMGGGEEEHHHKKKNNNUUU___gggeeebbb___^^^___```bbbdddccc```^^^]]]^^^bbbdddkkkjjjiiiiiijjjkkkmmmnnnnnnoooooonnnmmmmmmppprrrppppppooonnnnnnooopppqqqqqqrrrssssssttttttsssssswww}}}{{{pppeeeZZZNNNGGGBBB???AAAFFFLLLXXXfffrrrxxx|||~~~{{{yyyyyyvvvxxxyyyrrrmmmmmmooopppiiiaaaccclllrrroookkkiiikkkmmmoooooorrrjjjiiihhhdddgggeeeVVVIIIBBB===;;;777333333666777777777777888888888888999999::::::<<<===???@@@AAA===;;;======???FFFNNNaaa{{{|||mmmccc^^^ZZZ]]]^^^]]]```iiipppsssmmmkkkiiiiiiiiiiiigggfffaaaWWWLLLHHHHHHKKKQQQXXXXXXWWWSSSJJJ@@@888555555000111111222333444666777}}}{{{yyywwwtttrrruuussspppnnnjjjcccZZZSSSGGGDDD???;;;999777555444444333333222222333333444777888;;;???DDDHHHLLLOOOWWWZZZ___dddhhhiiiiiiiiifffggghhhiiiiiiiiiiiiiiieeeddddddddd___ZZZ]]]dddpppsssnnn```RRRJJJDDD@@@@@@@@@DDDMMMVVVbbbsssvvvqqqnnnllliiifffbbb```^^^ZZZVVVQQQMMMKKKRRR^^^ooo|||tttpppggg```VVVQQQTTT```nnnxxx{{{eee\\\WWW[[[jjjvvvfff]]]SSSOOONNNKKKCCC<<<444333222000//////......//////////////////////////////.........---------------............------........................000////////////000111111111111111111222333444555777777777666777777888888999999999999:::;;;<<<===DDDHHHWWWrrrrrrccc___gggxxx~~~wwwnnnjjjkkkmmmmmmllliiiWWWEEE>>>;;;888555555444444333222222111111000000222444444555:::BBBHHHOOORRRUUUVVVUUURRRPPPOOOQQQWWWaaakkkrrruuuuuuuuuwwwoooiiigggddd]]]WWWTTTVVVWWWVVVUUUSSSOOOLLLJJJIIIIIIJJJPPPWWWZZZYYYVVVLLLIIICCC???>>>AAAHHHLLL```jjjsssssspppmmmiiieee```]]]XXXUUUSSSTTTVVVWWWWWWTTTPPPLLLIIIJJJKKKMMMKKKJJJHHHFFFCCC@@@>>>======>>>AAABBBBBBAAA>>><<<<<<;;;>>>AAA@@@<<<===CCCJJJPPPUUUTTTNNNJJJLLLPPPUUURRRNNNKKKHHHDDD@@@===;;;>>>BBBEEEHHHLLLQQQVVVWWWRRRKKKIIIKKKPPPTTTVVVOOOIIIGGGHHHJJJKKKRRRZZZdddccccccbbbbbbbbbcccddddddcccaaa___^^^___bbbeeekkkkkkkkkllllllmmmnnnooommmnnnnnnmmmlllmmmoooqqqpppooonnnmmmmmmnnnoooppppppqqqrrrsssssstttttttttxxx}}}|||qqqeeeZZZNNNGGGBBB@@@AAAFFFNNNXXXgggrrrwww|||}}}yyyyyyxxxtttrrrrrrsssrrrkkkdddgggnnnssspppmmmlllooorrrtttuuutttlllkkkjjjfffjjjhhhZZZLLLEEE>>>;;;777333222444666666777777777888888888999999::::::<<<===???@@@AAA>>><<<===>>>@@@GGGOOOaaa|||zzznnneeebbb[[[___```___dddmmmtttvvvmmmkkkjjjjjjkkkjjjiiiggg___SSSHHHEEEGGGKKKSSS[[[\\\[[[WWWNNNCCC:::666666222222222222333444666666}}}{{{zzzyyywwwuuuwwwtttqqqoookkkdddZZZSSSGGGDDD???;;;999777555444444333333222222333333444777888:::===BBBHHHMMMPPPVVVYYY^^^cccgggiiijjjiiiggghhhhhhiiiiiiiiiiiihhheeeddddddddd```\\\]]]cccmmmqqqnnnaaaSSSJJJEEEAAA@@@@@@DDDMMMVVVbbbrrr}}}vvvpppnnnllliiifffaaa```]]]YYYTTTPPPLLLJJJMMMXXXiii{{{zzzsssooofff___TTTOOORRR___oooyyy{{{yyy|||sss```WWWRRRVVVdddsssrrrddd\\\TTTPPPOOOKKKBBB:::333333111000////////////////////////////////////...............------------------,,,,,,---------........................///////////////000111222222222222222333444555555888888888888999999:::::::::::::::::::::;;;======BBBGGGVVVpppqqqbbb]]]ddduuu|||vvvsssssssssqqqnnngggWWWEEE<<<999777666555444444333222222111111000///111333333555:::CCCIIIOOOSSSVVVWWWVVVSSSQQQPPPQQQWWW```iiipppqqqqqqooopppiiidddccc```XXXRRRPPPOOOOOOOOONNNMMMJJJHHHGGGEEEEEEGGGMMMUUU\\\^^^^^^WWWSSSMMMFFFBBBBBBGGGKKK\\\fffooorrrqqqqqqooollllllhhhbbb]]][[[[[[]]]___aaa]]]WWWRRROOOPPPRRRSSSTTTTTTRRRPPPLLLHHHDDDAAACCCFFFJJJMMMNNNLLLIIIGGGEEEDDDDDDEEEAAA<<<;;;>>>BBBGGGLLLLLLIIIFFFHHHJJJOOOLLLIIIFFFDDDAAA>>>;;;999;;;>>>AAAEEEJJJPPPTTTWWWRRRKKKHHHKKKQQQWWWZZZUUUQQQNNNMMMKKKLLLQQQWWW___aaadddfffhhhhhhhhhgggfffdddbbb``````bbbdddfffkkklllmmmoooooooooooonnnlllmmmmmmlllkkklllnnnpppooonnnmmmllllllmmmnnnooonnnooopppqqqssstttuuuuuuxxx}}}~~~ssseeeZZZNNNHHHCCC@@@BBBEEENNNYYYfffqqqwww|||}}}zzz~~~~~~zzzxxxwwwvvvvvvuuurrrlllfffiiiooosssqqqnnnmmmooosssuuuvvvtttmmmmmmlllhhhllljjj]]]MMMEEE>>>;;;888444333555666666666666777777777777999999999:::<<<>>>???@@@AAA>>>===???@@@BBBHHHPPPaaa|||zzznnnfffddd\\\___aaabbbhhhrrrxxxyyymmmkkkjjjkkklllmmmlllkkk]]]QQQEEEBBBFFFMMMVVV______^^^ZZZQQQDDD:::555333444444333333444555666666}}}{{{{{{zzzyyywwwxxxvvvrrroookkkdddZZZRRRGGGDDD???;;;999777555444444333333222222333333444888888999===BBBHHHNNNQQQVVVXXX]]]bbbfffhhhiiiiiiggghhhhhhiiiiiihhhhhhhhheeeddddddeeebbb]]]]]]aaaiiiooonnncccTTTKKKEEEAAA@@@@@@DDDMMMVVVaaaqqq}}}uuuqqqnnnllliiifff```___\\\XXXSSSOOOKKKIIIHHHRRRbbbtttxxxrrrnnnhhh```TTTMMMQQQ]]]mmmxxx}}}tttqqquuu~~~|||}}}ooo^^^VVVPPPSSS```mmm}}}nnnbbb\\\UUURRROOOIII???777333222111000////////////////////////////////////...........................---,,,++++++,,,---...........................////////////000111222222222222222333333444555666777888999999::::::::::::::::::::::::;;;<<<===>>>???GGGUUUlllqqqccc___eeessszzzwwwvvvvvvtttssshhhYYYHHH<<<888777666555444444333222222111111000///111333444666;;;DDDKKKSSSVVVYYYYYYWWWSSSQQQPPPQQQXXXbbbkkkpppqqqooommmllleee``````]]]VVVOOOMMMIIIJJJJJJJJJIIIHHHFFFFFFCCCBBBCCCGGGOOOWWW\\\^^^^^^[[[UUUMMMGGGGGGKKKPPPYYYbbbjjjmmmnnnooonnnkkknnniiiccc]]]ZZZZZZ\\\^^^bbb^^^XXXSSSPPPPPPSSSUUUWWWXXXXXXWWWSSSNNNIIIFFFGGGKKKPPPUUUXXXXXXVVVUUUPPPPPPPPPOOOKKKFFFBBBAAA???BBBFFFGGGFFFEEEEEEGGGHHHFFFDDDCCCBBB@@@>>><<<::::::<<<>>>BBBGGGMMMQQQUUUPPPJJJFFFHHHOOOXXX]]]]]]\\\YYYVVVRRRQQQTTTYYY\\\```eeekkknnnooonnnmmmiiigggdddcccdddeeefffgggjjjkkknnnpppqqqpppnnnmmmkkkllllllkkkjjjkkkmmmoooooonnnmmmlllkkklllmmmnnnmmmmmmnnnoooqqqsssuuuvvvxxx|||~~~ssseeeZZZOOOHHHDDDAAABBBEEENNNXXXeeeooouuuzzzzzz}}}{{{yyyyyy{{{wwwvvvtttpppjjjgggjjjnnnqqqnnnkkkjjjlllooorrrrrrtttnnnnnnmmmiiillllll```MMMDDD<<<:::999666666777555555666666666777777777888999999:::<<<>>>???@@@AAA>>>>>>@@@AAACCCIIIQQQaaa||||||nnndddaaaZZZ]]]```bbbiiisssyyyyyylllkkkkkklllnnnpppooonnn```RRRDDDAAAGGGOOOYYYbbb______ZZZPPPCCC888222000555555444444444555555666|||{{{{{{{{{yyyxxxxxxvvvrrroookkkdddZZZRRRGGGDDD???;;;999777555444444333333222222333333444777888999<<>>666222222111000/////////000////////////////////////---...........................,,,++++++,,,..............................////////////000111222333333333333333444555666777666777888::::::;;;::::::;;;;;;;;;;;;<<<===>>>>>>>>>FFFRRRfffrrrfffccchhhtttzzzvvvtttuuuwwwxxxlll___MMM>>>888777777555444444333222222111111000000222444555777<<>>AAAFFFJJJMMMRRRNNNGGGDDDEEEMMMVVV]]]aaacccccc___ZZZXXXYYY[[[\\\aaagggnnnssstttsssrrrnnnkkkhhhggghhhiiihhhgggiiikkknnnpppqqqpppnnnlllkkkllllllkkkjjjjjjmmmoooooonnnmmmkkkkkkkkklllmmmlllllllllnnnppprrrtttvvvwww{{{~~~ssseeeZZZOOOIIIEEEAAABBBEEELLLVVVdddooouuuyyyyyy{{{}}}yyywwwwwwxxxwwwwwwuuupppkkkkkkmmmooollljjjggghhhkkkooorrrssswwwrrrsssqqqllloooooodddQQQFFF===:::999666555666666666666666777777777777888888999:::<<<>>>@@@AAAAAA>>>>>>AAABBBDDDJJJQQQ```|||ooobbb[[[XXX[[[]]]```hhhrrrvvvtttkkkjjjjjjmmmppprrrrrrrrreeeVVVGGGDDDIIIRRR\\\cccaaa```[[[PPPCCC888222000555555444444444555555666~~~|||zzz{{{zzzyyyxxxwwwtttqqqoookkkdddZZZSSSGGGDDD???;;;999777555444444333333222222333333444666777999===CCCIIINNNQQQUUUWWWZZZ]]]```bbbcccccccccdddeeefffggggggggggggeeecccdddgggfff```^^^^^^```jjjnnneeeVVVLLLFFFCCC@@@@@@DDDLLLUUU```ppp~~~}}}wwwsssqqqnnnjjjgggaaa```]]]XXXSSSNNNJJJHHHDDDJJJUUUeeexxxzzzrrrpppnnnmmmdddXXXPPPQQQ[[[iiisss{{{uuuuuu{{{}}}}}}nnn[[[SSSNNNQQQ___ttt{{{kkkaaa\\\WWWRRRMMMEEE<<<555222222111000000000000000////////////////////////---------........................------................................./////////000111222333444444444444444555666777777666777999:::;;;<<<;;;;;;<<<<<<;;;<<<<<<===>>>???<<>>@@@DDDHHHJJJKKKOOOLLLFFFBBBCCCJJJTTT\\\___fffjjjgggbbb``````___```cccjjjpppuuuwwwxxxxxxtttppplllkkklllmmmjjjhhhiiikkknnnpppqqqpppnnnmmmkkkllllllkkkjjjkkkmmmooopppooommmlllkkkkkkllllllkkkkkkllllllnnnqqqsssuuuvvvzzz|||qqqdddZZZPPPJJJFFFBBBBBBEEEKKKVVVeeepppvvvzzzyyy{{{~~~yyytttrrrrrrrrrxxxzzzyyytttqqqsssuuuuuuhhhfffeeeggglllqqqvvvxxx{{{wwwxxxvvvooorrrssshhhVVVJJJ???:::999555333333777777777777888888888888777888999:::<<<>>>@@@AAA@@@===>>>AAACCCDDDJJJQQQ___{{{qqqaaaZZZXXXZZZ\\\```hhhppprrroooiiiiiijjjmmmqqqtttuuutttiiiYYYIIIFFFLLLUUU^^^dddcccaaa[[[PPPDDD:::555444444444333333444555666666~~~{{{zzzzzzyyyxxxvvvuuussspppnnnjjjcccZZZSSSGGGDDD???;;;999777555444444333333222222333333444555666:::>>>DDDJJJNNNQQQVVVWWWYYY[[[]]]___`````````aaabbbdddeeefffggggggeeecccdddhhhgggaaa^^^]]]]]]hhhnnnfffWWWLLLFFFCCC@@@@@@DDDLLLUUU___ooo}}}}}}xxxtttrrrpppkkkhhhbbbaaa]]]YYYTTTNNNJJJHHHFFFIIIQQQ```rrrrrrnnnnnnnnnllldddYYYRRRSSS]]]jjjsss~~~|||~~~nnnZZZSSSPPPVVVfffxxx~~~nnnaaa]]]WWWQQQKKKCCC;;;666222111111000000000000000////////////////////////---------.........//////...//////000000//////.........................../////////000111222444555444444444444555666777888777888:::<<<=========<<<<<<<<<<<<<<<===>>>???@@@<<>><<<===AAACCCDDDIIIPPP]]]zzzrrreee^^^[[[]]]^^^bbbiiiqqqqqqlllgggggghhhlllqqquuuvvvvvvhhhXXXJJJHHHOOOXXX___eeebbb___YYYNNNBBB:::777777222222222222333444666666}}}{{{yyyyyyxxxwwwuuutttqqqooommmjjjcccZZZSSSGGGDDD???;;;999777555444444333333222222333333444444666:::???EEEJJJNNNPPPVVVWWWXXXZZZ\\\]]]^^^^^^^^^___aaaccceeeffffffgggeeecccdddhhhhhhbbb^^^]]][[[gggnnngggXXXLLLFFFDDD@@@@@@DDDLLLTTT___ooo}}}~~~xxxuuusssqqqlllhhhcccaaa^^^YYYTTTOOOKKKHHHGGGHHHOOO]]]pppxxxmmmkkkmmmnnnjjjcccYYYSSSUUU___lllttt~~~ppp\\\UUUSSS\\\mmmzzzqqqbbb]]]WWWPPPJJJBBB;;;666222111000000000000000111////////////////////////---------.........//////...///000111111000///.........................../////////000111333444555555444444555555666777888888999<<<>>>??????>>>>>><<<<<<<<<======>>>???@@@<<>>EEEMMMPPPTTTUUUSSSPPPNNNNNNOOOXXXfffsss{{{|||xxxuuuooojjjgggiiiggg```YYYVVVOOONNNNNNMMMMMMMMMNNNNNNJJJHHHDDD???<<<<<>>BBBDDDCCCAAAEEEOOOXXXdddggggggddddddddd```ZZZRRRQQQPPPOOONNNMMMMMMMMMKKKKKKLLLLLLNNNOOOPPPQQQVVVVVVVVVVVVTTTQQQNNNLLLGGGFFFGGGKKKSSS^^^iiipppyyy~~~llleee\\\WWWVVVVVVTTTRRRTTTRRROOOMMMKKKIIIGGGDDD@@@@@@@@@EEEKKKOOOOOONNNMMMKKKHHHDDDCCCIIIRRRZZZ]]]kkkvvvvvvrrrrrrpppmmmhhhiiilllpppuuuyyy}}}}}}xxxsssqqqrrrqqqmmmhhhmmmnnnpppqqqrrrrrrqqqqqqlllmmmmmmlllkkklllnnnpppqqqpppnnnmmmllllllmmmmmmllllllkkkkkkllloooqqqssstttwww}}}yyynnnddd[[[QQQKKKGGGBBBBBBEEEKKKXXXiiivvv|||{{{yyyrrrnnnmmmnnnoootttyyy{{{xxxxxx}}}~~~{{{mmmjjjgggfffhhhjjjmmmmmmyyyvvvxxxtttlllmmmnnndddOOOCCC999888;;;<<<<<<<<<888888999999999:::::::::777777888:::<<>>>>>===>>>@@@BBBAAAEEEKKKTTTeee}}}qqqeeecccnnn~~~|||zzzvvvrrrrrrxxx}}}hhhPPP@@@;;;888555555444333222111111111111111333444555666888<<<>>>HHHKKKPPPSSSSSSRRRRRRSSSUUU\\\iiivvv~~~{{{rrrpppnnnoooooojjjaaaYYYXXXVVVTTTRRRRRRPPPNNNLLLLLLIIIDDD@@@>>>===;;;999===999999===AAAEEEKKKRRR___ccceeedddcccdddccc___ZZZVVVRRRPPPOOOOOOOOONNNLLLJJJIIIHHHHHHIIIKKKLLLUUUUUUWWWXXXWWWSSSMMMIIIIIIIIILLLPPPSSSWWW```jjjyyy|||sssiiiddd^^^YYYWWWYYY\\\___\\\UUUOOONNNLLLIIICCCAAAAAADDDJJJNNNPPPOOORRRLLLGGGEEEEEEFFFMMMUUU___gggqqquuutttrrrrrrtttsssqqqooopppssswwwyyyzzzwwwwwwuuusssqqqooonnnmmmqqqrrruuuwwwxxxvvvrrrnnnooonnnllljjjjjjkkklllmmmooonnnmmmmmmnnnmmmkkkiiimmmlllkkkkkklllnnnqqqrrrsssvvv|||~~~vvvqqqfff^^^RRRIIIDDDDDDEEEFFFIIIYYYjjjssswww}}}}}}zzz~~~|||tttnnnllllllmmmqqqxxxzzzvvvuuuyyy|||{{{ssspppllliiiiiijjjkkkkkkoooqqqqqqppppppooohhh___LLLDDD===<<<;;;999:::===:::999888666666888999::::::999888888888:::===>>>>>>===>>>@@@@@@@@@GGGOOOZZZ{{{wwwoookkkffffffdddeeekkkrrrrrrmmmccchhhkkklllooosssssspppfffVVVHHHGGGOOOXXX^^^bbbccc]]]SSSGGG===777333222555444333222222222333444~~~}}}zzzwwwuuusssrrrrrrrrrpppnnnmmmjjjcccZZZRRRIIIEEE???;;;888777555444444333333222222333333444666888<<>>:::888555444333222111111111111111222333444555777;;;===DDDHHHLLLPPPQQQRRRSSSTTTXXX^^^hhhsss|||}}}vvvtttrrrrrrqqqlllccc[[[XXXVVVTTTRRRQQQOOOLLLJJJIIIEEEAAA===;;;:::888777999777777:::>>>BBBKKKTTTbbbhhhkkkkkkjjjllljjjfff```]]]YYYWWWWWWWWWWWWVVVSSSQQQMMMJJJIIIIIIJJJKKKTTTUUUWWWYYYYYYUUUOOOJJJJJJIIILLLPPPRRRVVV^^^hhhuuu}}}zzzqqqhhhccc___ZZZXXXZZZ___bbbbbb\\\WWWVVVTTTQQQHHHFFFDDDGGGLLLPPPQQQQQQRRRMMMIIIHHHFFFFFFNNNWWW]]]dddnnnrrrqqqppprrrttttttqqqooonnnpppssstttuuuuuutttsssqqqooommmlllkkkoooppprrruuuvvvuuuqqqmmmnnnmmmkkkjjjiiijjjkkklllnnnlllkkkllllllllljjjiiimmmllllllmmmnnnppprrrssstttwww|||yyysssiii```UUUKKKFFFEEEEEEFFFJJJZZZllluuuzzz}}}{{{{{{yyysssqqqpppqqqpppuuuuuupppnnnrrrvvvuuuooollliiihhhhhhhhhgggfffiiikkklllllllllkkkcccZZZJJJBBB<<<:::999777888;;;888777555444444555777888:::999888888888:::<<<===>>><<<===@@@???@@@FFFNNN[[[{{{~~~|||uuunnnkkkiiiiiihhhhhhmmmsssrrrmmmeeekkkoooppprrrtttsssooocccUUUHHHIIIRRRYYY]]]```aaa\\\RRRGGG>>>777333222444333222222222333444444}}}zzzwwwtttrrrpppooorrrpppnnnmmmjjjcccYYYRRRIIIEEE???;;;888777666444333333222222222222333333555888;;;>>>AAADDDIIILLLOOORRRTTTVVVVVVWWWYYY[[[^^^^^^___```aaabbbccccccddddddddddddeeeccc```]]]]]]aaaeeebbbYYYNNNFFFBBBCCCAAACCCJJJTTT___nnn{{{{{{wwwtttqqqlllhhhccc```\\\XXXTTTNNNHHHDDDAAAAAAHHHXXXiiiwww~~~wwwrrrqqqpppnnnjjjcccYYYUUUXXXaaajjjqqqzzzuuuccc]]]^^^nnn}}}pppcccWWWRRRMMMEEE;;;666111000000000000222333444222222111111000000////////////............//////////////////////////////000000//////.../////////222222222222222222222222555444444444444555666666777666666777:::<<<<<<;;;:::;;;<<<;;;;;;;;;===???CCCBBBCCCJJJYYYrrrpppaaa[[[cccwww~~~yyyuuuvvv|||___III???;;;888555444333222222111111111000111222333333666999<<<@@@CCCHHHKKKNNNPPPRRRTTT[[[```hhhqqqxxx|||~~~|||zzzyyyxxxvvvpppgggaaa\\\ZZZWWWUUUTTTQQQMMMJJJFFFCCC???<<<:::999777555666555777:::<<>>>>>>>>EEEMMM\\\|||yyywwwuuupppkkkjjjiiiiiihhhhhhlllqqqpppkkkiiioootttuuuvvvvvvrrrmmm^^^RRRIIILLLUUU[[[]]]^^^___ZZZQQQGGG>>>777333111222222222222333333555555~~~|||xxxuuuqqqooonnnqqqpppnnnllljjjcccZZZSSSIIIEEE???;;;999888666555333333222222222222333333555777:::===???CCCGGGJJJNNNPPPSSSUUUVVVWWWYYY[[[\\\]]]^^^___```bbbbbbcccdddccccccdddeeeddd```^^^\\\```ccc```YYYNNNFFFAAABBB@@@BBBJJJTTT___nnn{{{zzzvvvtttqqqmmmiiibbb```\\\XXXTTTNNNGGGCCC??????FFFUUUeeesssyyyxxxvvvtttmmmdddZZZUUUYYYbbbkkkqqqxxxxxxfff___```pppssseeeWWWQQQLLLDDD<<<888222111000000000111222333111111111000000/////////000000000000000000000000////////////////////////000000000000000111222222...///000111333444555555555444444444444555666666555666666888999;;;;;;;;;999;;;;;;;;;:::;;;===???CCCAAABBBIIIWWWmmmsssccc[[[___ppp{{{vvvvvvfffLLL???:::777555555444333222222222222///000111222222444777:::>>>AAAEEEHHHKKKMMMOOORRRZZZ```iiiqqqwww{{{}}}~~~~~~|||yyyssskkkeeeaaa___\\\ZZZXXXTTTPPPMMMGGGDDD@@@>>><<<:::888666666666999;;;<<>>DDDMMM^^^~~~sssooommmiiiffffffccceeeeeeeeeiiimmmmmmiiijjjqqqxxxzzzzzzxxxqqqjjjZZZPPPJJJOOOZZZ___``````___ZZZQQQFFF===777333222111111222222333444555555}}}zzzvvvssspppnnnpppnnnmmmllljjjddd[[[TTTIIIEEE???;;;999888777666333222222111111222222333444666:::<<<>>>BBBFFFIIIMMMPPPSSSUUUVVVXXXZZZ\\\\\\\\\]]]___```aaabbbcccdddddddddeeefffeeebbb___\\\^^^```^^^XXXNNNFFF@@@AAA???BBBJJJSSS___nnn{{{{{{vvvsssrrrpppmmmjjjbbb___\\\YYYTTTNNNGGGBBB??????EEEQQQ___mmm|||{{{yyywwwrrrgggZZZSSSXXXbbblllrrruuu~~~yyyfff```aaarrrssseeeVVVOOOJJJCCC<<<888333222000///.........///000///////////////......------------------------///////////////////////////000000111222444555666//////000222333444555666555444444444444555666666555666777888888999:::;;;:::;;;<<<<<<;;;;;;===???AAA@@@CCCLLLXXXjjjxxxhhh^^^___lllzzz}}}vvvttt{{{mmmQQQAAA;;;999666555444333222222222222///000111111111333666999>>>AAAEEEHHHIIIJJJKKKMMMUUU]]]hhhqqqwwwzzz|||~~~}}}yyyssslllgggfffccc___\\\YYYWWWSSSQQQJJJGGGCCCAAA>>><<<999777666666888:::;;;@@@OOO]]]ttt~~~yyytttqqqnnnmmmnnnooopppoookkkggg```ZZZVVVUUUVVVWWWXXXZZZ^^^aaabbb___YYYTTTPPPOOOPPPSSSTTTUUU]]]fffqqq{{{yyyppphhhbbb\\\UUUQQQQQQOOOUUUZZZYYYYYY[[[ZZZXXXQQQNNNKKKMMMTTT[[[```aaaaaa___\\\YYYSSSOOOSSS[[[dddiiiooopppllljjjlllnnnsssqqqooonnnooopppooonnnoooooonnnnnnnnnmmmmmmmmmkkkkkkkkkmmmooopppooonnnlllkkkjjjiiihhhhhhhhhhhhjjjiiihhhiiilllnnnoooooolllnnnrrrtttvvvvvvuuuttttttwww{{{}}}mmmfff[[[RRRLLLHHHFFFEEEJJJ\\\nnnxxx|||}}}||||||zzzvvvsssvvvrrrnnnkkkjjjiiijjjllllllllllllmmmllliiiddd``````dddfffffffffcccYYYNNNEEE???::::::999777777999888777777777777777777888999888888888777777888888:::999:::======>>>EEENNNaaa}}}nnnhhheeebbb```aaa```cccdddeeehhhlllllliiiiiirrrzzz~~~}}}zzzqqqhhhWWWNNNJJJRRR^^^dddeeeeeeaaa[[[QQQFFF===777444333000111222333444444555555~~~{{{wwwssspppnnnnnnmmmllllllkkkeee]]]VVVIIIEEE???;;;:::999888777222222111111111111222222444666999;;;===@@@DDDGGGLLLNNNRRRUUUVVVXXXZZZ]]][[[\\\]]]___```bbbcccdddeeedddeeefffgggfffcccaaa\\\]]]^^^\\\WWWNNNEEE@@@@@@???AAAIIISSS___nnn{{{|||xxxsssppppppooommmjjjbbb```]]]ZZZUUUOOOGGGBBBAAA???CCCLLLWWWeeevvvzzzxxxvvvuuuiiiZZZSSSWWWaaakkkooopppzzzzzzhhhccceeewwwqqqcccTTTMMMHHHAAA:::777444333111///------------////////////..................///000000///......////////////////////////000000000111222444555666333333333333333333333333555444444444444555666666555777888888777777999::::::;;;<<<<<<;;;;;;===???@@@???DDDNNNXXXggg}}}nnncccaaajjjvvvwwwqqqttttttXXXGGG???<<<666555444333222222222222///000111111111333666888???BBBGGGIIIIIIIIIIIIIIIPPPYYYeeeooouuuyyy}}}}}}xxxrrrmmmjjjjjjfff```\\\ZZZYYYWWWVVVOOOMMMIIIFFFCCC???;;;999666555666888999===HHHTTTlllzzz|||yyyvvvttttttuuuttttttooolllfff```]]]\\\\\\]]][[[\\\^^^``````]]]WWWSSSPPPOOOPPPSSSSSSUUU]]]fffkkkuuu|||tttkkkeee^^^VVVQQQQQQNNNTTTXXXWWWXXXZZZ[[[YYYTTTPPPMMMOOOWWW___eeehhhhhhdddaaa___\\\YYYZZZ___jjjpppuuuvvvqqqnnnnnnppptttrrrppppppqqqrrrqqqpppnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkklllnnnoooooonnnkkkkkkkkkkkkkkkjjjjjjjjjiiigggggghhhllloooqqqqqqnnnppprrruuuvvvuuutttssssssvvv{{{}}}lllfff]]]UUUPPPLLLJJJHHHLLL]]]oooxxx|||}}}xxxuuuvvvrrrppprrrrrrpppnnnoookkkkkklllmmmllliiiccc___^^^aaabbb```___\\\RRRGGGDDD>>>999:::999777777999555555555555555555555555777777777777777888777777888777999===>>>@@@GGGPPPeee{{{kkkbbb___]]]]]]```bbbfffiiihhhjjjnnnnnnkkkgggqqq|||}}}sssiiiWWWNNNKKKTTTaaaiiilllmmmeee^^^RRREEE;;;666444444111111333333444444444444~~~}}}zzzwwwssspppnnnlllkkkjjjkkkkkkggg___XXXIIIEEE???<<<:::999888777222222111111111111222222333555888;;;===@@@CCCFFFIIILLLPPPSSSUUUWWWYYY\\\\\\\\\^^^___aaacccdddeeefffeeefffggghhhgggeeebbb\\\\\\\\\[[[VVVNNNEEE???@@@>>>AAAIIISSS___nnn{{{|||xxxrrrpppooonnnkkkhhhbbbaaa^^^[[[VVVPPPHHHCCCBBB???@@@FFFOOO\\\ooo~~~yyyvvvuuuuuuiii[[[UUUYYYaaahhhjjjjjjvvvlllfffhhhzzzmmm___QQQKKKGGG@@@999666444333111///......//////////////////////////////000111222222222222111000////////////////////////111111000000000111222222333333333333333333333333555444444444444555666666666888999999777666777999888:::::::::999:::<<<>>>@@@>>>BBBMMMVVVccc}}}sssgggcccjjjsss~~~zzzooommmttt}}}vvv\\\IIIAAA===666555444333333222333333000111222222111333666888===BBBHHHKKKKKKJJJHHHHHHMMMUUUaaakkkqqqwww}}}xxxsssqqqpppkkkddd```^^^^^^^^^^^^YYYVVVRRRNNNKKKGGGBBB???999666555777999;;;CCCLLL]]]nnn||||||{{{zzzyyyssspppkkkfffbbb`````````]]]\\\\\\\\\[[[XXXSSSOOONNNMMMNNNQQQRRRTTT[[[dddjjjttt|||~~~vvvnnniiibbbZZZUUUUUUPPPUUUXXXWWWWWWZZZ\\\[[[YYYUUUQQQRRRYYYbbbhhhkkklllfffbbbdddeeecccccceeennnuuu{{{|||xxxtttssstttuuutttrrrrrrrrrrrrqqqooolllmmmmmmmmmnnnnnnoooooonnnllljjjjjjlllmmmmmmlllkkkllllllmmmmmmmmmmmmmmmgggeeeeeegggkkkoooqqqrrrqqqrrrssstttttttttsssssstttwww||||||lllggg___YYYUUUQQQOOOMMMOOO___pppxxx||||||wwwtttssspppqqqwwwyyyuuurrrrrrnnnnnnnnnnnnmmmjjjeeeaaa^^^___^^^\\\ZZZVVVMMMCCCBBB<<<888888888555555777444555555555555555555444555555666777888888888888666666999===???BBBJJJSSShhhyyyggg^^^[[[[[[^^^aaagggkkknnnllllllnnnmmmjjjfffrrrvvvkkkXXXOOOKKKUUUdddnnnsssvvviiiaaaSSSDDD:::555555666222222333444444444333222}}}|||{{{yyyvvvsssooommmjjjjjjjjjkkkkkkggg```ZZZIIIEEE???<<<:::999999888222222111111111111222222333555888:::<<>>@@@IIISSS___nnn{{{~~~yyytttpppooonnnjjjgggcccaaa___\\\WWWPPPHHHCCCBBB???>>>BBBJJJWWWjjjzzz~~~yyyvvvuuutttiii\\\WWW[[[bbbeeefffffftttqqqiiiiiiyyykkk]]]PPPJJJFFF???888555333222111000000000111222000000000000000111111111---...///000000///...---////////////////////////222111000///............000000111222444555666666555444444444444555666666666999:::999666555666888777888999999888999;;;===AAA===AAAKKKSSS```{{{uuujjjdddiiirrr||||||nnniiimmmtttuuu\\\III@@@<<<666666555444333333333333000111222222222333666999<<>>BBBCCCEEEOOOYYYooo{{{ggg]]]XXXUUUYYYaaagggjjjmmmooonnniiiddd```^^^fffnnnttt|||yyylllTTTJJJFFFLLLXXX```eeehhhjjj```QQQBBB777333333555111222222333333222222111|||wwwsssqqqpppoooooommmjjjiiihhhddd\\\WWWMMMGGGAAA===<<<;;;888666444333333222222222222222222222222333666999===???BBBFFFKKKPPPSSSVVVYYY\\\\\\^^^aaacccfffgggggggggfffeeeccccccddddddbbbaaa[[[YYYWWWTTTPPPKKKDDD?????????BBBJJJRRR]]]nnn||||||wwwtttqqqmmmjjjcccaaa^^^\\\YYYVVVSSSRRRSSSPPPOOONNNMMMPPP\\\iiiyyy{{{rrrkkkggg```YYYWWWZZZ```eeegggjjjnnnxxxyyymmmeeemmmqqq___VVVIII???999666222000111000000//////////////////////////////.........///..................///---...//////......///111111111000000000111222222444444444444555666777888777777777777666666666666666666777888888888888888777888999999;;;;;;<<<===:::@@@???AAAJJJPPP___uuuuuuccc\\\]]]bbbqqqyyywwwzzz{{{rrr___UUUPPPCCC<<<666444333000111333222111111111111111222222111333777;;;???DDDIIIMMMTTTZZZccclllttt~~~{{{vvvttttttvvvvvvtttssspppfff\\\OOOHHHAAA???===<<>>AAAEEEJJJOOOSSSVVVYYY\\\\\\^^^```cccfffggghhhhhhgggfffddddddeeeeeecccbbb[[[YYYWWWTTTPPPKKKDDD??????>>>BBBIIIRRR^^^nnn||||||wwwtttppplllhhhcccbbb___\\\ZZZXXXXXXXXXZZZXXXVVVUUUSSSTTT]]]hhhyyy|||sssmmmhhh```XXXTTTWWW]]]bbbeeejjjmmmvvvnnnddd\\\dddxxx|||lll\\\SSSGGG===888555222000000000000000/////////............///////////////000000///......///000000---...//////......///111111111111111111222333333555555555555666777777888999999999888888888888777555666777888888888888777777888999999;;;;;;<<<===<<>>777555333000111444222222111111111111111222111333555888;;;@@@FFFJJJQQQYYYdddoooxxx~~~wwwxxxvvvsssrrroooggg^^^RRRKKKEEEBBB@@@???BBBGGGMMMYYYjjjyyy||||||}}}~~~|||{{{zzzwwwqqqkkkdddaaaZZZZZZYYYXXXXXX\\\bbbggglllyyy}}}xxxtttpppooommmjjjhhhgggggghhheeefffhhhkkkooopppooonnnfff___ZZZ___gggoooyyy~~~}}}zzzuuuqqqnnnlllmmmmmmlllkkkjjjiiiiiiiiillljjjiiihhhjjjjjjjjjiiiggghhhiiijjjjjjjjjjjjiiiffffffeeeeeegggjjjooorrrrrrsssssssssrrrpppooonnnpppooooooooonnnkkkfffcccaaa___aaagggmmmsss~~~yyynnneeecccdddfffiiimmmjjjnnnssswwwzzz|||~~~~~~wwwxxxyyy|||}}}|||xxxuuusssrrrqqqppppppooooooooouuuqqqnnnllllllllljjjhhhdddhhhnnntttwwwwwwtttqqqlllpppqqqlll___QQQFFFAAA999888777555555555555666666777777888999:::::::::::::::::::::::::::::::::;;;===@@@DDDEEEHHHQQQ\\\ppplll^^^WWWUUUXXX\\\```eeekkkooommmeee\\\UUUUUUYYY^^^dddjjjnnnkkkfffRRRJJJGGGLLLTTTZZZ^^^bbbeee\\\OOOAAA777333222444111222222333333222222111~~~zzzwwwtttsssrrrooollliiihhhgggddd^^^YYYPPPJJJBBB>>><<<;;;999777666555444444333333444444333222222333555888;;;===???CCCIIINNNRRRVVVZZZ\\\\\\]]]```ccceeefffgggggghhhfffeeeeeeeeeeeedddbbb\\\ZZZXXXUUUQQQKKKDDD@@@>>>>>>AAAIIIRRR^^^nnn}}}{{{wwwtttpppkkkgggbbbbbb```]]][[[ZZZ\\\___```^^^^^^]]]ZZZYYY```jjjyyy{{{uuupppiiiaaaVVVQQQSSSZZZ```dddiiilllttt{{{yyy|||uuueee^^^YYY___rrrxxxhhh[[[RRRFFF<<<777444222000111111222222222222111000.........///////////////000///...------...///000---...//////......///111111111111111222333444444666666666666666777888888::::::::::::999999999999666777888::::::999888888777888999999;;;;;;<<<======AAA???@@@HHHLLLUUUhhhttthhhaaa]]]iii}}}~~~yyyyyyxxxmmmYYYKKKFFF>>>888666444111111444333222111111000111111111111333444666888<<>><<<<<<:::888555444333333222222333333111111111222444777:::;;;>>>BBBHHHNNNRRRVVVZZZ\\\\\\]]]```bbbdddeeeeeeeeegggeeeddddddeeedddcccaaa]]][[[XXXVVVRRRLLLEEEAAA>>>===AAAIIIRRR^^^ooo}}}{{{wwwtttqqqlllhhhbbbbbbaaa^^^[[[\\\```cccdddcccdddccc```^^^eeennnyyyzzzvvvsssiii```TTTNNNPPPYYYaaaeeegggkkkrrr~~~~~~xxxuuuwww}}}nnn___[[[WWW]]]mmmyyyxxxhhhZZZQQQEEE<<<777555222000000111222333333222111000............/////////000///...,,,++++++,,,...///---...//////......///111111111111222222444555555777777666666777777888888:::::::::999999999888888888999;;;<<<===<<<;;;:::777888999999;;;;;;<<<===<<<@@@>>>???GGGJJJRRRccc|||ssshhhbbblll~~~{{{yyyxxxxxxaaaNNNEEE>>>888777555222222444333222222111000000111111111222333444555777;;;>>>DDDLLLWWWcccmmmxxxzzzvvvuuuooohhhccc]]]XXXUUURRRMMMLLLOOORRRZZZggguuu}}}xxxuuummmllliiiffffffiiiooosssvvv~~~zzzzzzyyytttooolllmmmnnnjjjlllqqquuuxxxvvvrrrnnn```\\\[[[```eeeiiiooouuuzzz{{{|||zzztttnnnkkkkkkiiijjjlllkkkhhhgggiiikkkllljjjhhhhhhhhhiiihhhgggggghhhjjjlllmmmlllkkkkkkeeegggiiijjjjjjmmmrrrvvvuuuttttttsssrrrqqqqqqqqqqqqppppppnnnkkkeee]]]WWWNNNJJJHHHJJJNNNTTT```jjjwww~~~pppbbb\\\ZZZ[[[```eeelllpppwww{{{||||||||||||}}}~~~~~~|||}}}}}}~~~|||~~~~~~}}}xxxpppkkkfffhhhlllpppssstttuuutttpppooonnnmmmmmmlllkkkjjjgggiiilllnnnnnnnnnnnnnnnpppuuuxxxqqqaaaPPPEEE@@@999888777666666666777888666777777888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===AAAEEEFFFHHHQQQ\\\qqquuueee\\\[[[ZZZZZZZZZbbblllsssssskkk___XXXTTTUUUYYY^^^```___^^^]]]NNNHHHFFFKKKRRRVVV[[[```aaaYYYLLL@@@666222222333111222222333333222222111}}}}}}|||zzzxxxuuusssqqqmmmjjjgggggggggeeeaaa\\\RRRKKKCCC>>><<<<<<:::888444333222222111111222222000000///000222555888:::===BBBHHHMMMRRRVVVZZZ\\\\\\]]]___bbbcccdddddddddfffdddccccccccccccbbb```]]][[[YYYVVVRRRMMMFFFAAA>>>===AAAIIIRRR^^^ooo}}}|||xxxuuurrrmmmiiibbbbbbaaa^^^\\\]]]bbbfffffffffggggggcccaaagggpppxxxzzzwwwuuuhhh^^^RRRKKKOOOXXXbbbggggggjjjrrr}}}{{{~~~kkk[[[YYYVVVZZZiiixxx~~~zzzkkkZZZQQQEEE<<<777555333111...///000111111000///...---.........//////000000---,,,***))))))***,,,------...//////......///111222222222222333444555666888777777777777777888999999999999888888888888777:::;;;===??????>>>===<<<777888999:::;;;<<<<<<===;;;???===>>>FFFIIIPPP```www}}}oookkkrrr|||zzzzzzjjjTTTDDD>>>999888666333222444333333222111000000111111111222333333333444777:::===CCCMMMWWWbbbooo|||{{{yyytttnnnlllfffaaa^^^YYYRRRPPPRRRXXX^^^iiiuuu~~~~~~{{{vvvuuurrrooonnnqqqvvv{{{yyy~~~yyyssspppppprrrllloootttyyy{{{yyytttoooaaa^^^^^^cccgggiiimmmrrrwwwyyyyyyvvvpppllljjjkkkgggiiikkkjjjgggfffhhhjjjiiigggffffffhhhiiihhhggggggiiikkkmmmnnnmmmlllkkkfffhhhkkkkkkkkkmmmqqquuussssssrrrrrrrrrsssssstttrrrqqqpppnnnjjjcccZZZTTTPPPJJJEEEDDDDDDHHHQQQ[[[hhhuuu~~~pppaaaZZZXXXZZZ^^^dddmmmrrrxxx}}}}}}|||zzzyyy{{{}}}~~~}}}zzzxxxxxxxxxxxx}}}~~~}}}yyyqqqkkkdddhhhmmmssswwwyyyzzzzzzqqqqqqqqqqqqppppppnnnmmmiiijjjkkklllkkkkkkkkklllrrrxxx{{{ssscccQQQFFFAAA999888777666666777888888666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===AAAEEEFFFHHHQQQ\\\qqqyyyhhh___^^^\\\ZZZXXX```llluuuvvvoooddd\\\UUUVVVYYY]]]___\\\ZZZZZZLLLGGGFFFKKKQQQUUUZZZ___```XXXLLL???666222222222222222222333333222222222}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]SSSLLLCCC===;;;;;;999888666666444222000000222444000111333333333444777999<<>>AAAGGGPPP\\\mmm|||xxxqqqnnnmmmkkkiiicccbbb```]]][[[[[[]]]```fffhhhiiihhhffffffjjjnnn|||zzzyyy{{{|||qqq^^^RRROOOOOOZZZccc___fffjjjssssss```YYYUUU]]]pppzzz{{{jjjZZZQQQFFF???777111000222000/////////............////////////////////////..................------////////////000000000000///000111222333333333333777666555444555777999::::::999888666666666777888999999::::::;;;<<<======999999999999:::;;;;;;<<<:::<<<>>>???@@@FFFNNNUUUooo{{{uuuyyy~~~~~~sssWWWKKKBBB;;;888666333333555333333333222222222111111000000111222444555666666:::>>>EEELLLTTT```mmmvvv|||yyyvvvpppjjjfffaaa[[[YYY[[[___dddlllvvv~~~~~~~~~~~~~~~~~~zzzvvvssstttuuurrrtttxxx~~~yyysssiiiaaa]]]ccckkknnnnnnnnnppppppqqqqqqooollliiifffiiiiiijjjjjjiiihhhgggfffggggggffffffffffffggggggeeefffgggiiijjjjjjjjjjjjjjjlllmmmllljjjkkknnnrrrrrrqqqpppooooooppppppqqqrrrwwwxxxsssmmmhhhbbb\\\UUUPPPHHHBBBAAADDDIIINNN]]]fffqqq|||ppp```YYYWWWVVVZZZ___iiipppwwwzzzwwwuuuvvvwwwzzz{{{||||||{{{yyywwwvvvpppooossszzz~~~{{{rrrmmmllllllnnnqqquuuxxxyyyyyyssstttwwwyyyzzzwwwrrrmmmooollljjjiiiddd```bbbhhhooorrrssskkk\\\MMMBBB>>>888888777777777777888888::::::999999999:::;;;<<<;;;;;;=========<<<;;;:::===<<<>>>AAADDDHHHQQQ[[[pppuuuiiiccc______aaa___aaalllyyy|||rrrhhhddd\\\\\\ZZZYYY]]]___YYYQQQKKKEEEDDDLLLVVV[[[]]]___```VVVGGG<<<666555333222222222333333444555666666}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]TTTMMMDDD>>><<<;;;999888555555444222000000222555000111333333333444777999<<>>:::888444444666333333333222222222111111///000000111222333444444666999???DDDKKKTTT```hhhxxx~~~{{{uuuooolllgggbbb```bbbiiilllsss{{{~~~|||||||||zzz{{{zzzrrrjjjfffjjjpppqqqpppooommmnnnooopppooollljjjhhhhhhhhhhhhhhhhhhhhhggggggffffffeeeeeeffffffggggggfffffffffggghhhiiiiiijjjkkkmmmmmmlllkkkkkknnnqqqqqqpppooonnnnnnooopppqqqsssyyy|||yyyuuurrrmmmhhhaaaZZZPPPGGGBBBBBBDDDGGGPPPYYYccclllzzzqqqbbb[[[XXXWWW[[[```iiiooouuuxxxvvvttttttuuuzzz{{{{{{{{{yyyvvvsssqqqnnnmmmooouuuzzzzzzsssnnnmmmmmmooorrruuuxxxzzzzzzxxxyyy{{{~~~|||wwwsssqqqnnnkkkiiiccc^^^```eeekkkmmmnnnfffYYYKKKAAA===999888888777777888888999999999999:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;===<<>><<<:::777333444444333111111333555000111333333333444777999===???DDDKKKQQQVVVYYY[[[\\\]]]^^^___```aaaaaabbbccccccccceeeggghhhhhhgggbbb```\\\XXXRRRLLLEEE@@@BBBAAACCCJJJQQQ[[[kkkyyyzzztttrrrpppmmmkkkffffffdddaaa^^^^^^aaaccchhhjjjjjjhhheeefffiiimmmvvv~~~{{{xxxyyyzzz{{{{{{vvvdddWWWQQQNNNXXXdddbbb```ccckkkwww|||eee\\\]]]mmmwwwdddWWWHHH???888333111333000000000////////////...////////////////////////............////////////111111111222222222333333333333333333333555666777888888888888888:::;;;<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<============<<<;;;:::::::::::::::===???AAAAAAAAAEEEKKKQQQ]]]vvvrrrmmmooo{{{xxxxxxzzz___RRREEE???;;;777555555333333333222222222111111111111111111111111111111222555888:::<<>>???CCCIIILLLNNNUUU^^^ssszzzpppjjjffffffiiikkkooovvv}}}|||uuupppjjjiiigggeeeggghhhbbbZZZIIIDDDCCCKKKQQQRRRPPPPPPKKKDDD<<<777666666444333222222333333333444444444}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]UUUOOOGGGAAA???===:::777333444444333222111222444000111333333333444777999<<>>>>>>>>>>>===<<<<<<;;;::::::::::::<<>>>>>???@@@DDDIIILLLNNNUUU]]]sss{{{ppphhhdddeeejjjnnnrrrxxx|||~~~{{{sssmmmhhhiiiiiiiiilllllldddZZZJJJDDDCCCJJJPPPPPPNNNMMMIIICCC;;;777555444222000222222222333333333333333}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]VVVPPPHHHCCC@@@===:::777444555555444222111111222000111333333333444777999;;;===BBBHHHNNNTTTYYY[[[]]]^^^```aaaccccccbbbbbbccccccdddgggiiijjjiiigggeeebbb^^^YYYTTTMMMEEE@@@AAA@@@DDDKKKSSS]]]lllzzz|||wwwuuussspppmmmgggfffdddaaa______aaadddfffhhhiiigggeeefffjjjnnnqqq~~~|||{{{xxxxxxzzz{{{iii\\\TTTOOO[[[iiikkkhhhiiinnnwwwkkkaaa```pppmmm\\\JJJ???999444333444111111000000000/////////////////////////////////.........//////000000111........./////////000000111222333444555555555444777888888999::::::;;;;;;888999:::;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;>>>AAACCCDDDGGGNNNSSS```rrrjjj^^^YYYfff|||{{{uuuxxx~~~jjjYYYHHH???<<<888555444333333333222222222111111222222222222222222111111///222444555555888>>>BBBGGGLLLTTT\\\eeeoooxxx~~~yyytttrrrtttsssooommmnnniiiiiiiiihhhgggeeedddcccdddeeeffffffgggfffffffffaaa```___^^^]]]]]]]]]]]][[[\\\^^^aaaeeejjjnnnpppqqqpppnnnnnnqqqsssssssssnnnllljjjiiiiiillloooqqquuu}}}wwwiii[[[QQQKKKGGGFFFEEEEEEDDDEEENNNXXXdddhhhggg```[[[]]]bbbeeeiiijjjlllmmmmmmlllkkkjjjiiijjjlllnnnppprrrtttuuuuuurrrqqqssssssssswww~~~~~~wwwrrrrrruuuwwwvvvsssrrrsssvvv|||||||||~~~}}}xxxqqqggg^^^]]]aaafffaaaYYYOOOFFF>>>999666999999888888888888999999999:::;;;======<<<<<<;;;<<<<<<<<<<<<===>>>??????AAAAAADDDHHHJJJLLLSSS\\\pppxxxmmmeeebbbeeelllrrrwww|||~~~~~~zzzqqqhhhdddfffggghhhlllmmmfff\\\LLLFFFDDDJJJOOOOOOMMMMMMIIIBBB:::444222111///---222222222222333333333333}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]VVVQQQIIIDDDAAA>>>:::666555666666555222000000000000111333333333444777999:::<<<@@@FFFLLLSSSXXX[[[]]]___aaacccddddddcccbbbddddddeeehhhjjjjjjiiigggeeeccc^^^ZZZTTTMMMEEE@@@@@@@@@DDDLLLTTT^^^mmm{{{{{{wwwuuurrrooolllgggfffdddaaa______aaacccgggiiijjjiiihhhiiimmmrrruuu|||vvvvvv{{{|||jjj^^^UUUQQQ]]]mmmoooqqqqqqttt|||rrrgggdddsssppp^^^KKK???999555333444111111111000000000//////////////////////////////---......///000000111111/////////000000000111111...000333555555555333222666777888999999:::::::::999:::;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;>>>AAABBBBBBEEEJJJOOO[[[kkksssdddZZZbbbuuuuuuvvvwww{{{nnn\\\III@@@===999666555333333333222222222111111000000000111111111111111000222444444222444888<<<>>>BBBIIIPPPXXXaaajjjpppwww}}}~~~wwwsssqqqsssqqqllljjjkkkhhhhhhgggggggggffffffeeedddfffhhhiiiiiigggeeeccc```___^^^\\\ZZZZZZYYYYYY\\\]]]```cccfffjjjlllnnnnnnllljjjlllooorrrrrrrrrpppnnnkkkiiiiiikkknnnqqqttt{{{uuugggZZZSSSKKKHHHGGGHHHFFFDDDHHHPPPYYY```ccc]]]YYY\\\bbbeeegggggghhhiiiiiiiiigggeeefffeeefffgggjjjooosssuuuwwwuuuvvvxxxxxxwww{{{{{{uuutttwwwxxxvvvqqqooopppsssxxxwwwwwwyyy}}}}}}wwwqqqggg^^^]]]aaaaaa\\\SSSJJJBBB===:::888===<<<<<<;;;;;;<<<<<<===<<<<<<<<<============>>>===<<<<<<<<<===>>>???@@@BBBAAACCCFFFGGGIIIQQQZZZnnnssshhhaaa```gggooowww}}}{{{pppeeebbbbbbaaabbbgggkkkhhh```NNNGGGDDDIIIOOOPPPOOOOOOJJJCCC:::444222222000///222222222222222222222222}}}yyyvvvuuutttsssrrrpppnnnjjjhhhfffccc```]]]WWWQQQIIIDDDAAA>>>:::666666777777555222000//////000111333333333444777999999;;;???EEEKKKRRRWWWZZZ^^^___bbbdddeeeeeedddccceeeeeefffiiikkkjjjhhhffffffccc___ZZZTTTMMMFFF@@@??????DDDLLLTTT___nnn{{{zzzuuusssqqqnnnjjjffffffdddaaa^^^^^^aaaccchhhjjjkkkkkkjjjkkkppptttyyy}}}uuuuuu{{{}}}kkk___VVVRRR^^^ooorrrwwwvvvxxxxxxlllhhhuuurrr```KKK???:::666444444111111111111000000000000////////////////////////---......///000111111222222222333333333444444444---///333555666444222000666666777999999999999999:::;;;===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;>>>@@@AAA@@@BBBGGGKKKSSSbbb{{{~~~lll]]]bbbrrrtttsssqqqsss}}}ppp^^^JJJAAA>>>;;;777666333333333222222222111111////////////000000000111333555666555222222555999999<<>>===??????>>>>>>>>>>>>??????>>>============>>>??????===<<<<<<<<<===>>>@@@AAADDDBBBBBBDDDEEEGGGOOOXXXlll}}}oooeee______hhhrrr{{{}}}qqqdddaaa```]]]]]]cccjjjiiidddPPPHHHEEEIIIOOOPPPPPPQQQLLLEEE<<<666444555444333222222222222222222222222}}}yyywwwvvvuuurrrqqqnnnkkkhhhffffffddd```\\\UUUPPPJJJEEE@@@<<<888555777777555444333222222222444444444333222444777::::::<<<@@@DDDIIIOOOUUUYYY```aaabbbbbbaaabbbeeegggeeefffgggggggggggggggfffgggddd```[[[UUUNNNGGGBBB@@@???CCCKKKUUU```nnnzzzzzzrrrnnnmmmmmmlllhhheeecccbbb___[[[]]]aaaeeegggjjjjjjjjjlllrrrvvv~~~zzzuuuvvvmmm```WWWWWW```mmmvvvvvvyyy|||~~~tttzzzlll]]]LLL@@@888111///111000000000000000000000000------......//////000000......---,,,---...///000000111111111111222222222555666666666666666555555:::999888888999:::<<<===:::;;;<<<===??????@@@@@@???>>><<<;;;::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEELLLWWWnnnuuuhhhiiirrrzzz}}}rrrkkknnnxxxzzzdddNNNCCC>>>999888999777666555444333333333333111111111111111000//////111111222222222333333333555888<<<@@@DDDIIIOOOSSSZZZ]]]dddmmmwwwyyyvvvuuuvvvwwwvvvqqqooollliiiggggggggggggeeefffhhhiiiiiihhhhhhgggdddfffhhhkkkkkkiiigggeeeeeedddaaa^^^[[[YYYXXXWWWYYY\\\```fffjjjkkkiiifffggggggggghhhjjjlllnnnpppnnnnnnllliiihhhiiimmmpppqqqtttwwwxxxzzz~~~{{{jjj[[[NNNJJJIIILLLMMMIIIGGGHHHQQQUUUXXXXXXVVVWWW\\\bbbaaa``````___^^^\\\[[[ZZZZZZZZZ[[[^^^ccckkkrrrvvvvvv{{{}}}{{{|||~~~}}}~~~}}}uuuxxx{{{yyyrrrnnnppprrrsssxxxqqqlllpppvvvwwwwwwwww{{{wwwvvvnnnaaaccciiiccc```WWWOOOJJJEEE???<<<===>>>???@@@@@@???>>>???@@@@@@@@@??????>>>======<<<;;;:::999999:::===???AAAEEEEEECCCCCCDDDJJJQQQWWWnnnttteeeaaabbbbbbgggnnnzzz{{{ooobbbcccaaa]]]\\\cccjjjhhhbbbKKKJJJIIILLLQQQTTTSSSQQQQQQIII???888555444333111000000111222333333444444|||yyywwwvvvuuusssqqqrrrnnnjjjhhhgggccc^^^YYYRRRNNNHHHCCC???<<<888666777666555444333222222222333444444333222333666999999<<<@@@DDDIIINNNUUUYYY___```aaabbbbbbbbbeeeggghhhhhhiiiiiijjjjjjiiiiiigggeee```[[[VVVNNNGGGBBB@@@???BBBKKKTTT```nnn{{{zzzsssooommmlllkkkhhheeecccccc```\\\^^^bbbeeegggjjjjjjkkknnntttyyy~~~yyyuuussslllaaa[[[[[[cccnnnvvv{{{~~~zzz~~~jjj[[[KKK@@@888222000111000000000000000000000000........./////////////////////.........///000111111111111111222222222222555555666666666666555555999999888888999:::<<<===:::;;;<<<>>>???@@@@@@@@@@@@???===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDJJJSSSgggyyyiiifffllluuu}}}rrrjjjkkkrrryyy~~~jjjSSSFFF>>>888777888555555444444333333333333111111111111111000000///111111111222222222333333444666888;;;>>>BBBGGGJJJPPPTTTZZZbbbkkkttt|||~~~}}}||||||{{{{{{||||||{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}yyytttqqqqqqqqqrrrqqqnnnllliiigggeeeeeeeeeeeedddeeeggghhhhhhhhhhhhgggeeefffgggggghhhhhhgggggggggfffeeeccc```^^^\\\[[[[[[\\\```dddhhhiiigggeeeffffffffffffgggiiikkklllllllllkkkiiihhhiiilllooommmoooqqqqqqqqqttt{{{xxxkkk```TTTOOONNNPPPOOOKKKHHHHHHJJJMMMPPPOOONNNOOOTTTYYY[[[[[[ZZZZZZXXXWWWVVVUUUVVVWWW[[[```fffnnntttxxxwww|||}}}{{{{{{}}}zzzyyyzzz{{{~~~zzzyyy{{{zzztttqqqtttwwwxxx~~~uuunnnpppssssssrrrsssvvvrrrtttnnndddgggkkkddd]]]TTTLLLHHHCCC===;;;<<<>>>???@@@???>>>===>>>@@@???>>>>>>===<<<;;;::::::;;;:::999999:::<<>><<<999666777666555444333222222222222333333222222333555888999<<<@@@DDDHHHNNNTTTXXX]]]___aaabbbbbbccceeegggjjjkkkkkklllmmmmmmlllllliiifffaaa\\\VVVOOOGGGBBB@@@???AAAIIITTT```ooo|||{{{uuuqqqnnnkkkjjjhhheeeccccccaaa]]]___dddeeegggjjjkkklllpppvvv|||~~~{{{yyyooojjjccc^^^___fffooouuu~~~}}}yyygggYYYIII???888333111333000000000000000000000000///////////////.........000000/////////000111222111111111111222222222333444555555666666666555555999888888888999:::;;;<<<;;;<<<===>>>???@@@@@@@@@AAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999::::::;;;<<<>>>@@@AAABBBFFFMMM^^^xxxllldddgggqqq}}}yyypppooosssxxxvvv```NNNBBB:::777888333333444444444333333222111111222222111111000///111111111222222222222333333444666777888;;;???BBBDDDGGGLLLTTT\\\eeekkkoooqqqtttwwwyyyyyyxxxyyyyyyvvvvvvvvvwwwwwwxxxxxxyyyxxxwwwuuuttttttvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{~~~{{{wwwvvvuuutttssssssrrrrrrrrrrrrsssqqqqqqppppppqqqqqqrrrssssssttttttttttttvvvzzz}}}}}}yyyvvvvvvvvvuuurrrnnnlllkkklllkkkkkkiiihhhfffdddcccbbbcccccccccdddeeefffgggggggggggggggfffeeeeeeeeeeeeffffffggggggggggggfffdddbbbaaa^^^___```cccfffgggfffdddeeeeeedddddddddeeeffffffhhhiiijjjiiiiiiiiikkkmmmkkklllllliiihhhjjjooottt{{{zzzsssllleee]]]XXXUUUUUUSSSMMMIIIIIIIIIKKKMMMMMMLLLMMMQQQUUUSSSSSSSSSRRRQQQPPPOOOOOOPPPTTT[[[ccclllsssxxx{{{zzz~~~~~~{{{{{{~~~|||wwwssstttvvvzzz}}}yyy|||zzzuuuuuuzzzuuummmmmmpppqqqqqqrrrtttqqqssspppiiilllooogggXXXPPPIIIEEEAAA;;;999:::<<<>>>???>>>===<<<===>>>??????>>>===<<<;;;:::999::::::999999:::<<<>>>???CCCCCCBBBAAACCCHHHOOOTTTddd|||sssfffcccccc```bbbgggqqqwww~~~{{{pppeee______]]]^^^eeekkkjjjeeeOOOKKKIIIMMMUUU[[[]]][[[WWWNNNBBB999444333111///222222222222222222222222}}}{{{xxxwwwvvvvvvtttrrrsssoookkkhhheeeaaaYYYTTTKKKGGGCCC???===;;;999777666666555444333222222333111222333222222222444777888;;;???CCCHHHMMMSSSXXX\\\^^^aaaccccccdddgggiiikkklllmmmnnnnnnooonnnnnnkkkhhhccc]]]WWWOOOGGGBBB@@@???AAAIIISSS```ppp}}}}}}wwwsssoookkkhhhgggdddcccdddbbb___aaaffffffhhhkkkkkkmmmqqqxxx~~~~~~~~~qqqllleee```aaagggooouuu{{{wwwuuuvvvdddVVVGGG>>>999444222444////////////////////////000000//////......------////////////000000111111111111111222222222333333444444555555666666555555888888888999999:::;;;;;;;;;<<<===>>>????????????AAAAAA???>>>===<<<;;;;;;======<<<;;;::::::999999:::::::::;;;===???@@@AAADDDJJJVVVnnnqqqffffffppp}}}~~~uuurrrssswwwppp[[[III===888888222333444555555444333222111222222222222111000000111111111111222222222222333444555666666888<<<>>>===???DDDJJJQQQXXX^^^aaadddgggkkkmmmmmmmmmnnnooolllmmmmmmmmmnnnnnnnnnnnnpppnnnllljjjjjjkkkmmmooooooooopppppppppqqqqqqqqqtttvvvvvvuuurrrooonnnnnnmmmmmmllllllkkkllllllmmmjjjjjjjjjjjjkkkkkklllllllllmmmnnnmmmmmmooorrruuutttvvvxxxyyyzzzyyyxxxwwwvvvwwwxxxwwwtttqqqooooooooollliiihhhhhhhhhgggfffddddddcccbbbaaabbbbbbcccbbbbbbcccdddeeefffggggggggggggfffeeecccbbbaaaaaaaaaccceeeggghhhhhhgggfffcccbbbbbbccceeeffffffeeeeeeeeedddccccccbbbbbbbbbeeegggiiijjjjjjjjjkkkmmmllllllkkkgggddddddhhhlllttt}}}}}}tttnnnkkkiiieee___[[[ZZZVVVOOOJJJIIIJJJLLLMMMLLLKKKLLLOOORRRNNNMMMMMMLLLKKKKKKKKKKKKKKKQQQ\\\hhhrrrzzz~~~~~~|||{{{~~~yyytttqqqsssuuuyyy~~~}}}zzz{{{yyyvvvxxx{{{qqqiiikkkooosssvvvyyy{{{uuutttqqqkkkoooqqqgggUUUMMMFFFCCC???:::999:::;;;<<<===<<<;;;;;;;;;===@@@@@@???>>>===<<<;;;;;;999999999999:::;;;<<<===AAAAAA@@@@@@BBBGGGMMMRRRaaayyyvvvhhhfffddd``````dddooottt|||zzzoooeee```aaa```aaafffkkkiiidddNNNJJJHHHMMMWWW___bbb```YYYPPPCCC999444333222111333333222222222222222222~~~{{{yyywwwvvvuuutttrrrnnnkkkhhhfffddd```XXXSSSHHHEEEAAA>>>===;;;999777666555444444333333333333000222333333222222444666777:::>>>BBBGGGLLLSSSWWW[[[^^^aaadddeeegggiiijjjkkklllmmmnnnoooooooooooommmiiiddd^^^XXXPPPGGGBBB@@@???AAAJJJTTT```ooo|||}}}xxxsssooojjjggggggddddddeeecccaaadddiiihhhjjjllllllmmmqqqyyy~~~~~~xxxrrriiiddddddjjjsssyyyvvvoooiii}}}~~~rrraaaTTTFFF>>>999444222444////////////////////////000000//////......------......//////000000000000111222222222222333333333333333444555555555555555777777888999::::::::::::;;;<<<===>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::======<<<;;;::::::999999:::::::::;;;<<<>>>???@@@DDDHHHRRReeexxxkkkiiiqqq}}}~~~vvvrrrqqqsss{{{~~~fffPPPAAA999777444444555555555444333333222222222222222111000000000000111111111222222222111222333444444666:::===;;;===AAAFFFKKKQQQVVVYYY[[[^^^aaaccccccccccccdddeeeeeeeeeffffffgggggghhhjjjhhhfffddddddeeegggiiiiiiiiiiiijjjjjjjjjkkkkkklllnnnpppooonnnllllllllljjjiiiiiihhhiiiiiijjjjjjggghhhhhhiiiiiiiiiiiiiiihhhiiiiiiiiihhhiiilllnnnlllmmmpppqqqrrrqqqpppooolllnnnppppppooommmlllllljjjiiiggggggggggggfffdddaaaaaaaaaaaabbbbbbccccccbbbbbbbbbccccccdddeeefffeeefffgggfffddd```\\\ZZZYYY[[[___cccggghhhiiiiiigggeeedddeeefffggggggfffeeeeeeeeedddbbbaaa``````ccceeeiiijjjkkkkkklllmmmmmmnnnlllhhhdddccceeehhhqqq{{{zzzpppkkkjjjiiihhhccc^^^]]]XXXPPPKKKJJJFFFGGGFFFFFFEEEFFFHHHJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIQQQ^^^mmmxxx|||~~~wwwtttssswwwyyyzzz|||{{{vvvtttuuuwwwzzz{{{zzzzzzwwwtttxxxzzzppphhhjjjqqquuuzzz}}}xxxtttoooiiimmmmmmbbbRRRKKKDDDBBB???;;;:::<<<999:::;;;;;;999999:::;;;>>>>>>===<<<<<<;;;;;;:::999999999999::::::;;;<<<>>>?????????AAAEEEKKKPPPaaawwwyyykkkhhhfffaaa___cccooossszzzyyynnnfffccceeeeeeeeegggjjjhhhbbbMMMIIIGGGNNNZZZdddgggfff[[[QQQCCC999444444444444333333222222222222222222}}}yyywwwvvvuuusssqqqkkkiiifffeeeccc___XXXRRRHHHDDD@@@>>><<<;;;999888666555444333333333333333111222444444333333555666777:::>>>BBBFFFLLLRRRVVV[[[^^^bbbfffgggiiikkkmmmllllllmmmoooppppppppppppnnnkkkfff```YYYPPPGGGBBB@@@???CCCKKKUUU```nnnzzz~~~xxxsssoookkkhhhgggddddddeeedddcccfffkkkkkklllmmmllllllpppwww}}}|||zzzzzz{{{uuummmhhhiiioooxxx~~~rrrjjjcccvvv{{{mmm___SSSEEE>>>999444222333000000000000000000000000///////////////.........---...///000000000//////222222222222333333333333222333444555555555555555666777888999:::::::::::::::;;;<<<<<<=========<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;===>>>???@@@CCCIIIPPP___zzz~~~ooojjjqqq||||||wwwrrrrrryyyqqqXXXGGG===999888777666555444444444444222222222333222222111000000000000111111111111222...///000111111333666999:::;;;>>>BBBFFFKKKOOOQQQSSSVVVYYY[[[[[[ZZZ[[[[[[]]]^^^^^^___```aaabbbcccdddcccbbbaaaaaabbbdddeeeeeeeeeeeefffffffffggggggfffhhhjjjkkkjjjiiiiiiiiifffffffffeeeffffffggghhheeefffgggggghhhhhhggggggcccdddeeedddddddddfffgggggggggiiijjjjjjiiihhhhhheeegggjjjkkkjjjiiiiiijjjfffeeeeeeeeeffffffdddbbb^^^^^^___```aaabbbccccccbbbbbbaaaaaaaaabbbcccdddcccdddeeeeeeccc___[[[XXXTTTWWW[[[___cccfffhhhiiihhhgggffffffhhhhhhgggfffeeeeeeddddddbbbaaa___^^^aaacccfffhhhiiijjjlllnnnlllmmmnnnkkkgggdddeeegggrrrzzz~~~xxxoooiiigggfffgggaaa]]]\\\XXXQQQKKKJJJEEEDDDCCCBBBBBBBBBCCCDDDGGGFFFEEEDDDDDDEEEGGGHHHJJJSSSbbbqqq~~~~~~xxxuuuvvvzzz|||zzzxxxyyysssooolllllloootttyyy|||yyyxxxsssqqquuu}}}ssslllmmmssswwwzzz}}}vvvqqqmmmgggkkkiii[[[PPPIIICCCAAA???;;;;;;===777999:::999888777888999888888888888888888888888888888888999999:::::::::<<<===>>>>>>@@@DDDJJJNNN___sss|||mmmiiifff```^^^bbbnnnooovvv~~~~~~vvvmmmhhheeehhhjjjiiijjjkkkhhhbbbOOOJJJIIIRRRaaalllooommm___TTTEEE999444333444444222222222222222222222222~~~zzzwwwvvvtttqqqooollliiigggfffddd___WWWQQQHHHEEEAAA>>><<<;;;999888555555444333333333444444111333555555444444555777666999===AAAFFFKKKRRRVVV[[[^^^cccgggjjjkkkmmmooolllmmmooopppqqqrrrrrrrrrppplllggg```YYYPPPHHHBBB@@@@@@DDDMMMVVV___lllvvv~~~wwwsssoookkkhhhfffddddddfffeeedddgggmmmnnnooonnnlllkkkmmmtttzzzxxxsssqqqssspppllljjjkkkqqqxxx}}}}}}mmmhhhbbbvvv}}}mmm___RRREEE>>>888333111222000000000000000000000000.........///////////////...///000111111111000000222222222333333333444444111222333444555555555555666666888999::::::999999999:::;;;;;;<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@BBBIIIPPP[[[sssooogggnnnyyy{{{ssspppvvv{{{dddRRRGGGAAA<<<:::777555444444555666222222333333222222111000000000000000111111111111...///000000///111444666666777999<<>>;;;;;;===666777888888777666777888555555666666777888888888777888888999999999999999;;;<<<<<<===???CCCHHHLLLZZZnnn}}}mmmhhhddd^^^]]]```jjjjjjpppyyy{{{sssllljjjeeeiiilllllllllmmmjjjeeeRRROOOOOOZZZkkkvvvxxxuuudddXXXGGG:::333222111111111111111222222333333444{{{xxxvvvssspppnnnnnnkkkhhhgggddd___WWWPPPHHHEEEAAA>>><<<;;;999888555555444333333333444444111333555666555555666777666999===AAAEEEKKKQQQVVV[[[___dddhhhkkkmmmooopppmmmnnnpppqqqrrrsssssssssqqqmmmhhhaaaYYYQQQHHHBBB@@@@@@EEEOOOWWW___jjjttt~~~wwwrrrnnnkkkiiifffddddddffffffeeehhhnnnppppppooollljjjlllrrrxxx}}}~~~uuuooollliiihhhggghhhkkkpppvvvyyyuuuiiigggbbbwwwzzzqqq^^^RRREEE>>>888333111222000000000000000000000000---.........//////000000///000111222333222111111222222333333333444444444111222333444555555555555555666888999::::::999999999999::::::;;;;;;::::::999:::<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@AAAAAAIIIPPPXXXnnnnnndddjjjvvv|||xxxoooiiinnnvvvmmm\\\QQQJJJ???===888555333444555777222333333333333222111111000000000000111111111111111222222111000000333555222222444777:::===@@@BBBCCCFFFJJJMMMOOOOOOQQQRRRQQQQQQSSSUUUWWWYYYZZZ[[[ZZZ[[[\\\]]]]]]^^^__________________````````````___aaabbbbbb```^^^]]]]]]]]]]]]]]]]]]]]]^^^______^^^___```aaabbbaaa`````````aaabbbbbbaaa```aaabbbaaaaaa```___^^^^^^^^^___bbbccccccbbbaaa```aaabbb^^^^^^___```bbbaaa^^^\\\YYYZZZ\\\^^^```aaabbbbbbdddcccaaa```______``````^^^^^^^^^^^^^^^___```aaaZZZZZZ[[[]]]```ccceeegggeeeeeeeeefffhhhhhhfffdddbbbbbbbbbbbbaaa___]]][[[\\\^^^```bbbcccfffiiilllmmmqqquuuvvvrrrooooooooopppvvvyyytttnnnjjjeee``````ZZZXXXXXXVVVPPPLLLKKKCCCAAA???>>>>>>??????>>>???>>>===<<<===???AAABBBOOOXXXgggwwwzzzwwwzzzzzzvvvrrrqqqgggfffeeeggglllrrrvvvxxxwwwtttnnnjjjooo{{{vvvpppsssxxx|||~~~vvvoooqqqttttttwwwooo\\\LLLEEE???>>>===::::::===666777888777666555666888555555666777888999::::::777888888999999999888888:::;;;<<<===???BBBHHHLLLVVViii}}}mmmgggbbb\\\[[[___fffeeekkkuuuxxxrrrlllllldddiiimmmmmmnnnooolllgggVVVSSSTTT```rrr~~~{{{iii\\\III:::222000//////000000111222333333444444{{{xxxvvvtttqqqoooppplllhhhfffeee___UUUNNNEEECCC@@@>>>===;;;999777666666666555444444333333333333333222222333444444888999<<>>:::555222111333222111111000000111111111///...,,,,,,...///111/////////000111111222222222333444444555555444444444333222333555555555333666666666666888:::<<<===888999:::<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<===>>>===<<<===>>>@@@@@@CCCHHHRRReee|||qqqeeefffooovvvwwwnnnnnnsss|||ooo```WWWHHH@@@999888888444222333555555444333222000000///111111000000//////......111111111111111111111111555555777888:::<<<===>>>???BBBDDDFFFGGGIIIKKKMMMMMMOOOQQQRRRSSSTTTVVVXXX[[[ZZZYYYXXXXXXYYYZZZ[[[YYYYYYZZZ\\\\\\]]]]]]]]]______```^^^\\\ZZZ[[[[[[\\\\\\\\\\\\]]]^^^______```___^^^\\\\\\]]]^^^^^^___^^^^^^^^^^^^___``````^^^^^^^^^]]][[[YYYXXXWWWYYYZZZ\\\^^^______^^^^^^]]]]]]^^^^^^______``````]]]\\\[[[ZZZ[[[]]]___```cccaaa^^^]]]^^^^^^^^^^^^\\\YYYWWWYYY]]]aaaaaaaaa___^^^]]]]]]___cccgggjjjdddddddddeeeeeeeeeffffffeeeddddddbbbaaa___]]]\\\______```aaabbbdddeeefffkkknnnssswwwxxxvvvrrrooopppuuuxxxssshhh___]]]]]]XXXXXXWWWUUUQQQMMMIIIFFFAAA???>>>?????????===;;;===<<<;;;888888===DDDKKKQQQ[[[hhhsss~~~~~~}}}{{{}}}vvvmmmmmmiiifffhhhooovvvxxxxxxvvvqqqkkklllrrryyy}}}~~~wwwuuutttvvvyyy|||~~~yyyuuurrrvvv{{{xxxkkk```GGGCCC>>>;;;999999999888777777888888999999999:::999888888888777777666666777777777666777777888888;;;<<<>>>>>>???BBBEEEHHHXXXaaaxxx~~~lllddd```ZZZZZZ___jjjhhhiiiooovvvwwwrrrkkklllpppqqqnnnpppuuupppfffYYYSSSVVVhhhzzz{{{lll[[[HHH<<<666222111222+++---///111222111000///|||yyyxxxvvvsssqqqqqqmmmiiigggddd^^^UUUNNNFFFDDD@@@>>>===<<<:::888666666666555444444333333222222222222333333444555888999<<>>>>>===>>>>>>===<<<<<<>>>@@@???BBBGGGPPP___vvvssseeebbbhhhnnn{{{pppnnnrrrvvvqqqdddOOOEEE<<<999888666555777555555444333222111000000000000///////////////...111111111111111111111111333333444666888:::;;;<<<===???AAACCCCCCEEEGGGIIIJJJLLLNNNOOOOOOQQQSSSUUUWWWWWWVVVVVVVVVWWWXXXYYYWWWWWWXXXYYYZZZZZZZZZYYY\\\]]]^^^]]][[[YYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]]ZZZZZZZZZ[[[\\\]]]______^^^^^^]]]]]]^^^^^^______]]]]]]]]]\\\ZZZYYYWWWVVVZZZ[[[\\\]]]^^^^^^]]]]]]\\\]]]]]]^^^___``````aaa]]]\\\[[[ZZZ[[[\\\^^^___```^^^]]]\\\]]]]]]\\\ZZZXXXUUUSSSUUUZZZ___bbbbbbgggeeebbb___^^^___aaacccdddcccaaa```aaabbbdddfffffffffeeeeeecccbbb```___^^^_________aaabbbcccdddfffjjjoootttvvvuuurrrppppppsssrrrjjj___XXXVVVXXXWWWWWWUUUSSSOOOKKKGGGDDDAAA???<<<:::;;;;;;;;;;;;777999:::999888<<>>AAAEEEHHHSSS]]]sss|||kkkddd```[[[[[[```kkkkkklllpppuuuuuupppkkkiiiooopppnnnqqquuupppfffZZZUUUYYYkkk}}}zzznnn\\\HHH<<<666222111333---...000111222222111111|||zzzyyywwwuuusssrrroookkkhhhddd^^^UUUNNNGGGDDDAAA???>>>===:::999666666555555444333333333111111111222333444555666888999<<>>>>>===>>>???>>><<<<<<===???>>>AAAFFFLLLXXXmmmyyyiii```aaafffzzztttnnnooopppqqq[[[NNNBBB<<<999777888:::555555444333222111000000///////////////000000000111111111111111111111111000111222444555777888999:::<<<===>>>>>>???AAACCCEEEGGGIIIKKKKKKLLLNNNPPPSSSSSSRRRRRRSSSTTTUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUXXXYYYZZZZZZXXXXXXYYYZZZWWWWWWWWWWWWXXXYYYZZZZZZWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^\\\\\\\\\[[[ZZZXXXWWWVVVZZZZZZ[[[\\\\\\\\\[[[[[[[[[\\\\\\^^^___```aaaaaa^^^]]]\\\ZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]][[[XXXUUURRRPPPNNNPPPUUU\\\bbbeeemmmjjjfffbbb___^^^^^^___cccaaa^^^\\\]]]___ccceeeddddddddddddcccbbbaaaaaa]]]]]]^^^^^^___```aaabbbaaadddiiinnnqqqrrrqqqpppooooookkkaaaVVVOOOOOORRRUUUTTTSSSPPPLLLHHHDDDBBBAAA===999666666888999:::333777;;;;;;999===GGGPPP^^^eeejjjnnnssszzz|||zzz|||xxxsssoooooovvv|||wwwrrrqqqpppsssyyy||||||{{{uuurrrqqqsssxxx|||}}}|||xxxuuurrrrrrtttvvvxxxyyyzzzxxxxxxzzzxxxnnn^^^PPPBBB???;;;888888888777777444444444555555555555666888888888888777777777777:::::::::::::::;;;<<<<<<777999;;;<<<>>>AAAEEEHHHPPPYYYpppyyyhhhbbb___[[[\\\bbbnnnoooqqqssssssqqqnnnlllmmmtttvvvvvvyyy}}}wwwlll[[[WWW[[[lll~~~|||ppp^^^III<<<666222111333000000000111222222222333~~~{{{yyyxxxwwwuuussssssppplllhhhddd]]]VVVPPPHHHFFFBBB@@@>>><<<:::888666666555444444333333222111111111222333444666777777999<<<@@@DDDJJJQQQVVV\\\aaagggkkknnnqqqssstttuuuvvvvvvwwwxxxyyyyyyyyytttsssooohhh]]]RRRJJJFFFBBBCCCHHHPPP\\\kkkyyy|||vvvsssrrrpppnnniiifffeeefffeeefffnnnwww{{{zzzwwwrrrooopppvvv{{{wwwoookkk___WWWSSSXXXbbbkkkuuu}}}}}}vvvtttxxx|||~~~}}}{{{vvvkkk^^^UUUVVV```iiirrryyysssbbbSSSBBB:::666333333444222222111000000000000000///000000111111000000///000000111111222333333444333444444555555555555555555444333444666777777666777777666666666666666666777888999999:::;;;;;;;;;888999:::<<<>>>?????????<<<<<<<<<<<<<<<===>>>>>>>>>??????>>><<<<<<===>>>???AAAEEEJJJQQQdddqqqddd```cccpppzzzpppmmmmmm}}}zzzhhhZZZJJJAAA;;;777777:::555444444333222222111111//////000000111111222222111111111111111111111111///000111222444555666777777999;;;;;;;;;;;;<<<>>>AAACCCFFFGGGGGGHHHJJJLLLNNNOOOOOOPPPPPPQQQRRRSSSRRRSSSSSSTTTTTTSSSSSSRRRTTTVVVWWWWWWVVVVVVWWWXXXTTTTTTUUUUUUVVVWWWXXXYYYXXXYYYZZZ[[[ZZZYYYXXXWWWZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\^^^___``````___^^^\\\[[[ZZZZZZZZZ[[[\\\\\\\\\]]]]]]ZZZUUURRROOOMMMKKKLLLRRRZZZbbbgggllliiifffccc```````````````___]]]\\\\\\^^^```bbb``````aaaaaaaaa```______]]]]]]\\\]]]]]]^^^______^^^```dddhhhkkkmmmmmmmmmkkkjjjfff^^^TTTNNNMMMNNNQQQQQQOOOLLLHHHEEEAAA???>>>;;;777555666777777777333777;;;;;;;;;AAANNNYYYdddhhhkkklllooouuuwwwuuuuuurrrnnnlllnnnttt}}}}}}yyyvvvvvvwwwzzz~~~~~~|||{{{zzzyyyzzz{{{{{{yyywwwwwwtttqqqpppqqqsssttttttuuuuuuvvvwwwsssfffUUUHHH???<<<999777777777777666777777777888888888888888888888888777777777777777:::::::::::::::;;;<<<===777999;;;===???BBBGGGJJJOOOYYYoootttddd___]]]ZZZ\\\bbbooosssvvvuuurrrmmmkkkkkkooovvvzzz{{{}}}rrr[[[VVVYYYhhhzzzrrr```JJJ===666222111444222111111111111222333444~~~|||yyywwwvvvuuusssqqqqqqooolllhhhddd^^^XXXTTTKKKHHHDDDAAA???<<<999777555555555444333333222222111111111222333444666777777999<<<@@@DDDKKKRRRWWW]]]aaagggkkkoooqqqtttvvvyyyyyyzzz{{{{{{|||}}}}}}zzzxxxtttjjj^^^QQQHHHDDDBBBDDDIIIQQQ^^^mmmzzz{{{uuurrrqqqooommmkkkhhhgggfffeeeeeellluuuzzzyyywwwsssooopppwww}}}{{{|||~~~yyyrrrmmm```XXXRRRWWW___iiirrrzzzvvvtttyyy{{{nnn___WWWZZZfffqqqvvvzzztttcccSSSBBB999555333333444222111000000//////000000...//////000000//////...//////000000111222222222222222333444444444444333555444444555777888888777777777777777777666666555777777888888999::::::;;;888999;;;===???@@@AAAAAA<<<<<<<<<<<<<<<===>>>>>>===>>>???>>><<<<<<===???AAABBBEEEIIINNN\\\yyy{{{jjjccccccgggzzzuuummmmmmxxxssseeeTTTHHH@@@999666777555444444333333222222222111111111222222333333333000000000000000000000000000000111222333555666666666777999999999999:::<<<>>>@@@CCCDDDDDDEEEGGGIIIJJJKKKLLLMMMOOOPPPPPPPPPQQQQQQRRRRRRSSSRRRRRRRRRQQQSSSTTTTTTSSSSSSUUUVVVSSSSSSTTTTTTVVVWWWXXXYYYXXXXXXYYYZZZZZZXXXWWWVVVXXXXXXYYYZZZ[[[ZZZZZZYYY\\\\\\\\\\\\[[[ZZZXXXXXXYYYXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYY\\\\\\\\\]]]]]][[[WWWSSSQQQPPPNNNNNNRRRYYYbbbgggjjjhhheeebbb```______```[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^]]]]]][[[[[[[[[ZZZ[[[[[[\\\\\\\\\^^^```bbbdddfffggggggdddeeeddd___WWWQQQMMMLLLMMMLLLJJJGGGDDDAAA???===:::888777666777777666444333666999999<<>>>>><<<===>>>===<<<===>>>@@@BBBAAADDDIIILLLWWWpppssshhhfffccctttzzzrrrooouuu~~~zzzmmm^^^SSSIII???888666555444444444333333333222222222222222222333333333000000000000000000000000000000111222333444555555444666888888777888999;;;<<<>>>@@@AAAAAABBBDDDFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQSSSSSSRRRRRRSSSTTTRRRSSSSSSTTTUUUWWWXXXYYYTTTUUUVVVWWWXXXYYYYYYYYYVVVWWWXXXYYYZZZYYYXXXWWW[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYYXXXWWWWWWZZZYYYYYYZZZ\\\]]]\\\[[[XXXWWWUUUSSSTTTZZZaaagggjjjhhheeeaaa___]]][[[[[[XXXZZZ\\\^^^^^^]]][[[ZZZ\\\\\\]]]]]]]]]\\\\\\[[[XXXXXXWWWWWWWWWWWWWWWWWWYYYYYYYYYZZZ[[[]]]___aaa^^^```aaa^^^XXXRRRLLLJJJEEEEEECCCAAA???===;;;;;;555444444555777777555333333555666:::AAAMMM]]]gggiiilllnnnooorrryyy||||||vvvvvvxxx{{{{{{xxx{{{|||~~~|||{{{}}}}}}zzzyyysssqqqpppppppppooommmlllgggiiijjjhhh```TTTGGG???999888666666777888777666999888888888888888777777777777777777888888888888777777777777888:::;;;<<<:::<<<>>>@@@AAADDDHHHKKKNNNWWWlllrrrbbb]]][[[YYY[[[aaammmrrrwwwxxxtttmmmiiigggfffmmmrrrsssxxx~~~zzzpppYYYPPPMMMWWWfffrrr{{{ooo^^^JJJ>>>777222111222222222222222222222222222~~~{{{wwwuuusssqqqooommmkkkkkkjjjhhheeeaaa___^^^WWWSSSMMMHHHDDD@@@;;;888555555444333333222222111222222222222333333444555777999<<<@@@EEELLLSSSYYY^^^bbbggglllooosssvvvyyyzzz{{{{{{||||||}}}}}}}}}~~~xxxnnnaaaTTTJJJEEEBBBEEEJJJSSS___mmmyyy{{{wwwuuusssooolllllliiifffeeecccbbbiiiqqqqqqssssssoookkkmmmvvv~~~zzzwwwuuuwwwyyywwwpppiiiYYYRRRNNNRRR[[[ccclllsss{{{rrrddd^^^fffxxxooocccTTTCCC;;;666333111222111111000///////////////111000///......///000111///000000111111222333333111222333333444444333333555555444666888::::::999666777888999999888888777777777666666777888:::;;;888999:::<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<============@@@BBBBBB???BBBHHHKKKRRRggg~~~pppkkkeeeqqqyyytttvvvzzz{{{qqqfff^^^TTTGGG===999444444444444444333333333111111111111111111000000000000000000000000000000//////000111222333444444222444666666666777888:::999;;;===>>>>>>???AAACCCAAACCCEEEGGGIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRPPPQQQRRRRRRQQQPPPQQQSSSQQQQQQQQQRRRTTTVVVWWWXXXSSSSSSSSSTTTUUUVVVXXXXXXTTTUUUWWWXXXYYYXXXWWWVVVYYYYYYYYYYYYXXXWWWVVVVVVUUUTTTTTTSSSTTTUUUWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSTTTSSSSSSUUU[[[```dddeeeaaa```^^^ZZZYYY[[[aaafffhhhfffccc```]]]ZZZYYYXXXWWWXXXYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWTTTTTTSSSRRRRRRQQQRRRRRRRRRRRRQQQRRRSSSVVVYYY[[[ZZZ[[[[[[YYYTTTMMMHHHEEE>>>===;;;:::999888777777333111000111333444444444555666999@@@LLLYYYdddkkkkkkooorrrssswww~~~xxxxxx{{{||||||{{{}}}~~~|||{{{zzz|||~~~}}}{{{xxxwwwpppppppppqqqqqqpppllliiieeegggfffaaaXXXLLLCCC>>>888777666666888999888777888888888888777777666666666777777777888888888888666666777777888:::;;;<<<;;;<<<>>>???@@@CCCGGGJJJNNNVVVlllvvveee___]]]ZZZ[[[aaajjjooouuuxxxvvvooohhhdddaaahhhkkklllrrrzzzwwwnnnVVVNNNIIIQQQ^^^hhhqqqvvvkkk[[[III>>>888333000111000111222333333222111000|||xxxuuusssqqqnnnllliiijjjjjjhhheeebbbaaaaaa[[[WWWQQQLLLGGGBBB===:::555555444333333222222111333333333222222333444444777999===@@@EEELLLTTTYYY___bbbggglllooossswwwzzzzzzzzzzzzzzz{{{{{{{{{{{{~~~yyyooobbbUUULLLGGGCCCEEEJJJSSS___lllxxx}}}yyywwwtttpppllljjjgggeeeeeecccbbbiiirrrnnnqqqqqqmmmjjjllluuu~~~}}}yyyuuuvvvwwwuuummmfffUUUNNNJJJPPPYYYbbbjjjqqqzzztttgggbbbmmmmmmbbbSSSDDD;;;777333111222111111000///////////////333111000......000111333000111111222333333444444222333444444555555444444555555555666999::::::999666777888:::::::::999888777777666666666888999;;;777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::;;;=========>>>@@@CCCBBB>>>@@@GGGKKKPPPaaavvvwwwqqqgggpppzzzyyyyyyyyy|||zzzrrrjjjeee\\\NNNAAA;;;444444444444444444333333111111000000//////......000000000000000000000000...//////000111222222333000222444555555666888:::777999;;;<<<<<<===???AAA>>>@@@BBBEEEGGGHHHHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQPPPQQQRRRRRRPPPPPPQQQRRRPPPPPPPPPQQQSSSUUUVVVWWWVVVUUUSSSRRRRRRRRRSSSTTTSSSTTTVVVXXXXXXWWWVVVUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSRRRSSSSSSUUUWWWXXXWWWWWWVVVVVVVVVUUUUUUUUURRRSSSSSSSSSSSSRRRQQQQQQOOONNNNNNQQQYYYbbbiiimmmggggggddd___\\\\\\aaaeeecccbbb```^^^\\\[[[ZZZYYYWWWWWWVVVVVVVVVWWWXXXYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNMMMLLLLLLLLLNNNRRRVVVXXXXXXWWWVVVSSSNNNHHHCCCAAA888888666555444444444444222///,,,,,,...222444666777999>>>HHHVVVccckkknnnnnnrrruuuvvvzzzxxxxxx|||~~~~~~|||~~~~~~|||{{{{{{|||}}}~~~{{{wwwtttrrrnnnoooppprrrrrrppplllhhhfffgggeee^^^SSSHHHAAA===777666666777888999999777:::999999999888888777777666666777777888888888999777777777888999:::<<<===;;;<<<>>>>>>???BBBEEEHHHPPPXXXmmmyyyhhhbbb___[[[\\\bbbhhhmmmsssxxxxxxqqqhhhbbbYYY___bbbccciiiqqqooogggTTTLLLHHHOOOZZZbbbhhhmmmiiiZZZIII???999333000000///111222333333222000///}}}{{{yyyuuurrrpppooonnnkkkhhhfffdddddddddbbbaaa___\\\WWWOOOHHH@@@;;;888999888777555333222222222222222222222333444555555777:::???BBBEEEJJJRRRXXXbbbfffjjjnnnpppssswwwyyyzzzyyyvvvuuuuuuvvvxxxzzz}}}}}}zzzqqqcccUUUKKKGGGBBBBBBHHHTTT```kkkvvv~~~yyyuuusssqqqpppllljjjgggcccbbbdddiiinnnrrrooonnnooonnnnnnrrrxxx~~~yyytttpppmmmiiifffZZZRRRMMMQQQXXX___gggmmmtttxxxkkkgggqqqnnn\\\NNN???777444111000111111111000000000000111111111000/////////000222333333333222222222222222333444444444444444444444444222333555777888888777777888888888888888999999999555666666666777777777888777888999:::::::::::::::>>>===;;;::::::;;;<<<===;;;===>>>===<<<===>>>@@@BBB@@@BBBGGGLLLSSS```mmmyyyhhhlllsss{{{vvvjjjjjjuuuyyyooonnniiiYYYHHH>>>888666444333222///,,,***111111111111111111222222000000000000000000000000//////000111111111111111000111111222444555666666777777888999:::;;;;;;<<<>>>>>>>>>???@@@AAACCCDDDGGGGGGGGGHHHJJJMMMPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTOOOPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTYYYaaaiiiooosssmmmeee___\\\]]]]]]^^^___^^^\\\ZZZYYYXXXWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTSSSRRRPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDDDDDDDEEEGGGJJJLLLQQQPPPNNNJJJDDD???===<<<888666444222222444666777///...---///222444666666666;;;CCCOOO___lllppplllpppnnnnnnttt|||~~~}}}yyyxxx}}}}}}|||}}}}}}|||{{{{{{|||~~~~~~}}}yyyuuuqqqnnnnnnoooqqqtttuuusssnnnkkkiiihhhcccZZZNNNDDD???>>>666666666777777777777777888888777777777777777777888888888888888888888888777777888999::::::::::::<<<<<<===>>>AAACCCEEEFFFPPPVVVggg|||lllccc```^^^^^^```kkkpppwww}}}}}}tttdddYYYZZZ[[[[[[]]]dddkkkiiidddRRRHHHCCCJJJWWW___cccdddbbbYYYKKK???777333222222000111111111111222222222}}}|||yyyvvvssspppooonnnkkkiiifffeeeeeedddbbb``````]]]WWWPPPIIIAAA<<<999999888666444333222111111222222222222333444555555666:::???BBBFFFLLLSSSZZZcccfffkkknnnqqqssswwwyyyyyyxxxuuuttttttuuuwwwyyyxxxyyywwwnnnaaaTTTLLLHHHDDDDDDIIITTTaaalllxxx~~~yyyvvvtttrrrpppjjjhhheeebbbaaadddjjjoootttpppmmmllllllmmmsss{{{yyyrrrmmmiiieeebbbXXXQQQMMMQQQYYY___ffflllsssyyyjjjgggssslllZZZLLL===777444222111333111111000000000000111111111000000///000111222333333222222111111222222222444444444444444444444444333444555777888999999999999999999999::::::::::::888888888888888888888999888999:::;;;;;;;;;;;;;;;===<<<;;;::::::;;;===>>>?????????>>>===>>>@@@BBBBBBAAABBBFFFIIIOOOZZZeeekkkiiihhhnnn{{{{{{qqqmmmqqq|||~~~zzzssscccOOOCCC:::999777777777666444222111111111111111111222222000000000000000000000000//////000111111111111111000000111222333444555555555666666777888999:::;;;<<<<<<<<<===>>>???AAAAAAEEEEEEDDDEEEGGGIIILLLNNNPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOOQQQTTTZZZaaahhhmmmooojjjbbb\\\ZZZZZZ[[[[[[\\\[[[YYYWWWVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@AAACCCEEEGGGJJJJJJHHHDDD???:::999888444222000//////000222444111000///000222555777888888AAANNNZZZiiitttwwwtttvvvrrrppprrrxxx|||{{{xxxvvvuuuvvv}}}{{{zzz||||||~~~~~~|||{{{||||||{{{{{{zzzxxxuuurrrpppnnnmmmnnnqqqtttvvvuuuqqqnnnjjjiiicccYYYMMMDDD???===888888777777777777888888999999888777777777888888999999999999999999999999777888999::::::;;;;;;;;;:::;;;<<<===???BBBDDDEEEOOOUUUeee|||llleeebbb______aaagggllluuu|||}}}ssscccWWWVVVWWWWWWYYY___eeeeee___MMMEEEAAAHHHTTT\\\aaadddeee[[[MMM???777444333333000111111111111222222222}}}|||zzzwwwtttqqqooonnnkkkiiigggfffeeedddbbb``````]]]XXXQQQIIIBBB===:::777777555333222111111111222222222222333444555555555999???CCCGGGNNNVVV\\\dddgggkkkoooqqqsssvvvyyywwwvvvtttsssssstttvvvwwwsssuuussslll```TTTLLLHHHFFFEEEIIIUUUaaammmzzzzzzwwwuuurrrqqqhhhgggdddaaa```dddkkkpppuuupppkkkjjjjjjlllttt}}}{{{pppjjjeeeaaa^^^VVVPPPMMMSSS[[[```fffkkkttt}}}mmmiiivvvjjjVVVIII<<<666555333222444111111000000000000111111111000000000000111222222222222111111111111222222555555555555555555555555444555555666888999;;;<<<::::::::::::;;;;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<;;;::::::;;;<<<>>>???BBBBBBAAA???===>>>@@@CCCDDDBBBCCCEEEGGGKKKTTT___wwwsssiii```cccqqqyyypppmmmtttwwweeeRRREEE;;;999777666666666444333222222222222222222111111000000000000000000000000//////000111111111111111//////000000111222333333333444444555666777888999::::::::::::;;;===>>>???BBBAAAAAAAAABBBDDDFFFGGGJJJJJJKKKMMMMMMNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSQQQOOOLLLJJJIIIIIIIIILLLNNNQQQUUU[[[aaafffiiijjjeee^^^YYYWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQOOOOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@??????>>>===<<<<<<<<<===???@@@BBBBBBAAA>>>:::777555666111000...------///000222333222111111222555888:::>>>LLL]]]kkkuuu|||}}}zzz|||vvvqqqppptttwwwvvvtttqqqrrruuu{{{|||vvvxxx{{{{{{}}}|||zzzxxxxxxvvvuuusssqqqpppooooooooonnnooorrruuuxxxwwwtttqqqllliiibbbXXXMMMDDD???===:::999888666666777999:::::::::999888888888888888999999999999999999999999888888999:::;;;;;;;;;;;;::::::;;;===???AAACCCDDDNNNSSSccc}}}|||nnnfffcccaaa```aaabbbhhhrrr{{{|||rrraaaUUURRRSSSSSSTTTZZZ```___[[[IIICCCBBBIIISSSZZZbbbgggiii^^^OOO@@@777444333333000111111111111222222222~~~}}}{{{xxxuuuqqqooommmllljjjhhhgggfffeeebbb```^^^[[[VVVPPPIIIBBB===:::666666444333222111111111222222222222333444555555555999???DDDIIIPPPYYY___eeehhhllloooqqqsssuuuxxxtttsssrrrrrrrrrssstttvvvssstttrrrkkk___SSSKKKHHHFFFEEEIIITTTaaammm{{{{{{xxxvvvsssqqqiiigggccc```___cccjjjooorrrnnnjjjjjjjjjkkksss{{{ssskkkfffaaa]]]VVVPPPPPPWWW___dddiiimmmyyysssmmmzzzyyygggUUUHHH;;;666444222222333111111000000000000111111000000000111111111222222222111111111111222222333555555555555555555555555444444444555666999;;;===999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;:::::::::::::::;;;===>>>???CCCCCCAAA???======@@@BBBEEECCCDDDGGGHHHJJJRRR[[[nnn~~~rrreeeaaakkk||||||rrrlllrrruuubbbQQQGGG>>>;;;777555444444222111333222222222222222111111000000000000000000000000//////000111111111111111......//////000111111222111222222333444555666666888888888999999;;;<<<<<>>>>>???@@@AAABBBCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKJJJJJJOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOONNNPPPOOOLLLJJJHHHHHHHHHHHHLLLMMMPPPUUU[[[```ccceeeddd```ZZZVVVTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???@@@@@@???>>>===<<<;;;;;;:::999888888888888999999<<<===<<<:::777444444555222111000//////111222333444333222111222555:::===GGGXXXlllyyyyyyrrrpppssswwwwwwvvvoooqqqtttwww{{{vvvsssvvv|||yyy{{{}}}}}}zzzwwwtttsssrrrpppmmmkkkkkkmmmooopppssssssuuuwwwyyywwwtttqqqlllhhh```VVVLLLEEEAAA???<<<:::777666555777999:::;;;;;;:::999888888888888999999999999999999999999888999:::;;;;;;<<<;;;;;;:::;;;;;;===???AAACCCDDDLLLQQQ```yyy~~~ooogggccc```^^^___^^^dddoooxxxzzzqqqaaaTTTPPPRRRRRRRRRVVV\\\\\\YYYIIIDDDDDDKKKSSS[[[ccckkkkkk```PPPAAA888444333444000000111111111222222222~~~|||yyyvvvrrrooommmlllkkkiiihhhgggeeebbb```\\\YYYTTTNNNGGGAAA<<<:::666555444333222111111111222222222222333444555555555:::@@@EEEJJJRRR[[[bbbeeehhhlllnnnpppqqqtttvvvrrrrrrqqqqqqqqqrrrttttttuuuvvvtttlll___RRRJJJFFFEEEDDDIIITTTaaammm{{{{{{xxxvvvsssqqqkkkhhhddd___^^^bbbiiinnnnnnkkkjjjkkkkkklllqqqxxxwwwooojjjeee```WWWRRRRRR[[[dddjjjooosssyyyppp{{{sssdddUUUHHH;;;666444111000000111111000000000000111111000111111111222222222222222222111111222333444444666666666666666666666666444333333444555777:::;;;888888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>AAAAAA@@@>>><<<<<<>>>@@@BBBAAABBBEEEFFFHHHOOOXXXfff|||}}}qqqhhhiiittt}}}tttpppuuuwwwbbbSSSMMMCCC@@@;;;888777777777666333333333333222222111111111111111111111111111111//////000111111111111111.........//////000000111///000111222333444444555888777777888888999:::;;;<<<<<<<<<<<<======>>>>>>>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLMMMOOOSSSZZZ^^^______]]]ZZZVVVRRRQQQQQQPPPOOOMMMMMMLLLKKKKKKJJJKKKKKKHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<<;;;;;;999999888777777666666555555555555555666777777555333111222222222111111000111222333444333333222111222666===BBBOOOaaauuuvvvsssuuuxxxxxxwwwmmmoooqqqsssuuuyyy~~~~~~xxxsssrrrxxx}}}zzz|||}}}|||yyyvvvttttttpppnnnkkkiiijjjmmmqqqsssyyyyyyyyyyyyxxxvvvrrrooojjjeee\\\SSSKKKFFFBBBAAA<<<:::888555555666888:::<<<;;;:::999888888888888999999999999999999999999888888999:::;;;;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFIIIOOO\\\tttooogggbbb___]]]^^^^^^dddmmmvvvxxxpppbbbVVVOOOQQQQQQPPPSSSXXXZZZWWWIIIDDDDDDJJJRRRYYYbbbiiiiii___OOOAAA888444444444000000111111111222222222}}}{{{wwwsssooommmmmmllljjjjjjiiifffbbb___ZZZXXXSSSMMMGGGAAA<<<:::666555444333222222222222222222222222333444555555777;;;AAAFFFLLLSSS\\\ccceeehhhkkkmmmnnnppprrrtttqqqqqqqqqqqqrrrsssssstttwwwxxxuuummm___RRRIIIEEECCCCCCIIIVVVcccnnn{{{~~~zzzxxxuuurrrpppkkkhhhddd______cccjjjpppnnnkkkkkkmmmmmmmmmrrrxxx|||sssoooiiidddXXXSSSTTT]]]hhhooouuuzzzzzznnnvvvyyymmmaaaTTTGGG;;;666444111//////111111000000000000111111000111222222333333222222333333222333333444555666777777777777777777777777444444444444555777888999777777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===<<<<<<;;;::::::;;;;;;<<<<<<============>>>???>>><<<<<<===>>>======???BBBCCCDDDJJJRRR^^^qqq~~~rrrjjjnnn}}}xxxuuuvvv{{{}}}gggXXXQQQFFFBBB===999888888999999444444444333222222111111111111111111111111111111//////000111111111111111.........//////000000000...///000000222222333444666666666666666777888888999999::::::;;;;;;<<<<<<:::;;;===???AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFCCCDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKOOOUUUXXXXXXWWWVVVTTTPPPNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHDDDCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;;;;999999888777666555555444444444444444444333333333111222222111///......////////////000000111222222111222222222333999BBBJJJVVVeeevvv}}}wwwwwwxxxxxxvvvkkklllnnnppptttwwwyyyzzzsssssssssrrrsssvvvzzz~~~~~~~~~}}}{{{xxxwwwwwwyyyqqqooommmlllmmmpppuuuxxx~~~}}}{{{zzzxxxtttppplllddd^^^UUUMMMHHHEEECCCBBB===;;;999888777777999:::<<<;;;:::888888777777777888888888888888888888888777777888999::::::::::::<<<<<<===???AAACCCEEEFFFHHHLLLYYYooonnnfffbbb``````bbbbbbfffmmmtttwwwpppeee[[[PPPSSSSSSPPPRRRWWWYYYXXXJJJDDDAAAGGGPPPWWW]]]cccddd[[[MMM@@@888555444333000111111111111222222222~~~|||xxxsssooolllnnnlllkkkjjjiiigggbbb___ZZZXXXSSSNNNHHHBBB>>>;;;777666555444333333333333222222222222333444555555888<<>>???@@@@@@???????????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<:::<<<>>>???>>>============<<>>======<<<======::::::999999888888777777666666555444333222111111000111111222222222111111000111222111///---...///...//////000000111222222111222444444666===IIIRRR^^^hhhrrryyyzzzzzz{{{zzzwwwqqqooonnnqqquuuvvvuuusssmmmkkklllooouuuzzz}}}}}}}}}zzzvvvssstttxxx{{{tttsssqqqpppqqquuuyyy{{{~~~|||zzzwwwtttoookkk\\\UUUMMMFFFCCCCCCBBBAAA>>>===<<<;;;::::::::::::;;;:::999888777666666666777777777777777777777777666666777888999999999999;;;;;;<<<>>>@@@BBBDDDEEEFFFKKKWWWlll~~~nnnfffddddddgggjjjiiijjjnnnsssuuuqqqhhhaaaVVVYYYYYYVVVVVV[[[^^^]]]NNNEEE@@@FFFPPPWWW[[[]]]]]]VVVJJJ???999555444333000111111111111222222222|||xxxsssooolllnnnmmmlllkkkjjjgggbbb___ZZZXXXTTTOOOIIICCC???===777666555555444444444444222222222222333444555555999===CCCHHHMMMTTT]]]ddddddfffiiikkklllmmmoooqqqppppppqqqrrrsssssstttttttttuuussskkk^^^QQQIIIEEECCCDDDMMM[[[hhhrrr}}}|||yyywwwtttpppnnnfffdddaaa___aaahhhqqqyyywwwrrrnnnnnnnnnqqqyyy}}}vvvrrrlllfffWWWSSSSSS]]]iiisss|||pppaaaggg|||~~~sssggg^^^NNNCCC888555555333222333111111000000000000111111000111222333444333222222444444444555555777888888777777777777777777777777666777888999999888777666999999:::;;;<<<===>>>???<<<<<<===???@@@AAABBBCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<===<<<<<<;;;;;;999<<>>===>>>??????AAADDDCCCAAAEEELLLOOO\\\sssuuupppuuu|||xxxpppoooqqqxxxvvvfffbbbZZZPPPEEE>>>:::777555555555444333333222111111111111111111111111111111//////000111111111111111/////////000000000000000......///000111222333333222222222111222222333333222333555666777888888888888999:::<<<===>>>??????<<<<<<<<<======>>>???@@@<<<===???AAABBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDAAABBBDDDEEEFFFEEECCCBBBHHHGGGEEEDDDBBBAAAAAAAAAEEEEEEDDDCCCBBBBBBAAAAAA>>>@@@EEEIIILLLLLLLLLKKKIIIEEEBBBDDDIIILLLLLLIIIKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@@@@???@@@@@@AAABBB<<<<<<;;;;;;:::;;;;;;;;;666666666555555444444444444444333222111000//////...///000000111111000000333444444333111000000111///000000111222333333444111333555666888AAANNNXXXdddjjjnnnrrryyy~~~zzz|||~~~}}}|||yyyuuurrrsssvvvvvvqqqlllkkkiiiiiinnnwww}}}~~~|||}}}zzzuuupppnnnpppvvvzzzvvvuuusssssstttxxx{{{~~~~~~|||zzzwwwtttooolllVVVPPPGGGAAA@@@AAAAAA@@@@@@??????>>>======<<<;;;;;;:::999777666555555555666666666666666666666666555666777888888999888888::::::;;;===???AAACCCDDDEEEJJJUUUjjj}}}mmmffffffhhhmmmrrrmmmmmmooorrrtttqqqjjjddd]]]```___\\\\\\aaaddddddSSSHHHBBBHHHRRRYYY[[[\\\YYYRRRHHH???999666444222000111111111111222222222~~~|||yyyvvvqqqmmmpppmmmllllllllljjjddd___\\\ZZZUUUOOOIIIBBB===:::777666555444333222222222111111111222333444666666:::===CCCJJJQQQVVVZZZ\\\ccceeegggiiijjjkkknnnppppppqqqqqqrrrssstttuuuuuusssuuusssjjj\\\PPPJJJHHHGGGIIINNNWWWcccqqq}}}yyytttqqqpppnnnmmmhhhfffccc```bbbhhhpppwwwzzzsssmmmkkkkkkooozzzxxxpppmmmjjjhhh^^^WWWXXXccclllrrr|||~~~hhh]]]eeevvvxxxfffWWWPPPCCC777333333222222444222111000000000000000111222333444444555555444444333333333333333333333333555666777888999:::::::::777777777777777888888999888999;;;<<<======>>>>>>@@@@@@?????????????????????>>>>>>AAACCCCCC@@@===========================;;;;;;<<<<<<===>>>>>>>>>?????????@@@BBBDDDEEEFFFIIIRRReee}}}tttlllooo|||yyyooonnnrrrtttvvvrrrkkk^^^PPPCCC;;;999999888444333666666333444666333222111000000000222222000000000000000//////...//////////////////////////////////////////////////////000000111111222222555555444333444555666777666777777888999999::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===>>>>>>@@@DDDIIILLLMMMMMMEEEDDDBBBAAAAAABBBCCCDDDEEEDDDBBB@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666666555666666555444444333222222...///000222222111111000000000///...............000000000000000111111222222000///000111333444555000333666888===HHHXXXdddhhhkkkooossswww{{{wwwqqqrrryyy}}}|||zzzvvvuuuzzzwwwooogggiiilllqqqwwwzzz{{{{{{|||xxxrrrnnnnnnpppsssuuuvvvwwwwwwvvvvvvxxxzzz{{{{{{zzzyyy|||{{{qqqfffTTTNNNFFF???<<<<<<<<<<<<>>>@@@BBBCCCCCCBBB@@@???@@@===888666555666666555666555444666999999777555999888666777888999999888999:::;;;===>>>@@@AAABBBFFFJJJTTTfffrrrhhhfffhhhmmmsssooosssuuuuuuuuuuuuooohhh``````bbbeeeiiijjjjjjhhhYYYIIIAAABBBHHHWWW^^^UUUWWWPPPGGG@@@;;;888444000111111111222333444333222~~~{{{yyyvvvssspppooommmmmmmmmmmmjjjbbb]]]YYYWWWSSSNNNHHHBBB>>>;;;777666555444333222222222222111222222333444555666:::===DDDKKKRRRXXX[[[]]]ccceeehhhiiiiiikkkmmmooooooooopppqqqssstttuuuvvvtttvvvsssjjj[[[OOOIIIGGGGGGJJJPPPZZZgggtttyyytttrrrpppnnnllliiigggdddaaabbbhhhpppwwwyyysssllljjjjjjoooyyyyyyqqqmmmjjjgggbbb[[[[[[eeennnsss{{{zzzfff]]]dddrrr|||xxxiii[[[PPPDDD888444333222111333111111000000000000111111222333444444555555444444555444444444444444444444666777777888888888888777777777777777777888888999888999;;;<<<======>>>>>>????????????@@@@@@@@@@@@AAA@@@@@@BBBDDDDDD@@@===========================<<<<<<<<<===>>>>>>????????????@@@AAABBBDDDEEEFFFHHHOOO^^^sssxxxnnnpppyyytttpppqqqttt~~~yyyoooaaaSSSHHHAAA???;;;777555777777444333555333333222111111111111111000000000000000//////...////////////////////////////////////////////////000000000000000111111111333333222111222333444555555555666777777888999999999999999999999999999999666777777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>????????????@@@CCCGGGIIIIIIIIICCCBBB@@@>>>>>>>>>@@@@@@@@@???>>>===<<<;;;:::999999999999999999999999999888777777666555555444444333333333222222111111000333333333222111///...---000000///...............000000000000000111111222333222111000111111111111333444666<<>>999777777777777777999888666777999999666444888777666777999;;;;;;;;;999999;;;<<<>>>@@@AAABBBEEEHHHRRRddd~~~ttthhhfffggglllrrruuuyyyzzzyyyzzzyyytttmmmcccdddgggkkknnnooommmkkk\\\LLLDDDEEEJJJXXX```YYYVVVOOOFFF>>>:::777444222111111111222333444333222~~~{{{zzzxxxuuusssoooooooooqqqpppkkkaaaZZZVVVTTTPPPLLLGGGBBB???===777666555444333222222222222222222222333333444555:::>>>DDDLLLSSSYYY]]]```dddfffhhhiiiiiijjjlllnnnnnnnnnoooqqqsssuuuwwwxxxwwwxxxuuujjj[[[NNNGGGFFFFFFJJJSSS^^^kkkxxxyyytttrrrpppmmmllljjjiiieeecccccchhhpppvvvxxxqqqkkkiiijjjnnnxxxzzzrrrnnniiifffeee___^^^hhhpppttt|||tttccc\\\cccnnnuuu}}}xxxkkk```PPPDDD888444333111000111000000000000000111222333222333444444555555444444555666666666666666666666777888888888888777666555777777777777777888888999888999;;;<<<======>>>>>>>>>?????????@@@AAAAAAAAABBBAAAAAABBBBBBBBB???====================================>>>??????@@@@@@??????@@@AAABBBCCCEEEFFFIIIKKKTTTfff||||||ooommmtttzzzrrrnnnnnnvvvzzzooocccVVVIII@@@>>>999777888888555333444444444444333222111000///000000111111000000///...////////////////////////////////////////////////111000000000000000000///000000000///000111111222444444444555555666666777666666666666666666666666444444444555666666777777777888888999999888888777888999::::::;;;;;;::::::=========<<<;;;:::999888:::;;;<<<===>>>???@@@AAA@@@??????AAACCCDDDDDDCCC???>>><<<;;;:::::::::;;;:::::::::999999888888888555555555555555555555555444444444333333222222111000000000000//////////////////......//////000111000//////............///000000000000000111111222333333222222222222222333:::999<<>>DDDLLLTTT[[[___aaadddfffhhhiiiiiiiiikkkmmmnnnnnnoooqqqsssvvvyyy{{{||||||xxxlll\\\NNNGGGFFFDDDJJJTTTaaannnzzz~~~yyyuuurrrooommmkkkkkkiiifffddddddiiipppvvvwwwpppkkkiiiiiimmmwwwzzzsssnnniiidddddd^^^___iiirrrvvv~~~~~~}}}}}}~~~}}}|||xxxmmmaaa^^^eeemmmqqqvvvxxxkkkaaaPPPDDD888444333111///000//////000000111222333444222333444444555555444444555555666666666666666666888888999999999888888777777777777777777888888999888999;;;<<<======>>>>>>===>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@???===;;;===========================>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEIIIIIIMMM[[[qqq}}}nnnhhhooo}}}|||tttmmmjjjmmmxxx}}}yyyttthhhUUUEEEAAA;;;777888999666444444444555555555444222///...000111111111111000//////////////////////////////////////////////////////111111000000/////////...///////////////000000000222222222333333444444444444444444444444444444444444444555555555666666666777777888888888888777777666666777888888888888777:::::::::999888777666555888888:::<<<>>>@@@BBBCCCBBB@@@??????@@@@@@???>>><<<;;;:::888777666666666888888777777666555555555333333333333333333333333111111111000000000//////............////////////---,,,+++++++++---...///000///............//////000000000000000111111222111222333444444666888:::???BBBIIISSS```kkkssswwwzzz{{{{{{yyyuuurrrpppooommmsssyyyyyyzzz~~~zzz{{{|||}}}{{{uuurrrqqqwwwxxxyyyxxxuuurrrqqqqqqnnnqqqrrrrrrrrrmmmbbbVVVIIIDDD>>>:::999:::;;;;;;888888888999;;;???BBBDDDBBB???<<<;;;<<<======<<<===<<<;;;:::999999888777999999888:::<<<======<<<888999:::;;;===???@@@AAACCCGGGPPP```xxxvvvgggaaaaaaeeejjjtttxxxzzz{{{}}}{{{uuuhhhhhhiiikkkoooqqqqqqpppeeeRRRJJJKKKLLLWWWccccccddd\\\PPPDDD:::555333333000111333333222222222333|||{{{zzzxxxwwwuuutttuuuvvvuuunnnddd\\\WWWUUUPPPKKKEEEAAA>>><<<777666555444333222222222222222222222333444555555:::>>>EEEMMMTTT[[[___bbbccceeeggghhhhhhiiikkkmmmooooooppprrrtttxxx{{{}}}zzznnn]]]OOOHHHGGGCCCIIIUUUbbbooozzz}}}yyyuuurrrooollljjjjjjiiifffdddeeeiiipppvvvvvvpppkkkiiijjjmmmwwwxxxsssnnnhhhccc```ZZZ\\\hhhsssxxx|||zzzxxxwwwwwwvvvuuusssuuuqqqhhh```aaajjjrrrtttxxxxxxjjj___OOOCCC888444333111///000000000000000111222444444222333444444555555444444444444555555666666666666777888999:::;;;;;;;;;;;;777777777777777888888999888999;;;<<<======>>>>>>======>>>??????@@@AAAAAAAAAAAAAAAAAA???>>>==============================>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEIIIHHHJJJUUUhhhrrrhhhlll{{{~~~wwwqqqlllkkkppp~~~~~~iiiVVVFFF>>>888888999777555666555555666555444222000///111111111111111000000///////////////////////////////////////////////////111000000000//////.........//////000000000000000111111111111111222222222222222222222222222222222444444444444444555555555555555666666666666555555444555555666666666666666888888888777777555444444666777999;;;>>>@@@BBBCCCBBB@@@===<<<======<<<::::::999888666555444444333888888777555444333222111222222222222222222222222////////////........................////////////222111...,,,+++******+++//////............//////000000000000000111111222000222333444555777<<>>@@@@@@>>><<<<<<>>>??????>>><<<<<<;;;:::999999:::;;;<<<;;;;;;;;;===<<<;;;999888999:::<<<>>>???@@@AAADDDHHHPPP^^^tttvvvggg```^^^```dddnnnsssvvvxxx|||zzzkkkiiihhhiiilllpppssstttgggTTTLLLLLLKKKTTTbbbgggfff___SSSFFF<<<666444555///111444444222111222444}}}|||zzzwwwuuutttsssrrrrrrqqqkkkccc]]]VVVTTTOOOIIICCC???===;;;777666555444333222222222111111111222333444666666;;;???EEEMMMTTTZZZ^^^```bbbdddfffhhhhhhjjjlllnnnpppppppppqqqtttwww{{{}}}{{{nnn]]]OOOIIIGGGDDDJJJUUUbbbooozzz}}}yyyuuurrrooollliiihhhgggeeedddeeejjjqqqvvvvvvpppkkkjjjjjjnnnwww{{{uuurrrnnnhhhccc\\\WWWZZZhhhsssyyy}}}yyyvvvuuuuuusssrrrrrrmmmeee```gggsss|||~~~zzziii]]]LLLAAA777444444222000000111111111111111222333444222333444444555555444444444444555555666666777777888999:::;;;<<<=========777777777777777888888999888999;;;<<<======>>>>>><<<======>>>>>>?????????AAABBBCCCBBB@@@??????@@@========================>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGIIIPPP___uuu}}}qqqnnn{{{~~~{{{mmmkkkkkkrrrwwwgggPPPEEE;;;999:::888666777666666666555444333222111111111222222111111000///////////////////////////////////////////////////000//////////////////.........///000000000000000000000000000000000000000111111111111111111111111111111111111111222222222222222222333333222222222333333444555555555555444555555555555555444444333444555666999;;;===???@@@???===:::999999999888777666666555555444333222222777666555444222111000///222222222222222222222222........................//////////////////......------------...///000111///............//////000000000000000000111111222111333555555666:::BBBHHHMMMXXXeeennnqqqtttyyy~~~||||||zzzvvvrrroooooopppzzz~~~~~~{{{|||}}}|||}}}xxxqqqnnnsssvvvxxxwwwsssoookkkiiigggkkkllliiifff```VVVLLLCCC???:::777666777777777777777555555666888:::<<<>>>===;;;<<<>>>??????>>>;;;<<<;;;:::888888:::<<<<<<<<<;;;<<<===<<<999777999:::;;;===>>>@@@AAABBBDDDHHHOOO\\\oooxxxhhh```]]]]]]aaakkkppptttwww}}}nnnllljjjkkknnnrrruuuwwwjjjVVVMMMMMMJJJRRRbbbjjjfffaaaVVVJJJ>>>888666777///222444444222000222444~~~|||yyyvvvsssqqqnnnkkkiiiiiieee```[[[RRROOOKKKEEEAAA>>><<<;;;777666555444333222222222///000000222333555777888<<>>>>><<<<<<<<<<<<============>>>???@@@???===<<<>>>@@@==============================>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDBBBEEEHHHLLLUUUhhh|||sss{{{sssooojjjiiippp}}}zzzsss]]]OOOBBB<<<;;;888777777666666555444444444444444111222222222222111000000////////////////////////////////////////////////.........///////////////---...///000000000///...000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000111111222333333333333222111111222333333333333222111222333555777888::::::;;;888555444444555555555222222222222222111000000333333222222111000000///000000000000000000000000..................///////////////......------,,,)))***+++---...//////000...............///000000000000000000000111111222000333777999===FFFRRR\\\eeejjjqqqvvvyyy|||~~~~~~|||yyysssooolllmmmnnn{{{yyyyyy}}}~~~~~~|||{{{xxxrrrooooooqqqttttttpppkkkgggeeedddhhhiiieee```[[[QQQHHHCCC???:::777666666666666444444444444555777888999;;;::::::;;;===??????>>>=========:::777666999;;;:::::::::<<<===<<<999777:::;;;<<<>>>@@@AAABBBCCCCCCGGGMMMXXXjjj{{{lllccc^^^]]]___iiinnnrrruuu{{{mmmlllmmmooorrruuuvvvuuummmXXXOOOOOOJJJPPPcccnnnnnniii___QQQCCC:::666666...222555444111000222555}}}yyytttqqqnnnjjjeeecccbbb```\\\YYYNNNKKKGGGBBB???===<<<<<<777666555444333222222222//////000111333666888999<<>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999;;;<<<;;;999888;;;>>>=================================>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDD???CCCHHHIIINNN^^^wwwxxx|||~~~xxxpppiiiiiittt||||||}}}gggWWWGGG???<<<999666666777666444333333444555666111222222222222111000000////////////////////////////////////////////////---.........//////000000,,,---.../////////...---000000000000000/////////000000000000000000000000111111111111111000000000000000111111111111000000///000000111111111111111...///000111222222222222000000111222444555666666777555222111111333333333///000000000000000////////////000000000000000000//////////////////////////////////////////////////////...------,,,++++++111000///---)))%%%!!!...............///000111000000000000000111111222///333888>>>FFFSSSdddppp|||zzzzzz{{{~~~~~~|||xxxsssnnnmmmnnnpppzzzwwwppprrr{{{}}}{{{wwwrrrpppkkknnnqqqqqqnnnhhhdddaaaaaaeeeeee```[[[UUUMMMEEE>>>:::666333222111111000222222222444555777888999:::999999:::===>>>>>>===??????>>>:::666444666999888888999;;;======:::888;;;<<<===>>>@@@BBBCCCDDDBBBFFFLLLUUUggg}}}nnnfff```^^^___hhhlllpppsssyyy|||iiijjjmmmqqqtttuuutttqqqoooZZZQQQPPPKKKPPPdddpppzzzuuujjjYYYHHH;;;555333...222555555111000222555|||wwwoooiiiccc```]]]\\\[[[ZZZXXXWWWGGGEEECCC@@@===;;;:::999666666666555444333111111///111333555555555666888;;;???EEEKKKPPPTTTYYY\\\\\\___cccfffgggjjjlllnnnooopppqqqppppppqqqsssvvvyyyjjjXXXKKKFFFGGGFFFOOO[[[fffnnnvvv~~~}}}yyyuuuqqqmmmiiifffcccbbbbbbdddiiiooorrrtttpppmmmlllkkkjjjnnnyyywwwssspppqqqssspppggg___ZZZUUUYYYgggqqqwww{{{nnncccgggyyylll^^^JJJ@@@777444333000000222111111222222222333333333444444444555555555555666555555555666888:::===>>>999::::::::::::999888888999999999999999999999999777777888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===::::::;;;;;;::::::999888666666777888999999::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@AAAAAACCCCCCEEEGGGJJJTTTjjj}}}wwwwwwooonnnuuu}}}yyywwwzzzxxxmmmZZZGGG???>>>;;;666333444555444333222333444222222222111111111111000000000000000////////////000////////////.........////////////////////////,,,---...//////...---,,,.........///////////////---------............///111111000///////////////111111111111111111111111......---,,,---...///000111111111111111111111111222111000......000111222111111111111111111111111000000//////.........---////////////////////////------------------------------------------------,,,,,,,,,---------......000//////.........//////...///////////////......000222444444333222222333555666:::EEEVVVggguuu}}}wwwqqqoooooooooppp|||}}}tttqqqsssxxx{{{}}}yyyxxx|||{{{uuuooolllooolllkkkjjjfff```___ccc___```aaa^^^VVVMMMFFFBBB:::888666444333444555666444444333333444555777888888777777777888:::===>>>???>>><<<999777666555555999888777777888999;;;<<<===>>>@@@AAABBBBBBAAA@@@AAAFFFGGGPPPfff|||vvvjjjccc___^^^ccckkkrrrssstttwwwzzzyyylllkkklllpppuuuxxxvvvtttmmmaaaRRRIIIIIISSSgggxxx~~~ppp[[[III@@@:::555333111000000222444444444}}}yyyuuuooohhhbbbZZZXXXTTTRRRQQQOOOMMMKKKCCCBBB@@@>>><<<:::999999666666666555444333222111///111333444444555666888;;;???DDDJJJOOOTTTYYY\\\\\\___cccfffgggiiilllnnnnnnoooppppppooopppsssuuu~~~|||uuugggVVVIIIEEEFFFGGGOOO\\\gggooowww~~~|||xxxtttqqqmmmiiifffdddbbbbbbeeejjjppptttvvvrrrooommmllljjjmmmwwwzzztttppppppssspppggg^^^YYYUUUYYYfffpppuuuuuukkkooolll\\\JJJ@@@777444333111000222111111222222222333333333444444444555555555555666777777666777888:::<<<===999999::::::999999888777666666666666666666666666777777888888999::::::;;;======<<<;;;::::::::::::::::::;;;;;;::::::999888666666777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@AAACCCEEEGGGNNN___ooowww}}}yyywwwzzzzzzyyywwwrrreeeRRREEE???<<<888777777777666555444444555333333333333222222222222111111000000000/////////000000000000////////////////////////////////////------...//////...------.../////////////////////---------............/////////...---------------000000000000000000000000///......---...///000111111111111111111111111111111000///......///000111111111111111111111111111000/////////.........---........................------------------------------------------------,,,,,,,,,---------......//////.............../////////000000000000/////////000222222111222444555<<<@@@GGGSSSaaaqqq~~~~~~|||uuupppooopppqqqrrrxxx{{{}}}wwwvvvyyy~~~}}}xxxvvvxxx}}}zzztttppplllkkkjjjhhhgggfff```YYYVVVXXX^^^______[[[TTTKKKDDD@@@999888666555444444444555333333222222333555666777555555444333444666888:::<<<;;;:::999888777777777999888888888888:::;;;<<<===>>>@@@AAABBBAAAAAAAAAAAAFFFGGGNNNcccwwwvvvhhhaaa^^^]]]bbbkkksssuuuuuuwwwvvvtttfffeeeggglllsssxxxxxxwwwtttfffUUUMMMMMMXXXjjjzzzzzzfffQQQDDD;;;555444222000111222444444444xxxqqqkkkeee^^^YYYQQQNNNJJJGGGFFFDDDAAA???>>>===<<<;;;::::::::::::777666666555444333222222///111333444444555777888:::>>>CCCHHHMMMRRRXXX[[[\\\___cccfffhhhiiikkkmmmmmmnnnoooooonnnpppsssuuuzzzxxxqqqcccSSSHHHEEEFFFIIIQQQ]]]hhhpppwww~~~}}}zzzvvvssspppllliiifffcccbbbbbbeeekkkqqquuuwwwtttpppmmmlllkkkmmmvvv~~~vvvoooooossspppfff[[[XXXVVV[[[fffooouuu|||sssxxxjjjZZZHHH???666444333111000222111111222222222333333333444444444555555555555666888888888888888:::;;;<<<999999999999999888777777444444444444444444444444777777777888999999::::::===<<<;;;:::999888888888:::::::::::::::999999888666777777888888999999999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA???@@@BBBDDDDDDGGGTTTaaawwwyyy~~~uuuvvvyyyttteeeSSSGGG@@@<<<;;;:::888666555555555555555555444444444333333333111111111000000000000///111000000000////////////////////////////////////------...//////...------//////////////////......---------............//////...------,,,---------........................//////......//////000111////////////////////////000///...------...///000/////////////////////////////////...............------------------------------------------------------------------------,,,,,,,,,---------............---------....../////////000000000000000000000111111111111333777:::???FFFRRR^^^iiittt|||{{{wwwssspppqqqtttvvvwwwvvvwwwyyy|||~~~{{{|||~~~xxxtttssswwwzzz}}}wwwqqqmmmkkkkkklllgggdddbbb```YYYOOOKKKMMMYYYZZZZZZWWWOOOFFF@@@<<<777777666666555444444444444444444444444555666777444444333333333444666777999999888777777888888888999999888888999:::<<<======>>>???@@@AAAAAAAAAAAAAAAFFFFFFMMM___qqqvvvggg___]]]\\\___iiisssuuuuuuuuurrrooobbbbbbdddjjjsss{{{~~~~~~zzzjjjXXXOOOQQQ[[[kkkyyyttt[[[HHH<<<666444222111111222444444444ssshhhaaaZZZTTTOOOIIIGGGCCCAAA@@@???===;;;::::::999999999:::;;;;;;888777666555444333333222000111333333333444777999:::===BBBGGGLLLQQQWWW[[[\\\___dddggghhhjjjkkkmmmlllmmmnnnnnnnnnooorrruuuxxxuuummm```RRRIIIFFFGGGKKKSSS```jjjrrrxxx~~~zzzxxxtttqqqooolllhhhfffbbbaaaaaadddjjjppptttvvvsssooollllllmmmpppxxxyyypppooorrrpppeeeZZZXXXXXX^^^hhhpppvvvyyyzzzgggWWWGGG>>>666444444111000222111111222222222333333333444444444555555555555666888777777777888888888999888888888999888777777666555555555555555555555555777777777777888888999999:::999999888888888888888999::::::::::::999888888666777777777888888888999999:::::::::;;;;;;;;;;;;>>>???@@@AAABBBBBBAAAAAAAAAAAABBBDDDCCCEEEOOOZZZsssyyywwwyyyvvvvvv}}}wwwhhhYYYKKKAAA<<<:::777555444555555555555555555444444444333333222222111111111000000000000000/////////.........////////////////////////---..................---////////////............---------............///000//////....../////////------------------------...............//////000..............................---,,,,,,---......................................................------------------------------------------------,,,,,,------------------,,,,,,,,,---------.........------------....../////////......//////000000333333222111222666<<<@@@EEEOOO\\\fffmmmssszzzxxxvvvssstttwww|||{{{zzzxxxxxxzzz}}}xxxsssrrrsssuuu|||xxxrrrmmmkkkkkkmmmoooiiiddd___ZZZQQQGGGDDDFFFPPPQQQRRROOOIIIBBB<<<:::555666666666666555444333555666666666666777777888666666555555555555666777888777777666666777777777999999888888999:::<<<======>>>>>>???@@@@@@AAAAAA???EEEFFFKKK\\\mmmxxxggg^^^\\\\\\]]]fffoooqqqqqqqqqpppmmmeeedddfffmmmvvv}}}lllYYYPPPQQQ[[[jjjwww}}}aaaJJJ===888444222000000111333333222|||mmm```WWWPPPJJJFFFDDDBBB???>>>??????===<<<999999999999:::;;;;;;<<<888777666444333333333333000222333333333444777999:::===AAAFFFKKKQQQWWW[[[]]]aaaeeeiiijjjkkklllmmmlllmmmnnnnnnnnnpppsssuuuxxxtttkkk^^^QQQJJJHHHHHHMMMVVVbbblllsssyyy~~~~~~xxxuuurrrpppnnnkkkhhhfff```______bbbhhhnnnrrrtttpppllljjjmmmpppttt}}}{{{qqqoooqqqnnndddZZZYYY[[[bbbkkksssyyy|||uuudddUUUEEE<<<555444444222111222111111222222222333333333444444444555555555555666666666777777777777777777777777888888777777666555666666666666666666666666666666777777777777888888666666666777888999:::;;;999999::::::999999888777777777777777777888888888999999999999:::::::::;;;===>>>@@@AAABBBBBBAAA@@@BBB@@@@@@@@@@@@BBBMMMXXXhhh}}}yyyvvv|||zzz~~~qqq\\\JJJ@@@<<<777444444555555444444444444444333333333333222222222222111111111111/////////.........------////////////////////////.........------.........000000//////.........------------............/////////............//////........................,,,,,,---------.........------------------------------,,,,,,,,,,,,---------------------------------------.......................................------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------------...///000......---------...///000444333222222444:::AAAGGGVVV___kkkrrrtttvvvyyy|||{{{zzzyyy{{{~~~zzzvvvtttvvv|||~~~~~~{{{xxxtttrrrssstttuuussspppmmmllllllnnnoookkkddd[[[SSSIII@@@???BBBEEEGGGHHHGGGCCC>>>;;;999444555555666555555444333444444555555666666666555666666555555666666666777888777777666555555555555888888777777888999;;;<<<<<<<<<======>>>??????@@@===DDDEEEJJJYYYiii{{{iii___]]]^^^\\\dddkkkkkkkkknnnooonnnhhhgggiiioooxxx~~~nnn[[[QQQQQQZZZiiiwwwcccLLL???999333111//////000111111111zzzjjj\\\RRRKKKEEEAAA@@@???===<<<===>>>===<<<::::::999999::::::;;;;;;999888666444333333444444111222333222222444777:::;;;===BBBFFFKKKQQQWWW\\\___bbbgggkkklllllllllmmmlllmmmnnnnnnoooppptttvvvyyysssiii\\\QQQJJJHHHIIIOOOXXXdddnnnuuuzzz~~~}}}uuussspppnnnmmmkkkhhhfffaaa______aaaffflllpppqqqoookkkjjjnnntttyyy}}}tttooooookkkddd]]]XXX]]]eeennnvvv|||{{{~~~rrraaaSSSCCC;;;555444444222111222111111222222222333333333444444444555555555555666666666777777888777777777777777777777777666555555555555555555555555555555666666666666666777777777444444555666888:::<<<===999999999999999888888777777777777777777777777777888888999999999:::::::::;;;===???AAABBBAAA@@@???@@@===<<<===>>>@@@IIISSS^^^tttzzzzzznnnZZZLLLFFF>>>999888888777555555555444444444333333333333333333222222222111111////////////............///////////////////////////...------------...///000000000///......---------------............///,,,,,,,,,+++,,,,,,---...////////////////////////++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........////////////////////////------------------------+++,,,,,,------.........,,,,,,,,,---------.....................///000111......---------///000222444444555777;;;DDDMMMTTTfffmmmtttyyyyyyxxxxxxxxxzzzrrrmmmnnntttyyy~~~yyyzzzyyywwwtttrrrrrrsssnnnooopppppppppooonnnmmmjjjbbbYYYPPPEEE===;;;???>>>@@@BBBBBB???<<<:::999444444444444444444444444222222333333444333333222222222333333444444444444777777666555444444444444777777666666777888:::;;;;;;;;;;;;;;;<<<===>>>>>>;;;CCCEEEIIIVVVeee}}}mmmbbb___```]]]eeejjjjjjiiilllmmmllliiihhhiiiooowww}}}~~~ppp___SSSPPPXXXjjjyyygggPPPAAA;;;444222//////000111111000}}}nnn```VVVNNNGGGCCCBBB@@@>>>===>>>>>>===<<<;;;:::999999888999999999:::888666444333333444555111222222222222444777:::;;;>>>BBBFFFKKKQQQXXX]]]```dddiiimmmnnnnnnnnnnnnlllnnnoooooopppqqquuuwwwzzzsssgggZZZOOOIIIHHHHHHQQQZZZfffpppvvvzzz~~~|||sssqqqnnnmmmllljjjhhhfffbbbaaa```bbbfffkkkoooppppppkkkkkkpppvvv|||~~~vvvpppmmmiiidddaaaWWW^^^gggooowww~~~uuu|||zzzmmm]]]PPPBBB:::444444555222111222111111222222222333333333444444444555555555555666666777888999::::::999999666666777777666666555444555555555555555555555555666666666666666666666666555666666777888:::;;;<<<999999999999999888777777777777777777777777777666888888888888999999999999:::<<<>>>@@@AAA@@@???===>>><<<===?????????EEELLLVVViii}}}}}}~~~mmm___VVVKKKCCC???===:::777666666666555555555444444444333333333333222222222111111111111000000000000///////////////////////////...------------...///111000000///......---------------............///,,,+++++++++,,,,,,---...////////////////////////+++,,,---.........------........................,,,,,,------------,,,,,,........................,,,,,,,,,------.................................------------------------++++++,,,,,,---......///,,,,,,,,,---------......///......//////111222222000000///...///111333444777999===BBBJJJUUUaaaiiirrruuuyyy{{{|||zzzxxxvvv~~~xxxnnnhhhjjjsss{{{zzzuuuvvvwwwuuussspppooopppkkkoootttxxxxxxuuuppplllhhhbbb[[[SSSIII???;;;======???@@@@@@>>>;;;999999555444333333333444555555333333444555555444333222///000111222333333333444444444444333444444555666666555555555555777888999:::999999999999;;;<<<===;;;CCCEEEGGGRRR___vvvrrreeebbbbbb```hhhnnnmmmkkkkkkkkkhhhhhhgggiiiooowww|||}}}|||zzznnn___SSSMMMSSSgggzzznnnVVVEEE<<<666333111111222222222222sssfff\\\TTTMMMIIIEEECCCAAA@@@@@@???>>><<<;;;:::999888777777777777:::999666444333333444555111222222222222444777:::<<>>@@@@@@@@@>>><<<======???CCCCCCAAACCCHHHQQQbbbzzz|||{{{mmmcccUUUKKKFFFBBB===999777777777777666666666666444444444333333333222222333333333222222222222111///////////////////////////...---,,,,,,---...///111000000///...------------------.........//////------------......///000........................,,,,,,.../////////...---........................,,,------......------,,,........................,,,,,,,,,------.........------------------------------------------------++++++,,,,,,---...//////,,,,,,,,,---------......////////////000111333333222111000000111333555666<<>>>>>>>>@@@AAA@@@===:::999888666555333222222333555666666666777888888777666555...///111222444444555555111222222333444555777888555555444444555666888999999888888777888999;;;<<<;;;DDDEEEFFFOOOZZZqqquuuhhhddddddccclllsssrrrooolllhhhdddhhhhhhjjjqqqxxx}}}}}}{{{tttkkk^^^PPPIIINNNdddxxxuuu\\\HHH<<<888555333222333444444333|||ooocccYYYPPPKKKIIIGGGEEEDDDCCCBBB???======;;;999999:::;;;:::999999888666555333333222222111333555666555555666777===???CCCGGGKKKQQQWWW[[[cccfffkkkoooppppppqqqrrrpppppppppqqqrrruuuwwwxxxyyynnnaaaVVVMMMGGGGGGLLLRRR^^^lllrrrvvv|||~~~{{{sssrrrooommmjjjhhhgggffffffbbb```eeemmmrrrqqqmmmppppppppprrrvvv~~~}}}uuunnniiieee```]]]\\\___eeemmmxxxvvvkkkrrrwwwnnneeeWWWIII===:::555222222222222222333333333444444333222222333444555666777777777777777999:::<<<======<<<<<<777777666666555555555444555555444444444444555555666666666666666777888888===;;;:::999999:::<<<>>>===<<<;;;999999999999999::::::999999888777666666;;;:::999888777777777777888999:::;;;;;;999777666>>>????????????@@@CCCEEELLLWWWjjjzzz|||tttbbbQQQHHHBBB===888888888777666666666666555666666555444333222111222111111111000000//////000000//////.........---333222000...------------+++,,,...000111111000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------.........------,,,,,,,,,---------.........//////------------------------,,,,,,,,,------,,,++++++---------.........//////...........................------------...//////555222//////111222111///111333444333111222999>>>DDDQQQ```hhhmmmtttyyyzzz~~~~~~{{{|||xxxrrrllliiioooyyy~~~tttttttttsssooommmkkkkkkooovvvzzzqqqkkkgggggghhheee^^^TTTJJJCCC@@@@@@???<<<888666555666666666444444333444555666777666666555444444333333555555555444444333333333222222333444444555555666222222333333444444555555777777777888999:::<<<===<<<@@@EEEJJJMMMWWWlll|||lllfffeeeggglllqqqrrrnnnjjjgggfffaaaaaafffpppwwwwwwwwwxxxpppiii]]]PPPJJJPPP```mmm}}}dddMMM???888666333222333333333222zzzpppeee\\\VVVOOOMMMJJJHHHGGGEEEBBB???<<<:::888888999:::999888999888777555444333222222000222444555555555666777<<>>??????>>>???BBBDDDKKKSSSbbbwww{{{zzzzzzxxxyyy}}}tttggg\\\PPPGGG===;;;999777666555333222555555555555555444444333333222222222111111111111000000000//////.........000///...---------......,,,---...///000000//////................................................------------------------------------------------//////.........---------///.........---------,,,,,,------------.................................,,,,,,---------,,,,,,+++---------.........//////........................//////......//////000111111///...///111111000......222444444333888BBBKKK^^^jjjvvv|||}}}{{{wwwqqqllllllrrr{{{wwwxxxxxxtttooolllmmmnnnssszzzzzzqqqkkkjjjlllmmmlllggg^^^TTTMMMGGGDDD@@@;;;888666555444666555444333333444555555666555555555444444333333555555444444444333333333222333333444444555555666444444444555666666777777888888888999:::;;;<<<===<<>><<<:::999:::;;;:::999999888777555444333222222000222444444444444666888<<>>???@@@@@@@@@AAACCCEEEIIIMMMWWWhhhxxxsssttt{{{uuunnnmmmvvv|||~~~yyyoooaaaTTTGGGBBB<<<888777777555333444444444444555555555555333333333333333222222222000000000000000/////////...............///000111---....../////////...---........................................................................------------------------...............---------............------------,,,,,,,,,,,,------------////////////////////////,,,,,,---------------,,,------........./////////////////////////////////000000000000000111111222///......000111222000///+++111666777888AAAQQQ^^^ttt~~~xxxtttooommmqqqwww}}}{{{|||{{{uuuooolllnnnrrrxxx~~~yyyqqqlllmmmooorrrsssqqqiii___WWWOOOHHH???999777666444333555444333222222333444555444444444444444444333333444444444444333333333333333333333444555555666666666666666777888999999:::999999999:::;;;<<<===>>>===???CCCFFFGGGNNN___ppp~~~lllbbb^^^^^^bbbgggkkkkkkiiihhhhhhmmmgggdddfffiiikkknnnsssvvvqqqfffWWWLLLLLLWWWbbbttt{{{gggUUUIII:::777333222222333333222|||tttmmmhhhdddaaa^^^[[[WWWSSSNNNJJJCCC@@@===<<<<<<===<<<<<<:::999777555444333333333000111333333333444666888<<>>>>>@@@@@@CCCEEEEEEIIIWWWfffnnnaaaZZZ[[[^^^ccchhhjjjjjjiiihhhnnngggcccdddeeefffjjjnnntttrrriiiZZZMMMKKKSSS\\\qqqxxxeeeTTTHHH:::777444111222222222222}}}wwwssskkkiiifffbbb^^^YYYRRRNNNGGGDDD@@@======<<<<<<;;;:::999777666444444333333000111333333333444777:::<<>>>>>===???AAABBBAAABBBCCCEEEEEEDDDGGGRRRcccyyyzzzsssnnnooottt~~~}}}rrrhhhddddddkkkuuu|||}}}|||lllbbbTTTHHHAAA===999777444444333333333333444555111111222222222222222222222222222222222222222222111111111111000000000///111000000///............////////////////////////////////////////////////,,,,,,------............---------------------------.....................++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,---...///////////////........./////////000000000000000000000000000000000000//////000000111222000111333444444555666666777===DDDHHHMMMYYYlllzzz{{{zzzyyyvvvvvvxxxxxxzzztttqqqnnnqqqwww~~~|||{{{xxxqqqkkkjjjooouuuzzz}}}|||vvvqqqooossssssssstttrrrjjj]]]TTTIII@@@666111222444444333333222222111222333444555555444444444444444333333333333333333333333333333333333444555555666666777888888999:::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>BBBBBBCCCEEEDDDGGGRRR___{{{rrrbbbZZZ[[[]]]bbbgggkkkllllllkkkmmmgggcccdddeeedddfffiiinnnnnniii\\\OOOJJJPPPXXXkkkvvvfffUUUGGG;;;888444111111222222222|||sssqqqmmmjjjeee___XXXTTTLLLHHHCCC>>>===<<<;;;::::::999888666555444333333111222333333444555999;;;;;;???FFFLLLQQQVVV[[[^^^bbbeeejjjlllmmmlllmmmmmmlllnnnppprrruuuwwwxxxxxxqqqfffYYYPPPJJJGGGLLLRRRVVVcccooouuuyyy~~~}}}yyywwwrrrqqqpppnnnllljjjjjjiiikkkjjjjjjkkknnnqqqqqqqqqmmmmmmooovvv|||tttrrrtttuuutttqqqnnnlllkkkhhhiiikkknnnuuu}}}yyyvvvuuuuuujjjccc___fffsssuuuaaaRRRFFF>>>:::888666555666666444333222333444555555666555555555555666777888888888888999888888777777888999999888888888888888999999999777666666555555666666777888777777666666666666666555777999;;;<<<<<<;;;:::999::::::::::::888777666777777777777777777777777666555666666777888999:::888888999:::;;;<<<===>>>:::<<<>>>?????????@@@AAADDDBBBEEENNNYYYjjj|||sssnnnnnnrrryyymmmccc\\\^^^gggqqq{{{|||uuujjj\\\NNNCCC<<<888999888666444333444444555111111111111222222222222222222222333333333333333000000000000000///...---222111000000/////////000////////////////////////////////////////////////,,,,,,,,,---......//////---------------------------------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------...///000000000000....../////////000000000000000000000000000000000000000000///000111111222000222555777888;;;???BBBIIINNNSSSWWW\\\fffsss~~~}}}tttpppmmmlllnnnqqqzzz}}}xxxvvvsssssswww{{{yyywwwrrrmmmkkklllppptttwwwzzz||||||yyyvvvtttssswwwtttqqqpppmmmdddWWWMMM@@@:::333000111333444444333333222222222444555666777666666555444444333333222222222222333333333333444444444555666666777777777888999:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<======BBBAAABBBDDDCCCEEEOOOZZZrrrxxxfff\\\[[[]]]aaahhhnnnrrrrrrqqqpppiiieeefffeeecccccceeegggjjjhhh]]]NNNHHHLLLTTT___sss}}}sssiiiYYYGGG<<<999444111000111222222~~~|||yyyuuuqqqjjjccc^^^TTTOOOHHHCCC@@@>>>===<<<::::::888666555444444444222333444444444666:::===;;;@@@FFFLLLRRRWWW[[[^^^bbbeeeiiillllllllllllllllllmmmpppsssuuuwwwxxxxxxnnncccWWWNNNIIIHHHNNNUUUYYYeeerrrwww{{{|||xxxwwwqqqqqqpppooonnnllliiihhhjjjkkklllnnnpppqqqppppppnnnmmmpppxxx~~~xxxrrrooorrrtttuuusssrrrrrrtttmmmooorrruuuyyy~~~|||yyyuuupppmmmddd```___hhhsssttt___PPPEEE???:::888666666666666555333222333444555666666666666555555777888888888888888999888777777666777888999777777777888888888999999777777666666666666777777888888777666666666666666555666888999:::;;;::::::::::::999999888777777777666777777777777777777777777777777777777888999:::888888888999:::;;;<<<<<<999;;;>>>????????????@@@CCCAAADDDLLLRRR[[[rrr~~~vvvrrrrrrwwwzzz|||~~~ooobbb^^^```fffqqq{{{vvveeeUUUIIIDDD???===:::888666555555555222222222222333333444444222333333333444444444444000111222333333333222111333222111000000111111222////////////////////////////////////////////////,,,------...//////000000---------------------------------.........//////,,,,,,,,,------.........,,,------------.................................------...000000111111000.../////////000000000000111111111111111111111111111111111111111222333333333666:::===BBBHHHPPPUUU^^^___bbbfffkkkrrrxxx}}}{{{nnniiiggghhhnnnuuu~~~zzzvvvtttuuuyyy||||||~~~~~~~~~~~~wwwrrrmmmjjjlllppprrrttttttvvvyyyyyyxxxxxxxxxyyyvvvqqqllliiieee]]]PPPEEE999777444222222222333333444333333333333555666777999999888777555444333333111111222222222333333333444444555555666666777777666777888999:::<<<======;;;;;;;;;:::;;;;;;<<<===@@@???@@@CCCBBBDDDLLLVVViii~~~kkk___ZZZ\\\aaajjjsssyyy{{{{{{vvvooohhhfffddd``````cccbbbgggggg]]]MMMEEEHHHOOOUUUhhhuuutttooojjjYYYEEE===999444000000111222222{{{uuunnnhhh[[[VVVOOOIIIEEECCCAAA@@@;;;:::888777555444444444333444444444555777;;;>>>;;;@@@FFFMMMRRRWWW\\\___bbbeeeiiillllllkkkkkklllkkkmmmpppsssvvvwwwxxxxxxmmmbbbUUUNNNIIIIIIOOOWWW[[[gggtttzzz}}}|||xxxvvvooopppqqqqqqooollliiigggjjjkkknnnpppqqqqqqpppooonnnnnnpppyyy{{{yyyzzzyyyvvvrrrmmmpppssstttssssssvvvxxxooosssxxx{{{~~~zzzqqqjjjbbb```bbblllwwwttt___PPPGGGBBB:::888777666777666555333222333444555666666666666555666777888888999999888999888777666666777888888666666777777888888888888777777666666666666777777888888777666666666666666444555666777999999::::::;;;:::999888777777777777666666666666777777777777888888888888888999999:::888888888888999:::;;;;;;;;;>>>@@@BBBAAAAAABBBBBBBBB@@@DDDKKKMMMQQQddd{{{zzzwww|||}}}{{{qqqhhheeeeeennnxxxzzzgggYYYSSSDDDBBB>>>:::888666666666333333333444444555555555333333333444444555555555222333555777888888888777333333222111111222333444000000000000000000000000000000000000000000000000---......///000111111222---------------------------------.........//////........./////////000000---------.........//////////////////////////////------///000111111111111////////////000000000000111111111111111111111111333333222222333333444555888;;;@@@EEEKKKTTT^^^fffkkkkkkmmmpppuuuyyy{{{{{{~~~qqqjjjjjjnnnxxx||||||~~~yyyrrrpppssswwwuuuxxxzzz||||||||||||}}}vvvpppjjjiiinnnsssttttttrrruuuwwwxxxyyyyyy{{{}}}sssmmmfffbbb___WWWJJJ@@@555666666555222111222333444444333333444666777888;;;:::999777666444333222111111111222222333333333444444555555666777777777555666777888:::;;;<<<===;;;;;;:::::::::;;;<<<<<<>>>===???AAABBBCCCKKKTTTbbbnnnbbbXXX[[[aaakkkwww|||sssjjjeeebbb^^^^^^aaa```fffggg]]]LLLCCCEEEKKKPPPcccooonnnllliiiWWW@@@>>>999444000000111222222zzzsssooofffYYYOOOIIIEEEAAA>>>>>>;;;888777777666444222222333333333444666:::===AAAEEELLLPPPSSSVVV[[[```cccfffhhhjjjjjjkkklllnnnmmmpppqqqppprrrwwwxxxvvvlll___RRRMMMLLLMMMQQQVVVaaajjjvvv~~~}}}yyyvvvuuuooonnnmmmkkkiiihhhfffeeeeeefffhhhkkkmmmooopppqqqlllkkknnnwww|||sssppppppqqqrrrnnnpppmmmjjjllluuuxxxuuuvvvrrrqqqxxxzzzooofff___```fffppp|||vvv```QQQGGGAAA777777666555555666777888222333555777888999999888999999999999:::;;;<<<<<<;;;:::999888888888999:::777777666666777888999999888888777666666666666666888888777666666666666666555555666666777777777888<<<;;;:::999777666555444666666666666666666666666888888999999999:::::::::777888888888888999999999<<<>>>@@@@@@======???AAA???@@@DDDIIILLLPPPZZZeeexxx{{{sssmmmlllnnn|||xxxjjjbbbZZZRRRGGG???<<<:::888666888444222444555333333555666666666555555555555555666555444444333333444444222333333111///...///000//////000000111111111222222111111000///......---000000000000000000000000......................../////////......---,,,,,,000//////......000111222////////////000000000000//////............//////---......///////////////222111000//////000111222333111///...///000000000...000222222222444999===999BBBMMMVVV]]]dddmmmtttzzz{{{{{{{{{|||}}}}}}~~~~~~{{{|||{{{xxxwwwxxxyyy}}}}}}}}}|||vvvttttttvvvxxxxxxxxxwwwuuuuuuvvvwwwqqqqqqqqqqqqqqqrrrtttuuurrrtttuuuvvvzzz}}}yyysssmmmkkkfff^^^TTTIII???999333333333333333333333333666555444444555777:::;;;===<<<;;;:::888666444333555333111222555777555333444333222444666777666555555666777888:::;;;======<<<;;;999:::;;;<<<<<<;;;>>>>>>===<<<>>>CCCJJJOOOggg~~~zzzkkkaaa```ccckkkvvv~~~~~~|||wwwooofff```^^^___```aaaccceeeaaaTTTGGGDDDHHHRRRWWWaaaiiikkkdddYYYPPP===555///000111//////000yyypppcccXXXQQQKKKFFFBBB>>><<<999777777666444333333444444444444666:::===AAAFFFLLLPPPSSSWWW\\\```dddfffiiijjjjjjkkkmmmnnnmmmppprrrqqqtttxxxyyyvvvkkk___RRRLLLKKKMMMRRRYYYeeennnyyy|||xxxwwwooonnnmmmkkkjjjhhhgggfffbbbdddfffhhhjjjlllmmmmmmkkkkkkoooxxx}}}uuuqqqpppooooookkknnnmmmiiikkkrrrxxxxxxwwwsssssszzz~~~rrriiibbbfffppp{{{zzzcccSSSGGG@@@888777666555555666777888555555777888999888888777999888888999999:::;;;<<<;;;;;;999888888888999:::888777777777777888888999999999888777777777777777888888777666666666666666777777777888888888999999;;;::::::999888777666666666666666666666666666666888888999999:::::::::999888888888888999999999999;;;===??????======???AAA@@@???AAADDDDDDFFFNNNXXXnnn{{{yyyzzz~~~}}}wwwssswww}}}{{{vvvkkkcccWWWMMMFFFAAA===:::999444222444555222000222444444444444444444444444444333333222222222333333222333333111///...///000000000000000111111222222222111111000//////......000000000000000000000000...........................///////////////////////////.........///000111....../////////000000000//////............//////...///000000111111000000222111000/////////000111333222111111222333444444000222333333333666<<>>CCCJJJNNNbbbxxxrrrfffddddddkkkvvv}}}xxxpppgggaaa```bbbeeeeeeggghhhcccVVVHHHEEEHHHLLLRRR[[[eeehhhcccYYYPPPAAA999222222222000...000}}}pppeee[[[SSSKKKFFF@@@===:::777777666444333444444555444444666999<<>>:::999777666555666666777888888999999999888888777999999999999:::;;;<<<===<<<;;;:::999888999::::::999999888888888888888888::::::999888888888888999888888777666666666666777999999999999999:::::::::999999888888888777777777666666666666666666666666777888999:::;;;:::999999888888999999999::::::::::::;;;======<<<===>>>@@@BBB@@@AAACCCBBBBBBHHHQQQ\\\mmm|||yyy{{{|||}}}yyyzzzzzz{{{{{{|||||||||{{{vvvmmmbbbWWWOOOIIIEEE===888555666666333222333444444444444444444444444333333333222222333444444222333333111//////000111000111111111111222222222222222111111000/////////000000000000000000000000////////////////////////,,,,,,,,,---.../////////...............///000000............////////////000//////......//////000///000111111222222111111222111000///...///000000///000000111222222333333222444555555777===FFFMMMaaakkkyyy}}}zzzxxxyyyxxxqqqkkkhhhgggfff^^^aaahhhpppyyy}}}xxxuuurrrqqqqqqrrrsssrrrqqqooonnnppprrruuuwwwwwwuuusssqqqrrrvvvwwwssspppooommmiiifffaaaXXXNNNDDD===888555555555555555555555555555555444444444555777888:::;;;;;;:::999777666444333555444333444666666666555888777666666777888888777777777666666555555444444999888777777999::::::999<<<<<<<<<===???CCCIIINNN\\\qqq{{{jjjgggffflllvvv{{{rrriiiccccccfffjjjlllkkkjjjeeeYYYKKKFFFHHHHHHNNNXXXccchhheee\\\SSSFFF===666444333000...///|||pppeeeZZZPPPIIIBBB???;;;888666666444333555555555555444666999<<>>>>>===<<<;;;:::999999:::::::::::::::999999888777777:::999999888888888999999999888777777666666777777999999999999999999999999777777777777888888888888777777777777777777777777666888999;;;;;;:::999888999999999999:::::::::;;;999:::;;;<<<<<<===>>>???>>><<<===@@@AAABBBHHHOOORRR___vvvyyy}}}tttmmmlllpppuuuxxx}}}}}}zzztttlllccc\\\XXXJJJBBB<<<:::999666666888444555555555555555555555444444444444444444555666333333333222000000111222222222222222222222222222222222222111111000000000000000000000000000000000////////////////////////************++++++,,,,,,.............../////////---.........////////////000000////////////000000///000111111222222111111222111000///...///000000...000111222111111222333333666999<<>>???@@@>>>===<<<::::::::::::;;;::::::;;;;;;:::999888777888888777777777888888999999999888777777777777777888888888888888777777777555666666777888888999999888888888888888888888888777888999:::;;;:::999999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<=========999777888;;;>>>???CCCIIIMMMVVVfff}}}wwwzzz~~~|||wwwkkkgggjjjooorrrrrruuuyyy||||||wwwqqqmmm___UUUJJJCCC===777666999555555555444444444444333444444333333333333444444333333444333111111222444333333333333222222222222222222222222111111111111111111111111111111111111000000000000000000000000,,,,,,,,,++++++*********.........///////////////.........////////////000000000////////////000000...///000000111111000000222111000//////000111222111333555555333333555777888<<>>???BBBFFFIIIUUUddd~~~sssppppppwww}}}rrriiigggkkkooosssooolllhhh___RRRIIIFFFKKKOOOXXXdddmmmmmmddd[[[HHH???666444333000000222{{{mmm___UUUFFFBBB<<<888666666444444333444555555555888;;;>>>AAAGGGMMMRRRVVVZZZ```dddfffhhhkkklllmmmmmmoooqqqppprrrsssvvv{{{~~~xxxpppbbbZZZQQQMMMMMMQQQ]]]iiiqqqtttzzz~~~wwwtttpppooonnnmmmlllkkkjjjjjjgggggghhhjjjjjjkkkkkkkkklllqqqyyyvvvmmmhhhfffeeeddd___WWWVVVaaammmvvvwww~~~vvv```OOODDD<<<;;;:::888777666777777888666666777888999;;;===>>>============>>>???@@@AAA@@@>>>===;;;:::::::::;;;999:::;;;<<<;;;:::999888888777777777777888999999999999888777777777777888777777777666666666666666555555666777777888999999888888888888888888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;=========;;;===:::999===>>>>>>@@@EEEGGGMMMYYYjjjxxxtttwww|||vvvxxx|||vvvkkkfffbbb___fffhhhoooyyyvvvjjj]]]RRRHHH>>>999:::888888777666555444333333444333222111111111111222333444444333222222333555444444444333333333333222222222222222222222222222111111111111111111111111000000000000000000000000000000000///...---------...//////000111000000000////////////000000000000111000000//////000000111...///000000111111000000111111000000111222444555000333555555444555:::>>>DDDIIIQQQYYYbbbkkkvvv~~~{{{xxxuuusssnnnuuuyyyqqqkkkhhhggghhhmmmrrrwww{{{~~~~~~zzzwwwrrrooommmooouuu{{{}}}~~~{{{|||~~~~~~|||xxxvvvtttvvvtttlllfffdddaaa]]]ZZZTTTJJJ@@@999555444555111111111111111111111111333333333444444444555555666666666666666555444444444666:::===???AAAEEEHHHAAA>>>:::888888888888777444555555666777888999999666555444555777999999999999;;;===>>>???AAADDDFFFPPP]]]sssyyyvvvuuu{{{zzznnniiikkkooosssooolllkkkdddWWWLLLGGGIIILLLUUUbbblllmmmeee[[[JJJ@@@777444333111111222rrrcccYYYHHHCCC===999666555555444222333444555666999===@@@AAAGGGNNNSSSVVV[[[aaaeeefffiiikkkmmmmmmnnnpppqqqqqqssstttvvv{{{}}}vvvlll___XXXRRROOONNNSSS___kkkppptttyyy}}}wwwtttpppoooooonnnmmmlllkkkkkkiiijjjkkklllllllllllllllnnnsss|||yyyooojjjgggddd```]]]WWWVVV```mmmsssuuunnnYYYKKKCCC===:::999888777777777888999888777777777888999;;;<<<<<<<<<<<<<<<===>>>??????@@@???===<<<;;;:::;;;;;;888999;;;<<<===<<<:::999888888888888888999:::::::::999888888777777888888777777777666666555555555555555666666777777888888999999999999999999999999:::999888777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>><<<:::@@@<<<;;;>>>@@@???@@@CCCDDDIIIRRR^^^nnnwwwpppuuuzzzzzzyyysssvvv{{{}}}qqqcccZZZbbb```dddpppzzzpppggg]]]PPPGGGEEE@@@@@@>>>===;;;:::888888777666555444333222222222333444444444222222444555555444444444333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111111000000000000000//////111222222222111000000000000000111111111222111111000000000000111111///000111111222222111111111111111111333555777888333666888999:::>>>FFFLLLTTT[[[dddkkkqqqvvv|||{{{wwwtttrrrqqqqqqpppyyyxxxrrroooooosssuuu{{{~~~~~~{{{tttooolllkkklllrrr{{{~~~~~~}}}}}}|||zzzyyyxxxwwwvvvqqqiiiccc```[[[TTTMMMIIICCC<<<888666555666222222222222222222222222222222333444444444444333555555666666666555444444666999<<<>>>???AAADDDGGGBBB???;;;888777888777777555555555666777777888888666555444555888::::::::::::<<<>>>??????@@@AAACCCIIISSSggg|||wwwssswwwuuullllllooorrrooommmooojjj]]]PPPIIIFFFHHHQQQ```mmmooohhh___OOODDD:::666444111000222ssscccYYYIIIDDD>>>999666555555444111333444555666999>>>AAABBBGGGNNNSSSWWW[[[aaafffgggiiilllmmmnnnnnnpppqqqrrrssstttvvv{{{}}}tttjjj]]]WWWRRRPPPPPPTTT```lllqqqsssyyyzzzuuurrrppppppooonnnmmmllllllkkkmmmnnnooooooppppppoooooonnnuuu~~~zzzqqqkkkhhhbbb^^^\\\XXXXXXbbbooossswwwhhhTTTHHHBBB>>>999888777777777888999:::999999888777777888999:::;;;::::::;;;;;;<<<===>>>AAA@@@>>><<<;;;:::;;;;;;888999;;;======<<<;;;:::999999999999::::::;;;<<<:::999888888777888888888888777777777666666555555666666666666777777777888999999999999999999999999;;;:::777666666888;;;===;;;;;;;;;<<<<<<<<<======@@@>>><<<<<<>>>>>><<<999;;;777666:::<<<<<<===@@@DDDIIIPPPXXXcccxxx~~~oooooosssttt{{{~~~qqqrrrtttwww}}}zzznnnddd^^^]]]hhh{{{|||xxxooobbbWWWSSSIIIHHHFFFDDDBBB@@@???>>><<<;;;999888666555555555333444555444333333444666555555555444444333333333333333333333333333333333111111111111111111111111111111111111111111111111......//////000111111111///000111333333222222111000111111111222222222222111111000000000000111111111111222333333333333222111111111222444666888:::;;;???BBBDDDFFFLLLVVV___aaagggpppvvvyyy{{{~~~{{{xxxuuuqqqoooooopppqqqvvvxxxsssssswww}}}}}}~~~|||~~~~~~}}}xxxoooggghhhiiinnnwww~~~|||zzzyyyxxxxxxxxxzzzwwwooofffaaa^^^VVVNNNBBB@@@===999777666666777333333333333333333333333222222333444444444333333444555555555555555444444888;;;>>>???>>>???BBBEEECCC???;;;888777777777666555555555666666666666666666555444666888:::;;;::::::<<>>>>>=========>>>>>>999:::;;;<<<;;;:::999888::::::999999::::::;;;<<<888999999::::::999999888999777555444333444555666;;;;;;;;;;;;::::::999888888888888777777777777777666666777888888888888777999:::<<<;;;::::::;;;======<<<:::999888888999999:::;;;;;;<<<===<<<<<<<<>><<<999777666555555666555333333333444666888888999999999::::::::::::888999:::;;;<<<>>>??????BBBLLLZZZlllrrrhhhmmmwwwnnniiikkkmmmuuuyyyvvvsssmmm]]]LLLEEEKKKPPPWWWcccnnnoooiii^^^SSSCCC888333222000...qqq{{{rrrjjj]]]RRRIIIBBB;;;999777444444777444444555555666999===@@@CCCHHHOOOUUUZZZ___ccceeefffhhhiiijjjjjjkkkmmmoooppprrruuuxxx|||{{{pppdddZZZSSSNNNQQQVVV[[[cccjjjqqqwww~~~}}}vvvrrrqqqoooooonnnmmmkkkkkklllnnnppprrrssssssqqqooonnnnnnsss{{{wwwqqqmmmkkklllfff]]]ZZZaaalllrrrwwwyyy{{{ttt]]]NNNGGGAAA:::::::::999888888777666666777777777777888888888888888888999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;::::::;;;;;;::::::999999888888888888888999::::::888999999::::::999999888999777666444444444666777777777777888777777666666666666666666666666666666666777777777777888888888888999::::::999999:::;;;;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<=========???AAADDDGGGMMM[[[nnn|||}}}rrrooorrrzzz~~~{{{~~~|||qqqooovvv~~~~~~{{{xxxooommmkkkjjjjjjhhhfffddd___YYYRRRKKKGGGCCC???<<<777777666555555444444444666555555444444444555555666666666555555555555555555444444333333444444555333333333444333333222111111111000000//////000000333222111222333444333222222222222222222222111111000111222222111000000111111222333333222444777999999:::<<<>>>AAAFFFMMMRRR^^^```dddfffhhhjjjmmmpppvvvyyy{{{|||{{{yyyxxxyyyooommmhhheeedddggglllpppxxx}}}xxxssstttzzz~~~|||vvvnnniiikkkooovvv~~~{{{xxxuuuvvvxxxxxxsssnnnqqqnnniiibbbZZZOOOEEE>>>888888777777666555555444111111000//////000111111222333333333444555555555444555555444333222222444555666666777888999::::::;;;:::999888777777777777777666444444444555777888666666666666777777777777888999:::;;;<<<===>>>???@@@IIIUUUfffooodddfffnnnxxxtttnnnmmmmmmuuuyyywwwtttpppcccTTTFFFIIIMMMUUUdddrrrtttooobbbVVVFFF:::555333222000]]]qqq}}}tttnnnggg\\\QQQHHHAAA;;;999888555444777444555555666777999===AAABBBGGGNNNUUUZZZ___cccfffggghhhiiijjjjjjkkkmmmppppppsssuuuwwwzzzxxxnnnbbbXXXRRRPPPTTTZZZ```hhhooorrrxxxyyytttqqqpppmmmnnnnnnmmmkkkjjjjjjkkkqqqrrrtttsssqqqpppppppppuuu}}}xxxtttrrrqqqooonnnggg]]][[[cccnnntttzzz{{{uuuqqquuu}}}kkkXXXJJJDDD???:::999999999888888777777666777777777777888888888888999999999999999999::::::999999999888888999999:::;;;;;;:::999999999999999777777777666777888888999888888999999999999888888888777666555444555666777555555666666777666666666555555555555666666666666777777666666666777888999666888999999888777999::::::999999:::;;;<<<===>>>===<<<<<<;;;<<<===>>>???@@@BBBEEEFFFIIIRRR```kkk}}}pppmmmlllyyy|||}}}{{{}}}}}}|||{{{~~~~~~|||xxxuuutttwwwzzzwwwxxxzzzzzzzzzzzz{{{|||wwwqqqjjjbbb[[[TTTNNNJJJCCCAAA>>><<<:::999999:::777777666555555666666777555555555555555666666666444333333222222222333333333333555555555444222111222111111111111111222333333222000111222333333222000000000111111111111111222333444444333222333555555555555555666999===AAA@@@EEEJJJNNNPPPVVV```gggrrrtttwwwxxxxxxxxxyyyzzzxxxzzz{{{yyytttnnnjjjhhhaaa^^^[[[XXX[[[cccnnnvvvvvvttttttxxx}}}~~~|||zzzvvvqqqmmmrrruuuzzz}}}yyywwwvvvuuutttsssooojjjfffhhheee```ZZZRRRHHH===777555555555444333333222222111111000//////000111111222222222222222111111111222333444333222111222333444444555555555666666666777666666666666777888888777666555555555666888999444444555555555666666666888888999:::<<<===>>>>>>>>>EEENNN]]]vvvpppaaa___dddlllzzzzzzqqqmmmllltttxxxvvvuuutttkkk^^^KKKJJJKKKTTTdddtttxxxtttiii]]]LLL???888555444333PPP```rrr{{{sssmmmggg\\\QQQFFF???:::999888555555777444555666666777:::>>>BBBCCCHHHOOOVVV[[[___cccfffggghhhjjjjjjjjjkkknnnpppnnnrrruuuwwwxxxvvvmmmbbbXXXSSSRRRWWW^^^cccjjjpppssszzz|||vvvqqqooonnnlllmmmnnnmmmkkkiiihhhiiipppqqqrrrrrrpppooopppqqqwwwzzztttsssttttttrrrpppiii___^^^gggrrrwww|||{{{vvvmmmkkknnn|||rrraaaQQQGGGAAA<<<999999888888888777777777666666777777777888888888888999999999999888888888888;;;::::::::::::;;;<<<<<<<<<;;;:::888777888999999777777666666777777888999888888999999999999888888777777666555555666666777666777777888999999999999555555666666666666666777888777555444555666888:::666777999888777777888::::::::::::;;;;;;<<<======>>>===<<<;;;;;;===???@@@BBBDDDGGGGGGIIIOOOXXX___ppp|||rrriiipppzzzzzz|||zzzqqqiiieeefffjjjnnnooosssxxxzzzzzz}}}~~~wwwooohhhaaa]]]VVVSSSMMMHHHDDDCCCCCCCCC;;;;;;:::999999999999:::777777777777888888888888666555555444444444444555777777777777777666666666444444444444555666666777666444222222333444444333222222222333333333333333555666888888777888:::<<<999:::::::::<<<@@@FFFKKKLLLSSS[[[___```eeeoooxxx{{{}}}}}}||||||wwwvvvtttoooggg```\\\ZZZXXXXXXXXXZZZaaammm|||}}}zzz{{{{{{|||}}}~~~{{{ssstttwww}}}~~~~~~{{{vvvtttttttttttttttxxxyyy{{{~~~xxxsssrrrssstttrrrooojjjdddaaabbb]]]VVVOOOHHH@@@888444666666555555444444444444333222222222222222222333111111111111111111111111222333444333222111222333444444444444444444444444444444444555555666666777666555555444555666777777555555555666666666777777777777888:::;;;<<<===>>>===AAAHHHUUUkkktttbbb]]]___dddqqq~~~|||pppiiikkkssswwwtttssstttnnneeeSSSNNNKKKRRRcccsssyyyyyyqqqeeeTTTEEE;;;777555444JJJTTT```lllyyyzzzrrrkkkeeeZZZOOODDD>>>999999888666555777444555666777888;;;???CCCEEEIIIPPPWWW\\\```cccfffgggiiijjjkkkkkklllnnnpppmmmrrrvvvwwwxxxuuulllbbbXXXTTTTTT[[[aaaeeekkkpppvvv{{{yyytttpppnnnmmmkkklllmmmmmmjjjiiihhhiiinnnpppppppppoooooopppqqqyyyuuuqqqqqqsssuuutttsssllleeeeeennnwww{{{}}}|||zzznnngggfffkkk{{{}}}uuuhhhXXXLLLDDD???;;;888888888888777777777777777666777777777888888888888888888888888888888777777;;;;;;::::::;;;<<<<<<===<<<;;;999888777777888888777777777777777888999999777888888999999888888777777777666666666777777777777777888999:::::::::999666666666777777888888888888666555444444666888999777888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::;;;<<<>>>@@@>>>@@@CCCDDDEEEIIIOOOSSSeeeuuusssppprrr}}}qqqfffbbbccceeeeeeaaaeeekkkooossszzzzzzuuusssjjjeee___XXXSSSPPPPPPPPPJJJIIIGGGEEECCC@@@>>>===============<<<<<<<<<<<<;;;:::999999888888888999<<<:::999777777888999:::555555555555555666777888:::888666666666777666555666666777777888888888888666777999;;;<<<>>>AAADDDDDDEEEEEEFFFHHHLLLRRRWWW[[[bbbjjjllllllooowww~~~{{{yyyxxxtttrrrllleee]]]YYYWWWXXXTTTXXX^^^eeemmmyyy|||zzzzzzzzzwwwtttsssooommmmmmppprrrvvvxxxwwwyyy~~~|||}}}{{{vvvooolllnnnsssyyy|||}}}{{{{{{}}}}}}wwwrrrooopppqqqppplllgggbbb___[[[UUULLLDDD>>>:::777555555555555555555444444444222222222333333222222222000000000111222222333333222333444444333222333555444444444444444333333333444444444444444444444333333333333333444444555555444555555555555666666666666777888999:::<<<======<<>><<<>>>AAABBBDDDGGGKKKMMMZZZcccttt|||uuuzzzssskkkfff___ZZZVVVXXX\\\aaahhhrrr}}}|||xxxrrrlllgggdddcccccc___^^^]]][[[VVVQQQLLLIIIGGGFFFEEEDDDCCCAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;999888888888999:::777777666666666777888888999888888999;;;;;;:::888999999::::::;;;<<<<<<<<<:::===@@@BBBEEEJJJOOOSSSXXXXXXYYYXXXYYY\\\```ccciiinnnssstttsssssswww{{{zzzvvvsssrrrmmmjjjeee___ZZZXXX[[[]]]```gggooovvv{{{{{{vvvtttttttttqqqooogggcccaaaeeejjjpppyyy~~~{{{|||~~~wwwrrrllljjjooowww||||||~~~}}}xxxsssmmmlllkkkjjjiiieee```\\\RRRLLLDDD===999777666666333333333333333333333333///000111111111111000///000000111111222333444444222333444444333333444555444444444333333333333333555555555555444333222111222222333333444444444444222222333333333444444444666666777888:::;;;<<<<<<===>>>CCCLLL[[[tttjjj```\\\[[[cccmmm}}}tttllljjjssswwwsssrrruuussslllZZZPPPIIIOOO]]]nnnzzzjjjXXXHHH===777444EEEEEEFFFKKKQQQXXX^^^bbbpppwww}}}tttmmmfffZZZOOOAAA<<<888999999666555777444666777888999===AAAEEEKKKOOOVVV[[[^^^aaadddfffhhhiiikkkkkkkkkllloooqqqrrrxxx{{{zzzwwwrrrhhh^^^WWWUUUXXXaaaiiinnnrrrvvvzzz~~~~~~yyyvvvtttrrrooolllkkkllllllkkkjjjjjjlllooonnnooopppooooooppprrrttt}}}}}}wwwssssssuuuwwwxxxzzz{{{{{{yyy}}}{{{xxxvvvssskkkccc```bbbhhhqqq{{{|||mmm]]]NNNGGGBBB===999999666777777777777777777777777777777777888888888888555666666666777888888888666666666777777999::::::;;;:::::::::888777666555666666555555666666777888777777888888888888777777666666777888888888888888666666666777666666555555555555666666777888888999555555555666666666777777555666888777666666777999666777888::::::::::::999::::::::::::;;;;;;;;;<<<>>>???AAABBBDDDFFFIIIJJJNNNTTTaaattt~~~ssshhhaaa\\\YYYWWWYYYaaakkktttyyy~~~}}}~~~{{{vvvsssqqqqqqqqqoooppprrrrrrpppkkkfffccc\\\[[[YYYWWWTTTQQQOOONNNJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@AAA???@@@BBBFFFJJJKKKJJJHHHEEEEEEFFFFFFGGGHHHHHHIIIJJJMMMQQQUUUZZZaaahhhmmmqqqqqqpppnnnkkkkkklllnnnqqqtttvvvwwwuuutttttttttwwwxxxwwwuuurrroooooooookkkjjjiiifffeeefffjjjmmmuuu|||zzzwwwtttrrrpppnnnkkkjjjaaa___bbbjjjrrrzzz}}}||||||}}}|||{{{ssspppnnnpppvvv}}}zzzuuummmhhhdddccccccaaaZZZUUUFFFBBB===999888666555444222222222222222222222222///000111111111111000///111111111111111111111111000222333333222222333555222222222222333333333333333444555555555444333222222333444444444555444444333333333333444444444444555666777888999:::;;;<<>>AAAHHHSSSgggrrreee^^^YYY^^^fffyyyzzz{{{}}}~~~{{{vvvrrrkkkuuuzzzwwwvvvyyyyyysssbbbVVVNNNOOOXXXgggzzzvvvbbbPPPBBB999555CCC@@@@@@CCCGGGJJJNNNQQQ```iiivvv}}}{{{uuummmfff___TTTIII@@@;;;888999999666555777555666777888:::===BBBEEEMMMQQQWWW\\\___aaadddeeehhhiiikkkkkkkkkllloooqqqvvv{{{~~~{{{vvvpppeee\\\UUUTTTYYYdddmmmrrrvvvzzz{{{~~~|||xxxvvvuuusssppplllkkklllkkkjjjjjjkkknnnqqqoooppppppppppppqqqtttvvv{{{wwwvvvxxxzzz}}}}}}||||||wwwuuutttqqqjjjcccaaaeeeiiipppxxx~~~lll\\\LLLFFFBBB<<<999999666666666666777777777777777777777777888888888888444555555666777888888999777777777777888999:::;;;::::::;;;:::999777555444555444444444444555666666777777888888888888777777555666777888888888888888777888888888777666555555444444444555666777777888444555666666777666666666444555666666555555666888333444777999:::;;;;;;;;;888999:::;;;;;;;;;::::::======>>>???@@@BBBDDDEEEFFFLLLVVVddduuu|||xxx~~~yyy{{{|||mmmfff___]]]aaaiiiooorrrxxxyyyzzzxxxuuusssuuuxxx{{{yyyvvvsssqqqqqqqqqqqqtttxxx}}}}}}zzzuuutttrrrnnnkkkgggeeeddd]]]\\\[[[ZZZYYYXXXXXXXXXYYY\\\```cccccc___ZZZWWWNNNNNNMMMLLLKKKKKKKKKLLLMMMOOOTTTZZZ___aaa```^^^WWWWWWXXXYYYYYYZZZ[[[[[[[[[^^^ccchhhnnnvvv~~~|||xxxuuuttttttuuuvvvwwwwwwvvvtttqqqpppgggiiiiiiiiiiiijjjlllnnnssstttvvvwwwxxx{{{xxxwwwuuurrrnnnjjjhhhgggdddccciiittt}}}}}}}}}}}}~~~~~~|||xxxuuuqqqppprrrwww~~~~~~|||wwwmmmfff___^^^___]]]VVVOOO===;;;:::999888666333111333333333333333333444444111222333444444333222111222222222111000////////////111222222111111222444000111111111222222222222222333444555666555444333333444555555666666555555555555555666666666777777555555666888999:::;;;<<<@@@>>>@@@EEEMMM___~~~yyykkkaaaZZZ\\\cccssstttvvvxxxyyyyyywwwuuukkkvvv}}}zzzzzz~~~~~~yyyjjj^^^SSSPPPTTT___sss}}}iiiUUUEEE;;;777DDDBBB@@@>>>???BBBEEEHHHLLLSSS^^^hhhpppuuuzzz||||||{{{yyywwwwwwxxxyyy{{{xxxqqqhhhbbb\\\UUULLLEEE===<<<:::888666444333333666777888999;;;???EEEIIIOOORRRWWWZZZ]]]```cccffffffhhhjjjkkkkkklllnnnpppwwwyyy{{{zzzuuummmddd___SSSWWW^^^fffnnntttyyy{{{}}}~~~zzzvvvsssqqqooommmnnnnnnmmmkkkjjjkkkmmmppppppqqqqqqpppoooppprrrttt}}}{{{vvvuuuwwwzzz|||}}}||||||uuurrrqqqpppkkkhhhhhhlllpppvvvwwwyyy~~~sssaaaMMMDDDAAA===:::999777666555444444555666777777666666666666555555555666666666666777777777777777999:::999666666888;;;999999999999999888777666555555555555666666666777666666666666777777777777777777777777777777777777444555666777777666555444444444555555666666777777666666555444444444444555666666666666777777777777666666777888999::::::;;;999999:::::::::;;;;;;;;;<<<>>>@@@AAAAAAAAABBBDDDJJJJJJNNNVVVbbbtttzzztttrrrvvv}}}uuupppnnnnnnnnnooovvvrrrmmmjjjiiiiiiiiiiiihhhjjjkkkjjjggggggiiikkkoooyyy}}}|||~~~yyyssspppooollljjjiiijjjkkklllrrruuuxxxzzzxxxtttnnnjjjgggccc]]]ZZZZZZ]]]```aaabbbaaaeeeooowwwyyyzzz{{{wwwwwwtttppppppsssrrrnnnrrrppprrrwww|||~~~|||yyyuuuxxxzzz{{{zzzvvvnnngggbbbZZZ[[[\\\```fffppp{{{|||yyytttnnnkkkjjjjjjkkklllsss}}}}}}zzzuuusssrrrssssssssssssuuuyyy~~~|||xxxmmmjjjeeeaaa]]]VVVLLLEEE===;;;888555222222222222444333222222111111111111333333222222222222111111333333111111111222333444333222111111111222333444555444444333333444444555777777777666555555444444111222222333333444444555666666777777777777666666555666777888888999999888:::<<>>AAAEEETTTpppoooaaa\\\\\\]]]ccciiimmmmmmpppwww||||||vvvyyy~~~}}}{{{}}}mmmZZZOOOMMMUUUfffuuulllSSSBBB:::FFFDDDBBB@@@???>>>>>>???;;;???DDDJJJRRRZZZccciiinnnnnnnnnmmmllliiigggfff```YYYQQQKKKHHHEEEAAA===:::999888777666666666666777888:::<<<>>>CCCIIIMMMUUUXXX\\\```bbbdddgggjjjiiikkklllmmmmmmnnnppprrryyy|||~~~|||uuujjj```[[[XXX\\\ccckkkrrrxxx|||}}}}}}yyyvvvtttsssrrrqqqnnnnnnmmmkkkjjjkkkmmmppprrrrrrsssssstttvvvzzz}}}~~~}}}{{{xxxuuussstttuuuoooppppppsss}}}}}}yyysssnnnmmmqqqyyy}}}lll[[[JJJBBB???;;;999888999999888777777888999999888777777777666666666666555666666666777777777888888999:::999888777888:::======<<<;;;999777555444555555666666666777777777555555555555666666666666777777777777777777777777444555666666666666555444444444555666666777888888999888777777666666777777555555666666666777777777777777777666666555555555::::::::::::;;;;;;;;;<<<:::<<<>>>??????>>>@@@AAABBBAAADDDHHHMMMVVVfffuuuxxxwwwwww|||}}}||||||||||||tttkkkccc\\\XXXXXXXXXYYYXXXXXXYYY]]]```hhhrrr|||}}}~~~}}}~~~zzzxxxwwwvvvxxxyyyxxxxxx{{{xxxyyy~~~~~~|||zzz{{{~~~zzzsssnnnkkkkkkjjjgggddd___ZZZWWWZZZ```hhhsss~~~|||yyywwwzzz~~~{{{xxxuuuwww||||||uuusssooonnnoooppppppppptttwww{{{~~~xxxtttkkkdddYYYQQQJJJDDD>>>999999888666444333333333444555444444333333333333333333333333222222222111111222222111000000111111222222111111111111222333333333333333222222333333333111111111111222222222222333333444444555666666666555666666777777666666555444555666777888888888888888:::<<>>FFFEEEDDDBBB@@@>>>>>>===:::;;;===AAAGGGQQQ\\\ccckkklllmmmmmmkkkhhheeecccZZZTTTLLLFFFCCCBBBAAA???::::::888777666666666666666888:::<<<@@@EEELLLPPPWWWZZZ^^^aaaccceeehhhjjjjjjkkklllllllllnnnpppssszzz~~~}}}ttthhh^^^ZZZZZZ^^^eeemmmtttyyy|||~~~|||xxxuuuuuutttssssssnnnnnnmmmkkkjjjkkkmmmpppqqqrrrtttvvvxxx}}}{{{|||{{{xxxtttqqqqqqrrrfffgggiiioooxxxwwwqqqrrrzzzvvvfffWWWHHHAAA>>>:::888888777777777777777777777777777777666666666555555555555555666666777777888888888999::::::999999999999<<<<<<;;;;;;999888777666555666666666666777777777444555555555666666666666666666666666666666666666555555555555555555555555444444555666777888888999888888777666666666666777555555555666666666777777666666666666666666666666999999999999::::::::::::999;;;===>>>======>>>???CCCCCCEEEHHHKKKOOOZZZdddyyy{{{www{{{|||ssskkkfff___^^^]]][[[[[[\\\___aaagggooouuuwwwyyy}}}}}}{{{{{{yyy|||}}}~~~|||tttttttttuuuuuuwwwxxxyyyxxxxxxyyy|||}}}}}}yyyxxx{{{}}}}}}~~~{{{xxxtttooonnnqqqqqqrrrssssssrrrnnniiifffeeeeeeffffffffffffffffffjjjooovvv~~~}}}yyyuuussssss}}}~~~|||wwwpppnnnlllmmmoooqqqrrrssstttuuuxxx{{{~~~yyyrrrmmmiii```SSSHHHBBB===888555666555444333333333444444555444444333333444444444111111111111000000000000222222111111111111111111111111111111111222222333222222222222222222222222222222222333444555555666222222333333444555555555555666666666666666666555444444555666777777777777999:::<<<>>>@@@JJJ___ssswwwggg^^^ZZZYYYWWWZZZ]]]```eeennnxxx}}}zzzyyyxxx}}}~~~xxx|||vvvkkk]]]NNNJJJTTTbbbrrr}}}tttaaaNNNAAAHHHGGGFFFDDDBBBAAA@@@@@@<<<<<<;;;<<>>:::888999777777888888888888777777666666666555555555444444555555555666777888888888999999999:::::::::999888999999:::::::::999888888666666666666777777777888555555555666666666666777555555555555555555555555555555444444444444555555444444555666777888999999888777666666555555666666555555555555666666666666555555666777777888999999888888888888999999999999999;;;======<<<<<<===>>>@@@???AAAEEEGGGHHHNNNVVVbbbuuu}}}{{{|||xxxqqqooommmkkkkkkkkklllmmmpppsssssspppnnnqqqsssrrruuuxxxyyyuuuooommmpppuuuyyy{{{}}}~~~}}}zzzuuusssmmmllljjjiiiiiikkkmmmnnnqqqsssvvv{{{~~~{{{wwwuuuuuutttqqqssswwwwww|||}}}zzzyyy}}}xxxrrrmmmhhhbbbaaacccbbbeeehhhlllnnnooopppqqqnnnooopppqqqsssvvvxxxyyyyyy{{{|||wwwrrroooqqqvvv{{{{{{uuurrrmmmllllllooosssvvvxxxxxxuuuttttttuuuwww{{{~~~|||tttlllgggdddZZZMMMCCC===999777444444444333333333333444444444444444333333444444555333222222222222111111111222222222222111111000000000000111111222222222222111222222333333222222111222222333444555666777777000111111222333333444444555555666666666666555555333444555666666777666666::::::<<<>>>???FFFXXXiii~~~mmmaaaYYYUUUUUUVVVYYY^^^dddkkkttt{{{zzzvvvtttvvvzzz|||yyyuuuyyyxxxrrreeeSSSIIIOOO[[[iiittt}}}zzzpppbbbRRRDDDNNNMMMJJJGGGEEEDDDDDDDDD>>>===;;;:::<<>>CCCJJJRRRWWWZZZ\\\```bbbccceeegggiiijjjkkkllllllmmmpppuuuxxx~~~{{{oooddd^^^\\\]]]aaaiiiqqqwww{{{}}}}}}|||yyyuuusssssssssrrrrrrnnnnnnmmmkkkjjjkkkmmmpppoooqqqtttwww}}}zzzuuuqqqlllgggccc^^^aaaiiiuuu|||}}}~~~{{{uuuyyy}}}\\\QQQFFFAAA>>>:::999:::999:::;;;;;;;;;;;;:::999666666666666555555555555444444555666777888999999999999999:::<<<;;;999777777777888999999999999888666666666777777777888888666666666666777777777777555555555555555555555555555555444444444444555555444444555666888999::::::777777666555555555555666444444555555555666666666444555555666888999999:::888888888888999999999999999;;;======<<<<<<===>>>>>>===@@@DDDFFFFFFJJJOOOXXXdddyyy|||}}}yyypppkkkkkkkkkjjjiiilllllliiicccaaadddhhhmmmoooqqqrrrppplllhhheeeaaa___\\\ZZZZZZ[[[^^^___fffhhhlllrrrvvvxxxvvvtttqqqmmmkkkjjjgggcccdddiiiiiipppsssqqqoooqqqssssssrrrkkkddd```[[[WWWWWWZZZZZZ___gggnnnuuu|||~~~zzztttnnnkkkhhhjjjlllpppvvv}}}}}}yyyyyyxxxsssppppppppppppqqqtttxxx|||}}}}}}wwwuuusssrrrtttxxx}}}wwwmmmfffbbbYYYQQQFFF>>>:::888666444333333333333333333333333333333333333333444444555555555555444444444333333333333333333333222111000///000111111222222111111111222333444444333222111000111111222333444444555000000000111222222333333444555555666666555555444222333444555666666666666::::::<<<>>>???DDDRRRaaattteeeYYYSSSRRRTTTYYYaaagggkkkrrrzzz{{{wwwrrrppprrrtttuuutttyyyzzzwwwkkkWWWHHHIIIRRR___lllvvvtttnnneeeVVVHHHVVVTTTOOOKKKHHHFFFFFFFFF???>>>;;;999:::>>>EEEJJJTTTUUUVVVYYY___ffflllpppeeeaaaYYYPPPGGGBBB??????<<<;;;999777666555444444777999===AAAGGGNNNVVV[[[[[[^^^aaacccdddeeegggiiikkklllmmmnnnppptttyyy}}}zzzmmmccc______```dddlllsssyyy}}}~~~~~~{{{xxxtttrrrqqqqqqqqqpppnnnnnnmmmkkkjjjkkkmmmpppoooqqqsssuuuzzz|||tttqqqqqqoooiiiccc___cccppp{{{vvvYYYOOOFFFBBB???;;;:::;;;::::::;;;<<<<<<;;;::::::888888888888777777777777444444555666777888999999:::999999;;;===<<<999777777777888888888777777666666666777777777888888888777777777777888888888999444444444444444444444444555444444333333444444555444444555777888999:::;;;999888777777666666777777444444444555555555666666555555555666666777777777999999:::::::::;;;;;;;;;:::<<<>>>>>>===<<<===>>>???>>>@@@DDDFFFEEEGGGKKKQQQWWWdddwwwxxxtttqqqmmmjjjkkkkkkiiieeecccdddfffgggiiikkklllkkkhhhdddaaaZZZYYYVVVUUUUUUVVVYYYZZZ```bbbeeejjjmmmmmmkkkhhhcccaaa``````\\\XXXYYY^^^```hhhoooooommmoooqqqqqqpppiiidddaaa___\\\]]]bbb```hhhsss}}}|||xxxxxx|||~~~|||wwwpppjjjfffaaaaaadddkkkttt{{{sssnnnooopppnnnooorrrxxxwwwxxxzzz}}}{{{yyyvvvuuuuuuxxx{{{}}}}}}~~~}}}xxxnnnddd]]]ZZZKKKEEE===999777777555333222222333333333222222222222222222222222333444444444444444444333333333222444444555555444333111000...///000111222111111000222333444555555444333222000000111111222222333333000111111222222333444444444555555666666555555444222222333444555555555555999999;;;>>>>>>AAAMMMZZZsss}}}jjj[[[SSSOOOQQQYYYeeelllnnnttt{{{~~~yyysssnnnmmmooosssvvvvvvxxxwwwnnnZZZIIIFFFKKKUUUeeerrrsssqqqlll]]]MMM]]]YYYSSSMMMIIIGGGGGGGGGAAA???===;;;:::<<>>>>>===<<<===>>>===;;;<<>>===;;;999888888999:::<<<;;;>>>EEEOOOXXX]]]^^^ccccccdddfffgggiiijjjjjjkkkooosssuuuvvvxxx|||{{{qqqhhhcccbbbbbbaaagggpppwww{{{}}}{{{xxxtttqqqpppnnnkkkiiilllkkkjjjmmmppprrrpppnnnoootttwwwtttuuu~~~yyyqqqooorrrsssoooiii___mmmyyygggQQQLLLFFFAAA>>>===<<<;;;:::<<<;;;777666888:::999777777777777777777666555666666777777888888888999:::999999999999999999999999999999888888888777777777777777777888888888888999999999888888666555444555333222222444555555444444444333222333444555666666666666666777888999:::999888777666555555555555444444555555555555444444888777555444555666888999888999:::;;;;;;;;;::::::::::::;;;<<<=========<<<<<<===>>>???AAABBBCCCDDDEEEGGGLLLUUU___ooo}}}wwwuuuwww|||~~~}}}~~~|||yyyssstttuuutttqqqqqquuuxxxyyyzzz|||}}}|||zzzxxxvvvnnniiiggghhhiiihhhkkkpppsss|||xxx{{{~~~}}}xxxrrrnnnrrr}}}zzzuuusssrrrrrrqqqqqqqqqttt|||xxxttttttxxx}}}xxxrrrlllkkkpppxxx~~~~~~~~~|||yyyuuurrrrrrrrrvvvuuuqqqhhh\\\PPPGGGCCC:::999777666444333333333333333333333333333333333000000000111222222222333333222222111111222222333777777777666666555555555222222222111111111000000000111333444555444444333111222333444444333222111333444444555555444444333333333333444444444555555222222333333555666888888<<<:::;;;>>>???@@@FFFLLL```{{{rrrbbbZZZUUUPPPWWWjjjuuusssqqqtttyyyzzzvvvnnnlllqqqtttqqqrrrpppqqqooocccQQQGGGFFFKKKTTTaaappp{{{{{{kkkYYYppplllddd\\\UUUPPPNNNMMMFFFDDDAAA>>>:::999::::::<<<;;;<<<@@@BBBGGGSSS^^^mmmppplll^^^OOOFFFCCCAAA<<<;;;888777666666777888<<<===@@@HHHRRRZZZ___aaacccdddeeefffhhhiiijjjkkklllooorrrtttuuuwww{{{~~~vvvmmmeeebbbbbbddddddjjjqqqwww{{{}}}xxxvvvsssqqqpppooommmkkklllkkkkkkmmmqqqsssrrrpppmmmrrrvvvuuuxxx|||vvvpppooossstttooojjjcccnnn|||tttbbbOOOJJJDDD@@@===<<<;;;:::;;;>>>===999888:::;;;999666666777777777666666666666666666777777777888888999999999999888888888888999999999999888888888888777777777777888888888888888888888888888777666555555333222333444555555555444444333333333444555666888888888888999:::;;;<<<999999888777666666666666444555555666666555555444888777666555555777999:::999999::::::;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@BBBCCCCCCBBBCCCHHHNNNVVVbbbuuu|||}}}~~~~~~{{{{{{zzzyyy{{{{{{yyy~~~zzztttppprrrzzz|||yyywwwyyy|||}}}~~~}}}|||}}}{{{vvvrrrrrrtttvvvxxxwwwsssoooooouuu}}}}}}yyytttpppnnnnnnqqqmmmeee\\\QQQHHH@@@<<<888777666555444333333333333333333333333333333333111111111111111222222222222222222222222222222222333333333222222111111111111222222222333333444444222333333444333222111000111222222333333222222111222333333333333333333222333333333444444444555555444444444555555777888999;;;999:::===??????EEEKKKZZZtttxxxggg^^^XXXSSSXXXhhhrrrpppnnnpppwwwyyyvvvmmmhhhjjjkkkjjjpppnnnooonnnfffVVVKKKHHHJJJRRR___mmmzzz|||pppaaa|||uuulllddd___[[[VVVSSSJJJHHHCCC???<<<::::::;;;888777999<<<>>>@@@IIIRRRbbbgggfff\\\OOOGGGBBB???;;;:::888666666777888999===???CCCKKKUUU]]]bbbcccdddeeefffggghhhiiijjjkkklllnnnpppqqqsssvvvzzz}}}}}}yyyqqqhhhbbb```cccfffjjjmmmssswwwzzz}}}vvvtttqqqppppppooonnnlllkkkjjjkkknnnqqqssssssrrrooouuuxxxyyy|||~~~xxxssspppppptttuuurrrnnnjjjqqqyyy~~~lll\\\LLLHHHCCC???===<<<;;;:::;;;===>>>::::::<<<;;;777666666666666666666666666555555555666666666666666777777777777777888888888:::::::::999999999888888777777777777888888888888777777888888888777777666555444222333444666666555555444333333333444666666;;;::::::;;;;;;<<<===>>>::::::888777777777777777555555666666666666555555888777666666666777888999999999999:::::::::::::::<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBAAAAAADDDHHHKKKRRR___mmmyyywww{{{~~~}}}{{{vvvsssuuuzzz~~~|||}}}zzzxxxuuurrrqqqqqqrrrrrrxxxvvvuuuwww|||yyysssmmmkkkjjjkkkcccXXXNNNFFF@@@999555555555444333333333333333333333333333333333333333222222222111111111111111222333444555555444333222000000000000000/////////111222222444555666666777555555444444333111000///222222111111111111222222111222222333333222222111333333333444444444555555555555666666777888::::::<<<::::::======>>>BBBIIIUUUlllpppfff\\\VVVYYYfffppppppppprrrwww{{{zzzqqqiiigggggggggpppmmmlllnnniii]]]QQQJJJIIIPPP[[[iiiwww~~~xxxmmmtttmmmjjjfff___YYYRRRNNNHHHCCC@@@>>>===<<<999777999<<<======BBBIIIOOOVVVYYYSSSJJJDDD???;;;===;;;:::888888999;;;<<<===@@@FFFNNNWWW^^^ccceeeeeeffffffgggiiijjjjjjkkklllmmmnnnooorrruuuyyy|||{{{vvvnnnddd______cccgggooorrruuuxxx{{{~~~~~~wwwuuurrrppppppooommmkkkiiiiiikkknnnqqqsssssssssuuuzzz~~~~~~{{{uuurrrppppppsssvvvwwwvvvsssvvvxxxyyyzzzuuucccTTTJJJFFFBBB???>>>======<<<:::<<<===;;;<<<>>><<<777666666666666666666666777555555555555555555555555666666666666777777777777::::::::::::999999999999666777777777888888888888666777777888888888888777555444333333555666666555555444444333333555666777;;;;;;;;;;;;;;;<<<===>>>;;;:::999888777777777777555666666777777666666555666666555555555666777888999999999999999::::::;;;<<<=========<<<;;;::::::;;;<<<<<<===???@@@@@@AAAAAAAAACCCFFFGGGIIIPPPZZZkkk{{{}}}wwwsssvvv{{{}}}zzz}}}{{{{{{{{{yyywwwxxx|||~~~~~~zzzxxxxxxwwwuuusssqqqsssuuuxxx}}}}}}}}}zzzsssmmmiiihhhhhh^^^OOOEEE@@@<<<777333333222222222222222333333222222222222222222222222333222222222111000000000333555666888888666555333111111111111111111111111222222333333444555666666555555555444333222222111333222111000000111222333222222333333333333222222333333333444444444555555444555666777999;;;===>>>@@@===<<<>>>===<<>>999<<<;;;999888888:::;;;===>>>BBBIIIQQQYYY^^^bbbeeefffgggggghhhiiijjjkkkkkkllllllmmmooorrruuuxxxyyyyyytttlllccc^^^___dddiiisssuuuxxxzzz}}}|||zzzwwwtttqqqpppnnnllljjjgggiiilllnnnpppqqqssstttxxx}}}{{{wwwrrrooommmllloootttyyy|||{{{{{{yyyxxxyyy}}}xxxlllZZZMMMHHHEEEBBB@@@@@@@@@???>>><<<>>>>>>>>>AAADDDBBB===999888777666666666666777555555555555444444444444555555666666666777777777:::::::::999999999888888666777777777888888888888666777777888888888888777666444333333555666666555555555444333444555666777::::::::::::::::::;;;<<<;;;:::999888777777777777666777777777777777777666444444444444555555666666999999888888888999:::;;;<<<=========<<<;;;::::::;;;;;;<<<<<<===>>>??????@@@???AAAEEEEEEDDDHHHOOOZZZgggzzz~~~~~~}}}~~~~~~|||wwwqqqrrrvvv||||||{{{}}}}}}}}}|||{{{yyyyyyzzz{{{zzz}}}}}}~~~|||vvvrrrtttsssrrrqqqqqquuu|||~~~~~~|||wwwqqqkkkgggfffcccXXXIII???;;;999666333222111111111111222333333222222222222222222222222333222222222111000000000222333555777777555333222111111111111222222222222333333222222222222222222444444444444555555666666444333222111111222333444333333444444444444333333333333333444444444555555222333555777;;;>>>AAACCCCCC@@@>>>>>><<<:::<<>>;;;<<<999888::::::888999<<<888>>>BBBBBBAAAAAA???;;;999888777666666888:::;;;@@@EEEMMMUUU[[[___bbbdddggghhhhhhiiijjjjjjkkkkkkllllllmmmppptttvvvwwwwwwuuuqqqiiibbb___aaagggllluuuwww{{{}}}~~~{{{|||yyyvvvsssqqqooollljjjhhhkkknnnooopppqqqssstttwww}}}wwwssskkkkkkjjjjjjlllqqqxxx}}}~~~|||zzz{{{zzzwwwzzzqqqcccSSSHHHFFFDDDAAA@@@AAAAAA@@@???>>>@@@@@@AAAGGGMMMLLLGGG<<<;;;999777666666666777555555555555555444444444555555666666777777888888999999999888888888777777777777777777888888888888777777888888888777777666666555333444555777666666666555444444444555777777999999888888888888999999::::::888777777777777777777777888888888888777777444444555555555666666666999888888777777999:::;;;<<<<<<<<<===<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>===<<<>>>BBBCCCAAADDDIIIMMMUUUdddvvv~~~~~~~~~|||zzz|||~~~~~~}}}zzz|||~~~|||wwwsssqqqqqqsssxxx~~~|||zzzyyyxxxwwwvvv{{{|||{{{}}}}}}~~~xxxqqqmmmlllnnnnnnoooqqqwwwwwwuuuvvvtttpppjjjdddaaa___YYYPPPEEE<<<777555444222222222111111111222222333222222222222222222222222222222222111111111111111000111222333333222111000//////000000000000000111222222222111111000000000222222222333444666888999444444333333333333444444333444444555555444444333333333333444444444555555222333555888;;;???BBBDDDCCC@@@>>>===;;;888;;;@@@@@@OOOiiivvvooohhhhhhpppxxx}}}wwwxxx{{{zzzssskkkjjjnnnqqqoookkkiiiiiifff\\\PPPLLLPPPUUU]]]kkk{{{|||pppgggZZZQQQKKKGGGBBB>>>???;;;888::::::888888;;;888<<>>;;;888777666666777888;;;<<>>??????AAAIIIQQQRRRNNN???>>>;;;888777666666777666666666666555555444444555555666777777888999999888888888777777777666666777777777777888888888888888888888888888777666555666555444444666777777666666555444444444555777888888888777777777777888888999999888777666666666666777888888999999888888777555666666777777777777777999888777666777888:::;;;;;;;;;<<<<<<===<<<<<<<<<:::::::::;;;<<<<<<======<<<;;;===AAABBBAAACCCGGGGGGLLLUUUaaarrr}}}|||~~~}}}zzzzzz~~~~~~{{{{{{yyyuuutttwww}}}{{{yyyvvvsssrrrqqqqqquuu|||~~~}}}||||||{{{zzzzzzyyy~~~}}}zzzzzzzzzyyyxxxxxxyyyzzzyyyvvvqqqlllhhhfffjjjnnnqqqtttzzzzzzqqqllllllkkkggg```YYYUUUSSSOOOJJJCCC;;;666333333333333333222111111111222222111111111111111111111111111111111111111222222222111111111111111111111111.../////////000000000000000000000111111111111111000000000111222444777888444555555555555555555444333333333444444333333333333333333444444444555555444444666888;;;>>>@@@BBB>>>;;;::::::999888;;;@@@DDDMMM```|||zzzqqqnnnttt~~~}}}||||||uuulllhhhjjjmmmnnnjjjffffffggg```VVVMMMOOOSSSXXXeeettt}}}~~~yyyooobbbWWWQQQLLLGGGBBBCCC>>>:::<<<<<<::::::===999<<<===::::::<<<<<<::::::999888888999;;;===???EEELLLUUU\\\___aaadddfffiiiiiiiiijjjjjjkkkkkklllkkklllnnnssswwwyyyvvvsssgggeeebbb___```dddlllqqquuuyyy}}}|||yyy{{{yyyvvvttttttsssqqqpppnnnqqqttttttssssssuuuwww~~~yyypppkkkeeekkkqqqtttuuuvvvzzz~~~}}}||||||wwwhhhhhhttt{{{|||sssiii[[[MMMDDDAAA@@@>>>>>>???@@@???>>>;;;;;;;;;>>>GGGQQQSSSPPPBBB@@@<<<999777666666777777777666666666555555555555666666777888999999:::777777777777666666666666777777777777888888888888999999999888888666555555666555444444666777777666666555555444555666777888888888777777666777777888999888777666555555555555888888999999999999888888777777888999999999999999999888777666666888:::;;;::::::;;;<<<=========<<<:::::::::;;;;;;<<<<<<<<<>>><<<>>>BBBCCCBBBCCCGGGHHHKKKPPPWWWdddvvv|||zzz|||~~~{{{{{{xxxsssrrrttt}}}}}}|||zzztttrrrqqqtttyyy}}}~~~}}}}}}zzzyyyyyy{{{}}}~~~{{{yyyxxxwwwuuusssssssssrrrqqqnnnkkkhhhfffdddjjjqqquuuxxx~~~zzzqqqffffffddd```XXXQQQLLLJJJKKKHHHCCC===666333333444444333333222111111222222111111111111111111111111000000111111222222222333555444444333333444444555///000000000111111222222//////000111222333333444000/////////000222444666444555666777777666555444222222222333333222222222333333333444444444555555666666777888:::<<<>>>???999666666888888777;;;AAALLLPPP\\\ssswwwssszzzzzzoooiiiiiijjjllliiieeeeeegggccc[[[LLLOOOQQQUUU```oooxxxzzz{{{qqqfff\\\RRRKKKFFFAAA@@@>>>;;;:::999999:::888888888999:::;;;<<<===<<<;;;:::999888;;;???BBBJJJOOOWWW^^^bbbdddeeefffjjjkkkkkkkkkkkkkkkkkklllmmmnnnpppsssvvvvvvtttqqqgggccc``````eeekkkoooqqqvvvyyy}}}{{{{{{zzzyyywwwuuusssrrrqqqsssyyy{{{xxxwwwzzz~~~|||uuupppnnngggllltttyyy|||zzzwwwyyy{{{|||{{{ooogggeeekkkrrrwwwyyyiiiXXXJJJDDDBBB@@@===<<<=========<<<:::;;;>>>AAADDDGGGIIIJJJ???===;;;888666666666777666666555555555555666666444555555777888999::::::777777777777777777888888777777666666666666777777999888888888777777666666777666555444555666888:::777777888888888888777777777777777777777888888999777666666666555555555555777777777777777777777777666777888999::::::::::::999999888888888999;;;<<<::::::999999999999888888============<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDHHHGGGJJJOOOVVV```qqq|||zzz{{{|||~~~~~~~~~~~~|||wwwuuutttsss~~~xxxwwwvvvwwwzzz{{{{{{{{{xxx}}}zzzyyyxxxvvvtttrrrpppooolllkkkiiigggeeegggkkknnnrrrtttuuuwwwzzz~~~|||yyytttoooddd^^^UUUMMMHHHEEEBBBAAACCCAAA===:::777555555555222222222222222222333333000000000000////////////////////////000000000000222///---...000111000...//////000000000000//////000000//////......------111111111000000000000000444444444444444444444444666777777777666444111///222222222333333333444444444555666888888888777666777888999999888999;;;===CCCHHHSSSfffzzzzzz{{{rrrkkkgggdddiiijjjfffeeehhhhhhdddSSSOOONNNTTT[[[eeeqqq|||yyynnnbbbXXXOOOJJJDDDBBB@@@===;;;::::::::::::999999:::;;;<<<===>>>:::::::::999999<<>><<<;;;<<<======<<<::::::;;;===@@@BBBDDDEEE>>>===:::888666666666777666666555555555555666666777777888999:::;;;;;;<<<888888888888888888888888777666666666666666666777888888888777777666666666777666444444444555777888777777888888888888777777777777777777777888888999777777666666666555555555888888888888888888888888888888999:::::::::::::::999999888777888999:::;;;999999::::::::::::::::::;;;;;;;;;<<<<<<=========<<<<<<===>>>???AAACCCDDDGGGFFFGGGJJJMMMTTTaaannnyyy~~~~~~}}}{{{|||}}}~~~~~~}}}zzzxxxwww{{{|||~~~zzzxxxvvvuuuwwwxxxxxxxxx|||~~~xxxvvvtttqqqnnnkkkjjjiiijjjkkkkkkkkklllooosssvvv}}}}}}}}}||||||~~~{{{wwwuuutttqqqkkkfff[[[VVVNNNGGGBBB???===<<<===;;;888555333222222333222222222222222222222222000000000000////////////////////////000000000000222///---...000111000///000000111111111111000000000000000000000000//////111000000000000000000000333333333333333333333333333444555666666555333222333333333444444444444444555666777888888888777777777888999999888888:::<<<@@@EEEOOO___vvvyyyyyyxxxnnngggccchhhjjjgggfffiiihhheeeZZZTTTQQQSSSXXXaaaooozzzyyymmm```VVVOOOGGGFFFBBB???<<<:::999999;;;;;;::::::;;;<<<======:::::::::999:::???EEEIIISSSXXX___dddggghhhiiijjjmmmnnnnnnnnnooooooooooooqqqqqqsssvvvxxxwwwssspppjjjgggfffgggkkkppptttvvvyyy{{{~~~}}}|||{{{zzzxxxwwwuuuttttttxxx~~~~~~{{{tttooolllnnnqqqvvv{{{{{{wwwtttrrroookkkkkknnnsssxxxuuucccSSSHHHCCC>>><<<;;;:::<<<<<<<<<;;;:::999999999:::<<<>>>???===<<<:::888666666666777666666555555555555666666888888999999999:::::::::888888888888888888888888666666555555555555666666777777777666666666666666666666444333333444555666888888999999999999888888777777777777777888888999777777777666666666555555888888888888888888888888999999:::;;;;;;;;;::::::999999888777888999:::;;;999999::::::;;;;;;<<<<<<999::::::;;;===>>>>>>???<<<======>>>???@@@BBBCCCGGGEEEEEEFFFFFFGGGOOOXXX]]]jjj~~~{{{xxxyyy}}}~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{}}}{{{xxxuuuuuuwwwzzz||||||}}}|||zzzuuusssooollliiigggffffffkkknnnqqqtttwww{{{}}}|||~~~{{{wwwssspppmmmiiibbb]]]NNNJJJCCC>>>;;;999777666777555444222222222222333333333333222111111111000000000000000////////////////////////000000000000111000......000000000///111111222222222222111111000000111111111111111222000000000000000000111111222222222222222222222222000111333555666666666555555555555555555444444444555666777777888777777777666777888888777888:::<<<===AAAIIIUUUhhhwwwtttzzztttjjjdddgggiiihhhhhhjjjiiifffddd\\\TTTRRRSSS[[[iiivvvyyyyyy|||wwwiii\\\TTTKKKIIIEEEAAA===;;;999999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::<<<@@@GGGLLLXXX\\\bbbfffhhhiiijjjkkknnnnnnnnnoooppppppqqqqqqssssssuuuxxxyyywwwsssoooiiihhhhhhiiimmmqqquuuwwwzzz{{{~~~|||zzzyyyyyyxxxwwwvvvttttttssszzz{{{tttpppnnnoooppprrruuuzzz{{{wwwtttqqqqqqsssuuuxxx}}}rrr___PPPFFFCCC<<<;;;::::::;;;<<<;;;:::;;;999888777777888999:::;;;:::999777666666666666666555555444444555555666777777777777777777888888999999999999888888888888666555555444444555555666666555555555555555555555777666555444444444555555888888999999999999888888777777777777777888888999777777777666666666666555666666666666666666666666999::::::;;;;;;;;;::::::999999888777777888999:::888999999:::<<<======>>>;;;;;;<<<======>>>??????============>>>@@@AAAAAAGGGDDDDDDEEEDDDBBBFFFLLLOOOXXXgggwww~~~{{{{{{{{{~~~~~~~~~~~~}}}}}}zzzzzz~~~{{{xxxvvvtttssspppooommmkkkjjjkkklllmmmrrrvvv{{{~~~zzzzzzzzz|||yyyxxxzzzuuuooojjjeee^^^UUUOOOCCC@@@;;;888777666444333444333333333333444555666444333333222111000000///000000000000////////////////////////000000000000111000/////////000000000000111111222222111111000///000000111111222222222000000000000000111111111222222222111111111111111///000222444555555666555666666666666555555555555555555555666666666666555666777888777777777999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@CCCAAAAAACCCCCCAAACCCHHHKKKOOOWWWaaammm~~~{{{}}}{{{uuuppplllkkkkkkjjjkkkkkkmmmooorrruuuwww}}}}}}zzzyyy|||{{{zzzzzzyyyyyyxxxwwwuuuooofff^^^VVVNNNDDD===<<<:::777666666555444222222222222333444555666777333333222222111000//////000000000000////////////////////////000000000000000000000/////////000000//////000000000000///////////////000000111111111//////000000111111111111222222222111111000000000111111222333333444444444666666666666666666666666444444444444444444444444555666777777666777999:::<<<>>>CCCIIIRRRfffrrrggggggooo|||xxxjjjhhhhhhjjjmmmnnnmmmlllsssiii^^^TTTNNNOOOZZZggg}}}sssnnnpppooowwwyyymmmbbb\\\SSSQQQMMMHHHCCC@@@>>>=========<<<;;;:::::::::;;;======<<<<<<>>>EEEMMMSSS\\\```dddhhhiiikkklllnnnnnnnnnooopppqqqrrrrrrsssuuuvvvxxxzzzyyyuuuooojjjeeegggjjjmmmoooqqquuuxxx{{{{{{zzz{{{{{{|||~~~~~~|||xxxtttrrrrrrrrrqqqqqqpppppppppooovvv~~~}}}xxxsssqqqqqqrrrooollllllpppuuuyyy{{{~~~{{{}}}~~~~~~mmmYYYKKKEEEDDD===<<<;;;;;;<<<;;;999777999888888888777777666666777777777777666666666666555555444444444444555555888888999999999:::::::::999999888888777666666666444444333333333333444444333333333333333444444444666666666777777777777888777777888888888888777777777777777777777888888999888888777777777666666666555555555555555555555555777777888999:::::::::::::::999888777666777888888777888999:::;;;<<<======?????????>>>>>>=========>>>>>>=========>>>>>>???>>><<<<<<@@@AAA@@@AAAEEEFFFHHHLLLQQQZZZhhhyyy}}}|||}}}{{{yyyuuuoooiiigggggghhhjjjkkknnnrrrvvvzzz|||~~~{{{yyyvvvtttssssssuuuwwwwwwwwwooohhh]]]SSSLLLDDD<<<777777666555555555555444222///000000111222333333444222222222111000000000///000000000000////////////////////////000000000000///000000000......000111//////000000000000////////////000000000000000000/////////000111111222222333333222222111000000000222222222222222222222222555555555555666666777777555555444333333333333444444555666666555666888:::<<<<<<@@@FFFKKKZZZxxxvvvjjjggglllwww}}}qqqkkkhhhlllooooooooopppuuunnneee[[[RRRNNNVVV```}}}sssnnnnnnjjjpppwwwwwwppphhhccc```XXXVVVQQQLLLHHHEEECCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<@@@HHHRRRXXX^^^aaafffiiikkklllooopppooopppqqqrrrsssttttttuuuvvvwwwxxxzzzyyytttmmmhhhdddhhhllloooppprrrvvvyyyzzzzzzyyyyyyyyy{{{}}}~~~~~~~~~~~~}}}zzzvvvsssqqqppppppppppppoooooooooooorrrzzz~~~|||uuuqqqpppqqqnnnllljjjlllqqqwww{{{}}}}}}~~~|||{{{lllWWWIIIEEEEEE???>>>=========;;;888666555666777888888777666555555555666666666666666666555444444333333444444555777777888999:::;;;;;;<<<888888777777666555555444444444333333333333444444222222222222333333333444333444555666777777888888666666777777777777666666777777777777777888888999888888888777777777666666666666666666666666666666444555666888999:::;;;;;;:::999888666666666777888777888888999:::;;;;;;<<<<<<<<<<<<<<<============???>>>>>>=========>>>>>>>>>;;;;;;>>>@@@>>>>>>AAAAAACCCFFFIIIMMMVVVbbbkkkyyy~~~~~~|||{{{yyywwwwwwyyyzzzyyyxxxsssrrrpppmmmiiiiiimmmpppqqqtttxxx|||xxxuuupppooonnnoooppppppnnnkkkccc[[[QQQHHHCCC???:::777333222222333444444222000//////000111111111111111111111111111000000000000000000000000////////////////////////000000000000///000111000...---///222000000000111111000000000111111111111111111000000...//////000111111222222444333333222111111000000111111111111111222333333333333444555666666777888777666555444444444555555444555666666555555777999999888<<>>>>>>>>>>>888888999<<>>======;;;888555222444777999999888555444444555666666777666666666555444444333333444444555444555666777888999::::::888777777666555444444333444333333222222333333444111111222222222333333333111222333555666777777888555555666666666666555555777777777777777888888999888888888888777777777777888888888888888888888888222333555777999:::;;;;;;:::999888666666666777888777888888999999::::::;;;888999999:::;;;<<<======???>>>>>>============>>>BBB===<<<>>>???======??????BBBEEEFFFGGGKKKRRRXXX___kkk}}}~~~zzzzzz}}}}}}zzzwwwuuussspppoooppprrrsssqqqooonnnoooooonnnmmmpppuuuzzz{{{}}}{{{sssnnnnnnmmmllllllkkkhhhaaa\\\TTTLLLBBB<<<999888666555000000000222333333111///111111222222222222111111000000000000000111111111000000000000////////////////////////000000000000...000111000...---///222111111222222222222111111444333333222222111111111...//////000111222222222444444333333222111000000000000000000111222444444111222333444555777888888999888777666555555666777444555666555555555777999666444888@@@BBBIII^^^vvvssskkkhhhkkkooonnn|||qqqjjjmmmppppppqqquuuwwwuuurrrjjj^^^TTTTTT[[[xxxtttpppnnnsssssssssqqqoookkkgggeeeccc___YYYVVVTTTQQQLLLIIIDDDCCCBBB@@@??????>>>>>>???>>>===???EEENNNXXX^^^aaaeeejjjnnnooopppqqqqqqsssttttttsssqqqqqqrrrtttvvvxxxyyywwwrrrmmmjjjhhhjjjkkknnnpppsssuuuvvvwww{{{zzzxxxwwwxxxzzz|||~~~|||yyyuuurrrpppnnnmmmmmmmmmmmmnnnooopppqqqqqqqqqrrrtttwww{{{yyyuuutttrrrqqqqqqjjjfffjjjqqqwww~~~{{{hhhXXXLLLCCC???======<<<;;;:::999999888::::::::::::999888666666555555555555555555555555555444444444444333333333666666666666666666666666666666555555555444444444222222222111111111000000000000000111222222222333222222222333444555666777666555444444444666777888777666666666666777777888999999888888888888999999666777777777777777666666555666888:::::::::888777:::999888777666555444333777666666777999999888777666666666777888:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;<<<>>>@@@AAAAAAAAABBBDDDGGGJJJKKKUUU\\\gggrrr{{{~~~}}}{{{||||||yyyvvvrrrnnnmmmjjjfffggglllppprrrrrrppprrruuuwwwxxx{{{}}}}}}rrriiiggghhhjjjkkkiiiaaaXXXQQQHHHCCC===999777777777777333222222111111000000000000000000000000000000000111111000000000000111111111111111111000000000000000000000000000///......////////////////////////111111111000000000000000222222111000///...------//////000111222333333333333333333333333222111000111111111111111111111111333333222222111222222222333444666777777555333222444444444555777999<<<===:::888999===BBBIIIWWWddd}}}kkkbbbaaadddjjjqqq}}}}}}{{{ooojjjmmmsssxxxzzz}}}{{{{{{xxxlll]]]WWWZZZ{{{wwwtttrrruuuuuutttsssqqqooommmkkkfffbbb]]]ZZZWWWTTTPPPMMMGGGFFFDDDBBBAAA????????????>>>???AAAHHHQQQZZZ```cccggglllpppqqqrrrsssttttttuuuuuutttrrrqqqrrrtttsssuuuvvvuuurrrnnnlllkkkkkklllooorrrtttvvvxxxxxxzzzyyywwwvvvwwwyyy|||}}}}}}|||zzzxxxuuusssqqqpppnnnnnnnnnoooooopppqqqrrrooooooppprrrvvv{{{|||wwwvvvvvvvvvuuurrrllliiinnntttzzzuuucccTTTJJJCCC???======<<<;;;:::999888888777777777777666555444333444444444555555555555555555555444444333333333222333333333333333333333333666555555555444444444333222222222111111111000000111111111111111111222222222222222333444555666777555555555555555666777777666555555555555666777777888888777777777777888888666666777777777777666666666777999:::;;;:::999888999999888777666555444444555555444666777888777555666666666777888:::;;;<<<<<<<<<;;;;;;::::::999999;;;<<<======<<<<<<===???@@@@@@@@@AAACCCEEEGGGIIIJJJPPPXXXaaalll{{{~~~}}}{{{|||~~~{{{{{{{{{zzz{{{~~~|||zzzxxxvvvuuussspppmmmmmmlllkkkmmmqqquuuxxxyyy|||~~~}}}}}}~~~~~~}}}xxxpppiiigggeeeaaa]]]XXXQQQJJJDDDBBB???;;;999888888777666555555444333222111111000000000000000000000000000111111000000000000111111222111111000000///......000000000000000///......////////////////////////000111111111222222333333222222111111000000//////000000000111111222222333222222222222222111000000111111111111111111111111222111111000000111111222222333444666666666555555:::999777666666666777777777666888<<<@@@DDDOOOYYYrrroooccc``````bbbiiivvv~~~~~~zzz|||~~~tttmmmmmmrrryyy}}}}}}rrrcccZZZYYY|||zzzxxxxxxxxxwwwvvvuuusssrrrrrrkkkhhhddd```]]]ZZZUUUSSSKKKJJJHHHEEEBBB@@@????????????AAAEEELLLUUU^^^cccfffjjjnnnrrrssstttuuuvvvvvvvvvwwwuuusssrrrrrrsssppprrrsssssspppnnnmmmmmmlllnnnpppsssvvvxxxzzz{{{xxxwwwvvvvvvwwwxxx{{{|||zzzyyyxxxvvvtttsssqqqqqqnnnooooooppppppqqqrrrrrrnnnnnnnnnppptttzzz}}}vvvsssuuuxxxyyyyyyrrrnnnnnnsssyyy}}}}}}lll\\\OOOGGGBBB@@@===<<<<<<;;;:::999888888666666666666555444333333444444444555555555666666666555555444333222222111333333333333333333333333555555444444444444333333222111111111111000000000111111111111111111000000222222222222333555666777444444555666666666666555444444444444444555666666777666666666666666666777666666777777777777666666777888999:::;;;:::999888777777777777666666666666666555555666888888777666666666777888999::::::;;;<<<;;;;;;:::999888777666:::<<<>>>???>>>======>>>?????????@@@AAACCCDDDEEEEEEIIINNNTTTZZZeeeqqqyyy|||zzzzzz{{{}}}~~~{{{{{{{{{}}}}}}{{{xxxwww{{{}}}wwwvvvvvvwwwzzz}}}|||~~~~~~zzzxxxpppooonnnoooppppppooommmmmmppptttwwwyyy|||~~~zzzxxxzzz||||||yyyvvvuuutttpppjjjeeeaaa\\\TTTLLLGGGBBB???<<<<<<;;;:::;;;<<<;;;888666777777666555333222222111000000000000000000000000111111000000000000111111111111000000///...------//////000000000///......////////////////////////......///000111222333333111111111111111111111111111111111111111111111111000111111111111000000///000000000000000000000000111000000000000000111111222222333444555666777777:::999888666555555555555666666999===>>>@@@GGGOOOccc}}}wwwhhhaaa___[[[bbbooozzz{{{xxxyyy~~~zzzrrrnnnqqqzzzxxxiii[[[TTT}}}}}}|||zzzxxxvvvuuuuuuuuupppnnnkkkgggccc___[[[YYYPPPOOOLLLHHHEEEBBB@@@???@@@AAADDDIIIQQQYYYaaaeeehhhlllppprrrssstttvvvwwwwwwxxxxxxwwwtttrrrqqqrrrooopppqqqpppnnnllllllmmmnnnooorrruuuxxxzzz{{{|||wwwvvvuuuuuuvvvxxxzzz{{{yyyxxxwwwuuusssqqqoooooommmnnnnnnoooppppppqqqqqqooonnnnnnpppssswww|||~~~~~~xxxrrrpppssswwwxxxxxxpppoooqqqwww|||~~~tttdddUUUJJJCCC@@@>>><<<<<<;;;:::999888777777666666777777666555555444333333444444555666666666666555555444333222111111444444444444444444444444444444333333333333333333111111111111000000000000222222111111000000//////111111111222333444666666333444555666666666555444222222222222333444555555666555555444444555555666555666666777777777777666888999::::::::::::999999666666666666777777777777888777777888:::;;;999888666666777888999::::::::::::::::::999999888888888:::<<>>>>>>>>??????@@@AAAAAADDDFFFIIIKKKOOOVVV^^^dddppp}}}|||zzzxxxxxxyyy{{{{{{zzzzzzyyyxxxyyy|||}}}{{{yyyuuurrrssswww~~~}}}~~~zzzyyyyyyzzz{{{}}}zzzyyyxxxwwwvvvtttpppnnniiihhhiiillloooqqqqqqpppqqqvvv|||~~~zzzxxxyyyyyyxxxuuurrrooolllggg```[[[SSSMMMFFFAAA???>>>>>>>>>;;;;;;===???@@@>>>:::666777777666555333222111111////////////////////////111111000000000000111111////////////...............///////////////......////////////////////////,,,,,,------...//////000//////000000000111111111111111111111000000000000//////000000000000//////////////////////////////111000000000000111111222333333333333444555666777555555555555666777777888888777999<<<======CCCKKKWWWooopppeee```[[[aaalllwww{{{xxxyyy|||wwwoooqqq|||{{{lll[[[OOO}}}zzzxxxvvvuuutttttttttrrrnnniiiddd```^^^VVVTTTQQQMMMIIIFFFCCCBBBCCCEEEIIIOOOVVV]]]cccfffiiilllooorrrssstttuuuwwwxxxyyyyyywwwtttqqqppppppooopppooommmkkkjjjjjjkkkooopppsssuuuxxxzzz{{{{{{uuuuuuuuuuuuvvvxxxzzz{{{yyyxxxvvvsssqqqnnnlllkkkkkklllmmmnnnooooooooooooqqqppppppqqqsssuuuxxxyyy|||vvvooonnnsssvvvvvvsssnnnnnnrrrxxx||||||~~~uuukkk]]]OOOFFF@@@>>>===;;;;;;:::999888777777666555666666666666555555444444444444555555555666666555555444333222222111111444444444444444444444444222222333333333333333333000000000000000000000000222111111000000/////////111111111222333444555666333444555666666555444333111111111222222333444555555555444444444444555555555555666777777777777777999999999999999999999888666666666666777777777777888777777888::::::999777666777888999999999999999888888999999:::::::::;;;999<<>><<<;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAACCCFFFJJJOOORRR[[[eeeuuu|||xxxwwwxxxxxxxxxzzzyyywwwvvvwwwyyy}}}}}}}}}}}}|||zzzyyyyyyyyyxxxuuupppoooqqquuuyyy|||~~~~~~~~~|||{{{~~~~~~~~~{{{{{{~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}zzzwwwtttqqqmmmkkkmmmoooooooooiiijjjlllppptttxxxxxxxxxxxx}}}~~~|||{{{zzzzzzuuutttpppkkkddd[[[RRRLLLCCC@@@<<<;;;<<<>>>@@@@@@>>>>>>@@@BBBBBB???:::666555555444333222111000///////////////////////////111111000000000000111111------......//////000000......////////////......////////////////////////......------------------------......///000000000111111000000000000000000...//////000000000//////////////////////////////111111111111111222333444555444333333333333444444111222333555666777888999888666777999999:::AAAJJJLLL```|||wwwiiiaaa___aaaiiisssxxxwwwwwwzzzzzzqqqqqq|||~~~qqq^^^OOO|||zzzxxxwwwyyyyyyxxxuuuoooiiifffeee]]][[[XXXSSSOOOLLLIIIHHHIIIKKKPPPVVV\\\aaaeeegggjjjmmmoooqqqrrrsssuuuwwwxxxyyyzzzxxxtttpppnnnmmmnnnnnnmmmkkkhhhhhhiiikkkpppqqqsssuuuwwwxxxyyyyyytttuuuuuuvvvwwwyyyzzz{{{xxxwwwuuurrrooollljjjiiijjjkkkmmmnnnoooooonnnmmmqqqqqqrrrssstttuuuuuuuuu{{{uuuooopppuuuwwwtttppplllmmmrrrxxx{{{zzz}}}~~~yyyttthhh```TTTJJJCCC???<<<;;;;;;::::::999888777666666333444444444444444333333555555555555555555555555333333333333222222222222111111111111111111111111111111222222222222333333//////000000000000000111000000000000000000//////111111111111222444555666444555555555555444333333111111111111222444555666555555444444444444555555444555666777777888888777999999999888888888888888666666666666777777777777555444444555777777666555666777888999:::999999888777777888999:::;;;;;;<<<:::;;;======<<<::::::::::::;;;<<<==================>>>>>>@@@BBBEEEHHHIIIOOOSSS\\\iiisss|||{{{zzzyyyxxx{{{yyywwwvvvuuuuuuvvvwwwvvvwwwxxxxxxvvvvvvwwwxxx{{{xxxtttqqqoooqqqsssuuuzzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||wwwqqqpppkkkggghhhmmmtttxxxzzzqqqrrrtttxxx}}}~~~}}}|||{{{zzzxxxpppmmmhhhaaaWWWMMMEEE@@@999888777777:::<<<<<<<<<@@@???@@@@@@@@@===999555333222222111111000000///000000000000000000000000111111000000000000111111---......//////000000111------.../////////......////////////////////////111000000000////////////---------....../////////000000000000000000000000...//////000000000000000000000000000000000000000111111111111222333444555444444444444333333222222333333444555666666555555666444555666666777>>>FFFIIIWWWooommmbbbaaa___ccckkkrrrtttvvvyyy|||qqqoooxxxxxxgggWWW~~~}}}~~~{{{uuuoookkkjjjdddbbb___[[[VVVSSSQQQOOOPPPSSSXXX]]]bbbfffhhhiiilllnnnppprrrrrrtttvvvxxxxxxyyyzzzwwwsssooolllkkkkkkkkkjjjhhhggghhhkkkmmmpppqqqrrrtttuuuuuuvvvvvvtttuuuvvvwwwxxxzzz{{{|||uuutttrrrpppnnnlllkkkjjjjjjkkkmmmooopppooonnnmmmooopppsssuuuvvvvvvuuuttt}}}{{{uuuqqqsssyyy{{{vvvpppkkklllrrrxxxzzzyyy|||}}}yyy{{{xxxvvv{{{pppjjjZZZTTTLLLEEE@@@>>><<<;;;::::::999888777666555555333444444555555555444444666666666555444444333333222222222222222333333333111111111111111111111111111111111111222222222333////////////000000111111/////////000000000000000000000111111222333555666666555444444333333333444111111111222333444555666555555444444444444555555444555666777888888888888999888777777666666666777777777777777666666666666444333333444666666555444666777999::::::999888777666777777888888999999999:::;;;<<<;;;999888999:::999:::;;;===>>>>>>======>>>===>>>???AAACCCDDDDDDGGGGGGLLLUUUZZZ```kkkvvv}}}|||||||||~~~}}}|||}}}}}}yyyvvvttttttuuuzzz|||~~~~~~zzzssssssooolllnnnvvv~~~{{{{{{}}}|||||||||zzzzzzzzzyyyvvvsssfffaaaZZZPPPFFF???;;;:::666444333555777:::;;;;;;>>><<<;;;::::::999777555111111111111111111111111000000000000000000000000111111000000000000111111111111000000000/////////,,,---......//////......////////////////////////000000000000000000111111............////////////......//////000000111111...///000000111111111000111111111111111111111111000000000000111222333444111222333444444444333222333444555555555444333333666666777:::888666;;;AAAGGGOOObbb|||xxxkkkbbb^^^]]]eeennntttyyy}}}}}}qqqlllqqqxxx||||||nnn```xxxrrrooonnniiigggddd___[[[XXXVVVUUUVVVYYY]]]bbbgggiiijjjkkkmmmoooqqqrrrssstttwwwyyyxxxyyyyyywwwsssnnnkkkjjjhhhhhhhhhgggfffhhhlllpppqqqqqqrrrssstttttttttssstttuuuvvvxxxyyyzzz{{{|||rrrqqqpppooonnnmmmlllkkkkkklllnnnpppqqqpppooonnnlllooossswwwxxxxxxvvvttt|||{{{uuurrrvvv|||~~~xxxqqqkkkmmmrrrxxxyyyxxx|||{{{vvvtttxxx}}}xxxppppppxxxjjjbbbPPPLLLFFFAAA???>>>===<<<::::::999888777666555555666666777777777777777666777777666555444333333222000111111222222333444444222222222222222222222222000000111111222222222333.../////////000000111111......//////000000111111000000000111222333555555777666444333222333444444111111111222333555666777666555555444444555555666444555666777888888888888888888777666555555666666888777777777666666666666555444444555777888666555666777999::::::999888777777777777777666666666666:::;;;;;;999777777888:::888999;;;===>>>>>>>>>===;;;::::::;;;===>>>>>>===DDDBBBEEEKKKNNNPPPYYYdddmmmvvv}}}zzzxxxxxxzzz|||~~~zzz{{{wwwtttwww~~~|||yyy~~~|||{{{zzzxxxvvvwwwwwwvvvrrrnnn]]]WWWNNNCCC:::666777888555444222333777;;;===>>>:::888666555666666555444000000111111111222222222000000000000000000000000111111000000000000111111444444333111000...------,,,,,,---.../////////...////////////////////////,,,------...///000111111000000000000000/////////---......///000111111222//////000111111111111111111111111111111111111111////////////000111222333...000222555666555444333222333444555555555444444888999<<>>???<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDEEEHHHKKKNNN[[[```hhhsss~~~}}}}}}}}}yyyxxxuuusssssssssnnnfff___OOOGGG>>>888888777555222000111222333555666777777777666555333222111111000////////////000000000000000000000/////////////////////......///000111111444333222000...---,,,,,,------......//////000000000000/////////......---///////////////.........000///...------...///000///......------///000111////////////000000000000---///111222333222111000//////111222222111000///111111222222222333333333777666555444444444444444555666888:::;;;;;;;;;;;;===FFFQQQ^^^vvvnnngggbbbeeemmmvvvyyynnnggggggnnnuuuzzz}}}}}}sssfff}}}xxxuuuqqqpppnnnllljjjgggbbb^^^\\\aaagggjjjiiiiiilllpppqqqqqqssstttuuuuuuuuuuuuxxxwwwuuurrrooommmkkkjjjdddfffhhhiiijjjllloooqqqpppqqqrrrrrrrrrrrrqqqppprrrtttxxx{{{{{{yyywwwuuuqqqrrrqqqnnnkkkjjjjjjllljjjmmmqqqrrrrrrpppooooookkklllmmmmmmmmmnnnppprrr{{{|||tttrrrttt{{{~~~vvvuuuwwwyyyxxxxxx}}}~~~zzzsssnnnlllmmmoooqqqyyywwwrrrmmmkkkpppyyywwweeeXXXJJJGGGCCC@@@@@@@@@@@@@@@@@@===:::888777777777666444444444444444444333333333333333333333333333333333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000222111000///000111333444111111222222222333333333222333333444444333333222333333444444444444444444444444444333444444555666666444222333666888888777666666666666666666666666666666666666666666666555777888999:::999777666444666555444555777888666333444555555666777777888888:::;;;;;;;;;::::::999888888999999:::<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????AAADDDGGGJJJNNNUUU^^^hhhsss~~~~~~~~~}}}}}}~~~{{{xxxvvvqqqlllhhhddd^^^TTTMMMCCC===666333333444222///000000111222333444444555333333222000000/////////.../////////000000000000///////////////////////////////////////000111222333222111///...---------............////////////000000///...............////////////............000///...------...///000///......---...///000111.../////////000000000000---...000222222111000//////000111222333222222111111111222222222333333333666555444444333333333333444555666777888999999999:::BBBJJJUUUjjjtttlllfffhhhnnnvvv||||||xxxoooiiigggkkkqqqvvvwwwxxxxxxqqqiii}}}zzzvvvtttrrrqqqpppmmmiiifffcccggglllmmmllllllnnnppprrrssstttuuuwwwwwwwwwwwwwwwvvvtttqqqnnnllljjjjjjfffhhhjjjllllllmmmppprrrssssssssssssssssssrrrrrrvvvwwwzzz{{{zzzwwwtttrrrqqqqqqpppnnnkkkjjjkkkmmmlllooorrrtttsssqqqppppppmmmmmmkkkhhhfffgggjjjmmmwwwzzz~~~~~~{{{{{{}}}~~~tttsssuuu||||||zzzzzz{{{zzzyyy~~~vvvnnnjjjjjjmmmooosssttttttrrrqqqsssyyy~~~sssbbbVVVHHHEEEBBBAAABBBDDDEEEEEEEEEAAA<<<999777777777666555555555444444333333333333333333333333333333333444444444444444444444444222222111111111111222222111111111111111111111111000000000000000000000000222111000000000111333444111222222222222333333333222222333333333333222222222333333444555555666666333333333333333444555555555444222333555666666666555555555555555555555555555555666666666666666666555666777888888777555444666555444555777777555444444444555555666777777777888888999999888888777777777888888999:::;;;<<<<<<::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<>>>AAA@@@CCCHHHMMMTTT[[[ccciii|||~~~}}}zzzzzz{{{|||}}}zzzuuuqqqjjjddd]]]WWWQQQJJJBBB;;;:::777333222444555444222000000000111111111222222111000000000////////////....../////////000000000............////////////000000000000000111111222222111000///............/////////...............000///...---------...///........................//////...------...//////......------......///000....../////////000000000---...000111111111000///...///111222333333333333111111222222222333333333555444444444333333333333333333444444555666777888:::>>>CCCKKK^^^|||}}}ssskkkkkknnnuuu~~~~~~wwwvvvuuuoooiiiffffffkkkpppoooooopppnnnkkk~~~yyyxxxvvvuuuuuussspppmmmjjjllloooooonnnmmmnnnppprrrrrrtttuuuvvvwwwwwwwwwvvvtttrrrooommmkkkkkkjjjiiikkkmmmnnnooooooqqqssstttssssssrrrrrrrrrrrrsssvvvwwwyyyzzzyyyvvvsssqqqppppppooommmkkkkkkmmmoooooorrrtttuuusssqqqooooooqqqoookkkfffbbbcccgggkkkuuuxxx~~~~~~xxxwwwyyy|||}}}|||rrrrrrssszzz}}}|||{{{yyyyyy|||vvvqqqoooqqqrrruuuxxxzzzzzzyyyzzz~~~~~~ppp```TTTFFFCCCAAA@@@BBBDDDEEEFFFFFFBBB===999888888888888555555555444444333333222333333333333333333333333444444444444444444444444222222111111111111222222111111111111111111111111000000000000000000000000111111000000000111222333222222222222222222222222222222333333333333222222222222222333333444444444222222222222333333444555555444444444555555555555444444444444444444444444555555555555666666666666444444555666666666555555555555555555666666555444444444444555555666666666555555666666666555555444777777777888999:::::::::999999999999999:::::::::=========<<<;;;<<<>>>@@@>>>@@@CCCFFFJJJNNNTTTXXXaaajjjvvv~~~}}}}}}|||xxxwwwvvvuuusssnnngggbbbVVVQQQKKKFFFBBB>>>999555444333111222444555444222111000000000000000000000000000111111111111111000........./////////000000///////////////000000000111111000000000111111222000000///.........///////////////......---------000///---,,,,,,---...///------...............///........................------------......//////........./////////000000......///000000//////...---...///000111222333333111111222222222333333333444444555555555444444444444333333222333555777888;;;===@@@EEEUUUqqq|||qqqnnnnnnqqqxxxzzzsssppppppnnnhhhddd___dddiiijjjiiihhhiiijjj|||{{{yyyxxxxxxvvvtttrrrooopppqqqpppooonnnnnnooopppqqqrrrsssttttttttttttsssrrrpppmmmlllkkkkkkllllllnnnppprrrqqqqqqrrrtttqqqpppnnnllllllmmmnnnoootttuuuwwwxxxwwwuuusssqqqoooooonnnlllkkkkkknnnqqqsssuuuuuutttrrrppppppppptttqqqlllgggccccccfffiiissswww}}}yyywwwxxxzzz{{{zzzsssrrrrrrwww~~~}}}zzzyyywwwvvv}}}{{{yyyyyyyyy|||}}}nnn]]]SSSEEEBBB???>>>???AAAAAABBBCCC@@@<<<999999:::::::::555555555444444333333333333333333333333333333333444444444444444444444444222222111111111111222222000000000000000000000000111111111111111111111111111111111111111222222222222222222222222222222222111222222333333222222111222222222111111111000000222111111222333444555666555555666555555444444444444444444444444444444444444555555555666666777777333444444555555555555444444444555555555444444444444444444444555555555555555555666666666666666555666777777777888999999999888888888999999999::::::<<<===>>>>>>======>>>@@@999;;;>>>???AAADDDHHHKKKNNNUUU```jjjsss}}}~~~}}}|||zzzxxxuuusssooojjjddd]]]UUUOOOEEEBBB???;;;999777555444//////...///000000///...111111111111000000000000//////000111111111000000............/////////////////////000000111111111111111000000000000000111//////............////////////......------,,,,,,///...---,,,,,,---...///,,,---------......//////------............------,,,------...........................////////////....../////////.........,,,,,,---...///000111222111111222222222333333333444555666666666666555555555444333333444555777888:::;;;>>>BBBNNNgggyyyrrrooonnnqqqvvv|||wwwqqqmmmmmmlllhhhccc[[[___eeegggfffddddddggg}}}{{{zzzzzzyyywwwuuussssssrrrqqqppppppooooooppppppqqqqqqqqqqqqpppppppppooommmkkkkkkkkkmmmnnnnnnqqqsssuuutttssstttuuurrrpppnnnkkkkkklllnnnooorrrssstttuuuuuusssrrrpppnnnnnnmmmkkkjjjlllpppssswwwwwwvvvtttrrrrrrtttvvvwwwvvvrrrnnnjjjiiijjjmmmsssvvv{{{{{{yyyzzzzzzxxxuuurrrpppppprrrxxx~~~~~~zzzxxxwwwttttttzzz~~~{{{~~~|||kkkZZZPPPDDDAAA===;;;;;;=========>>><<<:::999:::;;;::::::444444444444444444444444333333333333333333333333333333333333333333333333222222111111111111222222000000000000000000000000111111111111111111111111000000111111222222222222333333333222222222222111111111222222222222111111222222111000000///......222222222222333555666777555777888777666444444555444444444444444444444444444444555555666777777777555555444444444444444444333444666666444333444555444444444444444444444444777777888999999999888888777777777888888888999999888888888999999::::::;;;;;;===???@@@>>>=========777999;;;<<<===>>>AAADDDCCCHHHPPPWWW\\\ccckkkpppwww}}}zzzvvvtttmmmiiibbb[[[SSSLLLDDD???<<<;;;999666444333222222000000000000000000//////000000000000000000000000---...///000000///...---------........./////////......//////000000111111111000000/////////////////////......---..................---------------,,,---------............,,,,,,,,,---......//////------............------,,,,,,---............---------........./////////............------------,,,,,,,,,,,,---...000111111111222222222333333333333444555666666666555444555555444444555666666777666888;;;@@@HHHZZZyyy{{{sssmmmlllooottttttqqqmmmlllnnnllliii^^^^^^aaaddddddaaaaaaddd}}}||||||{{{yyywwwwwwuuutttsssrrrrrrqqqpppppppppppppppooonnnmmmlllnnnlllkkkjjjjjjlllnnnppppppsssvvvwwwvvvuuuuuuuuuuuurrrooolllkkkmmmoooqqqrrrrrrssssssrrrqqqooonnnnnnmmmlllkkkjjjlllqqqtttxxxwwwvvvtttsssvvv{{{~~~{{{wwwuuuuuuvvvxxxzzz~~~}}}|||{{{yyytttppplllkkkjjjkkkpppvvv|||zzzxxxvvvvvvssssssyyy{{{zzzhhhWWWMMMCCC@@@<<<999:::;;;;;;;;;;;;:::999999::::::888666222333333444444555555555333333333333333333333333222222222222222222222222222222111111111111222222000000000000000000000000111111111111111111111111000000111222222222222222333333333222222222111111111111222222222222111111111111111111000000000000222222222333444666777888666888:::999666444444555444444444444444444444444444444555555666777777888666666555444444444444444222444666666444222333555333333333333333333333333666666777888888888888888777777888888888888999999888888999999:::;;;;;;<<<===@@@CCCDDDAAA>>>;;;:::888:::<<<<<<<<<<<<>>>@@@===AAAFFFHHHJJJNNNSSSXXX___hhhrrrzzz~~~~~~|||||||||yyytttooojjjhhh```[[[SSSKKKEEE@@@;;;888666666666444222000//////222222222111000111222333.............../////////...///000111111000...------------.........//////,,,,,,------...//////000000000///...............000///...---------------,,,------------------...***+++---//////...---,,,++++++,,,------...//////,,,------......------,,,+++,,,---.........---------------........./////////......---,,,,,,,,,---...------,,,---...///000111111222222222333333333000111333555555444333222333444555555666555555555444777<<<@@@CCCOOOjjj{{{qqqllllllkkkqqqssspppooossstttrrreee```]]]```bbb___```ccc~~~}}}|||zzzyyyyyywwwuuuttttttssssssqqqqqqqqqppppppnnnmmmlllkkklllkkkiiiiiijjjllloooqqqqqqtttwwwxxxwwwvvvuuuvvvrrroookkkhhhgggiiilllnnnsssssssssrrrqqqooommmkkkmmmmmmllljjjjjjmmmqqquuuxxxwwwuuutttuuuzzz~~~~~~}}}|||xxxrrrlllfffdddcccdddiiiooovvvzzzyyyvvvvvvvvvtttrrrxxx|||yyyeeeTTTJJJBBB???;;;999999:::;;;;;;:::999999999:::888666333111222222333444555666666333333333333333333333333111111111111111111111111222222111111111111222222000000000000000000000000111111111111111111111111000000111222222222222111333333333222222111111111111111222222222222111111000000000111222222333333333333333444555666888888777999<<<;;;777555444666555555555555555555555555444444444555666777777888888777666555444333333333111444666666333222333555333333333333333333333333333333444555666666666555888888888888999999999999888888999:::;;;;;;<<<<<>>BBBBBBIIIaaayyytttmmmkkkeeeooouuusssrrrwwwzzzzzzlllbbb[[[]]]___^^^```ddd}}}||||||}}}zzzzzzyyywwwuuutttuuuvvvrrrpppnnnkkkjjjiiijjjjjjooommmjjjjjjlllooopppppptttuuuwwwxxxxxxuuusssqqqpppooonnnkkkiiijjjmmmooossstttttttttsssqqqooonnnmmmllljjjjjjkkknnnrrruuu|||yyyxxxzzz{{{}}}}}}zzztttmmmhhhkkkeee___^^^___dddooozzzxxxyyyyyyxxxvvvyyy~~~zzzcccRRRHHHAAA???===:::999999:::;;;777666666555444333333333333444555555555444333222555444333222111///......000000111111111222222222222222111222444444222000111111111111000000000000333333222222111000000///111111111111111111111111222333444444222222333444///000000000000111111111111111000000000000111111//////000111333444555666666666666666666666666666666666666666777777777777222333555777888888777777777777666555333222111000555555555555555555555555666555555444444444444555555555666777888999999999777888999:::<<<===>>>>>>::::::;;;;;;;;;;;;;;;:::???BBBEEEGGGFFFAAA<<<888666666777888999;;;<<<==================>>>??????DDDHHHMMMPPPVVV```nnnxxx{{{yyy|||}}}xxxuuussssssllljjjeee^^^XXXQQQMMMJJJHHHFFFDDDAAA>>>999333///111000000000//////......---...............------......------------.........000222222111//////000,,,,,,------......////////////............//////...---,,,++++++,,,---...........................///000000000000000//////((()))***,,,---.........,,,,,,,,,---------......,,,,,,,,,---------......//////.........------------,,,,,,++++++,,,,,,---------------------------111000000/////////000000---......///000111111222222333444555555555444333555444333222333444555666777888:::>>>@@@FFFUUUdddxxxooojjjeeeoooxxxzzz{{{~~~}}}uuulll```[[[]]]______^^^~~~}}}}}}}}}zzzzzzzzzxxxvvvtttssssssooommmjjjhhhhhhiiijjjkkkpppnnnlllmmmppprrrttttttvvvwwwyyyyyywwwtttqqqooonnnnnnllljjjiiiiiilllooossssssssssssrrrqqqoooooonnnmmmkkkkkklllooorrrtttwwwuuuuuuyyy|||}}}xxxsssnnnkkkmmmfff___\\\]]]bbbnnnyyy}}}~~~}}}|||~~~xxxbbbQQQHHH???>>><<<:::999999999:::777777666555555444333333333444555555555444333222444333222222111000//////111111111111222222222222222111000000222222111000111111111111000000000000111111111111111111111111222222222222222111111111111222333333111111222333000000000111111111222222000000000///////////////000000111222333444444555555555555555555555555555555666666666777777777777333444555666777777777777777777666555444444333333555555555555555555555555555555555444444555666666666666777777888999999999:::;;;;;;;;;<<<<<<======:::;;;;;;<<<<<<<<<;;;;;;>>>AAACCCEEECCC@@@<<<999777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<======???BBBEEEFFFHHHNNNXXX___gggooozzzyyywwwyyy{{{{{{zzzyyyyyywwwsssnnnjjjiiijjjbbb```\\\WWWRRRLLLGGGDDDDDDBBB???===;;;888333000111111000000000/////////------........................------------......---///111222000//////000..................////////////............/////////...---,,,,,,---...///------------------------)))***+++,,,,,,------------------------,,,++++++,,,,,,,,,---------.............../////////000000//////.........---------------,,,,,,,,,,,,------------------------------000//////....../////////.........///000111111111111222444555555555444333444444333222333444555666555666999<<<===BBBOOO\\\zzz}}}rrrmmmkkkssszzz}}}vvvlll___YYYYYY]]]^^^^^^~~~~~~}}}{{{{{{zzzyyyvvvssspppooojjjhhhfffdddeeehhhkkkmmmpppooonnnppptttwwwyyyyyyzzzzzzzzzyyywwwsssnnnllljjjkkkjjjiiihhhiiikkknnnrrrrrrqqqqqqppppppooooooooonnnmmmmmmmmmppprrrtttrrrqqqsssyyy~~~{{{vvvqqqppppppppphhh___[[[[[[```mmmyyysss^^^MMMDDD===<<<:::888777777888888777777777666555555444444444444444444444333222222222222111111111000000000111111222222222333333333333000......000111111000111111111111000000000000//////000111222222333333444444333333222222111111000222333222111000111222111111111111222222222333111111222222222000///...111111222222222333333333555555555555555555555555555555666666666777777777666666555555555555666666777777666666666555555555444444444444444444444444555555555555555666777888888888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>???@@@@@@@@@===;;;999999999888888999999:::;;;:::999999999999:::;;;;;;>>>@@@AAAAAA@@@BBBGGGLLLRRRWWW___gggqqq~~~zzzsssppppppqqqpppnnnkkkjjjgggbbb]]]ZZZZZZ[[[VVVVVVTTTQQQMMMHHHCCC@@@???===:::888777555333111111111111111000000000000,,,,,,---.../////////.........------------......,,,...000000000///000111///////////////.........//////............/////////......------......///------------------------+++,,,,,,---......------/////////...---,,,+++***,,,,,,,,,---------...............///////////////...............---------...------,,,,,,------...------------------------......---------......///......//////000000111111111222333444555444333333333333333333333444555555555666999<<<<<>>;;;777444333222111000111111111111111111000000+++,,,---...////////////...------,,,,,,------...+++---...///......000111000000000//////.........///......------......////////////....../////////////////////////////////////////////......---,,,------......///.........,,,,,,,,,---------......------------------------........................------,,,,,,,,,,,,------------------------------------,,,,,,,,,---........./////////000000000111000111333444444333333222222222222333333444555555777777:::=========DDDLLL[[[sss~~~vvvyyy|||xxxjjj]]]WWWXXX]]]```~~~}}}|||}}}{{{yyywwwuuuqqqkkkgggcccbbbbbbbbbdddhhhmmmpppooooooooorrrvvvzzz{{{{{{zzzzzzyyywwwrrrmmmgggdddbbbdddggghhhhhhiiikkkmmmoooooooooooooooooooooooopppppppppqqqrrrsssttttttttttttwww||||||vvvttttttxxx{{{vvvmmmddd```aaajjjyyyzzzfffRRRDDD===999888777777666666666666666666666666555555555555444444333333222222222222///000000000000111111111111111222222222333333333555222000///000222333333111111111111000000000///111111111111111111111111444444444333333222222222333444555444333333444555111111222222222333333333333444666777666555333111333333333222222222222111555555555555555555555555555555555555666666666666999888666444444444555666333444444444444555555555444444444444444444444444444444444444555777888888999999888888888888888888666777777888:::;;;;;;<<<<<<<<<======<<<;;;::::::;;;;;;:::999999999::::::::::::999999888888999999:::::::::999:::;;;;;;<<<888999;;;<<<;;;;;;<<<<<<@@@AAACCCGGGLLLSSSZZZ___gggoooxxx}}}~~~}}}{{{{{{yyyuuurrrooollljjjhhhfffbbb\\\WWWRRRNNNKKKIIIEEEDDDCCC@@@>>>???BBBEEEGGGIIIJJJKKKJJJGGGDDDBBB>>>:::555222111111000///000000000000000000111111,,,------...//////......------,,,,,,,,,,,,------***,,,------------///111000000//////......------......------------.........//////////////////...------------------------++++++,,,,,,,,,,,,,,,+++------......///.........,,,,,,,,,---------......---------------------,,,---.....................,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---......////////////000000000000000000222333333333222111111111222333333444444555777666888<<<<<<;;;???EEEQQQeee{{{}}}~~~qqqcccYYYVVVYYY\\\~~~~~~~~~{{{wwwuuutttpppjjjeeedddddddddeeegggkkknnnppppppoooppprrrvvvxxxyyyxxxwwwwwwvvvsssoooiiidddaaa___bbbfffhhhiiijjjlllmmmmmmnnnoooqqqqqqqqqpppoooooopppqqqsssuuuuuuvvvvvvxxxwwwyyy|||}}}{{{~~~~~~xxxvvvxxx||||||tttkkkhhhjjjrrrsss___NNNCCC>>>777777777777666666555555555555555555555555555444444444333222222222222222000000000000000000000000000000111111111222222222555333111000222333333333111111111111000000000000222222111111111111111111222222222333333333333333444555666555444333444666111111111111222222222333111222333444444333222111333222222222222222222222444444444444444444444444444444555555555666666666888777666555555555555555333333333444444444444444333333333333333333333333444444444444444555666777777777777777777777888888444555666777999:::;;;<<<<<<<<<<<<<<<;;;:::999999999999888888888999::::::::::::999999888999999999;;;;;;::::::;;;;;;<<<===:::;;;;;;;;;;;;:::999999;;;<<<>>>AAADDDHHHLLLNNNQQQYYY```dddhhhnnnpppooovvvwww}}}~~~~~~||||||~~~~~~}}}|||yyyvvvtttrrrqqqoookkkfff```[[[VVVTTTSSSPPPMMMHHHDDD???<<<;;;888888888777777888;;;>>>>>>???AAABBBBBBAAA???>>><<<888444111000000///...////////////000000000000---...............------------,,,,,,,,,,,,------+++,,,,,,,,,+++,,,...000...............---------......------------......---......//////......---************************)))***+++---...///000000/////////...---,,,+++***,,,,,,,,,---------......///////////////.........---------...............---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------...///////////////000000000000///000111222333222111111///000111333444444444444444333444888888888;;;@@@JJJYYYppp}}}|||vvvjjj^^^WWWVVVXXX{{{uuusssrrrpppjjjeeefffggghhhiiikkkmmmnnnoooqqqqqqqqqsssvvvwwwwwwvvvrrrrrrrrrppplllgggbbb___]]]```eeeiiikkkkkkmmmnnnkkkmmmpppssssssrrrpppooommmooorrruuuwwwxxxxxxwwwxxxwwwxxxzzzyyyvvvvvvzzz~~~|||vvvwww~~~|||tttqqqssszzz~~~~~~xxxgggUUUGGG@@@???777777777777777666666555333333444444444444444444444333222111111111222333000000000000000///////////////000000000111111111333111000111222333222000111111111111000000000000000000000111222222333333000000111111222333333333333444555555333333444555000000000111111111222222111111111222333333444444222222222222222222222333444444444444444444444444444444444555555555666666555666666666666666555555555555555555444444444444333333333333333333333333444444333333333444444555555555555666777777777888666777777888999:::::::::;;;;;;;;;;;;:::999888777888888888888888999::::::999999999888999999::::::;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::;;;;;;;;;===@@@CCCDDDEEEEEEKKKQQQQQQRRRWWWYYYYYY^^^___eeennnsssvvv}}}{{{}}}~~~}}}|||}}}|||{{{yyywwwuuusssssspppnnnllliiifffcccaaa```^^^]]]ZZZVVVOOOJJJEEECCC@@@@@@???===:::777555555222333444444444444666888555666777888999999999888777444111000000000///...---.........////////////////////////...---,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,+++******,,,...,,,,,,,,,---------------...------,,,,,,------...,,,---...//////...---,,,++++++++++++++++++++++++---....../////////......---------------,,,++++++,,,,,,,,,---------......000000/////////.........---------.........//////.........------.........------------------------,,,,,,,,,,,,---...///000000000000000////////////...///111222222222111000...///111333444444444444444222222666777777;;;@@@EEENNN```xxx~~~xxx~~~}}}tttggg]]]YYYZZZzzztttqqqqqqoookkkfffhhhiiikkklllnnnooooooooossssssssstttvvvwwwvvvtttooooooooommmjjjeeeaaa^^^\\\```eeeiiikkklllmmmnnnjjjmmmqqqtttuuusssqqqooommmooorrruuuxxxyyyyyyyyywwwvvvwwwyyyvvvrrrrrruuuvvv|||vvvxxxzzzwwwxxx~~~~~~vvvwwwyyy|||~~~}}}~~~yyynnn]]]MMMAAA======666777777777777777666555333333333333333333333333444333222111111111222333111000000000////////////////////////000000000000111000000111222222000///111111111111000000000000......///111222333444555//////000111222333333444222333444444222222333444///000000000000111111111222222222333444555666777111111222222222333333333444444444444444444444444444444444555555555666666444555666777777666555444777777666666555555555555333333333333333333333333444444333222222222333333333444444555666777777888999999999999999999999999:::;;;::::::999888777666777777888888999999::::::999999888888999999:::;;;::::::999999::::::;;;<<<777666666888:::<<<<<<;;;;;;999777777999;;;<<<<<>>>>>???@@@AAABBBBBBCCCGGGGGGHHHJJJMMMPPPSSSUUU\\\aaahhhoootttxxxyyyyyyuuuwwwyyy{{{~~~}}}}}}|||yyyvvvttttttuuuvvvxxxzzz{{{|||}}}zzzuuuqqqmmmllllllllleeeaaa\\\XXXUUUSSSPPPNNNIIIHHHGGGEEECCCAAA@@@???<<<;;;999777666555555555111111111111111111111111222111000......000111222000000111111111222222222222111///...---...000111......//////...---,,,,,,000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////......------,,,,,,......---------,,,,,,,,,,,,---...//////...---,,,000///...---------------......///000000000000000//////000000000000///...000000111222333333333333222333444777:::===@@@BBBBBBCCCKKK\\\qqqwwwuuuyyyxxxrrrrrryyywww{{{vvviii___}}}vvvoookkklllmmmkkkiiikkklllmmmoooqqqrrrrrrrrrssstttuuuuuutttrrrpppnnnhhhgggdddaaa```___``````aaadddhhhjjjkkklllmmmnnnrrrqqqpppnnnmmmmmmnnnnnnppptttwwwyyyyyyxxxxxxxxxuuutttsssrrrrrrqqqrrrrrrxxx}}}~~~~~~|||{{{xxxzzz~~~{{{vvvuuuuuuwwwxxxxxxwwwuuuwwwzzz}}}~~~~~~~~~{{{yyywwwsssmmmfff[[[PPPGGG@@@:::777777666555444444333333333555555444444444333333333222222222111111111000000000000000///////////////........................000000//////000000111222000000111111111111111000///000111111111111000///111111111111111111111111000000111111222111111111///......///000111222222222222222222222222222222222222222222222222222222111222222333333333333333444444333333333444555666666666666666666666666666555555555444444444333333111111111111111222333333333333444444444444444333444444444444444555666777666777888999::::::::::::::::::999888777555444444777777888888888888888888888888888888777777777777777888888999999888888777:::::::::::::::999888888777777777888888888999999<<<======>>>???@@@AAAAAAAAAAAABBBCCCFFFIIIKKKMMMLLLOOOSSSXXX\\\^^^_________aaacccfffhhhlllpppttt}}}|||zzzyyyxxxwwwvvvvvvwwwwww||||||{{{yyywwwvvvuuuttttttqqqmmmllllllkkkhhhfffeeeeeeeeeeeeeeefffggggggdddaaa]]]YYYVVVTTTTTTTTTPPPMMMHHHEEEDDDBBB@@@>>>@@@???>>>===<<<::::::999777666666555444333222222111111111111111111111111222111///......///111222000000000111111111222222222111///...---...///000......//////...------,,,000/////////.........------------------------------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,------,,,++++++,,,------......---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,---------,,,,,,+++***------------------------*********+++++++++,,,,,,////////////.....................---------,,,,,,,,,---...//////...---,,,......---,,,,,,,,,,,,,,,......///000000000000///////////////////////////000000111222333333333333222333444777999<<>>??????<<<<<<===>>>@@@BBBDDDEEECCCDDDEEEGGGIIIIIIJJJJJJKKKNNNPPPRRRTTTWWW[[[^^^bbbccceeeggghhhhhhggggggfffeeecccbbbbbbcccdddfffgggfffeeecccaaa___^^^]]]]]][[[XXXVVVVVVUUUSSSRRRRRRQQQPPPOOOOOONNNNNNNNNNNNLLLIIIEEECCCBBBBBBBBB@@@===;;;999999888777555777777666666555444444444111111222222111000000///000000000000000000000000111111////////////111111000000000000111111111111111000///.........///000.........///......---,,,/////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...//////...---+++***)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++------------------------))))))*********+++++++++//////000000000000111111//////.........---------,,,------......------,,,---,,,,,,+++++++++++++++---...//////000/////////000//////......///000000///000000111222222333333333444444666888:::<<<===>>>===???EEEOOOccc|||tttsssooohhhgggkkksssyyy~~~~~~}}}zzzxxxsssooojjjhhhiiilllmmmnnnlllmmmoooqqqsssuuuvvvvvvuuuvvvuuutttrrroookkkiiigggeeeaaa___^^^aaadddfffgggiiilllmmmmmmmmmnnnoooooonnnllljjjiiihhhhhhiiikkkpppuuuyyyzzzzzzyyyyyyttttttsssssstttvvvyyyzzzwwwxxx{{{}}}~~~}}}|||{{{{{{zzzzzzxxxwwwzzz~~~{{{yyywwwvvvsssqqqppptttyyy~~~}}}zzzzzzyyyrrrhhh[[[TTTJJJAAA;;;999777777555555555555444444333333444444444333333333222222111111111111000000000000---......//////000000000........................///////////////000111111///000000111222222111111////////////////////////000000000000111111111111222111111000////////////000000000000000111222222111111111111222222222222222222222222222222222222222333444444555555444444444444444444444555555666555555555555555555555555333333333222222222111111000000000///000000111222000111222333444555555555555555444333333333444444555666777888999999999999::::::999777666555444333666777777888999::::::;;;777777888888888888888999999888777666666777888999777888888999888888777777666666666666666666666666777888999:::;;;<<<<<<===<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBDDDFFFGGGHHHIIILLLNNNMMMOOOPPPRRRTTTTTTUUUUUURRRQQQOOONNNNNNPPPRRRSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJHHHFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@DDDBBB???===;;;::::::;;;999777666666777777666555333333333333333333333333...///000111111000000///000000000000000000000000111000////////////000111/////////000000000111111111000///............///---...............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++//////000000111222222333/////////.........------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,------...////////////...//////.........///000111//////000000111222222333444444444555666888::::::<<<<<<===@@@EEEUUUppp{{{vvvpppiiifffhhhpppuuu~~~~~~|||||||||{{{yyyvvvsssqqqllljjjhhhhhhkkknnnqqqsssnnnoooqqqrrrtttuuuuuuvvvwwwwwwvvvuuurrrnnnkkkhhheeeccc```___```dddhhhkkkjjjlllnnnnnnnnnnnnooopppmmmllljjjhhhggggggggggggjjjnnntttyyyzzz{{{{{{|||yyyxxxvvvuuuvvvxxxzzz{{{rrrssssssuuuvvvwwwxxxyyywwwyyy}}}|||yyyvvvrrrrrruuu{{{~~~}}}|||zzzyyytttwww}}}{{{pppdddSSSMMMDDD<<<999777777777333444444555444444333222222222222111111111000000000000000000000000000000------......//////000000......................../////////...///000000111111111111111111000///...///................../////////000000000111111111333222111000000000000000000000000000000000111222000000000111111222222222222222222222222222222222222333444444555555444444222222333333444444444444444444444444444444444444333333222222222111111111000000000///000000111222000111222333444444444444555444444333333333444444555555666777888888888888999999888777666555444444666666777888999999::::::888888888999999999::::::999888777666666777888999666666777777888777777666777777777777777777777666555666666777888999:::;;;<<<<<<===>>>???????????????>>>===<<<<<<<<<===>>>===>>>@@@@@@???>>>???AAABBBCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCCCCCCCBBBBBB??????>>>===;;;;;;;;;<<<;;;:::999999999999999::::::999777666555444555555111111000111333444333222111222222222333333333333///000111111111111111111////////////////////////000//////////////////000....../////////000000000000//////...............------...............------------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,************************+++++++++,,,,,,,,,,,,---......///000111222333333///.........------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,---..............................///000000///////////////111222333333333333444555666777888777888;;;>>>AAALLLaaauuu{{{tttmmmhhhffffffkkksss~~~~~~|||zzzxxxwwwvvvtttrrrooommmlllhhhhhhiiikkknnnqqqsssuuuqqqrrrrrrsssssssssssssssuuuuuutttsssppplllhhhfff___^^^^^^^^^aaaeeejjjmmmnnnoooppppppooonnnoooqqqmmmllljjjiiihhhiiiiiijjjmmmqqqvvvzzz}}}{{{wwwtttttttttuuuiiijjjkkklllmmmnnnoooppprrrwww}}}~~~xxxtttnnnmmmqqqxxx}}}}}}wwwzzz{{{lll^^^LLLGGG???:::777777777777222333444555555444333222111111111000000000////////////000000000000000111..................//////------------------------//////......//////000111000000000000///...---,,,......------------.........//////000000111111111333222111000///000111222000000////////////000000//////000000111222222222222222222222222222222222222222333444444444444444111222333333444444333333444444444444444444444444333333333222222222111111111000000000000111222222000111222333333444333333444333333333333333444444444555666777777888888777777777777666666666555555666666666777888888999999777777777888999999::::::888777777666666777777888555555666666777777666666777777777777666666666666444444555666777888999999::::::<<<==================<<<;;;;;;::::::;;;;;;;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<<<<=========777777888777555555666888555444444444444555555666444333333222222222222222///......000111222111///000000000000111111222222111111000000000111222222////////////////////////////////////////////////............/////////////////////.........------,,,---......///.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------...++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000111111......---------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------...+++,,,------......------,,,---.../////////////////////.........000111333222222222333333555666777333444777;;;===DDDSSSaaazzzssslllggg^^^aaagggqqq|||~~~~~~{{{wwwtttrrrqqqooommmkkkkkkkkkkkkiiikkknnnqqqssstttuuuvvvtttttttttsssrrrqqqpppoooooooooooonnnkkkhhhdddbbbZZZ[[[\\\___ccchhhlllooopppqqqrrrqqqoooooopppqqqnnnnnnmmmlllllllllmmmnnnpppssswww{{{~~~|||tttmmmhhhfffeee___```aaaccceeefffggggggqqqvvv|||}}}wwwsssoookkkmmmuuu|||~~~|||xxxfffWWWGGGBBB<<<888666666555555111222444555555444333111111111111111000000000000////////////000000111111..................------------------------------///............///000000---...............------......---,,,,,,---............//////000111111222111000///......///111222//////............///////////////000111222222222222222222222222222222222111222222333333333333333222222444555555555444333333333333333333333333333444333333333222222222222111111111111111222333333111222222333333333222222222222222222333444555555444444555666777777777777555555555666666666666777666666666666666666666777555555555666777777888888666666777777777777666666444444555666666666666666666666666555555555444444333444555555777777888999888999:::<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999999;;;===>>><<<;;;<<<<<<888888777777666777777777888888999999888777666555777777777777888888888888333444555444333222444777333333222222222222222333000000000111111111111222000000000111333333111//////000000000000000111111222000...------...000111...........................//////////////////...------........./////////......//////......------,,,------...//////......,,,,,,,,,------.........------------------------***+++---......---+++***,,,,,,---......---,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,+++++++++++++++,,,------++++++,,,------------,,,***+++...000111000...---///...---------///111222000111111111333444555666444333444777999===HHHRRRiii}}}ssskkk______aaahhhqqq{{{~~~~~~~~~~~~~~~}}}~~~|||xxxssspppmmmllljjjhhhhhhiiijjjkkknnnqqquuuwwwxxxxxxxxxxxxvvvvvvuuusssrrrpppnnnmmmkkkkkkkkkjjjgggddd```^^^YYYZZZ]]]aaafffkkkooorrrrrrssssssqqqpppoooppprrrppppppooonnnooopppqqqrrrqqqssswwwzzz}}}zzzoooeee]]]YYYWWWXXXYYY[[[^^^```aaabbbbbbrrruuuzzz~~~~~~{{{wwwtttpppkkklllttt|||}}}||||||uuubbbRRRCCC???:::777555555444333111222444555555444222111222222222111111111111000.../////////000000111111/////////......------,,,------------------------...............///000000++++++,,,---...............---,,,,,,,,,,,,---...---......///000111111222///...---,,,---///111222///......---------.........//////000111222222222222222222222222222222222111111222333333333333222333333555666666666555444333333333333333333333333444444444333333333222222222222111111222222333444222222333333333222111111111111111222333444555666333444555666777777777777444444444555666777777888666666666666555555555555333333444444555666666777555666777888888777666555333444444555666666666555555555555444444333333333333444444555666777888888888999;;;<<<=========<<<:::::::::999888666444333333555888999999999999:::777777666666666666777777666777888999888666333222555555555555444444444444333555666555333333555888444444333222111111111111,,,,,,------......//////000//////000222111///---111111111111111111111111222///,,,***)))+++...000..............................////////////......---------.........//////......//////......---,,,,,,,,,---.../////////...,,,,,,,,,------.................................***+++---......---+++***,,,,,,---......---,,,,,,---...///000000///...------------,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------------........................)))************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******))))))***+++,,,,,,++++++,,,------------,,,(((+++...111222000...,,,///...---,,,---///111222000000000111222444555666888555444666888;;;CCCKKKVVVnnn{{{qqqfffdddbbbdddjjjrrryyy|||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{zzz{{{|||}}}}}}yyysssooojjjhhheeedddeeehhhllloootttwwwzzz{{{yyyxxxyyy{{{zzzxxxuuutttrrrpppmmmjjjhhhhhhgggccc^^^ZZZXXXXXXXXX[[[___dddiiimmmppprrrrrrrrrqqqrrrtttttttttssstttsssrrrrrrrrrtttvvvxxx{{{zzzyyy|||{{{lll]]]SSSMMMLLLLLLOOORRRTTTUUUXXX^^^bbbqqqtttyyy}}}~~~{{{vvvsssooojjjjjjpppvvvyyyzzz|||~~~~~~|||jjjYYYOOODDDAAA<<<777444444555666000111222333444555555555333222222222111000000000333222111000////////////////////////////////////...........................------,,,,,,------.........///////////////...000///...---,,,+++******///////////////............///000111111000///...//////............//////222111000000000000111111...///000111111111111111111111222222222333333333000111111222222333333444222222333333444333333333222111000000000111222333333333444444333333222222222222000/////////000111222333555666666666555444444555666777777666555444555555444444444333333333444444444444444444444444444444444555555555555666999999888777666555555444666666666555555444444333444444444555555555555666777666666666777888999:::888999:::;;;<<<<<<<<<<<<;;;:::999999888888999999666666777777888888888999888888777555555444444444555555444444444333333333444444333333333222222222555555555555555555555555444333333222111000//////........................000000000111222222333333000000111111111111000000...///000111111111111111111000///...---,,,++++++------------------------...000000...,,,,,,///222////////////////////////...........................------------...//////////////////////////////...---,,,,,,,,,,,,---...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++***)))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000...------------...//////000000000000////////////000000000111222222333333666666666666666888<<<@@@MMM]]]ttt}}}xxxmmmgggdddfffhhhjjjmmmqqq~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}|||||||||yyyxxxxxxxxxxxxtttooolllhhhgggffffffhhhlllooorrrxxxzzz||||||zzzxxxxxxyyyyyywwwuuutttrrrooojjjgggbbbbbb```\\\XXXUUUUUUUUUZZZ]]]aaafffjjjooorrrssssssssssssssstttuuuuuutttvvvvvvvvvwwwyyy{{{~~~|||{{{zzz|||{{{lll\\\PPPIIIFFFDDDGGGKKKOOOTTTZZZaaagggssswww|||~~~yyyuuurrrqqqmmmmmmrrruuuvvvxxx|||~~~wwwfffVVVMMMAAA>>>:::555222222333444111111222333444444444444222222222111111111111111222222111000////////////////////////////////////........................///......------......///...............------,,,000000000000////////////.........///////////////...///000111111000///...000//////////////////000000//////......///////////////000111111111000000111111111222222222333333222222222222222222222111222333444555555555555555333222111000000111111222222222333333333222222111444333222111111111222333333333444555555555555555444555666777777666555444555444444444444333333333444444444444444444444444444444444444555555555555666666555555444333333222555555555444444444444444444444444444555555555555555555555555666777888999999:::;;;<<<============:::999888888777777888888666666666777777888888888777666555444333333333333444444444444333333333333444333333333333222222222333333333333333333333333333333222222111111000000........................222222111000000//////...000000111111111111000000......///000000000//////........................---------------------------...///...,,,+++---///................................................---------------...//////...........................---,,,,,,,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,++++++******++++++,,,,,,,,,************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------.../////////////////////000000000///000000111111222333333444444444444444666:::===EEERRRggg~~~}}}xxxmmmgggbbbbbbcccdddgggkkk|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}|||||||||yyywwwuuutttrrrpppmmmjjjggggggiiikkknnnqqqtttvvv|||}}}~~~}}}{{{xxxwwwwwwxxxvvvuuutttqqqmmmgggccc\\\[[[XXXUUURRRQQQSSSUUU^^^```dddhhhmmmqqqtttuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz|||~~~}}}}}}~~~yyykkk\\\OOOGGGCCC@@@CCCGGGLLLSSS\\\eeellluuuyyy|||wwwtttssstttppppppsssuuuuuuwwwzzz|||}}}ppp```RRRIII>>>;;;777333111111222222222222333333333333222222111111111111111222222222111111000///............////////////////////////......................../////////....../////////.........------,,,,,,+++,,,,,,,,,------.........------......//////000000...//////000000//////...000000000000000000000000//////.........//////000000000111111111000//////111111111222222222222333333333222222111000000///222333444555666777777777333333222111000000000111111111222333333222222222444333222111000111222222444444333333444444555555444555555666666555555444444444444444333333333333444444444444444444444444444444444444555555555555555555444444333333333222333333333333444444444444444444444444555555555555333333444555666777888999999:::;;;<<<============888888777666666666666666666666666666666777777777666555444333222222222222444444444333333333222222333333333222222222111111000000000000000000000000222222222222222222222222////////////////////////111000000//////...------000000111111111111000000....../////////...------+++,,,,,,---...///000000........................,,,---///...,,,++++++,,,........................---------------------------------------......///........................------,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++************++++++++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***---------------......///.........//////000000111//////000111111222222333222222222222222444777:::>>>FFFVVVjjj}}}xxxppphhhaaa_________bbbfffyyyyyyxxxxxxxxxxxxyyyyyy{{{|||||||||||||||||||||yyywwwsssqqqpppnnnlllkkkhhhjjjmmmqqqtttwwwyyyyyy}}}~~~~~~~~~|||yyywwwwwwvvvuuutttssspppjjjddd___WWWVVVTTTQQQOOOQQQUUUXXXbbbdddggglllppptttvvvwwwwwwwwwwwwvvvuuuvvvwwwyyyzzz{{{|||~~~~~~{{{yyytttjjj]]]RRRIIIEEECCCDDDGGGLLLTTT^^^hhhnnnwwwzzz~~~}}}yyyvvvwwwyyyxxxrrroootttxxxyyyxxxyyyzzzxxx{{{|||ssshhhZZZMMMEEE:::999666333222111222222333333333333333222111111000000000111222222222333000000///...............////////////////////////........................//////............//////------------------......++++++++++++,,,,,,,,,,,,,,,------...///000111111////////////////////////000000111111111111000000///////////////000000111000111111111000///......111111111111222222222222222222111111000000000000000111333444555666777777444333222111111000//////111111222333444444333333222111///.........///000444333222222222333555666444444444444444444444444444444444333333333222222333333333333333333333333333333444444444555555555666666666666555555555555222222222333333444444444333333444444444555555555222333444666777888999999888888:::;;;;;;;;;;;;;;;777666555555444444555555555555555555555555555666555555444333333333333333333333333333222222222222222222222222111111111111////////////////////////111111222222333333333444000000000000000000000000---......//////000111111000000111111111111000000///////////////...---,,,+++,,,,,,---...///000000////////////////////////,,,---...///---,,,******........................------------------------------,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***++++++************++++++++++++************++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,------...///------......///000111111//////000000111222222222111111222111111333666888===@@@IIIXXXlll~~~xxxrrriiiaaa___^^^^^^aaaeeexxxwwwwwwvvvvvvwwwwwwxxx{{{{{{{{{{{{{{{|||||||||xxxuuuqqqnnnnnnnnnnnnmmmlllnnnrrrvvvzzz{{{||||||}}}}}}|||||||||zzzxxxvvvsssrrrqqqooolllggg```[[[RRRQQQOOONNNNNNQQQWWW\\\eeegggkkkooosssvvvxxxyyyxxxyyyyyywwwuuuuuuxxx{{{~~~~~~~~~ssssssrrrkkkaaaVVVLLLGGGDDDEEEGGGNNNWWWccclllrrryyyzzz|||{{{yyyzzz}}}}}}sssnnnttt}}}|||yyyyyyyyy{{{}}}tttjjj```TTTIIIBBB888888666555444333333333333333333333222111000000000000000111222222222333000//////............///////////////////////////...........................------,,,,,,------...------------...///111222/////////............---,,,------...///000111111//////............//////000000111111111111000000---------------...///000000000000000000///...---000000111111111222222222/////////000000111111111...///000222333444444444333333333222111000//////111111333444555555555555111000///.........///000333333222111111333444555444444333333333333444444444444333333333222222222333333333333333333333333333333333444444444444555555555666666666666666666222222222333333444444444333333333444444444444555333444666777999999999999666666777888999999999999666555444444333333444444444444444444444444444444666555444444444444444444333333222222222111111111222222111111111000000000////////////////////////000111111222222333333444000000000000000000000000......///000000111111222000000111111111111000000000000000000//////...------.....................////////////////////////---......//////...,,,***........................------------------------,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++************+++++++++******))))))******+++++++++***))))))***++++++************************++++++++++++++++++++++++***++++++,,,---.........,,,,,,,,,,,,,,,---......,,,------...///000000111...//////000111111222222111222222222222333555777;;;:::???LLL[[[oooyyypppggg```]]]]]]]]]```eeeyyyxxxxxxwwwwwwxxxxxxyyy{{{{{{{{{{{{{{{zzzzzzzzzuuussspppnnnoooqqqqqqqqqsssuuuxxx{{{}}}~~~}}}}}}|||{{{zzzzzzzzzyyyuuusssnnnmmmkkkiiifffaaa[[[WWWMMMMMMMMMMMMOOOSSSZZZ___hhhjjjmmmqqqtttwwwyyyzzzyyyzzzzzzxxxuuuuuuxxx|||~~~~~~~~~~~~}}}{{{qqqssstttqqqhhh\\\QQQKKKEEEEEEIIIQQQ]]]iiirrrwww|||||||||}}}vvvqqqwww~~~|||{{{}}}zzzzzzwwwkkkaaaXXXNNNEEE???666666666666555555444444222222333333222111000000111111111111111222222222000000///......//////000////////////////////////........................------,,,,,,,,,,,,------...---------...000222333......---------,,,,,,,,,------......//////000000///......------......///...///111111111111///...+++++++++++++++,,,---...//////000000000///......000000000111111111111222---......///000000111111---...///000111222222222222222222222222111000//////000222333444555555666333222111000///000111111222222111111222222333444444333333222222333333444333333333333222222222222333333333333333333333333333333333333444444444444333444444444555666666666333333333333444444444444333333333333444444444444555666777999999999888888444555666777888888888888555555444333333333333444444444444333333333333333555555444444444444555555222222222111111111000000111111111000000000000///000000000000000000000000000000000111111222222222////////////////////////222222111000000//////...000000111111111111000000//////000000000///....../////////...---------,,,...........................---,,,---//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...***++++++,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++++++++,,,---------------++++++++++++******************+++,,,,,,,,,++++++++++++************++++++******))))))))))))******+++***)))(((((()))***+++************************++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,------...---------......//////000......///000000111111222111222333333222333555777777444888DDDOOO___www}}}mmmeee^^^\\\\\\\\\^^^ccc|||{{{{{{zzzzzz{{{{{{||||||{{{{{{zzzzzzyyyyyyyyyvvvtttssssssvvvxxxyyyyyy{{{|||~~~~~~}}}|||}}}{{{yyyxxxxxxvvvqqqnnnhhhfffdddaaa___[[[VVVRRRLLLMMMOOOPPPSSSYYY___dddjjjlllooorrruuuxxxzzz{{{yyy{{{{{{xxxttttttxxx|||~~~{{{zzzzzz}}}~~~zzzxxxwwwvvvuuusssnnnssswwwwwwpppeee[[[UUUMMMNNNQQQZZZeeepppwwwzzz~~~|||yyy|||~~~~~~||||||vvvtttyyy{{{|||zzzqqqdddXXXPPPIIIAAA;;;444555555666666555444333111222222222222111111000222222222111111111111111000000000//////000000111////////////////////////..............................------------......000///---,,,,,,---///000***************+++++++++.........//////////////////...------------...///---...000111111000...---,,,,,,,,,,,,---...///000......//////000/////////000000000000111111111111////////////////////////---...///000000000000000000111222222222222111000---...///111333444444444333222111000///000000111000111111222222222222222444333222111111222333444333333333222222222222111222222222222222222222222222222333333333444444444444444555555666777888888555555555444444444444444222222333333333444444444555666777888999888666555444555666777888888888888555555444333333333333444444333333333222222222222444333333333333333444444222111111111000000000000111111000000000/////////////////////////////////000000000000000000111111........................111000000//////......---000000111111111111000000------.../////////......//////.........------------------------------------+++)))***---///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,,,,,,,+++************+++,,,---...///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,---------,,,+++++++++++++++************)))***+++,,,,,,,,,,,,+++++++++************++++++******))))))))))))******+++***)))(((((()))***+++************************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---.................................//////000111111111000111333222222222333555555222555???FFFNNNbbbwwwnnnggg```___^^^\\\^^^aaa~~~~~~}}}}}}}}}}}}~~~~~~||||||{{{zzzyyyyyyxxxxxxzzzxxxxxxyyy}}}~~~}}}||||||yyywwwvvvsssnnniiidddbbb^^^\\\YYYVVVRRROOONNNPPPRRRUUUYYY^^^eeeiiikkkmmmooosssvvvxxxzzz{{{yyy{{{{{{xxxsssssswww||||||yyyvvvtttuuuyyy}}}}}}wwwsssqqqpppnnnmmmkkkqqqxxx{{{wwwnnneee___YYYYYY\\\cccmmmuuuzzz{{{}}}zzz|||{{{}}}|||~~~uuuqqqtttrrrpppxxx|||zzz}}}{{{wwwmmm___SSSLLLEEE>>>888222333555555555555444333000111111222222222111111333222222222111111000000111000000000000000111111////////////////////////........................//////............//////222000...+++******+++,,,***+++,,,---...///000000///////////////.........///...---,,,,,,---...///---...///111111///...---/////////000000222333333------...///000000000///000000000000111111111111000000000///......------...///000000000000/////////000222333333222111000+++,,,---///111222333333111000...---------...//////000111333333222111111444333222111111222333444333333333222222222111111222222222222222222222222222222333333333444444444666666777888999:::;;;;;;666666666555555444444444222222333333333444444444444666777888777666444333555666777888888999999999666555444444333333444444333333333222222222111111222222222111222222333333111111111111000000000000000000000000////////////........................000000000///////////////........................,,,,,,------...//////000000000111111111111000000++++++,,,---....................................------------------------,,,)))'''(((+++......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------***+++,,,------,,,+++***))))))***+++,,,...///000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,---,,,+++++++++++++++************))))))***+++,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************,,,,,,++++++,,,,,,---..................---------......//////000111111111///000222222111111222444666333666===@@@BBBRRReee~~~rrrkkkdddcccaaa______aaa~~~zzzxxxxxxyyyzzzzzz{{{~~~~~~{{{wwwvvvuuuuuurrrnnngggccc```]]]YYYUUUQQQOOONNNNNNMMMQQQWWW^^^cccgggiiiiiiooooooppprrrtttwwwyyyzzzxxxvvvtttssstttuuuvvvuuurrrtttvvvtttqqqqqquuuzzz}}}yyyrrrjjjdddcccfffiiifffmmmuuuzzzxxxrrrjjjeeecccgggkkkppptttxxx}}}{{{yyyyyy|||~~~{{{xxxrrrmmmjjjkkkpppttt{{{~~~|||{{{|||}}}}}}yyypppgggZZZOOOGGGAAA:::666222222222222333444555555333333333222222222111111333333333222222222111111444333111////////////000..............................---------,,,,,,,,,............///////////////............---------...------,,,,,,------...,,,---...//////...---,,,////////////////////////......////////////............................................................///000000000000000000000111111111111000000000///...------...///000111222333333333333222111000000111222222222222111000000000000000000000000111000/////////111222333000000111222222222222111444444444333333222222222000000000000111111111111333333222222222222222222333333444444666777888999999888777666444444444444333333333333333333333333222333444555555555333333555555555666777888888999777777555444444555666777000111222333444333222111111111111000000000000000000000000000000000000000000000000000////////////------............------////////////////////////000///...------...///000////////////////////////111111111000//////......///////////////.........------------------------+++++++++,,,,,,---------...------,,,,,,------...,,,------....../////////000000///...,,,+++******************************,,,,,,+++***+++,,,---...++++++++++++++++++++++++...+++***...333666444000...------,,,,,,------...,,,+++)))(((((()))+++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,///,,,)))'''((())))))(((***)))((((((((()))+++,,,)))))))))))))))******+++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++------------,,,+++***)))******+++,,,,,,---......///......---------......///////////////.........111111111111111111222222444444444777<<>>888444555555444333222222222222333333222222222111111111222222222111111111000000111000///...------------....................................---------,,,............///////////////............---------...------,,,,,,------...------...//////...------........................//////000000000000//////...................................................///000000111111000000//////000000000000//////111000///......///000111111222333333333333222111000000111222222222222111111111111111111111111111111000/////////000222333000000111222222222222111333333333333222222222222000000000000111111111111222222222222222222222222333333444444555777888999888777666555333222222222333333333333333333333333333444555555555444333222444444555666666777777888444333222222222222333444000111222222222111000///000000000000000111111111000000000000000000000000111000000000//////......------............------////////////////////////000///...------...///000........................////////////////////////////////////............------------------------+++++++++,,,,,,---------------,,,,,,,,,,,,---------------------.........---------,,,,,,,,,,,,,,,************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---***(((+++///000---***------,,,,,,,,,,,,------,,,+++***))))))***+++,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------***************+++++++++...,,,)))((()))******)))++++++******+++,,,,,,---)))))))))))))))******+++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------......------------........................//////000000111111111222222222222222222444999???EEEIIIYYYkkk{{{llleeebbb___\\\\\\}}}~~~~~~yyytttpppnnnkkkhhhddd^^^XXXSSSKKKKKKJJJJJJKKKLLLNNNOOOUUUXXX^^^dddiiimmmooopppssssssssssssttttttuuuuuuuuuuuuttttttttttttuuuuuurrrtttuuurrrlllgggffffffkkkiiiddd]]]WWWSSSRRRRRRRRRWWW___eeehhhhhheeeccciiinnnuuu{{{}}}}}}}}}}}}{{{{{{}}}~~~}}}}}}}}}~~~yyysssnnnkkkjjjjjjlllqqqxxx~~~~~~~~~xxxxxx{{{xxxpppbbbZZZNNNEEE???;;;666333555444333222222111111222333222222222222111111111111111111000000000/////////000000//////...---,,,/////////////////////////////////.........---------............////////////............---------...------,,,,,,------...------...//////...------------------------------000000111111111111000000////////////////////////........................///000111111222222111111//////000000000000//////111111000//////000111111111222333333333333222111000000111222222222222111222222222222222222222222000000000///000000111222000000111222222222222111111111111222222222222222000000000000111111111111111111111222222333333444333333333444555666777888777666555444222111000000333333333333333333333333444555555555444444333222333444444555555666666666222222111111111222222333000111111111000///......//////000000111111222222000000000000000000000000111111000000///...------------............------//////////////////////////////...------...//////........................,,,,,,------...//////000................................................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,)))******+++,,,---......++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------000...,,,---//////,,,(((,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,******+++,,,,,,---......+++++++++***************,,,***)))***++++++***)))******+++,,,,,,,,,,,,+++)))))))))))))))******+++))))))***+++,,,,,,,,,,,,,,,,,,++++++************)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,---------...///////////////000111222333333444222222222444888>>>CCCGGGMMMZZZnnnvvvlllfffaaa______~~~}}}yyyrrrmmmjjjgggccc___[[[VVVPPPLLLGGGHHHIIIJJJMMMPPPRRRSSSZZZ]]]aaagggkkkoooqqqrrrrrrrrrsssttttttuuuuuuuuuuuuvvvvvvuuusssqqqpppooopppqqqrrrnnnhhhbbb^^^]]]______^^^ZZZUUUQQQPPPPPPOOOPPPSSSXXX]]]```bbbbbbiiimmmssswwwyyyzzz{{{{{{~~~}}}yyyvvvtttsssrrrooosssyyy~~~~~~||||||~~~qqqfffZZZRRRHHH@@@<<<999555222111111111111222333444555222222222222111111111111222111111111000000000000000111222222222000///...000000000000000000000000000////////////.........---------........./////////............---------...------,,,,,,------...---..................---........................111111111222222111111111000000000000000000000000........................000000111222222222222222000000111111111111000000111000///......///000111111222333333333333222111000000111222222222222111222222222222222222222222000000000000000000111111000000111222222222222111000000000111111222222333///000000000111111111111000000111222333333444444333333333333444555666777777777666555333222111000222222333333333333444444555555555444444333222222333333333444444555555555444444444444444555555555222222111111000///...---......///000111222222333111111111111111111111111111111000///...------,,,------............------........................................................................,,,,,,,,,------.........------...............///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------000...------......+++)))++++++************++++++,,,++++++******++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,******++++++,,,---......,,,+++++++++***))))))))))))))))))***+++,,,***(((((((((***++++++***)))((()))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...+++,,,,,,---...//////000...//////111222333444444555555555777<<>>CCCHHHKKKJJJNNNXXXhhh{{{uuujjjdddccc~~~yyyuuurrrmmmeee```YYYVVVRRROOOLLLJJJGGGEEEFFFHHHKKKOOOTTTXXX[[[]]]dddeeehhhjjjmmmoooqqqqqqnnnppprrrtttvvvwwwvvvvvvvvvxxxyyyuuunnnfffcccbbbcccccccccaaa]]]XXXSSSPPPOOOQQQRRRPPPLLLHHHEEEDDDEEEDDDFFFOOO[[[gggooorrrpppooonnnmmmnnnrrryyy~~~~~~{{{}}}yyyjjj___PPPIII@@@;;;999888666333444333222111111000000111222111111111111000000000333333333222222222222111......////////////....../////////////////////////////////.........------,,,------------.........///............---------...------,,,,,,------...///...------------...///000000000000000000000000111111222222222222111111000000000000000000000000///////////////////////////000111111222222111111++++++,,,,,,,,,,,,++++++......---,,,,,,---......111222333333333333222111000000111222222222222111000000000000000000000000000111111111111000//////000000111222222222222111111111111222222222222222000000000000111111111111111111111222222333333444222222222222222333444555777777888999888777666555111222222333333444444555555444444333333444444555444444444444444444444444222222333444555555555555333222111000000000000000//////000000111111222222222222222222222222222222/////////............---------............------------------------------------............------------------------------///......---,,,,,,++++++,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,------......++++++,,,,,,,,,,,,------+++++++++***************+++)))((()))******)))(((+++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,,,,,,,,,,+++***))))))************************,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000------......///000000000//////000111222333333444222333444777;;;???DDDFFFEEEGGGOOO\\\lll~~~pppfffddd|||wwwpppjjjfffaaaZZZUUUPPPMMMIIIGGGGGGFFFEEEDDDFFFIIIMMMSSSYYY___ccceeeiiijjjkkkmmmnnnpppqqqqqqpppqqqsssuuuvvvvvvuuutttsssvvvxxxtttlllddd```___^^^]]][[[XXXUUUPPPKKKHHHGGGIIIKKKJJJGGGDDDBBBBBBAAACCCIIIVVVeeepppuuuuuusssrrrooolllkkknnntttyyyyyy}}}{{{yyy~~~}}}~~~~~~rrrcccXXXLLLFFF>>>999777666555333444333222111000000000000111111111111000000000000222222222222111111111111//////............//////....................................---------,,,,,,,,,---------.........///............---------...------,,,,,,------...///...------------...///000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////...///000000111111000000+++,,,,,,------,,,,,,+++///...---,,,,,,---...///111222333333333333222111000000111222222222222111111111111111111111111111000111111222111000///...000000111222222222222111333333333333222222222222000000000000111111111111222222222222222222222222222222222222222333333444555666888999:::999888777111111222333333444555555333333222222333444666777555555555444444444444444000111222444555555444444111111000/////////000111000000000000000111111111000000000000000000000000---------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------.........---------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------------.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---++++++,,,,,,---......///------,,,,,,,,,,,,++++++***************+++++++++///---***)))***++++++***---,,,,,,+++******++++++)))))))))))))))******+++++++++,,,,,,,,,++++++***(((((())))))******++++++******+++,,,------------+++++++++,,,,,,---------............///000111111//////000000000000000000000000111111111222222222222222222444666999<<<>>>>>>???FFFPPPZZZkkkzzzmmmiii}}}uuuooogggaaa\\\WWWPPPKKKJJJGGGDDDBBBCCCDDDDDDDDDGGGJJJPPPWWW___eeeiiilllmmmmmmnnnoooppppppqqqqqqrrrsssuuuvvvvvvtttsssrrrppptttwwwssskkkccc___^^^[[[YYYVVVSSSOOOKKKFFFBBBAAACCCFFFGGGGGGEEEEEEEEEBBBEEEOOO^^^mmmuuuuuussstttrrroookkkiiijjjnnnqqqsssyyy~~~yyytttttt~~~yyyjjjZZZPPPKKKDDD<<<777666555444222000000000000111222333444111111111111000000000000111111111111000000000000222111000//////000111222..............................---------,,,,,,,,,,,,,,,,,,---------......//////.........---------...------,,,,,,------...///...---,,,,,,---...///////////////////////////000000111111111111000000////////////////////////000000000000000000000000......///000000000000000...//////////////////...000///...------...///000111222333333333333222111000000111222222222222111222222222222222222222222000111222222222000///...000000111222222222222111444444444333333222222222000000000000111111111111333333222222222222222222222222222111222222333333333555777999:::999888888111111222333333444555555333222222222333555777888555555555555555555555555111222333555666666555555000///...------...000111111111111000000000000000////////////////////////,,,,,,------.../////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,------......//////000++++++,,,,,,---...//////++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------***+++,,,,,,***)))((())),,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,---...//////...------,,,,,,++++++***))))))******+++++++++,,,222000,,,++++++,,,,,,,,,,,,+++)))((((((((()))***)))))))))))))))******+++)))***++++++,,,,,,,,,,,,''''''((()))***+++,,,,,,((()))***,,,---...//////******+++,,,,,,---...............//////111222222111111111111000000000000111111111111111111222222333333333333444666888999:::<<>>???@@@GGGSSS___eeelllvvv}}}zzzxxxtttpppnnnlllmmmmmmnnnsss}}}yyyvvvuuuyyynnn___RRRJJJDDD===777333444555333000333333333222222111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////000///............000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------,,,,,,,,,***,,,...///,,,***((('''------......////////////111222222111111///......//////............//////////////////////////////////////////000000000000000000000000////////////000///---------...000111000000111222222222222111111111000//////000111222111111111111111111111111111000////////////000111111111111111111222222333111111111222222222222333333333333222222222111111333333333444444444444555333333333333444444444555444444555666777777777777444444444444444444444444444333222111111222444555444333222111111222333444444333222333555444222///111000000///////////////000000000000000000000000000/////////.........---000000///...---,,,++++++.........---------,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------------------------------,,,+++++++++++++++++++++************++++++++++++000///...---,,,,,,,,,,,,---,,,,,,,,,+++*********************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))***************))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))(((***,,,---,,,+++,,,+++******))))))******************************(((((()))************)))++++++++++++++++++++++++******************************++++++++++++******+++++++++***************++++++++++++,,,,,,,,,,,,.........---------,,,,,,............///000111222555444222111000000111111.../////////////////////222222000000000111333444666666999>>>AAAHHHXXXggg{{{{{{~~~|||zzzwwwsssoookkkfffaaa]]]SSSMMMHHHGGGFFFCCCCCCEEEDDDFFFHHHJJJLLLPPPVVVZZZ^^^aaaeeehhhjjjkkknnnppptttuuuvvvvvvwwwwwwvvvvvvrrrqqqpppooonnnmmmmmmlllmmmllljjjfff```ZZZTTTQQQHHHGGGEEECCCBBBAAA@@@@@@<<<=========<<<===@@@CCCOOOXXXaaahhhooowww}}}~~~{{{zzzxxxvvvtttsssrrrqqqmmmtttvvvsssuuu~~~{{{jjj[[[MMMDDD>>>:::666444555555333000222222222222222111111111000111111111111000//////000000000000////////////---...////////////...---////////////////////////............///111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000...------------,,,,,,,,,...///000///,,,)))))))))---------...............111111111111000///......000//////////////////000........................////////////000000000000000000000000///////////////......------///000111///000111111222222111111333222111000000000000000111111111111111111111111111000000//////000000111222111111111111222333333222222222222333333333333333333333222222222222111333333333333444444444444444444555555555555666666666666666777666666555555444444444444444444444444444333222111111111222333222222111111111111222222333222222222333333111///111000//////......//////000000000000000000000000/////////...............000//////...---,,,++++++------,,,,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***+++,,,,,,,,,,,,+++...---,,,++++++++++++++++++*********************************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))+++,,,,,,+++,,,+++******))))))******************************''''''((()))))))))))))))++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,------------//////.........------------------...000222444555555444222111111111111222//////////////////......111000/////////000222333555555888;;;<<>>>>>>>>>>>===<<<;;;;;;>>>CCCFFFRRRYYYcccllltttzzz}}}~~~|||}}}~~~~~~}}}|||zzzyyyrrrxxx~~~}}}{{{yyytttsssvvvttteeeXXXLLLBBB999777444444555555333000222222222111111111111111111111222222222111000///000000000000////////////+++---///000000///---+++////////////////////////.........//////000111111------------------------,,,,,,---...............------------------------,,,---......,,,,,,...000------------............000000111111000///......111111000000000000111111...............---------////////////000000000000............------------///............///000000///000000111111111111111222111111111111111111111111111111111111111111111000000000000000000000000111111000000111111222333222222333333333444444444222222222222222222222222222222333333333444444444555555555555555555555555555666666777777666666555444444444444444444444444444333222111000000111111111111000000000000111111111000000111111222111111000000///............///////////////////////////........................,,,,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***************,,,---------,,,,,,,,,,,,+++***************+++++++++++++++,,,,,,,,,************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***************+++++++++******)))(((************************************************)))((('''(((***++++++***,,,+++******))))))******************************'''((())))))******))))))******************************************************++++++++++++***************++++++++++++++++++,,,,,,------........./////////.........------------...///111333444555555444222111111111222333////////////............000//////...///000111111666555888:::::::::AAAIIIYYYggg{{{|||xxxsssnnnkkkiiieeecccdddaaa\\\XXXTTTPPPKKKHHHEEEAAA???AAAAAA@@@BBBGGGKKKMMMPPPTTTXXX^^^dddiiiiiikkkmmmnnnnnnooorrrtttvvvwwwwwwxxxxxxxxxxxxxxxqqqpppnnnkkkhhhfffdddcccbbb```]]]XXXSSSMMMHHHEEEBBBAAA@@@>>>===<<<<<<;;;===<<<:::999:::>>>DDDIIIRRRZZZgggsss{{{~~~zzz}}}zzzvvvrrroooooottt{{{kkk^^^SSSHHH>>>555444333333444333222111111111111111111111111111222222222333222222111000000000000000////////////+++---///000000///---+++................................................------------------------++++++,,,---------,,,,,,------------------------+++------------...111333........................///000000000000//////.../////////......///////////////......------------////////////000000000000............------------...............///000000//////000111111111111000///000000111222333333333111111111111111111111111000000111111111111000000///////////////000111111222222333333333444444444222222222222222222222222222222222333333333444444333333333333333333333333111222333444555555555555444444444444444444444444333222222111000000000000000000000000000000000000---...//////000111222333000//////.......................................---------...............++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,------------,,,,,,++++++***)))))))))*********+++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++((()))))))))************'''(((((()))******))))))************************************************)))((('''(((***++++++***,,,+++******))))))******************************((()))******++++++******************************))))))))))))))))))))))))******++++++++++++******))))))))))))******++++++++++++,,,------.../////////.........------------......//////000222333444444333222111111111222333000000//////.........---///////////////000000000444333555999888777;;;AAANNNXXXiii~~~~~~{{{xxxvvvoookkkfffbbb___\\\YYYVVVUUURRRNNNJJJHHHFFFCCCAAAAAA??????AAAAAAAAAEEEKKKQQQTTTXXX\\\```dddiiilllkkklllnnnnnnnnnooorrrttttttuuuvvvvvvwwwwwwvvvvvvpppnnnlllhhhdddaaa^^^]]]ZZZXXXUUUQQQLLLGGGCCC@@@AAA@@@>>><<<;;;::::::999888888888888:::@@@HHHMMMUUU^^^mmmzzz~~~yyysssnnnhhhjjjppp}}}}}}}}}}}}rrraaaUUULLLAAA777333333222222222111111111000000000111111111111111333222222111000111111111000000000000////////////---...////////////...---........................---...............---,,,------------------------***+++,,,---------++++++,,,,,,,,,------------......//////...------///000///////////////........./////////000000//////...---,,,,,,++++++,,,,,,---000000//////...---------////////////000000000000000000000000////////////.........///////////////...///000000111111000000...///000222333444444444111111111111111111111111000111111222222111111000///............///000000222222222222333333333333111222222222222333333333222222222222333333333333333222222222222111111111---...///000111111111111222222222222222222222222111111111111000000000000000000111111111111000000,,,---.........///111333000///......------......---------------------------------------.........------------,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******)))*********++++++++++++++++++++++++++++++++++++---------...............//////...---,,,,,,,,,,,,+++******)))))))))*********)))))))))))))))))))))************************((()))))))))************************************))))))))))))************&&&&&&((())))))*********************************************************)))(((((()))+++,,,,,,+++,,,+++******))))))******************************))))))***+++++++++++++++************************((((((((((((((((((((((((******++++++++++++******((((((((()))******++++++******+++,,,---......///......---------,,,,,,,,,.........///000111333333333222111000000111222222000000000///......------////////////000000000000000///111555555444777;;;BBBIIIXXXkkk}}}xxxvvvsssqqqooommmiiifff___\\\XXXTTTRRRPPPNNNLLLJJJGGGDDDBBBBBBAAA@@@>>>AAA@@@AAAEEEFFFFFFLLLSSSYYY\\\aaaeeegggjjjmmmooooooooopppooonnnnnnppprrrrrrrrrssstttttttttttttttmmmkkkhhhddd```\\\XXXWWWRRRPPPMMMJJJFFFBBB???>>>===<<<;;;:::999999888999555666888;;;@@@HHHQQQWWW]]]eeettt~~~|||{{{{{{tttnnngggjjjnnnuuuzzzuuuuuuxxx{{{}}}|||zzz{{{vvvgggVVVMMMFFF===333222222222111000///000111///000000000111111111222333111///------...000111000000000000////////////////////////////////////........................,,,---...///000000//////........................+++,,,.........---,,,+++,,,,,,,,,---------.........///000///---,,,,,,---111111000000000/////////......///////////////...------,,,,,,,,,,,,------111111000//////...------////////////000000000000000000000000////////////---......///////////////...//////000000000000000000000222333333333333222111111111111111111111111000111222222222222111000///////////////000000111111111111222222222222333111111222222222333333333111222222222222333333333333333222222111111111111//////000000000000000///111111111111111111111111//////000000000000000000000000111222222111000000...///000...,,,,,,...111//////...------------...........................,,,,,,,,,------.........---------,,,,,,,,,,,,+++++++++++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///333111...,,,***+++,,,,,,+++******))))))******++++++++++++******))))))(((************************)))))))))*********++++++++++++++++++++++++++++++))))))))))))************((())))))*********))))))***************************************************)))(((***,,,---,,,+++,,,+++******))))))******************************((())))))***************************************))))))))))))))))))))))))******++++++++++++******(((((()))******+++,,,,,,))))))***+++,,,---......---,,,,,,,,,,,,+++++++++++++++,,,---///222444555111111/////////000111222111000000///......------//////000000111111111000111///000333444222444888:::???JJJXXXfffvvvfffdddaaa___^^^[[[WWWUUUPPPMMMIIIGGGFFFEEEDDDBBBFFFDDDAAA@@@AAAAAAAAA@@@CCCCCCEEEIIIKKKMMMTTT\\\^^^bbbgggkkklllmmmoooppprrrrrrqqqpppnnnmmmoooqqqpppqqqqqqrrrsssrrrrrrrrrkkkiiifffaaa\\\XXXUUUSSSMMMLLLIIIFFFCCC@@@>>><<<:::999888888888888888999555777:::???FFFPPPZZZ```dddlllyyy{{{{{{wwwzzz}}}uuuoookkkmmmoooqqqttt~~~}}}ssspppqqqtttwwwyyyxxxwwwxxx~~~vvvmmm]]]OOOHHHEEE===444222222111000......000111//////000000111111111222222000---******,,,...000000000000000////////////000000////////////000000........................***,,,...000222222222222........................,,,---///000000...---+++,,,,,,,,,------.........,,,---//////...------...222222111111000000//////......///////////////...000000////////////000000222111111000///.........////////////000000000000///.........---------------......///000/////////...//////000000000000000222222333444333222111000111111111111111111111111000111222333333222111000000000000000000111111222000000111111111222222222111111111222222333333333111111222222222333333333333333333222222111111111444444444333333111000000000000000000000000000000---...///000111111000000000111222333333222111000000111111...+++)))+++...//////...------------...////////////////////////,,,,,,,,,------.........)))******+++---...//////+++++++++,,,,,,---------*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///666333///+++)))***+++---+++***************++++++.........---,,,+++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,------,,,,,,++++++***)))*********************************'''(((((()))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))***+++,,,,,,------((())))))***,,,---......,,,,,,,,,+++++++++******((((((***,,,///333555777000000///......///000111111000000///...---------//////000111111111111111333111111444555333444888999;;;CCCMMMVVVddd}}}YYYVVVRRROOOLLLJJJJJJJJJEEECCC@@@>>><<<<<<======888:::===???@@@AAACCCDDDFFFIIILLLPPPSSSWWW\\\```ggghhhjjjlllnnnqqqrrrssstttqqqooonnnoooooooooooommmnnnoooooonnnllljjjiiidddaaa\\\YYYUUURRRMMMJJJGGGEEEBBB@@@???>>><<<;;;<<<:::999888888777666444777888<<>><<<;;;::::::<<<<<<;;;===???AAAAAABBBEEEGGGGGGJJJOOOSSSXXX]]]cccgggjjjkkklllnnnpppqqqssssssuuusssqqqpppppppppooommmiiiiiijjjjjjhhheeecccaaa^^^[[[WWWSSSPPPMMMIIIFFFDDDAAA???===<<<;;;:::888999888777777777777666555999;;;@@@IIISSS^^^fffjjjjjjqqqyyy}}}~~~{{{wwwwwwzzz}}}}}}xxxpppnnnqqqrrrqqqvvvrrrnnnkkklllpppvvvzzz{{{xxxwwwuuuwwwwwwvvvvvvxxxuuuppphhh^^^TTTLLLDDD;;;666666111///---...///000...,,,000000000000000000000000.......................................//////000111000000000/////////.........---,,,,,,,,,,,,---.......................................---,,,,,,,,,+++*********,,,...///......---------,,,,,,,,,///---,,,++++++,,,---/////////000000000///......000000000000//////......//////............//////000000//////...------,,,...------------...//////000000000000////////////------------...///000000............///////////////000000111111222333333444333222111000111111222222222222111111111000000111000///......///000111//////000111111111111000222222111111111111222222333333222222111111111111222222000/////////000000000///.........///111111///////////////000000111........................////////////////////////000//////...............///.........---------,,,------------------------------,,,,,,,,,+++++++++---------------,,,++++++,,,,,,,,,------------...+++++++++++++++++++++++++++++++++*********))))))+++***((('''&&&'''((()))+++)))((())),,,---+++***++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,++++++*********************************((((((((((((((((((((((((,,,+++*********+++,,,---))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((()))***++++++++++++******************++++++''''''((()))))))))))))))************************))))))))))))))))))))))))))))))((((((((())))))***,,,+++***)))((())))))***++++++******************************************))))))))))))))))))))))))---------///222333222111111///------/////////...//////...---------------/////////000000000000000//////000000000111111111111444888;;;???JJJZZZfff}}}===<<<;;;:::999:::;;;<<<;;;:::999999999:::;;;<<>>FFFQQQ[[[eeemmmpppmmmrrrvvvxxxxxx|||{{{wwwxxx{{{{{{yyyssslllkkkrrrxxxyyy{{{tttooonnnqqqvvvzzz}}}~~~yyy{{{|||zzzyyyxxxrrrkkk```WWWMMMFFF@@@888555555333111000000111111000///000000000000000000000000..............................------......///000000000000000////////////......---,,,,,,,,,,,,---------------------------/////////............---...---,,,++++++,,,...///......---------,,,,,,,,,...---,,,++++++,,,---...000000000000///...---,,,000000000////////////...//////............//////000000//////......------...------------...//////000000000000////////////......------------..................//////////////////000111111222222333333222222111111111111222222111111111111000000000111000///......///000111...///000000111111000000111111000000000000111111222222222111111111111111111111000/////////000000//////......//////000111//////......//////000000......................../////////////////////////////////............---......------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++------.........---,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++***************---,,,+++))))))******++++++)))))))))+++,,,+++***+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********************************((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))((())))))******+++++++++))))))(((((((((((())))))******************))))))))))))))))))))))))))))))+++***))))))))))))***+++&&&&&&'''((())))))******'''((()))*********************************))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********)))((((((((()))))),,,,,,++++++***))))))(((************************))))))))))))))))))))))))---------///222333222111111///------......---,,,///...------------------000000/////////.........//////000000000000111111111444666666666<<>>CCCEEEHHHJJJNNNSSSYYY]]]bbbdddfffggghhhjjjnnnppprrrrrrrrrqqqqqqpppppppppooonnnmmmkkkhhhccc]]]YYYYYYYYYXXXVVVRRRNNNJJJGGGEEECCC@@@???>>><<<999777999777555555666666555444666777888888999;;;???CCCHHHRRRaaalllqqqqqqooonnnmmmmmmllllllnnnsssxxx|||{{{zzzwwwtttsssvvv|||~~~vvvrrrtttxxxzzzyyyvvvsssyyy|||vvvpppggg]]]WWWMMMCCC>>>888333111333///000000///............////////////////////////000000000000000000000000---------------...//////////////////000000000000......---,,,,,,,,,,,,---------------------------//////............///000//////........................---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,....../////////...............///////////////............//////---------,,,,,,,,,,,,,,,...------------...//////000000000000///////////////...---,,,,,,,,,,,,,,,............////////////...//////000111111222222......//////////////////000000000000000000000000000000////////////000000000000111222222222222111000//////////////////000000000111111111000///.../////////000000000//////---....../////////////////////............//////........................---------------------------......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++++++++++++++***))))))(((++++++++++++++++++++++++******************************)))(((((((((((((((***+++++++++************************************+++++++++******)))))))))************************))))))))))))))))))))))))************************)))*********)))((('''''')))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((((((((((((((())))))******+++)))))))))))))))))))))))))))'''&&&$$$$$$&&&''')))***)))((('''&&&'''''''''******++++++,,,++++++++++++******))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++---000555888999888333111///...//////...,,,------,,,,,,,,,------...,,,,,,,,,---.../////////...////////////000000000...000222333333555999<<>>???@@@AAABBBIIIKKKOOORRRVVV[[[aaaeeedddfffhhhjjjkkkmmmppprrrpppppppppooonnnnnnmmmmmmnnnllljjjhhhddd^^^WWWSSSRRRRRRRRRPPPMMMIIIEEECCC@@@>>><<<;;;:::999777555777555444444666777666555444666888999:::@@@IIIPPP\\\gggttt}}}}}}yyytttqqqllliiiggggggjjjnnnqqqrrrrrrrrrqqqooonnnsss{{{}}}tttppprrruuuvvvxxxxxxxxx~~~xxxpppiii```WWWRRRIII???:::666111111333000111222111///...///000////////////////////////........................------,,,,,,------...///////////////000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---------...///000------........................---------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++---...//////000---............///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000//////////////////...---,,,,,,------............////////////......///000000111111222---......////////////...//////000000000000000111//////000000000000//////---...//////000000//////000000////////////000000///000000111111///...---......///000000000//////------...////////////...//////......------......------------------------------------------------------...//////---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++,,,,,,++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++***************+++++++++++++++*********)))))))))***+++,,,+++)))))))))+++***************************************))))))))))))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))(((''''''((())))))+++***)))'''&&&&&&'''(((***++++++,,,,,,,,,++++++))))))))))))))))))((((((''''''((()))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((()))*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******,,,000555888999999111///...---.........,,,,,,,,,,,,,,,,,,------...++++++,,,---...///000111......////////////000000+++---///000111333666999:::KKKaaarrr999999:::;;;;;;;;;;;;;;;<<<>>>@@@CCCGGGIIIKKKLLLQQQTTTXXX\\\___cccgggjjjhhhiiijjjjjjjjjkkkmmmooommmmmmmmmlllkkkkkkjjjjjjjjjhhhddd```\\\VVVOOOKKKJJJJJJJJJIIIGGGCCC@@@>>><<<:::888888888777666444555444333333555777666666666888;;;===BBBLLLZZZdddpppxxx~~~zzzyyyppplllhhhhhhjjjmmmmmmlllmmmoooqqqpppqqqvvv}}}sssnnnppptttxxx|||sssiiibbbZZZRRRKKKCCC:::666333000111444222333555444111000111333////////////////////////........................------,,,,,,------...///.../////////000000000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000+++,,,------..................---------,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,---.........---------.........////////////............//////...........................------------...//////000000000000//////////////////......---.....................////////////......//////000111111111......000111111111000000////////////000000111111//////000000000000//////---......///////////////111000000//////000000111...///000111111///---,,,------///000000000//////,,,---.../////////......000///...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,***************+++++++++,,,++++++++++++++++++++++++)))*********++++++++++++***++++++,,,------,,,,,,---,,,***))))))+++---...++++++++++++++++++++++++))))))*********+++++++++---------------,,,++++++***+++---+++)))((()))+++************************))))))))))))************((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))((()))(((((((((((((((((()))&&&&&&'''((()))***+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++***(((''''''((()))*********++++++++++++******((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((***+++++++++************************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,///333555555555...,,,++++++,,,---,,,+++,,,,,,++++++,,,,,,---...------....../////////000........./////////000000,,,---...///000222444555777EEETTTaaappp<<<===>>>@@@AAAAAABBBBBB???AAAEEEJJJNNNRRRUUUVVVXXX[[[```ccceeehhhkkkmmmmmmmmmmmmkkkiiihhhhhhjjjkkkkkkkkkjjjjjjiiiiiihhheeebbb^^^YYYTTTNNNHHHDDDDDDDDDEEEDDDBBB@@@===;;;999888666666666666555333444333222222555666666666999<<<@@@CCCJJJWWWhhhuuu{{{~~~~~~vvvqqqlllkkkmmmooommmjjjmmmpppsssuuuvvv}}}~~~sssnnnpppttt~~~~~~oooddd^^^VVVOOOFFF>>>666333111000222666...000222111...---...000////////////////////////000000000000000000000000---,,,,,,,,,,,,---........./////////000000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++---///000***+++,,,---..................---------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,---------.........////////////............///////////////000000000000000...------------...//////000000000000//////////////////.........//////000............/////////000......//////000111111111///000111333333333222111.../////////000000111111//////000000000000/////////000000111111111111111111111000000000000111111...///000111111///---,,,,,,---///000000000//////,,,,,,.../////////...---000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***))))))******+++++++++,,,++++++++++++++++++++++++))))))******+++++++++++++++,,,------.........---+++***'''&&&&&&))),,,...++++++++++++++++++++++++))))))******++++++++++++)))************)))((((((***,,,---,,,)))''')))+++))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))************************'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''(((***,,,---))))))*********))))))(((''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))))))))***((()))***,,,,,,,,,+++***,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++,,,...111222111000+++***((()))***++++++***++++++++++++,,,,,,---...000////////////...................../////////000000000000000111111333333333===GGGOOO[[[nnn>>>@@@CCCDDDDDDFFFHHHJJJIIIKKKNNNRRRVVVYYY[[[\\\aaacccfffhhhiiijjjiiihhhkkkiiigggfffggghhhhhhgggmmmjjjgggeeedddbbb___]]]]]]YYYSSSNNNKKKHHHFFFDDD??????>>>===;;;:::999999555555555555555555555555999777555333333555888999888;;;BBBLLLZZZhhhuuu|||zzzvvvwwwvvvtttsssuuurrruuuyyy|||~~~vvvqqquuu}}}{{{nnnaaaVVVMMMGGG>>><<<888444111000000000//////............//////000000000000000000000000//////000000000000//////...---,,,++++++,,,---...---------............///........................,,,------......------,,,...------,,,,,,------...+++++++++,,,---...///000///...,,,+++***+++,,,,,,+++++++++************)))---,,,,,,++++++,,,,,,---------------------------,,,------...//////......111000///...------...///............////////////////////////////////////000000//////......------++++++,,,---.........------...///000000///...---+++---///222333333222222///...---,,,---///111222........................000111111111222222222222222222222222111111111000000000//////.........---------............------...///////////////......,,,------......------,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------'''$$$ !!!&&&***,,,++++++******++++++,,,******++++++++++++******(((((((((((())))))))))))************************(((((())))))******++++++,,,+++++++++******))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''''''''''''''&&&''''''(((((((((((((((((())))))************)))+++*********))))))((((((''''''''''''((((((((((((---,,,+++***)))'''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))((('''&&&(((******'''$$$(((&&&$$$&&&)))+++***((((((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++******))))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))***************)))(((((()))(((((()))++++++***(((+++,,,...000000///...---+++++++++,,,,,,---------++++++,,,,,,,,,---------------...............---000///------///000///...............///111222333999<<<@@@CCCIIIUUUdddoooCCCEEEHHHIIIJJJKKKNNNPPPRRRTTTWWWZZZ^^^```bbbccceeefffiiikkklllkkkkkkjjjhhhfffeeeeeefffggggggfffgggeeebbb```___]]][[[XXXVVVRRRLLLHHHDDDBBB???>>><<<<<<;;;:::888777777666333333333333333333333333444444333333444666777888<<>><<<:::888888777777666555444333333333333333333333333333333111222444555777888999999@@@GGGSSS```lllyyy~~~~~~|||{{{}}}}}}}}}yyyyyywwwvvvyyy~~~{{{mmm]]]PPPFFF>>>999222111000/////////000111//////............//////000000000000000000000000...//////000000//////...///......------......///+++++++++,,,,,,,,,------------------------------,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,+++++++++************+++******))))))******+++++++++,,,,,,------......------.........------,,,......---,,,,,,,,,---------............/////////////////////////////////000000000////////////......///////////////...---......////////////.........///000111222111000000///...------...///111222////////////////////////////////////000000000000///.........------------/////////...............------------------------......///////////////...////////////////////////---,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***++++++++++++++++++++++++******++++++++++++******((((((((()))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************************(((((())))))))))))(((((()))((((((''''''''''''((('''((())))))******))))))(((((()))(((((('''&&&%%%******))))))))))))((((((((((((((()))))))))***************))))))((((((((()))))))))*********++++++******)))((((((((((((((((((((((((((('''''''''''')))(((&&&&&&((()))((('''((('''&&&''')))******)))************************)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))*********++++++))))))))))))))))))))))))((())))))***+++,,,---...)))************))))))(((+++)))'''''')))++++++***((()))***+++,,,+++******++++++******************))))))*********++++++++++++,,,---...///000000000000///------///000///...............///111222333000222444555666;;;CCCIIIUUUWWWZZZ[[[[[[]]]___aaaaaacccdddggghhhjjjjjjkkkiiiiiiiiiiiiiiihhhgggfffaaaaaa```aaaaaa```]]][[[VVVTTTQQQPPPPPPNNNLLLJJJGGGDDD@@@===<<<:::777555444444444333333222222222444444555555555555555555555555555777999;;;===???EEEMMMYYYfffpppyyy~~~}}}yyyuuuvvvxxxwwwyyy|||xxxpppbbbUUUJJJBBB<<<999333222111111111222333333//////............//////000000000000000000000000...//////////////////.../////////....../////////+++,,,,,,,,,,,,---------------------------------,,,------......------,,,---,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---+++++++++,,,,,,---......------.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////000000000000000///...---...//////////////////...//////000111111000///...............///000222333000000000000000000000000.........////////////000.........---------,,,,,,........................---------------------------.../////////////////////..................///---,,,,,,++++++,,,,,,---,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------)))***+++++++++)))'''&&&++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))++++++******))))))((((((+++++++++***************)))))))))))))))))))))))))))))))))))))))*********++++++************++++++(((((())))))))))))(((((()))(((''''''''''''(((((((((((()))***************)))***))))))((('''&&&%%%))))))))))))))))))(((((())))))))))))************(((((()))))))))))))))))))))*********+++++++++++++++***)))((((((''''''(((************)))))))))))))))((('''&&&&&&'''((())))))))))))***++++++++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''((((((((()))))))))(((((()))))))))&&&&&&((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))************)))(((,,,)))'''&&&(((***++++++((()))******++++++******,,,,,,++++++******))))))++++++,,,,,,,,,---------***+++---...000111111222000///------///000///...............///111222333222333555555555777;;;>>>]]]___aaabbbbbbbbbdddfffeeeeeeggghhhiiiiiiiiiiiiiiiiiihhhgggfffdddcccbbb___^^^]]]\\\ZZZXXXTTTQQQMMMLLLJJJIIIHHHHHHFFFDDDAAA???<<<:::999777555333333333333333222222222222444444444555555555666666888777555555888===BBBFFFNNNVVVaaajjjpppvvv}}}~~~~~~~~~}}}}}}}}}|||{{{uuurrrtttuuuttttttvvv}}}}}}~~~ppphhh[[[OOOEEE???:::777444333333222222222222222//////............//////////////////////////////......////////////.........//////////////////...------------............------------------------,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............------------------------.............../////////000111111111000///....../////////....../////////000000000000000//////...------...///000111222333111111111111111111111111---........./////////////////////.........---------------..................---,,,,,,,,,,,,---...------...///////////////......---,,,,,,---......---,,,,,,++++++,,,,,,---***)))))))))))))))******,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++******))))))))))))************************************++++++******))))))((((((******************++++++))))))))))))))))))))))))(((((())))))************++++++***))))))***++++++(((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************+++++++++***)))((('''&&&(((((((((((((((((())))))))))))))))))************((((((((((((((())))))))))))*********++++++++++++******)))(((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))*********)))))),,,)))'''&&&(((***++++++)))******+++++++++++++++------,,,,,,+++++++++***++++++,,,,,,,,,---------***+++---///000111222222000///------///000///...............///111222333000000111222222333555666cccdddeeeeeeddddddfffgggfffgggggghhhhhhggggggggghhhgggfffcccaaa___]]]\\\ZZZXXXUUUSSSQQQMMMIIIFFFFFFDDDBBBBBBBBBAAA???>>>;;;999777666555444222000222222222222333333333333111222222333333444444444888666555666:::AAAIIINNNYYY```hhhmmmpppttt{{{|||zzzzzzzzzzzzyyywwwtttrrrtttsssooopppssszzz{{{yyy{{{}}}~~~~~~~~~jjjcccWWWKKKBBB;;;555222222222111111000//////...//////............//////////////////////////////---......//////......------......//////......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,///...------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------++++++,,,---------,,,,,,,,,------------.........---------------------------------------.........///000000000000//////...//////............//////000/////////////////////------...///111222333333000000000000000000000000............////////////000000/////////.........---------------............---,,,++++++,,,---...,,,---...///000000000000...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---)))))))))((())))))***+++++++++************++++++++++++,,,,,,,,,,,,------...---+++*********,,,,,,***+++,,,------,,,+++*********++++++++++++******)))))))))*********++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))***+++(((((())))))))))))(((((((((''''''''''''(((((()))'''((())))))******))))))******+++******)))((('''''''''(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))(((((((((((('''''''''''''''((()))(((&&&&&&((()))&&&((()))(((''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''*********)))(((%%%###!!!(((((((((((((((((((((((())))))((((((((('''''''''((())))))************)))+++)))'''''')))++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---///111222222222000///------///000///...............///111222333000000000111222222333444eeeggggggfffeeeddddddeeeeeeeeeeeeeeedddcccbbbaaacccbbb___\\\YYYVVVUUUTTTRRROOOKKKHHHFFFDDDAAA??????===<<<;;;<<<;;;:::888777666444444444333111///111111111222222333333333111111222222333444444555666666777;;;BBBKKKTTTYYYbbbhhhmmmnnnooorrr{{{{{{xxxyyyzzzzzzzzzxxxwwwxxxyyyuuuqqqsssxxxyyy~~~{{{xxxzzz{{{{{{{{{|||{{{sss```ZZZPPPGGG???888333/////////000000//////......//////............//////////////////////////////---......//////......---,,,---...//////...---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++***+++,,,---------,,,,,,------,,,,,,,,,++++++++++++******))))))******+++------,,,,,,+++*********)))***+++,,,---.........***+++,,,.........---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////000000//////000///...------...///000//////.........//////000,,,---...000111222333333000000000000000000000000....../////////000000000////////////............,,,,,,,,,------............---+++******+++---...,,,---...///000000000000///...---,,,,,,---...///---,,,,,,++++++,,,,,,---***************+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------++++++*********++++++,,,)))***,,,------,,,***)))******++++++++++++******))))))*********+++++++++************************)))))))))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++***(((''''''(((***+++(((((())))))))))))(((((('''''''''''''''((())))))''''''((())))))))))))(((((()))))))))))))))(((((('''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((((((''''''((((((((()))))))))******(((''''''(((((()))***+++((((((((((((''''''''''''%%%(((***)))'''&&&''')))(((***+++***(((''')))+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))******)))'''$$$###(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************(((((((((***+++***)))+++*********++++++,,,,,,+++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,...///111111222222000///------///000///...............///111222333333222111111222333333333fffggghhhfffdddccccccdddbbbbbbaaaaaa```^^^]]]\\\]]][[[XXXUUUQQQOOOMMMLLLLLLHHHDDDAAA???>>><<<;;;;;;999888777888888666555777666555555555555333111000000111111222222333333333333444444555666777777555777<<>>>>>===<<<:::999888888555555444333222222222222222222222222222222222222333222222222333333444555444222333555555333555::::::>>>FFFOOOYYYaaafffiiilllmmmnnnmmmmmmqqqwww|||}}}|||~~~~~~}}}{{{vvvwww~~~~~~yyyuuuooofff```TTTMMMCCC:::555222111000000000000000////////////...---,,,++++++,,,---...000000//////.........------------.........//////........................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++***)))((((((***,,,---...---,,,,,,+++***))))))++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,------------,,,++++++******+++,,,,,,,,,++++++//////.........------------------............///,,,---...............---+++,,,------......------............///////////////...---,,,,,,---...///---------------...///000////////////000000000000...//////...------///111111111000000000000111111....................................////////////......////////////......,,,,,,++++++,,,,,,---...........................++++++,,,---------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++*********)))+++++++++*********))))))***)))((('''((()))+++---(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))+++++++++***)))(((((('''******))))))((((((''''''((()))***)))'''%%%&&&'''))))))))))))))))))))))))$$$%%%&&&'''((('''&&&%%%&&&''')))*********)))(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%'''%%%$$$%%%'''((('''$$$"""$$$''')))***)))'''&&&&&&'''((('''%%%$$$%%%&&&,,,***)))'''&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))((('''&&&%%%$$$%%%%%%&&&&&&'''(((******((('''&&&((((((((((((((('''&&&&&&''''''(((((((((((('''''''''((()))******+++******(((((()))***************++++++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***+++...000111111222222333333333333000000000///...,,,+++***------...000111111111111..................------cccbbbaaa```^^^]]][[[[[[XXXWWWUUUTTTRRRQQQPPPPPPLLLKKKHHHEEEBBB@@@???>>>;;;;;;:::999888777666666555444333333222222333333333333333333333222222222444333333333333333444444555444555888777555777<<<@@@GGGQQQ[[[ccchhhlllnnnooopppooonnnmmmoootttxxx~~~yyyyyyyyyrrriii___XXXLLLFFF===666222111000000000000000000/////////...///...---,,,,,,---...///000/////////.........---------------.........///---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,+++)))))))))***,,,---------,,,,,,+++***))))))******++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,---............---.........---------,,,,,,------------.....................//////...------***+++,,,,,,------,,,,,,............///////////////...------------...///---------------...//////.../////////000000000000///000000///...---///000111111000000000000111111////////////////////////............////////////......////////////......,,,,,,++++++,,,,,,------........................,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))))))))))))))))))))))),,,++++++++++++*********+++++++++*********))))))***)))((('''((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))++++++******)))((((((''''''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))((('''&&&(((((((((((((((((())))))'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''(((&&&%%%&&&((()))'''&&&###$$$&&&((())))))((('''%%%&&&'''''''''&&&((()))***)))((('''&&&&&&''''''((('''&&&%%%&&&''')))***)))((('''&&&&&&&&&''''''&&&''')))******)))'''&&&((()))))))))(((((('''&&&(((((())))))))))))(((((())))))*********))))))((((((((()))***************+++************)))))))))++++++++++++++++++++++++***++++++++++++,,,///222333555777888999888777555000000///...---,,,++++++,,,---...///////////////........................\\\[[[ZZZXXXVVVTTTSSSRRROOONNNLLLJJJIIIGGGGGGFFFBBBAAA???===;;;999888888777777777666555444333333333333333333333444444555333333333333333333333333555555444444333444444444444222333666777666999???KKKTTTaaakkkoooqqqssstttttttttrrrooommmmmmpppsssxxx~~~~~~~~~vvvnnncccXXXQQQDDD???888333111111111000000000000/////////......///......------......////////////...............------------............++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,+++*********+++---...,,,,,,,,,++++++*********))))))*********+++++++++)))***++++++***)))***++++++++++++++++++++++++++++++++++++++++++*********,,,,,,------............---------,,,,,,,,,++++++,,,,,,,,,---------......///////////////...---,,,)))***++++++,,,,,,++++++............///////////////......------......///...------------...//////....../////////000000000111222222000......///000111000000//////000000111000000000000000000000000............////////////------............------+++,,,,,,,,,,,,---------........................---------,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++************+++************)))))))))***)))((('''((()))***+++(((((())))))))))))((((((************************''''''(((((((((((((((((('''''''''''''''((())))))+++******))))))(((((('''&&&&&&&&&'''''''''''''''###$$$&&&&&&%%%&&&''')))''''''''''''''''''''''''((((((''''''(((((()))***,,,+++)))((('''&&&&&&&&&)))((('''&&&&&&&&&'''((((((((((((((()))))))))***((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))((('''%%%%%%&&&'''(((((((((((($$$&&&'''(((((((((***,,,)))(((''''''''''''((((((***)))((('''((()))***+++***)))((((((''''''((((((''''''))))))))))))'''''')))))))))))))))(((((('''))))))************))))))************)))((('''&&&(((((()))***************))))))((((((((()))***+++************************)))***++++++,,,---111333666999===@@@@@@>>>:::888111000...---,,,+++,,,,,,,,,------.........------........................SSSRRRPPPOOOMMMKKKIIIIIIFFFEEECCCAAA???>>>======;;;:::999888777666666666555555444444333333222222222222222333333555666666444444444444444555555555666666555555444444555555555333333666999<<>>BBBAAA>>>888555000///---+++***+++,,,---....../////////...---------------.........//////???>>>>>><<<;;;:::999888888777666555555444444444333333222111111111111111444444444444444555555555333333333333444555666777555555555666777777888888777777666666777777888999:::888999@@@IIISSSaaannnwww{{{|||yyyvvvsssqqqpppnnnpppwww|||nnn```UUUKKKBBB<<<666444111//////...---,,,/////////.........---------......//////......------------------.........------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++************++++++)))************+++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))***++++++***)))***+++*********++++++,,,,,,------,,,+++))))))***++++++------,,,,,,---///111222,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------------,,,+++***,,,,,,---............---............////////////...//////000000//////...//////...------------...------........./////////111222222000......///000000//////......//////000////////////////////////............////////////......////////////.........///000111222111000000........................///...,,,+++***++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))***))))))((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))******)))'''%%%&&&'''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''((())))))((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((()))***************((((((''''''(((***+++,,,))))))))))))))))))))))))((()))******+++,,,000222333555999;;;;;;888444111///...,,,+++++++++,,,------....../////////......,,,,,,------.../////////777777777666555555444444555555444444444444555555333333222111111111111111333333444444555555555666444444444444444555666777555555666777777888999999666666666777888999:::;;;;;;<<>>:::666333222111222333444333222//////.........---------+++,,,---......---,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++************************+++++++++,,,,,,---------++++++************++++++(((((())))))*********+++))))))***++++++++++++***))))))***+++,,,------...000///......,,,,,,+++***)))+++++++++***)))***+++))))))***+++,,,,,,------///...,,,******+++,,,---,,,+++******+++...000222---------,,,,,,,,,++++++)))************+++++++++))))))***+++++++++************+++,,,,,,,,,,,,+++............/////////000...///000111111000///...000///...------------------------.........//////...//////...------///111//////............//////111111111111111111111111............/////////000000000111111111111000000000222333555555444333222...........................,,,+++******+++---///++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++************'''((((((((())))))******(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))'''''''''(((((((((((((((******))))))((((((((('''###%%%&&&&&&&&&&&&''')))'''''''''''''''''''''''''''(((***+++++++++***)))(((((())))))(((&&&$$$### """$$$''''''&&&$$$###(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((***+++)))&&&$$$%%%'''$$$&&&(((******(((%%%$$$$$$&&&'''((('''(((***+++&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''((()))+++++++++***)))******))))))))))))******$$$%%%%%%&&&'''''''''&&&))))))************))))))))))))))))))((('''&&&%%%(((((()))***************))))))***++++++++++++***************************((()))***))))))***,,,///000000000//////......---,,,,,,---------,,,++++++)))***+++,,,---.........,,,,,,------...///000000111111111111111111111111000000000000111111111111222222222333333222111111000111333444555444444333999888777777666666777777777777777888999999777666555888999666666;;;>>>???GGGOOOZZZbbbiiipppxxx~~~xxxssstttxxx}}}{{{xxxtttpppxxxuuuvvv|||tttfffUUUIIIAAA999555555333333333222222000//////////////////............---------,,,,,,+++++++++////////////////////////,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,,,,,,,,,,+++***************************,,,,,,+++***)))(((''''''************************)))************+++++++++,,,,,,++++++***)))))))))---------,,,,,,,,,++++++)))************+++++++++,,,,,,,,,++++++*********,,,,,,------...///000000......---,,,+++***)))(((************************---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...111///,,,---///111///...---......///000///////////////...---,,,,,,++++++)))***+++,,,...///000111000000//////.........---////////////////////////////////////000000000000111111111111000000000000000000000000000000000000222333666888888777555444//////...---,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,,,,++++++,,,...((())))))))))))*********************************---,,,,,,+++***)))(((((())))))))))))************))))))************)))))))))'''&&&''')))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&(((((('''%%%$$$%%%&&&)))***'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''%%%""""""&&&***((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''((()))+++++++++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,---------,,,,,,,,,,,,------...///111111111111111111111111111111111111222222222222222333333444333333222222111222333444555555444444666666666666666666777777888888888888999999888777999===>>><<<===CCCGGGHHHOOOVVV```gggkkkqqqzzz~~~yyyyyy||||||wwwwwwvvvuuuuuuqqqqqqvvv}}}~~~qqqbbbQQQFFF===666333333////////////...---,,,,,,////////////............---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******)))(((((((((************************)))************+++++++++++++++++++++++++++,,,,,,++++++*********))))))))))))************+++++++++,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...///---++++++---...---,,,,,,---......//////......000/////////...---------+++,,,,,,------.........000/////////.........---.........................../////////000000000000000000000////////////...////////////////////////111333555777777666555333000///...------,,,,,,---++++++,,,,,,,,,,,,,,,,,,'''((())))))(((''')))***)))))))))*********++++++++++++++++++++++++++++++,,,+++++++++++++++++++++))))))))))))******************++++++++++++*********((('''(((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&''')))***'''''''''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$###((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''%%%&&&(((***((((((((((((((((((((('''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''(((((()))***++++++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...222222222222222222222222222222222333333333333444333444444555555555444444333444444555555555555444555555666666777888888999777777777777777777777888999>>>@@@@@@CCCJJJPPPQQQZZZaaaiiimmmooosss||||||~~~}}}xxxvvvzzz~~~~~~xxxssspppssswww{{{~~~yyywwwzzz}}}~~~zzzkkk]]]LLLAAA999333000222............---,,,++++++/////////............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))************+++++++++******++++++,,,------...+++************))))))))))))************++++++++++++++++++++++++*********)))))))))******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......,,,++++++,,,------,,,+++,,,------......------............---------------------------------,,,/////////............................................./////////000000000////////////............////////////////////////111222444555666555333222000000///...------------,,,,,,,,,,,,,,,+++++++++***+++,,,+++***)))***+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***)))((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))'''$$$###$$$%%%''''''(((((((((((())))))''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((***(((&&&&&&'''((()))(((''''''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))***))))))(((((((((((()))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,222222222222222222222222222222222222333333333333444555555666666666666555555555555666666666666666777777888999999999999999999:::999999888999;;;======CCCHHHJJJOOOWWW]]]^^^eeekkkppprrrqqqttt|||~~~|||zzzyyyyyy||||||{{{}}}}}}xxxvvvuuuuuuyyyzzzssssssxxx||||||zzz|||{{{|||zzztttdddVVVFFF<<<666000///111000000000000000///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********++++++++++++++++++***************))))))))))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...///...------............++++++,,,------------,,,******++++++++++++++++++------------------------........................................................./////////000000000000/////////.........////////////////////////000111222333333222111000//////...---,,,,,,,,,,,,---,,,,,,,,,++++++******,,,---...---+++******,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************+++((()))))))))************)))******++++++******)))((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))&&&######&&&((('''%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))***))))))(((((((((((())))))))))))(((((((((((()))((((((((((((((((((((((((+++*********)))))))))(((((()))))))))************************************++++++*********************++++++++++++,,,,,,,,,******************+++,,,---,,,,,,+++************222222222222222222222222111111111222222222222333444555666666777777777777666666666777777888999999999999:::::::::999999888======>>><<<<<<>>>BBBFFFKKKSSSZZZ___dddlllqqqqqqqqqtttvvvvvvtttuuuzzz}}}zzzxxxwwwwwwvvvvvvzzz~~~|||vvvqqqqqquuuxxxrrrssszzz~~~}}}yyyyyyyyy{{{}}}~~~zzzsssmmm[[[NNN@@@999444000///000000000111111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))(((,,,,,,,,,+++++++++******))))))*********+++++++++************************************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---............---------...///***++++++,,,---,,,,,,,,,******++++++++++++++++++++++++,,,------......///---------...................................................////////////111111111000000000//////........................//////000000000000///...------,,,+++************,,,,,,,,,++++++*********)))***+++***(((''''''(((******+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))(((''''''&&&((()))))))))************(((((())))))))))))(((((()))(((((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''(((%%%###$$$'''(((&&&$$$&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((((((***))))))(((((((((((()))((((((((())))))))))))((())))))))))))))))))))))))((()))))))))*********+++((()))))))))*********************************************************************+++++++++,,,,,,***)))))))))******+++,,,---,,,,,,+++************333333333333333333333333111111111111222222222222444555666666777777777777666666666777888:::<<<===999:::<<<======<<<;;;;;;<<<===>>>======@@@FFFLLLYYYcccmmmsssyyy}}}}}}{{{{{{zzzzzzzzzzzz{{{}}}~~~}}}{{{zzz{{{}}}|||{{{yyywwwvvvwwwwwwxxxuuu{{{yyyqqqnnnppp{{{|||zzzvvvxxx~~~~~~zzzwwwwwwxxxxxxvvvppphhhbbbPPPEEE;;;666333///...///....../////////......---.........------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,++++++******++++++,,,************************(((((())))))*********+++)))))))))))))))))))))))))))************++++++++++++******)))((((((''''''***))))))))))))((((((((()))************+++++++++)))))))))***************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,+++******+++---***+++,,,,,,------,,,,,,............------------++++++,,,,,,---...//////---------------.........------------------------------........./////////111111111111000000000000.......................................------,,,,,,,,,+++***))))))))))))+++++++++++++++*********)))+++++++++)))((()))***************+++++++++,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))************'''(((((((((((((((((('''*********)))'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&'''))),,,))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''((()))((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((''''''))))))(((((((((((())))))'''(((((())))))))))))(((************************&&&&&&&&&'''((()))))))))))))))))))))***************************************************+++++++++************++++++++++++))))))))))))***+++,,,,,,---,,,,,,++++++++++++,,,333333333333333333333333222222222222333333333444333444555666777777777777555555666777999<<<>>>@@@===>>>AAADDDEEEFFFEEEEEECCCEEEFFFEEEEEEIIIQQQXXXgggrrr~~~|||wwwvvvyyy{{{xxxrrrpppuuu{{{xxxxxxwwwwwwxxxzzz{{{}}}zzzwwwtttuuuxxx|||~~~|||~~~~~~zzzssssssrrrpppkkkcccZZZTTTFFF===555333111...,,,---,,,------......---------.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))))))))(((((((((((()))************+++++++++((()))))))))*********+++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,++++++,,,,,,---...***,,,---,,,))))))+++---+++,,,,,,---------------000/////////...---------------------------------,,,,,,,,,------.........---------------------------------.........//////111000000000000/////////........................---------,,,,,,+++++++++---,,,+++***))))))))))))************+++++++++++++++,,,------,,,+++,,,...)))))))))*********++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************(((((())))))))))))((((((((())))))'''%%%%%%(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&''')))+++))))))'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&$$$###""""""''''''''''''''''''''''''%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&((())))))(((''''''(((&&&&&&''''''((())))))***''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((('''(((((('''(((((()))***+++&&&'''((()))******)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))*********************************************+++++++++,,,,,,************++++++++++++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,---...333333333333333333333333333333333444444444555555333444555666777777777777555555666777:::===@@@BBBAAACCCGGGKKKNNNOOOOOOOOOQQQSSSUUUTTTTTTYYYbbbjjjttt~~~vvvqqquuuxxxuuunnnmmmwwwvvvvvvwwwxxxzzz}}}{{{|||xxx|||yyyoooooommmiiibbbYYYPPPJJJ???777111111000---++++++------......///...............---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,++++++++++++************)))************+++++++++(((((())))))*********++++++++++++***************((()))***+++,,,---......************************))))))******++++++++++++,,,,,,++++++,,,,,,---...,,,...///...++++++---000+++,,,------......------//////...---,,,,,,++++++//////...------,,,++++++,,,,,,,,,------.........---------------------------------.........//////000/////////....................................,,,,,,,,,++++++*********...---,,,+++************))))))******+++++++++,,,'''(((******))))))***,,,((())))))))))))*********************************(((((((((((())))))))))))))))))))))))************))))))************))))))$$$%%%%%%###!!!!!!$$$((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))***)))&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&###&&&)))(((%%%$$$%%%'''&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((***++++++&&&'''(((*********)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))************+++++++++************+++,,,---...,,,,,,,,,,,,---......///555555555555555555555555555555444444555555666666666777777777666555444333999999;;;>>><<<:::===DDDQQQPPPRRRVVV\\\bbbeeefffiiikkkllllllkkklllpppssszzzsssrrrtttzzz{{{{{{~~~|||||||||yyyvvvxxx}}}~~~zzzppppppoookkkcccXXXMMMDDD???444222000///...///000111------...///...---+++************++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,&&&(((***+++,,,+++)))((((((((())))))******++++++*********)))))))))))))))(((((((((((())))))))))))((()))*********((('''&&&+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***+++++++++,,,---,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++************************---......///...---+++***,,,,,,+++***))))))))))))---------........./////////...---,,,,,,---...///***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++************************...------,,,+++++++++,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******'''((()))******+++******''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((******))))))((((((''''''%%%&&&''''''(((((('''''')))(((((('''''''''((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''(((***+++,,,111...***''''''''''''&&&+++***((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((('''''''''))))))***))))))((('''&&&111000---***(((((())))))------,,,***(((''')))+++)))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***,,,+++******)))*********************************++++++++++++++++++++++++444444444444444444444444444444444333333444444555888888999999999999::::::;;;:::<<<@@@AAADDDLLLUUUWWWXXX[[[___dddjjjooorrrxxxyyyzzzyyyxxxyyy|||~~~xxxrrrrrrwww~~~||||||}}}|||zzzxxxzzzyyyqqqnnnkkkdddZZZNNNCCC;;;777333111000.........000111------.........---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''(((***+++++++++***))))))))))))))))))************)))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''',,,+++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''')))++++++******+++,,,,,,,,,+++***************))))))))))))))))))))))))************************++++++++++++++++++++++++******************++++++*********++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***------,,,+++++++++,,,,,,------..................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,+++******))))))******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********))))))((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%&&&&&&(((((()))))))))(((((((((((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''''''''(((((((((((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''''''''''''''((()))***+++,,,***((('''((()))((((((+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''(((((())))))))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))(((((('''+++***(((&&&&&&'''((()))+++++++++)))'''&&&((())))))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++******)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++555555555555555555555555666555555444444555555555666666666777888:::;;;<<<;;;::::::>>>BBBHHHTTT___```eeelllqqqtttyyy}}}wwwuuuvvv|||~~~{{{{{{{{{|||{{{zzzyyy{{{~~~}}}zzzuuupppnnnggg\\\OOOCCC999333000111000...------...//////......---------...//////......---------------,,,,,,,,,,,,,,,++++++++++++------------------------************************+++++++++******+++++++++)))))))))************+++************))))))))))))))))))))))))))))))******++++++***)))((('''&&&&&&***))))))(((((((((((((((,,,+++)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,***)))***+++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,......---------...//////..................------......------------.........---,,,++++++,,,---...------,,,,,,,,,,,,++++++************************++++++******))))))******+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((************)))((('''&&&)))))))))******)))))))))'''''''''''''''''''''''')))(((''''''&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))%%%&&&''''''((((((''''''(((''''''&&&''''''(((((())))))(((((('''''''''&&&((((((((('''''''''''''''&&&%%%$$$%%%'''((((((''''''''''''''''''''''''''')))((((((''''''(((((()))'''&&&%%%&&&(((***)))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$))))))(((''''''&&&&&&&&&((((((((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((''''''((((((((((((((((((''''''((()))))))))(((((('''&&&%%%%%%&&&''')))************)))'''&&&'''))))))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++777777777777777888888888888888777777777777888888666555666666888:::<<<===>>><<<===AAADDDJJJVVVaaajjjttt~~~zzz|||~~~zzzzzzzzzzzzyyyzzzxxxvvvwww{{{{{{wwwssspppnnnmmmdddVVVHHH===666222000///......---------.........------,,,---...000111......------,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,++++++******))))))(((((()))))))))))))))***************))))))((((((''''''***)))(((''''''((()))******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***))))))*********))))))((())))))***))))))))))))))))))))))))************************************************+++++++++***************++++++,,,,,,,,,---------------------------------,,,,,,,,,------............---------...///000000...............---------------------------------///...,,,++++++,,,...///------,,,,,,,,,+++++++++************************------,,,,,,+++,,,,,,---************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''))))))******)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))%%%&&&''''''((('''''''''(((((((((((((((((()))***)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''''''''''''''***)))((('''''''''''''''$$$$$$$$$&&&((()))(((&&&(((((((((((())))))******((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''******))))))((('''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))((((((((('''((()))***+++,,,)))***+++)))((('''((())))))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++666777777777888888888999999888888888888999:::::::::::::::;;;<<<>>>???@@@CCCCCCFFFKKKOOOTTT^^^hhhvvv|||}}}}}}zzzxxxzzzwwwsssqqqttt}}}~~~{{{uuupppmmmllleee[[[MMM@@@999555333333...---------------.........---,,,,,,,,,...///111------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))******)))((((((*********)))***++++++,,,++++++******))))))(((((((((((())))))************''''''(((((())))))*********)))(((''''''((()))***'''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,***))))))***((((((''''''''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------------------------------.........---,,,,,,,,,,,,------,,,------...//////.....................---,,,------------------,,,///...,,,++++++,,,...///------,,,,,,,,,+++++++++************************---,,,,,,+++,,,,,,------))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''%%%$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$''''''(((((())))))******((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%'''((())))))))))))'''''''''(((((((((((((((&&&&&&'''&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''+++******)))((((((''''''&&&'''''''''(((((())))))%%%&&&'''(((((((((((((((******))))))******++++++)))+++,,,+++)))((()))***)))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555666666777777888888888888888888999:::;;;<<<===<<<===???@@@BBBCCCCCCCCCDDDFFFLLLTTTZZZ```jjjttt|||zzz{{{xxxrrrooopppxxx}}}xxxrrrmmmjjjYYYOOOBBB888444333222111---------...............------,,,,,,,,,---......,,,+++++++++++++++***************+++++++++++++++------------------------************************((()))***++++++***)))(((*********++++++++++++,,,************))))))))))))((((((((()))******++++++&&&&&&'''((()))***++++++((((((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((***,,,,,,***)))***+++'''''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------...---,,,+++************------,,,,,,,,,------...---------.........//////,,,,,,------------,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++******************************))))))******++++++(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***'''''''''''''''''''''''')))(((((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))"""$$$&&&((()))******)))&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((())))))&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''))))))(((((((((((('''''')))***,,,,,,***)))******)))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++888888888999:::;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBEEEIIILLLOOOOOOOOOOOOLLLNNNUUU^^^eeekkkwww~~~}}}}}}{{{vvvrrrpppttt{{{}}}xxxrrrjjjeeeNNNEEE:::333111111000...------...///////////////,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......---+++***)))***+++,,,,,,,,,++++++)))))))))))))))*********'''(((((()))******++++++''''''(((((())))))******''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''')))++++++******+++,,,((((((((((((((()))******))))))))))))))))))))))))************************************************(((((()))***+++,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,......---,,,,,,,,,------+++,,,,,,---...///000000+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************))))))******+++,,,(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&((((((''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))++++++&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&((()))(((&&&&&&''')))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''"""$$$&&&((()))(((((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''')))++++++***))))))***)))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<<<======>>>??????@@@>>>???@@@AAADDDFFFHHHIIINNNRRRWWW\\\```aaa``````[[[\\\aaaiiiooowww}}}~~~{{{vvvrrrrrrvvvzzz~~~|||}}}{{{|||~~~zzzwwwpppggg___JJJAAA777111111111///,,,------...///000000//////+++,,,,,,---,,,+++)))(((,,,,,,,,,------.........))))))******++++++++++++))))))))))))))))))))))))************************'''(((***++++++***((('''(((***,,,---------+++***(((((())))))******++++++'''(((((()))***+++++++++))))))))))))((((((((((((&&&'''(((*********)))(((,,,,,,+++***((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))************************************************&&&(((***+++++++++,,,---******)))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000000///...---------------***+++,,,---...000111111++++++------------++++++***++++++,,,,,,++++++***---------,,,,,,,,,++++++************************,,,+++++++++,,,------...'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%'''((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((%%%######%%%'''((()))%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$######%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''+++++++++***))))))((((((&&&&&&&&&'''((())))))***'''((((((((('''&&&%%%%%%&&&&&&'''((())))))))))))&&&(((***+++)))(((((())))))))))))))))))******+++******))))))))))))*********)))))))))+++,,,+++***(((((())))))***+++------************************++++++++++++++++++++++++FFFEEEDDDCCCBBBBBBBBBCCCEEEEEEEEEFFFJJJRRR\\\ccceeehhhmmmpppqqqnnnjjjhhhiiimmmppppppqqqxxx~~~~~~~~~~~~}}}}}}|||wwwuuuuuuuuuzzzxxxwww{{{zzzxxxyyy{{{~~~}}}yyyuuussspppiii^^^VVVEEE>>>555///............/////////...------,,,,,,...------,,,,,,------...------,,,++++++***)))))))))))))))***+++++++++,,,***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((++++++***)))((('''&&&&&&+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))((((((((((((---,,,***((('''&&&''''''))))))))))))((((((((((((************************++++++***)))))))))))))))))))))*********+++++++++***)))'''(((***++++++***+++++++++++++++***)))(((++++++************++++++************+++,,,---...---------,,,,,,+++++++++...---,,,+++***+++,,,,,,...///000111111///---,,,......---------,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''((()))))))))))))))+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%'''''''''''''''''''''''',,,(((%%%&&&***,,,)))&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''"""%%%''''''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&$$$'''******'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******&&&''''''((()))******+++******++++++++++++******,,,,,,,,,++++++*********++++++************++++++PPPRRRUUUVVVTTTRRRPPPOOONNNOOOPPPSSSZZZdddooowww{{{wwwtttvvvxxxwwwvvv|||}}}yyywwwvvvxxx~~~}}}~~~xxxtttrrrqqqssswww}}}}}}xxxuuutttuuutttssstttvvvwwwwwwvvvsssooojjjfffbbb[[[QQQIIIAAA;;;444000/////////.../////////..................------,,,,,,------...///......---,,,,,,++++++***************+++++++++,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((((())))))******))))))(((******))))))((((((''''''))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))((((((((((((***)))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((('''''''''((())))))*********+++++++++***)))'''(((***++++++***+++++++++++++++***))))))+++******))))))******+++))))))))))))***+++,,,,,,---------,,,,,,++++++++++++*********+++---///000+++,,,---------,,,******......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((+++***))))))(((((())))))'''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))))))))))))))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%(((***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''***'''%%%%%%((()))(((&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''"""%%%((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))))))))******(((((())))))******++++++)))******++++++******)))++++++*********)))))))))++++++************++++++bbbffflllnnnlllgggbbb```\\\]]]aaagggooo|||}}}{{{~~~{{{tttrrrpppqqqwwwyyy{{{~~~zzzuuuqqqnnnpppsssyyy}}}xxxuuutttuuuttttttuuuvvvtttrrroookkkfff___ZZZTTTNNNEEE???:::777333000000000000///......////////////000000...------,,,,,,------.........------,,,,,,+++++++++++++++***************,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))******************)))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))''''''''''''(((***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))))))))************+++***)))'''(((***++++++******++++++++++++***))))))+++******))))))******+++(((((((((((()))***+++,,,------,,,,,,,,,,,,++++++*********+++,,,---/////////............---------......---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++******************************))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&(((***+++'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&(((******((('''((((((&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''***))))))(((((())))))******************+++++++++)))******++++++******)))***))))))))))))(((((((((++++++************++++++yyy~~~~~~wwwqqqnnnlllnnnrrrxxx||||||}}}wwwtttsssrrrsssyyy|||zzztttyyy{{{wwwssspppuuuwww{{{~~~yyyvvvvvvvvvvvvvvvvvvuuuqqqkkkgggbbb]]]UUUNNNGGGAAA;;;777333222111111111111000000.........///000111111222...------,,,,,,------...++++++++++++******)))))),,,+++++++++***)))))))))***++++++++++++***))))))************************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))***************)))'''(((***++++++*********+++++++++******)))******))))))))))))******)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++000000///............///......---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************************))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((%%%%%%&&&'''''''''''''''***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&((((((((('''&&&%%%'''(((***)))((('''((()))&&&&&&''''''''''''&&&&&&&&&''')))******((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))*********************)))))))))************))))))))))))))))))))))))))))))++++++************++++++~~~|||}}}~~~}}}{{{~~~zzzvvv{{{{{{|||~~~{{{wwwvvvvvvzzz}}}||||||yyywwwwwwyyy|||yyyuuutttvvvvvvuuussspppiii```ZZZTTTPPPHHHAAA;;;666222000//////000111000000//////------...///000111222222...------,,,,,,------...+++***************)))))),,,+++++++++***)))))))))***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((((((((()))))))))***((((((((())))))))))))((('''((((((((()))))))))***************************)))((((((((((((((())))))))))))))))))))))))))))))***)))'''(((***++++++***)))******+++++++++*********))))))))))))))))))***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,+++*********++++++......---------,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&'''(((((((((((('''+++***)))'''&&&$$$######&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++&&&''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&''')))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%'''(((******)))'''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$&&&%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))************)))))))))(((((((((((()))))))))))))))))))))((((((((()))))))))******)))))))))************************++++++************++++++~~~~~~~~~|||}}}yyyxxxyyyzzz}}}~~~{{{}}}}}}|||}}}~~~wwwsssssszzzyyyvvvrrrlllbbbXXXQQQJJJGGGBBB<<<666333111000---///000000///---......------...//////000111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++++++++***************,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))************)))******************)))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((())))))******))))))******)))((('''&&&''''''(((((())))))*********************************))))))))))))******+++***)))))))))))))))((((((***)))'''(((***++++++***))))))***++++++++++++******))))))(((((())))))***************+++,,,---...++++++,,,,,,,,,,,,------))))))+++,,,---.........---------,,,,,,,,,++++++......---------,,,,,,,,,***++++++++++++,,,,,,,,,)))******************)))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((())))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))************))))))((((((''''''(((((()))((((((((((((((()))))))))((())))))******))))))((())))))************++++++++++++************++++++~~~||||||}}}}}}~~~|||~~~{{{wwwvvvwww}}}zzzvvvoooggg\\\PPPHHHAAA@@@===888555222222222---///000///,,,+++,,,------------......//////000...------,,,,,,------...++++++++++++++++++,,,,,,***************+++++++++,,,------------,,,++++++************************))))))))))))))))))))))))((()))))))))************((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********((()))******)))((('''&&&'''''''''((()))*********************************)))))))))))))))***+++,,,******))))))((((((((((((***)))'''(((***++++++***))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))***+++,,,---+++++++++,,,,,,---------((()))+++---.........---....../////////...---,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******************************+++******))))))******+++))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&'''''''''''''''''''''''')))&&&$$$$$$'''((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''+++(((%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((())))))******+++(((((())))))))))))((((((((((((((()))))))))******++++++************++++++~~~|||}}}}}}}}}}}}~~~~~~}}}zzzyyy{{{~~~yyyvvvppphhh^^^RRRFFF>>>777666555222///......///...000111///+++)))***,,,---------..................------,,,,,,------...))))))))))))))))))******))))))******+++++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))***++++++******))))))((((((((('''***)))'''(((***++++++***((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((()))***+++,,,+++++++++,,,,,,---------,,,,,,---...---,,,+++******+++,,,------+++)))(((......---------,,,,,,,,,*********++++++,,,,,,,,,+++***)))(((((()))***+++************************++++++************++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((()))***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))%%%!!!"""&&&(((&&&###'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))'''''''''&&&%%%%%%''')))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((""""""$$$%%%'''((()))***000---)))(((***+++)))'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((()))***+++,,,,,,---(((((())))))))))))((((((&&&'''''''''(((((())))))++++++************++++++}}}{{{~~~~~~~~~~~~|||zzzzzz}}}}}}{{{}}}wwwvvv|||}}}}}}|||yyyyyyzzzzzzzzzyyypppeeeXXXKKK???777777555222///------.........---,,,+++,,,---...///---.........---,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,***)))(((************************))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))***)))(((((('''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++************************(((((())))))***+++------******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------...,,,******---...---+++)))))))))))))))******+++))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%''''''((())))))((('''&&&'''&&&%%%%%%&&&''')))***)))((('''&&&&&&%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((******************+++,,,---,,,++++++******++++++))))))))))))************,,,+++***))))))***+++,,,~~~}}}|||zzzyyyyyyyyyyyyzzzxxxxxxzzz~~~|||yyysssnnnmmmttt{{{|||zzzyyyxxx|||~~~}}}|||}}}|||||||||}}}|||{{{xxxsssjjj```UUUHHH<<<555555444111///...---...///...---,,,,,,,,,,,,---...,,,,,,------,,,+++******,,,,,,++++++++++++,,,,,,***++++++++++++***))))))***************************))))))(((((())))))***+++++++++*********))))))))))))))))))))))))))))))*********+++******))))))))))))(((((((((((())))))*********)))((('''''''''(((((((((((()))))))))))))))))))))((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------...,,,******,,,------+++++++++***)))(((((())))))))))))************))))))++++++******)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''&&&''''''))))))++++++***))))))*********''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&''''''(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))***,,,---...---,,,,,,+++++++++++++++))))))))))))************+++******))))))******+++zzzyyywwwuuusssrrrqqqqqqssssssvvv{{{{{{wwwkkkfffgggnnnuuuuuurrrqqqpppsssuuuyyy~~~||||||~~~zzzxxxwwwxxx}}}}}}~~~~~~{{{ooojjjaaaWWWMMMCCC999333333222000///......//////...------,,,,,,,,,------***++++++,,,,,,+++***)))++++++************++++++,,,+++******)))******************************************))))))*********+++************)))))))))))))))))))))))))))))))))+++++++++++++++***))))))((((((''''''''''''((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))******+++((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,---------------------------,,,******,,,---,,,+++---,,,+++)))((((((''''''))))))************))))))************))))))((('''))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''''''''(((+++***)))(((((('''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''((('''(((((((((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))+++---000222...---,,,,,,++++++,,,,,,)))))))))*********++++++)))******++++++******)))yyyyyywwwtttppplllkkkjjjmmmooouuu}}}~~~yyyoooiiihhhoootttsssooonnnkkklllmmmrrryyy~~~zzzvvvtttxxxyyy{{{zzzxxxvvvuuuuuu}}}~~~|||wwwhhhaaaVVVKKKBBB;;;555222000000///.........//////......------,,,,,,,,,---)))***,,,,,,,,,+++***)))******))))))))))))******---,,,***)))))))))***+++************************++++++************++++++************))))))))))))))))))))))))))))))))))))************)))((('''&&&)))((((((''''''(((((()))***)))))))))((((((((('''(((((((((((())))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++***)))(((((((((((())))))************))))))'''((())))))((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''+++***)))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&'''((())))))******''''''((()))((('''%%%$$$$$$%%%'''))))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************(((((((((((())))))))))))(((((((((***,,,///222444...---,,,,,,+++,,,,,,,,,))))))*********+++++++++((()))***++++++***)))(((|||}}}|||xxxqqqkkkhhhggglllooowww{{{sssooorrrtttrrrooonnnkkkjjjkkkpppuuuzzz}}}~~~{{{xxxuuuqqqmmmmmmpppsssuuuuuutttuuuvvv}}}|||tttnnnaaaXXXKKK@@@888444222222//////...............///.........------,,,,,,+++)))***,,,......---+++******))))))(((((())))))***---,,,***)))))))))***+++************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))***(((&&&%%%$$$%%%'''((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))************((((((((((((((((((((((((******))))))((((((''''''************************++++++***)))((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,***)))))))))))))))******))))))************))))))(((((()))***)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&...---,,,+++******)))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''(((((())))))***+++,,,''''''((()))((('''%%%$$$&&&'''((())))))'''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))'''((((((((()))))))))***'''(((***,,,...111333444------,,,++++++++++++,,,************++++++++++++((()))***++++++***)))(((|||tttllliiihhhooosss{{{vvvtttuuusssrrrrrrqqqnnnooouuuyyyzzz|||}}}vvvrrrqqqooolllhhhkkkoooqqqqqqrrrssstttyyyzzzzzzyyyvvvooofff```TTTLLL@@@777111000000000...............---------............---,,,++++++(((***,,,...///---+++*********))))))))))))******,,,+++******)))******************************************))))))*********(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))******))))))((((((''''''************************+++***))))))((((((((((((******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,)))))))))))))))***++++++))))))************)))))))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))(((((('''&&&++++++***)))((((((((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))((('''''''''&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''(((((())))))******(((***,,,///111222222111---,,,++++++******++++++*********++++++++++++,,,((())))))******))))))(((vvvoookkkkkktttwww{{{wwwvvvvvvwwwyyyyyyuuuvvv||||||rrrnnnqqqsssqqqjjjlllnnnnnnmmmmmmnnnoooqqqooommmkkkfff___WWWRRRAAA===666222000///..................------,,,+++...............,,,+++***&&&(((+++---...,,,***(((+++******))))))******+++***++++++++++++***))))))***************************))))))(((((())))))***(((((((((((())))))******))))))))))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************))))))((((((((())))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------............------------++++++++++++++++++++++++)))+++,,,+++)))(((***---+++***)))))))))))))))***))))))************))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''###%%%&&&((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&((()))))))))(((((()))))))))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********))),,,///222333222000...,,,+++******))))))***************+++++++++,,,,,,))))))(((((((((((())))))|||wwwpppmmmmmmxxx{{{yyyyyyzzz}}}zzz{{{{{{pppmmmrrrwwwwwwnnnoooooommmkkkiiiiiijjjiiigggddd```[[[UUUNNNIII333222000000000///---,,,............---,,,+++***......//////...,,,+++)))%%%'''***,,,---+++)))'''++++++************++++++******+++,,,,,,***)))(((************************))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))"""###%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***)))(((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------//////.........---------++++++++++++++++++++++++)))+++,,,+++((((((***------,,,+++)))(((((((((((())))))************))))))%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))))))))(((((()))(((((((((((())))))***((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$&&&'''''''''&&&&&&)))))))))))))))(((((('''((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++***---111444555222...++++++******)))((()))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***wwwmmmiiikkk{{{~~~}}}~~~~~~xxxpppqqqtttuuutttqqqmmmjjjhhhgggeeeddd]]]______\\\TTTKKKCCC>>>555555333111///---,,,+++.........------,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,------------))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++,,,,,,++++++***)))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&************************)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************+++*********))))))(((((())))))************)))))))))***+++,,,---..................------,,,,,,,,,//////...,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))******))))))(((((('''''')))))))))))))))******+++))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((***((('''&&&&&&'''(((***((((((((((((''''''''''''%%%&&&''''''((((((''''''***)))(((''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&((((((&&&$$$)))((('''&&&%%%%%%&&&'''&&&''')))*********)))(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((***+++***)))'''&&&))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%%%%$$$ ###''''''$$$###$$$%%%''''''%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""###$$$%%%''''''(((%%%&&&''''''((((((''''''((()))))))))))))))((((((******))))))))))))******************+++,,,------///000222222222000...---++++++************++++++((((((((((((((((((((((((&&&''')))))))))((()))***|||}}}rrrmmmnnnuuuyyyyyyrrrrrrtttttttttqqqmmmjjjhhheeebbb___[[[ZZZXXXRRRJJJBBB:::777222222111000000///............---------,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************)))))))))(((++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((((((((('''(((((())))))))))))((('''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***))))))((((((((('''''''''%%%&&&''''''(((((('''''')))(((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((******(((&&&!!!"""$$$&&&(((((())))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''############$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''(((*********)))'''&&&************)))((('''&&&'''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((('''''''''''''''$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''************+++,,,------111222333333222000...---))))))(((((((((((())))))))))))))))))))))))))))))&&&(((******)))))))))+++tttnnnmmmjjjpppwww}}}}}}|||}}}wwwqqqrrrsssrrrssspppmmmkkkhhhddd___[[[XXXUUUOOOGGG???888333000....../////////000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((******)))(((((((((((((((((((((((((((((((((((((((++++++))))))))))))++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))++++++,,,,,,,,,,,,++++++((())))))***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((''''''&&&'''''''''))))))((('''''''''''''''))))))((((((((((((''''''(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((((('''((())))))'''&&&###'''))))))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((()))***)))((('''&&&))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((()))))))))))))))'''&&&%%%%%%'''(((((('''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''(((((())))))((((((((())))))(((((((((((()))))))))))))))******,,,------444444444444333111///---))))))(((((((((((())))))************************(((***++++++*********+++}}}qqqiiihhhbbbhhhooosssuuuzzz~~~{{{|||~~~~~~}}}zzzxxxvvvwwwyyyvvvqqqoooqqqrrrppprrrpppnnnllliiiddd]]]YYYTTTNNNFFF>>>888444111///---------.../////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))******************((()))))))))*********************)))))))))))))))))))))************))))))***+++,,,---------------++++++******************+++,,,,,,------.........++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''&&&'''''''''))))))(((''''''''''''''')))))))))))))))((((((((((((((())))))))))))(((((())))))(((''''''((())))))******)))))))))(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******'''$$$!!!"""%%%''''''%%%++++++***)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''(((((()))(((((((((******))))))))))))******))))))))))))***+++------555555555444222000...---++++++************++++++************************)))+++,,,,,,+++***+++,,,yyynnngggeeebbbhhhooorrrsssvvv|||}}}uuuwwwzzz||||||xxxsssooonnnoooooolllnnnsssuuusssqqqooonnnkkkhhhbbb[[[VVVKKKEEE<<<666333222111000......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))(((''''''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))+++***((('''''''''((())))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((******))))))))))))))))))((()))))))))************))))))))))))))))))******))))))************))))))++++++,,,---------,,,,,,************************------.........---,,,+++++++++++++++++++++++++++************************''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''((((((((())))))((('''''''''''''''((((((((()))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''&&&%%%))))))'''&&&%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$!!!"""%%%''''''%%%###$$$%%%'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))***+++---...555444333222111///------++++++************++++++***************************,,,------+++***+++,,,xxxooollllllkkkoootttwwwyyy|||}}}ssstttvvvwwwwwwtttoookkkjjjkkkkkkjjjooovvvyyywwwpppnnnkkkgggbbbZZZSSSMMM???:::333///000000///.........------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************++++++,,,,,,,,,,,,++++++)))******++++++************************+++++++++---...//////...,,,+++***++++++++++++++++++++++++************************'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))***))))))((('''''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))((()))(((&&&%%%%%%&&&((()))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((%%%&&&&&&%%%$$$###!!! &&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&'''((()))%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((***+++---...222222111///...---,,,,,,))))))(((((((((((())))))***************************,,,------+++******+++}}}wwwssstttwwwsssuuuxxx|||xxxuuurrrppppppnnnkkkhhhiiijjjhhhhhhmmmuuuxxxwwwppplllfff___XXXOOOFFF@@@888333...---///000...,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))************((()))))))))************++++++,,,,,,,,,,,,++++++*********++++++******)))*********+++++++++,,,,,,+++,,,...//////---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%(((***+++***%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))((('''((()))***)))(((&&&### &&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))))))))(((((()))))))))'''''''''(((***+++---...///...---,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))***+++---,,,***))))))***zzzvvvuuuyyy~~~wwwwwwyyy}}}~~~xxxpppkkkjjjjjjiiihhhiiihhhfffeeejjjrrruuusssoookkkcccZZZPPPFFF<<<666666222......111222///++++++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++***))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%&&&''''''(((((()))***((('''&&&&&&'''(((***%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&************************(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))************(((((())))))*********+++))))))************)))))),,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,)))+++---/////////------++++++++++++++++++++++++************************************************''''''(((((((((((('''''''''((((((((())))))******######$$$%%%&&&((()))***))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%###"""###&&&((()))***###$$$&&&((((((&&&$$$"""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$!!!%%%((((((&&&$$$%%%'''###$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%$$$######"""%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++---...---,,,+++***************++++++************++++++((((((((((((((((((((((((***+++,,,,,,***)))))))))||||||~~~{{{}}}zzzrrrlllhhheeedddcccgggeeeccceeeiiinnnrrrtttmmmfff[[[OOOFFF>>>888555111000000///...---------//////...---------......+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))(((((('''''''''&&&******++++++++++++******(((((((((((((((((((((((())))))************))))))&&&&&&'''((()))***++++++'''''''''''''''((())))))$$$$$$######$$$&&&''')))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((()))(((''''''''''''((((((++++++++++++************++++++******))))))(((((())))))((('''''''''''''''***************(((&&&%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***+++******)))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%******))))))(((((((((''')))(((((()))+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))+++***)))))))))***+++,,,,,,+++)))((((((((())))))++++++******************)))))))))(((((((((((()))(((&&&$$$######%%%''')))~~~|||}}}zzzrrrkkkgggfffeeeeeeiiihhhggghhhkkkmmmmmmmmmccc[[[OOOCCC;;;666333111000000000///...---------.........------,,,,,,,,,+++++++++,,,++++++******************************************************))))))))))))))))))))))))))))))************))))))))))))(((((((((''''''''')))******++++++******)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))(((((('''''''''(((((()))&&&%%%%%%%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******%%%&&&&&&((()))******+++(((((((((((())))))))))))******)))((((((((((((((('''((((((((((((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))******++++++,,,+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((()))******)))((((((((()))***+++...---,,,+++++++++,,,,,,+++***************))))))&&&&&&%%%%%%&&&'''((()))***)))'''%%%%%%&&&(((***wwwxxxyyy{{{~~~xxxooohhhffffffggghhhjjjjjjjjjlllllljjjgggdddTTTLLLAAA777222000//////000000//////...---------------......---+++***)))******++++++,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((('''''')))******++++++******)))************************((())))))******))))))(((+++******)))((('''&&&&&&)))(((((('''''''''(((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''(((((((((((((((((((((((()))***++++++%%%%%%&&&'''((()))******'''(((((())))))******++++++******))))))))))))***'''''''''(((((('''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((())))))***++++++++++++******)))))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&######!!!!!!"""$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((())))))((((((''''''((()))******+++******))))))))))))***************))))))(((((((((''''''))),,,000444777---,,,)))((('''((()))***yyyxxxwwwxxxzzz}}}~~~~~~~~~||||||~~~{{{yyyssskkkfffeeehhhjjjlllkkkkkklllllljjjeee]]]XXXGGGAAA999333000//////.../////////......---------,,,,,,---...---+++((('''(((((()))***++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%))))))(((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))((((((((((((((()))+++*********)))(((((((((***************+++++++++******)))(((((())))))))))))))))))*********************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******------,,,,,,+++*********+++******)))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''''''''(((((((((((())))))***+++((((((((((((((((((((((((*********)))))))))(((((((((((())),,,111888>>>BBB...,,,***)))(((((())))))~~~}}}{{{zzz{{{~~~~~~sssttttttrrrrrruuu|||zzzvvvtttpppkkkhhhiiilllooopppmmmllliiieee```WWWNNNGGG;;;888555222111000...---............------------+++,,,---------+++((('''''''''((()))*********)))************************************************************************++++++***)))(((((())))))(((((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%,,,++++++***)))(((((((((++++++***)))((('''''''''(((((('''''''''(((((())))))))))))))))))***************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))+++******)))))))))))))))))))))((((((((('''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''+++)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%(((((()))***++++++,,,,,,******++++++++++++++++++))))))))))))))))))))))))(((((('''))),,,222777;;;,,,+++***(((((('''((((((}}}|||{{{vvvsssnnnppppppooommmnnnrrrwwwuuuyyy}}}}}}xxxuuupppnnnllllllnnnooopppoookkkfff___WWWOOOEEE===777222111000000111000---+++------------------------++++++,,,---,,,+++***)))(((((())))))***)))))))))************************))))))))))))))))))))))))************************,,,+++***((((((((())))))(((((())))))))))))******((())))))******))))))((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((((((((('''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$'''((((((((()))))))))***))))))((('''%%%$$$######'''''''''''''''(((((()))))))))(((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))*********+++******))))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%'''((()))+++,,,,,,,,,,,,(((((()))************))))))))))))***++++++,,,,,,///---+++))))))+++---...******)))(((((('''''''''xxxuuutttxxx|||}}}wwwsssqqqoooqqqrrrpppllljjjkkknnnllloootttwwwwwwuuusssrrrkkkkkkkkklllmmmkkkhhheee]]]WWWNNNEEE>>>888444111000///---...//////---,,,------------------------+++++++++,,,,,,,,,,,,,,,***++++++++++++******)))************************************************************************---,,,***((('''((())))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))************)))(((((('''&&&%%%%%%$$$((((((''''''((())))))***+++***)))''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******''''''(((((()))*********+++******)))))))))))))))))))))))))))((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&(((((()))(((''''''&&&'''(((***+++,,,++++++%%%%%%'''(((((((((''''''(((((()))+++,,,---...///444222///---+++)))))))))))))))))))))((((((((((((tttooopppqqqqqqrrrzzz~~~zzzxxxwwwrrrttttttqqqlllhhhggghhhgggiiilllnnnnnnnnnnnnoooffffffhhhiiiiiieee___[[[NNNHHH???777444333333444222000---,,,---/////////------------------------++++++++++++,,,---...///---------------,,,+++***************************++++++++++++++++++++++++************************---,,,***(((''''''((()))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,%%%&&&((()))*********)))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&&&&((()))***+++//////...---,,,+++***)))************))))))))))))))))))((())))))***++++++...---+++))))))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,++++++***)))))))))+++******)))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((***)))''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&&&&''''''((((((((('''''''''(((((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%''')))))))))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''*********(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((*********))))))$$$%%%''')))***+++******'''((()))+++++++++***)))'''((()))+++---///000111111000...,,,***)))(((((()))))))))))))))*********{{{vvvnnnmmmmmmqqqyyy{{{{{{xxxqqqjjjeeeeeefff___bbbfffiiillllllkkkkkkiiihhhgggddd```XXXPPPJJJ>>><<<999666333000...---////////////////////////222000.........---,,,***+++++++++++++++++++++,,,,,,++++++++++++,,,---...************))))))))))))))))))((((((''''''&&&&&&((()))******)))((()))+++......---,,,***)))((((((*********)))'''&&&''')))%%%'''))))))(((''''''((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((---,,,+++)))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((()))))))))))),,,***((('''&&&&&&&&&'''(((((((((((()))))))))))),,,,,,+++***))))))******((())))))*********))))))(((((())))))))))))((((((+++***)))'''''''''((()))***(((&&&%%%%%%'''***+++%%%$$$#########%%%'''))))))((('''''''''(((***+++)))'''%%%&&&(((***)))'''******))))))))))))******'''((()))))))))(((&&&%%%'''((((((((())))))******(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&''''''%%%$$$''''''''''''((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###&&&******'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%''')))******''''''******'''(((***)))))))))))))))******+++******)))))))))))))))***)))***+++---...000111222000000///---,,,+++******((()))***++++++***)))(((}}}~~~yyywwwuuuvvv{{{vvvuuurrrlllddd^^^\\\\\\^^^```cccfffhhhhhhhhhhhhiiiddd]]]VVVOOOGGG@@@<<<777666444222000......---------------------------...---,,,---......---,,,---,,,,,,++++++*********+++,,,,,,,,,------------************))))))))))))******************)))))))))***+++***)))((()))***...---,,,+++***)))((((((((())))))((('''''')))***'''(((***)))(((''''''((()))))))))(((((('''''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''')))***((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((+++***)))))))))))))))***((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''************++++++++++++,,,++++++******)))******))))))************))))))(((((())))))))))))(((((()))((('''''''''((()))***)))(((&&&&&&&&&''')))***)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++)))'''%%%&&&(((***)))''')))(((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((%%%%%%''''''######&&&))))))(((((())))))***+++******)))))))))))))))***)))***+++---...000111222000//////---,,,***)))((()))***++++++++++++***))){{{vvvtttuuuvvvzzz|||~~~}}}|||zzzyyy{{{{{{{{{vvvtttqqqkkkccc]]]ZZZYYY[[[]]]```cccdddeeeeeeeeeaaaZZZOOOEEE===888444222111111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///.........------,,,+++***))))))+++,,,---.........------************))))))))))))((()))+++,,,,,,+++******+++,,,,,,+++)))((()))***---,,,,,,+++***)))((((((&&&'''(((((('''(((***,,,)))***++++++)))''''''((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''))))))(((&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((())))))(((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((((((((()))))))))))))))***++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((('''************+++++++++++++++++++++***************))))))************))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))+++)))(((&&&%%%&&&&&&'''%%%%%%%%%%%%&&&'''))))))((('''&&&'''((())))))((((((''''''&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''''''''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$%%%(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''((()))&&&%%%'''&&&"""!!!###))))))(((((())))))***+++)))))))))(((((())))))******+++,,,...///111222333/////////...,,,***'''&&&***++++++,,,,,,++++++***zzztttpppnnnnnnooossswww|||{{{yyyvvvtttvvvwwwwww}}}xxxtttooohhhccc___^^^^^^[[[]]]aaacccdddbbb```^^^QQQJJJAAA:::555333222222000//////......//////000........................***))))))***,,,...------,,,,,,,,,++++++************,,,.../////////---,,,************)))))))))(((&&&''')))***+++***)))(((,,,------,,,)))(((((()))++++++******)))))))))(((&&&'''(((((('''''')))+++***+++,,,+++)))''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&'''((()))'''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''***))))))(((((('''''''''***)))))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))((('''((((((((())))))))))))******+++++++++*********)))************))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))((('''((('''&&&%%%$$$%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---)))&&&%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''')))(((%%%%%%'''((((((((((((((()))******)))(((((((((((())))))***,,,,,,...///111222444444000000000///---***(((&&&************************}}}yyyuuusssrrroootttxxx{{{|||~~~{{{wwwvvvwwwwwwwww}}}wwwrrrjjjdddaaaaaaccceeeaaacccdddddd```ZZZSSSOOO@@@<<<777444444333333222//////......------..............................,,,***)))***,,,,,,+++************++++++,,,,,,,,,***+++---//////...---,,,************)))))))))(((&&&'''((()))******)))(((+++,,,---+++)))(((((()))))))))))))))))))))))))))((())))))(((&&&%%%'''(((***+++,,,+++)))''''''(((((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&'''((((((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''))))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&,,,+++***)))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********))))))'''((((((((()))))))))))))))******+++++++++*********************)))(((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%$$$%%%&&&((()))***)))((('''%%%%%%%%%%%%&&&&&&''''''+++******)))((('''&&&%%%%%%'''((()))(((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))***)))'''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''',,,)))%%%%%%''')))(((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((******(((&&&&&&)))***((((((+++((((((((('''((())))))***((((((''''''((()))******------///000222444555666111111000000...+++)))((())))))(((((((((((())))))~~~}}}www{{{|||{{{{{{yyyxxx{{{yyyssskkkffffffhhhkkkmmmgggfffbbb]]]TTTKKKBBB===555444222222222222000......------,,,++++++,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,***)))))))))***+++,,,------...***+++,,,---------,,,,,,************)))))))))))))))))))))))))))************++++++***((('''((()))((((((((((((((())))))))))))))))))(((%%%%%%&&&''')))***++++++)))''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''&&&$$$(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''))))))******))))))((('''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&---,,,+++)))(((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))************************++++++++++++((()))***,,,,,,+++************+++******)))((('''(((((())))))))))))((((((*********)))'''&&&$$$###%%%&&&((()))))))))((('''&&&''''''((())))))******+++++++++***)))'''&&&%%%$$$''')))***)))'''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''''''''((((((((())))))%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&((()))******&&&###$$$((()))'''(((+++((((((''''''(((((()))***''''''''''''((()))******,,,---...000111333444555000000///---,,,+++******)))((((((''''''(((((()))}}}~~~~~~{{{zzz{{{}}}~~~{{{wwwxxx}}}}}}|||}}}yyytttooolllmmmnnnooooooccc___WWWMMMDDD<<<777555111111000111111111...,,,---------,,,------......++++++++++++++++++++++++...,,,++++++,,,,,,+++************++++++,,,,,,---*********+++++++++,,,,,,************))))))))))))+++***((('''&&&''')))***((()))***)))''''''((()))'''''''''(((((()))))))))'''(((((('''%%%%%%'''((('''(((***)))(((''''''(((%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''%%%###''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))))))))************)))(((((('''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))(((((()))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************++++++++++++''')))***,,,,,,,,,***)))+++++++++******)))((('''(((((())))))))))))(((((())))))******)))'''&&&%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))((('''&&&###&&&******)))''''''((((((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&###$$$'''(((%%%&&&)))(((''''''''''''((())))))'''&&&&&&'''''')))************,,,---///000222222///---+++***))))))***+++***)))(((''''''((()))***wwwyyy{{{zzzxxxwwwyyy|||{{{vvvuuuyyyzzz|||{{{xxxxxx|||}}}{{{ssspppmmmlllmmmmmmjjjhhh[[[TTTJJJ???777444444555111000///000222222111///.........///000111222333---------------------------,,,++++++---------+++,,,,,,++++++++++++++++++******)))))))))***+++,,,************))))))))))))***(((%%%######$$$&&&'''&&&'''((((((''''''((()))&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&(((***%%%'''))))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))******(((''''''''''''((())))))'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((()))***+++***************)))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))'''(((***,,,---,,,***)))+++++++++******(((''''''(((((())))))))))))(((((((((((()))******)))((('''''''''''''''((((((((()))(((((((((((('''&&&%%%$$$$$$%%%&&&((()))(((((('''###'''***+++)))''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))******'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&########################''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''######$$$%%%%%%&&&'''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%$$$)))&&&&&&((((((%%%%%%((('''''''''''''''((())))))&&&&&&&&&'''''')))******'''((()))+++---...///000---+++)))'''&&&(((***++++++***)))(((((()))***+++}}}~~~~~~~~~~~~}}}~~~|||zzzwwwzzz{{{zzzyyywwwwwwxxxyyysssnnniiigggfffccc]]]WWWJJJBBB:::555444333000,,,111000000///...---------//////...---+++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---+++******+++---...,,,+++******))))))******))))))))))))))))))))))))+++)))(((((()))******)))***)))((()))++++++)))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((***++++++)))((())))))((((((((()))******++++++,,,++++++***)))(((((((((&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))******))))))((((((((('''***)))((('''&&&%%%%%%%%%(((&&&$$$&&&)))+++***)))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%,,,+++***((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''"""%%%'''&&&$$$###%%%(((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((('''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''')))+++---...---,,,,,,))))))))))))***************))))))))))))******+++~~~|||zzzyyywwwtttqqqpppqqqsssrrrpppnnnlllkkklllfff^^^YYYVVVQQQIIICCC@@@:::333000000111...,,,000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++******))))))******))))))))))))))))))))))))***)))(((((()))******)))***)))((()))***+++)))(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))&&&((())))))((('''((())))))(((((((((((((((((((((%%%&&&&&&''''''(((((()))%%%''')))***++++++***)))((((((((((((((((((((((((++++++******)))*********))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''((((((###!!! !!!$$$&&&%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$&&&''''''%%%%%%&&&)))''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((''''''''''''((((((''''''''''''(((((({{{wwwxxx~~~}}}{{{yyyxxxwwwuuuqqqoookkkmmmoooooolllgggaaa^^^\\\VVVNNNHHHCCC>>>888444666222---,,,...000///---000000//////...---------******+++,,,------...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,+++******))))))******))))))))))))))))))))))))***))))))(((((())))))******)))((((((******)))(((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))###%%%''''''&&&&&&'''((())))))(((''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&((()))******)))((()))))))))))))))))))))))),,,,,,+++***))))))))))))***************************************)))))))))))))))))))))))))))))))))((((((((('''''''''''''''$$$%%%%%%&&&''')))***+++&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))((((((''''''&&&&&&***)))(((''''''&&&''''''}}}yyyuuuuuu{{{|||{{{zzzyyywwwvvvuuuuuussspppmmmiiiiiihhhfffbbb\\\UUUQQQIIIEEE???:::888777444222222///------///111111000/////////......---------******+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++******))))))******(((((((((((((((((((((((()))))))))((((((((()))******)))'''((()))***)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))"""$$$&&&'''&&&&&&''')))((((((((('''''''''&&&&&&))))))((((((''''''''''''%%%&&&'''((()))))))))(((************************++++++***)))))))))))))))***************************)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))++++++)))((((((((()))******+++''''''''''''''''''''''''((())))))))))))))))))(((***+++***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%&&&&&&'''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$&&&((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((******+++++++++***))))))++++++******))))))((((((,,,,,,***)))((((((((((((|||zzzzzz}}}xxxtttrrrrrr|||}}}~~~~~~}}}sssrrrqqqqqqpppnnnkkkhhh```\\\VVVQQQMMMIIIDDD@@@:::888555333333444444444000///...///000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******((((((((((((((((((((((((((()))***)))'''&&&(((******(((''''''((())))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''######$$$%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((###%%%'''((((((((()))***'''''''''(((((()))))))))((((((((((((((('''''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))******+++************************((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))(((((())))))))))))***)))(((%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&'''(((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((+++*********)))))))))(((,,,,,,***)))((((((((((((~~~||||||{{{xxxtttqqqpppqqqxxxzzz|||}}}}}}|||{{{zzzrrrqqqpppooommmiiidddaaaTTTNNNFFF@@@===;;;888666333222000/////////000111---......///......---,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))''')))***)))&&&%%%(((+++***(((&&&&&&'''))))))(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''************************&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%''')))))))))((()))***&&&''''''((())))))******######$$$&&&'''((()))***&&&''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++************************''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((((((((())))))(((((('''(((((((((%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''%%%###"""###$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%'''((())))))(((%%%%%%&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***)))(((''''''&&&''''''}}}{{{{{{yyywwwtttssstttuuuxxxzzz{{{|||{{{yyywwwuuuooommmjjjgggccc]]]VVVQQQHHHAAA:::666777777555333///000000///------------+++---/////////...---,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,(((((())))))))))))((((((,,,+++******))))))******))))))))))))))))))))))))&&&)))+++)))%%%$$$'''++++++(((&&&%%%'''((())))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&(((******((('''((()))''''''''''''''''''''''''###$$$%%%&&&((()))***+++(((((((((((()))***++++++''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))((()))***)))'''&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&%%%###$$$'''((('''%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&'''))))))((('''&&&$$$%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((()))***&&&&&&''''''(((((())))))((((((''''''''''''((((((|||yyyzzz}}}~~~zzzzzzxxxvvvttttttvvvyyyzzz{{{||||||zzzwwwtttrrrfffccc___ZZZTTTLLLCCC>>>;;;666111000222444222///---///000000...---------+++---000111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******,,,++++++***)))*********))))))))))))))))))))))))%%%)))+++)))%%%$$$'''++++++(((&&&%%%&&&((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((%%%&&&''')))))))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''(((***)))(((''''''((((((''''''&&&&&&%%%%%%$$$)))))))))***************(((((((((((()))***+++,,,************************+++***)))((((((''''''((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******''')))***(((&&&%%%'''***))))))))))))))))))))))))***)))(((''''''((()))***)))******)))''''''(((***'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((&&&$$$%%%((()))(((&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&$$$&&&''''''''''''''''''&&&((()))******)))'''%%%$$$$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))************+++,,,......''''''((()))***+++,,,,,,***))))))))))))******+++}}}vvvvvvzzz~~~|||xxxyyyzzz{{{{{{{{{{{{zzz{{{uuuqqqooojjjccc\\\UUUQQQLLLFFFAAA===;;;:::444333222111000000000000000///...------...///000---------------...///000000000///...------,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,,,,++++++***************++++++++++++******'''''''''(((((((((((((((***)))(((''''''((()))***)))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((************)))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((+++)))'''(((******(((&&&((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((************************((((((((((((((((((((((((+++***'''&&&&&&'''***+++***)))'''&&&%%%&&&((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))******)))(((((((((((((((&&&'''(((******((('''&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((((((((('''&&&%%%######"""###%%%'''((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))+++,,,,,,%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''~~~~~~~~~~~~||||||vvvqqqpppuuuzzz}}}}}}}}}{{{yyy{{{~~~~~~|||zzzzzzssskkkddd___YYYQQQJJJDDDBBB>>>999666444222222333333222111000//////000000///...------...///000...------------......///...------,,,++++++******,,,,,,,,,,,,++++++******++++++***))))))***++++++,,,++++++++++++++++++*********++++++++++++******))))))))))))))))))((((((***)))(((''''''((()))***)))(((((('''((()))***+++(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&'''((((((((((((((()))))))))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((('''&&&''')))+++)))((('''''''''''''''&&&&&&&&&''''''(((((()))*********((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))***************************)))'''&&&&&&''')))******)))'''&&&&&&((()))***))))))((('''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***))))))(((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''}}}zzzuuuqqqqqquuuzzz|||}}}{{{yyyyyyzzz|||}}}{{{vvvqqqnnnhhhaaaXXXQQQKKKEEE>>>999999888555333222111111111222222111000//////////////////...------.../////////...------------------------,,,,,,++++++******---------,,,,,,,,,,,,+++++++++***))))))***++++++*********+++++++++++++++******++++++++++++******++++++******))))))(((((())))))(((((((((((())))))((((((((((((((()))******''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$######%%%(((***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***'''''''''''''''(((((((((((((((((((((((((((((((((************************'''''''''''''''''''''''')))(((((('''((()))+++,,,)))((((((((('''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&***)))((((((''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&'''(((((((((''''''&&&&&&''''''(((******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''|||yyyvvvuuuxxx{{{}}}}}}{{{vvvrrrqqqpppooolllfff```YYYVVVPPPKKKEEE@@@===:::777555666555444333222222222333111000//////.........///........................///......---,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++))))))******++++++,,,,,,******++++++++++++******++++++******)))(((''''''))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))))))))******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''(((((()))))))))***))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%(((((((((((()))***,,,---(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''}}}zzzxxxxxxxxxyyyyyy||||||{{{xxxtttmmmgggccc___]]]XXXSSSNNNIIIEEECCC???<<<999777666666777777333222111000000///////////////......------......------............------///...---,,,,,,,,,,,,,,,---------------,,,,,,,,,************++++++++++++*********++++++*********)))))))))******+++++++++******++++++++++++************)))(((''''''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))++++++***)))((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&'''''''''&&&&&&&&&'''&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***))))))((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((()))***+++,,,,,,((((((((()))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))(((((((((''''''(((((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''|||xxxtttrrrpppoooiiihhhfffbbb]]]WWWRRROOOJJJHHHDDDAAA>>><<<<<<<<<888777555444444444555555333222222111000///............------,,,------...------............------...---,,,,,,,,,,,,,,,,,,++++++++++++************)))***************++++++)))***++++++++++++***))))))))))))*********************++++++++++++******))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''))))))(((%%%$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&'''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((()))***+++,,,---......************************((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))*********'''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''')))***+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###"""""""""###%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''''')))***************)))((((((''''''(((((()))'''(((((())))))******+++''''''&&&&&&&&&&&&''''''}}}{{{yyywwwsssmmmfff```]]][[[SSSQQQOOOKKKGGGCCC@@@???::::::999888888777777777333444444333222111111222333333222222111000000///------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,+++,,,,,,------*********************************++++++,,,,,,,,,)))***++++++++++++***)))************))))))))))))******++++++++++++******))))))(((((((((((((((((('''((()))******)))((('''&&&'''((()))***))))))((((((((((((((()))))))))))))))))))))(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((()))(((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&'''((()))+++,,,---...''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&'''(((&&&(((***)))'''&&&(((***%%%%%%&&&''''''((())))))((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((()))***,,,---...///************************))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))((((((((('''((()))***)))(((&&&%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''(((***+++,,,,,,,,,+++))))))(((((((((((())))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''}}}{{{yyywwwuuuqqqoooiiigggccc[[[RRRKKKFFFDDDEEEDDDAAA>>>;;;999888777444555666777666555333222///111222222111000000111....../////////...------,,,,,,,,,++++++,,,------,,,,,,---......---,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***)))++++++******))))))((((((******++++++++++++******))))))))))))************'''((()))******)))((('''&&&''')))*********)))(((&&&&&&'''((()))***+++,,,))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""###$$$&&&''')))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''''''''&&&+++***'''%%%$$$%%%&&&&&&$$$'''))))))((((((***---$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((()))+++---......))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((((((((('''&&&'''((()))***)))(((&&&%%%'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))(((''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))(((''''''&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%((()))+++,,,------,,,,,,))))))(((((((((((())))))------,,,***)))'''&&&&&&'''''''''&&&&&&'''''''''pppooolllhhhbbb]]]YYYWWWTTTRRROOOJJJEEE@@@;;;999999999777666666555555555222222222111111111000000//////000000000000//////000000//////.........---,,,,,,,,,------.................................------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***)))(((((((((***+++,,,++++++******))))))(((((((((((())))))******++++++'''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((***,,,,,,***((('''''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&&&&'''((()))***++++++...***&&&$$$%%%&&&%%%###((('''&&&&&&&&&((()))***'''&&&%%%%%%&&&'''&&&$$$''''''&&&%%%&&&'''((()))))))))(((''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&(((***++++++***))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&***)))(((&&&$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((()))((('''&&&&&&(((******...///,,,+++---///...,,,---,,,(((%%%$$$(((,,,---,,,,,,+++***)))(((((()))((('''&&&&&&&&&&&&&&&WWWVVVUUURRROOOKKKHHHGGGAAAAAA@@@>>><<<999777666777666555444333333333333222222222111111000000000//////000000000000//////000/////////.........---,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,++++++************++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))***************))))))))))))))))))))))))))))))*********((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''(((***,,,,,,***((('''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&''''''(((((())))))***,,,(((%%%$$$&&&''''''&&&'''''''''''''''((())))))'''&&&%%%&&&''''''&&&%%%'''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))+++***((('''''''''((())))))((((((((('''''''''''')))((((((''''''(((((()))&&&&&&''''''((()))******(((((((((''''''((((((((('''''''''(((((()))*********************)))(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((())))))'''&&&&&&(((***)))...///---,,,...///------///000...)))&&&'''(((***************)))))))))(((((('''&&&&&&&&&&&&&&&CCCCCCCCCBBBAAA???>>>===777777888888888777666666444333222111111111111111111111111111000000000000...//////000000//////.../////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++******++++++++++++******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********)))((((((((())))))))))))))))))******))))))))))))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''(((***++++++***((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''')))'''%%%%%%&&&(((((((((&&&&&&'''(((((((((((('''(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((***)))((('''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&''')))+++******+++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))******''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))'''&&&&&&(((+++)))...000...---...///,,,...111555333...(((&&&%%%(((((((((((()))))))))***(((((('''&&&&&&&&&&&&''';;;;;;<<<<<<<<<;;;::::::777777777777666555444444222222111000//////000000000000000000000000000000...//////////////////..............................------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++***+++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******))))))))))))******))))))*********)))'''&&&'''((((((((())))))************))))))((((((((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))******)))((('''%%%%%%&&&(((((()))))))))&&&&&&&&&''''''''''''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''(((((((((((((((((((((((('''''''''))))))(((((((((((())))))******))))))(((''''''&&&)))(((((((((((((((((()))***)))((('''&&&'''((()))))))))*********))))))((())))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((&&&''')))+++)))...000...---//////,,,...222555333...)))&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''666666666666666555555444222333333222222111000///111111000000///000000000////////////////////////......////////////......---------...............---------,,,,,,++++++***++++++++++++++++++++++++************++++++,,,---,,,,,,+++************+++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))***))))))))))))))))))***((()))*********((('''%%%''''''(((((()))))))))******)))))))))((((((''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((())))))))))))((('''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&'''((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))((('''(((***,,,)))...111...---//////---...000222000+++(((((()))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((444444444444333222111000///000000111222222111111111000000//////000000000............////////////---......//////......------------------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))******+++,,,---,,,,,,+++*********************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''(((((((((((((((((())))))(((((((((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))'''(((((())))))(((((('''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((())))))(((&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((("""###$$$&&&''')))***+++''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((()))((('''(((+++---+++///000---,,,///000//////000000---)))'''(((+++******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((222333333333333222111111000000111222333333333333/////////......//////000---------....../////////---......//////......---,,,,,,,,,------.........+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***************++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((((('''&&&&&&%%%%%%%%%&&&$$$###"""$$$&&&''''''&&&%%%&&&'''((((((((('''&&&((()))***+++***)))'''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''$$$%%%&&&'''(((***++++++))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%'''((((((((()))(((((()))+++------000000,,,+++...111111000222222...)))&&&'''))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((//////000000000000000///000000111111000000//////......---------......///---------.........//////---..................---,,,,,,,,,------.........*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***)))*********,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&((()))+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((()))))))))))))))))))))"""%%%(((((('''&&&(((***)))(((&&&%%%$$$%%%&&&&&&###""""""###%%%&&&&&&%%%%%%%%%'''((((((((('''&&&((()))+++,,,+++***(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&++++++***)))((('''&&&&&&))))))(((((((((((())))))&&&&&&%%%$$$%%%''')))+++''''''((())))))***))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''')))*********)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&&&&&&&&&&%%%&&&''')))***,,,---...++++++***)))((('''&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%&&&((()))&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''((((((((()))(((((()))+++......111000+++***...222222222444444111+++&&&%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))222111111000///......---//////......///111333444222111111000///......---000---,,,---///000...,,,,,,------....../////////------------------,,,,,,------------------------))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&''''''&&&&&&((()))))))))((('''''''''''''''+++***((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%(((((())))))******++++++&&&'''''''''((((((((()))(((((('''(((((()))***+++---+++)))'''&&&&&&((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///111222111000...+++(((&&&$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++---......&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&'''&&&$$$###"""###$$$%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###%%%'''&&&$$$'''''''''''''''((())))))...------,,,,,,------...,,,///111111...+++)))((())))))))))))))))))))))))******)))((('''&&&%%%%%%111111000000///......---000000//////000111222333111111000000///......---///---,,,---//////...,,,------------------......,,,,,,------------------************************+++++++++***************++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))(((((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''))))))((('''''''''''''''''''''&&&%%%%%%&&&'''(((''''''(((((((((((((((((()))))))))((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***,,,+++)))'''&&&'''((((((&&&'''''''''(((((())))))))))))((((((''''''''''''&&&%%%%%%&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---///333333222000...+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''&&&%%%'''''''''''''''((()))))),,,++++++******++++++,,,,,,...111111...+++)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&111000000//////.........111111000000000000111222000000000///......------...---,,,---...///...,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++******))))))(((((((((,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))******(((((('''&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&)))(((''''''&&&'''''''''%%%$$$$$$%%%%%%&&&(((((((((((()))******)))((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))((())))))(((((('''(((((((((+++***((('''&&&''''''(((%%%%%%&&&'''((()))******)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***++++++000000000///...,,,+++***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''''''''((())))))))))))(((((((((((()))))),,,...000000...+++***)))''''''''''''''''''''''''''''''''''''''''''''''''000000/////////.........111111000000000000000000/////////......------------------------------------,,,,,,++++++***************+++,,,------.........------,,,+++******)))++++++******************++++++++++++++++++++++++------------,,,+++))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((('''((()))******)))'''&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((())))))*********+++***)))((('''''''''''''''***)))(((''''''''''''(((&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((()))))))))((((((******++++++***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$%%%'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''((((((+++---///...---+++******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((////////////............/////////////////////...............------------,,,---------,,,,,,------,,,,,,,,,++++++******)))******++++++,,,---......//////...---,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++............---,,,+++***++++++******))))))((((((************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))***+++,,,---))))))(((''''''&&&''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''(((((((((((('''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((('''''''''''''''((())))))((((((''''''''''''(((((()))+++,,,,,,+++*********((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((........................,,,---...............---------------------------+++---...---,,,+++,,,---,,,,,,++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++*********''''''(((***+++,,,---...++++++++++++++++++++++++---.........---,,,+++***************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%''''''&&&'''(((***&&&&&&&&&%%%&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,((((((''''''&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''((())))))((((((''''''''''''(((((('''(((******)))((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((........................)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******************(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%'''((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''&&&%%%'''&&&%%%%%%&&&(((***,,,&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''(((((((((''''''(((((((((((())))))''''''&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((()))&&&&&&'''((((((((((((((($$$%%%&&&'''(((''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$############$$$%%%%%%'''(((((((((((((((((('''))))))(((&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%((('''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%&&&(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---.....................''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++((())))))*********))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''(((''''''&&&((('''%%%%%%&&&)))---///''''''''''''''''''''''''"""$$$&&&))))))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''''''''((()))))))))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((($$$$$$&&&'''''''''&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$---+++)))'''%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""%%%''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++*********,,,,,,+++)))((()))***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********((('''&&&&&&'''(((******************)))((((((&&&''''''(((((((((((((((******))))))(((((('''''')))***+++,,,,,,+++***)))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''')))+++***(((%%%***(((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%***((('''&&&'''***---///$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((++++++***)))))))))))))))(((((()))))))))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++*********+++,,,+++)))((()))***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******++++++)))(((''''''((()))+++((((((((((((((('''&&&&&&''''''((())))))))))))((())))))))))))((((((''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''(((&&&$$$!!!)))'''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&''')))+++,,,$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''((((((((('''&&&%%%&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,+++)))))))))+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******++++++***)))(((((()))***+++(((((((((((((((''''''&&&'''((())))))******)))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////.........---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))+++,,,+++***)))***+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))******))))))(((((())))))***))))))************))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%$$$"""###$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''((())))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((('''%%%(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''))))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&............------------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))************))))))(((((()))***************'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&%%%###$$$%%%''''''&&&###%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&.........------------,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************+++++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))******))))))&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((***((('''&&&'''&&&%%%###"""%%%((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&''''''''')))))))))((((((''''''''')))************)))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%'''(((((()))""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........---------,,,,,,************************)))***+++,,,,,,+++***)))************+++++++++++++++,,,,,,,,,,,,+++******(((***++++++******+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((())))))(((((((((&&&&&&'''(((((((((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))))))))((('''''''''''''''''''''''')))((('''(((((('''$$$""""""&&&)))(((%%%###$$$'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''&&&)))))))))***)))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,************************((()))+++,,,,,,+++)))((()))************++++++++++++,,,,,,,,,,,,+++******(((***++++++******+++---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,))))))************))))))(((((()))***************&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$"""&&&***)))%%%###%%%(((%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''&&&%%%&&&((()))(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))(((((('''%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$############"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((***)))((('''&&&&&&'''(((((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&---.........---,,,,,,+++,,,,,,+++******+++,,,,,,,,,+++)))(((((()))+++,,,************************************************+++++++++++++++++++++++++++++++++++++++***)))(((''')))***)))((('''(((***))))))((((((((((((((()))************************))))))))))))((((((((((((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((''''''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&!!!!!!&&&)))((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&(((******)))(((&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''',,,,,,------,,,++++++***,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''!!!"""$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&,,,***(((((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++++++++++++++******))),,,++++++******++++++,,,************************************************((((((((((((((((((((((((******************************+++++++++++++++***''')))***)))((('''(((***))))))(((((((((((())))))************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%***+++++++++++++++******++++++++++++++++++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++***)))(((''')))***)))((('''(((***)))(((((((((((())))))***************************))))))))))))((((((((((((''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))(((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''((()))+++,,,,,,***(((''''''''''''&&&&&&%%%%%%%%%++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))************************************************))))))))))))))))))))))))''''''((()))))))))((((((''')))***)))((('''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((())))))%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((***+++---...---+++)))((('''''''''&&&&&&%%%%%%%%%***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************************************&&&''')))+++,,,......///''')))***)))((('''(((***(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%$$$%%%%%%&&&((()))***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$"""$$$%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))&&&&&&'''(((((((((''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((+++,,,,,,,,,,,,***)))(((&&&&&&&&&&&&&&&&&&%%%%%%))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,''')))***)))((('''(((***''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''(((***+++,,,((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%$$$&&&((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((((((((((((''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((*********)))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))******************+++,,,------,,,+++***,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))((((((&&&$$$""" ((()))***)))((('''(((***''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******((('''&&&$$$$$$%%%&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++''')))+++)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###&&&((((((((('''&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((())))))))))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&(((******)))(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%############%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))111---)))(((***,,,+++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&((()))***+++)))((('''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''***)))'''%%%%%%''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%$$$'''******(((%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((+++)))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))---***'''''')))******)))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))'''&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''%%%###&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%************************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))+++---///111222((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''&&&''''''((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))***)))(((&&&%%%%%%&&&&&&'''((()))))))))#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&((((((''''''''''''(((((('''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''$$$###%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%###!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))******,,,...000333444555((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&%%%&&&&&&&&&&&&''''''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((***)))))))))))))))((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))***+++,,,,,,'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))))))))))))))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%%%%###"""###%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((()))((((((''''''************************************************)))))))))***************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''(((***)))(((((()))***))))))))))))************************************''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&''''''(((((($$$%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''''''&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&%%%$$$$$$************************************************((()))))))))*********+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))******(((&&&&&&(((+++((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''''''''(((((()))***%%%%%%&&&'''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%""" ###$$$%%%%%%&&&&&&&&&%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%$$$######,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((%%%!!!!!!%%%((()))))))))))))))))))))))))))******'''$$$$$$'''***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''(((!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&(((***)))&&&$$$%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((&&&$$$%%%(((+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%"""###$$$%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))(((((()))(((''''''''')))***++++++***)))'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((('''%%%%%%&&&'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((******(((''''''''''''((((((((())))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&'''(((''''''(((((('''&&&%%%%%%((('''&&&$$$$$$#########))))))***++++++***)))((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''(((***++++++***((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))))))((((((''''''((()))***+++***(((''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%$$$###%%%'''((('''&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''(((******((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''(((((('''&&&&&&%%%((())))))))))))*********%%%&&&'''''''''&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$((('''''''''&&&&&&&&&&&&************************************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***))))))((('''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&"""!!!!!!###&&&((()))(((&&&&&&%%%%%%$$$$$$######'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''((()))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&%%%!!!###%%%'''((((((((((((###$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&&&&&&&&&&*********************************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""!!!!!!###&&&(((((('''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''''''''''''''&&&&&&!!!$$$%%%%%%$$$###%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&'''''''''''''''&&&"""$$$&&&'''((('''&&&$$$'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%&&&&&&'''%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))'''%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%&&&''''''((('''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%###"""''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((((((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&''''''(((&&&%%%''''''&&&$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###"""$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$&&&(((''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&'''''''''((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((''''''((()))((('''''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%))))))))))))************%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))''''''&&&&&&'''(((***+++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###""""""$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%%%%''')))(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%(((***((($$$###&&&)))%%%&&&&&&&&&'''(((((((((,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&)))+++,,,,,,(((&&&%%%%%%'''((((((''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%'''((($$$$$$%%%%%%'''(((***+++###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''))),,,------+++'''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%$$$###"""######$$$#########$$$$$$$$$%%%%%%)))((('''&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))&&&%%%&&&((()))'''%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$!!!!!!"""###'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&(((***((($$$###&&&)))&&&&&&&&&'''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%(((***++++++'''&&&%%%%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$###"""$$$&&&'''***)))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))************)))''''''((((((((((((''''''$$$%%%'''((((((&&&$$$"""%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&$$$%%%'''((('''%%%######%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%'''((('''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))(((%%%$$$&&&)))'''''''''''''''&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''))))))((('''&&&$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""$$$%%%'''+++***)))'''%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((())))))******))))))((('''''''''((('''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))+++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))(((''''''&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%(((***))))))((('''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))'''%%%$$$&&&(((((((((((('''&&&&&&&&&%%%'''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&'''%%%$$$%%%&&&'''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$)))))))))******)))))))))))))))(((((('''''''''(((%%%$$$$$$%%%&&&'''((((((+++***)))'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&(((***)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))++++++,,,))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$'''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))((('''''''''((('''(((((())))))(((((('''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''))))))***((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&&&&$$$!!!&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###""""""$$$%%%&&&&&&''''''((((((''''''&&&)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%'''((('''%%%$$$&&&(((''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%######$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''&&&$$$!!!&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''%%%%%%%%%''')))***''''''((((((((((((''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%''')))(((&&&%%%&&&)))'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%$$$###$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''(((((((((((())))))))))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''((())))))***)))''''''(((((('''%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((&&&&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&'''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((((()))***&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((('''&&&&&&'''(((((())))))))))))(((((('''''''''((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&%%%###"""###%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))***))))))(((((()))((((((''''''(((((())))))))))))(((((((((((('''''''''((((((((()))))))))""""""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''$$$######$$$((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******+++******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''(((((('''&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''''''&&&$$$###$$$%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%&&&&&&%%%######%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++******)))((('''(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))************)))(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''+++***(((((((((((('''%%%###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&)))((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&&&&'''))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((((((''''''%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%'''((()))$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((+++)))((('''((((((&&&%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((('''((()))+++((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%)))'''&&&$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''(((***'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###"""###$$$%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))!!! ###&&&(((((('''&&&%%%%%%&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$###((('''&&&$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$###"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%% !!!%%%((((((&&&(((((('''''''''&&&&&&&&&)))'''$$$######$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++)))'''&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$&&&((('''$$$###%%%(((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&''',,,+++)))&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&(((&&&###"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&''''''%%%###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###((('''&&&%%%$$$#########((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++***))))))((('''&&&&&&%%%&&&''''''''''''''''''&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&)))+++***((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((''''''(((((('''%%%'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((&&&%%%%%%''''''&&&%%%(((((((((''''''''''''&&&***((('''%%%&&&''')))+++'''&&&%%%%%%&&&'''&&&%%%(((''''''&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))((('''%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((()))((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&'''(((((('''%%%((((((((((((((((((((('''''''''&&&&&&&&&((()))***(((%%%###$$$'''(((&&&$$$''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%(((***)))'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))))))))))))))***&&&''''''''''''''''''''''''&&&%%%$$$&&&))),,,...))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''')))******(((''''''((((((((((((((((((((($$$$$$&&&'''(((''''''&&&(((%%%###$$$'''(((&&&$$$&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%###"""###''')))(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''(((((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''''''''(((***&&&&&&&&&''''''''''''''''''%%%######$$$(((,,,///((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((((((((((((***++++++)))'''&&&''''''''''''(((((((((###$$$&&&(((((('''%%%$$$'''&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%###$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((('''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%%%%&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''(((((())))))''''''((()))++++++)))'''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&$$$$$$$$$#########""""""%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$###%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$###$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''''''''''''''''''''***+++***'''&&&(((***&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++%%%&&&''')))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&'''((($$$&&&((('''$$$###%%%(((,,,***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%(((***(((%%%$$$&&&(((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$&&&(((((('''%%%(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&######$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###%%%''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%&&&'''***'''%%%&&&((()))'''$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$&&&((('''%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''')))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''%%%$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%'''((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%'''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###"""###&&&)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((($$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&'''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$'''***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,))))))((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%''')))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''')))***)))'''&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$''''''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%$$$###"""###%%%''')))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%''')))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&(((***+++***'''&&&'''***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&))))))'''&&&''')))&&&&&&&&&'''''')))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$###"""###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%******)))((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%''')))***'''&&&%%%%%%######"""!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######&&&(((&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%""" ###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))***$$$%%%'''(((((('''&&&$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%***))))))((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$''')))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" !!!###%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''((((((((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&$$$$$$''')))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""" """$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''((('''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""!!! !!!###%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''((((((((((((''''''((('''%%%$$$%%%&&&((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))'''&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((()))$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&((()))'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######"""###$$$&&&'''''''''&&&"""###%%%&&&&&&$$$"""!!!%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''+++***'''%%%$$$%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###%%%&&&'''&&&$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&((()))((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''',,,+++)))'''%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''')))((('''&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%''')))$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&***))))))((('''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''***)))''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((((()))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((((((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&$$$"""!!!$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$&&&''')))***###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$''')))******))))))))))))(((((('''''''''&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$%%%%%%'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$###&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%###$$$&&&'''((('''&&&&&&'''(((((((((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''%%%###!!!"""###%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###'''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((''')))+++------***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''(((((((((((('''''')))(((&&&%%%$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((111+++$$$"""$$$'''((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%((('''&&&%%%%%%&&&'''(((%%%&&&((())))))((('''&&&)))((((((((('''''''''&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''(((((((((((('''(((***++++++)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''***(((%%%$$$$$$%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%+++)))&&&%%%%%%&&&)))+++&&&'''(((((((((&&&%%%$$$((((((((('''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%"""######$$$&&&''''''(((+++***(((((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''((())))))*********)))))))))(((((('''&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&(((((('''$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&***)))(((''''''((()))***&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''&&&%%%%%%''')))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''%%%###"""###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&'''&&&%%%$$$$$$%%%'''((('''(((((())))))))))))(((******)))(((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%$$$'''++++++(((%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''))))))'''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))'''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++***)))((('''%%%%%%$$$&&&&&&'''((('''&&&%%%###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%(((***)))&&&$$$%%%((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''***,,,,,,***'''&&&%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&((()))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''++++++***((('''&&&%%%$$$''''''((((((((((((''''''&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&''')))******)))'''&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$###%%%'''(((''''''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((('''(((((()))***+++&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&(((***&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###############%%%$$$###$$$%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''((((((''''''''''''((((((+++***)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&***)))''''''&&&'''((()))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%###%%%'''(((''''''((()))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''')))***,,,...$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((######$$$%%%&&&&&&'''(((!!!$$$&&&'''&&&'''))),,,''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&'''((('''&&&$$$###%%%&&&'''((())))))))))))))))))(((''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''(((''''''&&&&&&''''''((((((((('''&&&$$$######"""###$$$&&&(((((('''&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((()))))))))***&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""!!!"""######&&&%%%$$$&&&))))))&&&"""''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''""""""""""""###$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))************)))))))))))))))'''$$$%%%'''((('''%%%(((((('''%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""""""""$$$%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((***))))))###&&&))))))&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%''''''&&&&&&''''''(((((((((((((((((('''''''''&&&(((&&&$$$$$$&&&((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%  ###&&&((()))((('''((())))))'''%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((%%%###$$$''')))'''$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++'''((((((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&)))******))))))((('''&&&&&&%%%""" $$$%%%%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%(((### ###)))+++((($$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&******)))))))))(((((((((&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$)))(((((()))***)))'''%%%(((%%%"""###%%%%%%"""$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###""" """$$$&&&''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((())))))(((((('''&&&((()))))))))((('''&&&%%%))))))))))))((((((((((((&&&'''''''''''''''((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$!!!&&&$$$"""###&&&'''%%%###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&((('''%%%###"""!!!###%%%&&&&&&$$$###"""#########$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%'''((())))))((('''((())))))))))))((('''''''''((()))***)))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''((('''%%%%%%'''(((&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((******(((&&&&&&%%%$$$%%%'''((()))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$(((+++)))### ###((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""!!!"""###%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$&&&((()))((('''&&&)))))))))))))))(((''''''&&&''')))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&###"""###&&&$$$%%%'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((("""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&(((+++------+++)))%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))'''$$$###%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))"""###%%%'''(((((('''&&&)))))))))))))))(((((('''%%%''')))***+++***)))((())))))((((((((('''''''''%%%&&&'''$$$!!!!!!###"""$$$&&&(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((((((''''''###$$$$$$%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$&&&))),,,,,,+++(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''######%%%&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&(((***)))&&&######$$$%%%###!!!$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%$$$%%%%%%'''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&'''''')))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$######"""%%%'''&&&$$$###%%%(((+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''(((((()))******+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$&&&"""$$$)))(((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""###%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$'''&&&""""""(((***(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%&&&'''&&&%%%$$$&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''***(((%%%%%%%%%&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&###&&&(((''''''))))))&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$###$$$''')))'''$$$###%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$%%%&&&&&&'''((((((---***&&&$$$%%%&&&'''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''"""$$$&&&'''''''''&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''%%%###$$$((()))'''%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((###$$$$$$%%%&&&'''((((((///+++'''%%%%%%'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((()))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))###$$$$$$%%%&&&'''''''''---***'''%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###%%%$$$"""!!!"""###&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&'''''''''''''''***'''&&&''''''&&&'''+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%$$$%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((***&&&%%%((((((%%%&&&)))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""  !!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''''''''''''''&&&&&&'''(((((())))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%'''((()))$$$''')))(((&&&%%%'''***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''))))))"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((())))))'''&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%''')))(((((('''%%%$$$######&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&######((((((###"""%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%######$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&***)))&&&%%%%%%&&&)))***(((((())))))((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$)))'''%%%######%%%''')))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''((('''&&&""" """$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******'''$$$$$$'''***&&&&&&''''''''''''&&&&&&)))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%"""!!!"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%###((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!! !!!&&&&&&''''''''''''&&&&&&(((&&&&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((()))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&&&&(((***&&&&&&''''''''''''&&&&&&((('''%%%%%%'''(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&)))((('''&&&%%%###""""""&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%'''((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&***(((''''''(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((('''&&&%%%$$$###""""""'''&&&$$$######$$$&&&'''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###""""""###$$$###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))******)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$#########$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''(((#########$$$%%%&&&&&&&&&%%%$$$!!! !!!$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((&&&%%%&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''))))))(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,******+++,,,---,,,+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((!!!!!!"""$$$%%%&&&'''((($$$$$$###""""""###$$$$$$###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&''''''((($$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%%%%%%%###%%%&&&&&&&&&&&&'''''''''######""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&###$$$%%%(((******'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''((()))******))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%&&&&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%&&&(((***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%%%%&&&)))***(((&&&&&&''''''''''''''''''&&&$$$%%%(((+++---,,,)))&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))'''&&&(((((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((''''''(((&&&%%%&&&'''((('''&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########&&&&&&&&&''''''((((((((($$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%'''***+++((((((((('''&&&%%%###"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! (((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%'''***------,,,)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))+++***(((&&&&&&&&&((()))&&&%%%%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******)))''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((((('''((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$((('''&&&'''(((((('''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%#########%%%&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((((((((()))(((''''''))))))(((''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))))))))((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%&&&'''%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$######%%%((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((+++)))'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''(((((((((((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***))))))***((('''((()))***)))(((&&&%%%$$$%%%'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$######$$$'''((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&''''''***)))(((''''''((())))))***)))'''''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&***((('''((()))***)))(((&&&%%%$$$%%%'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******(((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''))))))(((''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''((()))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''''''((('''&&&'''(((((('''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$"""$$$&&&((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''(((((()))))))))))))))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######(((&&&%%%&&&'''((('''&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''(((((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%''''''((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***'''''''''''''''''''''''')))))))))))))))'''%%%$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***"""###$$$%%%'''((()))*********)))((('''&&&&&&%%%!!!"""%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))******))))))((('''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((()))+++***'''%%%$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%$$$###"""###$$$&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++###%%%(((((((((''''''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''')))'''%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''&&&%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$,,,((($$$"""###%%%''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((******((('''&&&''''''''''''&&&%%%$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###!!!!!!$$$%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''(((((()))))))))((((((''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''***)))((('''''''''((()))+++)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******((((((((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***'''$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''%%%%%%(((&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((+++***)))(((((((((((((((***((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''%%%######$$$&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***''''''))))))&&&&&&(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))))),,,++++++***)))((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''!!!###%%%&&&&&&%%%&&&''')))'''&&&%%%%%%&&&''')))$$$$$$$$$$$$############&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%'''((()))&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''((('''%%%%%%%%%&&&((()))&&&''''''((((((''''''&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$'''&&&###"""%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))+++++++++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''!!!&&&(((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''"""###&&&)))++++++,,,+++'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++******))))))))))))***%%%&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%$$$!!! ###''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((************)))(((''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$(((***(((&&&$$$###''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&&&&######%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''((()))))))))(((''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&((()))))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((('''&&&%%%&&&'''%%%&&&'''))))))'''&&&%%%!!!!!!"""###$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###"""""""""###$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%%%%(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''$$$$$$&&&'''(((((()))((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%''')))***+++***)))((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''%%%###!!!"""$$$'''***$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%&&&%%%%%%%%%''')))+++---+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$'''+++...$$$&&&(((******(((&&&$$$######$$$%%%'''((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++$$$%%%&&&'''((((((((((((''''''((()))((('''%%%$$$!!!"""###$$$%%%%%%&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((&&&&&&)))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&*********)))((((((''''''%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''%%%%%%&&&''''''''''''((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''')))++++++)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$###''''''''''''''''''''''''""""""#########$$$$$$$$$******)))(((&&&%%%$$$###&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&'''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++***(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,,,,***(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$''''''''')))+++,,,***((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))'''%%%$$$&&&)))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%(((&&&&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''')))+++,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###''')))'''""" ###'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((((((((('''%%%$$$''''''((())))))))))))((($$$%%%%%%%%%&&&'''''''''***))))))((('''&&&&&&%%%'''&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###''')))'''###!!!###&&&'''''''''''''''(((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''******))))))((('''''''''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''"""######$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''***)))&&&%%%&&&'''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''###$$$'''(((((('''$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%%%%&&&''''''%%%&&&''''''(((((('''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$"""###%%%''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))*********)))))))))((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&#########%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&******))))))((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***)))'''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###'''***)))&&&$$$&&&)))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***))))))((('''%%%$$$###&&&&&&&&&''''''((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++'''$$$$$$%%%&&&%%%###''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''***...111111---(((%%%''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""***'''$$$$$$&&&'''&&&$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&))))))((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&))),,,***&&&$$$&&&(((%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&))))))(((((('''&&&$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))'''$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))((((((''''''''''''((((((((((((''''''&&&''')))***)))(((&&&$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&&&&***'''$$$$$$&&&'''&&&$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++***)))(((&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((***)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((+++,,,+++'''%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''((()))***+++''''''(((((()))(((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&'''(((***+++,,,+++***((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''+++***)))((('''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&'''((()))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***'''%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''')))***)))'''%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''((())))))***$$$$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&)))'''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$((('''&&&&&&'''***,,,...((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''')))+++,,,,,,)))'''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++)))'''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))******+++++++++''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$((('''&&&&&&'''***,,,...$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))+++---,,,)))'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&%%%%%%'''''''''((((((((())))))))))))))))))))))))******&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((###%%%''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&))))))(((&&&%%%%%%%%%%%%******))))))(((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))&&&&&&&&&'''''''''(((((())))))((((((((((((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,+++(((%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''"""%%%&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((()))((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""%%%((((((&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''((((((******))))))((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&)))+++***&&&###&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''###%%%%%%&&&(((+++''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""$$$%%%'''))))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&''')))***"""%%%((((((&&&%%%&&&((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''(((******%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&((()))*********%%%%%%&&&'''((()))******''''''((((((((((((''''''((()))(((&&&######$$$&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((!!!!!!!!!""""""#########'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((())))))((('''&&&&&&)))&&&######%%%&&&%%%###***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((++++++***)))(((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((((($$$ !!!$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((('''&&&%%%'''%%%""""""$$$%%%$$$"""''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&((((((***'''%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&''''''((()))&&&%%%%%%'''((((((&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######%%%'''((()))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((''''''(((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''((((((((((((((((((''''''((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))((('''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''(((((())))))$$$$$$%%%%%%&&&&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))******)))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%******)))(((((()))******&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$###""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&'''((('''&&&%%%$$$&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((())))))(((((('''%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''''''''(((((((((((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''''''''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''(((******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&%%%$$$$$$###!!! !!!###$$$'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((((((###%%%&&&%%%$$$$$$&&&(((''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''''''''*********))))))(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((()))''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&"""%%%'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))))))))(((((('''%%%$$$$$$%%%'''((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((())))))(((((($$$&&&((('''%%%%%%(((***&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&'''(((((('''%%%######$$$%%%&&&&&&'''((($$$%%%'''(((((((((''''''&&&'''((('''&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$(((,,,---+++(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***)))(((&&&&&&'''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***((((((((())))))'''%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))+++)))'''(((+++,,,***(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&******))))))((((((((('''***(((&&&&&&&&&%%%$$$"""''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''***&&&######$$$&&&%%%###''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%******((('''%%%###"""!!!)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''$$$$$$&&&)))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((()))+++,,,)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""###%%%''''''%%%$$$###$$$''''''''''''((()))++++++(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))),,,***((('''%%%### %%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&((()))(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((&&&%%%%%%%%%&&&&&&)))(((''''''''''''((())))))))))))(((((('''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((&&&######%%%'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***(((&&&&&&(((+++)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((***)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########"""((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%'''))))))'''%%%%%%&&&((('''''''''((()))******(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%$$$%%%&&&&&&%%%###&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''''''''(((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))))))))))))))((())))))(((''''''(((***(((''''''&&&&&&&&&''''''(((((((((((()))))))))***$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((($$$&&&'''((('''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! ''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''')))******(((''''''(((((((((((('''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((######$$$&&&)))******(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))((((((((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((())))))))))))(((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&''')))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((()))***)))(((''''''((()))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))''''''((('''%%%###&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))((()))))))))((((((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((())))))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&((()))((('''''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&%%%$$$######(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%&&&''''''&&&$$$''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((''''''''''''(((''''''''''''((())))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((()))(((''''''((((((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&((()))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%((()))***)))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&$$$$$$%%%''''''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###(((((())))))))))))(((((())))))))))))))))))))))))$$$###$$$&&&)))******)))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))(((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&''''''&&&%%%$$$'''''''''(((((()))))))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))"""$$$''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###%%%(((*********((('''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&%%%%%%'''******)))&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))---,,,*********)))'''%%%'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&(((***)))'''&&&'''***''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&'''((()))******)))(((''''''((((((((())))))******$$$######%%%''')))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$%%%'''((())))))***!!!%%%'''&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###%%%(((***+++***((('''''''''((((((((((((''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++###""""""%%%((()))'''$$$(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))+++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%(((((()))))))))(((&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''((((((((())))))******###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***))))))***))))))(((''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&)))((('''%%%$$$$$$''')))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''+++,,,)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))***++++++((()))))))))))))))((((((&&&$$$!!! """%%%'''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''(((******)))(((((((((((((((******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((()))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((+++&&&###$$$'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&%%%&&&%%%%%%&&&((()))(((''''''''''''&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&''')))******+++***'''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''++++++***((('''%%%$$$$$$((()))))))))((('''&&&&&&'''(((((()))((((((''''''***)))(((''''''((()))***&&&''''''''''''''''''(((++++++,,,,,,,,,***)))(((+++************++++++,,,,,,+++***))))))***+++,,,+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''((()))((((((((('''''''''&&&((((((((('''&&&%%%%%%$$$((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((((('''''''''&&&'''((('''&&&$$$$$$&&&(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''***+++)))&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((******%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%''')))+++'''''''''''''''''''''''')))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''(((***)))((((((''''''((((((***)))(((((('''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''''''&&&$$$'''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&'''((())))))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***'''###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''&&&%%%&&&(((((('''&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((()))))))))((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''''''''(((((((((''''''&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((+++,,,,,,,,,+++)))'''&&&)))))))))))))))******+++---,,,++++++++++++,,,---******))))))))))))******((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''')))+++++++++***)))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''***************(((&&&%%%'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((((((((('''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&'''))))))'''&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&''''''''''''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&$$$'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((***'''$$$$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&%%%$$$$$$((('''&&&&&&'''((('''%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((&&&&&&'''(((((((((((('''''''''((((((((((((((((((&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************)))(((++++++******+++,,,,,,---000//////......//////000((((((''''''''''''(((((())))))((('''''''''((((((************************((((((((((((((((((((((((''''''''''''(((((((((((('''))),,,///000///---,,,((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***''''''''''''''''''''''''!!!###&&&(((******)))(((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''&&&&&&''''''''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&'''((())))))'''%%%""" ''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$###############$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&''''''''''''((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%$$$%%%(((+++---+++))))))(((&&&&&&''''''&&&$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''')))************&&&&&&'''(((((((((((((((******)))((('''&&&%%%%%%$$$%%%&&&''''''((('''''')))((('''&&&&&&&&&''''''))))))+++,,,,,,+++))))))''''''(((((()))*********'''''')))***+++,,,------////////////000111222222333333333222222333333333''''''((((((((((((''''''******((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''))),,,///000///---,,,(((((((((((((((((((((((($$$$$$%%%&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))***&&&&&&&&&''''''''''''''' ###&&&'''''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''')))******(((''''''(((&&&'''(((((('''%%%"""!!!'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$'''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&((('''&&&'''((())))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''+++'''&&&---666;;;888333)))(((&&&&&&''''''&&&$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''((()))************&&&'''(((((())))))((((((******)))((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((''''''((((((((()))***+++,,,,,,+++***)))((((((((()))***++++++,,,++++++,,,,,,---...//////333333333333444555666777777777777777777777777777))))))************))))))(((((()))((((((&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''')))+++++++++***)))(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''"""###%%%'''((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((()))***)))'''&&&'''(((###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&######$$$%%%''')))+++,,,))))))))))))(((&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&((((((''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%,,,666;;;888444((('''&&&&&&'''((('''%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&'''((())))))***))))))''''''((())))))))))))(((&&&&&&''''''((()))))))))&&&'''((((((((((((((((((''''''(((***************))))))************))))))******+++,,,---......///444333222111000000000111444444444555666777888999::::::;;;;;;;;;;;;::::::((()))***++++++***)))(((###%%%''')))***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))))))))*********++++++&&&'''(((((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%'''(((((((((''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&$$$$$$&&&((($$$$$$%%%'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&$$$%%%'''***&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''(((((((((%%%&&&&&&'''((()))++++++((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''(((***)))((((((''''''((((((((('''''''''(((((()))***(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&))),,,------,,,'''&&&%%%&&&(((((('''&&&((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''((())))))(((((((((''''''((()))))))))))))))&&&&&&''''''((())))))***)))))))))***))))))(((((($$$&&&))),,,------,,,+++*********))))))*********---...///000111222222333666666555444555666777888888888888888:::;;;<<<===<<<===>>>??????>>>===<<<&&&'''((())))))((('''&&&"""&&&)))++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))''''''((()))******))))))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***$$$%%%'''(((((((((''''''&&&'''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&$$$""""""%%%'''(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''###%%%&&&%%%$$$$$$(((+++&&&'''''''''(((((())))))!!!"""###%%%''')))***++++++***)))((('''&&&&&&&&&&&&&&&''''''(((''''''''')))(((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))************************''''''''''''''''''''''''''')))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((******)))(((((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&***(((&&&&&&(((*********&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,,,,++++++******))))))"""###%%%'''(((((('''&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,+++'''$$$&&&)))&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))((((((''''''''''''(((((('''((((((((((((((('''&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&******+++******)))((('''###&&&***...000///...,,,...---,,,++++++,,,---...000111222333444555666666333333444666888<<>>???@@@AAA>>>???@@@AAAAAA@@@???>>>***))))))***++++++(((&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&(((******)))(((&&&******))))))((((((''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''%%%###!!!!!!###%%%'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''%%%""" """%%%'''((((((((((((((('''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%'''))))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%&&&''')))))))))((((((''''''''''''''''''((()))******+++))))))(((((('''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,&&&'''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((()))***+++,,,---******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%###""" ''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&'''''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%'''((()))***************---------......///000000222111///......///111222333444666888999:::;;;;;;888888999999:::<<<===>>>:::;;;<<<===============>>>>>>??????@@@AAAAAABBB)))(((((()))***)))'''%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))+++*********)))))))))((()))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))(((''''''))))))))))))((((((''''''***((('''&&&&&&'''(((***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&+++)))'''&&&&&&''')))+++(((((((((((((((((((((''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''')))***)))((()))***'''''''''((())))))******''''''''''''''''''''''''&&&((())))))((('''((()))'''''''''&&&&&&&&&&&&&&&&&&''''''((())))))******))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''(((((()))(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++++++++******+++,,,---............000000111222444555666666666555333222222222444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<===>>>?????????????????????@@@AAAAAABBBCCCCCC)))((('''((())))))'''%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))************))))))))))))******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******'''''''''''''''''''''''')))(((''''''''''''((()))''''''((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&'''((((((&&&(((******)))((()))***&&&&&&'''((()))******+++((((((((('''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''))))))))))))((((((((((((''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((''''''''''''((()))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''(((((())))))))))))))))))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((()))***+++++++++***...///111222333444555555555666777999:::<<<===>>>;;;:::999777777777888888::::::;;;;;;;;;;;;<<<<<<=========<<<<<<=========??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCC***((('''((())))))'''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''&&&''''''(((((('''(((******)))))))))***((((((((()))))))))))))))***************)))))))))((())))))(((&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))***)))'''&&&&&&''')))***))))))((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((())))))(((((((((''''''((((((((((((''''''))))))((((((''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))******''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''(((((()))(((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***)))(((((('''((()))))))))))))))))))))((('''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))'''''')))***++++++++++++333444666888:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>?????????@@@@@@@@@??????>>>>>>>>>??????@@@@@@@@@AAA+++***(((((()))***)))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((()))******)))((((((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((()))***''')))+++,,,++++++,,,---------,,,+++******)))))),,,,,,++++++*********))),,,------+++))))))***,,,&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***+++***(((''''''(((***+++(((((())))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&(((&&&''''''((((((''''''&&&'''((((((((((((((((((''')))))))))(((((('''&&&&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))))))))((((((((((((''''''&&&%%%'''''''''(((((((((((())))))))))))************+++......000111333333444444888999;;;<<<>>>???@@@@@@@@@@@@@@@@@@????????????:::;;;;;;<<<===>>>??????======;;;:::999999999:::888888999:::;;;===???@@@===============<<<;;;:::::::::::::::;;;;;;;;;;;;,,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((&&&$$$""""""$$$&&&((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))),,,...//////000111222444444222111///...,,,,,,------,,,,,,+++*********+++++++++)))''''''(((***''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))******((((((((()))))))))************((((((((((((******(((((())))))))))))******'''((())))))******))))))'''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((+++---,,,(((&&&''')))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((())))))((('''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''+++******)))((('''&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((()))))))))))))))&&&'''''''''''''''&&&%%%(((((((((((())))))))))))(((((()))***+++,,,,,,---333444555777999::::::;;;;;;<<<===???@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<::::::;;;<<<===>>>>>>???;;;:::999777666666777888333444555666888;;;===>>>:::::::::999888777666555555555555555555555555555,,,***((('''((())))))((()))((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((()))***))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******))))))))))))***+++,,,------///222444555666888999:::999888777666555444333111111000000///......---,,,,,,+++)))'''''')))++++++++++++************************************)))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))************)))((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())),,,///...)))'''(((***''''''((((((((((((''''''(((((())))))))))))(((((('''(((((())))))((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((++++++*********)))))))))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&'''(((((()))))))))(((&&&''''''(((((((((((('''))))))))))))*********+++***+++,,,---///111222333555666888:::;;;===>>>>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>======<<<<<<;;;<<<<<<<<<======<<<<<<;;;888777555333333333444555111111222333444666888999777777777666555444222111111111111111000000000000+++)))&&&&&&'''(((((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((("""$$$''')))*********)))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%'''((()))))))))(((&&&%%%%%%&&&((())))))(((''''''''''''((()))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++************+++,,,---...000222666888999:::===>>>======<<<<<<;;;:::::::::666666555555444333222222444444222000......000222000000000//////.........+++++++++***************(((((())))))*********+++))))))))))))************))))))************))))))(((((())))))*********+++(((((()))***************))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((((((((())))))******)))))))))))))))))))))))))))---000///***'''(((+++(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''''')))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%''')))******)))(((######$$$%%%&&&'''((()))###$$$$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&'''(((((()))((((((''''''((())))))***)))))))))*********++++++++++++...///000222444666888999888999;;;===???AAABBBBBB>>>>>>???@@@AAAAAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>><<<;;;999999666444222111111111333444000000000111222333444555666666666555444222111000/////////...............))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((&&&$$$######&&&(((***'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))%%%'''))))))'''%%%%%%%%%&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%'''((()))***,,,---...///333555888<<<>>>?????????CCCBBB@@@???>>>???@@@@@@<<<;;;999888777777777888333333222222333444444555555444444444333333333333444333222111000000000000------------------,,,,,,,,,,,,,,,,,,++++++***)))&&&###!!!$$$))),,,+++((())))))***************)))++++++++++++************++++++***)))))))))))))))******)))(((((((((((((((+++,,,---+++)))&&&&&&&&&)))(((&&&&&&'''(((((('''***///222///(((%%%'''+++''''''''''''((((((((()))***,,,,,,***''''''***---+++***)))((((((''''''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''(((((()))(((&&&%%%$$$''')))***)))((('''(((***)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$""" """%%%&&&&&&''''''''''''(((((()))******************************+++,,,---...///000111333444666888;;;<<<===>>><<<>>>@@@BBBCCCCCCBBBAAABBBAAA???>>>=========>>>:::;;;<<<======>>>======>>>>>>>>>>>>======<<<;;;222222111111000111111111000222333222111111222333111111111111000///------,,,------....../////////))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((('''&&&&&&&&&))))))((((((((('''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((()))***+++)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&((()))(((&&&%%%%%%&&&)))******************)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''''')))(((''''''&&&&&&&&&'''###$$$%%%'''((()))))))))((((((***,,,---///000111555777999<<<>>>@@@@@@@@@BBBAAA???>>>>>>>>>???@@@???>>><<<;;;;;;;;;;;;<<<999999888888888999::::::888888888888777777777777777666555444333333333333111111111111111111111111......//////...------,,,+++(((&&&(((,,,///---***++++++,,,,,,,,,++++++***************))))))))))))+++******)))))))))************)))((((((((((((((()))***+++***(((&&&&&&&&&)))((('''(((***+++***)))***...222///)))%%%'''***'''''''''((((((((())))))((())))))(((((((((+++---(((((((((''''''((())))))((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''((((((''''''&&&&&&)))(((((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++)))'''&&&(((*********''''''&&&''''''((())))))(((((()))))))))*********------...000111333444444555666888;;;<<<>>>?????????@@@BBBCCCCCCBBBAAA@@@@@@???===;;;:::999999:::;;;<<<<<<=========<<<<<<<<<<<<===<<<<<<;;;:::999555444222111000000000111...///000000///...///000111111222222222111111000............////////////))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((*********)))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''((()))***)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((&&&''')))++++++)))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''((((((&&&'''((()))************)))***+++...000222444444888999:::<<<>>>@@@AAABBBAAA@@@???>>>>>>>>>????????????>>>=========>>>>>>???>>>>>>=========>>>>>>======<<<<<<<<<;;;;;;;;;:::999888777777777777777666666666666666666666777222333333333333222111111222///---...111222///---...............---,,,+++***************+++++++++*********)))******++++++******)))(((((((((((()))'''(((***)))'''&&&&&&'''(((((()))+++---...---+++)))---111///***&&&&&&)))''''''((((((((()))))))))(((&&&%%%&&&(((***++++++&&&&&&&&&&&&'''((()))***)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***(((&&&''')))***)))&&&&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))---+++(((((()))******)))''''''&&&&&&&&&'''(((((((((((()))***++++++,,,,,,000111222444666888999:::999:::<<<>>>???@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===;;;:::999777666666666666<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<;;;;;;:::999888777555333000//////000000...///000000......///000...///000111222222222222444444333222222111000000)))(((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******************)))))))))((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''((('''((('''&&&%%%%%%''')))###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&'''''''''((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++******))))))*********++++++++++++***)))((((((+++,,,---000222555777888:::::::::;;;===???AAABBB@@@@@@@@@@@@???@@@@@@@@@===============>>>>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>============<<<<<<;;;::::::999999999999888999999999999999::::::777777888888888777777666888666444333444444222000111111111111000///------------------------------+++************+++,,,,,,+++***))))))(((((())))))&&&((())))))((('''((()))((((((***---000111///---(((,,,000///+++'''&&&((('''(((((((((((()))))))))+++(((%%%&&&)))++++++)))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((())))))'''&&&&&&&&&&&&(((***++++++'''$$$&&&***+++)))%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$######''''''(((((()))(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''************************&&&&&&&&&&&&''''''''''''***((('''''')))******)))'''''''''''''''(((((())))))***+++,,,...///000111555555777999;;;===>>>???===>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>><<<:::888555555555555555555555555;;;;;;;;;;;;;;;:::999888:::::::::::::::999888888666444111///...///000111222333444333111111111333///000222444666777777888::::::999888666555555444((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++++++++)))))))))(((((((((''''''(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&(((***)))'''$$$"""!!!###%%%'''((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((()))******+++++++++++++++***))))))---...000222555777999::::::::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>============<<<<<<<<<;;;<<<;;;;;;:::::::::::::::888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888777777555444444444444444333222000000/////////............---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))'''(((******)))))))))***((()))+++...111222000...))),,,......***((('''((((((((((((((()))))))))***///+++((((((***+++***((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''')))+++,,,+++'''$$$%%%***+++((($$$***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######(((((()))***************(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''************************&&&&&&&&&&&&'''''''''''')))(((''')))+++---------(((((((((((()))***+++,,,......///111333444555666888999:::<<<>>>???AAAAAA???@@@@@@AAABBBBBBAAAAAA???>>>===;;;999777555444111111333444555666666777999999999999999888777666666666777777777777777666444333111000000222333444555666777666444333444555555666888:::<<<>>>>>>???<<<<<<;;;:::999888888777(((''''''(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))((((((((('''''''''(((((()))*********))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''***++++++)))&&&%%%!!!"""$$$&&&((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''''''''&&&&&&'''))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***+++++++++******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''(((***,,,---......//////000111333666888::::::::::::;;;<<<======>>>>>>??????@@@AAAAAAAAA@@@@@@>>>??????@@@@@@???>>>>>>===============>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999999::::::;;;;;;<<<======>>>?????????>>>>>>======<<<;;;;;;:::999999888888888888777777666555222111111000///...------...---,,,,,,++++++,,,,,,++++++***))))))))))))***''')))++++++***))))))***))))))***---000111000...***+++,,,+++)))(((((((((((((((((()))))))))******///---***))))))))))))(((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((()))***+++)))'''%%%&&&((()))(((%%%+++)))'''%%%%%%''')))+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%$$$%%%'''***,,,,,,+++))))))***+++,,,...///000222333444555777888999:::;;;;;;<<<===???@@@AAAAAA???@@@@@@@@@@@@@@@??????;;;:::999777555333222111///000222444555666777777666666666666666666555555222333444555666777777777666666666666777888999:::888999:::999777666666777777888:::;;;===>>>>>>>>>;;;;;;;;;;;;;;;:::::::::''''''''''''((()))***+++((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))(((((((((((()))***************''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((($$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))((('''''''''(((((()))***((()))+++---///111222222111111333444666888999::::::;;;===>>>???>>>>>>===<<<===>>>???@@@??????>>>>>>>>>??????>>>===<<<;;;::::::::::::;;;===>>>???============<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>??????>>>>>>>>>???<<<<<<============<<<;;;888777666444333111000///000///...,,,++++++++++++,,,+++******))))))******''')))******)))(((((()))***))))))+++---//////...,,,++++++)))(((((()))***(((((()))))))))*********+++,,,+++)))'''''')))***))))))(((''''''(((((((((''''''((((((((()))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%$$$$$$&&&)))******)))***+++,,,---///111333555555666777888999:::;;;;;;<<<<<<======>>>??????@@@>>>?????????>>>===<<<<<<888777555444222111111111000111333444555555444444222333333444444444444333444555777999;;;<<<======>>>???@@@@@@AAA@@@??????===>>>???>>>;;;:::;;;<<<:::;;;<<<===============<<<<<<===>>>??????@@@@@@''''''''''''((()))++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((+++++++++************)))(((((()))***************%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((&&&$$$"""###%%%(((+++)))))))))))))))*********'''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''###%%%((()))(((''''''(((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))++++++******+++,,,------,,,---...000111111111111222222333555666888999999;;;===???@@@AAA@@@>>>===:::;;;<<<>>>>>>>>>===<<<;;;<<<<<<<<<;;;:::888777666666666777999:::<<<===?????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<===<<<<<<===>>>??????@@@@@@>>>??????@@@AAAAAAAAA@@@>>>@@@AAAAAAAAAAAABBBCCC???@@@@@@AAAAAAAAA@@@@@@>>>===<<<:::777555444333111000///---,,,+++******,,,+++******)))*********'''(((***)))'''&&&&&&'''***)))((()))+++---...------,,,***((('''''')))***))))))))))))************''')))***)))&&&&&&))),,,(((((('''(((((()))***+++(((((())))))*********+++,,,,,,+++)))((((((((((((&&&''')))*********)))(((&&&'''((((((&&&%%%'''((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&'''((()))************&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++******,,,......---,,,++++++---///111444666888777777888999:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>======<<<::::::666555444333222111111111222222333444444333111000000111222222333333333333888:::<<<>>>AAABBBDDDDDDEEEFFFHHHHHHHHHFFFDDDBBBBBBCCCDDDCCC@@@??????@@@BBBCCCCCCDDDDDDDDDCCCCCC???@@@AAABBBDDDEEEFFFGGG******))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''$$$"""###%%%(((***((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''###$$$%%%%%%######$$$%%%((((((((((((((('''''''''************))))))))))))))))))((((((''''''&&&&&&+++***((('''&&&&&&&&&'''***&&&"""%%%+++---***%%%''''''''''''''''''&&&&&&&&&((())))))(((((()))++++++)))'''(((******(((&&&************))))))))))))((((((***+++---...///000......///000111222333333333333333444555666777888;;;;;;<<<<<<<<<<<<<<<;;;======>>>>>>>>>>>>======;;;:::888666555666777888333222111111333555888999:::::::::;;;<<<<<<=====================<<<<<<<<<;;;;;;;;;<<<======>>>>>>;;;===???@@@@@@@@@>>>===>>>>>>??????@@@AAACCCCCC@@@AAABBBAAA@@@???@@@AAA@@@@@@???>>>===;;;:::999333333222111000...,,,+++++++++***))))))((()))))))))))))))))))))((((((((())))))******+++++++++,,,111---)))((()))***)))'''''''''((()))***+++,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++000...***'''%%%%%%%%%&&&((('''&&&&&&'''((()))***''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&''''''&&&%%%$$$&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***&&&###"""%%%'''((('''((()))******)))***,,,...222222444666777888888888:::;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<===>>>???<<<;;;999666444222111111222///---...111333222111222222111//////.........000000111222555999<<>>>>>===<<<;;;777666444222111111222333000000///000000222444555555555666666777777888888==================>>>>>>;;;;;;<<<======>>>>>>???<<<===>>>??????===<<<;;;;;;;;;<<<<<<>>>???AAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCCCCBBBBBB@@@???>>>===999999888777555333222111...---,,,,,,++++++++++++++++++************))))))(((((((((((())))))******000---)))((()))***)))((('''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''((()))*********---+++)))'''&&&&&&'''(((''''''&&&%%%&&&'''((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))$$$%%%&&&%%%$$$$$$&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******)))'''$$$$$$&&&((('''&&&((()))+++++++++,,,...111333444555666888888999999888999:::::::::::::::999<<<<<<;;;;;;;;;;;;;;;<<<666555444222111000000000111///---...000111000/////////.........//////000333333444555888<<<@@@BBBBBBCCCDDDEEEGGGGGGHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFHHHHHHHHHFFFEEECCCCCCCCCBBBBBBBBBBBBBBBCCC))))))))))))))))))***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************''''''(((((()))***++++++(((((())))))))))))(((((('''((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((()))******++++++***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&((())))))(((''''''((())))))))))))))))))))))))'''((()))(((''''''''')))''''''(((((((((((((((((()))((((((((((((''''''''''''''''''(((((((((((((((***)))(((''''''&&&''''''((((((((('''''''''''''''((())))))))))))))))))))))))***+++***)))((()))***)))((('''(((+++,,,+++***((()))***,,,...000111222333333333222111000000000/////////000111111111222000000000000000111222333444555666777888888888888999:::;;;======;;;:::999444333111///............---------....../////////000111111222222333444444999999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<======;;;999888666666666777888999;;;===>>>AAABBBCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<:::888666555222111000///............,,,,,,,,,,,,+++++++++***((())))))))))))*********///---***))))))***)))((()))))))))(((((('''''''''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&&&&&&&%%%&&&''')))((((((((((((((((((((((((***)))(((((('''(((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,((('''&&&'''((()))(((&&&(((***,,,......000222444555666777888999999999999666777888999999999999999===<<<;;;999888777777777111111000//////////////////---------///000///...000000000000111222333444666777888:::===AAADDDFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEECCCDDDEEEFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>***))))))(((((()))******))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))))))))((((((''''''(((((()))))))))***((((((''''''''''''((((((''''''(((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''***,,,---,,,)))''')))+++((((((((((((((()))))))))***+++,,,+++)))((()))***(((((()))***,,,---------++++++---///111333444555666555555444333222222111000000000111111111111111000/////////000000111222111222333555666777777777555777999::::::999777555444333111000............++++++,,,------,,,,,,+++......//////000111111222111111222333444444555555888888999999:::;;;;;;;;;;;;;;;:::999777555333222111111222333555777999:::;;;<<<======<<<<<<===>>>AAAAAAAAAAAAAAA@@@@@@??????>>>>>>===;;;:::888777555444333222111000000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))))))))+++++++++*********))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***'''(((((())))))((('''&&&((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++((((((((()))******)))((())),,,///111222444666888777777888999::::::::::::666666777888999999999999<<<;;;999777555333222222111000000///......//////,,,,,,---///111222222222555555555555666777888888999999;;;===@@@DDDGGGIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFEEEDDDCCCBBB>>>??????@@@@@@???>>>>>>===<<<;;;:::999888888888******))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''(((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''((((((******))))))((((((((((((''''''(((((())))))******'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''***,,,...---)))'''))),,,&&&&&&&&&''''''(((((((((***+++,,,+++***)))***+++)))***+++,,,---...000111000000111222333444555666555555555555444444444444222222222222222111111111111000000000000111111222///000222333444555555666222333555666666555333222222222111///...---------***+++,,,,,,---,,,,,,++++++,,,,,,------...//////,,,------...///000000111444444444555666666777777888777777555333222000///......//////111333444555555777888888777777888:::===>>>>>>???????????????>>>>>>>>>======;;;:::999888777555444333222222222//////......---,,,,,,+++------------,,,,,,,,,,,,,,,,,,+++***))))))))))))************++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***)))'''%%%$$$))))))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''')))******(((%%%$$$%%%'''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++++++++,,,---000333555666777999;;;999999:::::::::::::::999777777888999999999999999999888666444111000///...111000///...---,,,,,,,,,+++---000333555666888888:::999999888888999999::::::;;;===???BBBEEEGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>===888888888999999999888888888777666555555555555555,,,+++******************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************###%%%''')))************(((((())))))))))))((((((((())))))))))))))))))***((((((''''''''''''((((((++++++***))))))(((''''''&&&&&&'''((()))***++++++''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***************************'''''''''(((''''''&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''')))+++***'''&&&'''***%%%%%%&&&&&&''''''(((((()))+++,,,,,,++++++,,,---+++---///000///000222333444555555555666666777777555555555555555666666666555444444333333222222222111111111000000111111222...///000111222333333333///000000000000000000///......------,,,++++++***+++++++++,,,,,,---------)))))))))***++++++,,,,,,---------......//////000000000000111222222333333444333222111000///......------------...000111222222444555555555555666888::::::;;;======>>>>>>>>>>>>>>>?????????>>>>>>===;;;:::888777666555444444222111111000///...------,,,,,,,,,++++++++++++******+++,,,+++)))((()))***((((((((())))))*********+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))((('''%%%$$$))))))*********)))((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((&&&###"""###$$$((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&(((***++++++,,,///111222444777999999::::::;;;999:::::::::::::::999888888888999999999999888888555444333111///...------///...---,,,+++*********,,,000444777888:::<<<===;;;;;;:::999999999::::::<<<===???AAACCCEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIFFFFFFEEEEEECCCBBB@@@???======<<<;;;::::::999999444444444444444555555555555444444444555555666777------,,,+++++++++++++++***************************))))))))))))))))))***************************((()))))))))************))))))))))))))))))))))))************************"""$$$&&&)))***+++******(((((())))))))))))((((((*********)))))))))))))))((((((''''''''''''((((((******))))))))))))))))))''''''(((((())))))******'''((((((((())))))))))))((((((''''''''''''((((((************************''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***(((((((((''''''''''''&&&((((((((((((((('''''''''&&&'''((())))))((('''''''''(((((((((''''''((()))&&&&&&&&&'''(((((())))))(((***,,,,,,,,,,,,...///...000222222111111333555666666777888888999999:::777777777777777777777777777666666555444444333333111111000000000000111111,,,---...///////////////------,,,++++++,,,------***+++++++++++++++******+++*********+++---...///))))))******+++,,,,,,,,,.................................///000000111111//////..................---------------.../////////111222333222222444555444555666888999:::::::::;;;<<<===>>>????????????>>>===<<<:::999888777777555555444333222111000000---,,,,,,,,,++++++++++++)))+++---,,,***((()))+++******)))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((('''''''''((()))******))))))(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&(((***++++++---222555666999<<<===<<<;;;:::;;;:::::::::::::::999888777888888888888777666555555111111///...---,,,,,,,,,------,,,,,,,,,,,,------000444888:::::::::<<<>>>;;;;;;;;;;;;<<<===>>>>>>??????AAABBBDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@>>><<<;;;888888777777666666666555333333333333333444555555555555666777999;;;<<<===...------,,,+++++++++,,,************************++++++************++++++************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((******)))'''&&&(((((())))))))))))((((((++++++******))))))((((((((((((''''''''''''((((((((((((((()))******++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))###&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((())))))(((''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''((())))))***)))(((((((((((('''''''''))))))(((((('''''''''&&&&&&'''((())))))(((''''''((((((((()))***+++++++++&&&''''''((()))******+++((()))+++,,,,,,---///000000222444444222222444666666777777999:::;;;<<<<<<:::999999888888777777777888888777666555444444333111000000/////////000000++++++,,,---------,,,,,,,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,,,,******))))))***,,,///111,,,,,,,,,---......//////...---------------------------......///000000000---,,,,,,,,,,,,---...///...------------------...,,,...///000//////111333...///111222444555555555888999;;;<<<===>>>??????AAA@@@>>>===;;;::::::999888777666555444333222222/////////......---------(((+++---,,,***((()))+++......---,,,+++***)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&''')))******%%%&&&''')))))))))((((((''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))))))))***,,,...((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&(((******+++...444888999;;;>>>>>>===;;;::::::::::::::::::999888777777888888777777666444333222///...------,,,,,,,,,------------...///000111222333666;;;<<<;;;::::::<<<<<<<<<===>>>???AAACCCDDD@@@AAABBBDDDEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDCCC@@@???>>><<<:::777555333555555555555444444444444444444444444555555666777777777999:::===???BBBCCC444444333222000///......//////...,,,+++***))))))+++******+++,,,,,,***(((***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++)))((('''(((%%%$$$%%%(((***(((%%%(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((+++***)))(((''''''((((((***)))((('''&&&'''(((((()))))))))))))))******+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''******+++***)))'''&&&$$$(((((((((((())))))******&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***)))(((&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))---,,,+++***)))((((((((())))))*********+++++++++......///111222333444555444444444444555555666666;;;999777666777999;;;===<<<;;;:::999888888888888;;;999666333111111111222---------,,,,,,,,,++++++************)))))))))))),,,,,,,,,,,,++++++++++++------,,,,,,+++*********++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,---------.........)))+++,,,+++***)))***+++---------......---,,,,,,111000///......---........................//////111111000000000111111222222444666999;;;<<<======<<<;;;:::999::::::<<<<<<<<<;;;<<<======;;;777444555444111///------...///---...///---+++******+++---------,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((('''%%%%%%'''((('''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******)))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$&&&(((******(((%%%###((()))))))))((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((((((&&&$$$$$$%%%$$$&&&+++///333666777777999999999::::::::::::;;;????????????>>>===;;;;;;888777444222000...---,,,***+++,,,---------------(((***,,,///111222222222888888999999;;;<<<>>>???AAAAAAAAABBBAAAAAA@@@@@@???BBBEEEFFFEEECCCCCCCCC@@@BBBEEEEEECCCAAAAAAAAA===:::666444555555555555666444333444555555555333666666555444555888:::<<<888;;;@@@EEEHHHLLLOOORRR999888666555333111000000000///...---,,,***)))))),,,***))))))******)))(((++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((&&&''''''(((''''''((()))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))((((((((('''&&&%%%%%%%%%&&&&&&)))((((((((())))))************)))(((((('''&&&&&&''''''''''''''''''''''''((())))))******)))''''''%%%%%%%%%&&&&&&&&&''''''''''''))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''%%%$$$""""""%%%&&&((()))***)))((('''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&''''''((()))******+++******)))(((((((((((((((((())))))***+++,,,------111111222333444444555555444444555555666666777777666555444333444666999:::;;;:::999888777777777777666444222///...---......,,,,,,,,,,,,++++++++++++++++++******************+++++++++++++++,,,------------------...............------,,,,,,,,,------,,,,,,---------.........---------,,,,,,++++++++++++,,,---,,,+++***+++---------...////////////...111111000000///...------........................///............///000000000111222333555777888999;;;;;;:::999999:::;;;<<<======>>>??????===:::777888666444222111111111222//////000...,,,******+++,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''***(((&&&&&&((()))((('''((((((((((((((('''''''''((((((((((((((((((((('''&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))(((''''''((((((((()))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))'''((()))((('''&&&'''))))))+++///222555666777777999999::::::;;;;;;<<<<<<>>>>>>>>>===<<<:::999888666555333111///---,,,,,,,,,,,,------...------------///111333555666666666:::::::::;;;<<<===???@@@BBBBBBCCCCCCBBBAAA@@@@@@@@@BBBDDDCCCAAA???>>>>>>??????@@@???===<<<;;;;;;888666333222333444333333444444555777:::<<<;;;:::@@@???>>>======>>>???@@@CCCFFFKKKNNNRRRUUUXXX[[[===<<<:::888666555444333444333222111000...------,,,***(((((()))))))))(((,,,,,,++++++***++++++,,,***))))))(((((())))))***))))))))))))))))))))))))+++******)))))))))))))))%%%(((+++***'''&&&))),,,(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((((((((***++++++***))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))*********))))))(((((('''''''''''''''''''''''''''&&&'''((()))******))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&((()))+++,,,,,,'''''''''''''''((()))***))))))+++,,,...000111111666666666666555555555555555555666666777888888999777777555555666777:::;;;999888777666555555555555222000...---++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++******,,,---///000/////////000111222222222111000///......---......---............/////////000///...---,,,+++******,,,---...---,,,,,,---...---...///111222333333333333333444333222000...---/////////.....................------......///000////////////000111333444999999888777888999:::;;;??????@@@AAABBBAAA>>>;;;;;;:::888666555555666666111222222000---+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''***)))'''''')))***)))((('''''''''(((((((((((((((''''''((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))***''''''((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))((())),,,...000111333555777777777666999999:::;;;<<<<<<============<<<;;;:::888666555333222000///---,,,,,,,,,---......///////////////222333666888999:::::::::<<<<<<<<<===>>>???@@@AAADDDDDDCCCCCCBBBAAA@@@???@@@AAABBBAAA>>>;;;::::::===<<<:::999999999777555666444444444555666555444666777:::>>>CCCFFFFFFFFFLLLKKKIIIGGGFFFFFFGGGGGGMMMPPPTTTXXXZZZ]]]```bbb>>>===;;;999888777777888999888888666555444333333---,,,+++,,,---,,,***(((,,,,,,++++++******++++++***))))))))))))))))))***)))))))))))))))))))))))),,,+++)))((((((((()))***''')))+++***((((((***,,,(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((&&&(((***,,,,,,+++***)))*********)))))))))))))))&&&''''''(((((((((((((((+++*********)))))))))((('''''''''''''''''''''''''''(((((()))))))))))))))************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++%%%&&&&&&'''(((***+++,,,+++,,,...000222444666777999888888777777666555555666666777888888999::::::999888777555555666777888444444333222222222222222000///...,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++,,,,,,,,,++++++,,,...000333555222222222333333444444444333222111//////......................../////////111000000///......------,,,...///...---,,,---...///000222444555777777888777888888888777555222000///////////////.........//////......//////000111111000...---...///111333555555555555777999;;;===@@@@@@@@@BBBCCCCCCAAA>>>>>>===<<<;;;::::::;;;;;;444555444222///---,,,------,,,,,,++++++*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&((()))((('''&&&'''((((((((((((''''''((((((((())))))(((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''''''''&&&&&&'''((()))***&&&'''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))+++///222333444555777888888888888999::::::;;;<<<===>>>>>>===<<<<<<:::888666444333000///...------,,,,,,,,,---...000111222333444444666777999;;;<<<<<<<<<<<>>>>>>>>???@@@AAAAAACCCBBBBBBAAA@@@???===<<<===>>>???>>>;;;888888888;;;999777888999:::999777999999999;;;===>>><<<;;;;;;===@@@FFFLLLOOOPPPOOOSSSRRRPPPOOOOOONNNOOOOOORRRUUUXXX[[[]]]^^^aaaccc<<<;;;999888777888999:::999999999888888777777666///000111333333111---)))---,,,++++++******************))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))******)))'''(((+++,,,+++)))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((&&&''')))+++,,,+++***)))***************)))))))))&&&&&&'''((()))(((((('''************))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&###!!!&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))''''''((((((((((((((('''(((((((((((())))))))))))&&&&&&''')))***,,,...///000111222444666888:::::::::999999888777777666666888888888999999999999:::666555333111//////......//////......------......------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,.........000222444777888666666555555555444444444444333222111000////////////////////////..................///////////////---...//////------...///111333555777999;;;<<<<<<<<<<<<===>>><<<:::888666222222222111111000000000000000////////////000000111000...------...000111000111111333666999<<<>>>???>>>>>>@@@BBBCCCAAA@@@??????>>>>>>>>>>>>>>>>>>777888888555222000///000.........---,,,+++++++++))))))))))))))))))))))))************)))))))))(((************************))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''((()))(((''''''((()))'''((((((((((((((((((''')))))))))(((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((''''''((()))*********)))'''((((((((()))))))))***))))))(((((((((((())))))'''((())))))***,,,111444333444555777888999::::::::::::;;;;;;<<<===>>>>>><<<<<<;;;:::888666444222......------------.........///111444777999:::::::::;;;===???????????????@@@@@@?????????@@@@@@AAA?????????>>>===;;;:::999666777888888666555555666777777888:::===?????????AAAAAABBBDDDFFFGGGFFFEEEBBBCCCFFFKKKPPPTTTUUUTTTVVVVVVVVVVVVVVVWWWWWWXXXXXXZZZ]]]______```bbbccc;;;999777666555666888999666666666666666777777777444444666777888555111---......---,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))+++******)))))))))))))))+++(((&&&'''+++---+++((((((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))(((((('''''')))******)))(((((()))))))))))))))(((''''''&&&'''((()))***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&%%%$$$###"""''''''''''''((((((((()))'''''''''(((((((((((((((((((((''''''(((((())))))''''''((()))))))))(((((())))))))))))(((((((((((()))***+++,,,...000222444555555666777999:::;;;;;;:::999999999999999999999:::999999999999888888888555444222000...---,,,+++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,............------------***++++++,,,,,,------...111222333555777999;;;;;;999999888888777666666555555555444333222222222222111111000000000000//////------------....../////////000111000///...///111555666888:::<<<>>>??????@@@@@@AAAAAA@@@???===<<<888777777666666555555555222222111000////////////000///...------...///000//////000111444777:::<<<;;;:::;;;===???@@@@@@?????????????????????@@@@@@:::;;;;;;999666444333444111111000///......---,,,************************************))))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((('''%%%%%%'''((('''&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''((())))))''''''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''))))))))))))''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((,,,+++)))'''&&&&&&&&&'''(((((()))*********))))))''''''(((((())))))******))))))(((((((((((())))))'''(((***+++,,,...222555333444555666888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::999888777555333222---------......///111111000222555888:::===>>>???@@@AAABBBCCCDDDCCCCCCBBB@@@@@@???>>>>>>>>>??????<<<<<<;;;;;;:::999888777111222444333333333444555666999>>>BBBDDDEEEHHHJJJMMMLLLLLLMMMPPPQQQQQQPPPKKKKKKLLLPPPUUUYYYZZZ[[[]]]^^^___```aaabbbccccccccceeeggghhhhhhhhhiiijjj===;;;888555333333444555222333444555666777888888:::999888777888777555333111000///...------------+++******))))))******+++))))))))))))))))))))))))***************)))(((((((((((((((((()))******)))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((((((((((((((''''''''''''))))))*********)))((('''&&&''')))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((******,,,,,,,,,+++++++++******''''''))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))+++,,,---...'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((()))******''''''((()))))))))))))))''''''(((((())))))******---......000222444666777888888888888999999999999:::::::::;;;<<<======>>>;;;;;;:::999888777666666222222111000///...------++++++*********++++++,,,++++++,,,---.../////////111111000000000/////////---------...//////000000444555888;;;===>>>>>>===;;;;;;::::::::::::::::::888777666666666666777777444444333333222222222222111000000000000000000000111333444333222111222444777888:::===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;888777666444333222222111111111111111111111222222111111111111222444666777666666666888;;;======<<<======>>>??????@@@??????<<<======;;;999777777888444444333222111000//////++++++++++++++++++++++++************))))))))))))************************))))))))))))(((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******)))'''&&&&&&'''(((((('''((((((((((((((('''''''''&&&&&&''''''((())))))***''')))***)))((('''((()))&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''******)))(((((('''''''''))))))*********)))(((((('''''''''((()))*********))))))(((((((((((())))))(((***,,,...///111333666666666777888999:::<<<<<<;;;;;;;;;;;;::::::::::::777777777666555333222111.........///000222333444666777999;;;===???@@@@@@AAABBBCCCDDDEEEDDDCCCBBB??????>>>======<<<======999999999999999888777777444555666555555555666888;;;BBBKKKOOOOOOOOORRRWWWZZZYYYWWWXXXZZZ\\\]]]]]]VVVUUUVVVYYY^^^cccfffgggjjjkkklllmmmnnnoooppppppqqqssstttuuutttssstttuuu???===999555222111222222222333444555777999::::::???<<<888666666777777777333333111000////////////++++++************++++++)))))))))))))))))))))))))))***+++++++++***((('''%%%(((+++***'''&&&))),,,(((((((((((())))))))))))((()))***)))((('''(((***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&++++++,,,---,,,+++***)))'''(((***+++,,,+++)))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&'''(((***,,,---***)))))))))((((((''''''&&&(((***++++++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***'''''''''''''''((())))))%%%&&&&&&'''((()))******((((((((((((((()))******''''''((()))))))))))))))%%%&&&'''((()))***+++,,,000000111333444777999:::999999999888888777777777::::::;;;===>>>@@@AAAAAA<<<;;;:::999777666555444++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---...000111222333333333222222222222111111111111...//////000111222222333555888;;;???AAAAAA???>>>;;;;;;<<<<<<===>>>>>>>>>999999999888999999::::::666666666555555444444444777666666555444333222222444555666666444444555666999:::<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@??????>>><<<:::888777666666444444555666666666666555444333222111111111222333444333333555999;;;;;;;;;<<<<<<===>>>????????????===>>>>>>===;;;999:::;;;666666555444333222111000,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************))))))))))))(((((((((((())))))))))))************(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))***)))'''''')))))))))((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''')))***)))((('''(((***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''%%%%%%############%%%%%%((((((((()))))))))))))))***************)))((('''&&&''''''((()))******+++))))))(((((((((((()))))))))+++///111222333555666999999999999:::;;;<<<<<<<<<;;;;;;::::::999888888555555555444333222111000......///000222333555666:::;;;<<<>>>??????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;<<<888888999999999888888777:::;;;;;;:::999999;;;<<>><<<999777444333000111111222333444555666888888888999999:::::::::999888666444222000000//////...,,,***((((((((((((************)))))))))(((((((((((((((((((((((((((+++***)))(((((()))***+++++++++************++++++'''((()))***************)))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((('''''''''&&&&&&((()))(((&&&%%%(((***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&''''''((()))))))))((((((&&&######&&&'''((((((((())))))******)))))))))))))))(((((((((&&&''')))*********)))((())))))***+++---...//////111333555666777888:::<<<;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;<<<<<<;;;;;;;;;;;;999777555333111111,,,,,,,,,++++++++++++************+++,,,,,,------111111111111111111111111000000000000000111111111555666777777888888888888999999::::::;;;===>>>???<<<============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999999999888888888777777888888999:::::::::999999:::;;;===????????????>>>???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>=========>>><<<;;;999666555444444444999888777888777555111...333222111111111333444555666777888888999999999888666777999:::;;;;;;;;;:::;;;;;;999777555222///...222111000...,,,+++++++++++++++++++++************---,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''')))++++++)))'''''''''%%%&&&&&&''''''''''''''')))******))))))((('''&&&+++*********))))))(((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))***)))'''%%%%%%''')))***(((''''''''''''((())))))((()))******)))***,,,.........000222444666777888666888999888888999;;;===<<<<<<<<<;;;999777666555444222000...---...///000///000111222222222222222666999===???@@@AAABBBDDDCCCBBBAAACCCEEEEEEAAA>>>???===:::999999999888777777999:::::::::;;;===???<<>>???@@@===>>>>>>>>>>>>?????????@@@???>>>>>>======>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<========================<<<<<<;;;<<<<<<===>>>????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHDDDCCCBBB@@@??????@@@@@@AAA@@@>>><<<::::::999999<<<:::777666666555444222333222222111111111222333333333444555555555444444444555777999:::::::::999;;;;;;:::999777555333222222111000///...---------******************)))))),,,+++***)))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''(((((((((((((((((((((((())))))))))))((((((''')))+++***)))'''''''''((()))***+++++++++******'''((()))))))))))))))(((*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((***,,,,,,+++,,,---//////000111333555666888888888999:::999888888:::<<<;;;;;;:::999888666444333222000///---,,,---...//////000111222333333333333777:::===???@@@AAABBBDDDEEEDDDCCCDDDFFFEEEAAA>>><<<:::777555555555666666888;;;>>>@@@@@@@@@AAABBBGGGKKKOOOOOOKKKHHHIIIKKKNNNVVV```cccbbbbbbhhhnnnttttttttttttvvvxxxzzz{{{{{{zzzzzz|||~~~444555666777888888888888444444555555666666777777888888888999999999999999>>>===<<<;;;999777555333000///...---,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++&&&(((+++,,,,,,+++(((&&&))))))(((((((((((()))))))))************))))))(((+++******))))))******+++***))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((''''''''''''((()))***((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,...///111333444555888999;;;;;;::::::<<<===;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;:::999888777666555333111///...---------------,,,,,,,,,,,,------......///000000111111111222333444444555666444555555666777888888999<<<<<<===>>>>>>>>>>>>===============>>>???AAAAAA?????????@@@@@@@@@@@@AAAAAAAAA@@@?????????@@@@@@============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBAAABBBBBBAAAAAA@@@???>>>???>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@?????????@@@===888666666777888888444444222111111000111111111222222222222222111000111222444555666777777777::::::999999999999888888333333222111000000//////+++++++++++++++++++++++++++******)))((()))))))))))))))))))))))))))))))))++++++************++++++((((((((())))))*********&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++)))))))))))))))((((((((((((((())))))))))))((((((''')))******(((''''''((((((***,,,---...---+++***&&&'''((()))******************))))))))))))((((((&&&&&&&&&'''((((((((()))''''''''''''((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((***))))))(((((())))))))))))+++.../////////000111111111333444555777888888:::::::::999777777888:::999999888777555333111000///...,,,++++++,,,---......///111222444444555555888:::>>>@@@@@@AAABBBCCCEEEDDDCCCCCCDDDBBB???<<<999888555333333555888:::BBBFFFKKKOOOPPPOOONNNNNNUUUXXX[[[[[[WWWTTTTTTUUUWWW[[[```dddgggnnnvvv}}}}}}}}}~~~111222333555666777777777666666666777777888888888888888888888888999999999;;;<<<<<<<<<;;;999888777444333222000///...---,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))***++++++***)))'''++++++************++++++***************)))((('''************************+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((()))+++,,,------......///111222444666888999:::;;;<<<<<<;;;:::;;;===<<<<<<<<<<<<=========>>>>>>===<<<:::888777666555222111111000000//////.../////////.........------/////////000111111222222111222333444666777888999888888999:::;;;<<<======???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???======>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB???<<<:::;;;<<<<<<<<<777666555333222111000000222333333333333222111111//////000111222222333333666777777888999:::;;;<<<777666666444333111000///------------............******)))))))))(((((()))))))))))))))))))))))))))+++******))))))******+++''''''(((((()))***++++++''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((******))))))(((((('''''''''(((((())))))))))))((((((''')))***)))'''&&&'''(((%%%''')))+++,,,+++***(((''''''((()))))))))))))))))))))))))))))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))***---111222222222222333333333444555666777888888:::;;;:::888666555666777666666555444222000...---,,,,,,+++++++++,,,---...///000222333555666777777999;;;>>>@@@@@@@@@AAABBBAAAAAA@@@??????===;;;999999888777666777;;;AAAEEERRRWWW^^^ccccccaaa^^^]]]]]]aaadddeeedddccccccdddbbbccceeejjjpppxxx~~~||||||}}}000111222333444444444444666777777888888999999999888888888888888888888888777777888999::::::::::::888888666444222///---,,,************************++++++++++++++++++++++++******))))))))))))******++++++************++++++***************)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((''''''((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&((()))***))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''(((((())))))'''((()))+++,,,,,,***)))''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))***,,,---//////222222444555777999:::;;;:::;;;<<<;;;::::::;;;<<<========================;;;:::888666444333222222---...///000111111222333111111111111000000000000000000111222222333333444444444555777999:::;;;<<<<<<<<<<<<===>>>?????????@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>??????@@@AAABBB??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>??????@@@========================??????>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>>>>???@@@AAA??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@@@@AAAAAA@@@>>>::::::999777555444222111333333444444444333333222............/////////000333333444555666999;;;<<<;;;;;;:::888666333111/////////............------***************))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))******(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((((())))))(((&&&&&&'''((($$$%%%''')))******)))((()))))))))))))))(((''''''(((((((((((((((((())))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((()))***,,,///333555444444444444555555555666666666777777999999888666333222222444333333222111000...---,,,++++++,,,,,,---...///000111222444666777888999999999;;;>>>@@@??????@@@AAA<<<<<<<<<;;;:::999888888999:::;;;<<<>>>DDDKKKQQQ^^^ccciiimmmmmmjjjhhhfffbbbfffjjjnnnpppqqqrrrsssnnnooorrrvvv|||}}}{{{{{{111111222222333222222222666666777888999:::;;;;;;888888888888888777777777444444444555666777999:::::::::999777555222000...,,,,,,++++++************************************+++***)))(((((()))***+++))))))(((((((((((()))))))))************))))))(((((())))))******))))))(((*********))))))*********))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((''''''((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&(((***+++)))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((***,,,,,,***(((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))((())))))+++---///111222555555666888999:::;;;<<<999:::;;;;;;:::999;;;<<<=========<<<;;;;;;::::::777555333222000000111111---...///111333444555666444444444444333333333333333333444444555666666666777888999:::<<<===>>>???>>>????????????@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>======>>>??????@@@>>>>>>>>>????????????@@@>>>============>>>??????>>>>>>>>>>>>============>>>>>>>>>>>>????????????AAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFHHHHHHHHHIIIIIIHHHGGGGGGCCCBBBAAAAAACCCCCCBBB@@@>>>>>>===<<<:::888666555333333444555555555555555222111000///////////////111111111222333666999:::=========;;;999666333111000000///...---,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((()))'''&&&%%%&&&(((%%%&&&'''((()))*********************)))((('''&&&''''''(((((((((((())))))&&&&&&&&&'''((((((((()))''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((()))***+++,,,000222555555555444444555666666666666666555555555555666555333000//////000///000000//////...---,,,,,,---...///111222333333444555777888999:::;;;;;;888;;;===???>>>===>>>???999:::<<<;;;::::::;;;======@@@BBBDDDFFFKKKSSSZZZ```dddjjjmmmmmmlllkkkjjjjjjmmmqqqvvvzzz}}}~~~~~~yyy{{{}}}000111111222222222222111444555666777999;;;<<<<<<999888888888777777777666666444333222222444666888999999999999888666444333//////...---,,,++++++***************************)))))))))******)))))))))))))))(((((((((((())))))((())))))************)))))))))***++++++***)))))))))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''''''''((()))))))))))))))''''''''''''((((((((()))(((''''''(((******'''$$$''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***'''''''''((((((((((((((()))'''&&&'''******(((&&&)))))))))(((((('''''''''''''''(((((()))******+++++++++,,,---///222444666777888888999::::::;;;;;;999:::;;;;;;::::::<<<===<<<<<<;;;999888777666555333222000//////000111222111222222444555666777777777777666666666555555555666777777888999999::::::;;;;;;<<<===>>>???@@@AAAAAA@@@@@@@@@@@@?????????===============<<<;;;;;;===<<<<<<<<<<<<===>>>>>><<<<<<<<<=========>>>>>>===============>>>??????@@@@@@?????????>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFDDDAAA???>>>@@@BBBBBBBBBBBBBBBBBBAAA@@@===;;;:::555666777999::::::::::::888777555333111111000111000000///000111444666888<<<=========<<<:::777666555444333111000...---,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''%%%%%%&&&((('''&&&&&&&&&((()))+++,,,((()))))))))))))))(((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((***+++---///000333444666555444333444666666666666555555444444444222222222///---+++,,,---------............------...///000222444666777777888888:::;;;;;;<<<<<<<<<888:::=========<<<<<<===;;;===@@@@@@@@@AAADDDGGGFFFJJJNNNOOOPPPTTT[[[aaaaaadddhhhkkkmmmnnnppprrrwwwxxx{{{~~~~~~///000111222222222222222333444555777999;;;======999888888888777777666666888666333000000222444666777888999:::999999777666222222111///...---,,,+++++++++++++++++++++++++++'''(((***,,,,,,***((('''++++++************++++++'''((()))******************+++,,,------,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))(((''''''(((((()))))))))))))))&&&'''''''''(((((())))))***)))((()))***)))%%%!!!''''''''''''''''''''''''))))))))))))************'''((((((((())))))******)))))))))(((''''''&&&&&&---+++)))***,,,---,,,)))******))))))((((((((('''((())))))***+++,,,,,,,,,---------///111444777999999999999:::::::::;;;;;;999:::<<<<<<;;;<<<===???;;;:::999777555444222222111000///...///000222333555555555666666666777777888888888888777777777777999999:::;;;;;;<<<<<<=========>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;:::999999<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>???@@@@@@AAAAAAAAA@@@@@@????????????@@@BBBEEEHHHJJJLLLMMMKKKKKKJJJIIIGGGDDDBBBAAA===>>>@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCC>>>>>>???@@@AAAAAAAAAAAA???@@@BBBCCCDDDDDDDDDCCCAAABBBCCCDDDEEEDDDCCCBBBEEEAAA<<<:::<<<@@@CCCDDDDDDEEEEEEDDDCCCAAA>>>===999:::;;;===??????@@@@@@<<<;;;888666444333222333111000//////111333555777:::;;;===>>>>>><<<:::999::::::888666444222000///,,,,,,---...---,,,+++***))))))))))))))))))))))))++++++************+++++++++++++++***************%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%%%%''')))***''''''(((((())))))******(((((())))))))))))(((((((((((((((&&&%%%%%%&&&(((&&&%%%$$$$$$%%%'''***,,,&&&'''((()))************&&&'''''''''(((((()))))))))))))))))))))(((((((((''''''''''''((((((((()))++++++******))))))((((((***)))'''&&&&&&''')))***((()))***+++---000222333555666666555333333444666777666666555444444333333///000///---+++******,,,+++,,,------............///000222555777888999::::::;;;;;;<<<=========<<<777:::<<<===<<<;;;;;;<<<>>>AAADDDEEEEEEGGGKKKOOOOOOTTTXXXXXXXXXZZZ```eeecccfffjjjmmmpppsssxxx{{{~~~{{{~~~777666444222111/////////000111111333666999===>>>:::999888666555555555555555555444333222222222222555777999;;;;;;;;;999999555333000---,,,---...///,,,,,,++++++***+++++++++++++++++++++*********)))******))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,,,,,,,+++++++++***************&&&'''(((*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''(((((()))***+++((('''''''''((()))+++,,,...///111333555555555555999999999888999999:::::::::<<<===??????>>>===<<<:::888555222000/////////000111222333444555666666999888666555444555555666444555666777888999::::::<<<=========>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::;;;999:::;;;:::777888===;;;===<<<:::;;;>>>===999<<<>>>@@@@@@@@@???AAABBB@@@BBBDDDFFFFFFHHHJJJLLLGGGEEEFFFHHHGGGEEEFFFJJJHHHKKKPPPUUUYYY[[[]]]]]]^^^\\\UUUNNNLLLLLLHHHBBBAAABBBCCCEEEGGGHHHIIIJJJNNNKKKHHHGGGGGGFFFCCC@@@CCCAAA??????BBBCCCAAA???@@@@@@@@@???>>>@@@BBBDDD???@@@@@@@@@??????AAABBB@@@AAAAAABBBCCCCCCDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@===:::666333111111111000000000222333444666777777888999;;;===>>><<<<<<;;;999777555444444000000///...------,,,,,,+++***************+++++++++++++++++++++++++++,,,)))***+++,,,+++***(((&&&((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))((('''''''''(((((()))))))))))))))%%%'''(((******)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())),,,---------,,,+++***))))))***+++---///000111222444555555666777666666666555444222111///...............------,,,+++++++++'''(((+++---......------111333666999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888999999999:::<<>>>>>>>>>>>>>>>>>??????CCCCCCCCCBBBAAA???>>>===??????>>>===;;;:::999888:::888999;;;:::777999>>>>>>CCCFFFDDDDDDFFFEEEBBBDDDDDDEEEEEEEEEFFFJJJLLLKKKPPPWWW]]]______]]]\\\XXXVVVWWWXXXVVVQQQOOOQQQSSSXXX___gggooouuuzzz}}}{{{wwwnnnccc\\\YYYQQQIIIGGGGGGHHHJJJLLLOOORRRTTTWWWTTTPPPNNNMMMLLLHHHFFFFFFCCC@@@@@@AAABBBAAA@@@AAAAAAAAA@@@>>>===>>>>>>????????????>>>>>>????????????@@@@@@@@@@@@AAAAAAGGGGGGFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDBBB???;;;777555222111000000000111222222333333444555666888:::;;;>>>===<<<;;;999888777666111111000///...---,,,,,,++++++************+++++++++++++++++++++++++++++++++***))))))((((((((((((((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''(((((()))'''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''+++,,,---...///000111222444444555666666666666555444333222000///...---------,,,,,,,,,++++++******'''+++000444666555222000333555777999;;;;;;:::999::::::::::::999999999999666777888999;;;???EEEIIIMMMTTTXXXYYYYYY[[[[[[XXX[[[___dddgggggghhhkkkmmmmmmttt}}}|||{{{|||yyyyyy|||DDDBBB???;;;888555222111222222222333444666777888;;;:::999777555444444444666555555555555666777777444666888;;;<<<===============<<<;;;777333///,,,------,,,++++++++++++++++++************))))))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))))))))*********++++++(((((((((((((((((())))))''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))(((((()))***,,,...///000333444555777888888777777777777666666777888888999999999::::::999777555444222111///...---....../////////000111222333444444333333222222222333444444777888888999:::;;;<<<<<<@@@??????>>>>>>>>>??????AAABBBDDDEEEDDDBBB???===@@@???===;;;:::999888888999888999<<<<<<;;;>>>DDDIIISSSZZZZZZVVVUUUSSSPPPQQQPPPNNNMMMNNNRRRXXX]]]]]]eeeqqq|||}}}wwwrrrnnnkkkjjjkkkfff^^^YYYYYY___eeeooozzz|||ssslllbbbXXXRRRRRRRRRTTTWWW]]]bbbeeeiiifffbbb^^^[[[XXXUUURRRNNNJJJEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>======>>>?????????????????????EEEEEEFFFFFFDDDCCCAAA@@@AAAAAAAAAAAABBBDDDEEEFFFEEEFFFFFFFFFCCC???;;;999444333111000/////////000111111222333555777999:::>>>>>>===<<<;;;:::999999444333222111///...---,,,,,,,,,++++++++++++,,,,,,************************+++***(((&&&&&&''')))***((()))***)))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((('''%%%$$$%%%&&&((()))((())))))))))))((('''&&&))))))''''''''''''))))))((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((((((......//////000111111222333333444555555555555555333222111///...---,,,,,,++++++++++++************''',,,333:::<<<:::666333666777999::::::999888777999999999999888888888777666888999<<<@@@GGGPPPUUU```eeehhhfffddddddbbb^^^aaagggmmmpppqqqrrrtttvvv{{{}}}yyyxxx}}}|||uuuqqqtttzzz~~~LLLIIIFFFAAA===999666555555555555555555555555666888777666555444444444444444444444555555666888888888999:::<<<>>>>>>??????;;;;;;;;;:::888555222000......---,,,++++++++++++++++++*********)))))))))++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))*********((())))))))))))************************+++++++++************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))***)))))))))((((((((('''((((((((((((((((((((((((******************************)))))))))))))))))))))((((((''''''(((((()))******+++---///111222333555666888999999888777777555555444555555666777888999999999888666444333222///////////////000111222000000111111222333333444333333333333444555555666999::::::;;;<<<<<<======??????>>>===<<<======>>><<>>===<<<:::::::::::::::;;;:::<<>>===>>>>>>>>>=========>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBAAA???===;;;????????????@@@AAABBBCCCDDDEEEFFFFFFEEEAAA===;;;666555333111///.........111111222333555777999:::======<<<<<<;;;:::::::::777666555333111///...---...---,,,,,,,,,,,,,,,,,,*********)))))))))))))))***)))(((''''''((())))))((()))+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))'''%%%$$$$$$&&&)))+++(((((((((((((((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''(((((((((((()))))))))***)))''''''''')))+++,,,000000111111111111222222222333444444555555444444333222000///---,,,,,,,,,***************+++++++++'''+++222888;;;:::888555999999:::999999888666666999888888888888888888888888:::<<<@@@GGGPPP[[[bbbmmmrrrtttpppmmmllljjjfffiiiooovvvzzz{{{{{{}}}~~~|||xxxvvvzzz{{{rrrkkkooowww|||PPPNNNJJJFFFBBB>>><<<:::999888888888777777666666444333333333333444555555222222222333444555666777;;;;;;<<<===>>>??????@@@???>>><<<:::888666444444000///...---,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++((())))))))))))*********))))))******++++++++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******************)))(((((((((((()))******,,,---...000222444555555777888999999999888777666333222222333444555666666666666555444333111000///.........///111222333444222222333333444555555555555666666777777888888888;;;;;;<<<<<<======>>>>>>>>>===;;;::::::;;;<<<===;;;===???AAAAAA@@@>>>===;;;;;;;;;;;;<<<===>>>???@@@@@@DDDKKKPPPTTT[[[cccsss}}}vvvqqqllliiiddd______dddmmmttt|||yyyuuuqqqkkkhhhiiilllsss|||vvvkkkjjjjjjlllrrr{{{{{{xxxkkkfff]]]UUUOOOOOORRRTTTUUURRROOOMMMMMMMMMJJJHHHBBB???===<<<===>>>===<<<;;;;;;<<<>>>@@@AAABBBCCC@@@@@@@@@@@@???===;;;:::???????????????@@@AAABBBCCCEEEFFFFFFEEECCC@@@>>>:::888555333000/////////000111111222333555666777999999999999999999999999999888777555333111000/////////...------,,,------*********)))))))))(((((('''((()))******)))((((((((()))++++++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((('''%%%$$$###))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***)))'''%%%&&&(((***,,,''''''''''''(((***+++,,,+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''(((***---...222222222222222222222222222333444444555555444444333222000///---,,,,,,,,,******++++++,,,,,,------+++---111555888999999999:::::::::999888777666666666777777777888888888999:::<<>>???@@@AAAGGGEEEBBB>>>;;;888777666222222000///............---,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,)))))))))*********++++++'''''''''((())))))******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,,,,///000111333555666777777888888999999888666555444111111111111222333555555111111111000////////////......///111333444555666666666777777888888888888999999:::;;;;;;;;;::::::<<<<<<<<<=========>>>>>><<<;;;999888999:::<<<>>>>>>>>>======<<<<<<<<<<<>><<<;;;;;;<<<>>>@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFFFFFFFEEEDDDCCC===;;;888555333222111111/////////000000111222333555666666666777777888888:::999888777555444333222111000///...------------+++++++++******))))))((('''(((***,,,,,,+++)))((('''***,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''%%%###"""((((((''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))***)))'''''''''(((***+++)))((('''&&&'''***,,,...******((((((((((((******((((((((((((((((((((((((((((((((()))))))))******'''''''''''')))+++---...111111111222222222222222333333444555555555555555333222111///...---,,,,,,+++,,,,,,---...//////000222222333444666888:::;;;999999999888888888888777666666777888:::;;;<<<<<>>===<<<777666555555444444555555222222222222222333444444555666777999<<>>@@@BBB@@@>>>===>>>AAADDDGGGMMMOOORRRUUUVVVVVVUUUTTTVVVVVVYYY```fffkkkttt||||||ssspppjjjccc______dddhhhrrrwwwyyyuuuqqqkkkgggfffgggnnnvvv|||{{{rrrnnnmmmnnnqqqyyy}}}xxxooogggcccgggpppwwwzzz{{{~~~uuulllaaaYYYOOOHHHFFFEEECCCAAAAAAAAABBBBBBCCCCCCDDDDDDGGGFFFCCCAAA@@@AAAAAABBB?????????>>>??????@@@AAACCCCCCBBBBBBCCCCCCDDDDDD@@@>>>;;;888666444444444111111000000000000111111333333444555555666777777::::::999888777666555555222111000///............---,,,,,,+++******))))))))))))***+++++++++++++++'''***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''((()))))),,,+++(((&&&&&&(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''''')))+++,,,...000000000000111111222222333333444444555666666666666555444333222000///...------------...///000222222333444444444555666777888999888888777888888999999:::;;;;;;===???AAACCCEEEEEEIIIKKKOOOTTTZZZbbbjjjpppvvv{{{~~~||||||}}}|||zzz{{{}}}|||}}}wwwtttnnntttyyy{{{|||{{{uuuxxx|||~~~MMMLLLKKKJJJIIIIIIIIIIIICCCDDDDDDDDDCCCAAA???>>>;;;:::888777555444444444333333222222222333444444000111333666:::>>>AAACCC@@@BBBDDDEEEDDDAAA===:::666555444222111000000000//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++************************+++*********+++,,,,,,---***++++++++++++,,,,,,,,,((())))))***+++,,,,,,,,,******)))))))))+++,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))))))))***((())))))+++,,,...000111333444666777888888888777777777777777555333111000......//////000222333444222222222333444666777888888999;;;===???@@@AAAAAA=========>>>>>>>>>>>>>>>======>>>>>>>>>===;;;:::<<<<<<<<<<<<============;;;:::999888:::===@@@BBBDDDBBB@@@@@@DDDJJJRRRVVV\\\^^^bbbeeeeeedddbbb```^^^]]]```fffkkkooowww|||rrroooiiibbb\\\[[[]]]```eeejjjtttxxxtttppphhhbbb___```fffmmmqqqttt|||wwwnnnjjjjjjkkkooowww~~~yyyrrrkkkhhhnnnzzzsssiii\\\SSSOOOMMMJJJGGGIIIIIIHHHHHHGGGGGGGGGFFFHHHFFFCCCAAA???@@@BBBCCC===<<<<<<<<<<<<<<<===>>>@@@???>>>>>>>>>@@@AAACCCAAA@@@===:::888666666666444444333222222111222222222222333444555666777777::::::999999888777666666222222000///............------,,,,,,+++***)))))),,,+++***)))***+++---...'''***,,,---,,,***))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))*********)))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''000---***'''%%%&&&(((***))))))************))))))(((((((((((((((((((((((())))))))))))************)))***,,,///111222333333///000000111222222333333444555666666777777666666555444222111///............///000111222333444555444444444555555555555555777777777777888999;;;;;;AAABBBDDDFFFIIILLLMMMNNNRRRUUUYYY]]]bbbiiipppuuuxxx}}}~~~~~~{{{tttrrruuuyyy{{{|||vvvsssmmmrrrwwwxxxyyyzzz{{{}}}|||}}}}}}LLLKKKJJJJJJKKKLLLLLLKKKIIIGGGEEEGGGIIIJJJIIIFFFCCCAAA???<<<:::888888888555444444333222000000///111222333666:::???CCCEEEEEEGGGIIIIIIGGGCCCAAA@@@===:::777333111111222222222222000//////.........******************+++++++++++++++,,,,,,---------111000///...,,,***(((&&&((((((((((((((((((((((((+++++++++++++++***)))(((************************+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***)))(((&&&%%%%%%&&&((())),,,)))&&&''')))++++++*********)))(((((('''((((((((((((((()))(((''''''&&&(((((()))***---000333555555555777888::::::;;;;;;888777666444222000000///...///000111222333333333444444555666777888888999<<<<<<===>>>???@@@@@@@@@>>>>>>>>>======>>>>>>???<<<===>>>===;;;:::;;;<<<777<<>>???===:::;;;>>>???>>><<<======?????????>>>===<<>>===;;;999777666555888777555333222333444555888666333111111222444666::::::::::::999999888888666555444333111000///...///...---,,,+++*********,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,(((***+++***)))((()))***))))))))))))))))))))))))'''((()))******)))((('''%%%***---,,,(((%%%&&&)))+++*********))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,---+++,,,---///000222333444666444333222222333555666:::777666666999999888555444444444333222111/////////111333555777888888888222222222333444666777888222444666777999;;;???BBBJJJNNNTTTXXXYYYYYYYYYYYY\\\___dddjjjpppsssvvvwww~~~zzzuuusssuuuvvv{{{vvvttttttvvvxxxyyyzzz~~~{{{|||{{{xxx{{{SSSRRRPPPNNNNNNMMMLLLKKKJJJGGGFFFGGGIIIKKKJJJHHHIIIGGGEEEBBB@@@???>>>>>>:::999888666555333222111000000111333666;;;>>>AAACCCFFFHHHHHHFFFDDDBBBBBB???<<<999555222111111111111000///...---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***)))((('''&&&))))))))))))))))))))))))+++++++++++++++***))))))************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((())))))***)))'''&&&&&&''')))******(((&&&&&&(((******)))+++***))))))((((((((()))''''''(((((())))))(((((())))))***+++...111444555666666777999::::::::::::888666555333111111111111000111222444666777777888777777888999999:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;666777999999888888:::<<<555999<<>>???>>>===888999:::;;;<<<<<<<<<<<<======<<<<<<;;;::::::::::::999777555444444555666777666444333333333555555999999888888888888888888666666555444222111000000000///...---,,,++++++++++++++++++******+++++++++************************)))))))))******++++++++++++***))))))))))))***+++(((***+++***)))((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&***---,,,(((%%%''')))))))))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))*********)))))))))))))))***++++++)))((((((((((((((()))))),,,---...///111222333444555444333222222444666777999777555666888999777555666666666666555444333222333444555777888888888777444444444333333222222222555555666777;;;BBBKKKQQQaaadddgggiiiiiihhhhhhiiihhhkkkpppvvvzzz}}}~~~~~~~~~}}}~~~xxxuuutttuuuzzz{{{~~~{{{zzzuuuwwwyyyyyyxxx{{{~~~}}}}}}}}}{{{xxxxxx|||~~~|||zzzssstttuuuxxxzzz}}}___^^^\\\YYYVVVTTTRRRQQQOOOMMMJJJIIIJJJJJJJJJIIIJJJIIIGGGFFFDDDCCCCCCBBB@@@@@@>>><<<999777555444333222222222444888;;;>>>AAACCCFFFGGGFFFDDDCCCCCCBBB@@@<<<888444222111000111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,***************************++++++++++++***))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******((((((((((((******((('''%%%&&&((())))))(((++++++***))))))))))))***''''''((())))))************+++,,,...000333555666777888999999::::::::::::777555333111111111333444333444666888:::<<<======;;;;;;;;;<<<<<<======>>>======>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;:::;;;333555666666666777999;;;<<<@@@DDDKKKWWWcccgggeeeaaa^^^ZZZYYYYYYYYYXXXXXXXXXXXX[[[```ccchhhuuuvvvoookkkbbbbbbccccccbbbaaa```___fffnnnyyyxxxssslllgggccc___\\\ZZZ]]]]]]___dddlllsssxxxzzz}}}|||zzzxxxuuupppiiieeeddddddeeejjjpppwww|||~~~~~~~~~~~~}}}yyysssnnnfffcccaaacccdddgggnnnvvvtttllldddaaa```bbbiiipppyyy~~~vvvpppkkkiiirrrwww{{{{{{}}}zzznnnaaaZZZTTTMMMIIIHHHCCCAAA@@@@@@AAAAAA???>>>;;;;;;;;;;;;;;;;;;<<<===::::::;;;<<<===>>>>>>>>>===<<<:::888777777777777777777666666555555555555666666666666777777777777777666666555444333333333111111///...---,,,,,,,,,++++++************++++++************************)))))))))))))))************))))))(((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&))),,,+++(((&&&'''))))))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************''''''((()))************'''''''''''''''((()))******)))(((((('''(((((((((---...///000111222333333333333222222333555777888777666555666777888777666888888888999999888888777777888888888888777777666555555555555444333222111777777777:::AAAMMM[[[eeetttuuuvvvvvvtttttttttvvvvvvyyy~~~~~~zzzyyy|||}}}wwwuuuuuuwwwyyy~~~xxxzzz|||zzzwwwvvvxxx{{{~~~|||yyyvvvuuuuuuwwwxxx{{{xxxtttuuuxxx{{{{{{zzzxxxwwwvvvvvvxxx|||mmmmmmllliiifffbbbaaa```[[[XXXTTTPPPMMMKKKIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHFFFEEECCC@@@===:::888777999777555444555888;;;===>>>AAADDDEEEEEEDDDDDDEEEEEECCC???;;;777333111000333333333222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++******+++++++++******)))************************+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((())))))***((('''''''''((()))))))))++++++***************+++))))))))))))******++++++------///000333555777777999999:::::::::::::::999777555333222222333555777777888999;;;===>>>>>>???======>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@??????<<<<<<;;;;;;;;;<<<<<<===555666777777777888:::===GGGMMMUUU```nnn|||yyytttmmmgggdddaaa___]]]]]]^^^bbbhhhlllpppyyyzzzrrrmmmgggfffeeedddbbbaaa```___fffkkkttt{{{}}}xxxrrrmmmiiieeebbb```gggffffffgggkkkpppuuuwwwyyyxxxxxxwwwuuurrrnnnlllnnnmmmmmmqqqxxx~~~~~~~~~}}}xxxtttmmmkkkiiigggfffiiinnnssszzzwwwmmmddd___\\\\\\___eeekkkttt~~~yyytttqqqooo{{{xxxnnneee[[[TTTRRRKKKJJJIIIGGGFFFDDDBBB@@@DDDCCC@@@>>>===<<<======999::::::<<<===>>>?????????>>><<<;;;:::999999999777888888999888777666555555555555555666666666666777777666666666666555555333333111///...---------+++******))))))******+++************************))))))******************))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((''')))******((('''((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++***((('''&&&(((''''''&&&&&&&&&''''''***************+++,,,,,,//////000000111222333333222222222333444666888999666666555666777777777666888999:::;;;;;;;;;;;;;;;::::::999999777666555444333444666777777777777666888999;;;@@@JJJXXXhhhrrrzzz{{{zzzyyyxxxyyy{{{}}}~~~yyyuuuuuu{{{{{{wwwuuuxxx|||{{{}}}}}}wwwsssrrrsssqqqqqqpppoooooopppsssuuuyyyvvvtttuuuxxx|||~~~~~~vvvxxxyyyxxxuuussssssssskkkhhhbbb[[[TTTOOOKKKJJJLLLLLLLLLMMMMMMMMMMMMMMMIIIHHHFFFCCCAAA>>><<<;;;<<<;;;999777777999;;;===<<>>======>>>>>>>>>>>>>>>===============>>>?????????>>>>>>;;;::::::999999999::::::555666888999:::===AAADDDQQQZZZfffrrr}}}rrrkkkeeeaaa^^^]]]^^^dddkkknnnooossszzz}}}uuupppnnnllliiifffeeeeeefffgggjjjmmmsssyyy~~~|||vvvpppllljjjgggeeejjjiiigggfffgggjjjooorrrssssssssssssqqqpppoooooorrrooonnnqqqwww{{{|||{{{{{{{{{|||~~~}}}yyyvvvppppppnnnkkkkkkooouuuxxxzzz~~~ssshhhbbb^^^[[[[[[]]]```ggguuu{{{vvvsssqqqqqqqqq{{{zzzmmmbbb^^^UUUUUUSSSPPPLLLHHHFFFDDDIIIGGGDDDAAA???>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<>>======<<<;;;;;;;;;888999:::;;;;;;999888666555555555555555666666666666777777777777888888888666555333111000///......++++++************++++++************************++++++++++++++++++++++++(((((())))))))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))(((((()))***************************(((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++***)))((('''------+++***))))))(((((((((((()))***,,,...///000000111111111222222333333222222333444555777888888555666666777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;999888666555444333333444555777888999::::::999===BBBJJJTTTaaammmvvvzzzzzzzzzzzz{{{~~~}}}yyytttqqqttt{{{{{{yyy{{{~~~|||{{{zzz}}}}}}wwwqqqoooooonnnooopppooooooppptttwwwzzzyyyxxxzzz}}}www{{{}}}|||}}}vvvuuupppiii```XXXTTTRRRNNNOOOOOOOOONNNMMMLLLLLLJJJIIIHHHFFFDDDBBBAAA@@@>>>===<<<;;;::::::;;;;;;;;;>>>@@@BBBBBBCCCDDDFFFFFFEEEDDDBBB>>>:::666444///000111222222111000///000000//////...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++))))))***++++++++++++***************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))*********)))((((((((((((((((((((((((''')))++++++***)))***+++***))))))))))))***++++++---,,,+++******,,,---...111222444666888999::::::999:::;;;;;;<<<<<<<<<<<<999999999999::::::;;;<<<=========>>>>>>=========>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;:::999888888888888555777:::<<<@@@EEEKKKPPP]]]iiiwwwzzzooogggbbb___\\\]]]bbbhhhjjjiiikkkooo}}}~~~xxxssssssqqqmmmjjjiiijjjlllmmmqqqsssxxx~~~}}}xxxtttpppmmmiiifffccccccbbb```___bbbfffjjjnnnppprrrrrrqqqoooooopppnnnllljjjkkkmmmppprrrrrrssssssuuuwwwyyyyyyvvvtttnnnpppppplllmmmsssyyy{{{xxxwwwmmmiiifffaaa^^^______ccckkkxxx|||vvvqqqmmmlllmmmnnnttt~~~{{{oooiiiaaaaaaaaa^^^XXXTTTQQQPPPOOONNNKKKHHHEEEBBB@@@@@@======<<<<<<;;;:::::::::========================:::;;;<<<<<<<<<;;;999888888777777777666666666666555666666777888999999:::888777555333111000000///,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++((())))))******))))))((((((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))*********+++++++++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))***+++++++++---,,,+++)))((((((((((((&&&&&&((())),,,...000222222222222222222222333333333333444555666777777777555666888888777777999:::888999::::::;;;;;;;;;;;;;;;:::999777666555555555555555555666777999;;;<<<@@@DDDKKKSSS\\\eeemmmrrrrrrsssuuuwwwzzz{{{yyyuuupppnnnrrrzzz~~~{{{}}}}}}}}}}}}zzzyyyxxxxxx{{{~~~}}}xxxtttrrrrrrtttvvvxxxwwwuuuvvvyyy}}}qqqvvv|||}}}|||{{{~~~zzz{{{zzztttllleeeaaa```ZZZZZZYYYWWWTTTQQQNNNMMMJJJJJJIIIIIIHHHGGGFFFFFFAAAAAAAAA@@@@@@???>>>===;;;===???AAAAAABBBDDDFFFDDDEEEEEEDDDAAA===999777---///111222333333222111111111000//////...---------------,,,,,,+++++++++------.........---,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))*********))))))))))))******)))))))))%%%(((++++++)))((()))***)))((((((((())))))***+++******)))***+++...111222333444666888:::;;;;;;;;;999999:::<<<============<<<<<<===>>>???>>>======<<<===>>>?????????????????????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@BBBDDDFFFIIINNNTTTXXXdddrrr~~~tttkkkeeebbb^^^\\\^^^ccceeeeeegggllluuu~~~~~~yyyttttttssspppnnnmmmlllmmmmmmpppsssyyy~~~~~~}}}{{{xxxrrrjjjddd___``````______aaaeeeiiinnnsssyyy{{{yyyuuusssrrrlllkkkiiigggfffhhhkkknnnnnnoooqqquuuyyy{{{zzzxxxsssvvvtttmmmlllqqquuutttqqqwww{{{{{{}}}}}}uuuooonnnnnnkkkhhhgggddddddgggppp{{{|||vvvooojjjgggffffffkkksss}}}xxxsssnnnppprrroookkkfffddddddcccaaa]]]XXXRRRKKKGGGDDD???>>>>>>===<<<;;;::::::::::::;;;<<<============<<<<<<======<<<<<<;;;;;;;;;::::::999888777666666444555666777888999::::::999888666444333111111000------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++*********)))))))))***++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))(((''''''((()))******))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((***++++++,,,((('''''''''''''''((((((((()))***+++---///111222333333333333333333222222444444555666666666666666555777999999888888:::<<<999::::::;;;;;;;;;::::::<<<;;;999888777777888888777777666888:::>>>BBBEEEJJJNNNTTT[[[```eeekkknnnlllnnnqqqtttxxx~~~yyywwwtttooolllpppxxx|||{{{zzzyyywwwvvvwwwyyy|||{{{zzzzzzyyyyyyyyyyyyzzz~~~}}}}}}~~~~~~~~~~~~kkkqqqwwwyyyxxxwwwzzz~~~zzz|||~~~{{{uuunnnkkkjjjkkkjjjhhheee```[[[WWWTTTKKKKKKKKKKKKJJJJJJJJJJJJEEEEEEFFFFFFEEEDDDBBB@@@;;;===???@@@@@@AAACCCEEECCCDDDEEEEEECCC???<<<999...000222555666666555444222111111000///......------------,,,,,,+++++++++))))))***+++++++++******************************((()))***+++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))*********)))******++++++++++++******$$$'''******((('''''')))(((((('''(((((()))******((((((((())),,,000444666444555777:::;;;<<<<<<<<<888999:::<<<===>>>>>>>>>===>>>@@@BBBBBB@@@???===;;;<<<>>>???@@@AAAAAAAAA@@@??????>>>===<<<;;;;;;:::;;;;;;<<<;;;;;;::::::999;;;===@@@EEEIIILLLNNNOOOOOOPPPOOOPPPSSSXXX[[[cccppp{{{}}}wwwnnniiifff```]]]\\\___aaacccgggmmmpppxxx~~~~~~}}}yyyttttttsssrrrqqqooommmkkkjjjgggkkkrrr|||~~~wwwllldddbbbdddeeeeeedddfffkkkoooqqqyyy}}}xxxuuunnnnnnlllhhheeefffkkkpppnnnooorrrxxx}}}{{{~~~yyypppkkkmmmnnnkkkjjjooossssssuuuzzz}}}|||yyyrrrnnnqqqtttsssooooooiiifffeeekkkuuu}}}}}}wwwpppiiiccc___^^^dddjjjrrr}}}}}}yyyzzz}}}~~~zzzwwwvvvvvvzzzwwwqqqiii___UUULLLHHH?????????>>>===<<<<<<<<<888999:::<<<======>>>>>>>>>=========<<<<<<<<<<<<===<<<;;;:::999777666666444444555777888999:::;;;:::999777555333222111111...------,,,,,,------...+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,+++***)))(((***+++***)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&&&&(((*********(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((()))***,,,---...------......000111333444444444333333333333222222555555666666666666666555555888::::::888888;;;===:::;;;;;;;;;;;;;;;::::::<<<;;;:::999999999:::;;;777777888:::???FFFMMMQQQRRRUUUZZZ^^^aaaeeeiiilllmmmooossswww|||yyywwwsssnnnkkknnnvvv}}}}}}{{{xxxvvvttttttssssssttttttuuuvvvwwwyyy{{{|||^^^ccciiillllllmmmrrrvvvwww{{{~~~zzztttrrruuuzzzwwwwwwwwwuuuqqqjjjbbb\\\TTTRRRPPPNNNLLLKKKKKKLLLKKKJJJHHHHHHHHHEEEBBB???@@@@@@???@@@AAACCCEEEFFFCCCDDDDDDCCCBBB@@@===<<<:::666333333666888999999666555333111000......---***+++,,,---------,,,+++,,,,,,---+++***)))***,,,---,,,++++++******+++++++++++++++***************)))))))))))))))))))))))),,,+++******))))))******'''''''''((())))))******************************,,,+++***(((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))*********))))))(((((()))+++,,,,,,***((('''*********+++...111555777777888888999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>:::<<<>>>??????===:::999999:::::::::999888888888>>>AAADDDIIIUUUbbbhhhhhhdddfffgggddd```]]]]]]___eeekkkssswww{{{tttnnnllljjjeeebbbbbbccccccdddiiippptttyyy{{{wwwtttqqqrrrrrrnnniiieeedddeeedddhhhnnnuuu|||yyysssoooppprrrtttuuuwwwwwwwww{{{xxxuuurrrqqqqqqssstttuuuwww{{{|||xxxvvvssspppnnnjjjkkklllooossswwwxxxxxxtttttttttuuuuuusssooollliiiffffffiiilllmmmqqqvvv{{{~~~|||rrriiiccc___[[[___dddiiiqqq~~~|||{{{rrrbbbSSSKKKKKKGGGBBB???@@@@@@>>>===::::::999888999;;;===>>>??????@@@@@@??????>>>===>>>===;;;999777666666666333333333444666999;;;===::::::999777555333111000------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++)))((('''&&&'''(((+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))***---///111333444444111111222222222333333333444555666777888888888888777777777777888999:::;;;:::888888999<<<===;;;999555777888:::;;;::::::999<<>>===999555444666999::::::888777555333111000///...,,,---...//////...---------......---+++***,,,---------,,,+++***************************+++++++++************************,,,+++******))))))******++++++++++++************************************+++******))))))))))))******************))))))((())))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))+++,,,---...111444777999888888888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>???@@@AAAAAAAAA>>><<<:::666777888888999:::<<<>>>BBBHHHQQQ\\\kkkyyyxxxwwwsssmmmfffaaa^^^^^^cccggglllmmmooouuuvvvqqqnnnkkkhhhdddcccfffggghhhkkkoooooouuu|||{{{wwwtttssstttrrrnnnhhhdddcccccccccffflllssszzz}}}}}}}}}|||}}}~~~}}}yyywwwqqqrrrsssvvvyyy}}}~~~}}}}}}||||||{{{wwwrrrnnngggcccaaacccdddeeehhhmmmvvvzzzyyyrrrkkkhhheeebbbaaaeeehhhnnn{{{{{{vvvtttxxx}}}qqqddd[[[SSSOOOKKKHHHHHHFFFDDDBBB@@@???>>><<<;;;:::::::::======>>>>>>>>>>>>======>>>>>>===;;;:::888777777444444444444666888:::;;;777777777777666555444333///.........------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***))))))************)))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))(((((('''((()))***+++)))((('''''''''((()))***))))))))))))))))))))))))***************************)))))))))))))))))))))+++,,,...000222333444444111222222222222333333333444555666777888888888888777777777777888999::::::999888777999;;;<<<:::888888888999999:::;;;;;;;;;CCCHHHOOOUUUYYY[[[^^^```bbbdddgggkkkooorrrtttuuu|||xxxxxx{{{~~~~~~zzzwwwuuuvvvwww{{{~~~xxxwwwuuutttttttttvvvwww~~~DDDHHHLLLNNNPPPTTT[[[```gggkkknnnnnnlllnnnsssyyy}}}~~~}}}zzzwwwttttttoooiiiddd```[[[UUUPPPSSSPPPLLLKKKJJJJJJIIIHHHDDDCCCBBBAAA@@@@@@AAABBBEEEEEEFFFFFFEEECCCBBBAAA@@@===888666777999:::::::::999888666444222000000...//////000000//////......//////...,,,+++---......------,,,+++*********))))))******++++++,,,,,,************************,,,+++******))))))******---,,,,,,+++******))))))******************************)))******+++,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))************))))))++++++*********++++++,,,,,,---000333666888::::::888888999::::::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>===>>>>>>???>>>===;;;:::777888888999:::===BBBFFFJJJUUUbbbqqq}}}ssslllfffaaa^^^```bbbbbbaaa```eeeooowww{{{xxxsssnnnkkkfffdddgggkkkjjjjjjlllhhhnnnwww~~~}}}yyywww{{{zzzxxxtttoookkkjjjjjjlllooottt{{{wwwxxxyyy{{{~~~~~~wwwrrrkkkfffcccccccccbbbeeejjjrrrvvvwwwsssooonnnlllhhhfffhhhjjjlllsssyyysssnnnkkkmmmssszzztttmmm___]]]ZZZXXXVVVSSSOOOMMMJJJHHHFFFCCC@@@>>><<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>===;;;999888666555444444555666888999444444555666666666666666111111000///...------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))************************((())))))******))))))(((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))))))))(((((((((((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((************************++++++*********++++++,,,...///000222333333333333222222222222333333333333555555666777888888888888999888888888888888999999888888777999:::;;;999888:::999888888999<<>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<>>>BBBJJJPPPYYYdddqqq}}}uuummmhhhbbb___]]]^^^]]][[[[[[___hhhppp{{{}}}xxxsssmmmfffbbbeeeiiihhheeedddbbbiiittt|||}}}}}}zzzxxxvvvvvvvvv{{{|||~~~}}}{{{{{{{{{|||}}}~~~~~~~~~~~~wwwxxxyyy{{{|||~~~|||wwwsssmmmiiiiiihhhgggkkkppptttxxxzzzwwwuuuuuurrrnnnlllllllllkkknnnvvv}}}wwwpppjjjgggfffiiinnnrrryyy}}}wwwmmmmmmllljjjhhhddd```]]]YYYVVVQQQKKKGGGDDDBBBBBB<<<<<<<<<======>>>???@@@>>>???@@@AAA@@@>>>;;;:::777777666555555555777777444444555666777777777777444444222111000...------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********************)))))))))(((((((((''''''''''''((((((++++++++++++++++++++++++))))))************)))))))))))))))))))))*********((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((++++++*********+++------111222333333444444333333222222222333333333444444555555666777888888888888999999888888777888888888888888888999999999888777999888777888;;;AAAGGGJJJWWWaaammmrrrooollllllooorrruuuzzz}}}~~~~~~{{{vvvrrrqqqvvv{{{}}}~~~||||||{{{yyyzzz|||@@@@@@@@@@@@@@@CCCFFFIIIKKKNNNRRRUUUYYY___fffllljjjlllooopppqqqrrruuuxxx~~~|||zzzzzz{{{xxxtttpppooojjjddd^^^XXXSSSOOOLLLHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCEEEFFFFFFEEEDDDDDDCCCAAA>>>;;;999888999:::======<<<;;;999777555444111000000///////////////---......---+++***,,,---------...------+++***)))))))))***+++,,,------...************************,,,+++******))))))******(((((())))))*********+++******************************)))(((((((((((()))+++***)))(((((((((((()))))))))))))))))))))))))))(((((()))******************)))((('''(((***---///---000444777::::::::::::999::::::;;;<<<<<<======;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======??????>>>===<<<<<<<<<<<<999<<<>>>@@@CCCIIISSS[[[iiiqqqyyyvvvmmmgggbbb___^^^___``````aaafffmmmsss|||~~~}}}~~~zzzuuullleeeaaadddfffdddaaa___bbbjjjuuu~~~~~~}}}}}}~~~~~~yyyuuussssssrrrrrrrrrssstttuuussstttuuuwwwyyyzzz{{{{{{~~~~~~~~~~~~zzzwwwrrrssstttuuuuuuwwwzzz~~~~~~zzztttqqqqqqqqqpppsssxxx}}}~~~~~~zzzuuuooommmkkkjjjkkkpppyyy}}}xxxqqqjjjffffffggggggiiiooo|||}}}wwwyyyzzzzzzxxxvvvsssrrroooiiiaaaWWWOOOIIIGGGFFF>>>===<<<<<<<<<======>>>>>>???AAAAAAAAA???===<<<999888777666555666666777777777777888777777666666666666444333111000///............---------,,,,,,++++++++++++++++++++++++************************+++******************+++************)))))))))(((((((((''''''''''''((((((************************))))))************))))))((())))))***************(((((())))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))***,,,...///333333444444444444333333222222333333333444444444555666777888999999999999999999888888777888888888777888999999888888888888777666777:::AAAIIIQQQVVVdddnnnyyy}}}yyyuuutttvvvzzz}}}|||zzz|||~~~~~~|||{{{xxxsssooommmrrrvvvwww{{{~~~~~~~~~~~~~~~CCCBBBAAA@@@@@@AAABBBCCCCCCEEEGGGIIILLLQQQWWW\\\\\\___bbbccccccffflllpppxxxzzz}}}~~~~~~|||zzzyyy{{{xxxsssnnnhhh```YYYTTTMMMLLLIIIGGGEEEDDDDDDDDDBBBCCCDDDFFFGGGGGGFFFFFFBBBCCCBBB@@@===;;;;;;<<<<<<<<<======<<<:::888777222222000///////////////---......---+++***,,,---,,,---.........---+++*********++++++,,,,,,------++++++++++++++++++++++++,,,+++******))))))************++++++,,,------...******************************)))(((''''''((((((+++***((('''''''''((()))))))))))))))))))))))))))'''((()))******+++*********)))(((((())),,,...000000222555888::::::999999::::::;;;<<<<<<======>>><<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========???>>><<<;;;;;;;;;<<<======AAAEEEGGGJJJPPP[[[dddpppvvv{{{xxxnnngggcccaaacccfffiiikkknnnqqqvvvyyyzzz|||{{{xxxyyy{{{yyyuuunnnhhhdddggghhhgggeeeffflllrrr{{{~~~~~~~~~}}}~~~~~~|||{{{zzz{{{}}}yyyxxxxxxwwwvvvtttsssrrrsssrrrqqqqqqpppmmmhhhdddbbbbbbbbbbbbbbbbbbccccccaaabbbccceeehhhjjjllllllnnnmmmmmmoooppppppnnnlllhhhjjjkkkjjjiiijjjooottt}}}~~~{{{yyyzzzzzzxxxzzz~~~}}}rrrlllhhhiiijjjmmmrrrxxx|||}}}~~~}}}zzztttnnnjjjffffffeeefffkkkwww{{{~~~vvvjjj^^^TTTMMMJJJBBBAAA???===<<<<<<<<<===>>>>>>???@@@@@@???>>>===:::999888777666777888888999999:::999999888777666888777666444333222000000//////.........---------))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))((()))******++++++******))))))))))))(((((((((((())))))))))))))))))))))))************************+++***))))))***,,,///111333333444444444444333333333333333333444444444444555666777888999999999999999888888888888888999999888999;;;:::999777888888777888<<>>===>>>:::;;;=========<<<:::999555444222111000000000111...//////...,,,+++---...***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((())))))******,,,+++)))((('''((()))***))))))))))))))))))))))))'''((()))******+++++++++*********+++,,,...000222444555777888:::::::::999;;;;;;;;;<<<======>>>>>><<<<<<>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>============;;;;;;;;;===@@@EEEIIILLLNNNRRRUUUUUUSSSVVV___gggmmmrrrvvvwww|||yyynnnhhhggghhhjjjnnnrrrvvvyyyyyyzzzzzzuuuvvvvvvtttwww|||{{{vvvrrrnnnllloooppppppssswwwzzz~~~|||{{{zzzyyywwwrrrqqqpppooonnnnnnooooookkkjjjiiiiiijjjjjjhhhgggddddddccccccaaa```^^^]]]\\\\\\\\\\\\]]][[[WWWTTTQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRTTTVVVXXXYYY\\\[[[[[[\\\^^^___^^^]]]ZZZ\\\^^^\\\ZZZ[[[```fffooooooqqqtttxxxzzzzzzzzz|||yyywwwyyyxxxuuuuuuxxx|||xxxoooiiijjjmmmmmmooosssvvvxxx|||~~~}}}yyyuuurrrjjjjjjjjjiiikkkrrr|||}}}|||yyy}}}wwwiii^^^WWWLLLJJJGGGCCCAAA@@@@@@@@@==================>>>>>>;;;:::999888888888999:::::::::;;;;;;::::::999999888888777666444333222222////////////.........---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++************))))))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))((()))***+++++++++************)))(((((()))++++++++++++++++++++++++++++++************************,,,+++******+++...111333222333333444444444333333333333333444444444444555666666777888999999999999777777777777888999::::::888:::<<<;;;999777888999:::>>>DDDLLLUUU^^^dddhhhqqqvvv|||yyytttrrrsssuuuwww}}}||||||{{{zzzzzz{{{~~~}}}~~~|||yyyxxxxxxzzz{{{XXXWWWVVVWWWWWWVVVTTTSSSNNNLLLHHHEEECCCDDDFFFHHHDDDGGGIIIIIIIIILLLTTT[[[```iiitttzzzzzz{{{~~~tttmmmdddbbb]]]XXXSSSOOOLLLKKKCCCDDDGGGIIIJJJKKKKKKJJJDDDGGGJJJIIIFFFBBB@@@@@@999;;;<<<>>>>>>===;;;:::666555444222111111222222///000000///------...///)))+++---/////////---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********,,,,,,+++******)))))))))************************((((((((()))***,,,---...---,,,***(((((()))***+++))))))))))))))))))))))))''''''(((******+++++++++++++++,,,---///111222333777888888999::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<@@@EEENNNWWW___cccbbbeeefffbbb[[[ZZZ___eeeggglllooonnnrrr{{{xxxnnnjjjllloooooosssyyy}}}~~~}}}zzzwwwqqqssstttuuuyyy~~~yyyuuussssssvvvwwwyyywwwqqqmmmkkkgggdddaaa```^^^]]]\\\]]]]]]^^^YYYWWWUUUWWWYYYZZZWWWTTTRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKMMMOOONNNLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNMMMNNNQQQRRRSSSSSSOOORRRSSSQQQNNNOOOUUUZZZccccccdddgggllloooqqqqqqpppmmmlllnnnlllhhhfffiiirrrwww{{{tttlllnnnqqqooooooqqqrrruuu{{{|||yyysssttttttrrrppprrrwww|||}}}yyywwwuuuvvv{{{}}}ooofffUUUSSSOOOKKKHHHFFFEEEEEE===<<<<<<;;;<<<<<<===>>><<<;;;:::999999999:::;;;::::::;;;<<<<<<<<<;;;;;;888888777666555444444333000/////////............++++++++++++++++++++++++------------------------...---,,,++++++,,,---...************))))))))))))++++++************++++++++++++++++++++++++++++++))))))************))))))((()))***+++,,,+++******+++***)))((((((***,,,...++++++++++++++++++++++++((((((((((((((((((((((((---,,,++++++---000333555222222333333444444333333333333333444444444555555666777888999999:::999999777777777777888999:::;;;999;;;===<<<999888888:::>>>CCCJJJTTT\\\dddiiikkkooorrrwww}}}~~~xxxsssoooppprrrtttyyy~~~xxxzzz|||||||||~~~{{{yyyzzz|||}}}fffcccaaaccchhhjjjhhheeeaaa]]]UUUMMMHHHFFFFFFGGGGGGCCC???>>>AAAEEEHHHHHHRRRYYYdddlllpppsssvvvyyy}}}uuummmnnnkkkccc\\\XXXRRRLLLKKKHHHEEEGGGKKKMMMJJJFFFHHHFFFDDDCCCCCCCCCBBBAAACCCCCCBBBAAAAAA@@@??????999888555333111000000000......---,,,,,,,,,,,,---...------,,,---...///000+++++++++,,,,,,+++***************++++++*********************************+++++++++++++++***)))(((''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''((()))***++++++***)))&&&(((******)))(((((())))))***,,,...000222333333777888888999;;;<<<======999999::::::;;;<<<======>>>>>>?????????@@@@@@@@@@@@???>>>===============??????===:::888888:::======CCCFFFKKK]]]sss|||xxx{{{sssggg]]]ZZZ\\\___^^^```cccfffiiinnnssswww|||}}}}}}yyytttqqqqqqrrrqqqoooqqqvvvxxxsssoooooommmwww~~~~~~~~~}}}{{{{{{|||~~~vvvkkkbbb]]]YYYVVVTTTPPPPPPNNNMMMLLLKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFGGGGGGFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFHHHJJJQQQSSSUUUWWWYYY[[[\\\\\\\\\^^^^^^\\\YYYXXXZZZ]]]ccchhhoooxxx~~~yyywwwuuusssrrrsssuuuvvvqqqvvvyyy}}}}}}|||yyywwwvvvwwwxxx}}}{{{zzzyyywwwssspppnnnooottt}}}}}}oooiiiccc\\\XXXUUUPPPIIICCCBBB???<<<:::;;;;;;;;;:::;;;<<<<<<<<<;;;<<<===???>>><<<;;;<<<===>>>===<<<;;;;;;:::999888777666555666333000.........---,,,)))***,,,---......---,,,+++++++++************))))))***,,,,,,,,,***(((''')))+++,,,+++)))((('''((())))))))))))))))))))))))***(((&&&'''***+++)))'''*********)))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&************))))))))))))+++,,,---///000000111111333333333444444333222222444444444555555555555666666666666666777888999:::777777777777777888999999888:::;;;999777777;;;>>>CCCJJJTTT\\\bbbfffkkkooommmqqqwww}}}~~~yyyxxxuuurrrpppqqqvvvyyy~~~}}}ssspppooorrrwwwzzzyyyvvvqqqmmmhhhaaa[[[UUURRRPPPJJJFFF@@@>>>???AAABBBBBBIIIOOOWWW^^^bbbfffjjjmmmvvvyyyzzztttuuurrrjjjddd___WWWOOOKKKHHHEEEFFFKKKMMMLLLJJJKKKIIIGGGFFFFFFEEECCCAAACCCCCCBBBBBBAAAAAA@@@@@@<<<:::888555333111111111111111000///////////////------,,,,,,,,,---//////++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************+++++++++++++++***))))))((())))))******))))))(((+++*********))))))))))))))))))))))))))))))))))))))))))***+++******(((((('''(((******)))((()))***)))***---///111333444444777888999:::;;;<<<<<<===999999:::;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@>>>>>>>>>===>>>>>>??????:::;;;;;;:::999999;;;===<<>>???>>>===::::::999999888888888777666333000/////////...,,,++++++,,,,,,---,,,,,,,,,++++++++++++************)))***,,,,,,,,,***)))'''''')))++++++***))))))***************************,,,***)))))),,,,,,+++)))++++++***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))),,,,,,...///000111111111222333333444333333222222444444444555555555555666666666666666777888999999999999888888888999999::::::;;;;;;:::999;;;AAAFFFMMMRRRYYY___ccchhhmmmppprrrvvv|||}}}yyyvvvvvvyyy{{{~~~}}}}}}~~~}}}~~~{{{xxxwwwzzzzzzsssiiiaaa\\\SSSOOOHHHCCCAAA@@@???>>>BBBEEEJJJNNNRRRWWW\\\```gggllltttzzz||||||{{{{{{wwwxxxvvvqqqnnnjjj```VVVNNNKKKGGGGGGJJJMMMMMMLLLMMMLLLJJJIIIIIIGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBB???===;;;888555333222111222111000000//////000000---,,,,,,,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++***)))))))))******++++++******)))++++++++++++************))))))))))))))))))))))))***++++++******)))((('''''')))******))))))***+++***+++...000333555666777888888999:::;;;<<<<<<===:::::::::;;;<<<<<<======>>>>>>>>>>>>????????????============>>>???@@@AAA:::;;;<<<;;;::::::<<<>>>???LLL[[[lllvvvkkkbbb\\\XXXWWWWWWWWWXXX[[[bbbjjjpppyyy|||~~~xxxqqqjjjfff```]]]]]]ccchhhiiikkkooo~~~zzzvvvwwwvvvtttpppkkkfffbbb___UUUQQQKKKFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFCCCBBBBBBBBBBBBCCCDDDDDD???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBCCCEEEGGGLLLSSS[[[bbbgggjjjkkkkkklllnnnoooppppppooonnnxxx}}}~~~{{{yyyzzz|||}}}{{{xxxtttnnnjjjeeecccccchhhnnnuuu~~~|||zzzwwwpppggg___RRRMMMGGGBBB???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===???@@@@@@???999999999999999999999999666444111000000000...------,,,,,,++++++++++++,,,,,,+++++++++******************+++,,,,,,***)))(((&&&(((***+++******+++,,,************************,,,+++******+++,,,+++***,,,++++++******)))))))))((())))))******))))))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,---...000111111111111222222333333333333222222444444444555555555555666555555555555666777888999;;;;;;::::::999:::::::::;;;<<<<<<<<<===BBBKKKRRR\\\^^^aaadddgggkkkppptttxxx||||||||||||~~~|||yyywwwwwwyyy|||~~~~~~|||zzzyyy{{{}}}~~~~~~}}}~~~|||zzzyyy{{{zzznnngggaaa]]]VVVPPPKKKGGGEEEDDDCCCCCCDDDEEEHHHLLLQQQUUUYYY___gggkkkmmmnnnpppsssrrrtttuuuuuuvvvuuulllbbbXXXTTTOOOLLLLLLLLLLLLKKKLLLKKKJJJIIIIIIHHHEEEBBBCCCCCCCCCCCCCCCCCCDDDDDD@@@???===:::777444222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,++++++++++++++++++++++++******+++++++++******))))))******************)))************************))))))))))))))))))))))))***************)))))))))((()))******))))))+++---+++---///222555777888999999999::::::;;;<<<<<<===:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????>>>>>>===;;;:::<<<@@@DDDKKKWWWfffvvvwwwmmmfffaaa]]]YYYZZZ]]]___dddkkksssyyyyyy|||~~~~~~{{{uuuoookkkddd______dddjjjnnnsssyyy}}}{{{xxxrrrkkkfffeeedddaaa]]]XXXSSSOOOMMMHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJLLLNNNOOOPPPPPPPPPKKKKKKKKKLLLMMMMMMNNNOOOSSSSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVTTTRRROOONNNMMMMMMMMMPPPQQQQQQQQQQQQPPPPPPOOOKKKKKKJJJIIIHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBCCC@@@CCCHHHOOOTTTXXX[[[\\\]]]___aaacccfffhhhiiiiiitttyyy}}}xxxuuuvvvwwwyyyyyyyyyzzz{{{yyyvvvssskkkfffcccdddgggmmmwwwxxxqqq```[[[TTTNNNIIIEEEBBB@@@<<<<<<;;;<<<===>>>>>>===<<<;;;;;;===@@@BBBBBBAAA;;;;;;::::::999999999888666444222111111111000......---,,,*********+++,,,,,,,,,+++++++++***************+++++++++******)))''')))++++++*********,,,************************)))))))))))))))***)))))),,,,,,,,,++++++*********)))))))))******)))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))---...///000111222222222111111222333333333333222444444444555555555555666555555555555666777888999<<<;;;::::::999::::::::::::<<<>>>AAAEEENNNYYYaaahhhhhhhhhiiilllpppuuuyyy||||||zzzzzzxxxuuutttvvvyyy|||}}}~~~~~~|||{{{}}}~~~|||zzzzzz}}}yyyqqqmmmjjjddd^^^XXXSSSRRRQQQKKKHHHEEECCCDDDFFFHHHJJJMMMQQQWWW[[[]]]```dddhhhmmmrrruuuxxx{{{{{{tttllldddaaa\\\XXXTTTPPPMMMJJJJJJIIIHHHHHHHHHHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEEEEAAA@@@>>>;;;888555333222///...------,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........---,,,------......------,,,++++++++++++++++++++++++)))******+++++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++,,,(((*********)))***,,,......///222444777999:::;;;:::::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<===========================<<<;;;;;;;;;;;;<<<======>>>===:::999:::@@@HHHNNN\\\dddooozzzxxxooojjjgggeeebbbeeeiiimmmpppuuuyyy}}}xxxyyyzzzzzzzzzyyywwwuuunnnjjjhhhmmmssswww|||~~~{{{wwwtttqqqmmmhhhaaaYYYTTTPPPPPPNNNLLLIIIGGGDDDCCCCCCDDDFFFGGGGGGHHHIIIJJJMMMNNNOOOQQQRRRSSSRRRRRRVVVWWWXXXYYYYYYYYYYYYYYYTTTTTTVVVWWWXXXYYYZZZZZZ^^^___```aaabbbbbbcccbbbdddddddddddddddddddddddddddcccaaa___]]][[[ZZZYYY\\\]]]]]]]]]]]]]]]\\\[[[XXXXXXWWWVVVSSSQQQNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCBBB???AAACCCFFFIIIKKKMMMMMMPPPQQQRRRTTTXXX\\\```cccjjjnnnssswwwxxxzzz}}}~~~yyyvvvuuuuuutttuuuxxx|||~~~|||tttnnniiigggfffhhhpppyyywwwrrrkkkbbbZZZRRRJJJDDD>>><<<::::::<<<======<<<;;;;;;;;;===@@@BBBBBBBBB>>>>>>===;;;:::888777666666444333333333333111//////...,,,+++***+++,,,,,,,,,,,,,,,++++++++++++************+++++++++*********+++---,,,***))))))***************************))))))******)))))))))***,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******---...000111222222333333000111222222333333333222444444444555555555555666555555555666666777888999;;;::::::999999999:::::::::>>>EEEKKKRRR\\\gggnnnpppooonnnooorrrvvv{{{}}}|||{{{xxxvvvuuutttvvvzzz}}}}}}}}}~~~{{{xxxvvvvvvyyy|||zzzsssrrrooojjjeeebbbbbbcccZZZVVVPPPLLLIIIGGGDDDCCCDDDFFFIIIMMMPPPUUUZZZ]]]gggooouuuwwwyyyzzzvvvqqqooonnnlllhhhbbb[[[UUUQQQMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???===:::888555444222111000000//////000000,,,------------,,,,,,+++***+++,,,------...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))+++---...)))************+++...000111222444666999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;:::;;;???HHHSSSZZZhhhmmmsssyyy{{{rrrmmmllllllmmmpppsssuuuuuuvvvwwwxxxwwwvvvvvvxxx{{{~~~~~~~~~yyyuuussswww{{{|||{{{xxxwwwuuuqqqfffddd```\\\WWWRRRLLLHHHCCCCCCCCCCCCDDDDDDEEEEEEGGGJJJMMMPPPPPPQQQRRRSSSXXXZZZ\\\]]]______^^^^^^bbbbbbcccccccccbbbbbbaaa___```bbbdddfffggghhhhhhhhhiiijjjjjjkkkkkkkkkkkkoooooopppppppppqqqqqqqqqrrrrrrrrrqqqooollliiigggggghhhhhhiiiiiiiiihhhhhhfffffffffeeebbb^^^ZZZXXXTTTTTTSSSRRRQQQOOOMMMLLLNNNMMMKKKJJJIIIHHHDDDBBBCCCCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHIIILLLQQQVVVYYY]]]```eeeiiilllqqqxxx}}}~~~{{{zzzyyyvvvwww{{{|||vvvpppmmmiiihhhmmmtttzzz}}}{{{~~~ssseeeWWWOOOEEEAAA;;;999:::<<<;;;999;;;:::;;;<<>><<<:::888777666666555444444555444222000///......------------...,,,,,,,,,,,,++++++++++++***************++++++++++++,,,---,,,***)))))))))+++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++...///000111333333333333///000111222333333333333444444444555555555555666666666666666777888999::::::999999999999:::;;;<<<>>>FFFRRR\\\cccjjjqqqvvvtttsssrrrtttxxx{{{|||}}}yyy|||{{{xxxvvvuuuvvvzzz}}}}}}}}}zzzvvvqqqooopppsssvvv|||}}}wwwxxxwwwuuurrrqqqsssuuurrrmmmfff```ZZZSSSLLLGGGEEECCCBBBDDDGGGLLLOOOQQQZZZdddnnnqqqrrrtttuuutttuuuwwwyyyxxxsssjjjccc^^^VVVRRRMMMKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBAAA@@@===;;;888777444333222222111111222222---......///...---,,,+++)))***+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***,,,---******+++******+++///111444555666888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999999:::<<<>>>AAACCCDDDAAABBBDDDFFFKKKSSS[[[bbbiiilllooorrruuu|||}}}uuupppppprrrtttuuuuuutttsssrrrsssuuuyyyxxxyyy|||~~~|||~~~}}}{{{{{{vvvnnnjjjhhhccc^^^UUUSSSOOOMMMKKKJJJGGGEEEBBBCCCDDDGGGJJJMMMPPPQQQSSSWWW\\\______^^^___```dddfffhhhjjjkkkkkkjjjiiikkkkkklllllllllkkkkkkjjjhhhjjjllloooqqqsssssssssqqqrrrrrrsssssssssrrrrrruuuvvvvvvwwwxxxyyyzzzzzz}}}~~~~~~zzzvvvsssqqqrrrssssssttttttttttttssstttuuuuuusssoookkkhhheeeeeedddcccbbb```^^^]]]```]]]ZZZXXXWWWTTTOOOKKKKKKJJJHHHFFFDDDDDDCCCCCCEEEEEEEEEFFFHHHJJJLLLMMMOOOSSSWWWYYY\\\bbbkkksssvvvyyy}}}~~~~~~|||{{{{{{wwwyyy~~~~~~yyyvvvqqqmmmoootttrrr{{{{{{xxxuuurrrooottt|||~~~mmmcccTTTLLLCCC=========;;;999;;;::::::<<<>>>@@@@@@?????????>>><<<;;;999888777666555444555666555333111......//////////////////------,,,,,,,,,+++++++++******)))******++++++,,,***+++---,,,+++******+++++++++++++++++++++++++++***,,,...---+++***,,,...*********+++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,,,,,,,//////111222333444444444///000111222222333333333444444444555555555555666777777777888888999:::;;;999999::::::;;;<<<>>>>>>GGGRRRaaammmtttvvvxxxyyywwwvvvvvvyyy|||}}}{{{yyywwwyyy{{{}}}|||zzzxxxxxx}}}|||yyyxxxyyy|||~~~~~~xxxrrrnnnnnnqqqtttwww{{{|||zzz|||}}}|||{{{{{{zzzssskkkaaaWWWPPPKKKFFFAAA@@@CCCFFFGGGFFFKKKXXXeeeiiijjjoootttvvvvvv{{{~~~vvvnnniii]]]XXXRRRMMMKKKKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBB@@@===;;;999444333222222111111222222....../////////...,,,+++((()))***+++,,,,,,---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))******)))(((((()))***+++***++++++******,,,///222666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<======<<<<<<<<<;;;;;;;;;777888:::===AAADDDGGGIIIKKKMMMPPPSSSVVVZZZ___ccceeegggiiijjjiiilllwww}}}vvvrrrsssvvvuuuuuutttqqqpppqqqsssvvv}}}|||~~~||||||uuussslllbbb\\\XXXRRRLLLJJJHHHFFFEEEFFFGGGGGGFFFHHHIIIKKKOOOSSSXXX[[[]]]```eeekkkmmmmmmkkkkkklllmmmoooqqqssstttsssrrrqqqppppppqqqrrrssssssrrrrrrmmmooorrruuuxxxyyyzzzzzzxxxxxxyyyyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}zzzxxxyyyzzz{{{|||}}}}}}}}}|||~~~|||xxxvvvwwwvvvvvvuuusssqqqooonnnqqqnnnkkkhhhfffbbb\\\XXXRRRPPPNNNKKKIIIHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGIIILLLMMMNNNSSS]]]eeehhhlllsssxxxyyyyyyxxxxxxuuuxxx}}}xxxsssssswwwvvv~~~xxxsssnnnjjjdddhhhpppyyyvvvbbbXXXLLLDDDAAA@@@>>>;;;;;;::::::;;;>>>??????>>>>>>>>>===<<<;;;;;;::::::666555555666777666333111---...///111111111000///---------,,,,,,,,,++++++******))))))***+++,,,,,,(((***,,,,,,++++++,,,---++++++++++++++++++++++++(((+++,,,+++)))(((***,,,******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------///000111222333444444444//////000222222333333333444444444555555555666666888888888888999:::;;;<<<:::::::::;;;===>>>@@@AAANNN[[[lllyyy~~~}}}{{{yyyxxxxxxyyy{{{~~~}}}yyyuuuvvvwwwyyyzzz}}}~~~{{{zzz~~~~~~|||{{{|||~~~{{{uuussstttwwwzzz{{{{{{}}}|||{{{}}}~~~|||||||||nnn```YYYOOOFFFCCCAAA??????AAAJJJJJJPPPYYY___aaajjjtttvvv{{{tttpppdddYYYVVVSSSMMMIIIJJJGGGFFFEEEFFFHHHHHHHHHGGGDDDCCCAAAAAAAAA???===;;;999666333000//////000111//////......---------,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********+++,,,///111222888888999:::;;;;;;;;;;;;::::::<<<=========<<<;;;===<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;;;;:::999===;;;<<>>===<<<<<<<<<===;;;:::999999888888777666666555111///---,,,,,,,,,...///)))+++---///111000///...---,,,+++******+++,,,---------,,,,,,+++***))))))))))))))))))))))))))))))---+++)))(((((()))+++---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********(((((())))))*********+++,,,++++++***+++,,,...///222222333333333222222111111222333333444444333333555555555555555555444444888777888999;;;;;;:::999999;;;<<<;;;;;;>>>DDDIII^^^fffrrr{{{~~~}}}{{{~~~}}}|||}}}~~~~~~|||{{{xxxvvvuuuvvv{{{}}}|||}}}~~~|||yyyxxxzzz}}}~~~~~~|||zzz}}}rrrcccZZZQQQMMMIIICCCAAABBB@@@AAAGGGPPPUUUXXX___hhhllluuu}}}|||xxxnnneeeccc^^^UUUNNNLLLGGGFFFFFFFFFHHHHHHGGGEEEDDDCCCAAAAAAAAA@@@>>><<<:::888555222000000111222222222111000...---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******+++*********))))))))))))************************))))))))))))))))))))))))************************************))))))))))))++++++,,,---...111333444888888999:::;;;;;;;;;;;;::::::<<<=========<<<;;;=========<<<<<<<<<;;;;;;<<<;;;::::::;;;;;;:::999;;;;;;>>>GGGUUUfffsss{{{~~~{{{vvvnnngggaaa^^^]]]WWWXXXZZZ]]]bbbjjjuuu}}}xxxpppjjjgggfffggghhhkkkpppwww~~~~~~{{{xxxqqqhhh```UUURRRMMMHHHEEEEEEFFFGGGHHHIIILLLOOOTTTXXX\\\^^^___bbbggglllppprrrsssssssssuuuxxxzzz||||||{{{zzz{{{}}}~~~|||~~~zzzzzzzzzzzz{{{|||}}}~~~}}}|||}}}zzzxxxwwwyyy|||~~~}}}|||}}}~~~{{{|||}}}yyywwwqqqnnniiifffdddaaa^^^[[[ZZZ]]]\\\WWWRRROOOIIICCCEEECCCBBBCCCFFFIIIJJJKKKPPPRRRUUUXXX\\\___aaabbbdddggglllsss{{{}}}{{{|||xxxxxxxxxyyyxxxtttlllfffccc```aaacccggglllxxxvvviii```[[[VVVNNNGGGBBBAAA>>>===<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;999::::::999888777666666555222111///---,,,---......+++,,,---...//////......,,,,,,+++******+++,,,,,,------,,,,,,+++******)))******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))******++++++++++++******+++,,,...///222222222333333222222111222222333444444444444333555555555555555555555555888888888999:::;;;:::999999:::;;;:::;;;???GGGNNNaaahhhsss{{{}}}|||~~~}}}}}}~~~~~~}}}{{{yyywwwwww{{{}}}|||}}}}}}yyyzzzpppiiiaaa]]]VVVMMMGGGFFF??????BBBHHHKKKOOOUUU\\\aaaiiirrrwww{{{{{{vvvqqqppplllbbbXXXSSSLLLJJJIIIHHHIIIIIIGGGFFFDDDCCCAAABBBBBBBBB@@@>>>;;;999666333111111111222444444222111///...,,,,,,.........---,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++*********************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,---///111444666777888999:::;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;===DDDPPPcccyyy{{{nnnfffbbbaaaZZZ\\\___dddjjjsss}}}zzzssslllhhhfffccceeejjjrrr{{{}}}yyytttpppjjjbbbXXXPPPIIIHHHFFFEEEHHHLLLRRRUUUTTTUUUYYY^^^ccciiinnnpppmmmoootttxxx{{{||||||{{{}}}~~~}}}}}}{{{{{{|||xxxuuuqqqmmmjjjiiimmmnnniiiccc]]]TTTKKKHHHFFFDDDDDDFFFGGGFFFFFFFFFGGGIIIKKKMMMPPPQQQRRRUUUWWW[[[bbbjjjssszzz~~~}}}}}}zzzyyyyyyzzzyyywwwsssppphhheeebbbbbbaaaccclllvvv{{{vvvqqqjjj___WWWMMMIIIEEEAAA@@@???>>>===<<<;;;;;;<<<>>>>>><<<;;;;;;;;;:::999888777666666444333111///...------...------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))************+++++++++++++++++++++,,,---...///111222222333333222222222222222333444444444444444555555555555555555555555888888999999999999:::::::::;;;======???FFFPPPWWWeeekkkttt{{{~~~~~~~~~~~~}}}}}}{{{zzz}}}~~~}}}}}}|||{{{|||~~~{{{vvvqqqmmmeeeZZZSSSQQQOOOLLLIIIHHHHHHJJJNNNRRRXXX^^^eeekkkqqqwww|||~~~yyywwwvvvvvvtttmmmeee```VVVRRRMMMJJJIIIIIIJJJIIIDDDCCCBBBBBBCCCCCCAAA???<<<:::777444222111000111333222222111///...------------------,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++,,,,,,...000333555888999888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<:::::::::999888888:::;;;???DDDOOO]]]ppptttjjjgggggggggiiinnnsssxxx}}}{{{tttqqqooonnnmmmlllpppvvv~~~|||ppplllfff```ZZZTTTMMMIIIJJJKKKNNNRRRXXX___eeeiiihhhiiikkknnnqqqtttwwwyyyyyyzzz|||~~~}}}yyyvvvrrrwwwyyyvvvrrrmmmfff^^^WWWSSSNNNKKKJJJIIIIIIHHHEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMOOOSSSZZZbbbjjjnnn{{{}}}}}}||||||{{{{{{zzzzzzrrrnnnkkkhhhdddccciiiqqq|||rrrjjjZZZUUUNNNIIIGGGEEEAAA???;;;;;;;;;===???@@@???>>><<<<<<;;;:::999888777777777666333111///.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,************************++++++++++++++++++++++++,,,------...///000111111111111222333333333222222222333333444555444444444555555555555666666666666888999:::999999999:::;;;<<>>>>>===<<<<<<;;;;;;::::::999999888777666444222000///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************---+++***))))))***+++---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++......///000222222333333000111222333333333333333333333444555555555444444555555555666666666777777888:::;;;:::999999<<<>>><<>>===:::777444222000///........./////////000000*********+++,,,---------***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,---...111333555777888999999:::;;;<<<<<<======<<<:::::::::999:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;555777888777666777<<<@@@JJJVVVgggvvv~~~{{{||||||}}}xxxvvvyyy|||}}}}}}xxxlllaaaZZZRRRPPPLLLJJJKKKNNNRRRUUU\\\aaaiiiqqqxxx{{{{{{{{{}}}wwwmmmfffbbb`````````XXXVVVRRRNNNKKKIIIGGGGGGAAA@@@@@@BBBFFFKKKQQQTTT___eeemmmsssvvvzzzyyyrrrrrrvvvyyy~~~|||yyy|||~~~wwwrrrlllbbbTTTJJJAAA>>>:::999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;999999777666444222111000/////////......---------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''%%%%%%''')))+++++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,---------------,,,,,,,,,,,,+++---...000222333444444444000111222222333333333333333333444555555555555555555555555666666777777888888:::<<<;;;:::;;;???CCCAAAHHHSSS[[[```dddhhhkkkrrrtttvvvxxxyyy{{{~~~vvvwwwyyy|||{{{{{{|||~~~vvvnnnfffYYYMMMJJJEEEDDDGGGIIILLLUUU^^^eeemmmrrrtttwww||||||xxxpppllleee^^^XXXSSSMMMIIIHHHGGGFFFFFFFFFEEEBBB@@@AAA@@@===:::777444222111000000000000000000000000,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++,,,------000111333666888999999999999:::;;;<<<============::::::999999999:::;;;<<<;;;;;;;;;;;;::::::::::::555777999888777999???EEERRR^^^nnnxxx}}}}}}}}}wwwoooeee\\\UUUQQQMMMNNNPPPRRRVVV[[[```dddkkkooovvv}}}zzzwwwuuusssqqqllliiiccc]]]XXXTTTRRRQQQFFFEEEDDDDDDEEEGGGJJJLLLPPPUUU[[[aaaeeellltttzzz~~~zzzwwwyyy|||~~~xxxtttssslllpppwww}}}nnnbbbOOOIIIBBB<<<999999888888:::;;;;;;<<<======>>>>>>999999888777666444222111...///000000000///...---,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++)))******+++,,,,,,------)))***+++,,,---...//////...---------,,,,,,,,,,,,,,,---///111333333333333000000111222333333333333333444444555555555555555444555555666777777888888888:::===<<<;;;===BBBGGGKKKRRR\\\dddiiimmmqqquuuxxxxxxyyyyyyyyy|||yyyzzz{{{}}}~~~yyygggWWWPPPIIIDDDDDDCCCBBBIIIRRRVVVaaajjjooouuu|||~~~zzzwwwtttqqqllleee[[[RRRKKKJJJHHHGGGFFFFFFEEEBBB@@@CCCBBB@@@===999666444222333333333222111000///////////////...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------222444666888999:::::::::999:::;;;<<<============;;;:::999888999:::;;;<<<;;;;;;:::::::::999999999555888::::::999;;;BBBHHHXXXcccpppvvvxxx~~~~~~uuuppphhh```XXXTTTRRRQQQNNNRRRXXX^^^ccchhhmmmpppsssvvv{{{~~~}}}yyysssllleee```]]]\\\QQQOOOLLLIIIFFFEEEEEEFFFEEEIIINNNRRRWWW___iiippprrruuuyyy}}}{{{|||zzzrrrlllkkkcccfffmmmvvvxxx\\\UUUKKKBBB===:::999999::::::;;;<<<===>>>???@@@999999999888777555333222---///000222222111///...,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,...///000000.........------,,,,,,,,,***,,,...000222222222222///000111222333444444444333444555555666666555555444555555666777888888999777;;;======<<<>>>DDDJJJVVV\\\dddkkkoootttyyy~~~{{{|||{{{{{{{{{}}}}}}|||}}}~~~}}}wwwjjjZZZPPPFFFCCCBBBBBBDDDGGGMMMRRR[[[eeeooovvv{{{}}}}}}xxxooodddZZZTTTLLLIIIFFFEEEEEEEEEDDDBBBCCCAAA@@@???>>>;;;777444555333000//////000///...///...---,,,,,,---//////...------,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++***++++++,,,,,,++++++***************+++,,,---...*********+++,,,...///000222444666999::::::999888;;;;;;;;;<<<;;;;;;::::::999:::;;;<<<===<<<;;;;;;<<<;;;:::;;;<<<===<<<;;;:::;;;<<<;;;<<>>>>>=========<<<;;;:::888777666///......---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************************************************,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++,,,------,,,+++,,,....../////////000000000000444444444444444444444444222444666666444333333333444444555666888888666555888<<>>===;;;777444555333000///000000///...///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,---...///*********+++,,,...///000333555777999:::::::::999<<<<<<<<<<<<;;;:::999888999999:::;;;<<<;;;::::::<<<<<<<<<<<<===>>>>>>===<<<===??????AAAGGGQQQXXX^^^bbbfffggggggjjjpppvvv~~~vvvpppsssxxx|||{{{sssiiibbbXXXVVVUUUUUUYYY___eeeiiiiiiiiiiiimmmsssyyy~~~vvvtttlllccc]]]ZZZSSSLLLKKKIIIGGGHHHKKKOOOQQQQQQUUUUUUYYY```gggnnnyyy}}}zzzxxxwwwxxxzzzwwwpppjjjfffbbb```dddjjjtttyyydddSSSJJJDDD???:::===<<<:::;;;===???@@@@@@>>>>>>===<<<;;;888666555//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,---------++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---...//////000222333444444222222222222222222222222222444666666444333333444333444555777999:::999888===???AAADDDJJJTTTaaajjjmmmoooqqquuuxxx|||~~~}}}yyywwwxxx}}}~~~llleee^^^ZZZUUUMMMHHHGGGDDDEEEGGGLLLUUU```jjjppp~~~yyyttt```[[[SSSMMMIIIFFFEEECCCCCCAAA@@@???>>><<<:::777666444111000000000000/////////...------......///******+++,,,,,,---......******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///******+++,,,---///111111555666888:::;;;;;;::::::=========<<<:::999777666999999:::::::::999999888;;;<<<===>>>@@@AAAAAAAAAAAADDDGGGIIILLLRRR[[[bbb```bbbbbbaaa```ccciiinnn{{{yyysssmmmjjjmmmsssyyy}}}ssskkkddd]]]XXXRRRSSSWWW\\\dddlllsssxxxuuusssrrrvvv}}}vvvooojjjbbb[[[TTTQQQNNNLLLKKKKKKKKKJJJJJJIIIKKKRRRXXX___iiirrrzzz~~~|||zzz{{{}}}}}}yyyvvvppphhhaaa___bbbjjjyyyrrrbbbWWWNNNFFF@@@>>>;;;888777999;;;=========>>>>>>>>><<<999666444111000///...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,+++***,,,---...///000222444555777777222222222222222222222222222444666666444333444555333444666888:::;;;<<<<<<======@@@FFFRRRbbbqqqzzzxxxxxxxxxyyyzzz}}}}}}|||zzzxxxyyy}}}~~~}}}tttnnniiifff___UUUOOONNNKKKHHHEEEFFFLLLWWWbbbiiitttyyy|||wwwiiiccc[[[TTTOOOLLLJJJHHHFFFDDDBBBAAAAAA???===;;;777555222000111111000////////////...............+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...++++++,,,---...000222333777888999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888777999999999999888888888777;;;===???AAADDDFFFIIIKKKLLLQQQWWW[[[\\\___cccgggddddddcccaaabbbffflllqqqwwwqqqllllllnnnrrrxxx~~~rrrggg___ZZZWWWUUUYYY\\\```gggmmmtttxxx{{{{{{xxxwww{{{}}}wwwppphhhbbb[[[TTTPPPNNNLLLJJJKKKHHHGGGKKKOOORRRYYY```oooyyy~~~}}}uuukkkeeedddgggrrr}}}|||pppeee[[[PPPIIIAAA===999666777888::::::<<<===>>>>>>===;;;888666333222111000///.........------------------------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++******,,,---///000111222444555666666555555555555555555555555333444666555444444555666555666888999999:::;;;<<<<<<>>>CCCNNN^^^nnn{{{~~~}}}{{{zzzzzz|||}}}}}}}}}|||yyyxxx{{{yyyvvvvvvuuuwww{{{~~~|||}}}yyyuuuqqqnnnhhh___[[[\\\VVVQQQJJJEEEFFFMMMVVV\\\eeekkkssszzz}}}{{{tttooofff^^^XXXSSSNNNKKKHHHFFFCCCAAAAAA@@@>>><<<888666333111111111000///000000000//////......------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,******************+++,,,+++,,,,,,...///111333444888999::::::;;;;;;;;;;;;999999::::::;;;:::::::::888888888888888888888888;;;>>>BBBFFFJJJPPPXXX]]]```gggnnnrrrpppllljjjiiigggffffffgggjjjooovvvzzzzzzsssqqqmmmrrrxxx}}}wwwqqqggg___[[[ZZZ[[[[[[bbbeeeiiinnnrrruuuwwwwww{{{zzzzzz~~~~~~vvvjjj```YYYVVVTTTTTTPPPKKKGGGHHHIIIJJJMMMSSSaaajjjtttxxx|||yyytttnnnkkkooouuu}}}tttiii\\\TTTKKKGGGAAA<<<;;;::::::::::::;;;===>>>>>>===;;;:::555444222111000//////...------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++++++++---...000000111111222222333333555555555555555555555555333444555555444444666777888999;;;:::888888999;;;@@@DDDMMM[[[kkkxxx~~~{{{zzzyyyzzz{{{||||||}}}|||xxxuuuuuuzzzxxxrrrqqqkkknnnrrrwww{{{}}}|||{{{{{{}}}|||xxxuuuooojjjkkkooohhhaaaWWWMMMHHHGGGJJJMMMWWW\\\dddmmmvvv|||~~~zzztttllleee]]]TTTOOOIIIGGGCCCAAA@@@???===;;;:::777444222222111000///000000000000000///------......---,,,,,,+++************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---******))))))))))))******,,,,,,---...000333555666999999999::::::;;;;;;;;;777888999:::;;;;;;;;;;;;888888777777888888999:::???BBBHHHMMMTTT___lllttt{{{yyyrrrnnnkkklllnnnqqquuu{{{yyywwwyyyttt|||~~~zzzxxxgggeeeaaa^^^^^^```ccceeefffiiimmmqqqtttuuuuuuuuuyyyzzz|||zzzpppiiifffddddddXXXPPPJJJIIIHHHFFFHHHKKKPPPZZZccchhhnnnxxx|||tttrrrtttvvvkkkcccXXXSSSLLLEEEAAA>>>;;;999<<<<<<==================666555444222000/////////------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,,,,...000000000000000111111111111333333333333333333333333333444555555444555777999;;;===>>><<<999888:::===AAAHHHUUUbbbnnnvvvzzz|||}}}|||{{{zzzyyyzzzzzz{{{{{{}}}}}}yyysssrrrvvv{{{yyyrrrpppjjjlllooorrruuuvvvvvvvvvyyy~~~{{{vvvuuuzzzzzzmmm```TTTLLLHHHGGGLLLOOOUUU^^^hhhrrrzzz~~~}}}yyytttkkkaaaZZZNNNKKKGGGDDDCCCAAA???===:::888444222222222111///000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---------,,,***))))))***,,,---++++++***************+++,,,---...///111444666777999999999999999::::::;;;888999999:::::::::999999777777777777888:::;;;<<>><<<<<<<<<<<<===888777555333111000//////........................,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++------------///111...//////000111222333333444444444444444444444444444555555555444555777:::<<>>;;;;;;>>>BBBBBBLLLYYYeeekkkpppsssuuu{{{{{{{{{{{{||||||}}}}}}~~~yyywww{{{zzzsssrrrnnnppprrrtttuuuwwwxxxyyyzzz{{{{{{rrrbbbVVVMMMIIIFFFGGGKKKRRR\\\fffooouuu|||}}}~~~wwwmmmfffTTTQQQLLLIIIGGGEEECCCAAA;;;888555333222222111///000111111111000///---,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,***))))))***,,,---,,,,,,++++++***+++++++++,,,---...000222444666777999999888888888999:::::::::::::::::::::999888777777777777777999;;;===>>>GGGLLLSSS[[[fffxxx|||oooddd\\\YYYYYY]]]bbbfffiiikkkmmmoooppprrruuuxxxzzz{{{{{{zzzyyy~~~rrrfff^^^WWWOOOKKKJJJEEEKKKNNNMMMPPPXXX```dddmmmnnnqqquuuzzz{{{xxxyyyzzzyyy~~~yyyqqqiiiaaaYYYRRRMMMDDDBBB???<<<::::::;;;;;;999888666333111000//////........................---------...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++***,,,---.........000222---...///000222444555555666666666666666666666666444555555555444555888:::===@@@BBB@@@===>>>BBBGGGHHHRRR```iiimmmppptttwwwzzz{{{|||}}}zzzuuutttrrrtttvvvxxxzzz|||}}}~~~tttgggXXXLLLFFFBBBBBBHHHPPPXXXbbbkkkvvv~~~{{{rrraaaYYYPPPKKKIIIFFFAAA===>>><<<999666333111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...//////000///---+++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---...000333555666777888888999::::::;;;;;;;;;;;;888999999:::::::::999999999999999888666666888:::???EEENNNZZZiii|||{{{mmm```YYYXXXZZZ]]]aaagggkkknnnoooqqqsssuuutttuuuxxx|||~~~}}}~~~xxxmmmccc[[[UUUQQQOOOLLLIIIHHHJJJMMMPPPQQQ[[[]]]bbbiiimmmrrr}}}zzzxxxxxxvvvqqqllloooqqqvvv|||}}}uuulllbbb\\\QQQGGG>>><<<<<<;;;999::::::888666555444222000---+++++++++,,,,,,---------------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,***+++,,,------,,,+++***------,,,++++++******))),,,,,,++++++,,,,,,---.........////////////......000000111222333333444444333333333444444444555555444444555666888:::<<<===@@@BBBCCCAAA@@@AAAFFFKKKWWW]]]eeejjjkkkmmmqqquuu|||~~~~~~wwwrrrrrrssssssvvv|||{{{iiiZZZMMMGGGCCCDDDHHHMMMUUU^^^mmmvvv~~~pppgggZZZPPPJJJGGGCCC@@@>>>===;;;888555333111111000000/////////.........------------------------.../////////...---,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---///111333555777888888888999::::::;;;;;;;;;::::::::::::::::::::::::999=========<<<;;;;;;===???AAAFFFMMMWWWfffzzzzzzpppfff```^^^^^^___cccfffkkknnnppprrrtttvvvxxxxxxyyy{{{~~~~~~}}}|||sssiii```[[[RRROOOKKKIIIIIIJJJJJJJJJNNNOOOTTT[[[```eeeqqq|||}}}|||zzzuuummmfffiiijjjmmmrrrzzz|||wwweeeVVVFFF@@@===999777666999888777777666555111///,,,---------............------------------------,,,,,,,,,---------......***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...---......///000000//////000111111222333333444444333333333444444444555555444555666777999;;;===>>>@@@AAAAAABBBDDDHHHOOOSSS```ffflllpppqqqrrrwww{{{}}}}}}wwwtttuuuvvvwwwzzzwwwgggVVVMMMEEEBBBAAABBBJJJQQQ```iiisss|||tttdddWWWNNNJJJFFFCCC???>>><<<:::777444222000000000000/////////....................................///......---,,,+++++++++++++++************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...000222444666777888999999999:::;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;>>>@@@CCCFFFKKKTTTaaauuuuuummmeeebbbcccfffgggfffjjjmmmppprrrtttuuuxxxzzz{{{|||~~~~~~}}}}}}|||qqqjjj]]]YYYTTTPPPMMMJJJGGGEEEFFFFFFHHHMMMQQQVVVaaakkkwww~~~~~~|||vvvmmmffffffddddddgggooo|||yyyeeeNNNBBB>>>:::777666888888888888999777444111.........///////////////------------------------,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000111111111111111111222222333333444333333333444444444555555555555777888:::===???@@@CCCAAAAAAEEELLLUUU]]]aaaiiinnnsssvvvvvvxxx}}}{{{~~~{{{wwwwwwzzz{{{}}}~~~}}}{{{|||~~~~~~|||zzzzzzzzztttaaaWWWLLLEEE@@@@@@EEELLLTTT\\\gggrrr}}}}}}oooaaaVVVNNNIIIEEE??????>>><<<999555222000000000000////////////...------------------------............------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------000111333555777888999999999::::::;;;;;;:::::::::999999999999:::;;;===>>>:::;;;<<<<<<;;;===???BBBCCCGGGLLLTTT```pppzzz{{{~~~ttthhhfffeeefffjjjmmmnnnmmmoooqqqssstttuuuwww{{{~~~~~~~~~|||||||||{{{ooolllfff```ZZZRRRKKKGGGIIIFFFFFFHHHJJJLLLTTT]]]iiiyyy}}}}}}}}}~~~}}}yyysssnnniiieeeaaa```ggguuulllSSSDDD???<<<::::::777777777999:::888555222////////////////////////------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,+++******+++,,,---******++++++,,,---......,,,,,,++++++,,,,,,---...+++,,,---///111222222222111111111222222333333333333333333444444444555555555555777999;;;>>>@@@BBBFFFDDDDDDJJJVVVbbbkkkooonnnqqquuuxxxzzz}}}~~~}}}{{{}}}zzzxxxwwwyyy~~~~~~~~~{{{|||}}}|||zzzwwwvvvvvvooodddWWWMMMFFFAAACCCHHHLLLPPPZZZgggttt|||pppcccVVVKKKEEE@@@???>>><<<999555222000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++,,,------...111222444666888999999::::::::::::;;;;;;::::::999666666888999;;;>>>@@@AAA>>>???@@@@@@@@@BBBEEEHHHEEEJJJQQQYYYbbbmmmyyyyyyttttttxxx||||||rrriiibbbgggmmmqqqqqqqqqrrrsssrrrrrrssstttuuuyyy~~~|||}}}~~~yyyrrrjjj```VVVOOOLLLHHHFFFGGGGGGHHHMMMSSS\\\lll~~~~~~}}}||||||{{{yyywwwpppkkkddd```cccnnn~~~rrrYYYJJJCCC>>>;;;;;;666666666888999888555222//////..................------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------...---,,,++++++,,,---...******+++,,,---......///,,,,,,++++++,,,,,,---...+++,,,...///111222333333111222222222222222333333333333333444444444555555444555777999<<>>???AAAAAABBBDDDHHHKKKKKKQQQYYY```ffflllsssxxxzzzxxxtttvvvzzz~~~yyyrrrkkkfffdddkkktttxxxwwwuuutttvvvtttttttttuuuwww}}}~~~{{{zzz||||||qqqfff___SSSNNNKKKKKKIIIHHHIIIMMMPPP___nnnvvvzzz}}}||||||}}}~~~yyyuuunnngggeeekkkvvvzzzeeeWWWLLLBBB===;;;888777666777777777555444////////////............------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------------,,,,,,,,,,,,------***++++++,,,---......///,,,,,,++++++,,,,,,---...+++,,,...000111222333333222222222222222222222222333333333444444444555555555666888:::>>>AAADDDFFFGGGJJJPPPYYYdddmmmsssvvvvvvxxx}}}~~~~~~vvvpppssswwwvvvtttuuuzzz{{{yyyyyyxxxxxx}}}~~~|||{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzz{{{||||||}}}}}}|||}}}~~~|||yyyuuutttsss~~~tttjjj^^^QQQKKKKKKGGGDDDHHHSSS___kkkzzzyyyiiiZZZPPPGGGFFFCCC???;;;999777666111111111000000000//////---------------------------,,,,,,++++++,,,------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,...//////444555666888999::::::::::::;;;;;;;;;::::::999888:::<<>>@@@AAABBBDDDFFFJJJMMMUUU[[[bbbgggiiilllppptttvvv{{{|||xxxxxx|||{{{tttoookkkkkkllljjjnnnsssvvvxxxwwwvvvuuuvvvwwwwwwxxx{{{}}}zzz{{{zzzsssfff```ZZZXXXSSSLLLIIIJJJHHHRRR]]]bbbhhhsss||||||tttnnnooouuu{{{tttgggZZZKKKCCCAAA<<<:::777666777777777666111111000000000/////////------------------------,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,------------,,,,,,+++,,,,,,,,,------......,,,,,,++++++,,,,,,---...------///000111222333333222222222222222222222222333333333444444444555555777888:::===AAADDDHHHIIIMMMSSS\\\eeemmmrrrvvvxxxzzz}}}~~~tttmmmoooqqqpppppprrrwww|||}}}{{{{{{|||{{{{{{~~~}}}}}}~~~~~~|||zzzzzzyyyyyyxxxxxxyyyyyyzzzvvvvvvwwwxxxyyy{{{||||||~~~~~~{{{wwwvvvvvvxxxzzz||||||tttjjj^^^WWWVVVJJJDDDDDDLLLUUU```nnn{{{~~~{{{nnnbbbZZZKKKHHHEEEAAA===;;;999999111111111111000000000000........................---,,,+++++++++,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,---...///000444555777888::::::;;;;;;;;;;;;;;;;;;::::::999888>>>AAADDDGGGHHHFFFDDDBBBCCCEEEGGGHHHIIILLLPPPSSS^^^bbbhhhjjjkkkmmmpppsssuuuyyy}}}{{{xxxwwwzzzyyyqqqllliiiiiinnnrrrpppnnnooorrrwwwyyyvvvtttyyyyyyyyyzzz|||}}}|||tttlllfff]]]RRRKKKIIIEEELLLQQQSSSYYYdddmmmqqqxxxuuuxxx|||}}}sssdddTTTKKKIII???<<<999777777888888888222222222222111111000000------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,............,,,+++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---...///111222222222222222222222222222222222222333333333444444444555555999:::<<>>>>>BBBIIIJJJFFFEEEFFFCCCHHHOOOSSSRRRRRRYYYaaalllhhhgggjjjkkkmmmttt{{{}}}zzzyyyxxxwwwyyy~~~sssooojjjhhhkkkmmmnnnnnnpppooooooppprrrssssssrrryyyxxxyyy~~~}}}vvvlll```TTTLLLHHHJJJKKKKKKMMMTTT]]]eeeooottt{{{~~~tttiiiZZZMMMHHH@@@;;;;;;;;;999777888666444222///......///000222...***+++///111...+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------******+++,,,...///000000000000000111222222333333333333333222222111111111444555666666555555777999999===BBBFFFGGGJJJOOOSSSZZZgggvvv|||zzzyyy}}}~~~{{{|||~~~}}}{{{rrrsssssssssrrrssswwwyyy}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||yyywwwuuutttuuuuuuuuutttwwwvvvtttsssrrrrrrssssssvvvvvvuuuvvvvvvwwwxxxyyy}}}~~~nnnnnnoooqqqssswwwyyy{{{}}}}}}}}}~~~}}}wwwssslll```PPPGGGHHHPPPYYY^^^fffooowwwzzz}}}{{{tttbbbXXXLLLEEECCCBBB===999666444111000000000///...////////////////////////,,,,,,,,,,,,,,,------...........................+++,,,------...---------++++++++++++++++++++++++,,,,,,,,,---///111222333555666777888:::::::::;;;999999888888999:::<<<===DDDDDDGGGLLLLLLHHHGGGIIIHHHOOOWWW[[[\\\^^^fffnnnvvvrrrppprrrtttvvv}}}~~~~~~}}}}}}|||{{{{{{wwwmmmjjjggggggjjjmmmnnnnnnnnnmmmmmmnnnqqqssstttttt~~~}}}|||ooobbbYYYQQQOOOKKKHHHHHHKKKRRRVVV^^^cccjjjpppuuu}}}wwwkkk```PPPHHHAAA???>>>:::777888444333111///...------...---***(((***...111000...------------------------......---------,,,,,,,,,------,,,,,,,,,---......------------------------++++++,,,------...//////000000000111222222333333444444444333333333222222222333444444333333555777;;;???DDDGGGIIILLLRRRVVV```lllxxx}}}zzzxxx|||~~~|||}}}|||vvvvvvtttrrrqqqrrrvvvyyy|||||||||~~~~~~~~~~~~}}}||||||||||||~~~~~~~~~}}}|||zzzwwwuuutttuuuvvvwwwvvvtttssssssssssssuuuvvvwwwyyyxxxwwwvvvuuuuuuuuuuuuyyyzzz{{{}}}}}}}}}}}}|||fffggghhhjjjmmmppprrrttttttuuuvvvxxxzzz|||~~~ttt]]]NNNIIIKKKNNNOOOVVV___kkkttt|||~~~nnncccUUUKKKGGGDDDAAA>>>888555222111111000///...////////////////////////---------,,,---......///........................++++++,,,---------------++++++++++++++++++++++++---------...///111222333666666888999:::::::::::::::999777777999;;;???AAAHHHHHHJJJMMMLLLHHHIIILLLPPPZZZeeekkkmmmqqqxxxzzzwwwyyy|||}}}~~~}}}uuunnnhhhggggggiiimmmpppqqqqqqooonnnoooppprrruuuxxxyyy}}}ooofff^^^XXXOOOHHHEEEFFFIIIJJJNNNRRRXXX___fffppp}}}~~~|||rrr___UUULLLGGGCCC===888777444444333111000///...------***(((***---000///---...........................------------,,,,,,,,,......---,,,,,,,,,------------------------------,,,,,,------............000000000111222222333333555555444444444444333333222333444333333444666999???BBBFFFIIILLLQQQYYY___kkksss{{{}}}zzzxxx{{{{{{zzzxxxtttpppnnnqqqvvvzzzzzz{{{|||~~~~~~~~~~~~~~~|||{{{zzzyyyxxxyyyyyyzzz}}}~~~~~~~~~|||{{{zzzwwwttttttuuuxxxyyyzzzuuuttttttttttttvvvwwwxxx|||{{{yyywwwuuusssrrrqqquuuvvvwwwyyy{{{{{{||||||cccccceeegggiiikkkmmmnnnmmmnnnoooqqqtttwwwzzz{{{yyy{{{~~~ooo\\\PPPKKKHHHFFFLLLTTT```mmmwww~~~yyynnn___SSSKKKGGGBBB???;;;888444222111111000///////////////////////////111000///...---,,,,,,,,,........................++++++,,,------------,,,------------------------.........///000111333333666777888999:::::::::::::::999777888:::>>>BBBEEEIIIHHHIIILLLJJJHHHKKKQQQ\\\jjjzzz~~~zzz|||wwwqqqnnniiijjjkkknnnqqqssstttuuutttuuuvvvvvvwwwyyy||||||tttlllcccXXXOOOLLLKKKJJJIIIJJJLLLNNNRRRXXXbbbmmmuuu|||yyyyyyyyyyyyxxx|||}}}pppeeeZZZSSSLLLBBB;;;999666666666555333111///...111...,,,,,,---...,,,+++------------------------------------------------///...---,,,,,,,,,,,,,,,------------------------------------............000000000111222222333333444444444444444333333333555555666666666777;;;>>>BBBEEEIIIMMMQQQYYYdddlllvvvzzz}}}}}}zzzxxx{{{~~~~~~zzzzzzwwwsssooommmpppwww|||zzz{{{}}}~~~~~~}}}}}}}}}}}}~~~xxxxxxvvvuuuuuuvvvxxxyyy|||}}}~~~~~~~~~||||||zzzwwwttttttvvvyyy{{{|||yyyxxxwwwuuuuuuuuuuuuvvv|||{{{zzzxxxvvvsssrrrpppssstttvvvxxxzzz|||}}}~~~```aaabbbccceeefffffffffffffffgggiiilllnnnqqqrrrrrrtttxxx|||ppp\\\MMMEEEBBBEEEJJJUUUbbbnnnvvv|||wwwiii]]]SSSJJJCCC???===:::666333222222111000////////////////////////111000///...---,,,,,,,,,........................***+++,,,,,,------,,,,,,------------------------......//////111222444555777888999::::::::::::::::::999999:::===BBBGGGJJJJJJIIIJJJKKKJJJJJJPPPXXXjjj~~~~~~}}}uuupppooopppkkkmmmooorrrssstttuuuvvvzzz|||~~~{{{rrrggg]]]XXXSSSOOOLLLLLLKKKIIIIIIMMMUUU^^^eeevvv}}}|||zzzxxxwwwwwwvvvtttrrrssszzztttiiiaaaWWWJJJ@@@<<<777777666555333111///...222000///.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,------------------------........................000000000111222222333333222222222222222333333333444555666666777:::???BBBFFFIIILLLPPPVVVaaaoooyyy}}}~~~~~~}}}{{{zzz|||~~~~~~|||yyyxxxvvvrrrooonnnrrrxxx}}}{{{|||~~~}}}|||{{{{{{||||||{{{{{{{{{{{{||||||wwwvvvtttssssssuuuwwwxxx{{{|||}}}~~~~~~}}}|||{{{yyywwwuuuuuuwwwzzz||||||zzzyyywwwvvvuuuuuuvvvvvvzzzzzzzzzyyyxxxvvvuuutttqqqrrrtttvvvxxx{{{}}}~~~cccccccccccccccbbbaaa```aaaaaabbbbbbdddeeefffgggjjjlllooossswwwzzz|||}}}~~~hhhSSSFFFAAAAAABBBIIIVVVbbblllwww|||sssjjj___SSSIIIBBB@@@<<<777444333222222111////////////////////////---------,,,---......///........................******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++......///000222444555666888888999::::::::::::::::::::::::===AAAFFFKKKNNNMMMLLLMMMMMMKKKLLLUUU___tttzzzsssnnnmmmmmmnnnlllnnnqqqrrrssssssuuuvvv~~~zzzqqqhhh___XXXSSSPPPMMMHHHFFFGGGMMMSSSXXXhhhppp~~~yyyxxxwwwwwwwwwvvvtttqqqmmmrrrxxx~~~vvvooodddUUUHHHBBB888777555333111000......//////......///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,------------------------------------........./////////000000000111222222333333111111222222222222333333222333444555888<<>>888444333333222222////////////////////////,,,,,,,,,,,,,,,------...........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------...000222555777888888999::::::;;;;;;::::::999:::===@@@EEEJJJOOOQQQPPPOOONNNMMMJJJKKKUUUaaattt{{{vvvpppmmmnnnnnnnnnlllmmmpppsssttttttuuuxxx{{{}}}~~~{{{ppphhhddd\\\WWWOOOJJJHHHJJJMMMOOOZZZcccppp~~~~~~|||yyyxxxxxxxxxwwwuuulllooorrrvvvzzzooo^^^OOOGGG<<<:::888555333222111111......///.........///111------------------------,,,,,,,,,---------......------,,,,,,,,,---......------------------------,,,------...///000000111000000000111222222333333222222222333333333444444222333555777:::???FFFKKKPPPPPPPPPRRRXXXeeeuuu~~~||||||~~~~~~~~~{{{xxxyyyyyyzzzyyyyyyyyy{{{}}}zzz|||}}}}}}||||||}}}~~~zzzyyyyyyxxxwwwwwwwwwwwwuuutttqqqoooooopppsssuuussstttvvvwwwwwwwwwvvvuuuwwwvvvvvvwwwyyyzzzyyywwwuuuuuuttttttuuuvvvxxxyyyxxxyyy{{{|||}}}|||{{{zzzqqqqqqrrrtttvvvyyy{{{}}}{{{{{{yyywwwtttpppmmmkkkgggfffeeecccaaa`````````^^^^^^```cccggglllppprrrtttvvvyyy}}}~~~}}}xxxhhhXXXMMMFFF@@@>>>EEEOOOYYYhhhuuu|||xxxjjj[[[QQQCCC???999555333333333222///////////////////////////...---,,,+++*********........................******+++,,,,,,,,,,,,+++------------------------,,,---...000333666888:::999999:::;;;;;;;;;::::::999;;;>>>BBBHHHMMMQQQSSSQQQOOOMMMKKKGGGGGGRRR^^^ppp|||pppllliiikkkppprrrpppmmmooorrruuuwwwwwwyyy}}}zzz}}}xxxtttiiibbbYYYPPPLLLJJJJJJKKKQQQYYYeeesss{{{xxxxxxyyyyyyyyyooopppppppppxxxuuucccSSSKKKAAA???<<<888666555666666111111000...,,,++++++,,,........................,,,,,,,,,------.........,,,,,,,,,,,,------...///------------------------,,,,,,---...///000111222000000000111222222333333333333333444444555555555333555777999===DDDKKKPPPSSSRRRQQQQQQVVVcccsss}}}{{{|||}}}{{{yyy{{{}}}}}}|||{{{|||yyy{{{|||~~~}}}|||{{{zzzzzz{{{}}}~~~zzzyyyxxxwwwvvvvvvvvvvvvuuussspppmmmmmmnnnqqqssspppqqqssstttttttttssssssvvvvvvvvvxxxzzzyyywwwuuuxxxwwwvvvttttttttttttuuuyyyzzz|||~~~~~~}}}{{{zzztttuuuuuuvvvxxx{{{~~~{{{yyyssspppmmmkkkiiieee___ZZZ]]]\\\[[[\\\___aaabbbaaaiiilllqqqwww}}}{{{yyymmm```WWWKKKEEE@@@@@@DDDMMMZZZgggppp}}}|||jjjWWWMMMCCC999555333000111333000////////////............------,,,,,,++++++***,,,,,,,,,------..................---++++++,,,------...///...---,,,---...---...000333555666777888:::999999888999:::<<<===AAA@@@@@@EEEKKKQQQSSSSSSRRRPPPKKKFFFCCCEEEMMMSSSjjj~~~xxxpppjjjkkkmmmmmmmmmnnnppprrrzzzzzzzzzyyyyyy{{{{{{zzz{{{{{{vvviii[[[RRRPPPLLLGGGPPPPPPVVVdddrrr}}}}}}|||}}}~~~~~~{{{vvvtttxxx}}}tttcccSSSKKKFFF???:::666555333222000////////////000000111........................------------------------........................------------------------------......///000000000111111111000000000000000333111000222666888777555333555777:::>>>EEEMMMSSSWWWWWWVVVVVV[[[cccnnnuuuxxx{{{{{{{{{}}}~~~|||{{{zzz{{{{{{{{{|||||||||}}}}}}{{{|||}}}}}}||||||}}}~~~}}}{{{zzzxxxwwwwwwxxxxxxyyyyyyxxxwwwvvvuuuttttttuuussspppmmmmmmooorrruuuwwwvvvtttsssrrrrrrssstttxxxwwwuuutttuuuvvvxxxyyy{{{zzzzzzyyyxxxxxxwwwwww||||||||||||||||||}}}}}}{{{xxxuuuvvvyyy{{{{{{zzz~~~{{{xxxvvvtttpppkkkgggbbb___[[[YYYZZZ[[[\\\\\\aaaccchhhmmmsssxxx|||~~~{{{|||}}}}}}zzzrrrhhh```UUUMMMEEEBBBBBBFFFPPPZZZjjjwwwqqqaaaTTTHHH===999777333000111/////////............---,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------------------......---++++++,,,------...///...---,,,---///---...111333555777888888::::::999999999:::<<<===@@@@@@BBBHHHOOOTTTVVVVVVRRROOOIIICCC@@@CCCJJJPPPdddvvv|||tttnnnooopppppppppoooooorrrtttvvvyyy{{{{{{|||{{{}}}yyyjjj```YYYRRRKKKJJJHHHLLLWWWdddooozzz~~~yyyzzz~~~wwwiii]]]RRRLLLDDD===999777555444333222111000000/////////........................------------------------------------------------------------------------------......///000000000111111111111000000000000111000///111444555444333444666999<<>>;;;777222000............------------,,,,,,,,,,,,------...............------,,,,,,,,,,,,---......---,,,,,,---,,,---///...------...//////000222444666777888888<<<;;;:::::::::;;;======AAADDDKKKRRRWWWYYYXXXWWWPPPMMMGGGCCCDDDIIIQQQVVV]]]fffrrr}}}zzzuuuuuuwww|||{{{yyyvvvtttsssuuuwww|||~~~uuufffYYYRRRJJJEEEHHHNNNVVV```iiisss{{{}}}zzz}}}yyyrrreee]]]RRRGGG@@@<<<999777666555333111000///......................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000111111111111111222222555444444444555555555555555888<<>>???EEEJJJPPPVVVXXXWWWUUUSSSNNNJJJGGGFFFIIIPPPXXX]]]^^^bbbjjjttt~~~zzzwwwyyy{{{~~~}}}|||yyyvvvuuuvvvxxxvvvjjj^^^TTTKKKIIIJJJNNNUUU\\\bbbnnn|||zzztttqqq{{{~~~wwwmmmeeeYYYNNNEEE>>>:::777555444222111000/////////................................................------------------------------------------------------......///000000000000000111111222222222333444555555555555555555666555999>>>EEELLLUUU]]]cccbbbfffjjjnnnqqqsssvvvyyy}}}{{{wwwsssooommmsssrrrrrruuuzzz||||||{{{zzzyyyxxxwwwvvvuuuuuuuuuuuutttttttttttttttuuuvvvvvvuuuuuuvvvwwwvvvwwwwwwvvvvvvvvvuuuuuurrrrrrqqqqqqppppppooooooqqqooonnnmmmmmmoooqqqsssuuuvvvvvvvvvuuusssqqqooooooppppppqqqrrrtttuuuvvvttttttttttttssssssssssssuuuuuuttttttsssrrrqqqqqqpppppppppqqqtttyyy~~~{{{sssmmmeeebbb]]]YYYXXXZZZ]]]___eeeiiinnnssswww|||~~~{{{rrriiiddd]]]TTTLLLIIILLLSSS___kkkuuuxxxvvvsssnnnaaaRRRIIIAAA999666666000////////////.........//////......---,,,,,,+++------------------,,,,,,***,,,...///...---------+++---......------///000111222444666777888999999;;;::::::;;;<<<>>>@@@AAAJJJOOOUUUYYYYYYVVVTTTRRRMMMJJJIIIKKKQQQXXX___bbbaaaaaafffpppyyy{{{zzz|||}}}}}}~~~~~~|||yyyxxxyyyzzz~~~~~~lllaaaVVVOOOKKKIIILLLPPPVVVaaappp|||wwwooojjjrrrzzz~~~{{{uuunnnbbbWWWMMMDDD>>>:::666555444222111000000000........................................................................------------------------------......///000000000000000111111222333333333111333444444333333444666666:::AAAIIIQQQZZZccciiiiiimmmqqquuuwwwxxxzzz|||{{{vvvqqqmmmjjjmmmlllmmmrrrzzz{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvvvvuuuuuuuuuuuutttrrrtttuuuuuuttttttuuuvvvvvvvvvwwwwwwwwwwwwvvvuuurrrrrrrrrqqqqqqqqqppppppooonnnmmmlllmmmnnnppprrrvvvvvvvvvuuutttrrrqqqppppppqqqqqqrrrsssttttttuuusssrrrrrrqqqppppppoooooottttttssssssrrrrrrqqqqqqooopppppppppppprrruuuxxx}}}yyysssooohhhaaa\\\ZZZZZZ[[[```bbbeeehhhlllrrrxxx|||~~~|||}}}vvvqqqppplllbbbXXXSSSNNNPPPVVV___iiiooossstttrrrjjj```WWWJJJ===666666111111000000000/////////...............---------,,,,,,------------------))),,,...///...---------+++,,,......---...///111222333555666888888999999999999:::;;;===@@@BBBDDDNNNSSSYYY\\\[[[XXXUUUUUURRRPPPPPPTTT[[[bbbggghhhgggeeehhhrrr{{{~~~|||~~~~~~|||||||||~~~sssfff]]]TTTMMMKKKLLLNNNTTT___lllyyywwwqqqjjjmmmpppsss{{{~~~wwwlllaaaVVVMMMDDD???:::999777555333111000000................................................------------------------------------------------------......///000000000000000111222222333444444000222444444333333555777999===EEEMMMVVV```iiinnnuuuxxx|||~~~~~~~~~~~~{{{vvvqqqmmmjjjhhhhhhiiipppyyy|||{{{{{{zzzxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuttttttrrrsssuuutttsssssstttvvvvvvvvvwwwxxxxxxwwwwwwvvvsssssssssrrrrrrrrrrrrrrrnnnnnnmmmmmmmmmoooqqqrrrxxxwwwvvvtttrrrqqqqqqqqqpppqqqrrrrrrssssssssssssrrrqqqpppooonnnlllkkkkkknnnnnnnnnmmmmmmmmmmmmmmmmmmoooppppppooooooqqqsss|||}}}~~~~~~~~~yyyqqqhhhaaa]]][[[[[[\\\^^^___aaadddiiipppuuu{{{~~~{{{}}}}}}xxxvvvyyyyyypppfffaaaPPPNNNOOOWWW```iiiqqqwwwtttqqqkkkcccSSSAAA666555111111111111000000000000,,,,,,------.../////////,,,,,,,,,------.........)))+++...///...---------+++,,,............///111333444555777888999999999888999999;;;===AAACCCEEEPPPUUU[[[^^^\\\YYYXXXXXXYYYXXXXXX]]]dddjjjmmmnnnnnnjjjmmmwww~~~~~~{{{~~~~~~~~~uuujjj___UUUOOOOOOIIIKKKRRR^^^nnn}}}{{{wwwlllkkkiiilllvvv}}}ssshhh]]]SSSJJJDDD???===;;;777444222111000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000111222333333444444111444666666555555888;;;;;;@@@HHHQQQZZZdddmmmrrr}}}|||wwwrrrnnnllljjjhhhjjjpppyyy}}}~~~}}}|||zzzxxxvvvuuutttvvvvvvvvvuuuuuutttttttttrrrsssuuutttsssssstttvvvvvvwwwxxxyyyyyyxxxwwwvvvttttttssssssssssssssssssooonnnnnnnnnoooppprrrsssyyyxxxuuusssrrrqqqqqqqqqpppqqqqqqrrrrrrrrrqqqqqqqqqpppooonnnllljjjiiihhhggggggggggggggghhhhhhhhhjjjmmmqqqrrrqqqqqqsssuuuzzz{{{|||{{{{{{||||||vvvppphhhaaa\\\[[[XXXVVVWWW]]]ccciiilllwwwzzz~~~~~~yyywwwvvv}}}~~~yyyrrrZZZPPPHHHLLLVVVaaallltttyyyyyyuuujjj___RRRCCC666555111000222111......000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...000111333444555666777777888777777:::;;;<<<===@@@EEEJJJNNNYYY\\\```ccc^^^XXXYYY^^^^^^```dddjjjqqqsssqqqmmmqqqqqquuu~~~~~~zzz{{{~~~{{{nnnbbbYYYTTTOOOLLLMMMTTT^^^kkk|||vvvppplllhhhhhhnnnwwwuuullleee]]]UUUOOOCCCAAA<<<888555333333333//////...------------...........................000///...---------------......------------....../////////000111111222222000...---///333555444333444111111444333222555;;;@@@DDDMMMWWW```iiisss||||||xxxwww~~~zzzuuuqqqpppjjjkkkmmmppptttxxx{{{|||}}}{{{yyyyyyyyyyyywwwvvvwwwvvvuuuttttttttttttttttttrrrrrrrrrtttttttttrrruuuuuuwwwxxxxxxwwwvvvuuuvvvtttqqqppppppqqqpppooonnnooonnnmmmkkklllnnnpppuuuvvvuuurrrnnnmmmpppsssuuuuuuuuutttsssrrrpppppppppppppppnnnjjjfffbbb___gggdddaaa____________^^^eeehhhlllooonnnnnnmmmnnnwwwxxxxxxxxxxxxyyy|||~~~{{{uuuooohhhdddZZZWWWUUUUUUYYY^^^bbbdddkkkoootttzzz~~~zzzvvvuuutttxxx}}}eeeXXXLLLKKKRRR\\\gggpppxxxzzzxxxqqqgggZZZJJJ===777333111222111......000////////////////////////------------------------------------------------------------...000222333444555666777888888888888999;;;===>>>@@@DDDLLLQQQ^^^___bbbddd```[[[^^^dddiiilllqqqvvvzzzzzzxxxvvvzzzzzz~~~|||zzz|||~~~|||oooddd]]]TTTPPPNNNQQQXXXcccrrr}}}tttnnnhhhfffjjjrrrzzz~~~}}}vvvpppjjjccc[[[VVVJJJEEE===888555444444333000000//////...//////000------------------------//////...---------------......------------....../////////000111111222222333222111222444666555333444222222444444333666<<>>???@@@EEEOOOWWWddddddeeefffcccbbbhhhpppzzz|||zzzzzz|||~~~ssslllaaaYYYRRRQQQRRRYYYfffrrr{{{uuummmhhhiiimmmrrrvvv{{{yyyvvvssspppkkkeee```TTTKKK???888666666444222111111000000000000111111........................//////...------------.........------------....../////////000111111222222444333222222444444333222666333333555555444888===DDDLLLVVV^^^eeeqqqyyyssssssuuuwww}}}yyyyyyzzzyyyxxxzzzsssssssssttttttvvvwwwwwwuuuuuuvvvxxxzzzzzzwwwuuuuuuuuutttsssssssssssstttqqqpppooooooqqqqqqpppoooqqqrrrtttvvvwwwwwwvvvvvvtttrrroooooooooppppppooommmllljjjhhhhhhkkkpppsssyyyxxxvvvrrrooooooqqqtttsssssssssrrrpppooommmlllhhhjjjlllllliiiccc]]]YYYQQQOOOLLLIIIIIIJJJMMMOOOTTTXXX]]]aaabbbbbbbbbccciiijjjkkkjjjjjjkkknnnqqquuuxxxzzz|||{{{{{{|||}}}~~~~~~{{{wwwssskkkgggbbb___]]][[[XXXWWW]]]```eeejjjpppvvv|||~~~|||vvvuuuwww}}}pppZZZLLLGGGIIIRRR\\\eeemmmssssssnnncccRRRCCC<<<444///000111///...000////////////////////////////////////////////////////////////////////////......------///000222333444555666777888999999999999<<<@@@@@@AAAHHHTTT^^^hhhggghhhiiiiiilllvvvyyywwwxxx{{{|||~~~|||qqqhhh\\\UUUQQQRRR[[[fffxxx|||uuuooommmmmmnnnnnnssstttuuuuuutttpppllliii___RRRCCC;;;999888555111111111000000000000111111///////////////////////////......---------............------------....../////////000111111222222111000000111111222222111777444444666666666:::AAALLLUUU^^^aaagggsssvvvpppssszzz|||wwwyyy{{{{{{{{{}}}xxxwwwvvvuuuttttttttttttpppqqqtttwwwzzzzzzwwwuuuttttttssssssssssssttttttrrrqqqooopppqqqqqqpppooooooppprrrtttuuuvvvvvvuuusssqqqnnnnnnoooppppppppppppnnnllliiihhhjjjooosssyyywwwtttqqqooooooqqqrrrrrrrrrqqqqqqooommmlllkkkiiijjjkkkjjjgggbbb]]]ZZZOOOMMMJJJFFFDDDDDDGGGJJJNNNSSSYYY^^^```aaaaaabbbaaabbbcccbbbbbbcccfffhhhooorrruuuwwwxxxxxxyyyzzzzzz||||||zzzvvvsssnnniiiddd___ZZZVVVYYY[[[___bbbggglllssswww~~~~~~|||zzzzzz}}}vvv```OOOFFFCCCIIIQQQ```iiiqqqtttrrrjjj[[[MMM>>>555//////111000///111////////////////////////////////////////////////////////////////////////............///111222444444555666888999999:::::::::===AAABBBFFFNNNZZZdddjjjhhhiiikkknnnuuuzzzuuuvvvyyy{{{|||~~~vvviii]]]TTTOOOSSS[[[jjjyyy{{{wwwtttpppllliiinnnqqqtttvvvvvvtttqqqoooggg[[[KKKAAA>>>;;;777222222111000000//////000000..............................---------......///......------------....../////////000111111222222...///000111111222333444777555444666777888>>>EEEOOOYYYaaaccchhhvvv{{{ssspppvvv{{{wwwzzz||||||{{{}}}zzzyyywwwuuusssqqqppppppmmmnnnqqquuuxxxyyywwwuuuttttttsssssssssttttttuuutttrrrqqqqqqrrrrrrqqqpppnnnoooqqqsssttttttttttttrrrpppnnnnnnpppqqqrrrqqquuusssoookkkhhhjjjnnnrrrvvvtttrrrpppooopppppppppqqqqqqqqqpppooonnnmmmlllooonnnmmmjjjgggccc___]]]RRRQQQNNNHHHDDDBBBDDDGGGJJJPPPWWW^^^aaabbbcccdddYYYZZZ[[[[[[ZZZ[[[^^^aaahhhkkkppptttuuuvvvwwwyyywwwyyy{{{|||}}}~~~|||yyyuuuqqqlllfff```[[[UUUVVVXXXZZZ]]]ccciiinnntttyyy~~~|||}}}~~~wwweeeVVVKKKDDDEEEIIIVVV```jjjpppqqqmmmbbbVVVEEE;;;222000222111000000////////////////////////........................///////////////////////////.........///111333444444555666888999:::::::::===>>>AAAEEELLLVVVaaagggiiihhhhhhkkkpppzzz}}}xxxvvvyyy|||||||||~~~~~~}}}||||||}}}|||{{{zzzxxxwwwyyyyyyzzz}}}wwwiii\\\RRRPPPTTT___nnn}}}zzzuuupppmmmpppssswwwyyyxxxvvvuuutttmmmcccVVVKKKEEE@@@:::555444333111000//////......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......------------....../////////000111111222222...000222333333444666888777444444777999;;;BBBIIIPPPZZZaaaccclll|||}}}xxxssssss|||}}}yyywwwzzz}}}|||zzzzzzyyyxxxvvvsssqqqooonnnmmmlllmmmooorrrvvvwwwvvvtttuuuttttttttttttuuuvvvvvvvvvtttssssssssssssrrrqqqmmmnnnppprrrssssssrrrrrrrrrpppooooooqqqsssssssssvvvuuuqqqmmmjjjjjjmmmppprrrqqqppppppqqqqqqpppnnnqqqqqqqqqqqqqqqpppoooooouuutttsssppplllgggccc```UUUUUUSSSMMMGGGCCCDDDFFFIIIPPPXXX```dddfffhhhhhhTTTTTTUUUUUUTTTVVVXXX[[[___ccciiimmmpppqqqssstttsssuuuwwwxxxyyyzzz|||~~~}}}}}}~~~}}}|||zzzyyyvvvqqqjjjfffYYYYYYXXXWWWWWWZZZ___dddlllqqqxxx~~~}}}uuujjj___SSSHHHDDDFFFLLLVVVaaajjjpppqqqjjjaaaOOOCCC777444444111//////////////////////////////------------------------........................//////......///111333444444555666888999:::;;;;;;??????AAAHHHSSS^^^eeeiiihhhggggggjjjooozzzzzzyyy{{{}}}|||}}}}}}~~~}}}{{{yyyxxxwwwssssssrrrqqqpppooonnnnnnpppppprrruuuyyy|||}}}|||}}}}}}||||||}}}}}}~~~yyyiii[[[UUUUUUUUUaaaooo|||~~~|||zzzvvvyyy}}}~~~|||yyyyyyyyyrrrkkkbbbWWWNNNFFF???:::777666444222000///......---------------------------------------...//////......------------....../////////000111111222222///222444444222222555777666444444777:::>>>EEEMMMUUU]]]ccceeeppp{{{yyy||||||xxxyyyuuuuuuzzz}}}{{{xxxwwwwwwvvvtttqqqooommmlllkkkllllllmmmpppsssuuuuuutttuuuuuuuuuuuuuuuvvvwwwwwwvvvuuusssssstttsssrrrpppmmmnnnpppqqqqqqqqqppppppsssqqqoooppprrrtttuuuuuussssssqqqmmmkkkjjjmmmoooooooooppprrruuutttqqqnnnpppqqqrrrrrrssssssrrrrrryyyzzz{{{zzzuuummmfffaaaVVVXXXXXXSSSLLLHHHHHHJJJMMMTTT^^^fffkkknnnooopppPPPQQQRRRRRRQQQRRRUUUXXXVVV[[[aaagggjjjlllnnnoooqqqsssuuuuuuvvvvvvxxxzzzyyyyyyzzz|||~~~~~~|||~~~~~~~~~~~~}}}yyytttpppbbb```]]]XXXUUUVVVYYY\\\hhhmmmsssyyy}}}}}}}}}}}}{{{zzztttmmmeeeYYYLLLEEEEEEJJJTTT```jjjsssxxxtttnnnXXXJJJ<<<777666222...---////////////////////////------------------------........................//////...///000111333444444555666888:::;;;;;;;;;@@@???AAAIIIWWWbbbhhhjjjhhhffffffiiinnnxxx{{{xxxzzz~~~|||}}}}}}~~~~~~}}}|||||||||zzz{{{}}}~~~~~~}}}~~~}}}|||~~~}}}|||zzzxxxvvvuuutttnnnnnnllljjjiiiiiiiiiiiijjjjjjlllpppuuuxxxyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{{{{}}}uuuddd[[[ZZZOOOXXXcccooo~~~|||||||||}}}uuuqqqiii```UUUJJJBBB>>>999888666333111000///...000000000000000000000000---------------...///000.........------........./////////000111111222222///111333222000///111333555333444888;;;???GGGPPP[[[cccfffgggrrr~~~{{{||||||yyytttqqqrrryyy}}}zzzvvvuuuuuutttrrrpppmmmlllkkkjjjmmmllllllnnnrrrtttuuutttvvvvvvvvvvvvvvvwwwxxxxxxvvvuuussssssssssssqqqpppnnnooopppqqqqqqpppoooooosssqqqpppqqqsssuuuvvvvvvppppppooommmkkkkkkmmmooonnnnnnppptttwwwwwwsssooopppqqqrrrssstttuuuuuuttt{{{~~~|||rrrggg```XXX[[[\\\YYYRRRMMMMMMOOORRRYYYdddmmmrrruuuwwwxxxPPPQQQRRRTTTTTTTTTSSSSSSSSSXXX]]]bbbeeehhhkkkmmmoooppprrrrrrrrrrrrtttuuuuuuvvvxxxyyy{{{|||}}}}}}}}}~~~~~~{{{yyyyyyyyyrrrkkkaaaYYYUUUUUUVVVWWW^^^___eeennnuuuyyy}}}wwwrrrnnncccSSSHHHGGGGGGPPPZZZeeerrr|||zzzqqqgggXXXEEE888555444000,,,111111000///////////////......///000000///......////////////////////////------------///111333444444777999;;;;;;;;;===>>>AAABBBGGGSSSaaaiiijjjgggaaaaaaaaaaaafffsss}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{zzz|||~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyuuuqqqkkkeeebbbaaaaaabbbjjjmmmrrrwww{{{||||||{{{|||||||||}}}}}}}}}}}}}}}~~~~~~}}}xxxggg]]]TTTQQQVVVeeewww~~~xxxuuuppphhh^^^RRREEE===888777555444444333111000000///////////////000111000000000000///////////////////////////////////////000111222222333222222333333222222111222222222333444555666:::CCCOOOWWW[[[\\\aaaiiittt|||}}}}}}||||||{{{vvvrrrvvvwwwyyyxxxvvvsssssssssrrrqqqqqqpppnnnmmmkkkjjjmmmmmmooopppqqqqqqqqqqqqqqqrrrtttvvvwwwvvvuuutttttttttsssssssssrrrooommmjjjlllnnnppprrrrrrrrrrrrpppqqqssstttuuuuuuuuuuuurrrpppllliiihhhiiijjjlllnnnooorrrtttvvvwwwwwwwwwssstttvvvwwwxxxxxxwwwvvv~~~zzzjjj[[[VVV[[[___]]]XXXRRRPPPQQQXXX```llluuu|||ZZZ[[[\\\\\\\\\ZZZYYYXXXSSSUUUXXX\\\```dddggghhhjjjlllnnnooonnnnnnppprrrpppqqqtttvvvyyyzzz{{{{{{|||}}}~~~}}}{{{zzz{{{|||zzztttkkkccc]]]YYYVVVTTTWWWXXX^^^hhhooottt{{{~~~xxxuuulll]]]QQQMMMGGGMMMUUU```ooo}}}zzzmmm]]]III;;;555444111---111000//////......//////........................////////////////////////---------...///111333444444777999:::;;;<<<===???AAACCCKKKXXXeeelllllliii___]]]ZZZZZZ```mmm}}}~~~}}}~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwxxxyyyzzz}}}}}}|||||||||}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxrrrlllhhhffffffggglllpppvvv}}}||||||qqqfff[[[TTTQQQXXXfffvvv}}}{{{wwwvvvsssmmmeeeXXXLLLCCC;;;999777555555444111///000000////////////000000////////////............///////////////////////////000111222222333222222333333222222222222222333555555666888===FFFSSS\\\```aaaeeellluuu{{{}}}}}}}}}}}}}}}zzzxxxuuupppnnnoooqqqssstttrrrqqqqqqrrrnnnnnnooonnnnnnmmmlllkkkkkklllmmmnnnooopppqqqqqqqqqrrrtttvvvwwwvvvuuuttttttssssssssstttssspppnnnkkklllnnnpppqqqrrrrrrrrrqqqrrrssstttuuuvvvwwwwwwtttqqqmmmiiihhhhhhjjjllllllnnnpppsssuuuvvvwwwwwwwwwwwwyyyyyyyyyyyyxxxwww}}}qqqbbb]]]```cccbbb\\\XXXWWWXXX\\\cccnnnwww}}}kkkkkklllllljjjgggdddbbbZZZWWWUUUWWW]]]ccceeefffgggiiikkkkkkjjjjjjkkkllljjjkkknnnrrruuuxxxyyyzzz|||}}}}}}{{{zzzzzz|||~~~~~~xxxqqqjjjaaaXXXSSSQQQRRRWWW```gggnnnwww}}}wwwjjj]]]VVVLLLNNNRRRZZZjjjyyy~~~vvvgggRRRAAA999555222000000000///...............///...---,,,,,,---...///////////////////////////.........///000222444444555777999:::;;;<<<>>>@@@AAAFFFQQQ___kkkpppoookkk___ZZZTTTTTT[[[hhhttt||||||~~~~~~}}}}}}}}}}}}||||||||||||zzzyyyxxxwwwtttrrrrrrtttvvvxxx}}}}}}|||}}}~~~}}}wwwrrrooonnnnnnpppuuu}}}}}}zzzzzz~~~~~~rrrbbbYYYQQQQQQXXXggg}}}~~~zzzxxxwwwtttttttttqqqjjj___QQQHHH>>><<<888666555444222000111000000//////000000000............------------///////////////////////////000111222222333222222333333222222222222333333777777777:::@@@LLLYYYbbbggghhhlllqqqwwwzzz{{{{{{~~~~~~||||||}}}xxxqqqlllhhhggggggjjjmmmnnnnnnnnnooopppkkkkkklllllllllllllllkkkiiiiiijjjkkklllnnnpppqqqqqqrrrtttvvvwwwvvvuuutttssssssrrrssstttsssqqqooolllmmmnnnpppqqqrrrrrrrrrssssssssstttvvvxxxyyyzzzvvvsssmmmiiiggghhhkkkmmmlllmmmppprrrtttvvvvvvwwwzzz{{{{{{{{{{{{zzzyyyyyy||||||pppiiikkkllliiiccc______``````fffooowww}}}}}}~~~~~~}}}zzzwwwsssqqqhhhaaa[[[[[[```gggjjjjjjiiikkklllllljjjhhhhhhhhhfffhhhkkknnnrrruuuwwwxxx~~~}}}|||yyywwwwwwzzz|||~~~zzztttiii^^^WWWPPPPPPSSS[[[aaahhhrrr{{{zzzvvviii___SSSQQQQQQXXXeeerrryyyzzz|||ooo[[[III===888555333000//////...............///...,,,++++++,,,...///////////////////////////......///000111333444555555777999:::;;;<<>><<<888666666555333222111111000000///000000000/////////.........------//////////////////////////////111222222222222222333333222222222333444444888777888;;;EEERRR```iiikkkmmmqqqvvvzzz{{{{{{zzz~~~~~~~~~{{{tttjjjcccaaabbbdddgggjjjlllllllllmmmnnniiijjjjjjjjjjjjjjjjjjiiigggggghhhiiikkkmmmpppqqqppprrrtttvvvvvvvvvuuutttrrrrrrrrrsssuuuuuusssqqqmmmnnnooopppqqqrrrrrrssstttttttttuuuwwwyyy{{{|||wwwtttnnniiiggghhhkkkmmmpppppprrrssstttuuuuuuvvvzzzzzzzzzzzzzzzzzzzzzyyy}}}yyyxxxvvvqqqkkkfffeeefffdddhhhooouuu{{{~~~xxxoooeeebbbeeekkknnnooopppqqqrrrqqqnnnkkkjjjjjjiiijjjkkkmmmppptttwwwyyy~~~|||yyyuuutttuuuwwwyyyzzz||||||yyyqqqggg```TTTRRRRRRVVVZZZ```iiirrrvvv{{{vvvlll[[[UUURRRVVVaaakkkrrruuu{{{qqq```OOOAAA888444333000000///...............///...,,,++++++,,,...///////////////////////////...///000111333444444555555777999:::;;;===@@@BBBCCCNNN___mmmssssssooolllbbbZZZSSSTTT\\\fffkkkmmmqqqwww~~~}}}|||}}}|||{{{zzzrrruuuwwwxxxxxxyyy|||~~~zzzuuussstttwwwyyy|||}}}zzzxxxxxx{{{}}}~~~wwwnnnbbbXXXRRRXXXjjj{{{wwwqqqmmmkkkkkknnnoooqqqpppkkk```SSSKKK>>>;;;888666666666555444222222111000000000000000000000000/////////......//////////////////////////////111222222222222222333222222222333444444555777777888>>>IIIXXXfffooonnnrrrwww|||~~~~~~}}}|||~~~~~~|||wwwnnnddd^^^]]]___eeegggjjjkkkkkkjjjkkkllljjjjjjjjjiiiiiihhhgggffffffggghhhiiikkkmmmoooppppppqqqsssuuuvvvuuutttsssqqqqqqqqqsssuuuvvvtttrrrnnnoooooopppqqqrrrssssssuuuuuuuuuvvvxxxzzz{{{|||wwwtttooojjjiiijjjlllnnnuuuuuuuuutttttttttttttttvvvvvvvvvvvvwwwwwwxxxxxx|||zzzsssmmmjjjiiigggiiimmmrrrwww{{{}}}}}}{{{pppiiiiiimmmppprrrwwwyyyzzzzzzwwwtttrrrqqqrrrqqqooonnnpppssswwwzzz}}}zzzvvvsssssstttrrrtttwwwzzz{{{wwwpppkkk\\\WWWSSSSSSTTTVVV^^^gggqqqvvv}}}}}}dddZZZSSSVVV^^^fffnnnttttttnnncccTTTEEE:::444222111111000//////////////////...---,,,,,,---...///////////////////////////...///111222444555555555666777999999:::===AAADDDHHHUUUgggsssvvvsssnnnkkkaaa\\\WWWYYY```hhhkkkllllllsss~~~~~~~~~|||yyyvvvqqqtttxxxzzzzzz{{{{{{wwwwwwxxxyyy~~~~~~{{{xxxxxx{{{|||jjjZZZQQQTTTeeevvv{{{sssmmmiiigggffflllmmmmmmlllhhh```VVVOOOAAA>>>:::777777777666555333222111111000000000000111000000000///////////////////////////////////////000111222222333222222333222222333333444555666777666999AAAOOO___lllssssssxxx~~~}}}zzz||||||xxxoooeee^^^[[[\\\^^^eeegggiiijjjiiihhhhhhiiiiiiiiiiiiiiihhhgggfffeeeggghhhiiikkkmmmnnnoooooopppqqqsssuuuvvvuuutttsssppppppqqqsssvvvwwwvvvtttpppoooooopppppprrrsssssstttuuuwwwxxxyyyzzzzzzyyyuuusssooolllkkkkkkmmmnnnwwwwwwvvvuuuttttttuuuuuutttssssssrrrrrrsssttttttwww{{{uuupppnnnllllllnnnrrrvvvzzz{{{zzzzzzqqqlllmmmrrruuuzzz}}}}}}||||||}}}zzztttqqqqqqtttyyy||||||xxxvvvuuuuuurrrsssuuuyyy{{{zzzvvvsssggg```YYYTTTQQQPPPVVV^^^iiinnnvvv|||uuufffXXXUUUZZZaaajjjrrrpppnnnhhh\\\MMM@@@888555222222111000000000000000........................////////////////////////...///111333555555555555666777999999:::===AAAEEEOOO]]]nnnyyyyyysssnnnkkkaaa```___bbbhhhmmmppppppooowwwzzzvvvrrrvvv{{{}}}}}}|||{{{{{{|||yyyxxx{{{~~~uuufff[[[YYYcccooo{{{ssslllgggdddcccggggggfffeeebbb]]]WWWRRRHHHDDD???;;;999888666555444333222111000000000000000000/////////.........///////////////////////////000111222222333222222222222222333333555666666777777;;;FFFUUUfffrrrxxxzzzxxxxxx}}}~~~zzzqqqfff\\\XXXYYY[[[]]]aaacccfffgggfffffffffgggggghhhhhhhhhhhhhhhgggggggggiiilllooopppooonnnmmmoooqqqsssuuuuuuuuutttsssooooooqqqsssvvvxxxwwwuuuqqqppppppppppppqqqsssttttttvvvxxxzzzzzzyyywwwvvvrrrqqqpppnnnmmmmmmnnnooouuuuuutttssstttuuuvvvwwwuuusssrrrpppooonnnnnnnnnpppyyy}}}wwwtttrrrqqqqqqtttxxx{{{|||{{{wwwoooooosssxxx{{{~~~xxxsssqqquuuzzz~~~~~~~~~{{{yyyxxxxxxuuuuuuvvvxxxzzz{{{yyyxxxqqqiii___XXXRRROOOTTT[[[dddiiiqqqxxxqqq]]]UUUWWW\\\fffppppppqqqnnndddUUUFFF===:::333222222111111111111111......///000000///......////////////////////////...000222444555666555555666777999999:::===BBBEEETTTbbbsss|||zzztttnnnlllddddddfffjjjooosssuuuvvvttt|||~~~}}}xxxsssxxx~~~}}}zzzyyy{{{~~~uuujjjbbbbbbggg{{{}}}uuummmhhhdddbbbaaa```^^^^^^]]]ZZZVVVSSSNNNIIICCC===:::888666555444333222111000000000000//////.........---------///////////////////////////000111222222333222222222222222333444555666777777888===IIIZZZjjjuuu{{{yyytttxxx~~~wwwmmm___VVVUUUXXX[[[]]]]]]___bbbddddddddddddeeeeeefffggghhhiiiiiiiiiiiihhhkkknnnqqqrrrqqqnnnllloooqqqsssuuuuuuuuutttsssooooooqqqssswwwxxxwwwvvvqqqqqqpppppppppqqqsssttttttvvvyyy{{{{{{yyyvvvtttqqqppppppooooooooooooooorrrrrrqqqrrrsssuuuwwwxxxwwwuuurrrooommmkkkjjjjjjjjjsss}}}}}}yyywwwuuutttvvv{{{~~~~~~}}}