BM6P6(@ //////...//////000111222000000000000000//////...------......///000000000//////.........---------------............------.........---,,,,,,++++++............////////////333333333333222222111000444444666777888888888888888:::;;;;;;;;;<<>>===<<<;;;:::::::::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============:::999888:::===@@@AAABBBAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEHHHLLLSSSWWWlllwwwddd```ccchhhttt{{{aaaOOOHHHAAAEEEGGGJJJSSS^^^aaa]]]ZZZXXXUUURRROOOMMMLLLLLLMMMNNNPPPQQQTTTZZZ```eeettt}}}000////////////000000111++++++---...///000000000---------............/////////.........---------------............------////////////................../////////000000000444555555555444444333222222222333555666666666777:::;;;============@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDFFFMMMXXXfffooouuuyyyzzzxxxwwwvvvqqqkkkhhheeecccdddjjjqqquuuwww|||tttggg]]]WWWLLLJJJGGGBBB>>><<<<<<=========???BBBCCCIIIXXXfff}}}tttlllffffffiiippp{{{vvvmmmkkkkkknnnsssxxx|||}}}~~~{{{vvvppphhh[[[MMMCCC<<<;;;:::999888888888888;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<<<<============>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>=====================<<<;;;:::;;;>>>@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEGGGKKKQQQUUUeeexxxzzzfff```bbbgggtttjjjVVVLLLDDDFFFGGGJJJRRR]]]```]]][[[YYYUUURRROOOMMMMMMMMMNNNOOOPPPQQQTTTYYY___dddqqqzzz111000000////////////000+++,,,---...///000000000///////////////........................---------------............------//////000000000000111111/////////000000000111111444444555555555444333333222222333444555666777777;;;===>>>???>>>???AAABBBCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGFFFHHHNNNZZZgggooouuuyyy|||zzzyyyyyyuuupppkkkhhheeeeeeiiinnnsssuuu}}}}}}pppccc\\\NNNLLLGGGCCC@@@>>>>>>???===<<<>>>@@@AAADDDOOO[[[ooo~~~rrrfffccceeejjjqqqxxxtttmmmllllllpppuuuzzz}}}~~~{{{yyytttkkk```SSSGGG@@@::::::999999999999999:::;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>><<<======>>>>>>======<<<;;;<<<<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;========================>>>===<<<<<<>>>@@@@@@@@@??????@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFIIINNNRRR\\\nnnlllcccccciiiwwwwww```QQQGGGGGGGGGIIIRRR\\\```___]]]ZZZVVVQQQNNNNNNNNNOOOOOOPPPQQQRRRSSSWWW]]]aaalllvvv111111000//////...//////111111111111111000//////222222111111000//////...........................------............------......///000111111222222000000000000111111111111222222222333333222222111444444555666777888::::::<<<>>>@@@@@@@@@@@@AAACCCEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIJJJOOOYYYdddlllsssyyy}}}}}}||||||yyyuuummmkkkgggfffiiimmmrrruuu~~~xxxjjjaaaQQQMMMHHHCCCAAA@@@??????<<<;;;===@@@@@@AAAIIIRRRdddyyyzzzkkkeeeeeegggkkkppp|||rrrmmmmmmnnnrrrvvv{{{}}}}}}zzzwwwpppeeeXXXKKKBBB>>><<<<<<;;;;;;<<<======>>>===<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>><<<==================<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===============???===<<<<<<>>>>>>>>>======>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEGGGKKKNNNVVVfff{{{wwwjjjgggmmm{{{jjjVVVJJJHHHFFFIIIQQQ\\\bbbcccaaa]]]XXXRRROOONNNPPPQQQPPPQQQRRRRRRSSSVVVZZZ]]]gggrrr111111000//////...//////111111111111111000000///111111000000///...---------.....................------............------------...//////000111111000000000000111111111111111222222333333222222222444444444555666888:::;;;;;;===@@@AAAAAABBBCCCDDDHHHHHHGGGHHHHHHIIIJJJKKKPPPOOOMMMLLLOOOVVV```gggpppxxx~~~~~~~~~~~~|||yyynnnllliiiggghhhmmmssswww}}}qqqgggTTTOOOHHHCCCAAA@@@???>>><<<;;;<<<@@@@@@AAAGGGNNN[[[mmmrrrjjjgggfffgggjjjvvvsssnnnnnnpppsssxxx{{{{{{{{{xxxtttkkk___QQQFFF@@@===<<<<<<<<<<<<===>>>???@@@===<<<<<<<<<<<<===>>>>>><<<=========>>>>>>>>>???<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>><<<;;;<<<======;;;:::======>>>???@@@BBBBBBCCCDDDEEEEEEDDDDDDEEEHHHKKKSSS```rrrrrrmmmqqq~~~uuu]]]OOOIIIFFFIIIRRR\\\dddhhheeeaaa[[[UUUQQQPPPPPPQQQQQQQQQRRRRRRRRRTTTXXX[[[dddmmm{{{111000000////////////000,,,---...///000111111111///......---,,,++++++***---------...............------............------,,,,,,---......///000000/////////000000000111111333333444555555555444444222222222222444666999:::;;;>>>AAADDDDDDEEEFFFGGGJJJJJJJJJKKKLLLNNNOOOPPPWWWUUUQQQOOOOOOTTT[[[aaallluuu}}}~~~~~~|||pppnnnkkkhhhhhhlllrrrxxx|||wwwmmmZZZSSSJJJEEECCCBBB@@@>>>>>><<<<<>>>>>??????;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>><<<;;;;;;;;;<<<<<<:::888======>>>???@@@@@@AAAAAACCCDDDDDDCCCCCCDDDFFFHHHPPP[[[iiizzzuuuwwwiiiVVVNNNHHHKKKRRR[[[dddkkkjjjfff```YYYTTTQQQQQQQQQPPPQQQRRRRRRRRRTTTVVVYYY```hhhuuu000////////////000000111,,,---...///000111111111//////......------,,,,,,---------.........//////------............---------------....../////////....../////////000000000222333444444555555555444222222111222444666999;;;<<>>??????CCCHHHMMMVVViiizzznnndddbbbdddgggooo|||xxxoooppprrruuuxxxxxxvvvtttrrrhhhZZZNNNGGGBBB>>>;;;::::::999999999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>?????????;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>><<<;;;;;;<<<======;;;999===>>>>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCEEEGGGLLLTTTaaaqqqxxx___TTTLLLMMMRRRYYYbbbjjjmmmjjjddd]]]WWWSSSPPPOOOOOOPPPRRRRRRRRRSSSVVVXXX\\\cccooozzz//////...//////000111222222222222222222111000000111111111111000000000000---------.........//////---..................---............////////////............////////////000111222222333333333333444444333444666888;;;======AAAFFFIIIKKKLLLNNNOOOKKKLLLNNNRRRVVVZZZ]]]___ccc```[[[UUUQQQRRRVVVZZZfffqqq{{{}}}}}}~~~}}}wwwtttpppjjjfffhhhnnntttyyy|||wwwddd\\\QQQJJJHHHFFFCCC@@@CCC???===>>>>>>===@@@EEEGGGOOO```xxxsssfffcccfff```iiiuuuwwwpppqqqrrruuuwwwwwwtttrrrooodddTTTIIIDDDAAA===999;;;::::::999999::::::;;;===<<<<<<<<<<<<===>>>>>>;;;<<<<<<===>>>??????@@@;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>===<<<<<<===???>>><<<:::>>>>>>>>>>>>>>>?????????@@@BBBCCCBBBBBBCCCEEEGGGHHHPPP[[[kkkfffYYYOOONNNRRRWWW___hhhppplllggg```ZZZTTTPPPNNNNNNPPPQQQRRRRRRSSSVVVXXXYYY```jjjuuu000000000000000000000000000000000000000000000000333111...,,,,,,---///000........................------...---,,,+++---///............////////////...............///000000333444666777777666444333111222222333555777888999===@@@DDDGGGIIIHHHGGGEEEIIIJJJLLLPPPTTTXXX\\\^^^]]]]]]YYYTTTNNNMMMQQQUUUbbbkkkuuu|||}}}|||}}}}}}xxxqqqkkkhhhiiilllooovvvyyy}}}|||lllaaaTTTKKKIIIHHHDDD???<<<<<<;;;;;;<<<===???@@@EEEKKKXXXkkknnndddddddddgggooo{{{{{{vvvqqquuuwwwvvvwwwxxxtttmmmiiiYYYHHHAAA>>>;;;::::::999999888888888999::::::===<<<<<<<<<<<<;;;;;;;;;=========>>>===<<<<<<;;;999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAAAAABBBBBBCCCDDDDDDDDDHHHJJJUUUfffzzzyyycccPPPMMMPPPRRRZZZeeennnqqqoooeee[[[VVVRRRNNNQQQQQQQQQQQQQQQRRRSSSSSSYYY]]]dddmmmyyy000000000000000000000000000000000000000000000000000000000000/////////...........................---......---,,,,,,---///............////////////...............///000000000111222333333222111000222222333444555777888999<<<>>>BBBEEEGGGGGGFFFFFFIIIJJJMMMPPPTTTWWWZZZ\\\[[[[[[XXXSSSNNNMMMQQQUUUaaajjjttt{{{||||||}}}~~~yyyrrrlllhhhhhhkkkmmmsssvvvzzz~~~rrrgggXXXOOOLLLJJJFFFBBB>>>>>>=========>>>@@@AAADDDIIIUUUfff{{{uuuhhheeecccdddjjjttt}}}}}}uuuppppppsssvvvuuuvvvwwwrrrkkkeeeVVVFFF???===;;;:::;;;:::999999999999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999:::::::::::::::999999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<==============================>>>>>>>>>?????????AAAAAAAAABBBCCCCCCDDDDDDGGGIIIQQQbbbuuummmVVVOOOPPPRRRXXXaaalllpppoooggg^^^XXXTTTPPPPPPPPPPPPPPPPPPQQQRRRRRRUUUYYY```jjjuuu000000000000000000000000000000000000000000000000...///111222222000...---........................000111111000//////000222............////////////...............///000000///000111222222111000///333333444444666777999:::;;;<<<>>>AAACCCEEEFFFFFFIIIJJJLLLOOORRRUUUWWWXXXWWWWWWVVVRRRNNNMMMQQQTTT```hhhrrryyy|||}}}~~~~~~zzzssslllhhhggghhhiiinnnrrrvvvzzz~~~yyynnn___TTTOOOLLLHHHEEEAAA@@@???>>>>>>???@@@AAABBBFFFPPP___tttpppiiidddccceeelllttt}}}|||tttnnnlllnnnrrruuutttuuutttnnnggg]]]PPPCCC>>><<<;;;:::;;;:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::::::::999888777777999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>??????>>>============>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDFFFGGGMMM[[[mmm{{{]]]QQQPPPQQQUUU[[[iiinnnooohhhaaa[[[WWWSSSPPPPPPOOOOOOPPPPPPQQQQQQRRRVVV\\\eeeppp|||000000000000000000000000000000000000000000000000......000111111///...---........................//////000///...---///111............////////////...............///000000111222333333444333333222444444444555666777999999::::::<<<===@@@BBBDDDFFFGGGHHHJJJLLLOOOQQQRRRSSSRRRTTTTTTQQQMMMMMMPPPSSS]]]dddnnnvvv{{{~~~{{{tttmmmhhheeeeeeeeejjjmmmrrrvvvzzzttteeeXXXQQQMMMIIIEEECCCBBB@@@?????????@@@@@@@@@DDDLLLZZZmmm}}}rrrjjjeeedddhhhnnnwww|||uuuooollllllnnnrrruuuttttttrrrjjjbbbSSSIII???<<<;;;::::::<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999:::::::::999888777666555888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@>>>===============>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCFFFEEEJJJUUUeeeyyyeeeSSSOOOOOORRRUUUbbbiiimmmiiiccc^^^YYYTTTQQQQQQPPPPPPPPPQQQQQQRRRQQQUUUZZZbbblllxxx000000000000000000000000000000000000000000000000.....................///////////////////////////***+++++++++))))))+++,,,............////////////...............///000000222222333444444444444444444444444444555777888999999999:::;;;===@@@BBBDDDDDDEEEGGGIIILLLMMMNNNNNNNNNPPPQQQPPPMMMLLLNNNQQQXXX___iiissszzz{{{uuunnniiieeeccccccgggjjjoootttxxx|||xxxjjj]]]TTTNNNIIIFFFDDDCCCAAA???>>>>>>>>>??????CCCJJJUUUhhh~~~rrrjjjeeefffjjjrrr}}}|||vvvooolllkkklllooosssuuutttsssooofff\\\KKKCCC<<<;;;;;;::::::===;;;;;;;;;;;;<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;:::999999888:::::::::999888777666555888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>???AAABBBBBBAAA???>>><<<============>>>>>>>>>??????@@@@@@AAABBBBBBBBBFFFEEEHHHQQQ^^^pppkkkUUUNNNNNNPPPRRR[[[dddjjjiiieee```ZZZUUUSSSSSSRRRRRRRRRRRRRRRSSSSSSUUUZZZ```iiiuuu000000000000000000000000000000000000000000000000///............//////000////////////////////////---......---,,,,,,---///............////////////...............///000000000000111111222333333333333333333444444555777777999999:::;;;<<<>>>@@@AAAAAACCCEEEHHHJJJKKKKKKKKKKKKNNNPPPOOOLLLJJJLLLNNNSSSYYYcccnnnxxx~~~xxxrrrlllhhheeedddgggjjjnnnrrrvvvzzz}}}qqqdddZZZQQQKKKGGGFFFDDDBBB@@@>>>>>>>>>>>>@@@BBBHHHQQQaaawww}}}sssiiiggghhhmmmuuu}}}~~~{{{vvvoooiiihhhjjjlllooosssuuutttpppjjj___UUUDDD>>>:::;;;;;;999:::===:::::::::;;;<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888999:::::::::999888777777999999::::::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@???>>>>>><<<<<<============>>>>>>>>>??????@@@@@@AAAAAABBBDDDDDDGGGNNNXXXfff|||zzz~~~sssZZZOOOMMMNNNOOOTTT___iiijjjgggccc]]]WWWTTTTTTSSSSSSRRRSSSSSSSSSTTTVVVYYY]]]eeeppp{{{000000000000000000000000000000000000000000000000...///000222222222111000////////////////////////000111111111//////000222............////////////...............///000000/////////000000111222333333333222333333444555666999::::::<<<===>>>>>>???@@@BBBEEEHHHJJJKKKKKKKKKJJJLLLOOONNNKKKIIIJJJKKKNNNSSS^^^kkkwww}}}wwwqqqllliiiggggggjjjooorrrvvvyyy}}}yyymmmaaaWWWPPPKKKHHHGGGDDDBBB@@@?????????@@@BBBFFFLLLYYYmmmsssmmmkkkkkkpppuuuxxxuuuoooiiieeefffjjjmmmnnnrrrtttqqqmmmeeeXXXMMM@@@<<<999;;;;;;999:::===999999999:::;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBFFFLLLRRR]]]ppp}}}uuuzzz|||aaaQQQLLLLLLMMMPPP]]]hhhllljjjfff___YYYTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTVVVYYY___iiittt|||000000000000000000000000000000000000000000000000---000333666666555222000000000000000000000000000,,,---...---++++++---.............../////////000...............///000000000000000000111222333444222222222222333333444555999:::;;;<<<============@@@BBBFFFIIIKKKLLLLLLLLLIIILLLOOONNNJJJHHHHHHJJJKKKPPP[[[hhhvvv{{{uuuppplllkkkhhhkkkooosssvvvyyy}}}sssggg\\\TTTOOOJJJIIIFFFCCCAAA@@@@@@@@@AAABBBEEEIIISSSdddzzz|||sssnnnlllnnnrrryyy~~~uuurrrlllfffdddfffkkkpppmmmqqqssspppjjjaaaTTTHHH>>>:::999;;;;;;999:::===888999999:::;;;<<<>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;:::999999999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAA>>>@@@DDDJJJOOOXXXiiixxxzzzsssxxxeeeSSSLLLKKKLLLOOO\\\iiimmmlllhhhbbb[[[SSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSUUU[[[dddooovvv222000...///222333111...222111000.........///000000000000000000000000000.........///////////////------------------------..................------////////////000000000000222222222333333444444555444333222111111222444666:::;;;<<<<<<;;;;;;===???CCCDDDEEEGGGIIIIIIJJJJJJLLLKKKJJJJJJJJJJJJIIIHHHHHHMMMYYYiiixxx|||vvvqqqnnnmmmkkknnntttxxxyyy}}}|||rrrfff[[[SSSMMMIIIDDDBBBCCCCCC@@@===>>>AAAEEEIIILLLVVVmmm~~~tttlllkkkooopppyyy{{{wwwpppkkkeeebbbcccgggkkkmmmoooqqqrrrlll```SSSIIIDDD>>>===<<<;;;999888777777888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<:::999999::::::888777<<<999888999===??????===888888999999999:::::::::888888888999999:::::::::777777888999999999999888::::::;;;;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@???AAAEEEIIIPPP___mmm{{{wwwjjjTTTHHHEEEFFFKKKSSSaaammmrrrmmmccc[[[XXXVVVSSSRRRRRRSSSRRRQQQTTTTTTTTTUUUYYY```iiiooo}}}333222111111222333222111222111000///...//////000000000000000000000000000////////////////////////................................................////////////000000000000000111111222333444444555555444333333333555777888<<<>>>????????????BBBDDDCCCDDDFFFGGGIIIJJJKKKKKKMMMLLLKKKKKKLLLMMMKKKJJJIIINNNYYYhhhwww{{{vvvsssrrrppprrrwww{{{|||xxxjjj^^^UUUPPPKKKFFFDDDDDDDDDBBB???@@@@@@CCCFFFIIIRRRddduuu|||pppkkklllnnnuuu~~~wwwrrrmmmiiidddaaacccgggkkkmmmoooooonnnfff[[[NNNEEEAAA<<<<<<;;;:::999888888777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999888888::::::999777>>>;;;999999;;;;;;:::888888888999999999:::::::::888888999999999:::::::::777777888999999999999999999999::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;========================??????AAADDDHHHOOO]]]kkk}}}~~~zzz{{{lllVVVIIIFFFGGGKKKQQQ\\\gggmmmlllfff```[[[XXXUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSWWW]]]ffflllyyy222333444444333222333444111111000/////////000000000000000000000000000000////////////////////////////////////////////////........................////////////000000000000//////000111222333444555222222111111222444666777333444777888888999;;;===CCCDDDFFFHHHJJJKKKLLLLLLNNNMMMLLLMMMOOOPPPOOONNNKKKPPPYYYfffttt~~~|||yyyuuurrrssswwwzzz|||uuuggg^^^UUUPPPJJJFFFFFFEEECCCAAAAAA???@@@CCCFFFLLLXXXddd}}}yyypppllllllpppvvv{{{zzzqqqmmmhhheeeaaaaaadddhhhlllnnnnnnmmmggg^^^SSSHHHAAA===:::::::::999999999888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777888::::::999888<<<;;;999999999999888666888888999999999:::::::::888999999999999:::::::::777888888999999999999999888888999999999999999888;;;;;;<<<<<<<<<<<<;;;;;;========================>>>===@@@CCCFFFLLLZZZgggyyyvvvpppttt~~~qqqZZZLLLGGGHHHIIINNNWWWaaaiiillljjjhhh^^^[[[WWWUUUTTTTTTSSSRRRPPPPPPQQQQQQTTTZZZaaagggrrryyy111333555444222111222555111111000000000000000000////////////////////////000000000///////////////....................................////////////////////////000000000000......///000222333444444222111111222333444666777888:::===???@@@BBBDDDFFFCCCDDDFFFIIIKKKMMMNNNNNNOOONNNNNNOOORRRSSSSSSRRROOORRRZZZdddnnnxxx~~~}}}tttpppooosssvvvxxx~~~uuulll[[[UUUMMMHHHGGGFFFDDDBBBBBB>>>>>>AAAEEEHHHOOOVVVjjjyyyxxxqqqjjjkkkmmmqqqwwwvvvmmmhhhcccaaa```aaaeeejjjmmmnnnnnniiiaaaVVVKKKBBB===;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999888777666777999::::::999888888888999:::::::::999888888999999999:::::::::999999999999999999999999777888999999::::::999999777777888999999999888888;;;;;;<<<<<<<<<<<<;;;;;;========================<<<<<>>===AAADDDFFFJJJOOO\\\kkkuuulllkkkiiijjjpppzzz|||tttlllggg```___```bbbfffjjjmmmmmmmmmfffZZZOOOEEE???<<<;;;888999999999999:::::::::999999999999999999999999::::::::::::::::::::::::777777777777777777777777888777666777999:::999888777888999:::::::::::::::888888999999999:::::::::999999999999999999999999888888999::::::::::::999666777888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>BBBCCCDDDGGGLLLTTTaaauuu|||rrrnnniiigggkkkttt~~~yyyssslllggg``````aaadddhhhkkklllkkkhhh```TTTIIIAAA>>><<<;;;:::::::::::::::::::::::::::::::::999999999999888::::::::::::::::::::::::777777777777777777777777888777666777999999888777777999;;;;;;:::888888888888888999999999::::::::::::::::::999999999999888888999999:::::::::::::::777777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>AAABBBCCCDDDEEECCCEEEHHHKKKNNNQQQSSSSSSXXXXXXYYY\\\aaadddeeeeee[[[[[[YYYWWWXXX\\\ccciiiwww}}}~~~vvvooommmmmmooouuu|||tttkkk]]]RRRLLLIIIEEECCCCCCAAAAAABBBAAA@@@DDDKKKLLLVVVeeexxxzzztttkkkfffgggmmmuuuzzz{{{wwwrrrlllgggaaaaaacccfffjjjkkkjjjiiicccZZZNNNCCC>>><<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999999999999999999999999999999999999999888777777888888777666444777:::;;;999777777888888888999999999::::::::::::::::::999999999888888888999::::::;;;;;;::::::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<@@@CCCCCCEEEMMMWWWeee}}}pppdddiiiqqqwwwfffTTTKKKEEEFFFIIIQQQ\\\gggooossspppjjjbbb\\\WWWUUUSSSRRRNNNPPPRRRSSSSSSTTTVVVXXXZZZaaakkkvvv222000...///222333111...///000111222333333222111000000000000000000000000222222222111000//////...////////////////////////---......///000111111222////////////000000000000444444444333333333222222666666666666555444333333333666;;;>>>??????@@@AAACCCEEEHHHKKKOOOQQQSSSTTT[[[[[[\\\```eeehhhjjjjjj]]]\\\YYYUUUSSSVVV^^^dddrrrzzzxxxpppllljjjjjjpppwww~~~zzzpppbbbVVVNNNJJJGGGDDDDDDBBBBBBCCC@@@===BBBIIIFFFMMMYYYjjj}}}yyynnnfffdddhhhnnnrrrxxxuuuqqqlllgggbbbbbbdddgggjjjkkkjjjhhh___VVVJJJ@@@<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::999999888888888999999999999999999999999:::::::::::::::::::::::::::888777777888888666555...222777999888888:::<<<888888999999999::::::::::::::::::999999888888888888999::::::;;;;;;::::::777888999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@DDDCCCDDDLLLVVV```wwwttthhhmmmtttyyylllWWWNNNFFFEEEFFFKKKVVVcccnnntttsssnnneee^^^ZZZWWWUUUTTTNNNOOOQQQRRRRRRRRRTTTVVVWWW]]]gggrrr|||111000///......///000111//////000111111111111111...///000000000///---,,,000000//////......---------.........---,,,++++++......////////////.........000111111000111333555444666444333666<<<;;;666777333111333666666444333555777:::===>>>@@@CCCFFFDDDHHHLLLNNNNNNPPPSSSVVVVVVZZZaaagggjjjlllnnnpppgggeee```[[[XXXZZZ___dddkkkuuu{{{qqqiiifffhhhmmmqqqyyy~~~{{{kkk]]]UUUPPPMMMJJJGGGDDD@@@===>>>?????????EEEGGGPPP^^^mmm~~~rrrlllhhheeeiiipppyyyzzzwwwsssmmmiiieeecccbbbffflllmmmhhhaaaUUUOOOFFF???<<<;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::999888888777777888888888888999::::::::::::999<<<999666777999;;;:::999999999:::::::::999999888777777777888888999999999::::::::::::::::::::::::777888888888888999999999777888:::;;;<<<=========<<<<<<<<<<<<===============>>>>>>???@@@DDDJJJOOO]]]nnnpppmmmssszzz|||bbbPPPHHHIIIJJJKKKOOOZZZlll{{{{{{vvvmmmdddbbbaaa\\\TTTWWWVVVTTTRRRQQQRRRSSSTTTZZZ]]]dddkkkttt}}}111000000//////000000111//////000111111111111111//////000000000///------///////////////........................---,,,,,,------............------...///111111111222444666666FFFNNNFFF>>><<<:::555999888999888555222222666444666999<<<>>>AAADDDGGGEEEJJJNNNQQQQQQQQQTTTWWWVVV[[[aaafffjjjnnnqqqtttsssqqqkkkeee______bbbfffoooyyyuuummmiiijjjmmmpppwww|||rrrcccYYYRRRLLLHHHGGGDDDAAA???@@@@@@@@@@@@DDDDDDIIISSS```ppp~~~tttlllffffffkkksssyyy|||yyyuuuooojjjfffddddddhhhmmmmmmfff___RRRLLLDDD>>>;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::999999888888999999::::::999888888777777888888777888999999::::::999999;;;888666666888999999888888999999::::::999999888888888888999999999::::::888888888888888888888888888888888888999999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===============>>>>>>>>>@@@DDDJJJNNNXXXggg}}}vvvxxx}}}hhhUUUIIIHHHHHHIIIMMMVVVgggvvv~~~{{{sssjjjdddaaa[[[TTTTTTSSSRRRQQQQQQSSSUUUVVVWWWZZZ```gggoooxxx000111111111111111111000///000000111111111111000//////000000000///...............///////////////....../////////...------,,,------......------,,,...///111111222333555888QQQtttnnn\\\III999999888::::::666000111777222555888;;;>>>BBBFFFIIIJJJOOOTTTVVVUUUTTTUUUWWWXXX[[[```eeejjjooouuuyyy~~~yyyqqqiiieeefffiiivvv|||sssmmmlllmmmooosssyyyzzzlllaaaXXXPPPJJJGGGEEECCCBBBCCCCCCAAA@@@EEECCCCCCIIIRRR```ttttttkkkhhhhhhmmmrrrzzz|||vvvpppkkkhhhggggggkkknnnjjjbbbZZZLLLGGGAAA<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999888888888888999999999999888777777777777888777777888999999999999999999777555555777888777777888888999999999999999888999999999999::::::::::::888888888888888888888888888888888888999999999:::;;;<<<<<<<<<;;;::::::999;;;<<<<<<<<<<<<===============>>>>>>???CCCHHHLLLSSS___ttt}}}yyy{{{sss^^^NNNJJJGGGIIIMMMUUUdddrrr~~~|||rrriiiccc]]]XXXTTTSSSQQQPPPQQQRRRTTTUUUSSSVVV[[[aaahhhqqqzzz000111222333333222111000///000111111111111000000//////000000000/////////------......//////000000...///////////////......---..................---...///111222222333666888[[[lllMMM@@@777777777333222444222555888<<>>>>>???BBBFFFJJJPPPXXXiii|||{{{jjjXXXOOOIIIKKKNNNTTTbbbppp{{{zzzppphhhbbb]]]XXXVVVTTTQQQOOOOOOPPPPPPQQQTTTWWW\\\bbbjjjsssyyy000111222333333222111000000000111111111000000///000000/////////000000000------......//////000000......///////////////...//////000000000000//////...///111111111333555777@@@iiibbb>>>444666666333222444666999===@@@FFFLLLPPP\\\```dddeeeaaa]]]\\\\\\\\\^^^```cccgggnnnvvv{{{wwwpppoooppp}}}wwwqqqnnnlllnnnrrrxxx}}}~~~ssshhh\\\TTTJJJHHHFFFEEEEEEDDDAAA???AAA@@@AAAFFFIIIOOOZZZfffuuuwwwpppnnnoooppprrrwwwvvvoookkkkkkkkklllllliii```TTTLLLAAA>>>;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888777777888888999999888777777666666777777555666777777888888777777777888888888888777888888666777888888999999999999::::::::::::::::::::::::999999999999999999999999888999999999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>@@@DDDGGGOOOTTTbbbwwwzzzeeeVVVKKKKKKNNNRRR^^^lll|||vvvlllddd^^^YYYWWWTTTRRRPPPOOOOOOPPPQQQSSSUUUXXX]]]eeemmmsss000111111111111111111000000111111111111000000///000000/////////000111111.........///////////////------.../////////......000000000111111000000000...000111111000111333555333CCCXXXooo~~~JJJ555555555333333444666999<<<@@@FFFLLLQQQ]]]aaaeeeeeebbb______```___```aaabbbeeejjjqqqvvvyyyqqqoooqqqyyy~~~wwwrrrooonnnpppsssvvvyyy~~~|||nnn```VVVOOOMMMIIIGGGFFFDDDBBB@@@======@@@DDDFFFHHHOOOXXXgggyyyyyyqqqpppnnnlllnnnttt|||}}}tttnnnkkkllllllllljjjdddYYYMMMEEE===;;;999999:::;;;;;;:::::::::::::::::::::::::::888888888888888888888888888888777777777777888888888888777666666666666777555555666777777777777777666888999999888777777888666666777888999999999999::::::::::::999999999999777777777777777777777777999999999999::::::::::::999::::::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<======>>>???BBBEEEKKKPPP[[[mmmwwwbbbPPPMMMMMMNNNXXXfff||||||pppeee]]]XXXVVVTTTRRRQQQQQQRRRSSSQQQRRRTTTVVVZZZ```hhhnnn111000000//////000000111111111111111111000//////000000/////////000222222///////////////.........,,,,,,---...............//////000000000000/////////000000000//////111333555555888AAAMMM[[[gggoooiiiDDD888777333333777444555888;;;>>>DDDJJJOOOXXX[[[```aaa______aaacccbbbbbbbbbbbbbbbfffkkkoooxxx~~~~~~ssskkkiiijjjqqq|||}}}wwwsssppppppppppppqqqvvv}}}wwwggg]]]VVVRRRMMMIIIGGGEEEDDDBBB======???BBBBBBBBBGGGOOOZZZjjj}}}vvvtttoookkkiiimmmsssxxxyyyqqqnnnmmmmmmmmmkkkggg___SSSGGG???;;;:::999999;;;;;;;;;:::::::::::::::::::::::::::777777777777777777777777888888777777777777888888888888777666666666666666444555666666777777666666444777999999777555666777555666777888999999999999::::::999999999888888888777777777777777777777777999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<=========>>>AAACCCEEEJJJUUUdddwwwrrrZZZRRROOOLLLTTTbbbuuuwwwkkkaaaYYYXXXUUUSSSRRRRRRSSSTTTQQQRRRRRRSSSVVV\\\dddjjj111000///......///000111111111111111111000//////111000/////////111222333000000//////.........---+++,,,,,,---.........---......////////////......///000000///......///111---...333:::888444:::EEERRR???333888:::444333:::333444777999===BBBIIIMMMQQQUUUZZZ\\\\\\^^^bbbeeecccccccccbbbaaacccgggjjjooovvv{{{xxxmmmcccaaabbbjjjvvv{{{wwwqqqpppnnnlllmmmrrryyy~~~~~~oooeeeZZZVVVPPPKKKHHHGGGEEEDDD@@@???@@@AAA@@@???DDDLLLQQQ^^^ooo|||xxxrrrllliiijjjoootttwww~~~vvvooonnnnnnmmmmmmjjjeee[[[OOOCCC<<<;;;:::999:::;;;<<<;;;999999999999999999999999999999999999999999999999999888888777777777777888888888888777666666666666666444555555666666666666666222666888888666444555666555555777888888999999999999999999888888777777777888888888888888888888888999999:::::::::;;;;;;;;;=========<<<;;;:::888777:::::::::;;;;;;;;;<<<<<<:::<<<=========>>>@@@BBB@@@FFFPPP^^^pppdddYYYSSSMMMTTTaaammmxxx~~~rrrhhh^^^\\\XXXUUURRRQQQPPPPPPQQQQQQQQQQQQTTTZZZaaaggg111111111111111111111111000000111111111111000000222222111111000000////////////000000///...------222...---111222000///000,,,,,,,,,---///000222333000000000000000000000000000000111222333333444444444666777666555333333444444555777999;;;???DDDHHHQQQQQQSSSWWW[[[^^^___^^^bbbaaacccdddcccaaacccfffkkknnnpppmmmgggaaa^^^]]]eeepppyyyzzztttnnnkkkiiiiiipppxxxwwwjjjccc\\\SSSLLLIIIGGGDDDAAA?????????@@@AAACCCDDDEEEKKKPPP^^^ssswwwpppkkkfffhhhmmmnnnsss}}}yyyoookkkkkklllmmmkkkfff]]]RRRGGG???;;;::::::999999888999999999::::::;;;;;;:::888777666888888888888666444222111999888777666666777888999888888777666666666666666777777666666666666777777777777777777666666666666888888888777777777777777999999888888888888888888888888888888888888888888777777888999999999999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@AAABBBCCCEEELLLXXXeeeuuu|||}}}ppp[[[PPPMMMRRRYYYeeeqqqvvvjjjaaa]]]WWWSSSSSSSSSTTTUUUTTTSSSRRRRRRTTTXXX[[[^^^111111111111111111111111000000111111111111000000////////////............//////000000///......---///+++***---...,,,+++---...............///000111000000000000000000000000000000111111222222333333222444666666444444444555444666777888:::>>>BBBFFFJJJKKKMMMRRRVVVZZZ\\\]]]cccdddeeefffeeeddddddffffffhhhiiifff```\\\YYYYYY]]]gggwww~~~xxxrrrnnnkkkiiinnnuuu|||sssiiiaaaWWWOOOKKKIIIFFFDDD>>>>>>>>>>>>???@@@AAABBBFFFJJJUUUfffxxxyyyppphhhgggiiiiiilllttt~~~uuullliiijjjkkkllliiibbbXXXMMMDDD===::::::999999888888999999999:::::::::::::::888777666888888888888777666444333888888777666666777888888888777777666666666666666444444333333333333444444777777777777666666666555888777777777777777777777888888888888888888888888888888888888888888888888666666777888888888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@BBBCCCJJJTTT___ooo}}}{{{xxx```SSSLLLMMMRRR^^^kkkyyywwwmmmddd___YYYUUUTTTTTTTTTTTTSSSRRRRRRRRRTTTWWWZZZ\\\111111111111111111111111000000111111111111000000............//////////////////000000000///......000,,,+++...000...---...000//////.........//////000000000000000000000000000000000000111111111111///111333444444444666777555666777888999;;;@@@CCCDDDEEEIIIMMMRRRWWW[[[]]]dddgggjjjkkkiiigggfffeeebbbbbbaaa^^^ZZZVVVUUUUUUWWW___nnnyyytttoookkkmmmsss{{{rrriii]]]SSSOOOLLLJJJHHH@@@@@@???????????????@@@BBBDDDLLLWWWeeeyyyzzzoooiiihhhccceeejjjqqq{{{xxxnnniiigggiiikkkkkkeee[[[PPPFFF???<<<:::999999888888888999999:::999999:::999999888777666777888888888888777666555888777777666666777777888777777666666555555666666666666666666666666666666777777777666666666555555777777777777777777888888888888888888888888888888888888888888888888888888666777888888999999888888888999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>>>>BBBBBBFFFNNNWWWfff{{{yyy}}}gggUUULLLKKKNNNUUU```nnnxxx~~~zzzssshhhccc]]]XXXVVVUUUTTTTTTRRRRRRQQQQQQSSSVVVYYYZZZ111111111111111111111111000000111111111111000000//////000000111111222222//////000000000//////...111---,,,///000...---/////////............//////////////////////////////000000000000////////////,,,///111333444555777888666777777777777:::===AAABBBDDDHHHKKKPPPUUU[[[___ffflllqqqqqqooolllhhheeeaaa___]]]YYYVVVTTTSSSSSSWWW\\\hhhzzz}}}vvvoooooottt}}}{{{qqqdddYYYRRROOOMMMKKKEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCHHHPPPYYYjjjyyyooojjjbbbbbbdddhhhppp{{{~~~yyyqqqjjjhhhhhhjjjkkkhhh```TTTHHH@@@<<<;;;:::888888888888888999999:::999999888888888777777666666666666777777777666666777777777666666777777777777666666555555555666666777777777888888777777777777777666666666555555555777777777777777888888888888888888888888999999999888888888888888888888888888888999::::::::::::999888888999999:::999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>???BBBAAACCCIIIPPP]]]qqq}}}kkkWWWNNNMMMOOOMMMWWWcccmmmvvv||||||xxxmmmhhhaaa\\\XXXVVVTTTSSSRRRQQQQQQQQQRRRUUUWWWXXX111111111111111111111111000000111111111111000000//////000000111111222222//////000000000000000///...***))),,,---+++***+++...------......///000111////////////////////////000000//////////////////,,,...111333444555777999666777777777777999<<>>@@@AAACCCBBBCCCFFFLLLVVVhhhyyypppYYYOOOMMMNNNHHHQQQZZZbbblllvvv{{{zzzpppkkkeee___[[[XXXUUUSSSRRRRRRQQQRRRRRRTTTUUUVVV111111111111111111111111000000111111111111000000............//////////////////000111111111000000///+++***...///---,,,------------......000111111000000000000000000000000////////////000000000000---000222444444555777888777777888777777999<<>>???CCCHHHKKKSSScccsss~~~rrrnnniiieeeffflllrrrwww~~~~~~yyyuuusssnnnkkkggggggiiijjjhhheee[[[RRRFFF>>>;;;::::::999777777777777777888999:::777777666666666666777777444444444333333444555555555666666777777666666555555555444444555555666666444555666777777666555444666666666555555555444444666666666777888888999999777777777888999999::::::888888888888888888888888333444555555666666555555777888999:::::::::::::::::::::::::::::::::::::::888999999;;;<<<>>>@@@AAABBBAAABBBEEEIIIQQQaaapppyyy___RRRLLLJJJGGGMMMSSSXXXaaammmuuuvvvrrrmmmgggaaa\\\YYYUUUSSSSSSSSSRRRSSSSSSTTTUUUUUU111111111111111111111111000000111111111111000000////////////............//////000111111111111111222...---111222000///000//////............//////000000000000000000000000/////////000000111111111000222444555555555666777777888888888888:::===@@@CCCFFFIIIKKKNNNUUU___ggguuuyyylllhhhddd___\\\ZZZWWWSSSPPPNNNSSS[[[fffvvvzzzlllbbbZZZSSSNNNJJJIIIGGGEEEDDDBBBBBBBBBAAA???@@@CCCFFFKKKWWWcccxxx~~~uuummmiiijjjmmmpppzzz~~~}}}xxxqqqlllhhhfffdddbbbdddggggggbbb^^^RRRJJJ@@@:::999999888666666666666666777888999:::777666555555555666777777666666444444333444555555555555666777777666555555555444444444444555666777666777888999999888777666666666555555555444444444555666666777888888999999666777777888999999::::::888888888888888888888888444444555666666666666666555666777888999999999999999999999999999999999999:::::::::;;;<<<===???@@@AAA@@@BBBEEEGGGNNN[[[iii|||||||||jjjYYYOOOIIIGGGKKKMMMOOOWWWdddlllooorrrnnnhhhbbb]]]YYYUUUSSSTTTTTTTTTTTTTTTTTTTTTUUU111111111111111111111111000000111111111111000000222222111111000000////////////000111111111111111000,,,+++...000------...111111000......---------000000000000000000000000...//////000111222222333222444666666555555555666777888888888888:::>>>AAADDDHHHLLLNNNRRRZZZfffooozzz~~~ooommmiiieeebbb```\\\WWWSSSOOOTTTZZZbbbmmm|||~~~qqqfff]]]UUUOOOMMMLLLJJJHHHGGGFFFEEEEEEEEEAAA???@@@CCCHHHRRR\\\ggg|||uuunnnkkklllmmmsssyyy{{{|||~~~vvvnnngggbbb```______bbbeeeddd^^^XXXLLLEEE<<<888888888666333666666666666777888999:::777666555444444555777777888777666555444555555666444555666777777666555444444444444444444555666777333444555777777555444333666666555555555444444444555666666777888999999999666777777888999999::::::888888888888888888888888777777888999999999999999444555666777888888888888999999999999999999999999;;;;;;;;;;;;;;;<<<======??????AAADDDFFFKKKXXXeeeuuu~~~wwwvvv~~~sssaaaTTTLLLHHHJJJJJJJJJQQQ]]]fffiiirrrnnnhhhbbb^^^ZZZVVVSSSTTTTTTTTTTTTTTTUUUUUUUUU000000000000111111111111111111111111111111111111111000000000000000111222222111000///------,,,,,,......------------......////////////////////////000111333222111000111222000000000000000000000000000111333333333555777999:::999888888888:::<<<>>>GGGKKKQQQUUUZZZcccpppyyy~~~wwwtttoookkkgggaaaYYYSSSSSSQQQRRRXXXaaammmyyymmmbbbYYYTTTNNNLLLJJJIIIHHHGGGEEECCCAAA@@@??????AAADDDHHHJJJ___iii~~~wwwrrroooooopppsss{{{|||}}}~~~qqqgggaaa`````````ccchhhkkkdddVVVKKKBBB???:::999999999777444555555555555555555555555666555333333555666555444333444444444555666666666555555555555666666666666777555333444777888666444777666555444333333222222666666666666666666666666555555666777777777777777888888999999999:::::::::666555555666666777888999999777666666777777666444666666666666777777777777888888999::::::::::::999:::<<<<<<<<<;;;;;;<<<>>>===>>>AAACCCCCCEEEOOO[[[pppyyyqqqxxxnnn\\\RRRKKKIIIIIILLLMMMQQQ[[[eeejjjjjjhhheee```[[[UUURRRUUUTTTTTTUUUVVVUUUTTTRRR000000000000111111111111111111111111111111111111111111000000000000000111000//////............////////////....../////////////////////////////////000111111000......///111000000000000000000000000000111222333333444777999:::999888888888:::<<<===DDDIIIRRRZZZcccppp|||xxxtttooohhh```ZZZUUURRRRRRUUUYYYaaappp}}}wwwkkkaaa[[[SSSQQQNNNLLLKKKIIIGGGEEECCCBBBAAA@@@BBBDDDGGGIIIRRR[[[nnn|||uuurrrssstttxxx~~~qqqhhhcccaaaaaabbbdddgggggg^^^QQQGGG@@@===999888888888777555888888888888888888888888666555333333555666555444444444444555555555555555444555555555666666666666777555444444777777666444444333333333333333444444777777777777777777777777555555666777777777777777888888888888999999999999777777666666666666666777888777555666777777666555666666666666777777777777888888999::::::::::::999:::;;;<<<;;;::::::<<<>>>===>>>@@@BBBAAACCCLLLXXXjjjzzz~~~sssxxxlll^^^RRRMMMIIIJJJKKKNNNUUU\\\eeeffffffeeebbb]]]XXXTTTUUUTTTSSSTTTUUUUUUTTTRRR000000000000111111111111000000000000000000000000222111111000////////////...............///000111000000////////////000000////////////////////////000000///...,,,,,,---///000000000000000000000000///111222222222333666888999999888888999:::<<<===AAAHHHSSS```nnnyyyqqqhhhbbbYYYUUURRRRRRSSSWWWbbbnnnrrrfff^^^VVVSSSPPPMMMKKKIIIFFFDDDDDDCCCBBBAAABBBDDDFFFHHHKKKQQQaaavvv|||vvvsssrrrtttwwwzzz}}}qqqhhhdddcccbbbeeegggfff```VVVJJJBBB===;;;888777777777777666666666666666666666666666666555333333555666555444555555555555555444444444444444444555555555666666666555444555666666555444000000000111222333444555777777777777777777777777555555666777777777777666666666777777777888888888999888777666555555555555777555555555777888777666666666666666777777777777888888999::::::::::::999:::;;;;;;;;;::::::<<<>>>======???@@@???@@@HHHRRRaaaqqq{{{zzzooo^^^TTTKKKIIIKKKLLLOOOTTT]]]```cccdddccc___[[[WWWUUUTTTSSSTTTUUUUUUTTTSSS///000000000111111111111////////////////////////333222111//////........................///000000000//////////////////000////////////////////////000000///---++++++---//////////////////////////////111222222222333555777888888888888999:::;;;<<>>===>>>@@@??????EEENNNXXXggg~~~lll]]]PPPKKKLLLMMMNNNPPPWWW[[[___ccccccaaa\\\YYYVVVTTTSSSSSSUUUVVVUUUTTT///000000000111111111111////////////////////////222111000///............000000///...............///......------......///////////////////////////000111000///------...000///////////////////////////000111111111222444666888888888888999:::;;;;;;???GGGTTTggg}}}~~~wwwsssnnnggg```[[[WWWYYYcccnnn~~~uuummmccc___ZZZUUURRRPPPMMMKKKDDDCCCBBBAAAAAAAAABBBBBBEEEGGGOOO\\\mmm~~~xxxsssrrruuu{{{yyy~~~xxxooohhheeedddhhhiiiggg___RRRGGG@@@===999999888666555666777888777777777777777777777777666555333333555666555444666666666555444444444333333333333333444444444444444555555555444444444555222222111111222333333444555555555555555555555555444444555666666666666666444444555555555666666666555555555555555666777777555444333444666777777666666666666666777777777777888888999::::::::::::999888999::::::888999:::<<>>>>>??????>>>DDDKKKTTTaaavvvzzziiiWWWOOONNNMMMLLLMMMSSSWWW\\\aaacccaaa^^^[[[XXXVVVTTTTTTUUUVVVUUUUUU000000000000111111111111000000000000000000000000111000000///............111000///.....................------------......///////////////////////////000111111000///000111000000000000000000000000///000111111000111333555777777888888999:::::::::>>>DDDQQQeee|||~~~wwwooohhhaaa^^^dddlllwwwjjjeee^^^XXXSSSOOOLLLIIIDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFKKKTTT```uuu{{{tttqqqsssqqquuuzzzyyyooojjjgggfffiiigggbbbWWWKKKBBB>>>===999999999777555555777888666666666666666666666666666555333333555666555444555555555555555444444444222222222333333333444444333555666555444333444555444333333333444444555666444444444444444444444444444444555666666666666555444444555555555666666666444444444444555666777888666444444444666777666555666666666666777777777777888888999::::::::::::999888999999999888888:::<<>>>>>>>>BBBHHHRRR]]]ppp{{{dddWWWQQQLLLJJJJJJNNNRRRXXX^^^aaabbb```___\\\ZZZWWWUUUVVVVVVVVVUUU000000000000111111111111111111111111111111111111000//////........./////////............//////000//////............//////////////////////////////,,,...111222111111000111000000000000000000000000///000111000000000222444666777888999999:::::::::>>>BBBLLL]]]qqqyyypppiiihhhmmm{{{wwwqqqggg^^^WWWQQQLLLIIIEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGJJJOOOXXXjjj|||ssspppooopppqqqsssvvv|||}}}~~~~~~~~~{{{rrrmmmjjjhhhhhhcccZZZNNNDDD>>><<<<<<:::;;;:::888555444666999333333333333333333333333666555333333555666555444444444444555555555555555222222222222333333333333222444666555333222444666333444444555666888999:::555555555555555555555555333444555555666666555555555555555555666666666666555555444444444555555666666555444444555666555333666666666666777777777777888888999::::::::::::999777888999888777888999;;;===::::::<<<======@@@EEEMMMVVVggg}}}zzzfffXXXNNNJJJJJJIIIMMMTTT[[[```cccdddddd```]]]YYYWWWWWWWWWVVVUUU000000000000111111111111111111111111111111111111//////.........//////000,,,---------///000111222000000////////////000000////////////////////////)))---111333222111000000000000000000000000000000///000111000///000222444666777888999999:::999999???BBBIIIUUUeeevvv}}}~~~sssoooqqqqqqyyyuuujjjaaaYYYSSSOOOGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDFFFJJJPPP___yyy|||vvvoooooommmlllmmmqqqxxx}}}|||zzzyyyyyy}}}{{{}}}tttooollljjjggg___TTTHHH@@@<<<;;;;;;;;;<<<<<<999555444666999666666666666666666666666666555333333555666555444333444444555555666666666111111222222222333333333222444666555333222333666222333444666888;;;===>>>666666666666666666666666333444555555666666555555555555555666666666777777777666555444444444444444777666444444555555444222666666666666777777777777888888999::::::::::::999777888999888777777999;;;;;;888888;;;<<<<<<>>>CCCGGGNNN^^^uuusss___QQQKKKKKKFFFJJJQQQYYY___dddgggiiibbb___[[[XXXWWWWWWVVVUUU111111111111111111111111111///...///222333222///..........................................------............///////////////............------------......///000/////////////////////000000000000---......///000111111222333444777:::;;;<<<======???AAAEEEMMMWWWdddnnnuuu}}}~~~wwwnnnjjjggghhhmmmwwwrrrggg___XXXTTTLLLJJJGGGFFFFFFEEEDDDBBBEEEDDDFFFIIINNNYYYmmm~~~{{{ssskkkjjjiiijjjmmmrrr}}}zzzvvvuuuvvvxxxzzz|||tttqqqnnnjjjbbbUUUHHHCCC@@@<<<;;;;;;<<<:::888666555555666777666666666666666666666666888888777666666666666666777666444333222222333333222333444444555666777777777777888888888777555444333444555777888:::;;;<<<555555555555555555444444555555555555555555555555111222333333444444333333555555555555666666666666444444444555555555555666444444444555555555555666777777777777666666666666::::::::::::::::::::::::888888999:::<<<>>>@@@AAACCCNNN\\\llleeeVVVPPPMMMJJJJJJLLLSSS___iiillljjjhhhccc\\\XXXXXXXXXWWWUUU111111111111111111111111111///...///222333111000000000000000000000000000....................................////////////.........//////000000000............/////////000////////////000000000000......//////000000111111333444777999;;;<<<======:::;;;===CCCKKKUUU^^^cccqqqssswww{{{~~~xxxnnnhhhbbb```bbbiiisss{{{nnncccYYYTTTQQQNNNKKKIIIHHHGGGEEECCCEEEEEEFFFIIILLLTTTdddtttuuuooollliiijjjmmmvvv{{{{{{wwwsssqqqrrrvvvyyy|||{{{uuuqqqkkkeee[[[OOODDD???<<<999888999:::999888666555555666666555555555555555555555555777777666555555555555666777666444333222222333333222222222222222333333333444555555666555444333222777666666666555555555444555555555555555555444444444444444444444444444444333333444555555555555444555555555555666666666666444444444555555555555666444444444555555555555666777777777777666666666666888888888888888888888888::::::::::::;;;===>>>???AAAJJJXXXggg{{{sss___TTTNNNKKKKKKLLLRRR[[[eeejjjjjjlllfff```[[[ZZZYYYWWWVVV111111111111111111111111111/////////111222111000000000000000000000000000....................................////////////---......///111222222333///......---...///000111////////////000000000000000000000000000000000000333444666888;;;<<<======<<<;;;<<>>FFFRRR___qqqppp^^^RRRNNNMMMNNNQQQXXX```iiinnnpppkkkeee```]]][[[XXXWWW111111111111111111111111000000///000111111111111....................................////////////............////////////......///000000111222222000///---,,,---...000222////////////000000000000111111000000000000000000222333555888:::<<<===>>>???>>>>>>???BBBFFFKKKNNNUUU[[[fffrrr{{{yyynnnfff\\\VVVQQQSSSXXXcccsssxxxkkkbbbZZZVVVPPPLLLJJJIIIHHHHHHGGGEEEFFFGGGGGGHHHPPPZZZlll}}}~~~tttpppppplllooosssyyy{{{tttoooppprrrtttwww{{{yyytttmmm```UUUKKKCCC===<<<:::777777999666777777777777666555444555555555555555555555555555444333333222222333333555444444333333222222222333222222222222222222222111111111111111111000000222222222222333333333444333333444444444444555555222222222222222222222222333333444555555555555555444444444555555555666666444444444555555555555666444444444555555555555666666666666666777777777777999999999999::::::::::::;;;;;;::::::;;;;;;<<<======CCCMMMXXXgggxxxmmm]]]UUURRRPPPRRRVVV]]]iiirrrrrroookkkeeeaaa]]]YYYWWW111111111111111111111111///000000000000000111222////////////////////////........./////////000000............////////////////////////////////////000///---,,,---...000222////////////000000000000111111111111000000000000222333444777999<<<>>>???===<<<<<<<<<>>>AAAEEEGGGPPPWWWcccoooxxx~~~{{{|||~~~zzzpppiii\\\VVVRRRQQQTTTZZZfffrrruuulll^^^YYYRRRMMMKKKJJJJJJIIIGGGEEEFFFGGGGGGGGGLLLSSS___nnn{{{yyyvvvwwwyyy{{{~~~|||yyyuuuqqqooorrrvvv}}}uuuooogggXXXMMMCCC>>>::::::999666666888555555666666666555444444555555555555555555555555444444333222222222222222333333333333333333222222000000111222222333444444111111111111111111222222111111222333444555555666333333333333444444555555222222222222222222222222222222333444444444444333444444444444555555555555444444444555555555555666444444444555555555555666555666666666777777777888888888888999999:::::::::999999999:::;;;<<<===>>>===BBBIIISSS^^^mmmnnn^^^WWWSSSSSSVVV[[[fffrrrrrrrrrppplllfff```[[[YYY111111111111111111111111...000111111000000111222111111111111111111111111.........//////000000111............////////////000000000//////.........///......---...///000111////////////000000000000111111111111111111111111222222444666888;;;>>>???======<<<===???AAADDDFFFOOOUUU```kkksssxxxzzzzzzvvvwwwyyy|||~~~vvvqqqaaaZZZTTTRRRQQQTTT]]]fff{{{xxxgggaaaXXXQQQMMMLLLKKKKKKHHHEEEEEEGGGGGGFFFIIIOOORRR___ooo~~~}}}yyyxxxvvvuuuuuuuuuwwwwwwyyyyyyooofff\\\OOOFFF<<<888777999777444333555555555555555555555555555444444444444444444444444444333333222222222222222222222333333333333222222---...///000111222333333333222222222222333444444444444444444333333333333222222333333444444555555222222222222222222222222111222333333444444333333333444444444444555555555444444444555555555555666444444444555555555555666555555666666777777888888555555666666777888888888888888888999:::<<<===>>>>>>AAAGGGOOOWWWeee{{{mmmaaaXXXWWWXXXYYYcccnnnqqqsssuuutttnnnfff___\\\111111111111111111111111...000222111000///111333111111111111111111111111---......///000000111111............////////////000000000000000000000111............/////////000////////////000000000000000000000111111222222333222222333555888;;;>>>@@@@@@@@@@@@@@@AAACCCEEEGGGLLLRRR[[[eeelllqqqssssssrrrsssuuuyyy~~~}}}zzzjjjbbbZZZTTTQQQRRRZZZcccvvvtttlllaaaXXXQQQNNNLLLKKKJJJFFFEEEFFFEEEDDDFFFKKKJJJTTT___lll~~~}}}yyyvvvoooppprrrtttwww}}}|||yyyxxxxxx||||||rrrggg\\\QQQFFF???999777777:::888444333555555555444333333444555666444444444444444444444444444444333222222222222333111222333333333333222111000000000111111111222222333333222222222333555555555555444333333222111111111222222333444444555555333333333333333333333333222333333444444444444444333333444444444555555555444444444555555555555666444444444555555555555666555555555666777888888888555555555666777888888888:::999999999::::::;;;<<<>>>???EEELLLRRR___wwwrrrdddaaa```]]]bbbkkkpppuuu{{{|||vvvmmmeee```111111111111111111111111...000222111//////111333////////////////////////---......///000111111222............/////////000//////000111222333333444---...//////000/////////////////////000000000000//////000111222333333333111222333555888;;;>>>@@@@@@?????????@@@AAACCCDDDIIIOOOWWW```ggglllnnnoooooopppssswww|||tttjjj___WWWSSSSSS[[[eeettt~~~vvviii]]]UUUPPPMMMLLLLLLGGGEEEEEEDDDBBBCCCHHHHHHOOOWWW```ooo{{{wwwsssooommmlllnnnrrrvvv|||yyyuuussssssrrrzzz{{{vvvmmmaaaUUUIII@@@;;;:::999:::<<<;;;666555777666555333222222333555666444444444444444444444444555444333333222222333333000111333333444333222111444444444333333333333222333333222222222333555666333333333222222222111111111111222333333444555555333333333333333333333333333444555555666666555555333333333444444444555555444444444555555555666666444444444555555555666666444555555666777888888999666777777888999:::::::::<<<;;;::::::999999999:::===>>>CCCJJJOOO\\\uuuoookkkhhhbbbdddjjjooovvv{{{rrriiiddd444333222222444555555555111333555333000///222555////////////////////////////////////000000000000000000////////////000000000//////.........//////000000000000000000000000111111000000//////.........///000111111000///......///111555:::@@@DDDGGGDDDEEEEEEDDDBBB@@@@@@AAAEEEJJJPPPUUU[[[bbbkkkqqqooosssxxx|||vvvhhh___YYYVVV[[[cccuuusssdddZZZUUURRRQQQMMMKKKIIIHHHGGGFFFDDDBBBHHHJJJNNNUUU^^^jjjwwwzzzwwwrrrooommmkkkiiigggnnnuuuxxxoooiiikkkppprrr}}}zzzqqqiii]]]RRRIIICCC>>><<<999999888666333111...---333333333333333444555666444444444444444444444444333333333333333333333333333333333222222111111111222222111000111222444555555444333333222222222222888777444222222222333444333333333333333333333333111222444555555444222111333444444555555666666666333333333444444444555555555555555555666666666666444444444555555555666666999999888777666555555444555666888999999999888777::::::::::::::::::::::::===>>>AAAEEEKKKYYYqqqzzzlllffffffjjjmmmtttyyy{{{~~~vvvjjj222222111111333444444555222111111111222222222222111111111111111111111111////////////000000000000//////............//////111000///...............000000000000000000000000000000000000///////////////000111222222111000///222333333555777:::<<<>>>BBBDDDFFFFFFEEECCCCCCCCCBBBFFFLLLQQQWWW___jjjqqqxxx|||uuukkkaaa[[[^^^eeesss}}}nnnaaaYYYSSSPPPNNNLLLIIIHHHHHHGGGEEECCCEEEGGGIIIMMMTTT^^^iiipppyyy~~~wwwsssmmmmmmlllkkkkkkmmmooopppxxxvvvoooiiifffiiippp}}}|||yyyvvvuuuvvvvvvssspppiiiaaaVVVLLLDDD???;;;999888777777666555333222111444444333333333444444555333333333333333333333333333333333333333333333333333333333222222111111111444333333333333444555666555444333222222222222222666444222000000000111222333333333333333333333333111222444555555444222111444444333222222111000000333333333444444444555555555555555555666666666666444444444555555555666666777777777777777777777777555666777888888888777777888888999::::::;;;<<<<<<<<<<<>>BBBFFFKKKQQQ\\\iiirrr{{{nnnddddddhhhrrrzzzlllaaaXXXSSSOOOMMMJJJHHHGGGGGGFFFDDDDDDEEEFFFGGGJJJQQQXXX^^^iiivvvzzzvvvssspppllliiieeegggjjjkkkmmmrrryyy{{{sssjjjeeebbbccckkkttt|||uuuqqqnnnlllmmmkkkhhhddd\\\VVVLLLDDD>>>:::777666555666666666666666666666555444444333333333333444222222222222222222222222333333333333333333333333222222222222222111111111444333333333333444555555444333333222222222222333555444222111000000111111333333333333333333333333222222444444444444222222333333222222111000000000333333333444444444555555444555555555555666666666444444444555555555555555555555666777888888999999555555666777777777777777666777888999;;;<<<===>>>;;;;;;>>>AAAFFFPPPcccuuuxxxnnnkkkmmmoooqqqwww{{{zzzuuu000111000000000222444666999777444444555444111///111111111111111111111111////////////000000000000///......------......///333222111///...---------////////////////////////......//////000000111111111111111111111111111111000000000111333555777999>>>BBBGGGJJJIIIFFFDDDCCC<<>>;;;888777555555555555555555666666777555555444333222222222222111111111111111111111111222222222222222222222222222222222111111111111111111111111111111111222222333333222222222222222333555555444333222222333333222222222222222222222222222333333444444333333222222222333444555555666666333333333444444444555555444444444555555555666666555555555555555555555555444444555666777777888888555555666666777777777777777888888999;;;<<<<<<===<<<<<<===AAADDDKKK[[[iiirrriiigggfffhhhnnnuuuwwwvvv111111222111000222666999??????===999333000000111000000000000000000000000////////////000000000000000//////////////////000333333111000......------////////////////////////......//////000000111111000000000//////000000000/////////000222555888999<<<@@@EEEHHHGGGDDDAAA@@@===???AAAEEELLLYYYhhhssszzzsssooommmvvvsssggg___VVVQQQLLLHHHFFFFFFEEEEEEDDDEEEEEEDDDDDDFFFJJJMMMSSSYYYdddqqq~~~{{{wwwssspppooommmlllkkkkkklllnnnqqqssssssyyyzzzrrrmmmccc^^^ZZZ\\\aaajjjxxx{{{uuupppjjjfffddd```ZZZUUUJJJFFF@@@<<<:::999888777555555444333333444444555555444333222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111000222222222111111222222333444444333333222222333333222222222222222222222222333333333333333333333333333333444555666777888888333333333444444444555555444444444444555555555555555555555555555555555444444444444555555666666666666666666666666777777888999999::::::::::::;;;;;;===<<<>>>AAACCCHHHTTT___www{{{hhhbbb]]]^^^dddjjjooorrr000222222111///111666;;;EEEEEEBBB:::222...///333////////////////////////////////////000000000000000000////////////000000333222111000///.........000000000000000000000000////////////000000000000000000////////////000000222111111111222333555666999===CCCFFFFFFCCCAAA@@@???@@@BBBEEELLLXXXgggrrr}}}tttmmmoooyyy~~~ooofff\\\WWWOOOJJJGGGFFFFFFFFFBBBCCCDDDCCCCCCDDDFFFHHHLLLOOOXXXeeerrr|||yyyxxxrrrqqqpppnnnmmmmmmmmmmmmiiijjjmmmoooqqqvvv{{{}}}uuummmgggccc[[[YYYZZZ```hhhsss~~~uuuooohhhbbb^^^XXXQQQKKKEEEAAA===::::::::::::999666555444222222333444444444333333222222222222333111111111111111111111111222222222222222222222222000000000111111111111111333333333444333333222111222111111111111222222333111111111111111111000000222222222222222222222222333333333333333333333333555555555444444444444444333333333444444444555555333444444444444555555555555555555555555444444444444444444555555666666666777777777777777888999999::::::::::::::::::::::::===<<<>>>AAACCCEEENNNWWWkkk|||iii```XXXWWW[[[```fffkkk...000111///---///555;;;JJJFFF???777222000111222000000000000000000000000////////////000000000000/////////....../////////222111111000//////000000000000000000000000000000000000000000////////////111111000//////000111111222222111000000111222333555:::@@@DDDEEEEEEEEEEEE@@@AAACCCEEEKKKVVVeeeooo~~~yyyqqqnnnppp}}}}}}sssccc]]]TTTMMMJJJIIIHHHHHHBBBCCCDDDDDDBBBBBBDDDEEEJJJKKKQQQ\\\eeeooo~~~yyyxxxwwwtttrrrpppooonnnhhhiiiiiikkkmmmppprrrtttuuuxxx}}}yyyooogggbbb^^^\\\[[[[[[```jjjuuutttnnnfff^^^XXXQQQHHHBBB@@@===999888888999999999666555444333333444555777222222222111222222333333222222222222222222222222111111111111111111111111///000000000111111111222222333333444333222111000111111111111111222333333000000111111111111000000111111111111111111111111444333333222222333333444444444444444444444444444333333333444444444555555333333444444444555555555666666555555555444444444333444555666777999::::::999888888777888999:::;;;999999999::::::;;;;;;;;;<<<;;;===@@@BBBCCCIIIPPP^^^lllmmm```UUUSSSUUUWWW]]]ccc---///000...,,,...444:::MMMEEE;;;444222333222111111111111111111111111111////////////000000000000.........------.........111111000000000000000111000000000000000000000000111111000000//////......333222111000000111222333000/////////000111333444222777>>>CCCEEEGGGHHHIII@@@BBBDDDFFFKKKUUUccclll{{{}}}}}}vvvooolllttthhhaaaXXXPPPLLLKKKJJJJJJDDDEEEFFFEEEDDDCCCCCCDDDHHHGGGJJJRRRXXX^^^jjjwwwzzzvvvsssmmmmmmllllllkkkjjjiiiiiiggghhhjjjmmmqqqvvv{{{}}}{{{oooeee___[[[YYYXXX^^^```gggttttttnnneee]]]VVVMMMDDD>>><<<:::777666666777888777666555444333444666888999111111111111222333444444222222222222222222222222111111111111111111111111//////000000111111111222000111222222111000///...111111000000111222333333111222222333333333222222111111111111111111111111444333333222222333333444111222333444666777888999333333333444444444555555333333333444444444555555666666555555555444444444333333555777:::<<<===>>>:::999888888888999;;;;;;777777888999;;;<<<======;;;:::;;;???AAAAAAFFFLLLSSS```yyy}}}pppbbbUUURRRRRRSSSXXX___111222222111000000111333@@@<<<888666666555333111000000000000000///......000000000000111111111111111111000///////////////---000111000...---000333000000//////.........---////////////000000000000////////////000000000000000111111111111222222222444555888<<>>===;;;999777666666666999:::;;;;;;;;;:::999888888999999;;;===AAACCCEEEQQQYYYjjj{{{~~~vvvfffTTTLLLKKKMMMRRRVVV000111222111//////111222666333000///000000///---000000000000000///......//////000000000111111111111000000///////////////...///000///...///000222000/////////............////////////000000000000////////////000000000000000000111111111222222222444555888;;;>>>AAACCCDDDCCCCCCCCCDDDIIIRRR\\\cccuuuxxxyyywwwxxx~~~tttoooooosss}}}}}}ooo```WWWSSSNNNKKKKKKFFFFFFFFFFFFEEECCCBBBBBBCCCDDDEEEGGGKKKRRRZZZ```ppp~~~~~~{{{wwwuuusssrrrrrrrrrrrrrrrtttvvvwwwyyyxxxqqqmmmgggccc]]]WWWUUUXXX___dddnnnwwwxxxkkk\\\QQQIII@@@<<<<<<:::999888777666666666666333222222333444555555333333333333333333333333333000000000000000000000000222222222222222222222222222222222111111111000000111111111111111111111111000000000111222222333333222222222222222222222222222222222222222222222222222222111111111111111111222222222333333333333444222111111111222333444555555444333222222444555666777888999888666555666777777666666999???DDDHHHIII???===;;;888777666777777999999:::;;;;;;:::999888999999:::;;;===@@@BBBCCCJJJPPP___uuuxxxgggUUULLLIIIJJJMMMQQQ000000111000///...000222333111//////111222111111000000000000000///......//////000000000000111111111000//////......//////000...---...///000000000////////////............////////////000000000000////////////000000000000000000000111111111222222333555777:::===???AAACCCBBBCCCCCCDDDHHHOOOXXX^^^nnnrrrtttrrrtttzzz~~~tttmmmjjjooovvvxxxfff\\\VVVQQQOOOPPPHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDFFFLLLRRRWWWfffuuu~~~~~~~~~}}}wwwooohhhbbb___[[[YYYVVVTTTVVV]]]gggnnn~~~xxx~~~wwwhhhWWWKKKBBB;;;888888999888777666666555666666555333333333555666555444222222222222222222222222000000000000000000000000000000000000000000000000222111111111111000000000111111111111111111111111000000000111222222333333222222222222222222222222111111111111111111111111111111222222222222222222222222222222333333333333222222222222333444555666444444333222333444555666888999999888555444555666555555666;;;AAAGGGKKKLLL???===:::888666777888999888999999:::::::::999999:::::::::;;;<<<>>>@@@AAAFFFJJJVVVggg{{{~~~lllYYYNNNIIIHHHJJJMMM///000000///......///111222222111222222333333333000000000000000///......////////////000000000111000000///............///111...,,,---000222000...///////////////.........////////////000000000000////////////000000000000000000000000111111111111333444666888;;;>>>@@@AAAAAABBBCCCDDDFFFKKKQQQVVVcccjjjoooqqqttt{{{~~~~~~{{{pppiiihhhllluuummmaaaZZZTTTQQQRRRJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCDDDHHHNNNRRR```ppp}}}}}}{{{|||uuukkkddd___\\\ZZZUUUVVVWWWYYY```jjjvvv~~~}}}|||rrrcccQQQEEE>>>888666888888777666666555555555666666444444444666666555444111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111333333222222111000000000111111111111111111111111111111111111111111111111111111222222222222222333333333444444444555555555555444444333222222333333333333333333333444666666777888999777555333444555555444666:::@@@FFFIIIJJJ???===:::777666777999:::888888888999999999999999:::::::::;;;;;;<<<======BBBDDDMMM\\\mmmttt___RRRLLLIIIJJJMMM///000000///......///111//////000///...---------000000000000000///.........////////////000000000000//////...............000---+++,,,///111000............///////////////////////////000000000000////////////000000000000//////000000000111111111333333444666999<<<>>>@@@@@@AAACCCCCCDDDGGGKKKOOOWWWaaakkkqqqwww~~~vvvjjjdddeeeiiittttttggg___WWWSSSRRRMMMKKKIIIGGGEEEDDDCCCCCCBBBCCCCCCCCCDDDHHHMMMQQQ^^^nnn~~~yyyxxx{{{||||||}}}uuujjjaaa[[[XXXWWWWWWTTTWWW\\\cccmmmyyygggZZZJJJAAA<<<888888:::777666555555444555555555666555444444555666555444111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000333333222222111000000000111111111111111111111111222222222222222222222222111111222222333333333333333333333444444444555555444444333222222222333333222222333333444555666666666777888666444333333444555555666999===AAABBBBBB===;;;999777666777999:::777777777777888888999999999:::::::::;;;;;;;;;;;;<<<>>>EEEPPP___rrr{{{eeeWWWOOOKKKJJJMMM000000111000///...000222///000111000...,,,+++,,,000000000000000///............////////////000000000///......------......///---,,,---.../////////.........///////////////////////////000000000000////////////000000000000/////////000000000111111222222333444777:::===???AAACCCDDDEEEEEEEEEHHHIIINNNYYYeeennnvvv~~~~~~mmmccc```bbbiiiuuu|||pppggg]]]VVVTTTPPPNNNKKKHHHFFFEEEDDDDDDBBBCCCDDDDDDEEEHHHLLLPPP\\\jjj|||wwwwwwvvvuuuuuuxxx~~~qqqjjj```XXXTTTSSSSSSSSSVVV\\\eeeooo{{{|||[[[PPPDDD>>>;;;888888:::555555444444444444555555666555333444555555444333222222222222222222222222000000000000000000000000//////////////////////////////000000000000000111000000000000000000000000000000000111222222333333111111111111111111111111222222222222222222222222111111222222333444444444111111111111222222222222///000000111222444555666111222333444444555666666444666666666444333444555666555555777:::;;;;;;:::999888777777666777888888666666666666777888999:::888999999::::::::::::999;;;===CCCLLLWWWhhhlll\\\RRRLLLJJJKKK000111222111//////111222000333555444111//////000000000000000000///.............../////////000000//////...------------...---.........------///000............/////////000////////////000000000000////////////000000000000////////////000000000111222222222333666999<<<>>>DDDFFFHHHHHHGGGFFFGGGGGGJJJTTT___gggoooyyy~~~~~~wwwiiidddaaadddkkkvvv{{{rrrfff\\\WWWSSSQQQMMMJJJGGGFFFFFFFFFDDDDDDDDDDDDDDDFFFJJJMMMVVVbbbuuu{{{xxxvvvrrrqqqssswww{{{}}}uuuqqqccc]]]VVVQQQQQQRRRTTTVVV]]]dddppp||||||jjjQQQGGG???<<<:::777555666555444444333444444555555666444333333444444333111333333333333333333333333000000000000000000000000000000000000000000000000////////////000000111111000000000000000000000000000000000111222222333333111111111111111111111111111111111111111111111111111111222222333444444555000111111111111222222222......///000111333444555111111333444555666666666222444555555444333555666555555444666888888777666666666666777777777666666666666555555666777999:::666777888:::::::::999999<<<>>>CCCJJJPPP]]]sssxxxeeeXXXOOOKKKLLL111222222111000000111333...222444444111000000222000000000000000//////.............../////////000//////...------------...+++...000...,,,,,,...111---.........//////000000////////////000000000000////////////000000000000////////////000000000000222222222333555888;;;===FFFHHHJJJKKKIIIGGGGGGGGGIIIQQQZZZ```hhhsss{{{}}}}}}sssmmmcccdddgggpppyyylll```ZZZTTTRRROOOKKKHHHGGGGGGGGGEEEEEEEEEDDDCCCEEEGGGJJJPPP[[[mmm}}}yyytttrrrsssrrrvvv|||yyyppphhhcccXXXTTTPPPOOOQQQVVVZZZ]]]ccckkkxxxnnnZZZKKKCCC<<<;;;:::555222222444444333333333444444555555444222222333333222111333333333333333333333333000000000000000000000000111111111111111111111111.../////////000000111111000000000000000000000000333333222222111000000000000000000000000000000000000000000000000000000000111111222333333444555555222222333333333444444444111000000000000000111111000111333444555666666666111333444444444444555777555444444555777888666555333444666777777777555555666555555555666777999:::555666888999::::::999999777999>>>CCCGGGQQQeeewwwmmm___TTTNNNNNN222111111111000000//////111111111111111111111111......//////000000111111222111111111000000//////000///...------...///000000000000000000000000000222222222111000//////...000000000///......------////////////000000000000............///000111222000000///000222666:::===EEEIIIMMMQQQQQQNNNIIIFFFIIIIIIOOOYYYaaaiiisss}}}zzz}}}pppmmmhhhgggpppuuuiii```XXXTTTOOOMMMMMMKKKHHHDDDCCCDDDEEEFFFFFFFFFGGGHHHKKKUUUddduuuyyysssvvvuuuyyyyyypppiiibbb[[[VVVOOOOOOOOONNNPPPWWWbbbkkkttt{{{wwwaaaQQQAAA===888777888888777555555555666666555555444333222222222222222222222222222222222222222111000/////////000111222222333333111111111000000000000000000000000000111111111111111111000000000000000111000000000000000000000000111111000000//////......000000000000////////////222222111111111111111111111111111111111111111111000000111222333333444444...000333444555444222111000111222333333333333222444555555666666777777777333333333444444444555555666666666666777777777777777777888999999999999888:::>>>@@@AAADDDMMM]]]iiijjj\\\TTTOOO111111111111000000000///111111111111111111111111////////////000000000000111111111000000000//////000///...------...///000////////////////////////111111000000///......---///////////////.........////////////000000000000/////////000000111222333111000000000222666999;;;CCCHHHOOOTTTUUURRRMMMIIIIIIHHHLLLSSS[[[bbblllvvvyyy{{{~~~~~~tttmmmkkkrrrqqqhhh^^^YYYSSSPPPOOONNNJJJGGGFFFGGGGGGGGGFFFFFFFFFGGGHHHOOOZZZgggwww}}}~~~wwwqqqjjjccc]]]XXXSSSOOOKKKLLLMMMNNNRRR[[[hhhqqqwwwdddQQQEEE@@@<<<888777777888777555555555555555555444444333222222222222222222222222111222222222222111000/////////000111111222333333000000000000000000000000//////000000000111111111111111000000000000000111000000000000000000000000111000000000/////////...000000000000////////////111111111111111111111111222222222222222222222222111111111222222333333333111111222222333333333333111111222333333333222222333333333333333444444444333333333444444444555555555666666666777777777777777777888999999999999888888;;;>>>???AAAHHHVVV```sss~~~mmm^^^SSS111111111111000000000000111111111111111111111111000000000000////////////111111000000000000////////////............//////........................000000//////......------......////////////000000////////////000000000000000000000000111222333444222111111111222555777999@@@FFFPPPXXX[[[YYYTTTPPPLLLIIIJJJOOOTTT[[[fffpppvvvyyy}}}zzzuuuxxx|||rrrfffaaaZZZUUUSSSQQQMMMJJJJJJJJJIIIGGGFFFFFFFFFFFFGGGJJJPPPXXXdddvvvwwwqqqccc___ZZZVVVRRROOOLLLJJJHHHJJJMMMQQQYYYeeesss~~~xxxfffUUUGGG???>>>;;;888777777777666555555555555555555444333333222222222222222222222222111111222222111111000000///000000111111222222222000000000000000000000000//////000000000000111111000000000//////000000111000000000000000000000000000000000000////////////////////////000000000000111111111111111111111111222222222222222222222222111111222222222222222222333222111000111222333444222222333333333222222111333333333333222222222222333333333444444444555555555555666666666777777777666777888888999999888888777:::===>>>>>>DDDNNNVVVddd{{{nnn\\\111111111000000000000000111111111111111111111111111111000000//////......000000000000000000///////////////....../////////////////////////////////000000000//////.........---......///000000111111////////////000000000000000000000000111222333333333222222111222333555666<<>>>>>>>>AAAHHHNNNZZZnnnlll000000000000000000111111111111111111111111111111111111000000//////......//////////////////000000...//////////////////...000000000000000000000000111111000000000000000///---......///000111222222////////////000000000000///////////////000222222333333222222222333444555999AAAMMMYYY```bbbaaa___SSSNNNKKKMMMQQQXXXdddooozzz~~~{{{tttlllddd```[[[UUUPPPOOOLLLIIIGGGHHHIIIHHHFFFGGGHHHJJJMMMRRRYYYaaafffsss{{{}}}qqqhhhbbb]]]XXXUUUOOOOOOMMMLLLKKKKKKKKKLLLMMMSSS[[[eeeqqqrrr___NNNCCC===<<<888888888666555444444444444444444555444333333222111111111111111111111111///000000111111111000000000000000000000111111111......//////000000000000...////////////000000000//////......///000111111////////////////////////////////////000000000000.../////////000000000111000000111111111222222222222222222222222222222222222111111111111111111111000222333444444333111000222222333333333222222111555555555444444333333333333333333444444444555555555555555555666666666666666666777888888888888777888:::<<<===<<<>>>BBBFFFRRRbbbxxx000000000000111111111111111111111111111111111111000000000000////////////......////////////000000......////////////......111111111111111111111111111111111111000000000000......///000000111222222////////////000000000000............///000111222222222222222222333333444777>>>IIITTT^^^cccdddeeeXXXRRRNNNOOORRRXXXcccnnn~~~|||tttnnnggg___YYYVVVQQQLLLJJJJJJKKKIIIGGGEEEFFFGGGJJJMMMPPPSSSTTT]]]eeeqqq~~~ssskkkaaaZZZVVVSSSPPPNNNIIIIIIJJJJJJIIIJJJMMMOOOUUU\\\gggrrr}}}~~~uuueeeUUUHHH@@@<<<;;;666777777666444333333444444444444444444333222222111111111111111111111111//////000000111111000000000000000000000000000000---......//////000000111......////////////000000............///000111111000000000000000000000000////////////000000000000......//////000000111111000000000111222222333333111111111111111111111111000000111111111111111111000111444555555333000///000111222333333333333222333333333333222222222222333333333444444444555555444444555555555666666666555666777777888888777777666777999999999;;;>>>AAAIIITTTfff|||///000000000111111111111111111111111111111111111////////////000000000000........./////////000000---...///000000///...---000000000000000000000000000000000000000000000000/////////000000111111222////////////000000000000////////////000111222333111111222222222333333444666;;;DDDOOOYYYaaafffiii```ZZZVVVUUUVVVZZZdddnnn}}}vvvllleee___YYYRRRNNNNNNMMMJJJGGGFFFFFFFFFGGGIIIKKKLLLLLLOOOUUU___hhhsss{{{sssoooaaa[[[SSSOOOMMMMMMKKKIIIGGGJJJLLLMMMNNNPPPUUUYYYaaaiiivvvrrrhhhYYYLLLDDD???;;;888444666777666333222222444333444444444444333222222111111111111111111111111...//////000000000000000000000000000000000000///------......///000000111........./////////000000...------......000111111000000000000000000000000.../////////000000000111.........///000111111111///000000111222222333333000000000000000000000000//////000000111111222222222333333333333222111000///000111222333444444444333333333333333444444444333333333444444444555555444444444555555555666666555666666777777777777777777777777888999;;;>>>AAADDDJJJWWWjjj//////000000111111111222111111111111111111111111......//////000000111111---.........//////000000---...///000000///...---////////////////////////.........///////////////000000000000111111111111////////////000000000000000000000000111222333444111111111222333333333444666:::AAAKKKVVV```gggkkkhhhbbb]]][[[[[[]]]fffoooyyyvvvnnnfff___WWWRRRPPPNNNJJJFFFIIIGGGFFFFFFHHHJJJKKKKKKJJJNNNTTTZZZaaakkkwww~~~tttkkkddd```VVVQQQKKKHHHIIIJJJIIIGGGJJJNNNQQQSSSUUUYYY___dddkkktttzzzqqqggg\\\NNNDDD>>>;;;666222333555777666333111222444333333444444444333222222000000000000000000000000......///000000000000000000000000000////////////---------...///000000111............/////////000---------......000111111000000000000000000000000.../////////000000111111---......///000111111222///000000111222222333333////////////////////////...//////000111222222333555444222111111111222222...///000222333444555555555555555666666777777777333333333444444444555555444444444555555555666666555666666777777777777777999999999999;;;>>>AAACCCDDDFFFNNN^^^sss...000111111///......///111111222222222222111111111111000000//////......000000000000000000000000............//////////////////............//////000000000000111111111111////////////000000000000---...///000000111000000///000111222222111//////222222111111222222333444222666;;;BBBKKKYYYhhhsssrrrnnnhhh___YYYYYY___dddnnnqqqxxx|||nnndddYYYRRRQQQPPPLLLGGGKKKHHHFFFFFFGGGHHHHHHGGGIIIJJJMMMQQQWWW^^^dddgggooovvv~~~xxxooogggaaa[[[UUUPPPMMMKKKJJJIIIEEECCCFFFMMMPPPTTT[[[___ccchhhoootttzzzkkkaaa[[[RRRGGG@@@>>>;;;777333444444444444444444444444444444333222222111111000222222111000//////000000000///...///111222222111222111111111000000/////////............---------//////............//////...............///000000000000////////////000000000000000000000000000000000000000000////////////------......///000000000333333222111000000111111111111111111000000000000000000000000000000000000000000000111222222222333111111222222222333333333333333333444444444555555555555555555555555555555555666666666666666555555666666777888:::;;;<<<===>>>BBBJJJTTTaaattt111222333222000000000222......////////////......000000000111111111111111000000000000000000000000............//////////////////............///////////////000000000111111////////////000000000000...//////000000000000///000000111111111111000000222222111111222222333444222555:::???GGGTTTcccmmmssspppiii```WWWTTTWWW[[[bbbeeekkkrrryyy~~~|||qqqddd\\\YYYVVVQQQMMMJJJHHHEEEEEEFFFFFFFFFFFFDDDDDDFFFHHHMMMQQQVVVXXXZZZaaajjjsss}}}zzztttmmmggg```[[[VVVRRRMMMJJJJJJHHHGGGFFFDDDCCCHHHPPPZZZ```hhhoootttyyypppaaaYYYPPPIII@@@;;;:::999666333444444444444444444444444000111111222222333333444222111111000//////000000111000//////111222111000111111111000000000/////////............---------//////............//////...............///000000000//////......//////000000000000000000000000000000000000000////////////++++++,,,...000111222333222111111000//////000000//////000000111111111222222222222222222222222222111111111111222222222222111222222222222333333333333333333444444444444555555555555555555555555555555555666666666666555555999999999999999999999999===@@@FFFPPP[[[mmm222333333111//////111333000000111111111111000000///000000111222333333333000000000000000000000000............//////////////////............//////....../////////000000000////////////000000000000///000000000000//////...111000000000000000111111222111111111111222333333333555777;;;AAALLLZZZdddooommmggg___UUUPPPPPPRRRUUUWWW\\\bbbgggkkknnnooossstttxxx~~~oooccc\\\WWWQQQMMMLLLJJJGGGFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJMMMNNNMMMRRRXXX___fffrrryyyrrrkkkddd___XXXUUUPPPMMMJJJHHHFFFDDDHHHEEEEEEFFFEEEGGGOOOXXXfffnnnyyyvvvcccTTTMMMEEE@@@:::777777777666444444444444444333333333333000000111111222333333333111111000/////////000000222000//////111111000...111111000000000000/////////............---------//////............/////////............//////000///..................///000000000000000000000000////////////000000000000,,,------...000111111222000000000///////////////......///000111222333333222222222222222222222222222222222222222111111111222222222222333333333333333333333333444444444444444444444444444444444444444555555666666666555555999999999999999999999999===>>>BBBIIISSSccc{{{111111000...,,,---///222111222222333333222222111000000000111111222222222////////////////////////............//////////////////............//////............////////////////////////000000000000000000111000000///...---111000/////////000222222111111111111111222222333333444555666:::CCCOOOXXXbbbcccaaa[[[SSSNNNLLLMMMMMMOOORRRVVVZZZ]]]^^^___bbbccchhhrrr~~~yyykkkaaaYYYRRRMMMQQQNNNKKKIIIIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMOOORRRVVV^^^gggnnnyyyzzzoooeee```[[[VVVSSSMMMKKKHHHFFFEEEDDDCCCCCCGGGEEEFFFHHHJJJOOOYYYdddqqqzzzmmmXXXJJJDDD???<<<888777777888777666444444444333333333333333333333222222111000000000111000000/////////000000222111//////000000///---000000000000000000/////////............---------//////............////////////............///000......------------......////////////////////////////////////000000000000111111000000///......---000000000000000000//////...//////000111111222222000000000000000000000000333333333222222111111111222222222333333333444444222222333333333444444444444444444444444444444444444444555555666666555555555555666888999:::;;;<<<===<<>><<<===AAAFFFPPPaaaqqq222333333111//////111333///000000111111000000///111111000000///......---000000000000000000000000............//////////////////............//////....../////////000000000////////////000000000000///000000000000//////...////////////000111222333111000000000000111222222111222333333333777>>>DDDNNNRRRUUUUUUQQQMMMLLLLLLOOOOOOOOOOOOPPPPPPPPPQQQUUUUUUZZZdddooo~~~tttiii___ZZZVVVSSSOOOMMMLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDGGGJJJNNNQQQUUUZZZaaafffkkkqqqxxx}}}uuulllfff]]]VVVOOOJJJJJJJJJIIIGGGDDDEEEEEECCCAAAAAACCCEEEFFFFFFJJJQQQWWW___lllwwwqqq\\\KKKAAA===777666666666555444333333444444333333222222111111//////000000111222222222//////......//////000000111///......000000///---......////////////000000///............---------//////............//////000//////............//////..................///000000000000000000000000......//////000000111111/////////000000111111111///000222333333222111111111111111111000000//////222222222222222222222222333333333333333222222222333333333333444444444444222222222222333333333333333333333333333333333333222333444555555555555555888888888888888888888888===;;;<<>>EEEKKKQQQTTTTTTSSSTTTUUUWWWVVVUUUTTTSSSRRRRRRRRRUUUTTTXXXaaajjjvvvsssiiiddd\\\XXXTTTQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHFFFEEEEEEEEEGGGIIIJJJJJJLLLPPPTTTVVVXXX\\\bbbfffpppuuu|||zzzrrrjjjccc\\\XXXQQQLLLFFFCCCDDDEEEDDDCCCBBBCCCDDDCCCAAABBBEEEHHHJJJKKKQQQZZZaaaiiivvvyyydddQQQDDD<<<888333444555555555333333333444444333333222111111000//////000000111222222222...............///000000///...---...000000///............/////////000000///............---------//////............//////000000///...............000//////......//////000000000000000000000000000.........///000111111111......///000111111222222...///111222333222111000000000000000000111111111222222222222222222222222222222333333333333333333333333333444444444444555111222222222222333333333333333333333333333333333111222333444555555555555888888888888888888888888;;;999:::>>>AAAEEENNNXXXiiizzz|||xxxzzz...000111111///....../////////000000000000//////000000000111222222333333000000000000000000000000............/////////000//////............//////000000000000111111111111////////////000000000000......///000000111000000---...000111222222222111000000000000000111111222///222444444333444777:::===DDDMMMTTTWWWZZZ]]]```^^^]]][[[ZZZXXXWWWVVVVVVUUUTTTXXX___fffpppvvvpppaaa^^^ZZZWWWUUUSSSQQQPPPKKKKKKKKKKKKJJJHHHGGGFFFGGGEEEDDDDDDDDDCCCAAA@@@HHHKKKMMMNNNMMMOOOTTTYYYYYY]]]cccjjjrrr{{{|||rrrlllddd\\\VVVQQQMMMJJJLLLHHHCCCAAABBBDDDCCCAAAAAACCCDDDDDDCCCDDDHHHLLLOOOQQQXXXbbbjjjrrr~~~qqq[[[JJJ???888555222444666777666555555555444444333333222111000000222222111111000/////////...............///000111...------...000111000///---.........//////000000//////.........---------//////............//////111000///...............000000////////////000000000000000000000000000000---......///000111111222111111111111000000000000,,,...000111222111000///......///000111222333333000000000000000000000000222222222333333444444444333333333444444444555555111111222222222333333333333333333333333333333333111222333444555555555555444444555777888999:::;;;999888999===@@@BBBJJJRRR___nnnyyyxxx{{{//////000000111111222222000000111111111111000000000111222222111000///...111000///......///000111//////000000000000//////000000///...............000000000000000000000000000000000000000000000000111000///...------...///000000000000111111111111222222111111111111222222//////111222444666777777===???FFFQQQZZZ^^^dddiiimmmkkkfff___\\\^^^]]]YYYZZZ[[[^^^aaagggsss~~~uuunnneee^^^[[[XXXTTTQQQQQQOOOLLLKKKKKKJJJIIIGGGIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPPPPPPPQQQUUUZZZaaagggkkkxxxzzz{{{ssskkkeee___[[[TTTNNNIIIHHHHHHHHHDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFHHHIIIKKKOOOTTTWWW\\\___eeemmmuuuvvv[[[JJJBBB<<<888777555555444444444333333333222222222222222222222222111111111111111111222222000000000000000000000000000000000000000000000000---------......000111111111...,,,---///111///---111///---...111222000...000///------///000///...////////////////////////((()))+++---......---------...///000000111000000...............///000000222222333333222111///...000000//////.........---000000000111222222222333000000000000000000000000000000000111222222222333333333333333333333333333444555666777777666555444444555555666666666666666444444333333444555777888:::999:::<<>>999666666555444444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////---------......///000111111...,,,---///000///...000...------///000///---000///------/////////...........................+++,,,---......//////......//////000000000000/////////............//////000000000111111111000000000000000/////////......222222222222222333333333111111111111111111111111111111111111111222222222333333333333333333333333111222333444444333222111333333444555555555555555444444333333444555777888999999999;;;>>>BBBGGGIIIMMMWWWiii{{{|||111111111000000000000000//////000000000000//////...000222444444333111000000000////////////000000//////...------...//////111000//////......//////000000000000000000000000000000000000000000000000000000///.........//////000000000000111111111111222222111111111111222222222222333333444555555555777888>>>HHHSSS]]]jjjuuu~~~~~~yyypppjjjhhhddd___aaadddhhhkkkpppxxxzzzsssllleee```]]]ZZZVVVTTTRRRPPPNNNLLLKKKKKKJJJIIIIIIIIIIIIJJJGGGGGGFFFEEEEEEEEEFFFFFFDDDEEEFFFHHHJJJLLLMMMNNNQQQSSSVVV[[[bbbjjjppptttzzz~~~|||uuunnniiidddaaa]]]YYYVVVSSSOOOLLLIIIHHHFFFDDDCCCCCCDDDDDD@@@AAABBBBBBBBBCCCFFFIIINNNQQQVVV\\\aaahhhnnnssswww|||qqq___JJJ???:::666444444444444444444333333333333222222222222222222222222111111111111111111111111////////////////////////////////////////////////......---......///000111000...------...//////...///---,,,---...///...---000...------...//////...------------------------000///////////////000000//////000000000///......////////////.....................///000111222333111000000000000000//////333333333333333222222222222222222222222222222222222222222111111111111111333333333333333333333333111111222222222222111111222222333444444444444444444444333333444555777888999999999:::<<>>EEEOOO___mmmzzz~~~}}}vvvoookkkgggbbbfffkkkqqqwww|||tttpppjjjeee```[[[VVVSSSQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHFFFEEECCCBBBFFFFFFGGGHHHGGGEEECCCBBBGGGGGGHHHJJJLLLOOORRRSSSQQQTTTWWW[[[^^^bbbgggkkkrrrtttyyy}}}}}}{{{wwwtttrrroookkkiii``````]]]ZZZUUUQQQNNNLLLKKKKKKJJJHHHFFFEEEDDDDDDAAAAAABBBCCCDDDDDDDDDDDDBBBDDDGGGIIILLLQQQWWW[[[ccchhhooowww~~~|||xxxwwwxxxfffPPPEEE:::777666444333444444444333333333222222222111111111111111111111111111111111000000000//////------------------------........................///............//////000.........---------.../////////000////////////000///...,,,,,,...///...---........................000///...---------...//////////////////...---,,,***+++---///000111111111222111000//////000111222000000000000111111111111222222111111000000//////222222222222222222222222333222222222111000000000222222222222222222222222555555444444444444555555333333444555555555555444444444333333444555777888888888777888888:::;;;<<<@@@GGGSSScccxxx111111111111000000000000000000111111111111000000000111222333333222222111//////000000000000////////////...------...//////222111000000//////000000000000000000000000000000000000000000000000000000//////000111111111000000000000000000111111111111222222111111111111222222111111111111222222222222777666888;;;>>>EEESSSaaauuu{{{}}}wwwpppkkkgggcccfffkkkrrrwww|||xxxpppjjjccc\\\XXXVVVUUUSSSQQQOOONNNMMMLLLKKKKKKJJJJJJHHHGGGEEEDDDFFFFFFGGGGGGFFFEEECCCBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJLLLNNNOOORRRUUUXXX]]]___bbbeeehhhjjjkkkkkkooopppqqqrrrtttuuuvvvwwwzzz~~~{{{yyyvvvsssqqqooollliiigggeeebbb___^^^\\\YYYVVVPPPPPPPPPMMMJJJHHHHHHHHHEEEFFFFFFEEECCCAAAAAABBBAAAAAABBBCCCEEEFFFGGGGGGGGGIIILLLPPPVVV]]]eeejjjtttyyy|||xxxwwwxxx|||gggSSSDDD<<<666555666444333444333333333333222222222222111111111111111111111111111111111000000//////...................................................//////............//////---......---,,,,,,---//////000111000///...///111///---,,,,,,---......---////////////////////////---------,,,------............/////////...------***+++---///111111111111111111000//////000000000//////000000000000000111000000000000000/////////222222222222222222222222222222222111111111111111222222222222222222222222333333222222222222333333333333444555555555555555444444333333444555777888777777777777888999::::::===CCCLLLXXXhhh222333333333333333444444111111222222222222111111222222111000000000111111...///000111111000///...////////////////////////222111000000//////000000000000000000000000000000000000000000000000000000...///000111222111111000000000000000111111111111222222111111111111222222222222222333333444444444444555777999:::===IIIUUUgggpppuuutttooommmkkkiiifffkkkpppuuuyyyzzzuuutttwww}}}xxxppphhhccc]]]\\\YYYVVVSSSQQQPPPOOOMMMNNNNNNNNNNNNLLLKKKJJJFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIKKKMMMPPPQQQRRRTTTVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^bbbeeejjjnnnqqquuuyyy||||||~~~~~~wwwwwwwwwvvvsssooollljjjeeeccc```^^^]]]\\\YYYWWWUUUSSSQQQPPPOOONNNKKKIIIHHHIIIJJJHHHEEEDDDEEEGGGCCCEEEGGGFFFDDDCCCDDDFFFCCCDDDEEEGGGIIILLLNNNPPPPPPSSSWWW]]]dddmmmvvv}}}xxxuuuuuu||||||lllVVVEEE===777333555555333222333333333333222222222222111111111111111111111111111222111111000//////......................................................//////............//////,,,...///---++++++---///---///111000...---...000///---,,,,,,---......---........................+++,,,------............------......///.........,,,---///000111000...---,,,,,,---...////////////....../////////000000000000000000000000111111111111111111111111111111111111111111111111222222222111111111111111111111111333222111000000111222333222222333444444444444444444444333333444555777888666666666777888999999:::<<>>666555555444222111000000111111111111111111111111111111111111111111111111111///---...111222000...//////............/////////...---///111000,,,)))///......------///000111////////////...---,,,+++,,,---------.../////////000000000000111111111111+++,,,.../////////......//////.........---------........./////////000000...------...000111///......///000111000///---+++---......///000111111222000000000000000000000000////////////000000000000111111222222222222111111111222222333333222222111222222111111222222333444666666555555555555444444555555555555555555555555555555666666777777888888<<<===AAAEEEJJJTTTfffwww///000000000111111111111111111222222333444444444111111111111111111111111000000111111111111000000000000000000000000000000222222333222222111000///111000...------...000111000111111222222111111000////////////000000000000333333222111000///......222111111000000111222333111111111111111111111111222222111222444777:::===EEENNNXXX```kkkvvvzzzwwwvvvvvvtttrrrppprrrvvvyyytttkkkiiilllwww}}}yyyuuuppplllhhhccc```\\\ZZZVVVTTTTTTSSSRRRPPPOOOMMMKKKKKKLLLLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBCCCCCCDDDEEECCCCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNPPPQQQXXXZZZ]]]```___]]]YYYVVVVVVWWWXXXYYYYYYZZZZZZYYYXXXWWWUUURRROOOLLLJJJIIIIIIJJJJJJJJJIIIHHHFFFEEECCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCBBBAAAAAACCCEEEEEEFFFGGGGGGHHHIIILLLOOORRRUUUZZZ___dddjjjqqquuu}}}|||tttrrrrrr{{{xxxooobbbSSSGGG>>>:::888666555444333222111111000111111111111111111111111////////////////////////111///......000111000...//////............//////111...,,,,,,...///---,,,...------,,,---...///000+++,,,---...////////////------------.....................////////////000,,,---...//////......---///.........------------***+++++++++,,,,,,,,,,,,...------...000111///......///000111000///---,,,......//////000000111111000000000000000000000000000000000000111111111111111111222222222222111111111222222333333222222111222222111111222222333444111111222222333333333444555555555555555555555555555555555666777777888888:::;;;>>>BBBEEELLL[[[jjj~~~000000000000111111111111000111222333555666777888//////...------...//////000000111111111111000000000000000000000000000000555555444333222000...---000000............000000//////000000000000//////////////////000000000000333222222111000///......000000000000111222333444333333333333333333333333222222111111222555777999>>>EEENNNWWWbbbooowwwyyyzzzxxxtttpppmmmnnnqqqtttyyyqqqmmmlllttt}}}xxxssspppiiieee```]]][[[YYYXXXWWWTTTQQQOOONNNMMMMMMLLLJJJJJJJJJIIIIIIHHHIIIIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFLLLMMMOOOPPPOOONNNKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIGGGFFFDDDBBBAAA@@@BBBBBBBBBBBBAAA@@@??????<<<===???AAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGIIIIIIJJJLLLMMMNNNQQQUUUXXX\\\aaahhhpppwww~~~{{{rrrooorrrvvv}}}xxxfff]]]OOODDD===999666333555555444333222111111000111111111111111111111111////////////////////////000///......000000///...//////............//////222///,,,+++,,,.........---,,,,,,,,,,,,---......+++,,,---...////////////............------------,,,,,,,,,---------......---............------,,,............------------,,,,,,,,,---------.........------...000111///......///000000000///------////////////000000000000000000000000000000000000000000111111111222222222111111222222222222111111111111222222222222111111222222111111222222333444...///000111222333444444444444444444444444444444444555555666666777888888999999<<>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEHHHJJJKKKLLLNNNPPPOOOQQQTTTVVVXXX\\\```dddhhhnnnxxx}}}uuuqqqttt|||sssjjjWWWNNNBBB:::999888666333444444333333222111111000111111111111111111111111111111111111111111111111//////...////////////...///......------......///000...---,,,------......---------------.........////////////...---,,,+++.........------,,,,,,,,,+++,,,,,,,,,------------............---,,,,,,+++------------------------------------...............------...000111///.........///000//////...---000000000000////////////000000000000000000000000///000000000000111111111111111222222222222111111111111222222222222111111222222111111222222333444000111111222333333444444444444444444444444444444444444555555666777777888999999;;;??????@@@GGGPPP^^^ppp111111000000000000000000111222222222333333333333444333111000000111333444000000111111111111000000////////////////////////000000000000000//////...000000////////////000000333444444555555444444333////////////000000000000...//////000111111222222222222222222111111000000111111111111111111111111666666555555555666777888888:::???FFFPPP\\\jjjttt{{{{{{xxxtttqqqooopppqqqrrryyy{{{zzzzzztttpppkkkhhhgggddd```]]]ZZZXXXUUURRRQQQQQQPPPOOONNNNNNNNNNNNLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBB@@@>>>======???BBBDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGJJJNNNQQQSSSUUUWWWYYYYYY[[[^^^aaadddhhhmmmqqqxxx~~~}}}|||zzzwwwxxxwwwfffZZZKKKCCC999555666888666444333333333222222111111000000000000000000000000000111111111111111111111111.../////////.........///......------------......,,,---/////////...------------......////////////////////////...---,,,+++......------,,,,,,,,,+++,,,,,,---------...............------,,,,,,,,,,,,,,,,,,------------------)))************+++++++++...------...000111///.........///////////////...000000000000////////////////////////////////////.........////////////000111111222222222222111111000111111222222111111000222222111111222222333444222222222222222222222222444444444444444444444444444444444555666666777777777777:::>>>???>>>CCCJJJPPP^^^rrr111111111111000000000000222222222111111000000000222111000000000000111222000000111111111111000000000000000000000000000000---......///000000000///000000000000000000000000000000000111111000000000////////////000000000000111111111111000000//////222333333222222000//////333333333333333333333333444333333333333444555555444555999@@@IIITTTdddqqqxxxzzz||||||yyywwwvvvuuussswww}}}~~~{{{rrrnnniiieeebbb^^^ZZZXXXWWWVVVUUUSSSQQQPPPOOOOOONNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBDDDDDDBBBAAA@@@??????@@@BBBBBBCCCCCCBBBAAA@@@@@@>>>????????????@@@@@@@@@BBBBBBAAA@@@@@@AAAAAABBBCCCAAA???>>>>>>AAACCCEEEEEEFFFFFFGGGHHHIIIIIIJJJLLLPPPVVV[[[___cccfffiiihhhkkknnnqqqtttyyy~~~xxxsssssstttuuuuuuxxx|||yyyiiiWWWLLL@@@;;;555333444555444333333333222222111111111111000000000000000000000000////////////////////////---...//////------...///......------------......***,,,000111///...---------...//////000000//////+++,,,---...////////////------------,,,,,,,,,,,,---------.........//////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,---------...------...000111///...............////////////////////////000000000000////////////////////////---------.........//////111111222222222222111111000000111111111111000000222222111111222222333444111111111000000000//////333333333333333333333333333444444555555666777777555444666;;;<<<;;;???DDDJJJRRRbbbttt111111111111000000000///222222111111111000000000........................000000111111111111000000000000000000000000000000......///000000000000000000000000111111000000000,,,------......------,,,////////////000000000000111111111111000000000000000111222222222222000000555555555555555555555555222222222222333333333444555333666<<>>CCCQQQ```qqqxxxxxxvvvtttssswww{{{tttsssoookkkgggdddbbbaaaZZZ[[[\\\\\\[[[YYYWWWVVVSSSRRRQQQPPPOOOOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHAAADDDIIIMMMOOOOOONNNMMMRRRSSSTTTUUUVVVXXXYYYYYYZZZaaakkkuuu~~~{{{sssiiiaaa```dddiiilllvvvqqq]]]KKK@@@;;;666777888666444222222333222222222111111111111111000000000000000000000000111111111111111111111111,,,...000///---,,,---000...------,,,,,,------...---......---+++,,,///333+++,,,---.........---,,,////////////...---,,,++++++++++++,,,,,,---------,,,,,,------------......,,,++++++***+++,,,...///+++++++++,,,,,,---------,,,,,,,,,---------.........------...000111///..................///000111---......///000111111222////////////////////////////////////000000000000111111222222222222111111000000111111111111000000222222111111222222333444111111222333444555555666333333333333333333333333333333444444555666666777:::777888;;;<<<:::<<<@@@>>>???GGGUUUbbbqqq////////////////////////222111000//////000111222000000000000////////////000000000000000111111111///......---------......222111...---,,,---...000111111000000//////......222000.........///...---000000111111111111000000111///+++)))))),,,000333111000///......///000111333333333222222222111111333222222222222333444444666333444888<<<@@@JJJSSSeeesss}}}uuuppppppqqqsss~~~~~~zzztttnnnjjjhhhhhhhhhhhhhhhfffccc```ZZZZZZXXXVVVTTTRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEFFFIIILLLNNNMMMLLLHHHIIIHHHFFFDDDDDDEEEGGGFFFFFFFFFEEECCCCCCDDDFFFDDDEEEFFFFFFEEEFFFHHHJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWZZZ___dddfffeeedddbbbffflllvvvwwwqqqggg]]]ZZZXXXZZZeeeqqqxxxiiiZZZNNNCCC999222222222111111111111222222333333222222111000//////000000///...---,,,,,,+++111...------000111///,,,---...000222222111///............------,,,,,,,,,,,,,,,+++---...///...,,,---,,,,,,,,,,,,---......)))***,,,+++******,,,---))))))*********))))))(((...,,,+++---000222111//////...,,,++++++,,,...///,,,,,,,,,---------......///......------,,,++++++...------------...//////000000000000////////////------......//////000000//////////////////////////////000000000000//////222222222111111111000000,,,...000000000111333555222222111111111111222222111111222333444444555555333333333333333333333333111222333444555777888888777777777777888999:::;;;;;;>>>EEEMMMTTTbbbyyy000000000000000000000000222111000//////000111222000000000000////////////000000000/////////......000//////.........//////111000///...---......///000000000000////////////222000......///000000///000000111111111111000000111000///......///111333111000000//////000000111111111111222222333333333333333333333333444444555666333333777:::>>>GGGOOO]]]kkkzzz|||uuurrrpppqqqyyy~~~{{{zzzxxxxxxwwwtttpppmmmeeedddbbb```]]][[[YYYXXXVVVUUUTTTRRRQQQPPPPPPPPPMMMLLLKKKKKKKKKKKKIIIHHHIIIHHHIIIKKKNNNOOONNNMMMMMMMMMLLLJJJHHHGGGIIIJJJJJJKKKLLLKKKIIIIIIJJJLLLJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSTTTVVVWWWXXX\\\\\\^^^```bbbdddeeefffkkknnnsssvvvxxxwwwvvvtttqqqvvvuuukkkeee^^^XXXXXXZZZ___kkkwwwwwwlll\\\NNNEEE>>>888555222222111111111111222222333333222111111000//////000000000//////...------000...---...000000///------...000111111000...---......---------,,,,,,,,,,,,++++++---...///---,,,---,,,,,,,,,,,,---......,,,,,,,,,------.........******+++,,,,,,+++++++++---+++***,,,...000///---///...---,,,,,,---...///,,,,,,,,,,,,---------------------------------------------------...//////000/////////////////////........./////////////////////////////////////////////000000000000//////222222222111111111000000---///000111000111222444222222111111111111222222///000000111222222333333333333333333333333333333222333333444555666777777777777777777888999::::::999<<>>@@@IIIWWWhhhwww~~~xxxsssooommmnnnjjjhhhhhhiiihhhccc___UUUSSSSSSUUUZZZ```dddfffggggggfffcccaaa```aaaccceeehhhjjjlllllllllmmmnnnppprrrtttuuuvvvxxx|||~~~~~~qqqnnnjjjfffdddbbb```^^^eeekkksss{{{wwwfffZZZHHHBBB:::666555555333111222222111111111111222222111111111000000000000000,,,------......//////000---......////////////000...............------,,,------------------------++++++***,,,---...---+++---,,,,,,,,,,,,---.........***''')))---///,,,((())))))+++,,,------------,,,,,,,,,,,,+++++++++++++++******************+++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,---......//////......------....../////////000000000//////......------//////////////////////////////000000000000//////000000000000000000000000000111222111000///000111222222111111111111222222222333333333333333444444222222222333333444444444444444444444444333333333555555555555666777888999;;;::::::===???FFFSSS```uuu111111111111111111111111000000111111111111000000......//////000000111111......///000111222333333------,,,------...///000............////////////////////////000000000000...---+++,,,---......---...//////000000//////...111111000000000111222333000111111111111111111000222222111111111000000000333222222222222333444444555333444666555444666;;;@@@DDDOOO___mmmyyy~~~{{{xxxyyyzzzwwwpppiii[[[XXXVVVXXX^^^gggnnnrrrrrrsssrrrpppnnnnnnoooqqqtttwwwzzz|||}}}}}}~~~xxxpppfffeeebbbaaaaaadddfffhhhxxxvvvgggXXXOOO@@@<<<888666666555222///222222111111111111222222000000000000000000000000,,,---------......//////,,,...//////......000111000000///......---------,,,,,,,,,------------...+++******+++------,,,+++---,,,,,,,,,,,,---......000---+++,,,...///---***((()))***++++++,,,+++++++++,,,------,,,+++,,,---************************++++++++++++,,,,,,,,,,,,//////...---,,,,,,+++++++++,,,.../////////...------------......//////000///////////////.........//////////////////////////////000000000000////////////000000000000000111000111222111000///000111222222111111111111222222111111111111111111111111111222222333333444444555444444444333333333333333444444444555555666777888<<<::::::===???BBBLLLVVVeeesss000000000000000000000000///000111222222111000///.........///000111111111000000000000000000000000------------...///000111///......---...///000111000000000000////////////000...---,,,.........---......////////////.........000222333333222111000111000000//////000000111000000000000111111111111222111111111111222333333444333444666666333555999AAAAAAHHHTTTaaammm|||xxxiiieee```aaagggqqqzzzyyylllddd^^^___```ccciiirrr{{{ttteeeUUUJJJDDD;;;777444333555555222000222222111111111111222222///000000000000000000000............////////////+++---//////......000222111111000///............,,,,,,,,,---------......+++******+++------,,,***---,,,,,,,,,,,,---............------------,,,,,,******++++++++++++******)))+++------++++++---///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,+++,,,...///000///...---,,,,,,---......///000000........./////////////////////////////////////////////000000000000//////////////////000000111111///000111111000///000222222222111111111111222222111111111111111111111111111111222333333444555555333333333333333333333444444444444444555666777777999777999<<<===>>>EEELLLUUUbbbvvv///////////////////////////000111222222111000///---......///000111111222222111000///...---,,,,,,............///000222222000///---,,,---...111222111111000000//////......222000.........///...---......////////////......***---111444444222...,,,111000///......///000111......///000111222333333111111000000111111222333444333444777666333444999<<<999===HHHSSS^^^ooo}}}wwwqqqkkkjjjooozzzrrreee]]]YYY[[[```hhhtttxxxjjjXXXHHH???<<<888444000000222444333111222222111111111111222222////////////000000000000000000000000000/////////+++---000///......000333222222000//////.........,,,,,,,,,------.........+++******+++------,,,***---,,,,,,,,,,,,---......+++,,,---,,,***)))***+++++++++,,,,,,,,,+++******'''***,,,,,,******---///,,,------......------,,,,,,,,,------------......+++,,,,,,------......///+++,,,...000000///...---,,,,,,------...///000000---.........//////000000//////////////////////////////000000000000//////.../////////000000111111...000111111000000111222222222111111111111222222333333333333333333333333111111222333333444555555222222222333333444444444444444444444444666777777666555777:::;;;<<<@@@FFFJJJVVViii|||000000000000000000000000000111333444444333111000000000000000////////////........................111000////////////,,,***)))+++///222333111///---------...///000000//////...///000111111000///...000000000///......------000000000000111111111111111111222222222333333333333222222111111222222333444333333222111111111222555555555444444555555555555888<<>>FFFLLLZZZkkk{{{000000000000000000000000000111222333333222111000000000000000////////////........................//////...///000000...,,,***,,,///111111111///...---...//////////////////...///000111111000///............/////////////////////000000000111111111111111111111222222222333333222222111111222222333444333222222111111222222555444444333333444444555555777:::<<<@@@IIIUUU^^^mmmzzz}}}vvvmmmccc___aaagggppp~~~zzzuuuooofffXXXKKKAAA:::666333555444333333222222222222111111111111111111111111000000000000//////......111000000///////////////------............------///////////////...---------,,,,,,,,,++++++++++++++++++,,,---.........---,,,---------------,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,---------,,,++++++---,,,,,,---//////...---------------------,,,,,,---...............------............///////////////000000111111000000///000000000000000000000000000000000000000000000000000111111222222111111000000000000000000000111111000111111111111222222222333333333444444444444555555555555555555555555555888777777777888:::<<<===@@@EEEPPP```nnn{{{000000000000000000000000///000111222222111000///000000000000////////////////////////////////////...------...000111///...,,,---...///000000000/////////////////////...---//////000000000000//////------......///000000111//////000000000000111111000000000000111111111111222222111111111111222222333333222222111111222222444333333222222333333444444666888999;;;???GGGMMMYYYfffzzzwwwpppjjjfffhhhmmmuuuzzzrrrmmm\\\UUUJJJ@@@999555222000444444444444333222111000000000000000000000000000000000000////////////...000000//////......//////------............------...////////////...------------------,,,,,,,,,,,,)))***+++---......//////,,,,,,------------,,,,,,++++++******++++++,,,,,,************************++++++******))))))************))))))))))))******,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,------............---,,,+++***............//////////////////000000000000//////000000000000000000000000000000000000000000000000000111111222222111111000000000000///////////////000111111111111222222222333333333333444444444444333333444444555555666666777777666666777999;;;<<<;;;>>>FFFRRR]]]hhhwww000000000000000000000000//////000000000000//////000000000000////////////000000000000000000000000///......///000000///---...............///000000//////000000///...------//////000000000000//////............//////000000////////////000000000111/////////000000000000000222222111111111111222222333333222222111222222333333222222222222222222333444666777888888:::>>>BBBJJJWWWiiizzzzzzuuusssuuuzzz}}}rrrggg```NNNHHHAAA:::777555333222333444444444333222000...////////////////////////////////////////////////000//////.........//////------............------.........//////...------------------------------******+++,,,---......---++++++,,,---------,,,,,,,,,++++++***++++++,,,,,,************++++++++++++...---,,,+++++++++------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,------............//////...............---,,,+++............////////////......////////////......////////////////////////000000000000000000000000000000111111111111000000111111111000000//////...000000111111111222222222222222333333333444444444222222222333444555666666777666666666777888:::;;;;;;<<>>CCCHHHMMMXXXcccrrr000000000000000000000000000000////////////000000000000000000////////////////////////////////////222000////////////,,,***//////............///000//////////////////...---000000////////////000000111000000///......------......////////////000000000000000000////////////111111000000000000111111222222111111222222333333333222222111111222222333555555666777888999;;;<<<999AAALLLXXXeeeuuuvvvtttvvvzzzxxxkkk\\\MMMCCC;;;888555333333444333222222222222222222111111000////////////////////////---............/////////......------......//////------............------,,,,,,---............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******)))***+++,,,,,,------,,,,,,,,,++++++******+++++++++++++++,,,,,,------...******))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......+++******+++------,,,+++******++++++,,,,,,------,,,---...///000000000000............////////////,,,,,,------------,,,,,,000000000000000000000000///////////////////////////000000111111000000///222222222222111111111111000111111111111222222222222222222222333333333333333333444444555555666666555555666666777777777777999888;;;>>>AAADDDLLLVVVgggwww000000000000000000000000111000000000000000000111000000000000////////////........................000///...///000///...,,,//////////////////......---...//////////////////111000///......///000111///////////////................../////////000000111111111000000/////////111111000000000000111111222222111111222222333444333333222222222222333333555444444444666888999999999===BBBIIISSScccttt{{{sssmmmmmmpppwwwvvviii\\\NNNCCC;;;888555333222333333222111111111111111111222222333////////////////////////---------.........//////...------------...///000------............------+++,,,------.........---++++++++++++,,,,,,,,,---***++++++,,,,,,,,,++++++))))))***,,,,,,------,,,---,,,++++++******++++++)))******+++,,,,,,------((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++******+++---...///---,,,,,,---//////...,,,)))******+++,,,,,,------------...//////.....................////////////---......//////......---000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111000111111111111222222222111222222222222333333333555555555555555555555555555555666666777777666666777777999<<<===>>>EEEMMM\\\mmm000000000000000000000000111111000000000000111111000000000000////////////..............................---...000111///......///////////////......------...///000000000///111000///......///000111------......///000000000............/////////000222222111111000000//////111111000000000000111111222111111111222333333444444333333222222333333444555333222222444666666666===>>>>>>@@@GGGUUUfffrrr}}}xxxqqqkkkgggiiimmmwwwzzzlll]]]PPPEEE===999888666444333333333222111111000000///000222333444000000000000000000000000---------.........//////---------------...///000---..................---+++,,,------.........---*********++++++,,,,,,,,,((()))***+++,,,---------((()))***+++,,,------------,,,,,,+++*********+++((())))))***++++++,,,,,,)))+++,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++******+++---...///......---///000111///...++++++,,,------...//////............---,,,++++++............/////////000//////000000000000//////000000000000000000000000//////////////////////////////000000000000//////......//////000000111111000111111111111222222222111111222222222333333333666666666666666555555555444555666666666666666555777777:::=========CCCKKKTTTfff333333222111000///......,,,---...000000000///...///////////////////////////////////////.........//////...------------...---.........//////000000........................333222111000000000000000......////////////......///000111333333222111111/////////000111111222222444333333222111000////////////000111222333333333222222222222222222222222000111222333555666777777:::999;;;>>>@@@HHHXXXhhh{{{{{{rrrnnnlllkkkkkkkkknnnwwwzzzooo___OOODDD===999777666666555444333333222222222111111000000000000000000000000000000000000000...------,,,---...///000......//////...---,,,,,,---------------...///000---------,,,,,,+++++++++++++++++++++,,,,,,---...***+++,,,---///000111222++++++,,,,,,---...//////,,,++++++******++++++,,,...,,,***((((((***,,,...+++***)))(((((()))***+++*********+++,,,---...///+++,,,,,,,,,++++++---//////---,,,,,,---...,,,+++***+++,,,,,,------,,,,,,,,,,,,------------------...222555111***'''))).....................------...............///000000000000000000000000000000000000000000000000000000......//////000000111111000000000000111111111111//////000111222333333333444555666666444444555666333333222222333333444555777777888999999999999999999888888999;;;>>>AAACCCKKK[[[qqq111111111111000000000000...///000111222111000000/////////////////////////////////////////////...//////...------------..................---------........................,,,,,,++++++***+++++++++......////////////......//////000000111111111000222222111111000/////////222222111000000/////////000000000111222222222333222222222222222222222222111222222333444555666666777777888:::;;;@@@NNN\\\nnn}}}yyyqqqmmmmmmnnnoooqqqttt{{{{{{nnneeeVVVIII???999666444444444444333222111111111222111000000//////000000...........................------,,,---...///000------......---,,,,,,+++------------------......---------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,---------.........******++++++,,,------.........------------......,,,+++***))))))***+++,,,++++++************+++++++++++++++++++++,,,---...***+++,,,,,,++++++,,,...---++++++,,,...///...---***+++,,,,,,------,,,,,,++++++,,,------......///---000222000,,,***+++..........................................///000000////////////////////////000000000000000000000000000000000000////////////000000000000111111111111000000000111222222222333222333444444222222333444333333222222333333444555666777777888888888888888999888888999:::===@@@BBBIIITTTfffxxx//////000000111111111222000111222333333333222111////////////////////////......////////////////////////...------------...000000//////...---------........................---------------...............////////////......///.........//////000000222222111111000/////////////////////////////////111111111111111111222222222222222222222222222222333333333444444444555555666555777888888999CCCNNN]]]nnn}}}uuunnnkkknnnuuuzzzwwwppp^^^VVVJJJ@@@888444222111333333222222111000000000222111000000//////000000------------------------...------------...//////,,,,,,,,,---,,,,,,+++***...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,...------,,,,,,++++++***))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---)))***++++++******+++---+++******+++...//////...***+++,,,,,,------,,,,,,++++++,,,,,,---...//////------------------.............................................///000000........................000000000000000000000000111111111000///.........000000000000111111111111111111111111111111222222000111222222000000111222333333222222333333444555666666666777777777777777888888888888:::<<>>???DDDLLLVVVdddzzz111111111111000000000000000000111222222111000///////////////////////////---.........//////000000//////...------------...,,,,,,---......///000000////////////////////////---...///000111111000000......////////////......111000///...///000111222/////////000111111222222///000000111111222222333222222222111111111111111111111111222222333333333555444444444444333333333444444666999888777;;;AAAJJJVVVjjj}}}xxxzzz~~~wwwhhhZZZQQQDDD@@@:::666555444222111222222222222111111111111111000000///.../////////..........................................------------............------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------''')))***++++++***)))''''''(((***+++++++++***))),,,,,,+++*********++++++(((***,,,,,,***))))))***---,,,++++++,,,---,,,+++***+++,,,,,,------,,,,,,.........------,,,,,,+++,,,***(((***///111000------------.........//////...............///000000........................////////////////////////.../////////000000000111///000000000111111111111222222222111111111111111111222333222111000111333333333222222333333444555555555444444555555666777777777777888999:::;;;;;;;;;???FFFNNNYYYlll222111111111000000/////////000111111111000///...////////////////////////------......///000000000//////...------------...(((((()))+++,,,---...///////////////////////////---...///000000000///.........////////////......000000//////000000111222222222111111000/////////000000111111222222222333111111111111111111222222111111111222222333333444444444444444444444444444222111333777777666888===EEEKKK[[[rrr}}}qqqdddWWWKKKDDD<<<:::777555555555333222222111111111111111111111111000//////......//////.................................///......---,,,------......//////.........------,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,++++++************+++))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))***++++++***)))((('''((()))***************++++++*********++++++,,,)))+++------+++***)))***...,,,++++++,,,,,,+++)))***+++,,,,,,------,,,,,,.........------,,,,,,+++---***)))+++...000...,,,,,,,,,------.../////////...............///000000........................000000000000000000000000.........///000111111111000000000000111111111111111111111111111111222222111333333333222111222333333333222222333333444555666555555444444666777888666777777888888888999999888===BBBHHHQQQ___ppp}}}000000000000111111111111///000111111111000...---////////////////////////------......///000000111//////...------------...******++++++,,,---......////////////////////////...///000111111000...---......////////////......---...//////000000//////222222111111000/////////000000000000111111111111000000000111222222222333000111111222333333444444333444444444444444444444444222333666777555777;;;AAABBBLLL___rrrxxxiii[[[OOOEEE>>>;;;666555444444444444222111000000000000000000000000000000///............///------------------------....../////////...,,,,,,+++,,,---............---------------------......+++++++++,,,,,,---------******************+++,,,******++++++,,,---------++++++++++++++++++******))))))(((((((((((())))))******++++++++++++******))))))))))))***+++,,,---***)))))))))***+++,,,,,,***,,,......,,,*********,,,+++******,,,---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---,,,+++,,,------,,,+++,,,,,,------...//////000...............///000000////////////////////////000000000000000000000000////////////000000000000000000000000111111111111000000000111222222222333111222333333111111222333333333222222333333444555777666555444555666888999666666777777888777777777888;;;???BBBGGGRRRaaalll......///000111222333333000111222222111000///...////////////////////////---------...///000000111//////...------------.........//////////////////000000000000000000000000,,,---...///...---+++)))......////////////......+++,,,.../////////...---/////////000111111222222000000000000//////////////////000111222333333444000000111222333333444444333333333444444444555555777555555888888666777;;;@@@===AAAPPPbbbqqquuukkkZZZKKKAAA;;;888666333222111222333333111///.........///////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++***+++,,,,,,------------------------......///000+++++++++,,,,,,---------***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------*********))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))***,,,...///))))))))))))***+++,,,---***---//////---+++*********))))))***,,,......---++++++,,,---------,,,,,,)))***+++,,,...///000111------------,,,+++++++++,,,,,,------...///000000...............///000000000000000000000000000000000000000000000000000000111111000000//////......000000000000111111111111//////000111222333333444000222333222111000111222333333222222333333444555888777555444555666888:::666666777777777777666666888:::===>>>AAAJJJWWWbbbwww111000///......---......111111000000//////......000000000000000000000000222000...---,,,---...///222111000///...---------...---,,,++++++,,,---...---.........//////000000///////////////000111111///......------...000111............////////////111111000000//////......//////000000111111111222222222111111000/////////000000000000000111111222222111111000000111111222222333333444555666888888<<>>888888888888666222222222111111111000000111///...///111222000...---...///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///---,,,,,,---,,,+++)))))))))***+++,,,,,,,,,+++*********+++++++++++++++))))))(((((())))))***+++***************+++,,,,,,///...,,,***))))))***+++*********)))))))))((((((,,,,,,+++******)))((((((***+++,,,+++))))))***+++++++++++++++++++++++++++((())))))))))))*********)))))))))***+++++++++,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...------------------...........................------,,,,,,,,,---...///...//////000000///...---........................000000000000000000000000......///000000000000000......///000000000000000111111111111111111111111111111222222222333333333222222333333444555555666555555555555666666666666666888999;;;>>>BBBHHHLLLYYYnnn000000/////////000111111000000000000////////////........................111000...------...//////,,,,,,++++++,,,---.........//////////////////...............//////////////////......//////000000------.../////////////////////000000000111111111.........///000111111111222222111111000/////////...//////000111111222222222222222111222333333444444333333222222333333444333333333333444555777777777999;;;<<<>>>EEENNNUUU___nnn{{{jjjYYYLLLBBB===777444555777666555222222111111111000000000222000///000111222111000,,,---...///000111111111------------------------+++++++++++++++,,,------,,,++++++,,,......+++)))---------......------,,,,,,,,,,,,,,,++++++++++++)))))))))))))))******+++***++++++,,,,,,,,,,,,,,,111///---+++***))))))************)))))))))))))))++++++******)))((((((((()))***++++++***)))***,,,************************((())))))))))))***************************++++++...///000///,,,)))((((((,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------------,,,,,,------...///---...//////000//////...////////////////////////000000000000000000000000......///000000000000000///////////////000000111111111111111111111111111111111222222222333333333222222333333444444555555444555555555555666666666666777999:::;;;???CCCGGGLLL]]]sss000000///000000111222222000000000000////////////........................000///............//////......------......///000---...///000000///...---........./////////////////////.........//////000,,,---...///000///...---////////////000000000000.../////////000000000111111111111000000000000000//////000000111111111111222111111111111222333333222111111000000111111222333333333333444555666777888:::<<<<<<===???DDDHHHOOO[[[kkk{{{xxxjjj[[[LLLAAA<<<999555333333333111000111111111111000000000000///............///......------...///000000000///........................+++++++++***+++,,,,,,---******,,,...000///---+++,,,,,,---.........---------------,,,,,,+++++++++++++++*********++++++,,,***+++,,,---...---,,,+++...---,,,+++***)))******++++++++++++++++++++++++++++++******))))))))))))((()))++++++******+++---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***************,,,...000000---***((('''------------------------///......------......///---------------------------------------......///------...//////000000000000000000000000000000000////////////////////////......///000000000000000111000///......///000111111111111111111111111111111111222222222333333333222222333333333444444444444444444555555555666666666777888888999;;;???AAAFFFQQQbbbrrr000000///000000111222222////////////000000000000........................//////.........///////////////...---------------,,,---...//////...---,,,///////////////.........//////............//////+++,,,.../////////...------------.........//////111000000000/////////.........///000111222222333111111111111000000//////000000000000000111222222222111111000000111111222333333333333333444555666444666777888888:::<<<===FFFLLLXXXffftttuuueeeXXXMMMBBB;;;888666444222222111000///111111111000000000//////------------------------///////////////...---,,,........................+++************+++,,,,,,++++++,,,///111000...,,,%%%&&&''')))***+++++++++---------,,,,,,++++++++++++******)))))))))*********+++,,,---...---,,,+++)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++*********((()))++++++******+++---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++******************,,,//////---+++******------------------------......------------......------------------------------.........//////...............//////000000000000000000000000000000////////////////////////......///000000000000000111000///......///000111000000000000000000000000111111222222222333333333222222222333333333333333444444444444555555555555555666777777777888;;;===CCCIIITTT```kkkwww000000/////////000111111////////////000000000000.................................///////////////------,,,+++******++++++,,,,,,------------,,,,,,///////////////.........//////......------......,,,,,,---...............,,,,,,---------.........111111111000///.........------...000111222333444222222111111000//////...000000//////000000111222444333333222222333333444333333333333333444555555333444555777888999::::::>>>@@@GGGSSSaaarrrvvvbbbRRRGGG@@@999444333333222222222222222333111111000000000/////////...///000///...---...000000000000///...---,,,+++------------------------***************+++,,,,,,++++++,,,---//////...,,,&&&'''(((***,,,---------,,,,,,,,,,,,++++++++++++***)))((((((((((((((((((***++++++,,,,,,,,,,,,,,,''''''(((((()))*********)))))))))))))))*********++++++++++++++++++++++++)))***++++++***)))***,,,************************((())))))))))))***************************++++++)))+++---...---,,,,,,------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///............//////000////////////////////////000000000000000000000000......///000000000000000111000000///////////////000000000000000000000000111111222222222333333333222222222222333333333333333444444444444555555555444555777666666666888:::>>>@@@GGGPPPWWW^^^iiisss~~~000000//////.../////////.../////////000000000111////////////////////////---......///////////////++++++******++++++,,,,,,......------------......000/////////............000///...------------...------,,,,,,------......------------.........///000000000000////////////......///000111222222333111111111000000000000000111111000000111111222333444333333222222333333444333333222222333333444444666666666888999;;;;;;::::::999===GGGQQQ^^^pppvvvkkk^^^NNNAAA;;;888444111111222222111111222333555111000000000////////////...000111000......///111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,*********,,,---,,,***+++,,,---...///000000000*********+++++++++++++++,,,+++******))))))*********************+++,,,,,,((())))))************)))(((((()))))))))************************+++++++++***+++,,,+++))))))***+++++++++++++++++++++++++++((())))))))))))*********)))))))))***+++++++++,,,***+++------,,,+++---...........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...000000......---...//////........................000000000000000000000000......///000000000000000000000000000000///......000000000000000000000000111111222222222333333333222222222222222222222222333333444444444555555555333555666666555666777999::::::>>>FFFJJJMMMVVV```mmm~~~111000///................../////////000000111111000000000000000000000000------...///000000//////+++++++++,,,---...000111000///...------...///000000000//////.........---000///...---------------...---,,,+++,,,---...///............/////////000......//////000000111111000000000000111111111111/////////000111111222222222222111111222222333444222111111111111111111222333333222222222333444444555444444555777888888888;;;888:::AAAHHHOOO^^^mmmzzzqqqeeeUUUKKK???888666666444111333333222111000000111333000000000000////////////---///111000---,,,...000------......///.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++***(((((()))******))),,,,,,---------------,,,)))))))))******++++++,,,000///......------------+++***)))((()))***,,,---+++++++++++++++***)))(((******++++++,,,,,,,,,,,,)))))))))))))))*********+++,,,,,,+++)))((()))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,------,,,++++++,,,...........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...111000///...------...///........................000000000000000000000000...//////000000000000000///000111111111///...---000000000000000000000000111111222222222333333333222222222222222222222222333333333444444444555555333555666666666666777999777777;;;BBBDDDEEEMMMVVV___ppp000///...------...///000//////000000000000//////////////////000000000000............---,,,++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,000000000000////////////------......///000000000000///...------///000111111000//////000111///...222444555333000---,,,,,,111111000000//////......333333333222000000333555111111000000000000111111444333333222111111111222444444444444444444444444777666666666555555555555333555777:::>>>EEEMMMRRRjjjyyyttteeeWWWNNNBBB???999444000//////000000000000000000000000000111000///------......///........................---------............///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111///---+++******+++,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,***)))))))))&&&''')))***++++++******+++***)))((()))***,,,---******)))(((((((((((((((------,,,++++++***))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***))))))******------.........---+++***,,,,,,,,,---------......------,,,++++++,,,,,,,,,---,,,*********,,,...///------------...000111222......//////000000111111000000000000000000000000////////////000000000000111111000000//////......000000000000////////////000111111111111222222222333333333333333333333333222222222333333333444444444555555666666666666666999999999:::<<>>@@@AAAJJJVVViii|||......////////////......//////000000000000//////------------............++++++,,,....../////////......------------......------------------------------...///000111111222000000//////...------,,,,,,---------------,,,,,,---,,,,,,---///000///...+++---/////////...///000////////////000000000000333444444333222222333555222222111111111111222222333333222111111111111222111222222333444555555666111222333444666888999999666777777777888:::???BBBJJJTTTaaannn}}}yyymmm___SSSGGG===777666555444333222222222222000000000000000000000000000000///............///........................------------............------,,,,,,,,,,,,------------------------------***)))(((''''''((()))******++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++*********)))))))))(((((((((((()))))))))))))))***,,,+++***))))))***))))))***+++++++++******''')))+++,,,---,,,***)))******)))((((((((())))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++******)))*********,,,------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---///...---,,,,,,---...///000//////...------..................------------////////////////////////////////////000000000000////////////000000000000////////////000000000000000000000111111111222222222222222222222222222222444444444444555555555555444444555666666666666555666777777888:::<<<>>>???BBBKKKYYYgggxxx---...///000000///...---//////000000000000//////------........./////////,,,,,,---..................------,,,,,,------...........................000000/////////........./////////......------------...///000000///...---,,,+++***,,,...//////...,,,...000000000000111333......//////000000111111111222333222111111222333222222111111111111222222222222111111111111111222000111111333444555666666111222333444666777888888666666777777666777:::<<<@@@FFFPPP[[[iiizzz~~~ssskkk^^^QQQFFF>>>999555222222222222222111111000000000000000000000000000000/////////....................................,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---***************************************+++,,,---***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++++++++*********)))(((((((((((())))))))))))(((***++++++)))((()))***'''''''''(((((((((''''''((()))***+++,,,+++************))))))((())))))***(((((())))))***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++*********++++++///......------........./////////......---------////////////////////////////////////000000000000......//////000000111111////////////000000000000000000000000111111111111111111111111222222222222333333333444444444444555333444555555666666555555555555666777888:::;;;<<<>>>CCCLLLVVVdddxxx---...///000000///...---//////000000000000//////....../////////000000000.../////////......---,,,------,,,,,,,,,,,,------........................////////////............,,,---------.........///,,,---///000000000///...+++******+++...//////......///000000///...000111......//////000000111111---///000///...---...///222111111111111111111222111111111000000111222222000000111222333555555666444444444444555555555555333555666777777777999;;;:::<<>>888444333333333111222222111111///....../////////////////////////////////000///......---........................,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++*********)))))))))(((((((((((())))))))))))'''(((******)))((()))***))))))))))))***+++,,,---,,,***)))((((((***,,,---******)))))))))***++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,*********)))******+++,,,,,,++++++++++++,,,,,,---,,,,,,---------.........++++++++++++,,,---......+++,,,,,,,,,------------+++++++++,,,---///000111000000000000000/////////........................////////////000000000000////////////000000000000......//////000000111111/////////000000000111111/////////000111111222222111111111111222222222222333333444555555555555444222333555666777888888888:::===@@@CCCKKKYYYlllyyy//////............////////////000000000000//////........./////////000000...///////////////...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------------------------))))))***+++---///111222...---,,,---...///...------......,,,++++++---///000000000000////////////111333555555444333333333000000////////////000000000000000000000111222222111111222222222333333333555555555444444333333333///222555666666555666666<<<999:::???CCCGGGOOOYYYgggssswwwjjj^^^SSSIIIDDDAAA===888555444444444444111111111000000000000000////////////////////////...///000000000///------........................++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))************)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((())))))))))))&&&(((******)))((()))***)))(((((()))***,,,...///***************++++++,,,******))))))******+++,,,&&&''''''(((((()))))))))))))))))))))))))))))))))******************************))))))***++++++,,,++++++*********+++------++++++,,,,,,,,,---------++++++++++++,,,---...///)))***+++,,,---.........,,,,,,,,,,,,------...///......//////////////////........................////////////000000000000000000000000////////////.........///000111111111////////////000000000111......//////000111111222111111222222222333333333222333444444555555444444222333555666777888777777666999<<<>>>BBBLLLZZZeee~~~000///...------...///000//////000000000000//////---------.........//////,,,---...///000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///......------,,,,,,++++++++++++,,,...111444666///...------...///...,,,......///...---...000333111111000000//////......,,,...000000///.........//////............//////000000///000000111222222222222222222222222222333444444444444444444444444///111444666555444333444777333333888:::;;;BBBKKKQQQ]]]pppxxxqqqeeeYYYOOOFFF???;;;999666333111111222111000000000///000000111222333////////////////////////...///000000000///---,,,........................++++++,,,,,,,,,---------,,,++++++++++++++++++,,,((((((((((((((((((((((((******++++++++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))&&&''')))***)))((()))***&&&&&&&&&''')))+++...///''')))+++,,,,,,,,,***)))******))))))***+++,,,,,,$$$%%%&&&'''(((***++++++))))))))))))))))))))))))*********)))))))))))))))******))))))***+++,,,,,,++++++*********+++---...******+++++++++,,,,,,,,,++++++++++++,,,---...///&&&''')))***,,,,,,------......---,,,,,,,,,------,,,------....../////////........................////////////000000000000111111000000//////......---......///000111111222////////////000000000000---......///000111111222222222333333333444444444222333444444555555444444222333555777888888777777222555999:::<<>><<<888555666555444333222000//////333111///---...///222444222111000///......///000//////...---------------........................------...///000000000///---,,,,,,++++++,,,,,,---))))))************)))))))))+++,,,------,,,***))))))************+++++++++++++++++++++++++++++++++++++++******************(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,+++***)))((((((***)))(((''''''((()))***(((((()))***************+++*********))))))(((((()))************++++++++++++++++++************)))+++,,,,,,***)))))),,,...***+++,,,,,,------,,,,,,,,,------......------,,,..................------------------------,,,,,,......------------............////////////......///...------...000333444222222111000///...------...000111000///...///111111111111111111111111111///111222333333222000///222222333333333333444444333444555666777777777777888888999;;;>>>CCCGGGIIIWWWfff}}}//////............//////111111000000000000111111............---------,,,,,,,,,,,,---------......------------------------333///***))),,,//////...***+++,,,,,,------,,,,,,---------------.........//////.........---------...---,,,++++++,,,...///000///...---------------///////////////////////////......---...///000111000000000000000000000000000000000000000000000000///111333111,,,+++...111666555555444444444555555222333444555666555555444666777777666666777:::===@@@GGGRRR^^^kkk|||ooocccVVVNNNCCC;;;999777444111444333333222111000//////222111///......///111222...---,,,+++++++++,,,---000///......---------...........................,,,,,,------......------,,,,,,++++++++++++,,,,,,)))******************)))......---------------...)))************+++++++++---------,,,,,,,,,++++++************************((()))))))))************************)))))))))((()))))))))))))))))))))))),,,++++++***)))))))))))),,,++++++******)))))))))))))))(((((((((((())))))(((((()))***************************)))))))))((()))************++++++++++++++++++************)))---...---+++)))((()))+++***+++,,,,,,------,,,,,,,,,------......------,,,..................------------------------------......------------......---..................---111111///.........///000/////////...------,,,,,,...000111000///...///111111111111111111111111111000111222333333222111000222222222333333333444444444444555666777777777777777777777999;;;???BBBDDDLLLXXXiii{{{000//////......//////000111000000//////000000111/////////.........------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++,,,---++++++,,,,,,------,,,,,,---------....../////////...............---------,,,++++++***+++---...000000000///............//////////////////////////////............///000000////////////////////////000000000000000000000000000222333222///...111444444444444333222111000000222333444555555555444444777666444444555777888888999===DDDLLLWWWeeetttvvvgggWWWLLLFFF@@@999555444444111///111111111000000000//////000000000000//////000000+++******))))))***+++,,,000//////............///------------------------++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++,,,+++)))(((((()))+++---)))************+++++++++*********))))))(((((((((************************))))))))))))************************)))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((()))************************(((((())))))))))))(((((((((((()))***************************)))))))))))))))************++++++++++++++++++************)))((()))*********+++---///***+++,,,,,,------,,,,,,,,,------......------,,,------------------......+++,,,,,,------...............------------............////////////......///000000000//////.................................000111000///...///111111111111111111111111111111111333444444333222111222222222222333333333333333444555666666777777777666666666666888:::<<<===FFFLLLWWWcccooo~~~000000////////////000000000000////////////000000000////////////.........------------------------........................---------,,,,,,+++++++++------......///......---------......///000000000........................---,,,,,,,,,,,,---...///111111000000000000000111////////////////////////............/////////000////////////////////////000000000000000000000000000222333222111111333555000111222222222111///...222222333333444444444444555333111333777999999888777999<<<@@@HHHSSS___hhhwwwjjj^^^QQQEEE===<<<999666444444333111000////////////////////////...///000000000///...---,,,,,,+++++++++---...///000//////.........//////------------------------++++++,,,,,,+++***))))))+++******))))))******+++,,,++++++++++++++++++,,,))))))(((''''''(((******))))))*********+++++++++((())))))))))))*********))))))))))))************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))+++,,,((()))))))))*********+++'''((()))******)))((('''(((((()))************************)))))))))))))))))))))*********++++++++++++++++++*********))))))((()))************,,,...***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,------------......++++++,,,,,,---...//////......------------......000000000111111000000000***,,,...000111111000000////////////000000111111...000111000///...///111111111111111111111111111111111222333333333333222111222222222222333333333111222333444555555555555666666555555666777888999AAAEEEKKKRRRZZZfffttt}}}000000////////////000000000000////////////000000000////////////.........------------------------........................///,,,+++---000111///,,,---......///......------........./////////000000---.....................000000///.............../////////......//////000........................---......///////////////000000000000000000000000000000000000000000000000---...............000111111222444555555555444333222222222222333333333444555333111333777:::999777777777888:::>>>FFFOOOUUUhhhsssxxxmmm___RRRIIICCC===:::888777555444444333111000---............/////////......000000000...---+++------,,,,,,,,,...///000//////............//////------------------------,,,,,,,,,,,,,,,+++***)))+++******))))))******+++,,,,,,+++******+++,,,,,,)))***,,,---------,,,,,,))))))*********++++++++++++,,,---...000111222222(((((()))))))))***************))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((('''''''''((()))***+++((((((((()))******++++++'''((()))******)))((('''(((((()))***************))))))))))))))))))******))))))*********++++++++++++++++++*********))))))------...,,,)))'''&&&'''***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,------......++++++,,,,,,---...//////......------------.........//////000000//////...)))+++...000111111000///......//////000111111111...000111000///...///111000000000000000000000000111111222222333333333333111111111222222222333333000000111222333333333333666666666666666666777777999<<>>CCCGGGSSS^^^nnn}}}~~~uuuoooaaaWWWJJJ@@@<<<;;;:::999444444333333222111000///............................../////////---,,,+++------,,,++++++,,,.........------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++,,,+++***))))))***+++,,,''')))+++---...---+++***)))************+++++++++***+++,,,---///000111222'''(((((())))))*********************))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))(((''''''((((((((())))))*********(((((())))))))))))(((((((((((()))***************))))))))))))************)))************++++++++++++++++++************)))%%%(((***+++******+++---***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,------......+++,,,,,,------...............------------......,,,,,,------------,,,,,,---...///000000...---+++,,,---------......//////...000111000///...///111000000000000000000000000000000000111111222333333111111111111222222222222///000111222222333333333555666666666777777777777666999===@@@BBBEEEKKKPPP111111000000000000111111//////............//////............---------,,,......---------,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))***+++,,,,,,------,,,,,,+++***//////......---,,,,,,,,,---------.........////////////////////////......---------------...//////........................------///000000000///...////////////////////////000000000000000000000000222111000000111222222222000///////////////000000222111111000111222333444222333555555444333444444444333222333666:::===>>>CCCLLLYYYdddooo}}}yyyppphhh```[[[MMMFFF===888666666555444111222222111000000111222////////////............//////......---,,,++++++...---,,,++++++,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,'''((()))******+++++++++)))************+++++++++((((((((()))******++++++''''''(((((()))******+++************)))))))))(((((()))))))))************))))))))))))))))))))))))***+++,,,,,,+++***(((&&&((((((((()))))))))))))))))))))(((((((((((())))))(((((()))***************((()))))))))************)))************++++++++++++++++++************))) ###'''***+++---///111***+++,,,,,,------,,,,,,,,,------......------,,,***++++++,,,------......------------------------......------------......------............------....../////////...---,,,---------..................000111000///...///111000000000000000000000000////////////000111222222111111111111222222222222000111222333444444444444333444555666777888888888777:::===>>>>>>@@@EEEIII111111000000000000111111//////............//////......---------,,,,,,,,,.........------,,,,,,,,,---------------------------000111...)))(((+++000.../////////...------,,,//////...---,,,++++++***---------.........//////+++,,,---...////////////000000000000000111222222........................,,,---///000000000///...........................000000000000000000000000000///------...//////...555444333111111111222222222111000000000111333444+++///222333222333555888333222222444777999;;;;;;<<>>EEEMMMWWW```gggyyy}}}uuulllbbbTTTJJJEEEAAA===999666444333111000000111111111111000000000000111111////////////..................//////...,,,***)))---.........------++++++......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++******)))*********))))))*********++++++++++++++++++***)))(((((('''+++*********))))))(((((()))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((())))))))))))(((((('''+++******)))(((''''''&&&******)))((()))***+++,,,*********)))))))))))))))************************)))***,,,,,,***)))***+++&&&***......***'''))),,,,,,,,,++++++***))))))(((************************)))***+++,,,,,,,,,++++++------------------------//////.........---------//////.........---------,,,,,,,,,---------......---------------...///000............//////////////////000000000000//////000000000000000000000000......///000111222222333111111222222222333333333444444666666666555444333333333333444444444555555555555666777888999::::::000000000000000000000000111000000000/////////...........................111111000///////////////.........------,,,+++***)))))))))******+++++++++,,,+++))))))***+++***(((...---,,,---.........,,,---------------.../////////...------,,,,,,,,,,,,---------+++******---///...------------.../////////////////////000000111......///////////////000000000000///////////////...///000000111111000000000000000000111111111222111111111222222222333333222222222333333333444444444444444444444555666666444666999<<<@@@FFFMMMQQQeeerrrxxxllldddUUUMMMCCC===;;;:::777444444333222000//////000000111111000000000000111111////////////........................---,,,++++++------,,,,,,++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------------,,,,,,+++,,,,,,---))))))*********+++++++++,,,,,,,,,+++***)))))))))************)))))))))((()))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((()))))))))))))))(((*********)))(((''''''''''''&&&%%%%%%%%%&&&'''(((***)))))))))))))))))))))************************)))***,,,,,,***)))***+++'''***...---***((())),,,)))))))))***++++++,,,,,,************************))))))***+++++++++++++++------,,,,,,,,,,,,------///.........------------......------,,,,,,,,,,,,,,,---------..................------......//////............//////////////////000000000//////...000000000000000000000000/////////000111111111222111111111111222222222222444444444555555444444333333333333444444444444555444444555666777888999999000000000000000000000000000000000000////////////////////////////////////000...---++++++,,,---..................---,,,+++---,,,+++++++++,,,---...///---++++++,,,---,,,+++---,,,+++,,,---...---+++---------------......///...------,,,,,,---------.........,,,++++++---000///............///000000//////......//////000000000000000000//////////////////////////////000000//////000111111111111111////////////000000000000111111111222222222222333222222222222333333333333444444444444444555555666666777888999999<<>>===AAAGGGPPPZZZgggrrrzzzyyysssoooddd^^^VVVMMMFFF???:::666666555444333333111///---111111111111111111000000000000////////////000000............---------------,,,+++******+++---...---,,,+++))))))+++---...++++++*********)))))))))++++++++++++++++++++++++)))***************++++++***)))))))))******+++,,,***************************************)))))))))))))))))))))))))))************************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''''')))***++++++++++++))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''(((((())))))************(((((((((((((((((((((((()))***,,,,,,***)))***+++******+++******)))***++++++++++++***************************************,,,++++++++++++,,,---------+++)))'''''')))+++---,,,,,,------------------------------.....................////////////000111000///...........................///////////////////////////...------////////////////////////000000000///////////////....../////////000000000111000000///000111222333222222222333333333444444222222333333444444555555////////////////////////////////////000000000000...........................---,,,++++++---...000------.........------,,,...---,,,+++***+++,,,,,,000---***)))***+++,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---...///,,,---......---,,,---...,,,,,,,,,,,,,,,---......//////......------......////////////..............................//////......///000000000000000............////////////000000000111111111111222111111111111222222222222333333333333333444444555///111222333333555777999:::;;;===BBBIIIQQQXXX]]]fffnnn{{{wwwpppjjjddd^^^YYYMMMIIICCC>>>;;;999777555111222222333222222111000000111111222222111000000000//////......//////000.........------------,,,,,,,,,+++++++++++++++,,,,,,,,,+++***+++,,,---...+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++,,,---......+++++++++***************))))))))))))))))))))))))))))))))))))******************+++++++++***)))(((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++))))))))))))((((((((((((''''''((())))))))))))(((((((((((()))******++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++++++++***))))))***++++++''''''(((***+++,,,---...************************,,,+++*********+++------,,,+++)))(((((()))+++,,,,,,,,,,,,,,,------------------...............///------.........////////////......------------...............////////////---......//////.........////////////////////////////////////////////////////////////000000000000000000000000000111222333222222222222333333333333222222333333444444444444////////////////////////.../////////000000000111------------------------*********)))***+++,,,,,,,,,,,,------------,,,,,,//////.........---------222///,,,+++,,,............---,,,---.........,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......+++,,,......,,,+++,,,------------------...//////000///...------------...------------..............................------------...///////////////....../////////000000000000000000000111111111111111111111111222222222222333333222222333333444555333444666555444444555777777666777:::???DDDGGGIIIOOOWWWdddqqq~~~~~~qqqiii^^^WWWSSSOOOIIIEEE>>>;;;777555555555555444111222333333222222222222//////000111111000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,+++***)))************+++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++************))))))))))))++++++++++++,,,---...///+++++++++*********))))))************************((()))))))))***************++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******+++++++++******(((((((((((())))))))))))******,,,---------,,,+++'''(((((()))******++++++************************)))***,,,,,,***)))***+++,,,+++)))))))))***++++++''''''(((***+++,,,---...***************************)))((('''((()))+++,,,+++++++++******+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,---------............---,,,,,,,,,,,,------...............////////////,,,,,,---...////////////////////////////////////---.........///000000000//////000000000111111111//////000111222222222222111222222222222333333333333333333444444444444444////////////////////////.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,+++***)))///---)))((()))+++,,,,,,///...------//////...---,,,,,,++++++,,,,,,---......------,,,,,,---------,,,...//////...------..................///000000000///...---------------+++,,,,,,------........./////////......------,,,,,,------...............////////////000000000000000000000000111111111111000111111111111222222222333333222222333333444555111222333333222222333444555555555888<<>>FFFQQQ[[[eeerrr{{{qqqjjj```WWWLLLEEECCC@@@<<<999888555222111222333333333111222222000...------------...///000000///......//////............//////......---------,,,,,,,,,,,,,,,------,,,+++)))''''''((()))***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********)))))))))))))))))))))))))))***+++,,,---++++++++++++******))))))+++++++++++++++++++++,,,(((((())))))*********+++***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******+++++++++******)))(((((((((((())))))))))))'''((()))***+++***))))))'''(((((()))***+++++++++************************)))***,,,,,,***)))***+++,,,+++)))((()))+++++++++******************++++++************************)))(((&&&%%%&&&''')))***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,,,,---.............../////////000++++++---...///000000000////////////////////////,,,------...///000111111000000000000111111111111...///111222333333333222111111222222222333333333333444444444444444444555////////////////////////111111000000//////......000///...---------------------------------------,,,+++*********+++,,,---,,,---------+++,,,...///,,,...//////...------...........................+++---//////---,,,+++,,,///...000222000,,,+++///---,,,,,,++++++,,,,,,---000000//////.........---..........................................------------------...///111222//////......------,,,,,,---...///111111///...---111000/////////000222222111111111111000000000000000111111111111222222222333333333444444444555555444444444444555777999:::???BBBGGGNNNVVV```kkkrrr~~~vvvpppgggYYYOOODDDCCCAAA>>>;;;999888777222222222222222222222222111111111111000000000///---.........///000000000...111333111...---...111.........------,,,,,,,,,------,,,,,,,,,,,,++++++***,,,------,,,+++,,,---***************************++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******((((((((((((((((((((((((&&&'''((())))))*********++++++******)))******+++************************(((((((((((((((((((((((())))))((('''''''''''''''******)))(((((((((((((((,,,***)))(((((()))***,,,******))))))))))))******$$$$$$%%%&&&(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++************))))))(((((($$$&&&)))+++------,,,,,,......------------......+++++++++,,,,,,,,,------.........------,,,,,,,,,---,,,,,,,,,,,,---......//////////////////////////////............//////000000000000000000000000000000000000////////////000111111111111222222222111111111111111111111111222222222111111111111000........................///////////////000000000//////...---------------------------------------++++++*********+++,,,---)))+++,,,,,,+++***,,,---,,,...//////...------...------------------------+++---//////---,,,+++,,,,,,***+++///000---,,,///------,,,,,,,,,,,,------000/////////.........---------------------------------...............---//////...---......000000/////////...............---...///000000///...---///000111222333222222111//////000000000111111111000000111111111222222222222222222222333333333444222222111222333555666777666888;;;@@@EEEMMMVVV[[[ccclllxxxwwwkkkccc]]]UUUKKKCCC;;;:::888666333222111000111111111111111111111111111111111000000000//////,,,,,,,,,,,,------------------,,,---.../////////......---------,,,,,,,,,)))******+++,,,---......+++,,,...---,,,++++++,,,***************************++++++,,,,,,++++++******++++++,,,,,,++++++***)))******++++++******)))******************************++++++******)))(((+++*********************************************************************++++++***)))))))))))))))+++***))))))(((((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((()))***,,,......))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++++++++*********))))))))))))+++,,,...///...---,,,......------------......,,,,,,,,,,,,------------......---------,,,,,,,,,------,,,,,,------...///..............................------------..............................111111111000000000000000000000111111111222222222111111111111111111111111000000111222333444444555........................---......///000000111111///...------------------------------------------++++++******++++++,,,---(((***+++,,,+++***++++++,,,---//////---,,,---...++++++++++++++++++++++++,,,---///...,,,++++++,,,)))%%%%%%+++//////---.........------------....../////////...............------------------------,,,,,,---...////////////000000///..................///////////////000000---...///000000///...---...000333555555444111000---......///111222222333000000000111111111222222111111111111222222222222111111111222333444555666444666888999;;;???EEEIIIMMMTTT^^^gggqqquuulllbbbUUULLLFFFBBB<<<777777666555333222111111111000000000000000000000000000000000000////////////------------,,,,,,,,,,,,,,,)))'''***...111///,,,------------,,,,,,,,,,,,))))))***+++,,,---......+++---...---+++******+++******************************++++++++++++************++++++++++++******)))******++++++******)))************************......------+++***((('''************************************************************************+++******)))))))))))))))******))))))(((((())))))&&&((()))++++++)))(((&&&((((((''''''''''''((((((************+++,,,---...))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))***++++++,,,))))))))))))))))))))))))((())))))************))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---...//////...,,,,,,...------,,,,,,------...,,,------------............------------,,,,,,,,,...------------...//////...........................------,,,,,,------...........................111111111111111111111111000000000111111111222222111111111111111111111111000111111222333444555555................................./////////000000......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,)))+++------,,,,,,,,,---+++---///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,+++%%%###)))//////------.........------.................................------------------------+++,,,---.../////////////////////.........//////......//////000000111111......///000000///.........000111333333222111000......//////000111111222000000000000111111111111111111111222222222222333333333333444444555666777777888999999999;;;===@@@EEEIIINNNSSSZZZfffttt~~~xxxiii___WWWOOOEEE>>>;;;999666333666555444444333333333444000000000000000000000000000000/////////........./////////......---------+++))))))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++---...---+++))))))*********************************++++++++++++************++++++++++++******))))))************))))))************************---------,,,+++***)))((()))))))))***************************************''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''(((((()))((()))***++++++***)))((()))((((((''''''(((((()))((((((((('''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))((()))************))))))))))))*********+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------------.........//////------------------------......------......///000.................................------.................................000000000000000111111111000000000000111111111111111111111111111111111111333333222222222222111111........................000/////////.........---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---//////.........///+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,...(((%%%***//////---,,,.........------.........---------...............------------------------+++,,,---...////////////,,,---......///000000000......//////000000111111......////////////......///////////////000111111000///////////////////////////000000000111111111222222222222333333333333222222333444444555555555333444666555555555666888>>>@@@AAACCCGGGOOOYYYaaaqqq{{{yyymmm```UUUMMMEEEAAA<<<999888777555222000000/////////000111111111111111111111111111111/////////............---//////......---------,,,+++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,------+++))))))***************************)))******++++++******))))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))************))))))'''((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''***))))))(((((())))))***''''''&&&&&&&&&'''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))*********))))))((())))))*********+++++++++************************++++++++++++++++++++++++******+++,,,------------,,,,,,++++++++++++,,,,,,---------.........//////---------------------------------------...//////........................000000////////////000000////////////////////////............//////000000//////000000000111111111000000000000000000000000111111111111000000000000------------------------000000//////...------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---...///...------///111+++,,,......,,,+++,,,---------------------------,,,------,,,***)))+++,,,000***(((+++...---,,,---......------------......---------------.................................,,,,,,---...////////////+++,,,---///000111111111...///////////////000000////////////////////////000///...------///000111000000000//////........./////////000000000111111222222222222333333333444///000111222222222222111...000333333333333333444999::::::;;;>>>CCCJJJOOOYYYbbbpppzzzlll___UUUMMMEEE@@@777666555555666666444222///............///000000111111111111111111111111///.........------------,,,,,,,,,,,,+++++++++++++++///111///+++))),,,///++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------)))+++,,,,,,+++******+++************************))))))************))))))))))))************))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''((()))*********&&&''')))***+++******)))))))))))))))))))))))))))************************)))))))))))))))******+++''''''&&&&&&''''''(((((()))(((&&&$$$$$$&&&((()))******))))))))))))******(((((('''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))************)))))))))))))))))))))))))))************))))))((()))************+++++++++*********************************++++++++++++++++++,,,,,,---...//////000,,,++++++******++++++,,,,,,------------.........,,,,,,,,,------------...---,,,,,,,,,,,,---......------------------------111000000000000000000111000000000000000000000000,,,------......//////000/////////000000000111111000000000000000000000000------...///000111222222------------------------........................,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------,,,***)))***---000***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,---,,,+++))))))+++---...***))),,,,,,+++,,,///------,,,,,,,,,,,,------,,,,,,,,,------.........////////////////////////------...............---,,,---...000000000///////////////...............//////............//////.../////////000000000000.........///////////////////////////000000000111111111111111222222222222//////111222222111111000...111444555444444444555666666888999;;;>>>AAADDDGGGNNNYYYccclllsssyyy}}}|||hhh```TTTJJJDDD???;;;888333222111111222222222222000000000000000111111222000000000000000000000000.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...******+++++++++,,,,,,,,,(((((()))***+++,,,------''')))+++++++++***+++,,,************************))))))************))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&(((***+++***))))))))))))))))))))))))))))))************************)))))))))))))))***++++++((((((((((((((()))******)))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))***************)))(((((()))************+++++++++************************)))))))))*********++++++------,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,++++++++++++,,,------------------------------000000////////////000000////////////////////////---------...///000000000////////////000000000111000000000000000000000000......///000111222333333------------------------,,,,,,------.../////////++++++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,---,,,+++++++++***)))&&&%%%'''+++///***,,,...---,,,+++,,,,,,************************,,,---,,,+++))))))+++---+++)))))),,,+++))),,,111---,,,,,,++++++,,,,,,---,,,,,,,,,------.........000000000000000000000000.........///......------...///000000000///------//////......---------,,,//////............//////---///111333333222000///,,,------...///000111111////////////000000000000000000000000111111111111000111333444444333222111---000333444444333333333222333444555666777888888===BBBIIIPPPVVVZZZ___bbbcccgggooowww{{{lllcccUUUNNNEEE>>>;;;999666333333222000//////000111222//////.........///000000////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........,,,)))(((***...000///,,,*********++++++,,,,,,,,,+++++++++************)))&&&(((***+++++++++,,,---************************))))))************))))))))))))************))))))(((((())))))))))))((((((************************''''''((()))))))))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))******+++,,,,,,$$$%%%&&&((((((&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))***************)))(((((()))************+++++++++))))))))))))))))))))))))(((((())))))*********+++---,,,+++***))))))))))))++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,------.........++++++******++++++,,,---------------------------//////............//////........................---......///000111111222////////////000000000000000000000000000000000000222222222111111111111000/////////...------,,,,,,***,,,...000000///...------.../////////...---,,,)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))###)))------+++)))(((***))))))+++------,,,+++---------,,,,,,,,,++++++...---,,,---///000///...,,,,,,---...//////......////////////...---,,,+++......---------,,,,,,,,,---------------...///000//////000000///...------,,,---...000333555666777///////////////.........//////............//////000000000000////////////000000111111111111000000222111111111000000//////222222222222222222222222222222333444555666777888:::;;;>>>AAAEEEHHHKKKLLLTTTUUUWWW[[[aaagggmmmpppzzz~~~zzznnn```RRRHHHEEEAAA;;;777555444333222222222222333333222222222111111000///////////////000///...---,,,+++++++++///...,,,***))))))***+++---------,,,,,,+++++++++,,,+++*********+++,,,---...---+++))))))***+++,,,++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((((((((((((((((((((()))************)))(((((()))*********************))))))))))))******,,,------***&&&%%%'''***,,,)))&&&&&&(((***)))((('''((()))***)))(((&&&$$$((()))++++++)))((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''***)))))))))((((((((('''&&&''''''((()))***++++++)))))))))(((((((((((((((******))))))((((((''''''&&&(((***+++)))((((((((((((((()))***************''''''((()))))))))))))))+++,,,,,,,,,+++***(((&&&,,,,,,,,,------,,,++++++++++++******************************************///......---,,,******)))***++++++,,,,,,,,,+++***+++,,,...//////...,,,+++))))))***++++++++++++******++++++,,,,,,------...,,,---......,,,,,,---...---------............///............////////////////////////////////////000000000000000000000000---......///000111111222000000//////.........---000000000000111111111111------..................,,,---.../////////...---......------,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++%%%(((***,,,++++++,,,---000---+++***,,,---------))))))***+++,,,---......+++***)))***,,,---,,,+++,,,,,,---...............,,,,,,...////////////////////////............---///......---------......///////////////...------------......//////000000/////////////////////...//////............//////000000000000////////////000000000111111000000000111111111000000000//////222222222222222222222222222222333444555666777777777888:::<<<>>>AAABBBCCCDDDDDDFFFIIINNNSSSXXX[[[aaaeeejjjppptttyyy}}}~~~oooaaaWWWMMMCCC<<<<<<888555222222111111000111111222222222222111111111000///............//////...---,,,,,,,,,,,,,,,,,,+++)))'''&&&'''((((((------,,,,,,,,,+++++++++++++++*********+++,,,------,,,***(((((()))***+++++++++++++++++++++++++++++++++***)))))))))))))))***************************************)))((('''(((((()))************)))******))))))))))))******((()))***(((&&&&&&(((++++++)))&&&&&&(((***)))((('''((()))***)))(((&&&%%%((()))++++++)))((()))***))))))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))((((((''''''&&&'''((()))***+++,,,---$$$$$$%%%%%%&&&'''''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&(((******)))((((((((('''((())))))******))))))''''''((()))))))))))))))++++++++++++***)))((('''***+++++++++++++++******************************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++***++++++,,,,,,------...,,,---......,,,,,,---...---------............///............////////////////////////////////////////////////////////////---------...///000000000000/////////............//////000000000111111111,,,,,,------...//////000...............---------000///...,,,+++***))))))+++++++++++++++*********------------------------******++++++,,,,,,------***+++++++++,,,,,,,,,,,,,,,---,,,***)))***---000444000,,,++++++---......((())))))***+++,,,---------,,,,,,,,,...///...---,,,------............---,,,,,,---...////////////............------------000///...---,,,,,,,,,,,,...////////////...------------------------------......////////////////////////............//////////////////000000000000000000000000000000000000111111000000000000//////222222222222222222222222222222333333444555666666666666777888888999::::::;;;;;;<<<>>>AAAEEEHHHJJJMMMOOOSSSWWW\\\bbbhhhmmmssszzz|||nnndddVVVJJJBBB===888555333111000000111111000...///000000111111000000/////////...---------......------,,,,,,,,,,,,------...---+++***)))******+++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++)))((((((((()))***************************+++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((('''&&&'''((())))))******))))))***))))))(((((())))))***%%%&&&''''''''''''***,,,***(((''''''(((***)))((('''((()))***)))((('''&&&''')))******)))(((((()))******))))))((((((''''''&&&''''''((((((''''''&&&)))))))))(((((((((((('''&&&'''((()))+++,,,---...((((((((((((((((((((((((&&&((()))******)))((('''(((((((((((())))))))))))&&&(((******((('''((((((''''''((())))))))))))(((''''''((()))))))))))))))))))))(((((((((((())))))))))))***************)))************************************************))))))******+++++++++,,,---,,,+++***)))******+++************************)))******+++++++++++++++***++++++,,,,,,------...,,,---......,,,,,,---...---------............///---............/////////////////////////////////////////////////////////,,,,,,------......//////////////////............//////000000000000111111---------.........//////000///...---------------222000...---,,,,,,------,,,,,,,,,++++++*********------------------------))))))***+++,,,------...111000///...---,,,,,,,,,//////---+++)))***---///111///,,,,,,---.........+++++++++*********))))))///...---...///000///...,,,------......---------............---,,,+++***,,,,,,+++++++++*********///...------,,,,,,,,,---.........//////...------++++++,,,---...///000111............//////////////////............//////////////////000000000000000000000//////000000000000000000000000000//////111111111111111111111111111222222333444444555555555555666666666777777777::::::;;;;;;===???@@@BBBDDDFFFHHHJJJLLLOOOSSSVVV^^^dddnnnxxx{{{qqqggg```WWWPPPFFF===999666555333000000000111222222000......//////000000//////......------,,,,,,---------,,,,,,,,,+++,,,,,,------///...---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))'''''''''(((((()))))))))))))))))))))(((((((((((())))))%%%&&&''''''((()))***+++(((((((((((())))))))))))(((((())))))))))))((('''''')))******)))(((((()))+++******)))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))%%%''')))++++++***(((&&&''''''(((((())))))******&&&((())))))''''''''')))&&&''''''(((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&((()))***))))))******+++************************+++++++++++++++++++++++++++++++++))))))))))))************...---***)))((()))***+++,,,++++++******++++++,,,)))***++++++,,,,,,++++++***++++++,,,,,,------...,,,---......,,,,,,---...---------............///---------.........//////////////////////////////////////////////////////---------......////////////////////////.........////////////000000000111//////.........---------000///...---------------///...---,,,,,,...///000---,,,,,,,,,++++++******++++++++++++++++++++++++))))))******+++,,,------111111///...---,,,,,,,,,---......,,,***)))***+++))))))***---//////...,,,+++++++++*********))))))+++*********,,,---,,,+++,,,---------------,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,+++++++++*********,,,,,,,,,,,,,,,---......------............------++++++,,,---...///000111---.........//////000000//////............//////.../////////000000000111000000///......///000000//////////////////000000111111111111111111111111111111222222333333444444333333444444555666666666777777777777777888999999:::===???AAAAAAAAABBBDDDLLLQQQYYYaaagggmmmsssvvv{{{~~~yyyppphhhaaaXXXOOOHHHBBB???:::666444222111000000000000111222222///---.........//////.........------,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++******)))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++((()))************))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))******))))))'''(((((())))))))))))***(((((())))))))))))))))))'''(((******((('''((()))+++******)))(((''''''&&&'''((((((((((((((((((''''''''''''''''''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,***((('''''''''(((((())))))******'''((()))(((&&&&&&''')))&&&''''''(((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&((()))***))))))***+++,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((---,,,***(((((()))***+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,---......,,,,,,---...---------............///------------............////////////////////////........................///////////////000000000.........///////////////...////////////000000000000//////...------,,,,,,...............---------++++++++++++,,,---......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,+++*********+++---...+++,,,...---+++)))))))))%%%&&&)))---//////---***((())))))***+++,,,---------,,,+++,,,---...---,,,,,,------------,,,,,,+++))))))***+++,,,,,,,,,,,,............------------++++++++++++,,,---...///,,,,,,---............---------------------------------......///000000000//////............//////......//////000000111111000000............000000......////////////000000111111111111111111111111111111111222222333333333000111111222333333444444444444555555555555555555444777:::<<<<<<<<<===>>>???CCCHHHLLLPPPTTTXXX[[[]]]bbbhhhmmmttt~~~|||zzzwwwsssnnnjjjccc]]]VVVPPPLLLFFF???:::777777666555444222111000//////...///000000---+++---......//////......---------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***************************)))))))))))))))******+++************************(((((()))***************&&&'''(((((())))))(((((()))((((((''''''(((((()))+++***)))***+++***(((&&&%%%''')))***)))((()))***(((((())))))))))))******&&&((())))))(((''''''(((******))))))(((((('''''''''(((((())))))(((((('''&&&''''''''''''((((((((($$$%%%&&&&&&'''((())))))''''''''''''''''''((((((%%%&&&(((***+++***)))((((((((((((((())))))))))))'''(((((('''&&&&&&''')))''''''((())))))))))))(((''''''((()))))))))))))))'''''''''''''''((())))))))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++***)))((())))))***+++***************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---......,,,,,,---...---------............///,,,------------.........////////////////////////........................//////000000000000000000.........///////////////......////////////000000..................------,,,---.../////////...---++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++)))))))))***,,,---,,,------,,,***)))***+++(((((()))+++---...,,,***))))))***+++,,,---......///...---...000111000///---------------,,,+++******+++,,,------......---/////////............---,,,,,,,,,+++,,,,,,------+++,,,------.........---------......//////000000------......///000000111//////............//////.........///000111111111111000...------...000111........./////////000000111111111111111111111111111111111111222222222222111111222222222222222222444444555666666666666666444555777777777999;;;>>>999;;;===???AAACCCGGGIIIJJJNNNSSSXXX]]]fffqqqzzz}}}xxxqqqkkkiiihhhgggeeedddcccaaa```^^^[[[VVVSSSKKKGGGBBB???>>><<<888444333444444444333222222222......---...000000///---......////////////......---------------...//////------,,,+++************------...............---)))*********++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++******)))++++++++++++++++++++++++)))))))))))))))***++++++************************)))************))))))(((&&&'''(((((())))))((((((((((((''''''''''''((((((***)))((()))+++***(((%%%$$$'''******)))((()))+++))))))((())))))******+++&&&((())))))(((''''''((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))******++++++&&&'''((()))************))))))))))))(((((((((((('''((((((&&&%%%%%%''')))'''((())))))******))))))''''''((()))))))))))))))'''(((((()))))))))(((((('''((()))***++++++++++++((())))))***++++++,,,,,,************************))))))***************+++(((((())))))******++++++)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,***++++++,,,,,,------...,,,---......,,,,,,---...---------............///,,,,,,---------.........////////////////////////........................////////////////////////............/////////000........./////////000000,,,,,,------.../////////***,,,...000000///...---......///000///...,,,++++++++++++,,,,,,---------------------------------+++++++++***************111///---+++******++++++......---+++)))))),,,...,,,+++)))***+++,,,,,,+++---------,,,,,,,,,++++++,,,+++***+++---...---,,,------------,,,,,,+++***////////////...---,,,,,,......---------,,,,,,,,,......---,,,+++++++++++++++,,,------.........---,,,---...000333555666777---------...///000000111//////............//////---......///000111111222111///...------...///111---.........//////000000000000000000000000000000111111111111111222222222555555444444333333222222111222333444555555555555333333222000///111555999777999:::;;;;;;===@@@BBB???CCCFFFHHHJJJPPPZZZccckkkrrr|||~~~vvvrrreee___WWWRRRQQQQQQPPPOOOJJJIIIHHHHHHHHHEEEAAA>>>>>>;;;777777888888666444/////////...------...000///...---///111222222111......////////////......---------------...///000...---,,,+++******************+++,,,,,,+++++++++))))))******++++++++++++)))***+++,,,---,,,++++++***************)))((((((++++++++++++++++++++++++))))))((())))))***++++++************************++++++++++++***((('''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((&&&&&&(((***+++(((%%%###'''***+++)))((()))+++))))))(((((()))***++++++&&&((())))))(((''''''((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((,,,+++***)))((('''&&&%%%$$$%%%%%%&&&'''(((((()))'''''''''((()))******+++******))))))(((((('''''''''((('''&&&%%%%%%''')))(((((()))***************'''(((((()))))))))))))))'''((()))******)))((('''&&&'''((()))************((())))))***++++++,,,,,,(((((((((((((((((((((((((((((()))***+++,,,------&&&'''(((***+++++++++++++++,,,...//////...,,,+++***+++,,,,,,------,,,,,,***++++++,,,,,,---......,,,---......,,,,,,---...---------.........//////,,,,,,,,,---------......////////////////////////.............................................------.........//////000000............/////////000111000......//////...,,,///000000000000...,,,+++------------------------...---+++)))(((((()))))),,,,,,,,,,,,------...///,,,,,,+++***))))))******)))***,,,......,,,***)))******+++,,,------......,,,,,,++++++,,,,,,---...///,,,******---...---+++,,,,,,+++***))))))))))))------------------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............---------///...---,,,++++++++++++........................------............------....................................////////////111111000000//////......111111000000//////......444222000000222333111...000//////............///000111333444444333111000111111222222222333333333444444444444444444444444444444333333444555777888777888:::<<<@@@CCCFFFGGGWWWZZZ```eeejjjpppvvv{{{~~~}}}|||zzzvvvsssooopppqqqooojjjbbbZZZUUUOOOLLLHHHDDDAAA???>>>>>>???>>>===<<<;;;999999888888777555333222000//////000000//////.........---......///000000111000000------------------------...---,,,,,,---...---+++(((((()))***,,,---......))))))***+++,,,,,,,,,,,,******)))(((((('''(((((()))))))))))))))******+++******))))))))))))******,,,***)))((()))***)))(((&&&&&&'''((()))***++++++&&&'''((())))))***))))))+++***)))))))))***,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%******))))))((((((''''''''''''(((((())))))******+++*********))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''')))++++++)))''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***+++++++++***)))(((((('''))))))))))))))))))))))))+++*********))))))((((((***)))((()))+++,,,,,,++++++++++++*********))))))++++++++++++++++++++++++///---***(((((())),,,---...---,,,,,,---...---,,,...............///000111//////000000///...------......////////////......///...,,,++++++,,,---///////////////////////////111111000000//////......////////////////////////000...---...//////...------...///000000///......------------------------------+++***))))))******,,,,,,++++++,,,------...,,,++++++***))))))******++++++++++++++++++++++++)))))))))******++++++,,,,,,++++++++++++,,,------...,,,******,,,---,,,***,,,++++++*********++++++..................------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++,,,,,,........................------............------....................................////////////000000000000//////...............///000000111111444111000000222222000.../////////...//////000000///000222333333222000///111111111222222222333333444444444444444444444444333333222222333555666777777777888:::<<<>>>@@@AAAFFFHHHLLLPPPSSSWWW\\\```dddeeeeeefffffffffffffffeeefffgggiiilllooorrrsssuuuuuuwwwxxxzzz|||}}}}}}}}}~~~}}}zzzxxxwwwvvvuuusssqqqooonnnmmmgggeeedddcccbbb```\\\YYYXXXXXXWWWTTTPPPKKKFFFCCC@@@>>><<<999777666666666888777777555444333222222666555444222111000//////000/////////.........------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,))))))***+++,,,---......+++++++++,,,,,,+++******+++***))))))((((((((())))))))))))))))))******+++******))))))))))))******,,,***(((((()))***)))((((((((((((((())))))))))))'''(((((())))))))))))((())))))((((((((()))***+++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((''''''&&&***)))))))))((((((((('''(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''')))***+++)))''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&''')))++++++***(((&&&))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((())))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))))))))(((((()))))))))))))))***+++++++++*********))))))++++++++++++++++++++++++...---+++***)))***+++,,,---,,,,,,,,,---...------//////...------............////////////......---......////////////......000///---,,,,,,---///000........................000000000000//////......////////////////////////...---,,,---...///...---,,,---...///000000000000------------------------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---,,,+++******)))*********---,,,***))))))***,,,---************************+++++++++++++++,,,------,,,+++))))))+++,,,++++++,,,++++++++++++,,,,,,---,,,,,,---------------,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******)))***+++---......------........................------............------........................---............/////////000000000////////////...---......//////000111111222111000000111111000///////////////000000111222...///000111111000///...111111111222222222222333333333333333333333333333222222111222222333444555777666666666777888999999:::<<>>;;;:::999999666666666555555444444444222222111000//////......333222111000000//////000/////////...............------......///.........++++++++++++++++++++++++,,,+++***,,,---///...---+++++++++,,,,,,---------,,,,,,,,,,,,+++***)))(((++++++***))))))))))))***)))))))))))))))******+++******))))))))))))******+++***(((((()))***)))(((***)))))))))((((((((('''((())))))))))))(((((('''((((((((('''((())))))***((())))))******))))))((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))''')))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))***************)))))))))(((+++,,,+++(((''')))++++++++++++***************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,------......000///...---,,,,,,,,,,,,---....../////////............////////////......000///...------...000000........................000000000////////////...////////////////////////,,,++++++,,,...///...---------...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***************++++++++++++***************+++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---+++***))))))***+++++++++++++++++++++,,,---......******+++,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***,,,...000000///...---........................------............------........................---------.........//////////////////////////////111000000///......------000000000000000000000///////////////000111333333///000000111111000000///111111111111222222222222222222222222222222222222111111111111111222333333555555444444444444555555777888::::::::::::===?????????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCDDDEEEGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKNNNQQQUUU[[[cccgggnnnooopppqqqsssuuuwwwxxxyyyxxxvvvtttrrrnnnjjjfffcccbbb```___^^^\\\YYYVVVVVVVVVUUUSSSQQQOOOMMMLLLLLLJJJFFFCCC@@@@@@@@@@@@CCCAAA@@@??????>>><<<:::<<<:::888666555555666666333333444555555444333333111111000000/////////...000//////......//////000........................,,,,,,---......---------+++++++++++++++++++++++++++******+++---///...------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++***************+++)))))))))))))))******+++******))))))))))))******+++)))'''''')))))))))((())))))))))))(((((((((((())))))***))))))((('''&&&(((((((((((())))))******&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++''''''''''''(((((())))))((((((((((((((((((((((((((('''&&&''')))***)))'''((((((''''''((((((((('''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))(((((())))))))))))))))))))))))***************************...111///***(((***...************************++++++++++++++++++++++++++++++,,,---,,,+++***))))))***,,,,,,,,,---...///...---,,,,,,+++++++++,,,,,,,,,---...////////////---......//////......---///......---......///000........................////////////////////////////////////////////////,,,++++++,,,...///...---//////........./////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++******))))))*********+++***************++++++)))***,,,------,,,***)))------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))*********)))***+++,,,++++++++++++,,,---......***+++,,,.........---,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))+++,,,...///...---+++)))........................------............------........................------------.........................../////////000000//////...---------/////////////////////000////////////000111333333000111111111111111111000000000111111111222222222222222222222222222222222000000111111111111111111333333222222333333444444222333444444333444666888777777888999999999999888999999888999999:::;;;;;;========================;;;===???AAACCCGGGLLLOOOVVVVVVVVVXXXYYY[[[]]]^^^___]]][[[ZZZXXXVVVRRROOONNNMMMKKKJJJJJJIIIFFFDDDCCCBBBAAA@@@>>>===<<<<<>>???===;;;;;;<<<<<<:::999888777666555444444444444777777666555555666777888555333222111333333333222...///111222222111000///111000000000/////////...000000000000000000000111---------------...//////---------------.........------......------,,,,,,------------------------+++***)))+++,,,...---,,,++++++++++++++++++++++++'''((()))***++++++++++++***))))))))))))***++++++)))))))))))))))******+++******))))))))))))******)))'''&&&'''((())))))(((&&&&&&'''((()))***++++++((())))))))))))(((((('''))))))***+++++++++++++++((())))))******))))))((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((&&&%%%&&&''')))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))*********)))&&&'''((()))***+++,,,---))))))))))))))))))))))))*********+++++++++++++++(((+++,,,+++(((''')))+++***************+++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))(((+++------******,,,///++++++++++++,,,---...///,,,------.........------------............------++++++,,,------.........---------------------------............/////////////////////////////////000...---...//////...---......------...///000111++++++++++++++++++++++++)))***+++,,,,,,++++++***,,,,,,+++*********************))))))***++++++,,,***+++,,,,,,,,,,,,+++***)))))))))******++++++,,,***************++++++,,,)))+++,,,,,,***+++---000,,,++++++*********++++++***+++...000111000///---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******........................------............------........................,,,,,,---------.........---------.........//////,,,,,,---......//////000+++...//////------///111/////////...//////000000000000000//////000000000000000000000111111111111111111111111111111111111000111222222222111000000333222111111111111111222222333444333222222444555333333444555555555555555444333333333333444555555222222222222222222222222333555777888888888:::<<<777777888888:::;;;===>>>;;;:::999999::::::999777666444333333555555555444555444333222222333444444111111222222333333444444444222111111222444444333000000000111111000//////222111000000000111222333/////////000000000111111...------------......///,,,,,,,,,------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++************************((()))***************))))))((((((((())))))***+++)))))))))))))))******+++******))))))))))))******((('''&&&&&&((())))))(((''''''(((((())))))******'''(((((())))))))))))(((((((((***+++++++++***))))))******++++++******)))((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&((()))*********)))&&&&&&''')))***+++,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,(((((()))))))))))))))***))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******(((,,,...---***(((+++...---,,,,,,,,,,,,,,,---...------.........---,,,,,,,,,------......------,,,+++,,,---....../////////---------------------------------.........//////////////////////////////111000......//////...,,,,,,,,,,,,---...000222444++++++++++++++++++++++++)))***+++,,,,,,+++))))))------,,,+++******++++++******))))))***+++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,------......*********)))***++++++,,,)))+++---,,,++++++...111,,,,,,+++***))))))))))))&&&(((+++---...---,,,***.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---------------...000000........................---..................---........................,,,,,,,,,---------......---------.........//////000//////...------,,,,,,+++---//////---,,,...111000//////............/////////............//////000000000000111111111111000000000000000000000000000111222333333222111000333333222000000/////////222333333222000000111333000000111222222222222222111111000111111222333333222222222333333333333333---///222333333444555666111111222222444555777888777666555666888999888777333111000111333444444444333222111000000111333444111222222222111000///...222000......000222222222000///...,,,,,,,,,------///...---,,,---///222333///000000111111222222222.........------......///,,,,,,,,,------............/////////...------,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***(((((())))))***************++++++******)))((('''(((((('''(((((()))******)))))))))))))))******+++******))))))))))))******((('''&&&&&&((())))))((())))))))))))((((((((((((''''''((())))))***))))))&&&''')))*********)))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''((((((((())))))******''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''$$$%%%''')))***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&((()))*********))))))))))))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,***)))((()))+++,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))),,,///---)))'''***...//////...---,,,,,,,,,,,,............---,,,++++++,,,------......------,,,,,,---...///000000000000---------------------------------.........//////////////////////////////------,,,,,,---000222444//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***)))(((((()))***+++***,,,---,,,+++***+++,,,''''''''''''((((((((((((---,,,,,,+++,,,---///000'''((()))******)))((('''000,,,''''''+++,,,***'''***************************)))((((((((()))+++,,,)))))))))(((((((((((((((,,,,,,,,,++++++*********,,,,,,+++******))))))))))))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,///,,,))),,,000333000------...............------,,,---...//////...---,,,//////000000///...------...---,,,,,,---...///000000000000000000///////////////---,,,,,,---//////000...,,,---000111000...////////////////////////000///.........///111222---......///000111111222000000000000000000000000222111000//////000111222111111111111111111111111111111111111111111111111222222222222222222222222555444222111111111222222111111111111111111111111000111222333333222111000222222222222222222222222666555333222222333555666222222222111111000000000000000//////.........---000111222333333333333333000000000000000000000000......////////////......---......///000111111222........................000///...---------............---------,,,,,,,,,------------------------,,,,,,++++++++++++++++++,,,+++)))''''''(((***+++******++++++++++++******))))))))))))***,,,---...***)))(((''''''((()))******)))'''&&&&&&''''''((((((((((((((())))))))))))'''''''''''''''((())))))************))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&%%%$$$$$$%%%'''***+++((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))))))))(((''''''&&&'''(((******((('''&&&%%%''')))******)))'''%%%))))))************))))))((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))((((((((((((******)))((((((((((((((()))'''%%%&&&)))***(((&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((()))******))))))))))))************))))))((((((((()))***,,,...///,,,,,,,,,+++***)))(((''')))************+++++++++,,,,,,,,,,,,,,,+++***)))***************)))((((((,,,++++++******++++++,,,******+++,,,---,,,)))&&&))))))*********+++++++++------,,,++++++,,,,,,,,,---,,,++++++******++++++......---------,,,,,,,,,......///000000000000000111///---+++)))******+++------...///000000000///+++,,,,,,---...///000000...---,,,,,,---///111333//////...------,,,++++++......------,,,+++++++++,,,+++***))))))***+++,,,))))))(((&&&%%%&&&)))+++(((((()))))))))***************************++++++((())))))******))))))(((---)))&&&'''***---+++)))***************************))))))((()))***+++,,,************************,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((,,,...,,,)))---------......------,,,---...............------...............---,,,,,,......---,,,---...//////////////////////////////,,,++++++******++++++,,,///---,,,---000111000...////////////////////////000//////...///000111222.........///000111111111000000000000000000000000111111000//////000111111111111111111111111111111111111111111111111111111222222222222222222222222444333222111111111111222111111111111111111111111000111222222222222111000111111111111111111111111333333222111111222333333111111111111000000000///000/////////............000000000000000111111111------------------------......////////////...............///000000000111...............---------,,,+++++++++******))))))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***((((((((()))***)))******++++++******)))''''''''''''((()))*********)))(((''''''((())))))))))))(((''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))(((((('''&&&&&&'''((())))))((('''&&&'''(((((((((((((((((('''))))))************))))))((((((((((((((((((((('''))))))((('''''''''''''''$$$$$$%%%&&&'''((())))))+++***)))(((''''''((()))(((&&&$$$%%%'''((('''%%%))))))(((((((((((())))))(((((((((''''''(((((((((''''''((()))))))))((((((((())))))******))))))(((&&&'''''''''(((***++++++++++++++++++***)))(((((())))))*********+++++++++***+++++++++******)))(((***************)))((((((+++++++++******+++++++++***))))))***+++***(((&&&++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******+++++++++,,,,,,,,,------......------...////////////...000...---++++++,,,---...------.../////////......---------...............///...---------///000111//////......---,,,,,,,,,//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,)))(((&&&###"""$$$(((+++*********+++++++++,,,,,,******++++++******))))))+++******************+++***'''%%%&&&***,,,+++******************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********+++,,,------------+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))---...---***,,,,,,---------------,,,//////...---,,,,,,------------------------,,,+++//////...---------..............................------............------...---,,,---000111111000///////////////////////////////////////000111111......//////000000111111000000000000000000000000111000000//////000000111111111111111111111111111111111111111111111111111111111111111111111111111333222111111000111111111111111111111111111111111000111111222222111111000////////////////////////000000000000000000000000111000000000000/////////////////////............000///...---------...///------------------------......////////////............/////////////////////.........------,,,,,,,,,---------,,,+++)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++)))*********+++,,,,,,,,,...---+++***)))))))))***)))******++++++******)))(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((''''''&&&''''''((((((((()))))))))'''''''''''''''((())))))'''''''''(((((())))))***'''''''''((()))*********''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&(((((())))))((((((''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((())))))******))))))(((''''''(((((((((((((((((()))((((((''''''''''''((($$$$$$%%%&&&'''((())))))+++***((('''&&&''')))***((('''&&&&&&(((((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((('''&&&&&&'''(((((())))))((((((''''''(((((((((((())))))))))))******+++******)))))))))))))))*********++++++)))))))))***))))))((('''***************)))((((((************************+++***))))))******)))(((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------,,,++++++******++++++******+++,,,---...//////+++,,,------......------...------,,,---...000111------.........---,,,,,,//////.........---------000///............////////////......---------,,,......------------------,,,,,,++++++++++++,,,,,,******)))'''&&&'''))),,,*********+++++++++,,,,,,------.........---+++***---,,,************,,,---)))'''&&&''')))+++***(((************************)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,)))(((((())),,,---++++++,,,,,,,,,,,,---------+++***+++---///...,,,,,,------............---000///---,,,+++,,,,,,---------.........------,,,//////......------------,,,,,,---------------...---...///000000///...------,,,---...///000111111///////////////////////////////////////000000111.../////////000000000111000000000000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111111111000000111111111111000000////////////////////////...//////000000//////...000000000000000000000000///////////////.........111///---,,,+++,,,---...////////////////////////---......//////......---///.....................///......------,,,,,,+++,,,---...///...+++)))'''+++++++++************)))++++++++++++++++++++++++((())))))***+++,,,,,,---///...,,,+++***)))******))))))************))))))******)))(((((((((((((((((((((((((((((()))))))))'''((()))))))))(((&&&%%%'''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((()))******+++''''''''''''''''''''''''))))))******)))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''((())))))***))))))((((((''''''((())))))(((''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((+++***(((&&&&&&''')))+++******))))))*********)))))))))(((((((((((()))))))))(((((((((((((((((()))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''******+++++++++*********(((((()))***************))))))))))))************)))))))))******)))((((((***************)))(((((()))******************)))...---++++++,,,------,,,,,,,,,++++++++++++******,,,,,,+++++++++,,,---------,,,++++++******++++++******+++,,,------......+++,,,,,,---------------...------,,,---...//////------------,,,,,,+++***........................000//////...............///...............------++++++,,,,,,---.........***++++++++++++++++++***(((***,,,,,,***)))******)))))))))************+++---.../////////---,,,+++---,,,+++******+++,,,---***)))(((((())))))(((&&&************************)))*********++++++++++++************++++++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***)))))))))***++++++***,,,---...//////////////////...---+++++++++,,,------....../////////....../////////......---,,,,,,+++,,,,,,,,,------......***+++,,,------,,,+++***,,,---......//////000111////////////////////////...//////000000000000000////////////000000000000/////////////////////////////////000000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000111111111111111111111.........///////////////111000...,,,+++,,,...///////////////////////////------............------.........---------------......------,,,,,,,,,,,,((()))***+++***(((&&&$$$++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...---,,,+++************)))))))))******)))))))))+++***)))((((((''''''(((''''''((()))))))))))))))'''((()))))))))(((&&&%%%''''''''''''(((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''***)))))))))((((((((('''&&&''''''((()))******+++'''''''''''''''''''''''')))*********)))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))******++++++*********''''''((((((((((((''''''&&&'''(((******((('''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))+++)))*********))))))******))))))(((((((((((())))))(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''***++++++++++++***))))))'''((()))***************(((((()))))))))*********))))))***************)))***************)))((((((((())))))******))))))(((...,,,++++++,,,------,,,************)))))))))))),,,+++++++++,,,,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...------,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,------...//////000///////////////.................................***++++++,,,,,,------...******++++++++++++******&&&))),,,---+++)))((((((((((((((())))))))))))***++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,************)))((('''&&&************************)))***++++++,,,,,,++++++(((((())))))******++++++++++++++++++++++++,,,,,,---------,,,+++*********+++,,,---......---,,,+++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,---...////////////------,,,,,,,,,,,,---------...//////000/////////.........///......---,,,+++,,,,,,------.........,,,,,,------------,,,,,,---...//////......///000////////////////////////......///000000000000000////////////000000000000////////////////////////...//////000000//////...000000000000000000000000000000000000000000000000////////////////////////...//////000000000000///000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000//////000000000000111111.........///////////////000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---------------------,,,,,,,,,,,,,,,,,,------)))***+++++++++***)))(((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***++++++++++++++++++++++++*********((())))))******))))))((()))(((((('''&&&&&&&&&'''&&&'''((()))*********)))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%*********)))((('''''''''''''''(((((())))))******'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))******++++++******((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((''''''''''''(((((()))$$$$$$%%%&&&'''((())))))((((((((((((((())))))***&&&'''((((((&&&&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((())))))((((((''''''((()))******)))'''''''''(((((()))*********)))((((((((()))))))))******))))))******++++++*********************)))(((((('''((()))******)))((('''***)))((()))++++++***)))((((((((()))))))))******++++++++++++,,,---......---,,,++++++******++++++---,,,,,,,,,+++++++++***+++,,,------......---------------,,,,,,++++++***,,,,,,---------,,,++++++++++++,,,---...///000111......//////////////////............////////////,,,,,,+++++++++************+++,,,------,,,+++***(((***++++++***))))))***((((((((()))))))))******)))))))))((())))))************++++++++++++******(((***++++++***)))))))))************************)))***+++,,,,,,,,,++++++(((((())))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++*********+++,,,,,,---......,,,---------,,,,,,,,,---)))***+++,,,------------***+++,,,,,,------------,,,---....../////////...,,,---.../////////...---,,,,,,,,,---......///////////////....../////////...000111000---,,,...///////////////////////////---...///000111000000///000000000000////////////////////////////////////......///000000///......000000000000000000000000000000000000000000000000////////////////////////---...///000000000//////000000000000000000000000111000///......///000111........................111000///......///000111---------.........//////............/////////000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,---------...+++++++++,,,,,,------...,,,,,,,,,---------------,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))************))))))******************(((((())))))))))))(((((())))))((('''''''''((((((%%%&&&((()))*********)))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((()))))))))))))))((((((''''''''''''((((((''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''((())))))$$$$$$%%%&&&'''((())))))&&&'''((()))******)))(((%%%'''((('''%%%$$$&&&((())))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))((((((((())))))******))))))(((&&&''')))******)))((('''(((((()))))))))))))))((((((((((((((()))))))))***'''((())))))******))))))***************)))((((((&&&''')))******)))'''&&&((('''((()))++++++)))(((''''''((()))***++++++,,,++++++++++++,,,---...///---,,,++++++******+++++++++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------------,,,,,,---------......//////------...///000000//////.........///////////////...---,,,+++)))((('''&&&,,,,,,---......---,,,,,,,,,,,,,,,+++)))***,,,...((())))))))))))************)))(((((((((***+++,,,)))***+++,,,,,,+++***)))''')))+++,,,,,,+++++++++************************)))***+++,,,---,,,++++++(((((()))***++++++,,,,,,---,,,,,,++++++*********)))))))))***++++++,,,,,,+++******************+++******+++,,,,,,---......((()))))))))((('''((()))'''((()))***+++,,,,,,,,,((()))+++---.........---+++,,,,,,---.........---+++,,,.../////////......,,,,,,------...///000000---,,,+++******+++,,,---///111222000---,,,---///////////////////////////---...000111111111000///000000000000////////////////////////////////////---...///000000///...---000000000000000000000000000000000000000000000000////////////////////////,,,---///000000000//////000000000000000000000000111000///......///000111------------------------111000...------...000111+++++++++,,,,,,------------.........//////000000+++,,,---.......................................,,,------......------,,,******+++,,,,,,---......)))***+++,,,------...///))))))))))))***+++,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********)))))))))))))))'''((()))******+++******(((((())))))))))))((((((++++++************++++++%%%&&&((()))*********)))***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''')))***,,,...000000''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&$$$%%%&&&((()))((((((((((((((((((((((((***)))(((''''''&&&''''''%%%%%%&&&'''((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))******)))))))))((((((((((((%%%''')))***+++***)))(((&&&(((***)))&&&&&&'''***))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))*********)))))))))************))))))''')))+++,,,---,,,***)))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((())))))((((((***************)))((((((&&&''')))******)))'''&&&(((((())),,,------+++(((''''''(((***+++,,,---...++++++++++++,,,---...///---,,,++++++******++++++))))))***+++,,,------...))))))***+++++++++++++++***+++,,,...///000000000+++,,,------............///............---------////////////..................//////......---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))(((((()))***++++++)))))))))***+++---...///+++*********))))))(((((()))***+++,,,,,,+++***)))''''''((()))***+++++++++++++++++++++++++++++++++)))************+++++++++)))(((((('''(((***,,,---,,,***)))+++...///---+++---,,,***))))))***,,,---,,,......+++((()))---000------------------------((()))***+++,,,---------+++,,,...//////...,,,+++---***)))+++...111000///++++++******++++++,,,---///---+++))))))+++---///,,,///000---((('''***..................------------....../////////////////////////////////////////////.........---------000000//////.........---////////////////////////......------------......///////////////000111111////////////////////////......////////////......111111000///...------,,,111111000///...---,,,,,,111000///......///000111---------............//////...------...///...,,,,,,------,,,***'''$$$"""++++++,,,,,,,,,,,,------.........---++++++,,,---------------------------111///---...111222000...++++++***************+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''(((+++......***((((((***+++***)))(((((()))******)))******))))))((('''&&&))))))(((((((((((())))))***((('''((()))***)))'''%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++'''$$$$$$''')))***)))******)))((((((((((((((('''((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''''''''''''''''''''(((((((((((()))+++***)))''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++++++++)))'''''')))+++)))((('''&&&&&&'''((())))))(((''''''((()))(((&&&&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&++++++*********+++---...))))))))))))))))))))))))******))))))(((''''''''''''((()))++++++******)))+++++++++******)))))))))******+++,,,,,,,,,,,,+++***+++,,,---,,,+++***))),,,,,,+++***+++,,,---...+++,,,------+++++++++---,,,,,,------.../////////,,,,,,,,,------...............------------......////////////............------......------,,,+++,,,,,,++++++,,,,,,---...************************************************((((((((((((((()))******---,,,+++)))((('''&&&&&&******************)))))))))******++++++******)))'''((((((((()))*********++++++++++++++++++++++++)))************+++++++++))))))(((((()))***,,,---+++***)))+++---...,,,)))---,,,***))))))***,,,---*********)))((((((***,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,+++,,,...//////---,,,+++///---++++++------,,,++++++++++++++++++,,,------...---+++******+++---...---...///,,,((('''))),,,---------...............------...///////////////........................///.........------------000/////////.........---////////////////////////......------------......///............///000000..............................////////////......000000//////......------000000//////...---------///...---,,,,,,---...///,,,,,,,,,,,,------------///...---...//////...------...//////...,,,***)))++++++,,,,,,,,,,,,---------......---++++++,,,------------------------------+++***+++---...,,,***,,,,,,+++++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))************------,,,,,,,,,+++++++++((()))******)))(((((((((***)))(((''''''((())))))'''((()))))))))))))))((())))))(((((((((((())))))***((('''((()))***)))'''&&&&&&&&&&&&''')))***+++******************))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%((())))))(((((('''&&&&&&%%%%%%%%%&&&((((((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''''''''''''''&&&''''''''''''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))((('''(((***,,,)))((('''&&&&&&'''((())))))(((&&&'''((()))(((&&&***))))))(((''''''&&&&&&))))))))))))((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))),,,,,,+++++++++***************++++++,,,,,,,,,+++***+++++++++******)))))),,,,,,+++++++++,,,---...+++---...---,,,+++,,,---,,,,,,------.../////////,,,,,,------------------......------------......////////////............,,,------------,,,++++++,,,,,,++++++,,,,,,---...************************+++*********)))((((((((()))(((((((((((()))******))))))))))))))))))))))))*********++++++++++++++++++******))))))******+++(((((())))))))))))))))))++++++++++++++++++++++++)))************+++++++++******)))******+++,,,---,,,+++***+++,,,,,,***(((,,,+++***))))))***+++,,,---,,,,,,---......---+++++++++++++++++++++++++++111///+++((('''((()))***+++,,,---......---,,,+++...,,,******+++,,,+++***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********+++,,,,,,------......//////------...////////////.......................................------------/////////...............////////////////////////......------------......---------------......///..............................////////////......//////.............................................------,,,,,,------...++++++++++++,,,,,,,,,,,,///...------//////...---,,,---///000000000///...++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---------------------------+++***))))))***+++***(((,,,,,,+++++++++,,,,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))((('''%%%&&&'''(((((('''((((((''''''''''''((((((&&&'''((()))************)))((((((''''''(((((()))***((('''((()))***)))''''''''''''''''''((())))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((***,,,---))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((('''(((***,,,((((((''''''''''''((((((((('''&&&'''((()))((('''***))))))((((((''''''&&&''''''(((((())))))******)))((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))***++++++,,,(((((()))************)))+++************)))))))))*********++++++++++++++++++***))))))(((((()))))),,,++++++++++++,,,------)))+++,,,+++******+++,,,,,,,,,,,,---......//////------------------,,,,,,......------------......////////////............------......------,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''******)))))))))******+++(((((()))***+++,,,------*********++++++,,,,,,---+++***)))(((((()))***+++***************)))))))))************************))))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++***))))))***++++++///------///222222...+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***((((((((()))++++++,,,---------,,,,,,))))))((()))***,,,,,,---------,,,,,,,,,---......++++++------------++++++---,,,++++++---...---,,,++++++,,,------...//////,,,---......//////......------------------------------------------------...................................................------,,,,,,------...,,,,,,++++++,,,,,,---...........................---......//////......------.....................,,,,,,---------.................................++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,***+++,,,---......------+++++++++,,,,,,,,,------+++,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++*********+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''''''''''''''''''&&&&&&)))&&&###$$$'''***)))(((((('''''''''(((((())))))''''''((()))))))))))))))(((((((((''''''(((((((((***((('''((()))***)))''')))(((((('''''''''(((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((('''***))))))(((((()))))))))&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************&&&'''(((((('''&&&((()))(((((((((''''''(((((((((((('''&&&'''((()))(((''''''''''''((())))))******(((((((((((()))))))))))))))((('''&&&''''''))))))))))))))))))))))))))))))))))))******++++++++++++((()))))))))************((((((((((((((((((((((((***************++++++,,,,,,+++***(((((()))******+++++++++++++++,,,,,,,,,'''((())))))(((((()))***+++,,,,,,------...//////.........------,,,,,,,,,...------,,,,,,------...////////////............///////////////...------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))),,,++++++******+++++++++---------,,,***)))'''&&&*********++++++,,,,,,---+++***)))(((((()))***++++++++++++++++++++++++***************************))))))*********+++++++++***+++++++++,,,,,,,,,,,,,,,,,,------,,,+++******************************+++******,,,//////+++''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***((('''***++++++,,,,,,---------)))))))))))))))***+++,,,------,,,,,,,,,---......***+++---......---+++***+++++++++---///111000///***++++++,,,---...//////,,,------...............------------------------,,,,,,---------------------------...............------------------------------,,,,,,,,,,,,------+++++++++++++++,,,------........................------............------------------............++++++,,,,,,------......------............------,,,,,,,,,,,,------------+++***)))***,,,---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++)))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))***'''$$$%%%(((+++***)))(((((())))))************)))))))))))))))(((''''''((((((''''''''''''((((((***((('''((()))***)))'''))))))(((''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((((((((((((+++******)))******++++++((('''%%%######$$$&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((((((((((())))))***'''''''''''''''''''''''')))))))))))))))((((((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))'''%%%%%%&&&'''(((((((((((((((((('''(((&&&&&&''')))))))))(((''''''(((((()))*********))))))))))))((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))***+++,,,---,,,+++***)))***++++++******+++++++++,,,,,,,,,((()))******))))))***,,,++++++,,,,,,---..................------,,,,,,,,,------,,,,,,,,,,,,------////////////............///000000000000///......,,,,,,++++++,,,,,,---...************************------,,,,,,+++*********,,,,,,+++*********++++++&&&'''((()))))))))''''''*********+++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++************************)))************+++++++++******+++++++++++++++******+++---,,,+++)))***+++************************++++++,,,---///...+++)))************************&&&(((+++------+++)))'''******++++++,,,,,,------,,,------+++((('''(((***,,,,,,,,,,,,,,,------...++++++------------++++++***+++---...////////////++++++,,,,,,------......,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........------------------------------,,,,,,,,,,,,------+++++++++++++++,,,,,,---------------------------------............------......------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,------------***))))))***,,,---,,,+++......------,,,+++++++++++++++,,,,,,,,,,,,------(((+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))((((((((((((((()))***+++************************************************))))))))))))))))))))))))))))))))))))************&&&&&&''''''''''''((((((***)))(((((()))******)))'''((()))***+++++++++***************)))((('''&&&(((''''''&&&&&&''''''(((***((('''((()))***)))''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((''''''(((((())))))+++***((('''&&&&&&''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&((()))))))))(((''''''''''''(((((((((((())))))(((((('''''''''(((((())))))(((((())))))***+++''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***+++,,,***'''%%%%%%%%%''''''(((((((((((('''''''''&&&&&&''')))***)))(((+++******))))))(((((('''******))))))(((((('''''',,,+++***)))))))))***+++)))))))))))))))))))))))),,,++++++***))))))(((((()))))))))((()))******+++******++++++++++++,,,,,,******)))((()))***+++,,,---,,,,,,+++++++++++++++)))******+++,,,+++++++++***,,,------,,,,,,...///+++++++++,,,------......------------------,,,,,,------,,,,,,,,,,,,------////////////............/////////000///......---,,,,,,++++++,,,,,,---...************************++++++++++++************+++***))))))(((((()))))) """%%%(((+++,,,,,,,,,******************))))))(((((())))))))))))((((((((((((((())))))******+++************************)))************+++++++++))))))***++++++***))))))&&&(((******((('''(((***))))))************))))))+++---//////...---------))))))))))))))))))))))))((()))***++++++***)))(((************+++,,,---...---......,,,)))'''(((***+++++++++++++++,,,------+++,,,,,,------,,,,,,+++***---//////+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------------------------,,,------......------,,,.........------,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,+++******+++---///...---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------'''***---...---++++++,,,++++++++++++++++++++++++***+++,,,+++(((&&&''')))(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&&&&'''''''''(((***+++***)))(((((()))&&&'''((()))*********)))((()))))))))))))))((('''(((''''''&&&&&&''''''(((***((('''((()))***)))'''(((((('''''''''(((((()))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((('''%%%&&&)))+++&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&((()))***)))((('''((((((((()))))))))*********)))((('''''''''''''''((((((((((((((()))******''''''''''''''''''''''''((((((((()))*********+++%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))+++,,,+++)))'''&&&'''&&&'''((())))))((('''&&&'''&&&%%%''')))***)))(((++++++******)))((((((((((((((((((((()))))))))))),,,+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++)))))))))*********++++++******((((((((()))+++,,,+++++++++++++++***))))))((()))***+++,,,++++++******+++------,,,---...000***++++++,,,,,,---......,,,,,,---------------------,,,,,,++++++,,,,,,---000/////////..................//////......---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))((('''''''''''''''&&&(((***+++,,,+++***)))+++*********))))))(((((('''((()))******)))((('''%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++((()))***++++++***((((((###&&&((((((&&&&&&''')))))))))************))))))'''***---,,,)))((())),,,++++++++++++++++++++++++++++++***)))))))))))))))************+++,,,---...***,,,---,,,)))))),,,...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++///111///((($$$$$$'''---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------------,,,------......------,,,//////...---,,,,,,+++++++++++++++++++++++++++++++++,,,---......---,,,+++)))************+++++++++---,,,,,,---///000000///++++++*********+++,,,,,,++++++,,,,,,,,,---------'''***---...---++++++++++++++++++++++++++++++++++++---...,,,)))'''(((***))))))))))))***+++,,,---************************************************))))))))))))))))))))))))))))))))))))************)))*********++++++,,,,,,&&&***---,,,(((&&&&&&((($$$%%%'''))))))))))))(((&&&'''((()))************'''''''''&&&&&&'''''''''***((('''((()))***)))((('''''''''''''''((())))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''$$$%%%))),,,&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&((()))***)))((('''))))))))))))************+++***)))''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))***++++++,,,%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((***,,,,,,***)))((()))&&&'''((())))))((('''&&&'''&&&%%%''')))******)))((((((((()))******++++++&&&&&&'''((()))***++++++,,,+++***((((((((()))***))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,%%%&&&&&&&&&''''''((((((+++***((('''((()))+++,,,)))***+++++++++***((('''((()))***+++,,,+++******''')))***+++******,,,---***++++++,,,,,,---......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---///...---,,,,,,---...//////............---------+++++++++,,,,,,---------,,,***((((((***+++,,,,,,+++***)))(((((()))***+++***)))'''%%%$$$%%%&&&'''*********)))))))))))))))+++***((('''''')))+++,,,,,,,,,,,,+++***)))(((((())))))))))))************+++*********))))))(((((()))))))))))))))******+++'''***------***((()))******+++,,,+++***)))***+++)))((((((((((((((()))******(((%%%%%%(((,,,...///...---+++)))(((((())))))((()))***+++,,,,,,+++***---***((())),,,...---+++(((((())))))*********+++,,,,,,++++++++++++++++++(((((()))***++++++,,,,,,,,,++++++***)))))))))***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------.........//////+++---...---,,,,,,---///...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++//////---,,,+++*********((()))+++---............///...---,,,+++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***(((***,,,---,,,,,,---...***)))))))))***+++,,,,,,,,,------,,,++++++,,,......---+++*********++++++------......------,,,+++***++++++,,,,,,------...,,,,,,++++++******)))(((+++***)))(((((()))***+++))))))))))))))))))))))))************))))))((((((***************)))(((((((((((()))***+++,,,,,,---...---+++*********++++++++++++***)))(((((())))))&&&'''((())))))((('''&&&*********)))))))))))))))((((((''''''''''''((((((+++((($$$!!!!!!%%%***---***)))(((&&&&&&&&&'''((())))))(((((((((((())))))(((''''''''''''((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,,,,+++***************''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&'''((())))))'''***************)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************&&&''''''((()))******+++))))))))))))((((((((((((((('''''''''((()))+++,,,&&&'''((())))))***))))))))))))))))))************+++***)))(((((()))***+++((((((((((((((((((((((((+++++++++*********)))))),,,,,,,,,++++++*********---,,,,,,+++*********+++)))************+++++++++++++++,,,------...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...------------...//////............---------+++++++++,,,,,,,,,------+++***))))))***++++++***))))))(((((((((((()))))))))((('''&&&&&&''''''(((***)))))))))))))))))))))((('''&&&&&&''')))+++,,,++++++++++++***)))(((((((((((()))))))))*********************)))))))))((()))))))))))))))******+++***,,,...---***(((((()))###&&&((()))((('''&&&'''***))))))(((((()))))))))(((&&&$$$%%%'''***++++++---,,,+++))))))))))))***((()))***+++++++++******,,,***((()))+++---,,,***))))))))))))*********+++))))))************++++++((())))))***++++++,,,,,,,,,,,,+++***************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++***)))((())),,,...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------((()))+++,,,.........---...---,,,,,,,,,,,,---...------------------,,,,,,***++++++,,,,,,++++++***(((***,,,---,,,,,,---...*********)))******+++++++++,,,---,,,+++***,,,...---,,,+++*********++++++,,,,,,,,,,,,,,,+++******...------,,,,,,+++******,,,+++***)))))))))******,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******))))))((((((((((((***************)))((((((******************+++++++++***)))(((((())))))***+++******)))(((((())))))'''(((((())))))((('''&&&)))))))))))))))))))))***((((((''''''''''''(((((()))(((&&&%%%%%%''')))***))))))((('''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((('''&&&'''((())))))'''))))))*********)))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))((((((((((((((('''''''''((()))+++,,,'''(((((())))))))))))(((((((((((()))))))))************)))(((((()))******))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,++++++*********---,,,++++++************)))************++++++++++++++++++,,,---------...************************+++++++++,,,,,,,,,------///......------......//////............---------++++++++++++,,,,,,,,,,,,+++*********++++++***(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******%%%%%%%%%%%%''')))+++,,,++++++++++++***)))(((((((((((())))))))))))******************)))))))))))))))))))))))))))******+++,,,...///...+++(((''''''$$$'''***++++++))))))))),,,+++***)))))))))))))))+++***)))***,,,---,,,++++++******)))))))))***+++******+++++++++***))))))***)))'''(((***++++++***)))))))))***************((((((((()))******++++++)))))))))***++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++///...,,,***)))+++///222******++++++,,,------...,,,,,,------------,,,,,,---------------------------------------...//////((()))+++,,,------------,,,,,,++++++,,,---...///......------,,,,,,,,,+++***++++++,,,,,,++++++***(((***,,,---,,,,,,,,,...++++++******)))*********+++,,,---,,,******,,,------,,,+++*********++++++***************))))))(((---------,,,++++++*********)))((('''''')))***+++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******)))(((((((((((()))***************)))((((((++++++*********)))))))))(((((('''&&&&&&'''))))))******)))((((((((())))))(((((())))))((('''&&&&&&((((((((())))))*********((((((''''''''''''(((((('''((()))***)))((('''&&&'''(((((((((((('''&&&&&&)))((((((''''''(((((()))((())))))(((&&&$$$""" ((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''',,,++++++***)))(((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))((((((''''''''''''((((((((('''&&&'''((())))))'''(((((()))*********))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((('''''''''((()))***+++((())))))))))))(((((('''''''''((((((((()))))))))***))))))(((((())))))***************************+++************)))))))))+++++++++++++++*********,,,+++++++++************)))************++++++++++++++++++++++++++++++,,,************************++++++++++++,,,,,,,,,,,,//////............/////////............---------+++++++++++++++++++++,,,+++******+++,,,,,,)))'''&&&'''))))))))))))'''&&&'''((()))***************)))))))))))))))*********'''&&&&&&'''''')))***+++***************)))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))******+++,,,---...---,,,***)))((()))***,,,,,,******+++,,,------+++***)))))))))))),,,++++++,,,------+++)))))))))))))))******++++++++++++*********)))(((((()))((('''(((((()))******************************)))))))))***************))))))*********+++++++++------,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))************+++.........,,,+++,,,///222******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......))))))***+++,,,---------******++++++,,,---...///,,,,,,++++++***)))))))))***++++++,,,,,,++++++***(((***,,,,,,++++++,,,---,,,,,,+++***)))))))))***+++,,,,,,+++******+++---,,,+++++++++++++++++++++***************))))))(((*********+++,,,,,,------&&&''''''((()))************))))))))))))))))))***))))))))))))))))))))))))+++***))))))))))))***+++***************)))((((((************))))))))))))'''&&&&&&&&&&&&''')))******))))))((((((((()))))))))))))))(((((('''&&&&&&&&&''''''((()))***++++++((((((''''''''''''((((((((()))***+++***)))'''%%%&&&'''((((((((('''&&&%%%(((((((((''''''((((((((((((((())))))(((%%%""" %%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''***)))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((('''&&&'''((())))))'''''''''((()))*********)))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***))))))((('''&&&''''''''''''(((((((((((()))))))))(((((()))))))))************************************))))))))))))+++++++++*********************+++++++++*********))))))*********++++++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///////////////////////////............---------++++++++++++++++++++++++*********+++,,,,,,***'''((((((***++++++***(((((('''((()))***++++++******(((((())))))******************))))))))))))))))))))))))*********)))(((((('''(((((((((((()))))))))))))))))))))))))))******)))))))))))))))******+++******+++,,,---,,,+++***++++++)))'''%%%%%%(((***------+++***))))))))))))'''''''''((())))))&&&$$$'''(((((()))*********++++++******))))))((((((((((((((((((((('''((()))***+++++++++***************,,,,,,,,,++++++******)))***************+++++++++,,,,,,,,,++++++,,,------,,,++++++******++++++,,,************************************++++++++++++''')))+++,,,+++******+++,,,,,,,,,++++++*********))))))************))))))************************---,,,++++++******++++++************+++,,,,,,---)))***+++,,,------......+++++++++******)))))))))***++++++,,,,,,++++++***)))***,,,,,,+++***+++,,,,,,,,,+++***)))))))))***++++++,,,+++***)))+++---+++++++++++++++++++++++++++++++++,,,++++++***)))))))))***++++++,,,,,,---###%%%(((+++,,,+++)))((()))))))))******))))))))))))))))))))))))))))))))),,,+++***))))))***,,,---***************)))(((((('''(((((()))******++++++(((''''''&&&'''(((***+++)))((((((((((((((())))))))))))((((((''''''''''''&&&&&&'''((()))******+++((((((''''''''''''((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&''')))***)))(((&&&$$$%%%%%%&&&''''''(((((()))((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((('''&&&'''((())))))'''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))************)))((((((((((((((()))))))))'''((((((((()))))))))***((((((((()))))))))))))))))))))***))))))((('''&&&''''''''''''((((((((((((((((((((())))))(((((((((************************))))))))))))))))))))))))************************))))))***+++++++++***)))))))))*********+++++++++*********************))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...//////000000//////...///............---------+++++++++++++++************))))))***,,,,,,+++***))))))************)))))))))))))))))))))*********((((((((()))******+++++++++++++++***))))))((((((((())))))******)))((((((''''''(((((((((((())))))))))))))))))************)))))))))))))))******+++(((((()))***------+++***++++++***(((&&&&&&)))+++,,,+++***)))))))))))))))((('''((()))******'''%%%'''((())))))*********)))******)))((((((((())))))'''((()))((('''''')))++++++++++++++++++*********,,,,,,,,,++++++++++++***************************,,,++++++++++++,,,,,,---++++++************++++++***************************++++++++++++,,,,,,,,,&&&))),,,---,,,*********---,,,,,,+++******)))))))))))))))******)))))))))************************,,,,,,+++******)))*********************+++,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***,,,,,,+++******+++++++++******)))************+++,,,+++))))))+++,,,******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++******))))))$$$&&&)))+++,,,+++***(((***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))***,,,...***************)))((((((&&&''''''((()))***+++,,,))))))(((''''''(((***+++((((((''''''(((((())))))((((((''''''''''''((()))'''''''''(((((()))))))))((((((''''''''''''((((((***)))((('''&&&'''((()))%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&((()))))))))(((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((((((''''''''''''((((((((('''&&&'''((())))))'''''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))***************(((((())))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((()))))))))'''(((((())))))(((((('''************************(((((()))))))))))))))***)))))))))***************((()))***+++++++++***))))))************+++++++++*********************+++++++++++++++++++++++++++************++++++++++++...///000111111000///...///............---------++++++++++++*********))))))((('''(((+++------,,,))))))(((((((((((())))))+++***)))((('''((()))***'''(((((()))******++++++))))))))))))))))))(((((((((((()))))))))))))))((('''''''''((((((((())))))((()))))))))************)))))))))))))))******+++)))(((((())),,,,,,)))'''&&&(((***+++******+++,,,***))))))(((((()))))))))+++******+++,,,---+++***'''((()))******))))))((())))))((('''((((((******''')))***)))((('''***,,,,,,,,,,,,++++++*********((())))))***+++,,,,,,---***************************************+++,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++,,,,,,(((***,,,---,,,++++++,,,+++++++++*********************++++++++++++******************************++++++******++++++,,,,,,+++******))))))***+++,,,***+++,,,,,,,,,,,,+++************+++,,,,,,------***++++++,,,,,,++++++***)))+++,,,,,,***)))***+++*********)))******++++++***++++++***))))))***,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,+++***,,,,,,++++++***)))))))))))))))))))))******++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++)))((('''''')))+++---***************)))(((((('''((((((((())))))*********)))(((''''''(((((()))'''''''''''''''((())))))''''''&&&&&&'''((()))***''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((('''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((''''''''''''((((((((('''&&&'''((())))))'''((((((((()))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((('''''''''((()))*********(((((()))******)))(((''''''(((((())))))))))))(((((((((((()))))))))******''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((())))))******((()))))))))*********+++'''(((***+++,,,+++***))))))************+++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))************++++++++++++...///000111111000///...//////.........---------++++++++++++******)))))))))(((&&&'''***---......)))((('''&&&&&&'''((())),,,***((('''&&&'''((()))'''(((((()))***+++++++++&&&&&&'''((())))))(((((((((((()))))))))))))))(((''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))******+++***)))((()))+++***'''$$$%%%((()))((('''''')))((((((((((((((()))***)))((('''(((***+++***)))'''((()))******)))(((''')))(((''''''''')))***+++''')))+++***((((((***---,,,,,,,,,++++++*********$$$%%%'''(((***,,,......++++++*********************)))))))))***++++++,,,++++++************++++++------------------------************++++++++++++''''''((('''&&&&&&(((***)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++,,,---///000+++***)))))))))***+++,,,***+++,,,---,,,+++***)))''''''((()))***++++++,,,+++++++++,,,,,,+++++++++)))+++,,,,,,***))))))******)))))))))***+++,,,,,,***++++++***))))))***,,,)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,---+++)))''''''))),,,///((()))***++++++***)))((()))))))))))))))))))))))))))(((&&&%%%%%%'''***+++***************)))(((((())))))))))))((((((((((((***)))((('''&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&''')))***,,,((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&(((((((((''''''&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((()))***+++''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((('''''''''###$$$%%%&&&''')))******''''''''''''((((((((()))((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&''')))))))))'''((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))******+++(((((()))******)))((('''''''''((())))))***))))))))))))))))))************&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++&&&(((***+++,,,+++***))))))************+++++++++))))))***+++,,,---------(((((((((((((((((((((((()))************+++++++++///000111000...------...000...,,,---000111///------,,,++++++******++++++************+++,,,------++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))((())))))***++++++''')))******((('''((()))((((((((()))******++++++&&&......&&&&&&...---%%%))))))))))))))))))))))))(((***+++***)))((()))***))))))***++++++)))((('''((()))***++++++***)))(((+++***)))))))))***,,,,,,************************))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))(((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))))))(((((()))******(((&&&******)))))))))))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***))))))(((((()))***+++,,,***((('''&&&'''((()))++++++***)))(((((()))))))))***+++++++++)))((('''------,,,+++************,,,,,,,,,++++++************+++,,,------,,,+++***(((((())))))******++++++******))))))))))))******++++++******************++++++++++++++++++++++++***+++,,,+++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////...---+++***))))))(((((((((((())))))))))))))))))************))))))))))))***))))))((('''''',,,,,,+++***)))))))))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((()))((((((((((((((())))))))))))))))))(((((((((((("""$$$'''******)))&&&$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************---+++(((&&&%%%''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%$$$%%%&&&(((***+++%%%&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%((('''&&&''')))))))))(((+++)))(((((())))))(((&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((***,,,,,,+++)))(((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))((((((((()))******++++++((()))***++++++***((((((((()))***++++++***)))(((...///000///...---...///000...------000000///---------,,,+++++++++++++++++++++***))))))******************)))(((((('''''')))((((((''''''(((((()))(((((()))******)))(((((())))))((((((((()))******''')))******((('''((()))((((((((()))******++++++...+++((((((***+++)))&&&))))))))))))))))))))))))(((***+++***)))((()))******************)))(((((('''(((((())))))(((((('''******)))))))))***+++,,,************************************************'''(((((((((((())))))))),,,++++++***))))))******((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))***))))))***++++++)))(((************************((((((''''''''''''(((((())))))))))))))))))))))))---,,,***)))((('''((((((+++***(((''''''''')))***++++++***))))))))))))))))))******+++***)))(((''',,,,,,+++*********++++++,,,,,,,,,++++++*********((()))************)))((()))))))))))))))*********))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---,,,***)))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++)))((('''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&***))))))(((((((((((()))'''((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((('''$$$&&&(((******)))(((&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%(((''''''''')))***)))(((***)))'''((())))))'''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''(((((((((((('''''''''(((((()))((((((''''''&&&&&&'''''''''(((((((((***))))))))))))((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,)))))))))((((((((((((((())))))************)))))))))***++++++++++++***)))---...//////...---...000///...---...//////...---...------,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))***++++++***))))))))))))(((((('''((((((((('''(((******((((((((()))((((((((()))******++++++666,,,'''+++---)))'''***))))))))))))))))))))))))(((***+++***)))((()))***+++******))))))))))))))))))))))))(((((()))))))))***))))))))))))***++++++))))))))))))))))))))))))************************''''''''''''((((((((((((*********))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))+++***)))***,,,,,,+++)))******************************))))))))))))******************************---,,,***)))(((((((((((())))))(((''''''(((******+++***)))))))))))))))))))))************)))((((((++++++*********+++,,,,,,+++++++++++++++*********((()))************)))(((************))))))))))))((()))***++++++***)))(((************************+++++++++++++++++++++++++++---------+++***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&''''''((((((((()))))))))''''''&&&%%%%%%&&&'''''''''(((((((((((('''&&&&&&''''''&&&&&&''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))***)))((('''''''''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''((())))))))))))(((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((())))))******+++((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((***)))(((&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''')))***)))((()))(((&&&'''(((((('''&&&(((((((((((((((((((((((('''(((((()))))))))((((((''''''((((((((((((((('''(((((()))))))))))))))(((''''''((((((((()))))))))************))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))((('''&&&&&&&&&***)))))))))))))))*********++++++,,,,,,++++++***,,,---.........---///000......---.....................---,,,,,,,,,------++++++***)))))))))))))))(((((()))))))))************))))))(((((())))))************++++++************)))(((''''''&&&''''''&&&(((******)))((())))))((((((((()))******++++++;;;888444///,,,***+++,,,(((((((((((((((((((((((((((***+++***)))((()))***,,,+++)))((((((((()))***---,,,+++******+++,,,---)))))))))))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++'''''''''((((((((())))))(((((((((((((((((('''''')))*********++++++++++++))))))************))))))))))))))))))))))))))))))***))))))***+++,,,***)))************++++++++++++,,,,,,++++++++++++,,,,,,************************((((((((())))))***++++++((((((''''''((()))***+++******)))))))))))))))***))))))*********)))))))))******))))))***+++,,,,,,+++++++++***************+++++++++,,,,,,+++++++++++++++******))))))(((((('''(((***,,,,,,***((('''))))))))))))***************************************+++,,,,,,******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))'''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))(((((('''&&&&&&&&&''''''))))))((((((((('''''''''((((((''''''''''''(((((((((''''''''''''((())))))%%%&&&&&&'''((()))************)))((('''&&&&&&%%%''''''((()))******++++++''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''((('''&&&&&&'''((('''%%%(((((((((((((((((((((((('''((((((((((((''''''&&&&&&'''((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))*********)))))))))((((((******)))))))))***+++,,,''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))(((((('''''''''***)))((((((((()))++++++************************+++---......------...000---.........---------.........---,,,,,,,,,------***************+++,,,---(((((())))))******++++++)))((((((''''''(((((()))+++******************+++***)))(((''''''&&&''''''&&&((()))***)))((()))***((((((((()))******++++++AAAOOOMMM777))),,,///***(((((((((((((((((((((((((((***+++***)))((()))***,,,+++)))((((((((()))***---,,,+++******+++,,,---(((((())))))************((((((((((((((((((((((((************************(((((()))))))))*********(((((()))******))))))((()))*********++++++++++++)))))))))******)))))))))((((((((((((((((((((((((((('''''')))***+++***((())))))*********+++++++++***))))))(((((())))))***************************'''(((((()))***+++++++++'''(((((((((((()))*********)))))))))))))))******))))))))))))))))))******))))))))))))***++++++,,,************************,,,++++++++++++++++++,,,++++++******))))))(((((('''(((***,,,,,,***((('''(((((()))))))))*********************************(((***+++***)))((()))+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&''''''''''''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))******))))))(((''''''((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''((())))))%%%&&&&&&'''((()))************)))((('''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%&&&((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''((((((((('''(((((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***++++++******)))(((((('''((((((((())))))************)))((((((((()))+++,,,))))))(((((((((((()))))),,,---......---,,,---///,,,...///...---,,,---......------,,,,,,,,,,,,,,,************+++,,,---...)))))))))******+++++++++)))((((((''''''(((((()))+++***))))))))))))***+++))))))(((((('''(((((((((%%%''')))***)))((()))***((((((((()))******++++++BBBYYYZZZ<<<''',,,000((())))))))))))))))))))))))(((***+++***)))((()))***+++******))))))))))))))))))))))))(((((()))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,------,,,++++++)))))))))*********++++++((())))))******))))))((((((((((((((((((((((((((('''''''''(((***+++***(((((((((((()))******+++++++++******))))))******+++***************************************)))((((((((((((((())))))))))))))))))))))))))))))******+++)))))))))((())))))***+++******)))))))))***++++++)))))))))*********************)))(((((()))******************))))))))))))((()))***++++++***)))((('''(((((())))))*********************************'''(((***)))(((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***&&&&&&'''((((((((((((''')))))))))((())))))******&&&&&&'''''''''((((((((())))))(((((((((((())))))***)))((((((((()))***++++++***)))(((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))"""######$$$%%%&&&''''''%%%&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((&&&&&&&&&((()))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((('''''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((''''''(((((())))))******(((((())))))************((((((((()))***+++++++++(((((((((((()))***+++,,,)))((((((''''''(((((()))---...///...,,,+++,,,---+++---///...,,,+++---///------,,,++++++++++++++++++***************++++++******************++++++***))))))(((((())))))******))))))(((((())))))***))))))((((((((()))******%%%'''))))))))))))***+++((((((((()))******++++++666IIILLL777&&&(((,,,***))))))))))))))))))))))))(((***+++***)))((()))******************)))(((((('''(((((())))))((((((''''''''')))*********)))(((************************((((((((((((((((((((((((((((((((())))))))))))***((()))+++,,,---,,,+++***((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((('''''')))+++,,,+++)))&&&''''''((())))))******++++++************++++++)))))))))))))))))))))))))))******+++***)))(((((()))))))))))))))((((((''')))))))))))))))***++++++***)))((((((((()))+++,,,+++******))))))))))))***((()))))))))*********+++******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))''''''(((((()))******+++************************''')))******))))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((******))))))((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))((((((((()))+++,,,******)))((('''&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&''')))***)))(((((('''&&&''')))***)))((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))%%%&&&'''(((((()))))))))&&&&&&'''''''''((((((((()))))))))(((((((((((('''((()))***,,,,,,++++++***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))************(((((())))))))))))))))))'''((()))******+++++++++***)))(((''''''((()))***---...///...,,,+++,,,---+++---///...,,,+++,,,///---,,,++++++******++++++,,,+++***)))((((((((((((************************++++++************++++++***)))(((''''''((()))***))))))((())))))***+++,,,%%%'''))))))))))))***+++((((((((()))******++++++&&&000666///%%%$$$)))...))))))))))))))))))))))))(((***+++***)))((()))***)))***+++++++++***((('''((()))***++++++***)))(((&&&''')))*********)))(((************************((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&((()))***)))((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((***,,,---,,,+++%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&(((***+++,,,++++++))))))******)))((('''&&&))))))((())))))***++++++***)))(((((((((***+++,,,++++++***)))(((((())))))(((((())))))*********+++---,,,+++******+++,,,---(((((())))))******++++++******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))(((***++++++******+++---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********&&&&&&&&&'''''''''((((((''''''((())))))(((''''''''''''((()))******))))))+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((***+++,,,***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******&&&'''''''''''''''''''''***)))((()))***+++***)))(((''''''(((***+++***)))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&'''((()))************&&&&&&&&&&&&'''''''''(((************))))))))))))$$$&&&((()))***)))'''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,+++***)))((('''&&&)))))))))(((''''''&&&&&&&&&''')))***+++++++++***+++***)))(((((()))***+++///...---,,,,,,,,,,,,,,,***+++,,,...///111222333...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''')))******)))((((((+++---))))))))))))******************))))))((((((''''''++++++,,,+++(((''''''(((,,,***(((((()))******)))+++)))'''''''''((('''&&&*********)))))))))))))))''''''((()))***++++++,,,***************+++++++++'''((((((((())))))******(((%%%"""###''')))'''$$$))))))))))))))))))))))))***************)))(((((())))))************))))))***+++------+++(((%%%###))))))))))))))))))))))))((('''((()))******(((&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))***)))((('''((()))+++---000...,,,++++++***)))(((++++++)))(((''''''''''''))))))(((((()))***++++++&&&'''((())))))******))),,,***)))***++++++***)))***(((&&&'''))))))'''$$$!!!$$$((()))((('''''')))+++++++++************)))&&&(((***+++++++++)))(((((((((((((((((((((((((((------,,,,,,+++******))))))((('''(((***+++,,,++++++***)))'''''')))***+++)))((('''''''''(((***+++(((((())))))))))))(((((((((((()))***,,,---...///***)))(((''''''((()))***+++***)))'''''''''((()))'''(((((()))))))))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&,,,+++(((&&&%%%%%%&&&'''((('''%%%&&&((())))))((((((((())),,,...---((($$$&&&&&&&&&'''''''''((((((---***''''''(((*********))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''%%%%%%%%%$$$$$$#########&&&'''((((((((('''%%%%%%!!!###%%%'''''''''&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%'''(((''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''&&&))))))((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''((()))***)))'''%%%&&&'''(((((((((((((((''''''&&&''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))******)))))))))))))))*** ###'''+++,,,***&&&$$$(((((((((((())))))))))))))))))))))))************++++++***)))(((((())))))((((((((((((((((((((((((******))))))((((((''''''///...------,,,,,,,,,---------......//////000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''&&&''''''&&&%%%%%%(((***))))))))))))***************)))))))))((((((((('''***++++++***(((&&&'''(((***)))'''''')))******)))***)))'''&&&'''((('''&&&(((((((((((((((((((((((('''''''''((())))))******************************&&&&&&&&&&&&'''''''''(((+++(((%%%&&&***,,,***(((''''''''''''''''''''''''***************)))(((((((((((())))))))))))((((((%%%''')))+++,,,+++***))))))))))))))))))))))))))))))***+++++++++***)))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((('''((()))+++,,,***(((&&&&&&'''((('''&&&+++***)))(((''''''''''''))))))((())))))******+++************)))((('''&&&***)))((()))+++++++++******((('''(((******'''%%%&&&((())))))''''''))),,,+++++++++*********))))))'''(((***+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((((()))******)))***)))(((''''''((()))***)))((('''''''''(((***+++((())))))))))))))))))((())))))******++++++,,,,,,***)))(((''''''((()))***+++***)))(((''''''((()))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&''''''((((((''''''&&&&&&((('''&&&&&&((())))))(((((('''(((***,,,,,,(((%%%&&&&&&&&&'''''''''((((((***(((&&&&&&((())))))((()))((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%"""###&&&((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''''''''(((((((((((('''''''''((()))((('''&&&'''((((((((((((((((((''''''&&&'''''''''((((((''''''''''''''''''''''''''''''((('''((((((((())))))))))))((((((''''''''''''(((((($$$%%%'''((())))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++***)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''///...------,,,---------000000//////...------,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((%%%&&&&&&&&&%%%%%%''')))))))))))))))************))))))))))))((((((((((((((()))***)))'''&&&&&&'''((('''%%%&&&((()))))))))***((('''&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''',,,)))&&&'''+++,,,+++)))''''''''''''''''''''''''))))))******))))))((((((''''''((((((((((((''''''###%%%(((***,,,,,,++++++(((((((((((((((((((((((())),,,///...+++))))))++++++***((('''&&&''''''(((''''''''''''''''''''''''***)))((('''((()))***+++)))((('''(((***++++++***+++***)))((((((''''''((((((((())))))))))))*********++++++******)))((('''(((''''''(((***+++***)))***)))((()))******((('''++++++***((('''(((+++...++++++*********)))))))))((()))***,,,,,,+++******))))))))))))))))))))))))&&&&&&'''(((((()))******---+++)))((())))))(((''')))((('''&&&&&&'''((())))))((('''''''''((()))***))))))************))))))************))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&'''((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''###%%%''')))***)))'''&&&)))'''&&&&&&((())))))((((((''''''((())))))(((&&&&&&''''''''''''(((((((((((('''&&&&&&(((((('''&&&((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''((()))((('''&&&%%%$$$%%%''')))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$$$$######$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''((((((((((((''''''&&&'''((((((''''''((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))(((&&&&&&&&&(((***,,,(((((((((((())))))))))))(((((())))))))))))******,,,+++******)))*********(((((((((((((((((((((((())))))))))))((((((((((((......------------......000000///...------,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++************))))))(((((('''((())))))(((((()))+++((()))))))))************))))))))))))(((((((((((('''((()))(((&&&%%%&&&'''&&&%%%$$$%%%''')))))))))***(((&&&&&&((((((((('''''''''((((((((((((((()))((((((((((((((((((''''''))))))))))))((((((((((((((((((((()))))))))))))))(((&&&%%%%%%((())))))'''))))))))))))))))))))))))((()))))))))))))))(((((('''(((((())))))((((((''''''((()))******)))((('''(((((((((((((((((((((((((((---000///***'''(((+++,,,***(((&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))***+++***))))))+++------,,,******)))((((((((((((((((((((())))))))))))))))))'''((()))***++++++++++++)))(((''''''((()))(((&&&)))))))))*********)))(((++++++***)))((()))***+++************))))))))))))))))))***+++,,,++++++***))))))))))))))))))))))))((((((((()))******++++++---+++)))((())))))(((''')))((((((''''''(((((()))(((((('''&&&'''((()))***))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))%%%&&&&&&'''''''''''''''************************((((((''''''((((((((('''&&&'''((()))))))))(((((()))'''&&&&&&((()))((('''((('''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&'''))))))'''%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&'''(((((())))))'''&&&%%%''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%'''((((((%%%"""''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&(((((('''((()))+++(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))((((((((('''''''''((((((((())))))***))))))))))))******+++***)))'''&&&&&&(((+++,,,(((((((((((())))))))))))(((((((((((()))))))))***++++++************++++++(((((((((((((((((((((((())))))))))))((((((((((((......---------......///............------------,,,,,,+++************+++++++++++++++++++++++++++*********)))))))))))))))(((***++++++******+++,,,((()))))))))************(((((((((((())))))))))))&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%'''))))))((()))'''&&&&&&((()))((('''((((((((())))))************)))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))(((((((((&&&%%%$$$%%%&&&'''''''''))))))))))))))))))))))))'''(((((()))))))))((((((((())))))******))))))((())))))******)))(((&&&&&&((((((((((((((((((((((((&&&+++...---)))&&&'''***+++***((('''&&&''')))***))))))))))))))))))))))))))))))((((((((((((((((((***(((&&&'''((())))))(((***))))))(((((((((((()))(((((())))))))))))(((''''''((()))******+++******+++)))((('''((('''&&&$$$((()))*********)))))))))((())))))*********((('''*********)))))))))(((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))************))))))&&&''''''((())))))******(((((())))))))))))((((((((((((((())))))))))))(((%%%&&&&&&'''''''''''''''************************'''(((((((((''''''((((((+++***)))((((((((()))******(((&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''(((******(((&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%'''((((((((()))))))))***'''''''''''''''''''''''''''((()))))))))((('''&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''')))(((%%%###((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$&&&'''((('''((()))+++(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))))))))((((((''''''''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((())))))***(((((((((((())))))))))))'''(((((((((((()))))))))+++******)))******++++++(((((((((((((((((((((((((((((((((((()))))))))))).........---......///000---------------.........,,,,,,+++***************++++++++++++++++++++++++******))))))))))))))))))&&&(((******)))))))))***))))))))))))************(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((('''&&&$$$%%%'''((((((((()))'''&&&&&&((())))))((((((((())))))******++++++))))))))))))************+++******))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))(((((())))))************))))))&&&''''''((())))))))))))((((((((((((((((((((((((%%%(((++++++((('''''')))******)))((((((((()))***************************))))))((((((((((((''''''***((('''''')))***))))))))))))(((((((((((())))))'''((()))***)))((('''&&&)))******))))))((('''&&&+++)))((('''((('''&&&$$$'''(((******)))((()))***&&&&&&''')))+++***'''%%%******)))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((()))+++***)))))))))************))))))((('''&&&&&&&&&'''((()))(((((())))))))))))((((((&&&''''''((()))******+++(((((())))))))))))(((((('''(((((())))))))))))(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))---+++)))''''''''')))******((('''&&&((((((((('''&&&'''((('''%%%%%%'''))))))))))))((((((((((((''')))(((''''''))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((()))))))))))))))(((((()))***)))((('''&&&)))((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''))))))'''%%%'''''''''&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$&&&(((((('''((()))+++(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&''''''((()))***'''(((((()))))))))((('''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))...............///000000------------------------,,,++++++***************************************)))))))))))))))))))))***%%%'''******)))(((((()))))))))))))))************'''((((((((()))))))))***&&&'''(((((('''&&&'''((()))'''&&&&&&'''(((((('''((('''&&&&&&((())))))(((''''''(((((()))******+++''''''(((((()))*********,,,++++++***))))))((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((()))***''''''''''''''''''''''''&&&''''''((())))))(((((((((((())))))))))))(((((($$$%%%&&&''')))******+++))))))))))))))))))))))))%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))((((((''''''&&&((('''&&&''')))+++++++++))))))(((((((((((())))))'''((()))***)))(((&&&%%%((())))))(((((('''&&&%%%)))((('''''')))))))))'''%%%'''******((('''(((***(((&&&%%%'''***+++)))'''***)))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((()))*********---+++)))((()))))))))'''((())))))))))))))))))(((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))******)))(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))'''''''''''''''(((((()))***)))'''&&&'''((('''&&&&&&((()))(((&&&&&&''')))))))))))))))(((((((((''')))'''%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))((())))))***)))((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***(((((((((((((((''''''&&&'''''''''(((((('''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((''''''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***...............///000000.........------,,,,,,+++,,,++++++***)))*********************************)))))))))))))))*********&&&(((++++++***))))))***))))))))))))************'''((((((((())))))******&&&((()))(((''''''((()))***(((''''''((((((((('''((('''%%%&&&((())))))(((&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******,,,,,,,,,+++***))))))(((******))))))((((((((('''''''''((('''''''''(((***))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***************************&&&%%%&&&)))+++,,,***)))((()))************))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&!!! """%%%((((((((())))))(((((((((((()))***'''((()))***)))(((&&&$$$$$$%%%&&&'''(((((((((((('''&&&&&&'''***,,,++++++$$$'''))))))'''&&&(((******'''$$$%%%(((+++,,,+++))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))+++,,,---/////////---***))))))((('''%%%''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&+++++++++***)))((((((((('''((()))******)))((('''&&&'''(((*********)))((('''(((((()))))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))!!!###%%%'''((((((''''''+++)))'''''''''((('''&&&%%%(((******'''&&&''')))******))))))(((((((((''')))'''$$$###$$$&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******$$$%%%%%%%%%&&&&&&''''''((()))*********)))'''&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))''''''((())))))((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''((((((((((((''''''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))(((((((((((((((''''''&&&''''''((((((((((((''''''******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,)))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******222111000000//////000000---------...............---,,,+++*********+++,,,******+++++++++,,,,,,,,,***+++)))&&&######(((,,,***)))(((''''''((()))***''''''(((((()))))))))******((('''((()))***)))'''************)))))))))))))))&&&%%%&&&((()))'''%%%***)))''''''(((((('''%%%%%%&&&(((***+++******)))---+++(((&&&%%%&&&(((***+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&(((*********))))))*********)))((((((''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''((()))******)))'''&&&((()))***)))(((''''''((()))***%%%&&&''')))))))))((('''***'''%%%&&&)))+++***)))''''''(((((())))))******)))((((((((()))***,,,---'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((()))))))))((((((((()))***+++++++++***((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))((('''''''''''''''((()))*********)))'''&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))&&&###$$$(((***(((%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&***)))((('''&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***...---)))&&&&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&***'''$$$###%%%'''&&&$$$'''&&&%%%%%%&&&'''&&&$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''&&&$$$$$$***'''%%%&&&(((***(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&(((******)))(((''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++)))&&&$$$###%%%''')))+++((($$$ $$$(((+++((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&$$$######$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((111000000///////////////..................------,,,,,,+++******++++++,,,,,,++++++******))))))(((++++++***(((%%%%%%))),,,***)))(((''''''((()))***((((((((()))))))))******+++)))((()))***+++***)))*********)))))))))((((((((('''%%%&&&((()))'''%%%)))(((''''''((()))'''&&&$$$%%%&&&'''(((((((((((())))))(((((((((((()))************)))(((''''''''''''''''''''''''''''''''')))))))))***)))(((((('''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&'''((()))******))))))((((((((())))))*********''''''((()))))))))))))))'''''''''&&&''''''(((((()))******)))'''&&&((()))***)))(((''''''((()))***&&&'''((((((((((((((((((***((('''''')))***(((&&&''''''(((((())))))))))))%%%%%%%%%%%%%%%'''((()))&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))(((((('''((())))))))))))(((((((((((())))))))))))((('''''''''''''''((())))))***)))((('''&&&((((((((()))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''''')))&&&###$$$(((***(((&&&******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))((((((((('''''''''&&&***)))((('''&&&&&&'''(((((((((((())))))(((''''''(((((((((((((((((((((((((((,,,///...)))%%%%%%'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''***'''%%%$$$&&&'''&&&%%%'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))&&&$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''))))))((('''&&&((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))+++***)))((('''&&&%%%$$$"""###$$$&&&)))+++,,,---)))(((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&((((((((()))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&&&&'''''''''((((((000000///.........///////////////...---------,,,,,,++++++******+++,,,,,,------,,,***((('''&&&%%%***++++++***(((((()))+++))))))(((((((((((())))))))))))))))))************+++***)))***+++,,,+++)))******))))))))))))((((((((('''&&&&&&(((((('''&&&((('''&&&'''((()))((('''&&&&&&%%%&&&&&&'''((()))&&&&&&((()))*********)))******))))))((((((''''''''''''''''''''''''''''''***************))))))((('''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&'''((()))*********)))((((((((())))))******+++''''''((()))))))))))))))))))))((((((((((((((((((((()))***)))((('''((()))))))))(((((((((((()))))))))((((((''''''''''''(((***)))((()))***)))&&&$$$'''(((((((((((()))))))))$$$$$$###$$$$$$%%%&&&'''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&''''''((((((((()))))))))***)))(((''''''((()))***(((((((((((('''''''''''')))((((((''''''''''''((())))))(((((())))))***+++)))((((((''''''(((((())))))((((((''''''''''''((()))))))))))))))((('''''''''((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''')))&&&$$$%%%(((***)))''',,,+++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((''''''''''''''')))(((''''''&&&''''''''')))*********)))(((''''''((((((((((((((((((((((((+++---///...)))&&&%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&&&&'''((('''&&&'''&&&%%%&&&((())))))(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&(((((('''&&&&&&((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&))))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***((('''''')))******)))************************((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((111000000///////////////000000///...---,,,,,,,,,++++++++++++++++++,,,,,,------,,,***)))((('''&&&)))***++++++***)))))))))))))))(((((((((((())))))))))))******************+++***))))))++++++***)))***)))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&''')))***)))((()))(((''''''''')))***+++'''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''')))************)))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''(((((()))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((''''''&&&''')))******((('''((()))))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((&&&''')))******)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((((((((((((((('''''')))))))))(((''''''&&&&&&'''''''''((((((((())))))+++)))(((&&&&&&((()))+++,,,+++++++++******))))))***)))((((((''''''''''''(((((((((((((((((())))))(((((((((''''''((((((((()))(((''''''''''''(((((()))))))))))))))(((((('''&&&'''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))'''%%%&&&((())))))(((++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***,,,---,,,)))''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((''''''(((((((((''''''&&&%%%''')))******)))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%'''((())))))((('''%%%$$$%%%%%%&&&'''))))))******))))))((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''''''''''''''((((((((((((111111000////////////000000000///...---,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))*********)))((((((((())))))))))))((((((******))))))))))))))))))***)))(((((()))***)))((()))))))))((((((((((((''''''(((((((((((('''(((((('''&&&&&&''')))***)))((())))))(((''''''(((***+++,,,***(((&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''((())))))******%%%%%%&&&''''''(((((()))''''''((()))))))))))))))((((((((((((((('''&&&%%%&&&(((******)))(((((()))(((((())))))))))))((((((***)))(((&&&&&&&&&'''(((###%%%((()))***)))((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))((('''%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((((((+++)))(((&&&&&&((()))+++,,,,,,++++++******))))))++++++***)))(((((((((((()))((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((***))))))(((((((((((((((%%%&&&''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((('''&&&%%%''')))******)))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***$$$$$$%%%'''(((***++++++'''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))111000//////......///////////////...---------,,,))))))+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,((((((((()))***+++)))((((((((())))))))))))(((((())))))))))))(((((((((((()))((('''((()))***)))'''))))))(((((((((((('''''''''((())))))''''''((()))((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''...,,,(((%%%%%%&&&(((***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&((('''''''''((()))***+++###$$$%%%&&&((()))++++++''''''((()))))))))))))))&&&'''((()))((('''&&&%%%%%%(((******)))(((((()))(((((())))))))))))(((((()))((((((''''''''''''(((!!!$$$'''((((((((()))***(((((((((''''''''''''&&&''''''(((((()))(((((('''))))))))))))((('''%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))((((((((((((+++******))))))))))))***((((((((('''&&&%%%######(((''''''&&&&&&''''''((((((''''''''''''(((((()))******)))(((((((((((((((%%%&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''(((((('''''''''((('''&&&%%%&&&((())))))(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))(((&&&&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''))))))))))))))))))))))))************************''''''((((((((()))))))))......---,,,,,,,,,,,,---..................------((()))+++,,,------,,,,,,)))*********+++++++++,,,+++)))''')))+++,,,+++)))'''((()))******)))((('''(((((((((((('''''''''&&&***)))((((((******)))((())))))((((((((('''''''''''')))***)))''''''(((***)))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&+++***(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''(((((())))))((((((''''''((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))******)))((('''%%%'''***+++***)))((()))'''((()))******)))((('''&&&'''((((((((((((((((((###%%%'''(((&&&&&&(((+++(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((((((((((((((()))(((((((((((())))))***''''''(((((((((&&&%%%$$$(((''''''&&&&&&''''''((('''''''''''''''((())))))+++***)))((('''(((((()))'''((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&%%%%%%%%%'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###%%%(((((('''&&&&&&((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&((()))'''%%%%%%''')))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))$$$%%%''')))***)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%,,,+++***((('''%%%$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((('''&&&'''(((******(((&&&''''''''''''''''''''''''((()))+++,,,,,,+++)))((('''((((((((())))))))))))---,,,++++++******++++++---------...............((()))+++,,,------,,,,,,))))))))))))))))))))))))---***((())),,,...---+++'''((()))******)))((('''((((((''''''&&&&&&&&&%%%+++***)))***+++,,,+++))))))(((((((((''''''''''''''')))+++***'''&&&(((******)))''''''(((((('''%%%'''((()))******)))((('''&&&'''((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''***************)))(((((())))))(((((('''''''''&&&$$$$$$%%%'''(((***+++,,,((((((''''''((()))+++,,,222111///,,,)))&&&$$$###'''(((((()))))))))))))))&&&''')))+++,,,+++***)))$$$'''***+++***)))((()))'''((()))******)))((('''%%%&&&((()))))))))((((((%%%'''((('''%%%%%%'''***(((((('''''''''&&&&&&&&&))))))***++++++***)))((($$$%%%&&&((()))*********%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))******++++++'''''''''''''''((()))***&&&&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''((()))***+++***((('''''''''((()))))))))***))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))((((((((()))+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&!!!%%%((((((&&&%%%&&&''''''&&&%%%%%%&&&'''&&&$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%'''(((&&&$$$###&&&((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))$$$%%%''')))******)))(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''******)))&&&%%%''''''((())))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))&&&%%%(((((((((((())))))))))))...............///000111///////////////......---+++'''%%%'''+++---+++(((...,,,***((((((***,,,...---,,,+++***)))'''&&&&&&))))))))))))))))))))))))******)))(((((()))***++++++******)))))))))))))))))))))((((((''''''''''''&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((()))+++,,,***(((''''''(((((('''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''---,,,***)))((('''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))***)))((()))***)))'''&&&'''((()))(((&&&&&&((()))''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&'''(((***++++++&&&%%%$$$&&&)))***(((&&&%%%&&&&&&&&&''''''((((((,,,,,,,,,+++)))(((&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%,,,)))&&&%%%''')))(((&&&''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''((((((((((((''''''''''''&&&'''***++++++***'''&&&'''&&&%%%'''***+++)))&&&(((((((((((((((((((((((((((***,,,***'''%%%''')))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&### !!!%%%(((&&&###((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((+++'''$$$###&&&(((((('''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''%%%######%%%'''((('''))))))((('''&&&%%%%%%$$$(((&&&$$$%%%((()))((('''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++$$$%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))+++******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%''')))'''$$$###%%%'''(((((('''''''''&&&&&&&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$(((++++++(((''')))+++(((((((((((((((((((((((()))(((''''''''')))***+++000000///////////////000///////////////......------***((()))---...,,,))),,,+++)))(((((()))+++,,,,,,++++++***)))((('''''')))))))))))))))))))))))),,,+++***((((((((())))))+++***))))))(((((()))))))))))))))(((((((((''''''''''''(((((())))))******))))))(((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))******)))((((((***,,,***(((''''''(((((('''&&&(((((('''''''''((()))***))))))((((((((((((((((((,,,+++)))((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))((()))))))))'''&&&'''(((((('''&&&&&&''')))''''''((((((((((((''''''))))))'''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((&&&%%%''')))***(((&&&&&&&&&'''''''''(((((((((&&&'''((()))************''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((((((+++)))&&&&&&'''((((((&&&''''''''''''(((((((((((()))'''&&&&&&((())))))((((((((((((((('''''''''''''''((()))******)))((('''(((&&&&&&'''***+++)))'''(((((((((((((((((((((((((((((()))((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''')))&&&###%%%)))***(((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%$$$$$$***'''$$$$$$'''((((((&&&''''''''''''''''''''''''&&&(((((('''&&&%%%%%%&&&'''&&&%%%&&&((())))))(((((((((((('''&&&&&&%%%%%%(((&&&$$$%%%''')))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((&&&&&&&&&''')))***))))))((('''&&&%%%%%%$$$'''&&&&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$)))******)))'''&&&&&&'''(((((((((((((((((((((((()))((((((''''''((()))***000000/////////////////////////////////......---///---***+++...///---***))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,,,,***)))((('''''''''+++***))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((()))******************************((((((((((((((((((((((((((())))))(((&&&&&&''')))***(((''''''(((((('''&&&)))(((((((((((()))******+++++++++******)))))))))))))))(((''''''(((((()))((((((((((((((((((((((((*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))(((&&&&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''+++***)))(((&&&&&&&&&&&&(((((((((((((((''''''''')))((('''((())))))(((&&&''''''(((((((((((())))))%%%%%%'''((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((()))******+++***(((&&&&&&'''(((((('''''''''''''''(((((((((((()))((('''''')))******)))((((((((((((''''''''''''(((((())))))))))))(((((((((''''''(((******)))((())))))))))))))))))))))))((('''&&&&&&''''''&&&%%%(((((((((((((((''''''''''''''''''''''''(((((((((+++)))&&&'''******(((%%%%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''')))))))))'''&&&'''(((&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((&&&%%%$$$***(((&&&&&&&&&'''&&&%%%(((((((((((((((((((((((())))))((('''''''''((((((......------...//////000///////////////......---///...,,,,,,---...,,,***((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))******))))))((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***))))))((('''(((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''&&&$$$###$$$&&&***(((''''''(((((('''&&&((((((((((((((())))))))),,,,,,++++++***)))(((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&'''&&&$$$$$$&&&'''''''''((((((((((((''''''***)))(((''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))))))))'''&&&((((((((()))))))))))))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((()))))))))((((((''''''((((((((('''''''''''''''(((((((((((()))'''&&&'''(((***))))))((((((((((((''''''''''''***)))(((''''''((()))***((((((((()))******)))((()))))))))))))))))))))))))))'''%%%&&&((()))'''%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&''''''((((((&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((%%%$$$$$$%%%&&&%%%""" &&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&''')))*********)))((('''''''''''''''''''''''''''(((***,,,------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((&&&$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))&&&''''''''''''''''''''''''(((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************)))(((&&&&&&'''$$$"""###'''))))))'''(((((((((((((((((((((((())))))((((((''''''''''''***++++++,,,---///000111///////////////......---...,,,++++++,,,,,,***))))))***,,,------,,,***)))))))))))))))************))))))))))))))))))))))))''''''(((((())))))))))))***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((************************'''((((((&&&$$$$$$%%%&&&***(((''''''(((((('''&&&&&&&&&'''''''''(((((((((++++++***)))((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((('''&&&'''))))))(((&&&%%%&&&'''&&&$$$$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))*********)))((('''''')))))))))))))))(((((((((******)))(((&&&$$$###"""((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''((((((((('''((((((''''''''''''(((((((((((((((&&&%%%&&&'''(((((((((((((((((((((''''''''''''***)))(((''''''((()))***(((((()))))))))(((((((((((((((((((((((((((((((((***(((&&&'''***+++)))&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$######$$$&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$ %%%%%%&&&&&&'''(((((((((&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))*********)))(((&&&'''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((+++***'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''((()))(((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&'''''''''''''''''''''%%%$$$###""""""###$$$%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((%%%###!!!###'''))))))'''(((((((((((((((((((((((()))(((((((((''''''&&&&&&***++++++,,,---///000111///////////////......---++++++++++++***************+++,,,------,,,+++***)))))))))))))))*********))))))))))))))))))))))))%%%%%%'''((()))************)))((((((''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))+++***))))))(((((())))))((((((((((((((()))******''''''''''''''''''''''''************************)))******)))''''''(((******(((''''''(((((('''&&&%%%&&&&&&'''(((''''''''')))))))))((((((''''''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))***'''(((***)))(((''''''((())))))((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%'''))))))((('''((()))''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''((((((((((((''''''''''''***)))(((''''''((()))***'''((())))))'''&&&&&&'''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%&&&***)))'''''''''&&&$$$"""&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&%%%&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''%%%&&&&&&&&&''''''''''''''''''%%%###!!!!!!###%%%'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((''''''((((((((('''&&&&&&//////.........///000000///////////////......---)))***++++++******+++,,,******++++++++++++***************)))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))(((''''''''''''((('''''''''((((((((())))))''''''(((((())))))******+++***))))))(((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))+++***(((''''''(((((('''&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''((()))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&'''(((((('''&&&&&&''')))''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%'''''''''((((((((((((((($$$'''))))))'''&&&''')))((((((((('''''''''&&&&&&$$$%%%&&&''')))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''$$$''')))***((('''((()))''''''''''''((((((((((((((('''%%%&&&((())))))(((((((((((((((''''''''''''))))))(((((((((((())))))%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))************)))&&&(((((('''$$$$$$'''***''''''''''''''''''''''''"""$$$%%%%%%$$$$$$%%%'''((('''%%%&&&''')))((((((&&&&&&&&&'''''''''''''''$$$'''******'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((('''&&&$$$###"""###&&&((()))((('''&&&&&&&&&''''''''''''&&&&&&***(((&&&'''((()))'''%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''###%%%((()))(((&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((((((((('''&&&333333111000///////////////////////////......---)))***++++++++++++,,,---***))))))))))))))))))***************)))))))))((())))))))))))))))))))))))''''''((())))))((('''&&&))))))((('''''''''''''''((()))))))))******++++++&&&''''''((()))******++++++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))***(((''''''(((((('''&&&&&&''')))*********)))((((((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&'''((()))(((&&&&&&((()))''''''((((((((((((''''''))))))******)))'''%%%$$$***))))))(((''''''&&&&&&###&&&((((((&&&&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''(((((())))))******###'''******((('''((()))''''''''''''((((((((())))))((('''''')))******))))))(((((((((''''''''''''(((((())))))))))))((((((%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%'''***&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((('''''''''((((((&&&###$$$'''+++''''''''''''''''''''''''###$$$%%%%%%%%%$$$&&&'''$$$###"""###&&&)))***+++''''''''''''''''''''''''$$$'''******'''%%%$$$%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&$$$""" !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((())))))((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''%%%###"""###''')))((('''&&&&&&''''''''''''''''''&&&***(((&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%###)))+++***(((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''......------------......000000///------,,,,,,,,,******))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***'''((()))((('''&&&''')))++++++******)))(((((((((''')))))))))'''&&&'''((())))))((('''''''''''''''''')))***)))((('''(((***((((((((((((((()))******&&&'''((())))))*********))))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((***+++***'''&&&''')))((('''&&&&&&'''((()))***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((***++++++***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&''''''''')))(((''''''((('''%%%###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&+++***)))'''''''''((((((''''''&&&&&&&&&&&&''''''+++***)))((((((''''''(((***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***(((((())))))(((%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((''''''%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&((()))***)))&&&$$$$$$%%%(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&''''''&&&&&&((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))'''&&&%%%&&&&&&$$$###$$$%%%%%%&&&'''((()))))))))&&&!!!!!!&&&)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&000000////////////000000000000///...------------------,,,,,,,,,,,,------************************++++++)))((((((((())))))'''((()))(((''''''((()))''''''((())))))******+++((()))))))))'''&&&'''((())))))(((''''''''''''((('''((()))((('''&&&''')))((((((((((((((()))******&&&'''((())))))*********))))))(((''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''')))***)))&&&%%%&&&((())))))''''''&&&'''(((((((((''''''''''''((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''''''''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''))))))'''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((((((((()))******''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''((()))(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))(((((((((((('''''''''&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&((()))(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&***((('''((()))***)))'''%%%%%%&&&&&&'''((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&000000////////////000000000000//////......------...------------------...++++++++++++++++++++++++******)))((((((((())))))'''((())))))''''''((()))&&&''''''(((((()))******((()))***)))'''&&&'''(((***)))((((((''''''((((((&&&'''((((((&&&&&&'''(((((((((((((((((())))))***&&&'''((())))))************)))((((((''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''***)))(((''''''&&&&&&'''((((((''''''(((((()))***))))))((((((((('''''''''''''''''''''((()))******)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''''''''(((((('''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++***((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&'''''''''''''''((()))***++++++%%%''')))******)))'''%%%(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((())))))'''%%%%%%'''((((((''''''(((***(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%&&&((('''&&&&&&'''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!###%%%&&&&&&%%%''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&...------,,,,,,------...000000000//////......---++++++************++++++++++++++++++++++++++++++)))))))))((((((((())))))''')))***)))((('''((())))))))))))(((''''''&&&&&&((()))***)))'''''''''(((***))))))((('''((((((((('''((()))(((''''''''')))))))))(((((((((((())))))&&&'''((())))))************))))))((('''((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''(((''''''&&&''''''((((((((('''''''''''''''((((((((('''((())))))***+++++++++*********))))))))))))(((((()))******+++))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''))))))'''&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***)))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((())))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((((((''''''!!!###%%%(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))'''&&&&&&''')))(((''''''(((***((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++******)))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))((('''%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%'''((('''&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$###!!!######"""(((((('''''''''&&&&&&&&&(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------,,,,,,,,,,,,------...//////000//////...---******))))))))))))******++++++++++++++++++++++++((((((((()))))))))((((((((()))***)))((('''(((***)))))))))(((''''''&&&&&&(((*********((('''((()))******)))(((((((((((((((((()))******)))((()))***))))))(((((((((((())))))&&&'''((())))))***************)))((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))******((((((((((((((()))((((((%%%&&&&&&'''((())))))***((((((((((((((()))******((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((())))))(((''''''((())))))(((&&&'''''''''''''''''''''''')))(((((()))******)))'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''###$$$'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))((('''))))))((('''&&&'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))******)))((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))******)))((("""$$$%%%&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''%%%###""""""'''((((((((((((((((((''''''''''''''''''&&&%%%%%%"""!!!!!!###&&&'''((('''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''//////............//////,,,---...//////...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++''''''((()))))))))((((((((()))******(((((()))***&&&''''''(((((()))******)))***+++***((('''((()))+++***))))))(((((()))))))))***++++++))))))***+++***))))))(((((((((((((((&&&'''((())))))*********+++***))))))(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''(((((())))))***)))((('''(((*********(((###$$$&&&((()))*********))))))(((((())))))***+++)))))))))(((((((((''''''((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))******(((''''''(((******)))'''(((((((((''''''''''''''')))((('''((())))))(((&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((************)))((('''&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$***)))'''%%%%%%''')))***&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***+++***)))'''((()))(((&&&%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%''')))*********)))###$$$&&&'''&&&%%%&&&'''((((((((((((((()))))))))$$$%%%&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((,,,+++***)))'''%%%$$$$$$'''(((((())))))(((((('''''''''((((((((((((''''''&&&%%%$$$&&&((())))))((((((((('''''''''&&&&&&&&&(((&&&%%%######%%%&&&(((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''///......------......///+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---************************&&&&&&((()))))))))((((((((()))******)))((()))***''''''((())))))******+++)))***+++***((((((((()))+++***))))))(((((())))))(((***+++***)))((()))*********)))(((((((((((((((&&&'''((())))))*********+++***))))))(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&'''(((((())))))((('''%%%''')))***)))'''$$$%%%'''((())))))))))))))))))(((((())))))***+++++++++*********)))))))))******))))))))))))******'''(((((((((((((((((((((&&&&&&&&&''''''(((******(((''''''(((******)))((()))((((((((('''''''''&&&&&&%%%%%%''')))***((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))'''((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))******%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%&&&(((((((((''''''$$$&&&'''(((&&&&&&&&&'''''''''''''''(((((())))))###$$$%%%&&&'''''''''''''''((()))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%&&&'''(((((()))((((((&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((---,,,,,,++++++,,,,,,---***+++---......---+++***,,,++++++******++++++,,,))))))))))))))))))))))))%%%&&&((()))))))))(((((((((***+++***)))((()))***++++++******))))))(((((()))***+++***)))((((((***+++******)))))))))))))))''')))***)))((('''(((*********)))(((((((((((((((&&&'''((()))************+++******)))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&'''(((((()))'''%%%$$$%%%(((***(((&&&&&&'''((())))))((('''''')))))))))))))))******+++''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((''''''(((***+++***((())))))(((((('''''''''&&&######$$$&&&)))******)))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&'''''''''(((((())))))$$$%%%&&&((((((((((((''''''''''''&&&&&&'''''''''(((((('''(((((()))***+++&&&'''(((******((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''%%%%%%&&&''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((())))))'''%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((((((((((((&&&%%%''''''(((((())))))******$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&''''''''',,,,,,+++***)))(((''''''$$$%%%&&&((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((('''&&&&&&((()))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''((()))(((&&&%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$&&&'''((())))))))))))(((&&&&&&&&&&&&%%%###''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((////////////////////////111///...,,,,,,---...///***+++,,,---------------+++******************+++******)))(((((((((((((((''''''(((((())))))************))))))((((((''''''(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))))))))++++++************++++++((((((''''''''')))***+++%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''(((((())))))******)))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((($$$$$$&&&(((******'''%%%))))))(((''''''''''''''''''((()))******)))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************************))))))))))))(((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((('''$$$""""""%%%''''''%%%''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&"""%%%&&&%%%$$$"""))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%------------------------...............------,,,------,,,+++***(((&&&%%%,,,,,,++++++++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&%%%%%%%%%))))))))))))))))))))))))''''''((((((((((((((((((***************************))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))((('''''''''''''''((((((''''''''''''((((((((('''((()))++++++)))'''))))))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))),,,,,,+++***)))(((((('''))))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((+++(((%%%%%%&&&'''&&&%%%''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''"""$$$''')))***)))((('''(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''')))***(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''------------------------+++---...//////---+++***......,,,***(((&&&%%%$$$+++++++++******+++++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))******(((''''''&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%(((((('''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((((((((((((((())))))))))))))))))((('''((((((''''''''''''((((((+++)))(((((()))))))))((()))((((((''''''''''''((('''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''*********)))))))))))))))***)))'''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))(((''''''&&&'''((())))))***)))))))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((---+++((('''((((((&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((''''''&&&%%%$$$$$$###(((((((((((((((((((((((($$$###!!! !!!###$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&)))******(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((////////////////////////,,,---.........---+++***,,,,,,++++++***+++++++++))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''''''''(((((())))))*********)))))))))((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))*********))))))(((((((((((())))))(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((''''''''')))))))))((((((''''''&&&'''((()))******)))'''&&&((((((''''''''''''((((((+++(((%%%$$$%%%&&&&&&&&&)))(((''''''''''''(((((()))))))))******)))))))))%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))******)))'''%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''+++***)))((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))*********((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''000000000000000000000000///...---,,,+++,,,------************+++,,,......))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''''''''(((((())))))******)))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))************))))))(((((((((((())))))''''''(((((()))))))))))))))))))))((((((''''''&&&%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&%%%&&&(((((()))((('''&&&((((((''''''''''''((((((+++)))%%%$$$%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((('''&&&%%%###"""'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&'''((((((''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***)))((((((((())))))'''((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&........................111000---,,,+++,,,...///,,,+++***))))))***+++,,,+++++++++******+++++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((())))))*********************************((((((((()))******++++++(((''''''&&&&&&''''''(((&&&'''((()))************))))))(((((((((((((((((($$$%%%&&&'''(((***++++++((((((''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((,,,***'''&&&''')))))))))(((''''''''''''(((((()))(((((('''&&&&&&'''((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))***)))(((&&&$$$###!!!!!!'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++***)))'''$$$!!!'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&###%%%''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''''''''''''''((('''(((((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((())))))(((''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&........................000000//////...............---+++***)))***+++,,,,,,,,,++++++++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,************************'''(((((()))******++++++)))((((((''''''(((((()))&&&'''((()))))))))((('''((((((((((((((()))))))))%%%&&&&&&'''((()))******&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((***(((''''''(((******)))'''''''''''''''((())))))+++***)))(((((()))***+++(((''''''&&&''''''))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))((('''&&&%%%$$$###%%%&&&((()))******)))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$""""""'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&$$$&&&)))(((&&&$$$%%%&&&''''''''''''((((((((((((((('''&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((******))))))((((((''''''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''111111111111111111111111///000111222111000...---000...---,,,,,,---///000++++++************++++++******)))(((((((((((((((''''''(((((())))))************))))))((((((''''''''''''''''''((((((((((((************************&&&&&&''')))***+++,,,---(((((((((((((((((((((((('''(((((()))***+++++++++++++++************++++++'''((((((((((((&&&%%%$$$''''''(((((())))))******'''''''''(((((((((((((((%%%&&&&&&''''''((((((((()))(((''''''''')))***+++((((((''''''''''''(((((('''%%%$$$%%%'''((((((''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&'''((()))******###%%%(((+++,,,+++***(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%% !!!###%%%((()))***+++'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&)))+++***&&&$$$$$$%%%''''''''''''((((((((())))))(((&&&&&&&&&''')))+++''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))***************%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&((()))******(((((((((((((((((((((((('''&&&%%%%%%&&&'''***+++)))'''%%%$$$$$$&&&)))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%% !!!"""$$$%%%&&&'''((((((''''''''''''((((((((('''''''''((()))+++---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((000000000...,,,,,,...000000///---,,,++++++,,,,,,...---,,,,,,++++++,,,,,,,,,+++)))(((((()))+++,,,+++***)))'''''')))***+++)))***)))(((&&&''')))+++***+++++++++***)))'''&&&((())))))))))))'''%%%$$$(((((())))))))))))((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((*********)))((('''''''''+++***)))'''''''''((()))***((('''&&&&&&'''(((***,,,,,,+++***)))(((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&)))***+++++++++)))((('''((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++)))'''''''''((('''&&&***(((&&&''')))***'''$$$(((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''))))))((((((''''''''''''***)))(((''''''''''''''')))(((&&&%%%%%%&&&'''((((((%%%$$$%%%))),,,,,,,,,'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((###$$$&&&((())))))((((((%%%%%%&&&''''''&&&%%%%%%(((&&&%%%&&&)))+++***((()))))))))))))))(((((((((&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&'''((((((((('''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))******)))'''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&)))******(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++---...//////000222555111000///---,,,,,,------...---,,,,,,++++++,,,,,,,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++)))))))))((('''''')))+++******++++++***(((&&&%%%)))))))))))))))'''&&&%%%'''(((((()))))))))(((((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''(((((())))))((('''&&&&&&'''((()))******)))((((((''''''''')))(((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&))))))******)))(((((('''((('''&&&&&&''''''&&&$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***(((&&&&&&'''((('''&&&)))(((''''''))))))'''%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((+++(((&&&&&&''')))(((''''''&&&%%%&&&((()))((('''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((("""###$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%)))'''&&&&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###!!!!!!!!!###$$$%%%&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((())))))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%///000111111///.........111000///..................---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,+++***)))(((((()))***+++((())))))((('''''')))************)))((('''%%%%%%))))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((('''((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((''''''''''''(((###$$$%%%&&&'''((())))))&&&'''(((((())))))(((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&))))))(((''''''''''''((()))'''&&&'''(((((('''%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%&&&''')))(((((()))((('''((())))))'''%%%$$$%%%&&&'''(((***++++++''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((&&&&&&'''''''''&&&'''&&&%%%&&&((()))((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&'''&&&%%%###''''''''''''''''''''''''$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%######$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((())))))******))))))(((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''+++******)))'''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***((('''((())))))((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...000111111///,,,,,,,,,000//////............---...---,,,,,,++++++,,,,,,++++++***))))))***++++++******)))(((((()))******'''((())))))(((((()))*********)))((('''&&&%%%%%%))))))))))))((((((''''''&&&&&&'''((())))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******)))(((''''''''''''((()))&&&&&&'''''''''((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''((((((((((((((('''''')))(((&&&%%%%%%&&&'''((()))(((''''''((()))(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%$$$%%%''')))))))))(((((((((((((((((('''&&&$$$%%%%%%'''((()))***+++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((()))))))))(((&&&&&&'''((()))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''((((((''''''((()))(((((())))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""$$$&&&'''((((((''''''((((((&&&%%%%%%&&&'''(((######%%%&&&''''''(((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''+++******)))((('''''''''###$$$&&&&&&%%%$$$&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))(((((())))))((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$'''+++...///000222333---.........------,,,,,,...---,,,,,,++++++,,,,,,+++******************+++******))))))))))))******&&&((())))))(((((()))******)))(((((('''&&&&&&&&&***)))))))))((((((((((((&&&&&&'''(((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((())))))******((((((''''''''''''((((((&&&''''''(((((())))))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$%%%''')))))))))'''((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&$$$%%%&&&''''''((())))))%%%&&&'''(((((()))******((('''&&&''')))))))))(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&''')))***(((((((((((((((((((((((("""$$$%%%%%%$$$$$$%%%&&&)))))))))((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))))))))(((((('''&&&%%%%%%&&&((((((###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&((())))))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))"""$$$%%%%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&###%%%(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''***,,,......///000222,,,------...------,,,,,,...---,,,,,,++++++,,,,,,************************)))))))))******)))))))))%%%''')))***)))((()))***)))((((((''''''(((((()))***))))))(((((())))))***'''''''''((((((''''''&&&))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))((((((((('''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&((()))((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((()))((('''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%'''))))))'''&&&'''(((((('''&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&&&&((()))$$$%%%%%%&&&&&&'''''''''***(((&&&$$$$$$&&&)))***((((((((((((((((((((((((&&&'''((('''$$$###$$$%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&'''(((((()))((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((---111///)))$$$%%%'''%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))###$$$%%%%%%%%%$$$&&&'''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&& """%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&222222222000---,,,,,,---,,,---...//////...------...---,,,,,,++++++,,,,,,*********++++++*********))))))************))))))$$$''')))***)))))))))***((((((''''''((()))+++,,,******)))(((((()))***+++(((((((((((('''&&&%%%%%%'''((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))******)))((('''''''''(((((((((((('''''''''''''''''''''''''''(((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&%%%%%%%%%'''((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&(((***)))'''&&&&&&((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((###$$$&&&(((((('''&&&%%%%%%&&&'''((((((''''''&&&!!!$$$''''''&&&%%%&&&''')))''''''''')))***)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%''')))(((&&&&&&''')))%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''((((((((()))(((((('''&&&******++++++++++++******((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))***+++(((111999666+++###$$$(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))((((((((('''''''''%%%$$$$$$%%%''')))((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&!!!$$$&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%(((***+++***)))''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%111111111000...///111333---...///000000///.........---,,,,,,++++++,,,,,,******++++++++++++******))))))************))))))$$$&&&)))******))))))***(((((('''((()))+++---...******)))(((((()))***+++)))))))))((('''&&&$$$$$$%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))*********((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***%%%&&&&&&'''((()))******&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((%%%&&&((()))***)))((('''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&)))+++***'''%%%&&&(((''''''''''''(((((())))))%%%%%%%%%$$$$$$$$$######'''''''''((((((((())))))###$$$&&&(((((('''&&&%%%&&&'''((((((((('''&&&%%%###%%%%%%%%%'''***)))((('''((()))***)))((($$$$$$%%%&&&'''((()))***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((***+++)))&&&%%%&&&(((%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''$$$%%%'''((()))((('''&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&''')))***,,,---(((444>>>:::---######)))%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))))))))))))))(((((((((((($$$$$$$$$%%%(((******)))&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&& ###&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%))),,,---+++)))'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000000///...------,,,000111333444333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++***)))(((((('''''''''(((((())))))******++++++++++++++++++++++++''''''(((((()))))))))***((((((((((((((('''''''''((('''%%%&&&((())))))((('''((()))***++++++***))))))))))))))))))(((((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***))))))))))))))))))))))))---+++***((('''&&&''''''%%%''')))++++++***((('''((()))))))))))))))((('''((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((***+++)))%%%$$$&&&))))))))))))))))))(((((('''))))))(((((('''''''''&&&,,,)))'''&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))*********)))***))))))((('''&&&&&&&&&)))(((&&&&&&&&&''')))***((('''$$$######%%%''')))&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++%%%&&&''''''(((((('''''''''(((***)))'''&&&&&&'''&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$######$$$&&&((()))(((%%%%%%%%%'''))))))(((&&&(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((('''&&&%%%######&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((...+++((()))***)))&&&"""%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&######$$$%%%''')))+++,,,***++++++,,,,,,---------555333111...+++'''%%%$$$%%%%%%&&&'''((()))***+++))))))******)))'''%%%$$$%%%&&&'''''''''&&&%%%$$$))))))(((((((((((())))))&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''''''''&&&$$$###''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&111111000//////...------...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******))))))(((''''''&&&''''''(((((((((((((((((())))))((((((((('''''''''(((((())))))************((((((((((((((((((((('''((('''&&&&&&((())))))((((((((()))***+++***))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((***)))(((''''''(((((()))''''''((((((((()))))))))&&&&&&'''((((((((((((((('''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((***))))))))))))((('''&&&%%%((('''''''''&&&&&&&&&&&&)))'''&&&'''((((((%%%"""%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((&&&&&&%%%&&&''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&''''''%%%%%%%%%&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&''')))(((&&&$$$(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###""" !!!"""$$$&&&(((***+++&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))!!!"""$$$%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''')))***+++.............../////////------+++)))'''%%%$$$###%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&$$$###"""%%%&&&''''''((('''&&&%%%((((((''''''''''''((((((&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''''''''&&&%%%$$$''''''((((((((((((''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''111111111000000//////...///............------------------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))((((((''''''&&&&&&((((((((((((((((((''''''*********))))))((((((((((((((((((((())))))))))))''''''(((((((((((((((((()))'''&&&&&&((())))))((())))))*********)))((((((%%%%%%&&&&&&''''''((((((''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***((('''&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&'''((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((('''$$$"""&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%))))))(((((('''&&&&&&&&&$$$&&&((()))***)))'''&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&'''((($$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''+++)))'''&&&''''''&&&$$$)))(((''''''((('''%%%###(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((###$$$######&&&***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***..................------'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***###$$$$$$%%%%%%$$$######%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((()))&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''222111111111000000000///111000///............///...------,,,,,,++++++***,,,+++***))))))***+++,,,)))))))))(((((('''''''''*********))))))(((((((((((())))))))))))*********''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((()))((('''*********))))))((('''''')))))))))))))))((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((+++'''$$$$$$''''''%%%###%%%&&&((()))+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''%%%######$$$%%%&&&(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((('''&&&$$$###&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''')))******(((&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((,,,***((('''''''''&&&%%%((('''&&&&&&((((((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))///---***'''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&"""$$$''''''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))+++++++++******))))))(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&((('''''''''''''''(((((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%111111111111000000000000000000///...---.........---------,,,,,,+++++++++,,,+++***))))))***+++,,,******)))))))))))))))(((+++++++++******)))))))))"""###$$$%%%&&&((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))***(((&&&&&&((((((((('''******)))(((((('''''''''++++++***)))(((''''''&&&(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%'''((()))((('''&&&'''(((((()))))))))((((((((((((''''''(((((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((())),,,)))&&&&&&((()))'''$$$&&&'''(((((())))))((((((''''''''''''''''''(((((()))(((&&&%%%$$$&&&)))+++'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''((())))))(((&&&$$$###&&&&&&&&&''''''''''''(((''''''(((((())))))))))))%%%&&&''''''((('''''''''+++,,,---+++(((&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((***(((&&&&&&((()))((('''&&&%%%$$$%%%((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))************)))((('''&&&''')))+++---&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))((('''(((******(((%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''((()))******)))(((((((((((((((((()))&&&'''((('''&&&&&&&&&(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************))))))))))))+++***************))))))###$$$%%%&&&(((***++++++++++++++++++************&&&&&&''''''((()))))))))***((('''&&&((((((((('''))))))((('''''''''(((((())))))((('''&&&%%%%%%$$$''''''((((((((()))))))))'''(((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%###%%%(((******)))'''%%%###$$$&&&(((***,,,------((((((((((((((()))******((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((&&&&&&&&&(((******)))))))))((('''%%%###!!! '''''''''((((((((((((((((((((('''%%%%%%&&&***---&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))'''((())))))((('''%%%$$$&&&&&&&&&''''''''''''(((&&&'''(((******+++******%%%&&&''''''((((((''''''+++,,,,,,+++(((&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''))))))(((%%%$$$###%%%'''*********(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&(((************(((%%%###&&&***+++(((%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((***)))(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))))))))(((((((((((())))))&&&'''((('''&&&&&&'''(((%%%&&&'''((()))))))))((('''''''''&&&''''''((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((////////////////////////------...///...---,,,+++***++++++,,,,,,------...,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))))))))((())))))******+++,,,,,,++++++*********)))))))))&&&&&&''''''((())))))******)))'''&&&'''((('''&&&(((((('''&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''((()))))))))((((((###$$$&&&((()))***++++++(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''&&&'''(((******))))))'''%%%###""" &&&&&&&&&''''''(((((((((###&&&((((((&&&&&&(((***%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))******)))((((((%%%&&&''''''((((((''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&$$$%%%'''((((((''''''%%%$$$$$$''')))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&***)))(((&&&$$$###"""!!!&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%######$$$%%%'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&'''((((((((((((''''''(((((((((&&&'''((('''&&&&&&'''(((%%%&&&'''((()))))))))(((((('''&&&&&&'''((()))***''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))............////////////...000111222222000...---)))***+++,,,------...///,,,+++***))))))***+++,,,'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***+++)))'''''''''((('''&&&((('''&&&&&&'''((()))***&&&&&&'''((()))***+++,,,&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))((((((''''''''''''''''''''''''###$$$&&&((()))))))))((()))(((((('''((()))***+++'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***&&&((()))'''###"""$$$'''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''###(((***)))'''&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%%%%&&&''''''((((((''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%)))'''%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''%%%"""###&&&((('''$$$"""$$$&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%'''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((($$$%%%'''))))))))))))(((((('''&&&&&&'''((()))***''''''(((((((((((('''''')))))))))******,,,------'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((------...///000000//////...///000///,,,+++***+++---+++))))))+++---......***)))((('''((()))+++---((())))))*********))))))***)))(((''''''((()))***,,,***)))'''''')))***,,,))))))))))))(((&&&%%%$$$(((((((((((('''&&&%%%$$$))))))))))))(((((((((((((((''''''((()))******)))''''''((((((((((((''''''''')))+++---...---,,,+++((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&''''''(((((('''&&&&&&&&&(((***,,,---''''''((()))))))))))))))'''&&&%%%$$$$$$&&&''')))'''''''''''''''((()))***'''&&&%%%&&&'''((('''&&&'''&&&&&&''')))***)))(((***(((&&&&&&((((((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&((())))))))))))$$$)))...---(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''))))))))))))((('''&&&%%%'''%%%###$$$&&&)))******%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''',,,,,,***)))''''''&&&&&&############$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&''')))&&&'''((())))))(((''''''###$$$'''((())))))'''&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###"""###&&&)))******)))((('''&&&%%%%%%))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%""" ###$$$###!!!&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---...///////////////,,,...///...+++*********,,,+++******,,,---,,,,,,******)))(((((()))++++++((())))))*********))))))***)))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&)))(((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&'''(((*********))))))(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))******''''''((()))))))))))))))'''&&&%%%$$$$$$&&&((()))(((''''''''''''(((((()))***)))(((((((((((('''&&&((('''&&&'''((()))((('''(((&&&$$$$$$&&&'''&&&%%%'''(((((()))************((((((((((((((('''''''''&&&''''''(((((((((((('''$$$(((++++++(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$&&&'''(((&&&&&&'''(((######$$$%%%&&&'''((((((***(((&&&&&&'''((('''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''%%%&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''(((''''''((())))))((('''&&&###%%%'''((()))(((''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&((()))((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''')))*********)))(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---............---+++,,,...---+++*********,,,+++++++++------+++)))***************))))))))))))))))))******))))))((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%%%%&&&((())))))((((((''''''''''''(((,,,***((((((((((((&&&$$$)))(((''''''((()))'''&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&******))))))(((''''''&&&((((((((((((((('''&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((((('''''''''((($$$$$$###$$$%%%''')))***)))((('''((())))))'''%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&"""""""""###$$$%%%&&&'''&&&%%%###""""""###$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&((()))((((((''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&'''''')))((((((((((((((())))))%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))************)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%***(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))((('''''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---------------,,,+++,,,......,,,++++++,,,------------...---+++)))+++++++++++++++***)))((())))))))))))))))))((('''))))))(((((((((((())))))))))))************))))))'''''''''''''''((())))))%%%&&&&&&'''(((((('''''''''''''''((((((((((((((()))))))))***++++++***(((''''''((((((((((((''''''***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((''''''''''''&&&'''((()))((((((&&&%%%(((((('''''''''((((((((('''&&&&&&%%%&&&'''((((((***)))(((''''''''''''''')))(((''''''''''''&&&%%%***)))''''''(((((('''%%%)))'''&&&&&&((())))))((('''''''''&&&$$$"""!!! )))((((((((('''''''''&&&&&&''''''(((((('''&&&&&&'''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%'''))))))((('''((())),,,***(((&&&%%%&&&'''(((%%%%%%&&&(((++++++***(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&)))%%%"""&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''))))))(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&%%%%%%(((((((((((((((((()))***$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,---------------,,,,,,+++---//////...---.............../////////,,,***++++++,,,,,,+++***)))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))''''''&&&&&&'''((()))***''''''(((((('''&&&&&&%%%&&&&&&''''''((((((((()))+++++++++,,,------+++(((''''''((((((((((((''''''***)))(((((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&''''''((()))******'''((()))******((('''&&&)))(((''''''&&&'''((((((&&&&&&&&&&&&''''''((((((***)))((('''''''''''''''((('''&&&''')))******(((***)))''''''(((((('''%%%((('''&&&&&&((())))))(((+++******)))'''%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))'''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((((((''''''%%%'''))))))((('''((()))...,,,)))&&&%%%$$$%%%&&&$$$$$$%%%(((***+++)))(((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''')))((('''''''''''''''(((+++((($$$!!!!!!###&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%'''''''''''''''''''''&&&)))************)))(((''''''&&&&&&&&&''''''((()))(((((((((((()))***++++++%%%%%%%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$######&&&(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((---............---,,,,,,+++---/////////...///000...------...//////---++++++++++++++++++*********))))))))))))((('''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((())))))))))))+++,,,+++(((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&''')))***+++,,,((()))))))))))))))(((((()))((('''&&&&&&&&&'''(((&&&&&&''''''(((((((((((()))((((((''''''''''''((()))(((''')))+++------,,,)))(((''''''((()))'''&&&&&&$$$###$$$&&&(((((('''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&&&&''''''###$$$%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((((('''&&&%%%$$$%%%&&&&&&((('''&&&'''((((((&&&$$$(((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((%%%%%%%%%&&&'''((()))***%%%''')))++++++)))&&&$$$&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&%%%$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&******))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((())))))***&&&%%%%%%%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###!!!"""&&&)))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''')))((('''&&&%%%$$$######''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&''''''''')))((('''(((***++++++***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))///////////////...---,,,***,,,...///......///000---+++******,,,------,,,,,,+++*********+++,,,---))))))))))))((('''&&&%%%'''((()))******)))(((''')))((('''&&&&&&'''((())))))((('''&&&&&&''')))***&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((((((((***+++***&&&$$$''''''((((((((((((''''''$$$%%%'''((()))(((((('''(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((()))******+++(((((('''''''''(((((()))***)))'''%%%%%%&&&'''(((&&&''''''((((((((((((((((((''''''''''''(((((()))((('''&&&''')))******)))((('''&&&'''((()))((('''&&&$$$###$$$&&&(((((('''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&((()))'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''(((&&&&&&'''((($$$$$$%%%%%%&&&''''''((((((&&&%%%$$$&&&&&&%%%$$$)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''((()))***'''&&&&&&&&&''''''((()))"""$$$&&&(((((('''%%%###&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%&&&'''&&&%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&(((***+++(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''(((***,,,+++***''''''''''''''''''''''''&&&&&&&&&'''((()))))))))//////000000///...------)))+++---...------...000+++)))((((((***,,,,,,,,,,,,+++)))))))))+++---///))))))))))))((('''&&&%%%'''((()))******)))(((''',,,***)))'''''')))***,,,***)))'''&&&&&&'''(((***%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((((()))+++,,,***'''$$$''''''((((((((((((''''''%%%''')))+++,,,,,,+++***((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''&&&%%%%%%'''((()))***)))'''%%%%%%%%%'''(((&&&''''''((()))((((((((('''''''''''''''((()))***&&&%%%$$$$$$%%%&&&%%%###'''&&&&&&''')))***)))((('''&&&%%%&&&(((******))))))*********)))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###''')))'''"""!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''************************((((((((()))))))))))))))###%%%''''''&&&%%%&&&'''&&&&&&'''((()))))))))(((%%%###""""""%%%'''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,,,,***)))''''''&&&&&&)))'''###!!!"""%%%))),,,&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''***,,,...(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&((())))))***)))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$&&&(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&(((&&&$$$###&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&((()))))))))(((''''''''''''(((((((((((((((%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&)))******)))''''''''''''''''''''''''&&&&&&&&&'''((())))))***000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((******))))))))))))******''')))***++++++***)))'''******))))))((((((''''''))))))************))))))%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''+++***)))'''''''''((()))'''(((((()))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''(((((('''''''''''''''(((((()))))),,,---,,,)))&&&'''((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,000,,,(((%%%%%%'''((((((&&&###!!!"""%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''((((((((()))%%%""""""%%%(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''+++&&&"""###'''***)))''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******///---***'''&&&'''(((***'''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))))))))'''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***((('''&&&%%%$$$%%%%%%&&&))))))***))))))((('''''''''&&&&&&%%%&&&(((+++,,,))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((()))*********((('''&&&''''''&&&&&&&&&&&&''''''+++'''$$$###%%%'''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******000000000000///////////////...------,,,,,,------+++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))******'''((()))******)))((('''***)))))))))((((((((('''((())))))******))))))(((%%%&&&'''))))))'''&&&%%%''''''&&&&&&''''''((((((***)))((('''''''''((((((''''''((()))))))))(((((($$$%%%'''(((************((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((%%%&&&'''((()))((('''&&&&&&))),,,,,,***((('''((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))((('''&&&%%%)))'''%%%&&&((()))'''&&&))))))))))))))))))))))))(((((('''''''''((()))))),,,)))&&&%%%&&&((())))))&&&$$$"""###%%%(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))'''$$$$$$'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%''')))******)))&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&((())))))(((&&&%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&### $$$&&&%%%###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''+++***(((&&&&&&&&&'''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&(((((())))))(((((('''&&&'''&&&%%%$$$$$$%%%'''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''+++(((%%%$$$&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))000000000000///////////////...------,,,---------************************,,,+++******************++++++************++++++&&&'''((())))))((('''&&&))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%''''''((((((((())))))))))))(((''''''&&&'''''''''&&&&&&'''(((((((((((('''"""$$$(((+++,,,,,,+++)))((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((###%%%(((******)))&&&%%%$$$&&&***+++***((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))((('''&&&%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''((('''&&&'''((((((&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))+++,,,+++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''((()))(((''''''''''''''''''***++++++***(((&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''$$$###$$$''')))'''$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''%%%$$$###%%%&&&))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''+++)))&&&&&&'''(((((('''&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000//////////////////...---------------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++(((((()))******)))(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''(((((())))))))))))'''''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&''')))++++++***)))(((((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((&&&'''((()))***)))((('''''''''((((((''''''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&(((((()))(((((('''&&&&&&(((((('''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%&&&'''(((((()))((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&((()))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((***++++++***'''&&&&&&''')))((((((&&&%%%$$$######&&&%%%%%%$$$""" &&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&(((******)))'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$%%%&&&(((((('''''''''''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%)))(((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&''''''((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&((((((''''''''''''''''''''''''''')))'''&&&&&&((()))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%000000000000//////////////////...------------...------------------------++++++)))))))))***+++,,,+++******************+++************************(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((((((((('''&&&&&&''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((((((((((())))))((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((***)))((('''((()))+++,,,---***'''%%%$$$&&&'''((()))'''&&&'''((()))((('''&&&'''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((('''&&&'''((((((((('''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&)))((((((&&&%%%$$$######''''''&&&%%%###""" ''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))'''%%%$$$&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$000000000000////////////000///......------..............................******************+++,,,******))))))))))))******++++++++++++++++++++++++(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&'''(((((((((''''''&&&&&&'''((((((((((((''''''&&&%%%%%%&&&(((***,,,((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((+++***'''&&&&&&(((+++---000,,,'''$$$%%%&&&'''((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''%%%###$$$&&&((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""&&&(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%000000000000////////////000//////...............------------------------))))))***+++++++++++++++))))))(((((((((((())))))++++++************++++++'''((((((((()))))))))***((())))))******))))))((('''''''''&&&&&&'''''''''%%%'''(((******)))((('''&&&'''((()))))))))((((((''''''((()))))))))((((((%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((((('''&&&&&&&&&''')))***---***'''''')))***)))''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''$$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&$$$'''))))))'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&''''''(((((('''&&&&&&'''''''''''''''((($$$'''******((('''''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((''''''((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''')))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''###&&&((((((&&&%%%''')))&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''***(((%%%$$$%%%&&&'''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''000000000000////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***((((((''''''''''''((((((******))))))))))))******'''((((((((())))))******))))))************))))))''''''&&&&&&&&&&&&'''''''''(((***+++,,,+++)))(((&&&''')))*********)))((('''(((((()))))))))))))))'''((())))))(((%%%""" )))(((((((((''''''''''''((('''&&&''')))))))))'''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))((((((***------***&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''###%%%'''&&&$$$###%%%'''((((((((((((((((((((((((******((('''&&&%%%%%%%%%&&&%%%$$$%%%''')))***)))$$$'''***)))'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((()))***++++++'''((((((((())))))******))),,,---,,,(((&&&''')))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******###%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&#########!!! """$$$''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))!!!###%%%&&&%%%$$$$$$%%%'''''''''''''''((()))***%%%%%%%%%%%%&&&''''''(((###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((%%%%%%%%%'''((((((&&&###((((((((((((((((((((((((,,,)))&&&%%%&&&'''((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((222000///------///000222111111111111000000000000444333222000...,,,******)))+++,,,+++)))(((***+++************************,,,+++***((((((((()))***111---)))(((***,,,,,,*********))))))((((((''''''((((((((((((((((((((((((,,,***(((((((((((('''&&&)))(((&&&&&&''''''&&&$$$++++++***)))((('''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++***((('''&&&%%%$$$&&&&&&&&&'''((()))***+++'''((((((((('''&&&%%%%%%((('''%%%%%%$$$%%%&&&'''((('''''''''((('''%%%###'''((()))(((&&&%%%%%%''')))'''%%%&&&))),,,......(((((('''&&&$$$%%%'''*********)))((('''&&&&&&%%%#########%%%'''((('''%%%'''((('''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%"""$$$''')))++++++***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""%%%))),,,...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((''''''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''((((((000///...------...///000000000000/////////......///......---,,,+++++++++---...------,,,+++++++++))))))))))))))))))))))))******)))((((((((())))))---+++(((((()))+++***(((***)))))))))(((((((((''')))))))))))))))))))))))))))'''&&&''')))*********((('''&&&&&&'''((('''%%%))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&'''(((((('''%%%'''((()))(((&&&%%%&&&'''$$$%%%&&&%%%$$$%%%(((,,,''''''&&&%%%###$$$&&&)))))))))((((((''''''&&&&&&)))(((((((((******(((''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%!!!"""%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$'''+++------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))))))))))))))(((&&&&&&&&&''')))***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''......................../////////.........------+++,,,,,,,,,------------///...,,,,,,,,,,,,***)))((((((((((((((((((((((((''''''((()))))))))((((((+++***))))))++++++)))'''))))))))))))((((((((((((************************((('''&&&''')))++++++***(((&&&&&&&&&((()))((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((('''''''''(((((()))((('''&&&'''))))))((('''&&&(((((((((&&&%%%&&&'''!!!%%%(((%%%!!! %%%***'''((('''&&&%%%%%%''')))(((((((((((((((''''''''')))(((&&&&&&'''&&&%%%###&&&'''((('''%%%%%%''')))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&%%%%%%$$$'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&)))+++---......''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&((()))***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''---......//////......---/////////.........---------------....../////////---+++))))))++++++)))'''))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((('''((()))(((''''''&&&%%%&&&((())))))(((&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((('''''''''''''''(((((((((***(((''''''((()))((('''&&&'''((('''&&&%%%&&&(((%%%''')))'''$$$###&&&)))((())))))(((''''''(((***'''''''''((((((((((((((('''%%%######$$$$$$###!!!&&&'''((('''&&&%%%'''(((***))))))((('''&&&&&&%%%$$$%%%'''))))))(((&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$#########%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((&&&''''''''''''((((((((($$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''''''''((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((("""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''...///000000000000///...000000000/////////.....................---------******)))***+++++++++***************************%%%&&&''')))))))))((('''&&&'''***++++++)))((('''(((((((((((())))))))))))((((((((((((((((((((((((+++)))''''''((()))(((''''''&&&&&&''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''''''''''',,,***'''&&&''''''&&&%%%%%%'''((('''&&&&&&'''((()))(((''''''''''''''''''&&&(((((('''&&&&&&''')))'''''''''((((((((((((((((((&&&$$$$$$&&&''''''&&&%%%'''((((((&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###%%%'''))))))((('''&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))'''''''''''''''((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&'''((())))))000000000000000000000000000000000/////////......------,,,,,,++++++******+++,,,...---++++++,,,---************************''''''((()))))))))((((((###%%%((()))(((&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%''')))+++,,,+++)))''''''''')))***)))(((******))))))(((((('''''')))))))))******+++++++++(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((###$$$%%%&&&'''''''''&&&+++)))&&&%%%&&&&&&&&&%%%%%%&&&((('''&&&&&&'''((((((&&&%%%&&&((((((&&&$$$$$$%%%&&&&&&$$$$$$$$$&&&(((((((((((((((''''''''''''%%%######$$$&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((((('''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''(((''''''&&&%%%'''''''''''''''((()))***000///............///000/////////.........------,,,,,,,,,+++++++++******,,,///222///)))&&&)))---******************************)))((((((((())))))$$$'''******((('''((()))'''((((((((()))))))))***(((((((((((((((((((((((('''%%%%%%&&&)))+++,,,,,,***)))'''((())))))((('''))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((())))))))))))(((((('''###$$$&&&'''(((((((((''''''%%%######%%%'''((((((%%%&&&''''''&&&&&&''')))%%%&&&'''''''''&&&&&&'''$$$&&&''''''%%%%%%%%%&&&))))))((((((''''''&&&&&&)))&&&###"""###$$$$$$###%%%'''((()))'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&''''''((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&((())))))((((((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((('''%%%%%%&&&&&&&&&&&&'''((())))))000///---,,,,,,---///000......---------,,,,,,,,,,,,---------------......+++000333///&&&!!!$$$))))))))))))))))))))))))))),,,+++***((((((((()))***(((+++------+++***,,,...'''((((((((())))))******))))))))))))))))))))))))***((('''''')))***)))(((+++)))(((((())))))(((&&&(((((((((((())))))))))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''((()))***+++))))))***))))))(((''''''$$$%%%'''))))))))))))((($$$"""!!!!!!$$$(((******%%%&&&''''''&&&&&&((()))###'''++++++'''%%%(((+++''')))******)))(((((()))******)))((('''&&&&&&%%%000---)))''''''''''''&&&$$$&&&))))))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***$$$%%%&&&''')))***+++,,,***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""###%%%''')))+++'''''''''''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((( !!!"""$$$&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))'''%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))***(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))000000////////////000000111///...///000111000...,,,,,,++++++++++++*********+++,,,---,,,+++***)))$$$%%%'''(((***++++++,,,))))))*********))))))(((&&&&&&''')))***,,,------...+++))))))***)))%%%"""&&&'''((()))***+++,,,,,,---,,,+++***)))((('''&&&((((((((((((''''''''''''%%%(((---000000---(((%%%))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''"""%%%(((***)))'''&&&&&&***)))((('''&&&&&&'''(((***))))))(((''''''&&&&&&$$$&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%(((***++++++***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&(((((((((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&''')))***((('''(((((('''&&&&&&((()))***(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''++++++)))(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""$$$(((+++***)))$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((&&&$$$###%%%(((+++'''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%((())))))'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&000000////////////000000111///...///000111000......---------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++***((('''&&&'''((()))++++++,,,,,,,,,))))))))))))))))))))))))***((('''(((******(((&&&))))))))))))))))))))))))++++++***)))(((((('''&&&&&&''''''((()))***++++++((()))***,,,,,,***)))((())))))((('''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&'''''''''++++++******)))((((((((('''(((((())))))((((((''''''(((((()))))))))((((((&&&&&&%%%%%%&&&&&&'''(((###&&&)))***)))(((''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%)))))))))(((((((((''''''%%%&&&&&&%%%###!!!"""###''''''''''''''''''&&&&&&***))))))***+++,,,***)))''''''&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''''''''%%%###%%%(((***)))((($$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%'''***'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&'''((())))))((('''&&&000//////......//////000111///...///000111000...////////////.........------,,,++++++******++++++((())))))******))))))((()))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))((('''(((******)))'''++++++******)))((('''''')))))))))(((((((((''''''(((((((((''''''&&&&&&&&&***)))(((''''''((()))***)))((((((''''''''''''((()))******++++++******)))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((()))))))))))))))&&&&&&&&&%%%&&&&&&'''((($$$'''***+++***((('''((())))))(((''''''''''''(((%%%%%%&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''')))))))))(((&&&%%%###"""%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%###"""###'''((('''%%%&&&''''''%%%""" !!!''''''''''''''''''((((((((('''&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))(((&&&%%%$$$%%%'''((((((((()))))))))(((''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((''''''''''''''''''((((((&&&'''((('''&&&&&&'''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&''''''((((((((((((''''''/////////....../////////111///...///000111000...////////////............---,,,+++***)))***+++,,,%%%%%%&&&''''''(((''''''---,,,,,,+++***)))'''&&&&&&&&&'''((()))***+++,,,*********))))))(((&&&%%%++++++***)))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***)))(((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&(((***+++***(((((((((((((((((('''''''''(((((('''''''''((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&$$$######$$$&&&&&&((((((((((((((((((((('''!!! &&&***(((%%%'''((()))'''%%%$$$$$$%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++)))'''%%%%%%&&&'''((()))))))))))))))((('''&&&)))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))***,,,+++)))'''&&&&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''//////............//////111///...///000111000............------------,,,---,,,+++***)))***+++,,,,,,+++***(((&&&$$$!!! +++++++++***)))'''&&&%%%&&&&&&'''((()))******+++))))))******)))(((''''''))))))((((((((((((((((((''''''''''''((((((((((((%%%&&&(((***,,,...000111'''''''''(((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***'''''''''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''')))******)))(((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''((((((((((((((((((((('''###!!!$$$))),,,***&&&&&&''')))(((''''''((()))&&&''''''(((((())))))))))))((('''(((******(((&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))+++***(((&&&&&&&&&((((((((((((((((((((('''&&&%%%))))))((((((((('''''''''###$$$&&&((()))))))))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((***,,,+++)))'''&&&&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((((((''''''(((((((((///......------......///111///...///000111000...---------,,,,,,,,,++++++---,,,++++++******+++++++++++++++***)))(((&&&&&&&&&''''''((()))))))))(((***))))))((((((''''''&&&$$$&&&((()))))))))+++,,,'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''(((((())))))******++++++******)))%%%%%%&&&'''((())))))***'''''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((''''''&&&''''''&&&&&&''''''((()))''')))***)))(((''''''(((&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***'''%%%%%%''''''$$$"""$$$%%%''''''&&&&&&((()))(((((((((((((((((())))))'''&&&&&&''')))***((('''###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&((())))))******%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***))))))(((((((((((()))&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***((('''&&&&&&''''''''''''''''''((((((&&&'''((('''&&&&&&'''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((///......------......///111///...///000111000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******'''''')))***+++,,,,,,,,,%%%&&&''')))***************))))))(((''''''&&&&&&###%%%((()))))))))+++---'''''''''((((((((()))))))))))))))))))))))))))(((+++***(((%%%""" ((((((((())))))((((((((('''''''''''''''((())))))((())))))******))))))((($$$$$$%%%&&&'''((())))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%'''''''''''''''(((((()))'''((()))(((&&&%%%&&&'''%%%&&&((()))))))))((((((''''''(((((()))*********$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((((('''&&&%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&%%%%%%&&&''')))))))))((((((((((((((($$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""&&&)))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%'''((('''%%%%%%''')))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''((()))*********))))))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((+++***)))'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&)))((('''&&&&&&'''((())).........------.........111///...///000111000///......---------,,,,,,,,,++++++,,,---,,,+++***)))++++++******)))'''&&&%%%))))))*********))))))(((&&&&&&''''''(((((())))))%%%(((+++***((('''(((***((((((((((((((((((''''''+++*********)))))))))((('''''''''(((((()))))))))***)))(((''''''((()))***'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))((('''&&&$$$$$$'''''''''''''''((())))))'''((()))(((&&&%%%%%%'''%%%&&&((()))))))))(((((("""###$$$%%%&&&((())))))"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&))))))(((&&&$$$'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''((((((((((((((('''"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((((((((***,,,'''((()))(((&&&%%%&&&'''******))))))(((((('''''''''&&&'''))),,,------+++'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%"""!!!%%%)))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%%%%'''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''***+++,,,+++***)))%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((000...+++'''%%%#########%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%(((******(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((((((&&&%%%$$$)))((('''&&&&&&'''((()))///000111000...------...000///...---------------......------------,,,,,,,,,,,,+++******+++,,,,,,)))'''&&&''')))******)))'''((()))***************((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***,,,+++)))((((((((()))***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,++++++,,,++++++***)))((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&***------)))'''***+++***((((((((((((((((((((((((%%%%%%&&&(((***,,,...000((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###''')))((((((***((($$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&((()))((('''***)))'''%%%$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''((()))((('''&&&''')))&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''''''''(((***+++)))'''%%%%%%'''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###))))))(((&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''###$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&((()))(((''''''((()))))))))))))))))))))))))))+++)))((('''((('''&&&$$$)))******)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''///---)))%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&+++***(((&&&%%%&&&((()))...000000///...------...,,,,,,,,,---...///000000,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,***((('''''')))******)))((())))))************)))************************%%%%%%&&&''''''((())))))***)))(((''''''((()))***+++******)))(((((())))))&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((''''''((())))))***))))))***************))))))(((((((((''''''''''''''''''''''''''''''''''''))),,,---)))''')))***)))'''''''''''''''''''''''')))(((''''''''''''''''''$$$$$$$$$&&&''')))+++,,,)))((('''''''''''''''(((((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%"""$$$### $$$%%%###''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))((('''(((((('''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%######$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''((()))******(((&&&&&&''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&((()))''''''''''''''''''''''''+++)))(((((((((((('''%%%((()))***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''+++***'''%%%%%%&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&***)))'''&&&%%%&&&'''(((...///000///---------///,,,,,,------.../////////,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,+++)))(((((()))***)))((()))************))))))(((************************%%%&&&&&&''''''(((((()))))))))(((((((((((())))))))))))******))))))(((((($$$%%%'''((())))))(((((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''((()))************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''+++,,,(((&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$###$$$%%%&&&(((***,,,...))))))((('''&&&&&&&&&'''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$###"""$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((''''''''''''((())))))+++)))'''&&&&&&&&&%%%$$$&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%((()))&&&###&&&''''''((((((''''''&&&######%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((())))))((('''&&&$$$$$$###&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''***((('''((()))***)))'''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&((((((&&&%%%%%%%%%&&&'''---...//////---------///000000//////...---,,,+++......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,***(((((()))))))))'''***************)))((('''************************'''''''''(((((()))))))))))))))(((((((((((())))))'''((()))******)))((('''$$$&&&((()))***)))'''&&&)))(((((((((((((((((()))&&&'''((()))))))))''''''&&&&&&'''((())))))(((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))&&&***+++(((&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%% &&&))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&((()))((('''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))******,,,)))'''&&&&&&&&&%%%###&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((($$$!!!###((()))&&&"""&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))((('''&&&%%%$$$$$$''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((()))))))))))))))))))))))))))((('''(((***+++***)))((()))))))))'''&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&,,,...///...---,,,...///000000000///...,,,+++***......---------,,,,,,,,,,,,,,,+++******+++,,,,,,---+++)))((()))***)))(((***************)))(((''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((('''((()))******)))(((''''''((()))******(((&&&%%%(((''''''&&&&&&''''''(((((()))***++++++***((('''((((((((((((((('''&&&&&&'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))%%%)))+++(((&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$!!!!!!%%%'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&((()))((('''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))))))))))))))***&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))******++++++++++++,,,)))'''&&&&&&&&&%%%###&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))///)))###"""%%%((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))'''&&&&&&((())))))))))))))))))))))))((('''&&&''')))+++***)))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&,,,---......---,,,...///,,,---...//////...------,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,,,,***))))))*********))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))(((((())))))******)))(((&&&%%%''''''&&&&&&&&&&&&''''''***************))))))((())))))))))))((('''&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%)))+++)))'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&&&&))))))&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&((()))((('''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''&&&%%%&&&'''%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''((()))***+++++++++******+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))111+++%%%"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''(((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$%%%&&&'''((()))******$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''+++,,,...------,,,...///,,,---///000000...---,,,,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,+++***((()))***++++++***((())))))************)))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))******)))(((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((''''''''''''((((((******)))((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%***,,,)))((()))(((%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((++++++((((((,,,,,,***&&&&&&''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###############$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&+++)))&&&######$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((()))***)))'''%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&((()))((('''&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%''''''(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((+++,,,------,,,,,,...///000000111111///,,,***(((.........---------,,,,,,,,,,,,+++******+++,,,,,,+++)))((()))+++,,,,,,+++'''((()))***************************************&&&&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''((('''&&&&&&&&&((()))***((('''''''''((()))***+++))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((&&&'''((()))************&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%***---***((()))(((%%%((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))(((((('''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&((('''###$$$((()))(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''' !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((!!!$$$((()))((('''(((***###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((()))***+++,,,%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&)))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***((((((((((((((('''''''''&&&&&&$$$######$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))******)))'''%%%&&&'''))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&%%%&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((("""%%%'''(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((())))))((((((.........---,,,,,,++++++000///...------...///000...---+++++++++---///000++++++***))))))***+++,,,(((((('''&&&&&&&&&&&&'''***************)))((((((+++)))(((((()))******)))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))************))))))+++*********))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((()))*********)))'''&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%+++(((%%%$$$%%%'''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''***)))'''&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((((((&&&$$$$$$$$$$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''%%%######%%%'''(((%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''((()))))))))((('''$$$""" (((&&&$$$""""""$$$&&&((())))))(((((('''''''''&&&((((((((('''&&&%%%$$$###$$$###"""###%%%&&&%%%$$$%%%&&&'''''''''&&&$$$###))))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&************)))((('''&&&%%%$$$$$$###$$$%%%'''(((###%%%'''(((((('''%%%###$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))'''&&&&&&''')))***((('''&&&''''''(((((((((((((((((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###////////////////////////000///...------...///000---,,,+++******+++---...,,,+++***))))))***++++++***)))((((((''''''((((((***************)))((((((+++)))''''''((()))((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&((())))))******))))))(((*********)))))))))(((((())))))))))))************'''''''''((()))*********************))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((('''''''''(((((((((((('''%%%###"""(((&&&$$$###$$$%%%%%%%%%%%%&&&''''''((((((''''''#########$$$%%%&&&'''((($$$$$$"""!!!!!!!!!""""""$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++)))'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&''')))((((((((('''''''''&&&''''''''''''&&&%%%$$$###'''&&&%%%%%%'''(((((('''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((())))))(((((()))++++++***)))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***+++''''''''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))'''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,,,,------...//////000//////............//////---,,,+++***)))***+++,,,---,,,+++***))))))***++++++***))))))(((((())))))***************)))((((((***)))'''&&&'''((('''&&&(((((())))))))))))(((((((((((('''''''''''''''&&&'''(((((())))))(((((('''******))))))))))))(((((())))))*********+++++++++''''''(((((())))))******)))***+++++++++***)))(((''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((('''%%%$$$###&&&%%%$$$$$$&&&'''&&&%%%%%%&&&''''''((((((''''''"""""""""###$$$&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&'''######%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''''''''''''''''''''''''''&&&%%%$$$)))'''%%%%%%'''((()))(((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''')))******&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''******)))(((&&&%%%$$$###&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''')))***+++)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&'''(((******(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''(((------....../////////000/////////....../////////...---,,,+++******++++++...---+++***)))******+++******)))(((((((((((()))***************)))(((((()))(((&&&'''((())))))((((((((())))))))))))((((((***)))))))))((('''''''''''''''((((((((((((''''''))))))))))))))))))((((((((())))))))))))*********'''((((((((()))))))))***'''((()))******)))(((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))%%%&&&'''(((((()))((((((%%%%%%&&&''''''((((((((('''&&&&&&((()))***(((&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''((())))))((((((((((((((((((%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))'''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''')))******%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((++++++)))'''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((222222111111111000000000...//////////////////.........---,,,,,,,,,,,,,,,...---+++*********++++++***)))((((((''''''((((((***************)))((((((((('''&&&'''***+++,,,+++(((((())))))))))))((((((*********))))))(((((((((''''''((((((((((((''''''(((((((((((((((((())))))'''''''''(((((((((((()))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''((()))***(((&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&(((******)))((((((((($$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((()))***)))(((&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%###!!!!!!###%%%%%%%%%******))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&(((((((((''''''&&&&&&%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%''''''%%%###&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))***)))((((((+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&$$$######%%%&&&(((/////////...---,,,,,,,,,......////////////......---------------------,,,---,,,+++******+++,,,---))))))(((''''''''''''(((***************)))(((((()))''''''(((***,,,,,,,,,(((((())))))))))))((((((******)))))))))))))))((('''(((((())))))(((((('''''''''(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&''''''((('''&&&&&&''''''&&&$$$%%%&&&''''''((((((''''''***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''((((((((('''&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))(((''''''(((###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++)))'''%%%%%%''')))+++(((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&%%%$$$%%%'''((('''&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&$$$######&&&&&&'''''''''&&&&&&%%%$$$&&&)))******)))&&&$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&((('''&&&'''((((((&&&$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))*********)))((('''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&'''&&&%%%&&&(((((((((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))******((('''&&&''''''''''''((()))***+++((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&'''------,,,,,,,,,,,,,,,,,,---...///000000///...---+++,,,,,,---------,,,,,,,,,+++******+++,,,...///+++***))))))(((((())))))***************)))((((((+++)))'''''')))***)))((((((((())))))))))))((((((((((((((()))))))))))))))((())))))******))))))((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((***)))((('''((()))+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''(((((('''))))))'''&&&&&&''''''(((+++)))&&&%%%%%%&&&%%%$$$%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%&&&'''((())))))((('''$$$%%%''''''%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))'''''''''&&&''''''(((((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))&&&&&&''')))******(((&&&%%%$$$###"""""""""######''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%((('''&&&&&&''''''%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&&&&'''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###"""&&&&&&&&&'''(((***+++,,,((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''111111222222333333444444---...///000000///...---)))***+++,,,,,,,,,,,,,,,+++*********+++---///000,,,++++++***)))************************)))((((((,,,***((('''''''''&&&$$$(((((())))))))))))((((((''''''(((((())))))******))))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((('''%%%###$$$&&&)))+++))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))(((''''''###$$$&&&((()))***++++++&&&&&&%%%&&&''')))+++,,,///,,,(((&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((((((''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))***)))(((((()))$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%'''(((***$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))%%%%%%'''***++++++'''%%%&&&&&&$$$#########$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&'''(((((((((((("""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&%%%$$$$$$%%%%%%###!!!&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###""""""######$$$%%%&&&''''''''''''%%%$$$$$$%%%''''''"""###$$$&&&''''''&&&&&&'''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((($$$%%%''''''&&&$$$!!!((((((((((((((())))))***''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''111111000000//////......000000///...............///---+++(((((()))+++------,,,,,,+++*********+++---,,,***)))))))))***+++---,,,+++***)))))))))))),,,***''''''(((***++++++''''''''''''''''''''''''(((((()))******************+++,,,,,,,,,,,,+++***************))))))))))))''''''''''''(((((((((((((((''''''(((***,,,+++***((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''')))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&'''((()))((('''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))########################$$$$$$######$$$$$$%%%&&&!!!$$$'''((((((((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((***---,,,(((&&&%%%'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))(((((((((((())))))%%%%%%&&&&&&'''((())))))%%%%%%'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***(((((())))))((('''&&&&&&+++,,,+++(((&&&%%%''')))***)))((('''&&&'''((((((''''''''''''((((((((()))"""$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%111000000000/////////...000//////...............///---,,,*********,,,,,,---,,,++++++******++++++---,,,++++++******++++++))))))))))))))))))))))))+++)))'''&&&'''((())))))''''''''''''''''''''''''(((((()))***************)))***,,,------,,,***)))******)))))))))(((((((((''''''''''''(((((((((((('''&&&&&&''')))+++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&'''((()))''''''&&&'''(((***,,,---'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&(((&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%&&&'''''')))'''&&&'''((()))(((&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((***)))'''$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))((((((((())))))'''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))((('''(((***&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$###(((++++++)))((('''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%000000000000////////////000///......------.........------------,,,,,,,,,,,,,,,++++++******++++++))))))******))))))((('''%%%&&&((()))*********)))***)))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******))))))((()))+++------+++)))((()))))))))(((((((((''''''''''''''''''(((((((((((('''&&&%%%&&&(((***)))(((((()))************)))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&'''((()))+++---...&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))))))))((((((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))###%%%''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))'''&&&%%%$$$###''''''(((((()))(((((('''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((***+++***)))((()))***'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$ %%%))))))(((''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%000000000000//////////////////...------------...------...//////...---,,,,,,,,,++++++***++++++,,,)))***+++++++++***((('''%%%&&&)))+++++++++)))(((*********(((&&&%%%&&&'''))))))))))))))))))))))))(((((()))))))))))))))((('''(((+++------+++((('''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))(((&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((''''''&&&%%%'''''''''''''''((((((((('''''''''''''''(((((()))"""%%%&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''))))))******)))(((((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))*********)))******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%$$$&&&((()))))))))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$%%%'''((('''&&&%%%&&&(((''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$'''(((((((((((((((''''''&&&&&&%%%###"""###&&&))))))(((((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&////////////000000000000//////...---------------,,,---///000000///...---,,,++++++***++++++,,,,,,,,,---...///...---+++***((()))+++,,,,,,+++)))(((***+++,,,***'''&&&''')))))))))))))))))))))))))))(((((()))))))))(((((('''&&&(((***,,,,,,***(((&&&((((((((((((''''''''''''''''''''''''(((((((((((()))((('''(((***+++***)))%%%&&&((())))))(((&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))***)))))))))((((((''''''&&&(((''''''&&&%%%###""""""&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''&&&&&&'''''')))(((''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''((("""%%%&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((((()))))))))$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***++++++******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&###%%%'''((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********(((&&&''')))+++(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))(((''''''''''''((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$''''''((((((((((((((('''******'''$$$"""###&&&(((''''''''''''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&////////////000000000000///...------,,,,,,------,,,---.../////////...---++++++******++++++,,,,,,***************))))))(((******+++,,,,,,+++***))))))+++---+++(((&&&(((***(((((((((((((((((((((((((((((()))))))))((('''''''''((()))******)))(((''')))))))))(((((((((''''''''''''''''''((((((((((((***)))((()))***+++***)))%%%&&&''''''''''''&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((()))))))))(((''''''&&&''''''''''''&&&%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&'''((('''&&&&&&'''(((((((((''''''&&&''''''''''''&&&%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((***+++,,,++++++***&&&&&&&&&''''''''''''''''''''''''''''''((()))***%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&(((***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''***)))((('''''''''((()))&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$&&&)))***)))'''''''''$$$%%%%%%%%%%%%$$$######(((((()))))))))*********(((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''.../////////000000000111///...------,,,,,,------,,,,,,---...............++++++******++++++,,,---)))(((((('''''''''''''''(((((())))))******++++++&&&))),,,+++'''&&&(((***''''''''''''''''''''''''(((((())))))(((''''''&&&(((((((((''''''(((((((((******)))))))))(((((((((''''''''''''((((((((((((***)))(((((()))***)))(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))***)))((((((%%%&&&'''((((((''''''&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%''')))(((&&&%%%&&&((((((''''''''''''(((((()))'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''$$$&&&(((((('''&&&%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%""" !!!$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&(((***,,,,,,,,,+++***''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''+++***((('''&&&'''((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''&&&&&&"""%%%((())))))(((((()))&&&&&&'''''''''&&&%%%$$$(((((((((((())))))))))))&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''.../////////000000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,------......+++*********+++,,,,,,---///...,,,+++++++++,,,---&&&&&&&&&'''(((***,,,---$$$(((+++***'''%%%'''***''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))************))))))))))))''''''''''''((((((((())))))(((''''''((()))(((&&&)))(((''''''''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((*********))))))&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%''')))(((&&&%%%&&&)))'''''''''''''''((()))***'''&&&%%%%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''!!!$$$'''((((((((()))***$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&###!!!"""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&(((***,,,---,,,+++***(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&''')))***%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&'''((()))))))))((()))(((&&&###"""$$$)))---)))***+++++++++***((('''''''''''''''((((((((()))$$$&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''000000000000////////////...............------,,,&&&)))---...,,,++++++,,,,,,,,,------,,,***)))(((---,,,++++++***++++++++++++,,,,,,,,,+++)))'''&&&************)))))))))(((''''''((((((((((((((('''(((''''''((()))******)))))))))(((((('''&&&$$$$$$(((((()))))))))))))))((())))))))))))))))))))))))'''((()))***+++---......))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((()))'''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%)))%%% &&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))(((((((((((()))%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%###!!!$$$$$$%%%&&&''''''''''''&&&''')))*********)))((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''***,,,,,,)))'''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&''')))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''000000000000////////////...////////////...------(((+++------+++***+++,,,+++,,,,,,---,,,+++)))))),,,+++***)))))))))))))))++++++++++++***))))))(((++++++++++++*********))))))*********)))((('''''')))((('''((()))***)))((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((&&&%%%$$$$$$((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&((($$$!!!###(((+++)))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***)))'''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&'''((()))***))))))((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''((())))))'''%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%'''((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&000000000000//////////////////000000000///......,,,,,,---,,,******+++,,,++++++,,,,,,,,,++++++***+++***)))((('''&&&&&&&&&+++******))))))*********,,,,,,+++++++++*********++++++++++++***((('''&&&***)))(((((())))))((('''((()))))))))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%&&&(((******)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***+++***((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&*********)))(((((('''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))***))))))(((((('''&&&&&&&&&'''((())))))))))))(((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))(((&&&&&&'''&&&%%%###''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''---+++(((&&&$$$$$$%%%&&&%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&000000000000////////////000000000000000//////...///...,,,***)))***+++---***++++++++++++,,,+++++++++***)))((('''&&&&&&&&&***)))(((((((((***+++,,,+++++++++*********))))))************))))))((('''+++)))(((((())))))(((&&&&&&'''((()))))))))))))))))))))))))))))))))((('''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))((('''''''''''''''************))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%&&&''')))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&''')))******)))'''&&&((('''%%%%%%&&&&&&%%%###''''''&&&&&&%%%%%%%%%$$$***)))((((((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))''''''((((((((((((''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((())))))******))))))(((''''''(((((())))))******'''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&''')))((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&---,,,)))&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((())))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%000000000000////////////000000000000000//////...000...+++******+++,,,---++++++++++++++++++,,,,,,,,,+++***)))(((((((((((()))(((((('''((()))+++,,,))))))))))))((((((((((((&&&''''''((())))))))))))+++)))(((((())))))(((&&&%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''%%%###"""!!!))))))))))))(((((((((((('''''''''''''''((()))***++++++*********)))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&''')))******)))'''&&&((('''%%%%%%&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%'''))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&((((((&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&000000000000//////////////////000000000///......000...+++***+++---------,,,,,,+++******++++++,,,++++++******))))))******(((((((((((())))))***+++))))))((((((((('''''''''$$$%%%&&&((())))))))))))***)))(((((())))))((('''%%%%%%&&&''''''(((''''''(((((((((((('''&&&%%%$$$************************))))))(((((('''''''''&&&)))))))))(((((('''''''''''''''''''''((()))***+++((((((((((((''''''''''''***))))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&'''(((((((((((('''&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((("""###%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&(((***)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((&&&'''(((((('''&&&'''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''000000000000////////////...////////////...------///,,,******---......---...---+++************+++******)))))))))***++++++(((((()))))))))))))))((())))))))))))((((((((((((&&&'''((())))))))))))))))))((('''((()))***)))(((&&&''''''(((((((((((('''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&'''(((***,,,---//////'''''''''''''''((((((((()))((((((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&'''''''''''',,,,,,+++***************###$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###############$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''''''''(((((((((((()))))))))******((((((((((((((('''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%&&&((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((000000000000////////////...............------,,,...,,,***+++...000///---///...,,,***))))))******((((((((())))))***+++,,,'''((()))******)))((('''************)))))))))))))))************))))))((((((''''''((()))+++***)))(((((())))))))))))((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***+++***)))((((((''''''((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))$$$%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((&&&$$$$$$&&&'''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))***))))))(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''((()))++++++)))((('''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((()))))))))$$$&&&((()))(((&&&$$$"""'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))((('''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%###!!!+++***(((&&&%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&''''''''''''''''''''''''((()))******)))((('''&&&%%%&&&'''(((&&&### ''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))******++++++(((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$"""'''((()))((('''&&&''')))$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))111111000000//////......000000000000////////////......//////......---,,,,,,,,,+++***))))))******%%%&&&&&&&&&'''(((((((((+++*********))))))((((((************))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,)))%%%%%%'''((('''&&&******))))))((((((''''''))))))(((''''''''''''''''''$$$!!!!!!$$$''''''&&&(((((((((((((((&&&$$$###''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))---------......---***'''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''+++***((('''&&&&&&'''''''''&&&$$$""""""###$$$%%%%%%&&&((())))))(((&&&%%%$$$'''***+++)))&&&$$$$$$))))))(((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%###$$$''')))))))))'''&&&'''(((((('''&&&%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((---,,,***)))((('''((((((+++(((%%%"""!!!"""%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&$$$######$$$&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%&&&(((***+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++((()))))))))((('''&&&&&&((('''&&&(((******(((%%%)))((('''&&&&&&&&&&&&&&&000000000000000/////////000000000000////////////,,,,,,------,,,,,,+++***,,,,,,+++***************---,,,+++***)))'''&&&&&&************)))))))))(((*********)))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''((((((,,,)))&&&&&&((()))((('''******))))))(((((((((((())))))(((''''''''''''((('''&&&%%%&&&((()))'''%%%))))))******)))((('''&&&''''''(((((((((((('''''',,,++++++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***+++---///...,,,***&&&&&&''''''((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%'''''''''&&&$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''(((((('''%%%$$$%%%'''((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******((('''&&&&&&'''''')))(((%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))((((((((())))))''''''((((((((('''&&&&&&'''&&&%%%'''))))))'''$$$(((((('''&&&&&&&&&&&&&&&//////000000000000000000000000000000////////////,,,,,,------,,,,,,+++***,,,++++++************+++))))))))))))******++++++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******************************,,,+++***)))((((((((((((+++***(((((()))))))))(((***))))))))))))(((((((((***)))((((((''''''(((((((((((()))***+++***'''%%%&&&''''''(((((('''&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''')))+++...///...,,,'''''''''(((''''''&&&&&&&&&''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$))))))((((((((()))))))))&&&&&&&&&''''''''''''(((!!!###%%%((()))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((())))))))))))(((&&&%%%%%%%%%%%%&&&''''''######"""######%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))(((&&&###!!!"""&&&)))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))***(((%%%#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&(((''''''((())))))(((&&&(((((('''&&&&&&&&&&&&'''/////////000000111111222000000000000////////////......//////......---,,,,,,++++++******+++++++++%%%&&&&&&''''''(((((((((*********))))))))))))))))))))))))(((((((((''''''))))))))))))((((((((((((***))))))(((((())))))***************************+++***)))(((((((((((((((******)))))))))***))))))))))))))))))))))))))))))***))))))((('''((((((((()))************)))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&(((+++,,,+++***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''''''''((()))***&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))!!!###%%%'''((((((&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%"""!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))+++***(((&&&%%%&&&''''''%%%%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&***)))'''&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&(((***)))'''%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((('''&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''(((((()))((('''%%%$$$$$$$$$%%%&&&'''''''''&&&))))))))))))******))))))(((''''''&&&&&&&&&''''''//////000000111111222222000000000000////////////......//////......---,,,,,,+++++++++++++++,,,,,,...---***(((%%%""" ))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((('''''''''(((((()))***))))))*********))))))***))))))))))))******************)))(((((((((((((((******)))'''&&&&&&'''(((((((((((((((((()))))))))''''''(((((((((((('''''''''''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&''')))***&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))) !!!$$$&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%'''''''''''''''''''''((((((%%%%%%%%%&&&'''((()))***---+++(((&&&%%%%%%'''(((%%%$$$$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((((()))***)))'''&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))&&&%%%&&&''''''''''''''''''''''''''''''((((((((())))))******$$$&&&((()))((('''&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((()))***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&((((((((((((((('''((()))''''''&&&&&&&&&''''''(((000000111111111111111111000000000000////////////,,,,,,------,,,,,,+++***,,,++++++++++++,,,,,,---...---,,,***'''%%%$$$###))))))))))))************************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&(((******)))((()))***)))))))))************++++++***))))))(((((())))))))))))(((&&&$$$%%%(((***&&&%%%$$$$$$$$$$$$%%%%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&%%%######$$$&&&)))+++''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***,,,+++((('''&&&&&&'''(((&&&$$$$$$'''***+++(((%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***++++++***'''%%%&&&'''''''''''''''''''''''''''&&&''''''(((((())))))***$$$&&&((((((((('''((()))"""######$$$$$$%%%%%%%%%''''''((()))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((((((222222111111111111111111000000000000////////////,,,,,,------,,,,,,+++***+++++++++++++++,,,---...))))))******+++++++++,,,((()))))))))************++++++++++++************&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((()))******$$$'''******((('''(((***))))))*********++++++++++++***))))))(((((())))))&&&((()))(((&&&&&&(((***%%%%%%###"""!!!""""""###''''''((((((((((((''''''(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''' """###&&&'''((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%''''''&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''&&&''''''((())))))+++***)))'''''''''(((((('''%%%%%%(((,,,---)))%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$###"""###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''(((((('''&&&&&&(((***######$$$$$$%%%&&&&&&'''''''''((()))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&''')))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''((((((((('''&&&&&&&&&'''(((&&&$$$$$$''')))&&&&&&&&&&&&&&&'''((((((333222222222111000000000000000000000////////////......//////......---,,,++++++++++++,,,,,,---...,,,,,,++++++***)))(((((((((((())))))*********+++,,,,,,,,,+++++++++******%%%&&&'''((()))***+++,,,******))))))))))))******((((((((((((((((((((((((---,,,+++***))))))))))))###&&&******((('''((()))))))))******+++++++++++++++******)))))))))))))))###'''++++++)))((((((***,,,+++***(((''''''((((((''''''((((((((((((''''''(((((())))))***+++++++++''''''''''''''''''''''''((((((((((((((('''''''''***)))'''&&&&&&''')))***((((((((('''&&&&&&%%%%%%'''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%%%%'''(((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((************)))&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))***))))))((((((((((((((('''%%%%%%(((---...***&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((())))))***)))'''%%%%%%''')))&&&&&&''''''((()))******''''''((()))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''')))+++,,,((()))))))))((('''&&&&&&)))++++++)))''''''***---&&&&&&&&&&&&&&&'''((()))222222111000000000000000////////////////////////000000/////////.........+++++++++***++++++,,,,,,------,,,,,,+++***)))))))))******)))(((((()))+++************************))))))))))))((((((((((((((()))++++++******,,,---+++++++++*********))))))***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))******)))'''&&&&&&'''******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''')))***+++++++++***)))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***%%%&&&'''''''''&&&%%%$$$)))((((((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((---)))%%%$$$%%%''')))***&&&'''''''''&&&%%%$$$$$$)))&&&$$$$$$'''))))))'''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%'''((()))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%'''(((******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%((('''%%%$$$%%%&&&(((***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((((((((((('''%%%&&&&&&'''((()))******&&&'''((('''&&&%%%''')))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&%%%&&&(((***+++((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((()))000000///...............////////////////////////...---------,,,,,,,,,,,,------,,,+++************------,,,++++++***)))))))))******)))(((((()))+++************************))))))))))))((((((((((((***+++,,,***((('''((()))+++++++++*********))))))***)))((('''''''''(((((()))))))))))))))))))))))))))***+++++++++++++++,,,))))))((('''''''''''''''))))))(((((((((((())))))***)))((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''((()))***+++***)))((('''''''''((($$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''(((''''''&&&&&&&&&'''(((((())))))((((((######$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%(((&&&###$$$&&&(((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((()))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))*********))))))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))'''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))###%%%''''''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((000000///...............////////////////////////------------,,,,,,,,,,,,......,,,+++***))))))))),,,,,,,,,+++******)))))))))******)))(((((()))+++************************))))))))))))((((((((((((+++,,,,,,+++)))(((((()))+++************)))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&&&&''''''))))))(((((((((((())))))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((())))))+++)))&&&###"""###%%%&&&""""""###$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''(((((()))))))))))))))!!!%%%***+++)))'''&&&'''''''''((((((((('''&&&&&&&&&%%%###$$$&&&''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((($$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((,,,***(((%%%$$$%%%&&&'''(((''''''''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((("""$$$''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''222111111000000000000000////////////////////////........................------,,,+++************,,,+++++++++******)))))))))******)))(((((()))+++************************))))))))))))(((((((((((((((***++++++++++++,,,...************))))))))))))*********))))))))))))***((((((((((((((((((((((((---,,,+++******)))(((&&&))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((()))+++,,,---*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''%%%$$$""""""###$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''((())))))******))))))&&&+++///...((($$$$$$&&&'''(((((((((((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''((()))***)))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&((((((((((((((()))))))))+++***)))'''''''''((((((((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''' """$$$'''((()))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''"""$$$''''''''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222111111000000000000000////////////////////////------..................************+++,,,------++++++***************))))))******)))(((((()))+++************************))))))))))))(((((((((((('''(((******))))))+++,,,)))))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((...,,,***+++,,,,,,***(((+++***))))))(((((())))))))))))(((((((((((())))))(((((((((((()))+++,,,---(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''(((((()))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((()))))))))))))))%%%(((+++(((### """%%%''''''((((((((((((((('''###$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((((((''''''''''''((((((%%%&&&'''(((((((((&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''(((((())))))))))))(((((())))))(((((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''!!!%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''###%%%'''(((''''''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))((('''''''''(((((())))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''000000///...............////////////////////////++++++++++++,,,,,,,,,,,,)))))))))***+++,,,......************************)))******)))(((((()))+++************************))))))))))))((((((((((((((())))))(((&&&%%%%%%&&&(((((()))))))))))))))***'''((()))*********))))))))))))))))))))))))))))))%%%###"""$$$(((+++***(((,,,+++******))))))******))))))(((((((((((())))))******)))(((((((((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))((((((((($$$%%%''')))))))))((('''%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&''''''(((((((((((((((%%%''''''&&&$$$$$$(((+++&&&&&&'''(((((((((''''''###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&"""###&&&((())))))((('''(((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''(((((())))))))))))((((((((((((((('''''''''((())))))******''''''((()))((('''&&&%%%'''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%'''(((((('''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''''''''((()))))))))((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''000000///...............////////////////////////******+++++++++,,,,,,,,,************+++,,,------))))))))))))************)))******)))(((((()))+++************************))))))))))))((((((((((((((()))***(((&&&%%%&&&'''(((((((((((())))))******&&&'''((()))))))))(((((())))))))))))))))))))))))!!!!!!&&&***)))&&&+++******)))))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''((((((((())))))'''''''''(((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((()))+++,,,%%%%%%&&&'''''''''''''''###%%%(((((('''%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******))))))((((((((((((''''''((())))))*********''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******))))))((((((''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&((((((((('''%%%$$$&&&&&&''''''(((((())))))'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))((('''%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))'''((())))))'''&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((222222111000000000000000////////////////////////,,,,,,,,,------.........,,,,,,++++++***+++++++++)))))))))))))))*********)))******)))(((((()))+++************************))))))))))))((((((((((((((()))++++++******,,,---'''((((((((())))))******%%%&&&''')))))))))(((''')))))))))))))))))))))))))))&&&$$$&&&+++...,,,)))******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''')))***+++!!!"""$$$%%%(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))))))))((('''000...+++(((&&&&&&'''((()))((((((''''''&&&%%%%%%'''((((((((())))))******'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''%%%$$$$$$%%%%%%&&&'''''''''&&&###&&&))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&'''(((((())))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''(((((()))*********)))$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))******)))((('''%%%&&&&&&'''((()))******((()))***)))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))000111222222111000///...////////////.....................------,,,,,,,,,+++*********+++,,,------***,,,------+++******+++***)))))))))((((((''''''***)))'''''')))))))))(((******))))))(((&&&%%%$$$&&&((()))++++++)))(((&&&************))))))))))))+++(((%%%&&&)))+++***)))))))))))))))))))))))))))******)))((((((((((((((((((((()))***************))))))))))))************,,,***((('''&&&'''((()))&&&&&&''')))***,,,------(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''***(((%%%"""!!!!!!###$$$&&&&&&%%%'''((()))'''&&&)))(((((((((((('''''''''***)))((((((((((((((())))))))))))((('''%%%$$$###)))'''$$$$$$&&&((())))))+++)))&&&$$$$$$%%%'''((('''&&&%%%&&&((()))((('''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((()))***+++***)))'''%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$"""###%%%''''''&&&,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''')))'''$$$""""""$$$''')))((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!!!!###$$$&&&'''((()))'''&&&&&&'''((('''%%%"""'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%(((+++,,,+++(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))&&&###$$$'''))))))''')))(((((((((((())))))***'''((()))))))))(((&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''!!!###'''***,,,+++)))'''%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&'''((()))111111222222222111//////////////////..................---------,,,,,,,,,++++++++++++++++++,,,,,,...///000...,,,***))))))*********))))))(((((((((+++***((((((***+++***)))(((((()))))))))((('''''''''((()))******)))(((''')))))))))))))))))))))))))))'''%%%%%%((())))))((())))))))))))))))))))))))***)))(((((('''''''''(((************)))(((''''''))))))))))))))))))))))))+++***((('''''''''((()))$$$%%%%%%%%%&&&&&&&&&'''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%'''((()))(((&&&((((((((('''''''''&&&&&&((((((((((((((()))))))))'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''%%%((('''''''''&&&&&&&&&&&&(((&&&&&&&&&((()))((('''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%((((((((((((((()))******(((''''''&&&&&&''''''((($$$###"""$$$&&&((()))((()))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&((()))(((&&&(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''***+++)))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&$$$%%%((())))))''')))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&"""$$$''')))******)))(((&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((111222222222222111000000////////////...............------------,,,,,,,,,***+++,,,---,,,+++***))),,,---...---+++))))))******************))))))))),,,***))))))***++++++***'''(((((()))************'''((()))******)))((('''(((((((((((((((((((((((()))'''&&&'''(((***)))))))))))))))))))))))))))))))))(((''''''&&&'''''''''+++++++++***(((&&&$$$###((((((((((((((((((((((((+++***(((''''''((()))))))))((((((''''''&&&&&&%%%'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&'''))))))(((&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((***)))&&&$$$%%%&&&'''((((((((('''&&&(((&&&&&&'''((()))((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((''''''(((((((((&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((()))((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$$$$######$$$'''***+++***)))((('''&&&%%%&&&''''''(((((((((((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((('''''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&''')))***((('''(((''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&(((((()))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''111222222222222222111111////////////............------------------------***+++---...---+++)))((($$$&&&((()))))))))***,,,++++++******************,,,***((()))***+++******(((((()))***************(((((())))))))))))((((((''''''''''''(((((((((((())))))((()))************))))))))))))))))))))))))(((''''''&&&&&&&&&''''''*********)))'''&&&$$$###((((((((((((''''''''''''***)))(((((((((((())))))*********)))(((((('''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''')))*********)))'''&&&&&&'''))))))((('''''''''&&&&&&&&&%%%%%%%%%###%%%''')))******)))((('''&&&&&&%%%%%%&&&((((((&&&&&&&&&(((******(((&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((''''''%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&(((((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$"""!!!"""&&&(((******)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***((('''%%%%%%$$$$$$&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''(((((()))(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''(((((('''''''''&&&&&&'''''''''''''''((()))***)))(((&&&''''''(((((((((((((((((()))))))))))))))))))))(((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&111111111111111111111222////////////............------------------------***+++---...---+++)))(((###%%%((()))))))))***,,,******************++++++***)))'''''')))***)))(((***************)))(((((((((((())))))))))))((((((&&&'''''''''((((((((()))&&&'''((((((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&)))((((((((('''''''''&&&)))((((((((((((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))((('''&&&''''''&&&((()))***((('''''''''&&&&&&&&&%%%%%%%%%###%%%''')))******(((((()))(((((('''''''''''''''(((&&&$$$$$$&&&'''(((''''''&&&%%%%%%%%%''')))***%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++++++++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((******)))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&''')))***+++,,,%%%###!!!"""$$$&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&''')))))))))((('''&&&((()))))))))((('''&&&%%%)))(((((((((((()))))))))%%%&&&&&&'''((()))******))))))((((((((('''''''''''''''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%000000000///000000111222////////////............,,,,,,,,,------------...***+++,,,---,,,+++***))))))+++,,,,,,***))))))***)))))))))******************(((''''''((())))))(((************)))(((((('''))))))(((((((((((())))))'''''''''(((((())))))***"""$$$&&&&&&%%%%%%%%%&&&))))))))))))))))))))))))'''''''''&&&''''''((()))&&&'''((()))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))&&&&&&'''((()))******+++&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((&&&%%%$$$(((''''''(((******)))'''''''''''''''&&&&&&&&&%%%$$$%%%'''((()))((((((''''''((((((((('''&&&%%%%%%&&&###!!! """$$$%%%%%%)))(((%%%$$$$$$&&&(((***%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&)))))))))$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&###""""""$$$'''***++++++'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''%%%###!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&$$$######%%%&&&%%%$$$'''''''''''''''&&&&&&&&&'''''''''((((((((())))))$$$&&&''''''&&&%%%&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&''')))(((&&&%%%&&&&&&)))))))))(((&&&### &&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&//////.........///111111////////////............,,,,,,,,,---------......++++++++++++++++++,,,,,,+++,,,------+++))))))***((((((((())))))*********+++)))(((((()))******)))''''''((()))))))))(((((())))))(((((((((((())))))''''''((())))))***++++++"""%%%'''(((&&&%%%&&&'''))))))))))))))))))))))))((('''''''''(((((()))***'''((())))))*********)))++++++***))))))(((''''''''''''((()))))))))))))))(((((())))))***++++++,,,&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((''''''&&&%%%(((''''''(((******)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''"""###&&&''''''&&&$$$###%%%###"""###$$$%%%%%%$$$(((((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&((()))(((''''''''''''''''''''''''''''''$$$###"""###%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''###""""""###&&&)))))))))%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&'''((()))((('''%%%$$$%%%&&&&&&'''((()))******###%%%((((((&&&&&&''')))'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%'''(((***+++((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((())))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&'''(((&&&$$$###%%%'''&&&&&&''''''&&&$$$"""!!!%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%'''''''''((())))))******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''(((((((((((('''&&&///...---------///000111000/////////............,,,,,,,,,------.........+++*********+++,,,------&&&(((*********)))***+++''''''(((((()))))))))***,,,***))))))***++++++***$$$%%%&&&((())))))******))))))(((((((((((())))))'''(((((()))***++++++,,,%%%(((++++++)))((((((***))))))))))))))))))))))))((((((((((((((()))******))))))************)))))),,,++++++***)))(((((('''''''''((())))))***))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''(((******)))((()))(((((((((((('''''''''(((((('''&&&&&&&&&''''''###&&&'''&&&$$$"""%%%%%%&&&(((***)))'''%%%''''''((((((((('''%%%$$$)))((('''(((*********(((###$$$&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&###$$$&&&((())))))((('''(((((((((((((((((((((((()))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))***((((((''''''''''''(((((((((&&&$$$$$$%%%%%%$$$###$$$%%%''')))*********)))$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&(((***+++)))'''%%%&&&(((***)))'''%%%###"""###$$$%%%&&&((())))))"""%%%(((((('''&&&(((***'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((()))******''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&''''''%%%"""!!!$$$'''!!!###&&&(((******))))))&&&%%%%%%$$$%%%&&&((((((###$$$$$$%%%&&&'''((((((&&&&&&'''((()))***++++++''''''''''''&&&%%%$$$$$$$$$%%%''')))***))))))(((&&&'''((())))))((('''&&&000000///...------......000111222222222111///......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))%%%&&&''')))))))))(((((())))))*********((('''&&&++++++***)))((('''&&&&&&,,,+++***))))))(((((()))************************+++*********))))))((((((,,,+++((('''&&&'''((()))))))))************))))))((()))*********)))'''&&&''''''((((((((((((''''''*********)))(((((('''''')))''''''))),,,,,,)))&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))++++++***((((((''''''''' &&&,,,,,,(((%%%%%%'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***+++++++++***'''%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''$$$$$$%%%'''(((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''&&&''')))***)))'''$$$"""''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&---+++)))'''%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((***'''&&&''')))***(((&&&&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***111111000/////////000000000000111111111000///......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))'''((()))*********)))((('''((())))))***)))((((((###$$$%%%&&&((()))++++++((('''''''''''''''((()))))))))))))))))))))))))))******)))))))))(((((((((***)))(((''''''(((((()))))))))(((((((((((())))))))))))))))))(((((('''&&&'''((((((((((((((('''''''''&&&$$$######%%%'''((('''&&&%%%''')))***(((&&&***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***)))((('''&&&%%%%%%%%%%%%"""$$$&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''"""$$$%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###"""!!!###$$$&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))((((((((((((((('''((())))))(((&&&$$$###''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&''''''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))'''%%%&&&((()))(((&&&'''&&&&&&'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))000000000///000000111111///000000000000///...---...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))+++++++++,,,++++++***))))))***************)))(((%%%&&&'''))))))***))))))''''''((((((((((((((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((((())))))***))))))))))))))))))******)))((('''&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%"""!!!!!!$$$(((***(((&&&%%%&&&((())))))(((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((('''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$'''(((((('''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!###%%%&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))******))))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++************+++''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***))))))(((((('''&&&$$$$$$(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%)))'''%%%%%%'''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''&&&'''''''''///////////////000111222///////////////......---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************)))(((((('''&&&''''''(((((())))))))),,,+++++++++*********))))))))))))))))))***++++++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))(((++++++***))))))***+++++++++)))'''&&&%%%%%%%%%&&&))))))))))))((('''&&&%%%((('''&&&%%%%%%''')))***)))'''&&&&&&''')))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''######""""""""""""######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&'''(((******((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%'''''''''&&&%%%$$$######''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((())))))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******************((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((('''&&&$$$$$$((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%***'''%%%$$$&&&''''''&&&(((((((((((((((((('''''')))(((''''''&&&&&&&&&&&&000000000000111222333333000//////...............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************)))******++++++************))))))((('''''''''''')))(((((('''''''''''''''%%%&&&'''))),,,...///000++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))((((((***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&(((((()))(((((('''&&&&&&)))))))))))))))((('''&&&&&&&&&&&&%%%&&&''')))+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''''' $$$)))***'''%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&'''((((((&&&### &&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&***'''%%%%%%&&&'''''''''******)))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&333333333333333333444555111000//////....../////////......---------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************((()))******+++*********)))((('''''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''((((((((('''%%%$$$$$$%%%'''((()))(((''''''&&&'''''''''''''''((((((((((((''''''&&&''')))***)))'''$$$""""""$$$%%%%%%$$$%%%''')))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&(((&&&$$$&&&***&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""$$$%%%''''''%%%$$$"""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))((('''%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''((('''&&&&&&((())))))(((***))))))((('''&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&333333222111111111222222222111000/////////000000//////...---------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------************************(((((()))***************)))((('''''''''((()))***(((((('''&&&&&&&&&'''(((+++***)))(((&&&%%%$$$$$$)))((('''''''''''''''((())))))))))))))))))))))))((((((((()))))))))******)))((('''&&&&&&&&&'''((()))(((&&&$$$$$$&&&((()))''''''((()))))))))((((((%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%%%%"""%%%'''((('''''')))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''$$$&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))############$$$&&&((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))(((((('''(((''''''&&&&&&''''''(((((()))))))))((('''&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&((()))(((&&&%%%''')))'''&&&&&&(((+++,,,+++***&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''000000///...------......333222000/////////000111//////...------------...+++++++++,,,,,,---------+++++++++,,,,,,---------************************(((((()))***************))))))(((((((((***+++,,,'''&&&%%%%%%&&&''')))***''''''(((((())))))******)))(((((())))))***+++,,,))))))))))))))))))))))))(((((())))))******++++++***)))'''%%%$$$%%%'''(((,,,+++(((''''''(((+++,,,%%%'''(((*********))))))$$$%%%&&&((())))))******&&&&&&%%%%%%&&&''')))***$$$(((,,,---++++++,,,...%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&))))))((((((((())))))***)))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))'''%%%######%%%'''))))))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&''')))******)))'''&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''%%%""" !!!%%%))),,,%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))---,,,)))((('''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&(((***)))'''&&&'''***&&&&&&'''***,,,---,,,***######$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((000000000000////////////111111000000//////............------------......---------------------------,,,++++++******++++++)))(((((((((''''''&&&&&&''''''((()))***+++,,,,,,++++++******))))))((((((************))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))************))))))''''''(((((())))))************))))))((((((''''''))))))***))))))(((''''''+++)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((('''((())),,,***'''&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$((()))(((&&&###!!!!!!"""'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&$$$'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''******$$$!!!%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***%%% $$$&&&$$$"""%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%***)))((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''')))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""%%%((('''$$$$$$(((,,,&&&(((+++...000...)))%%%)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((''''''(((((('''''''''&&&&&&&&&)))((((((''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******(((((('''&&&%%%%%%$$$$$$%%%''')))***)))))))))+++))))))(((((((((((())))))((()))***+++***)))'''%%%'''%%%###$$$'''******))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$'''((('''))),,,***&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''000000000000///////////////////////////000000000......------------......++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++*********((((((((()))******++++++*********)))))))))))))))************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''***)))'''&&&&&&&&&((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++)))&&&%%%&&&'''((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((***+++)))%%%!!!!!!&&&+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&(((&&&""""""'''***(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,(((######&&&((('''%%%(((&&&&&&''')))***)))''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&''')))(((((((((''''''''''''%%%&&&''''''(((((('''''')))'''%%%%%%''')))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###"""###'''&&&&&&''')))******'''%%%((((((((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''''''''(((((())))))(((((('''&&&&&&%%%$$$$$$'''(((***)))(((''''''((((((((())))))))))))(((((('''((()))******((('''&&&)))'''%%%%%%(((******))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&'''(((((('''&&&&&&%%%''''''&&&(((+++***%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''000000000000////////////---......///000000111111......------------......++++++++++++++++++,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************(((((((((((((((''''''&&&***)))(((&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((((((((('''''''''''''''***'''$$$$$$&&&((('''%%%***(((%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))%%%'''((()))(((((()))+++&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''***,,,+++(((&&&&&&((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''###&&&((('''(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%%%%''')))(((&&&(((&&&%%%&&&)))***)))'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&%%%###"""%%%)))((('''&&&&&&'''((('''&&&(((((()))******)))'''&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%''')))***)))'''%%%%%%&&&'''((()))******)))((('''%%%&&&'''))))))((('''&&&***)))'''''')))***))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%''''''&&&'''***)))%%%''''''''''''''''''''''''''''''''''''''''''''''''000000000000////////////........./////////000000......------------......---------...............---,,,++++++******++++++))))))))))))))))))))))))************))))))(((((((((((())))))******++++++************)))))))))(((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))************))))))******))))))((((((''''''(((((())))))******++++++''''''(((((((((''''''&&&))))))(((''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((())))))((((((''''''&&&&&&&&&***%%%!!!!!!&&&)))(((&&&***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))%%%'''((()))((((((***,,,%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((###&&&******(((%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''')))((('''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((()))((('''''')))+++***)))))))))++++++***(((''')))***++++++***(((''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''')))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&((()))(((&&&%%%%%%&&&&&&((()))++++++)))(((&&&$$$%%%&&&'''((((((''''''***)))((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))'''''''''((()))((('''&&&''''''''''''''''''&&&&&&((('''%%%'''***)))%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''000000000000////////////000/////////.........---......------------......---------....../////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((())))))******++++++************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))******))))))((((((''''''(((((())))))*********+++''''''((((((((((((((('''))))))(((''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((''''''''''''((())))))((('''''''''&&&&&&%%%%%%(((###!!!&&&******(((***)))''''''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&))))))((((((((('''''''''&&&'''(((((('''&&&''')))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&((()))***)))'''&&&&&&%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((''''''$$$(((***'''!!!"""'''%%%&&&&&&&&&'''((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&%%%%%%%%%&&&((())))))***---......+++)))''')))***,,,,,,+++)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&((()))++++++)))(((&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&%%%&&&'''(((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))'''''''''((()))(((''''''''''''&&&&&&'''''''''&&&((('''%%%'''++++++'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''000000000000////////////000000//////...------,,,......------------......+++++++++,,,------......---,,,++++++******++++++***************++++++++++++*********))))))(((((())))))))))))************************))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&$$$"""###'''******)))***)))(((((())))))((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''))),,,......,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%((()))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))'''***+++(((""" $$$)))&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))))))))%%%&&&''''''((((((''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((,,,......+++)))'''(((***++++++***))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((('''(((((((((((()))))))))'''''''''''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''((()))************)))(((%%%&&&'''((()))(((''''''''''''''''''''''''''''''$$$&&&((((((((('''(((***'''((()))******)))(((''''''''''''''''''(((((((((&&&((()))(((&&&%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''(((&&&((('''&&&(((---...+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''000000000000////////////..............................------------......++++++,,,,,,---.........---,,,++++++******++++++&&&&&&'''''''''(((((((((*********)))))))))))))))*********)))))))))))))))************))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''((())))))***************(((((((((((((((''''''&&&''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))))))))''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''((((((((()))((('''((())))))'''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&%%%$$$%%%&&&&&&%%%%%%((()))+++------+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%###$$$))))))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''(((((()))))))))%%%&&&''''''((((((''''''%%%&&&'''&&&$$$###&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))''''''((())))))(((%%%%%%&&&(((+++------,,,((((((((()))))))))******'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))'''((((((((())))))))))))(((((('''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%'''(((******)))((('''''''''''''''((((((((((((&&&((())))))((('''((()))(((((())))))))))))(((((())))))(((((('''(((((((((%%%(((******'''&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''(((&&&((('''&&&***///111...)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''000000000000////////////,,,,,,------.../////////.........------.........------......///000111111---,,,++++++******++++++(((((())))))******++++++))))))))))))))))))******++++++******))))))((((((************))))))))))))******)))(((&&&%%%$$$###))))))))))))))))))))))))))))))************))))))''''''(((((())))))******((((((''''''&&&&&&&&&%%%))))))***+++++++++++++++((((((((()))(((''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%''''''(((((())))))******((()))+++***'''&&&%%%&&&((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&''''''&&&&&&((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''((())))))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%"""$$$)))((( ((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&''''''!!!&&&***(((%%%(((((((((''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&'''&&&###"""%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&'''(((((('''(((&&&%%%'''***...000111((((((''''''((()))******'''''''''''''''((()))***))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((()))******'''((((((((())))))******)))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))***+++***)))''''''''''''((((((((((((((()))***+++***((('''''''''))))))(((((((((((())))))+++***)))(((((((((((((((%%%(((++++++)))'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((&&&(((''''''***111333111)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''///000222333222111///---.........///////////////---------------------------,,,,,,++++++,,,,,,---+++---000222222000---++++++,,,---,,,*********+++************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''***)))(((''''''((()))***++++++***)))((('''&&&&&&,,,+++)))((('''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''((())))))'''%%%((((((''''''''''''(((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''+++***)))''''''(((((()))'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&*********)))(((&&&%%%$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&$$$"""(((((()))***************(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((())))))((('''''''''(((***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&''')))***)))((('''(((***'''((((((((((((&&&%%%$$$((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***,,,+++(((%%%###"""""""""***)))((('''''''''''''''***)))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,+++***(((&&&%%%%%%%%%''''''((((((((((((''''''000111111222111000///...////////////....................................---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))***,,,,,,,,,***)))***+++******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))***+++,,,,,,+++***)))***)))(((''''''((()))***+++******)))(((''''''&&&+++***)))(((''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((())))))(((&&&(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&(((***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))((('''&&&'''((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((()))************)))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''((()))$$$%%%&&&(((((((((((('''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***+++***((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''111111111111000000000///000/////////...---------........................,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((***+++,,,+++)))((()))***************************((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))******************++++++++++++******))))))(((((((((((())))))******))))))((((((''''''))))))(((''''''(((((()))''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&''')))+++&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))'''''''''''''''&&&&&&&&&###$$$%%%''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))''''''((())))))))))))((('''((())))))******))))))'''(((((())))))(((((('''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))''''''((()))$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))((((((((()))***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&222111111000///000000000000000///...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++***((((((((()))************************'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((())))))((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''''''''&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((''''''((()))''''''''''''''''''''''''######%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%'''(((((()))))))))))))))'''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))'''(((***+++++++++***)))(((((((((((((((((((((((('''((((((((((((((('''''''''((()))(((''''''((()))(((((((((''''''&&&%%%%%%(((''''''&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))*********((((((((())))))******+++)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((())))))))))))***&&&&&&&&&''''''((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%222111111000///000000000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---)))***+++***((((((((()))************************)))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))(((((((((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&%%%%%%''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''%%%$$$&&&'''(((((((((''''''(((((((((******))))))((((((''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''(((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''((()))***+++)))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''''''''((()))******++++++&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''((((((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***'''((()))++++++***))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&((()))((('''&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((('''(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((((((((())))))))))))***((((((((((((((()))))))))(((((((((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%111111111111000000000//////.........---,,,,,,,,,++++++++++++++++++++++++++++++------------++++++++++++************++++++***+++,,,+++)))((()))***************************************++++++++++++((((((((((((((((((((((((************************))))))))))))************++++++************++++++(((((())))))))))))((((((''''''(((((())))))******''''''(((((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((('''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((,,,++++++***)))(((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''(((((((((((()))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%''')))&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$(((((('''''''''''''''((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))***++++++&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))''''''((((((((()))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%&&&&&&'''))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))%%%%%%&&&&&&%%%$$$"""!!!&&&&&&''''''''''''&&&&&&000111111222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******************************,,,,,,,,,***)))***+++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,'''((()))******)))((('''&&&''''''((()))******+++'''(((((((((((('''%%%$$$&&&&&&''''''((())))))***''''''''''''(((((((((((((((''''''((())))))(((&&&(((''''''''''''''''''(((((((((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&'''((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''&&&$$$###$$$&&&(((&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))***+++++++++&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&''''''%%%$$$###'''''''''(((((('''''''''///000222333222111///---,,,,,,------------------------------------------***+++---......---+++***++++++,,,,,,,,,,,,+++++++++,,,---,,,*********+++******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***'''((()))******)))((('''&&&&&&'''((()))***++++++(((((())))))(((&&&$$$###&&&&&&&&&'''((())))))***''''''''''''((((((((())))))((('''((())))))'''%%%((((((''''''''''''(((((()))(((''''''''')))***+++'''''''''''''''''''''''')))((((((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$"""###&&&(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((((('''''''''(((((()))$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((())))))))))))))))))))))))'''((((((((((((''''''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((((((((''''''''''''************************&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))************''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&((())))))((('''''''''''''''''''''((()))******)))((('''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%((()))******)))(((''''''((((((((((((''''''111111000///////////////444444444333111...,,,***,,,---.........---,,,+++...+++)))***---......,,,---......---+++******+++"""&&&)))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''+++***************++++++***)))((((((((()))+++,,,---,,,+++***))))))))))))$$$%%%'''((())))))((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))+++(((&&&&&&((((((&&&###((((((((((((((((((((((((''''''''''''((((((((((((%%%(((***)))&&&$$$%%%'''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***)))'''''')))***))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%%%%''')))***+++***)))(((''''''&&&%%%%%%%%%%%%&&&)))%%%$$$)))***%%%$$$&&&&&&((((((%%%%%%((((((&&&%%%$$$$$$$$$%%%''')))***!!! ###''')))'''%%%###$$$&&&((())))))((('''***))))))((('''&&&&&&&&&%%%'''))))))'''&&&(((+++******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''((((((((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%###+++)))&&&&&&&&&'''&&&$$$((((((&&&&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((,,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%&&&))))))'''$$$$$$%%%&&&((())))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((************))))))))))))(((''''''))),,,+++(((%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))(((''''''111111000///////////////000000000//////---,,,,,,,,,---.........---,,,+++---+++***+++---...---+++---......---+++******++++++,,,------***(((''''''******************))))))************************(((((((((((())))))))))))))))))))))))((((((((((((***))))))((())))))*********)))((((((((()))++++++******)))))))))******+++((()))***+++++++++******(((((((((((())))))))))))((((((''''''''''''(((((((((&&&%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''(((((((((((( $$$(((***(((&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''%%%%%%'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''((((((((()))))))))(((&&&&&&'''(((&&&%%%%%%&&&'''))))))((('''&&&(((((('''&&&&&&&&&&&&&&&***&&&&&&***+++((((((+++&&&)))(((%%%%%%((()))&&&&&&%%%%%%%%%%%%&&&((()))%%%$$$###%%%((()))'''%%%%%%%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$&&&''''''%%%###$$$'''+++((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&''')))*********(((''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((******)))'''***(((&&&&&&&&&'''&&&$$$''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''(((***+++)))'''((())))))))))))(((''''''))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***((('''''')))++++++(((%%%))))))(((((('''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&111111000///////////////,,,++++++++++++,,,---------------------,,,+++++++++***+++,,,......,,,+++,,,---...---+++******++++++,,,---,,,***)))***+++,,,,,,++++++*********)))************************(((((((((((())))))))))))((((((((()))))))))******))))))((((((((((((((())))))))))))((()))******+++(((((((((((()))***+++,,,++++++,,,,,,++++++***)))++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$%%%'''***++++++***((((((((((((((((((((((((''''''''''''((((((((((((!!!'''***)))'''&&&%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))((('''&&&(((***'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###))))))((('''((()))***+++)))'''&&&'''(((((('''%%%$$$%%%&&&''''''&&&$$$###'''''''''&&&&&&&&&&&&%%%)))&&&&&&))))))((())),,,&&&)))(((%%%%%%((()))&&&'''&&&&&&%%%&&&&&&''''''(((''''''((())))))'''&&&''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&%%%((('''%%%""" """&&&)))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((***++++++,,,,,,'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&***(((&&&&&&&&&'''&&&%%%&&&''')))++++++)))'''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((()))&&&''')))(((''''''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((()))******((('''))))))******))))))(((''')))))))))(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''''')))******(((&&&******)))((('''&&&%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%)))))))))(((((('''''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((((((''''''&&&111000000///////////////++++++***)))***+++---...------------,,,,,,++++++)))***,,,...///...,,,***+++,,,---,,,***)))***+++((()))******)))))),,,...------,,,,,,+++*********************************(((((((((((())))))))))))'''(((((()))******++++++******)))((((((((()))))))))))))))))))))******+++(((((('''(((((()))******+++++++++***)))(((((('''++++++***)))((('''&&&&&&(((''''''&&&&&&''''''(((###$$$%%%''')))******)))((((((((((((((((((((((((''''''''''''((((((((((((!!!###&&&))))))(((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((&&&%%%$$$$$$&&&((())))))'''&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%''')))'''))))))%%%%%%))))))'''((((((''''''&&&&&&&&&&&&((((((((()))))))))(((''')))(((&&&%%%%%%&&&'''(((++++++******)))))))))(((((('''%%%###"""###%%%&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))******((((((((((((((((((((((((&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&'''(((((()))(((((('''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''((((((((()))'''''''''''''''(((((()))%%%'''(((((('''''')))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&%%%&&&'''(((***++++++++++++((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******''''''(((((())))))''''''***))))))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''&&&&&&111000000///////////////...---,,,++++++,,,---...------,,,,,,++++++++++++)))***---......---,,,++++++,,,---,,,***)))***+++---------+++((('''(((***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,,,,+++******))))))))))))((()))))))))******************)))(((((((((((((((,,,,,,+++***)))(((''''''))))))))))))(((((((((((()))(((((((((((((((((()))###%%%'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&%%%$$$######%%%'''((()))'''&&&'''))))))((('''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%'''))))))'''$$$$$$&&&''''''))))))&&&&&&))))))'''(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))(((&&&%%%%%%&&&'''(((************))))))))))))''''''''''''''''''%%%$$$((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''((((((((())))))***)))'''&&&&&&'''''''''&&&'''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((%%%'''(((((('''''')))***((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''(((***++++++++++++'''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''''''''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&111111000///////////////000000///...------------------,,,+++++++++++++++)))+++---...---,,,,,,---***+++,,,+++***)))***+++***+++------,,,,,,---///++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,---,,,+++***)))))))))***(((((()))************))),,,+++***)))((((((((((((...---,,,******)))))))))''''''(((((())))))******))))))(((((((((((())))))$$$&&&)))***(((&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((,,,***'''&&&'''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))******)))(((((()))+++'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&%%%&&&'''((()))(((''''''''')))***)))(((((((((((('''''''''''''''))))))***++++++)))((('''&&&+++---***''''''(((((('''***)))&&&&&&)))***'''((((((((((((((('''&&&%%%###%%%'''(((''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((***+++***'''$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&'''))))))'''%%%%%%'''((('''&&&'''%%%###!!!"""%%%(((***'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********%%%&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))((((((*********++++++*********&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&''''''((()))(((((((((%%%&&&'''((()))))))))(((&&&''')))(((''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***((('''''''''))))))******))))))((('''&&&''''''''''''(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((+++*********)))))))))(((&&&'''((((((&&&&&&'''(((''''''''''''(((((())))))''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%111111000////////////////////////000//////...------,,,+++*********+++,,,***,,,------++++++,,,...)))+++,,,+++***)))***,,,$$$&&&***,,,---...000111((())))))******+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++,,,+++***))))))((((((((('''((()))***+++******)))+++******)))))))))******,,,,,,***))))))))))))***(((((((((((())))))))))))(((((((((''''''(((((((((%%%(((+++,,,***((('''(((((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%&&&)))***)))'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***+++,,,+++))))))+++,,,(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''')))***)))(((''''''''''''''''''((((((((()))***+++***)))'''&&& (((---+++((()))+++)))(((***)))&&&&&&)))***(((''''''((())))))((('''&&&$$$'''))))))'''%%%&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***+++)))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&$$$###$$$&&&((('''%%%%%%'''(((''''''&&&%%%$$$###$$$&&&(((***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&'''(((((()))******%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((((((((((((((('''))))))************))))))''''''''''''''''''''''''******))))))(((''''''&&&&&&&&&((()))))))))((('''%%%&&&'''((()))))))))((('''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((***,,,+++(((&&&&&&(((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&''')))'''%%%%%%''')))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))((('''%%%$$$$$$%%%%%%111111000///////////////---...///000000000///...---,,,+++*********+++,,,***,,,---,,,******---000)))***++++++***)))***,,,(((***,,,,,,***((('''&&&''''''((()))***++++++,,,************************(((((((((((())))))))))))***************+++++++++++++++)))((('''''''''''''''((()))++++++******)))))))))))))))***+++,,,---))))))'''&&&&&&&&&'''((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%)))---...,,,******+++((((((((((((((((((((((((''''''''''''((((((((()))$$$###$$$'''***+++)))&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%######%%%&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''"""###%%%'''((()))******%%%&&&''''''((((((''''''(((''''''((()))******)))&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$###$$$+++)))'''***+++)))(((******&&&&&&******(((&&&'''((())))))((('''&&&''')))+++***'''%%%%%%'''###$$$&&&((())))))(((((('''''''''((((((((((((((()))'''$$$%%%(((******((('''((((((((())))))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((((('''%%%%%%'''(((((('''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((######$$$$$$%%%&&&'''''''''''''''((()))******+++&&&''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++++++++***)))(((((('''%%%&&&((()))))))))((('''$$$%%%'''))))))))))))(((((()))***)))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&)))***)))&&&$$$$$$&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&((()))'''%%%$$$''')))******)))((('''&&&&&&%%%'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))(((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%'''***+++)))((('''%%%$$$$$$%%%%%%/////////000000000000000000///...---------------000000///...------,,,,,,************+++,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***)))((()))***+++***(((###%%%'''***,,,------,,,)))))))))))))))))))))))))))((()))***+++***'''$$$((())))))))))))'''&&&$$$))))))))))))((((((((((((+++*********))))))((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))***))))))((('''&&&&&&&&&)))((('''((()))***)))(((%%%%%%%%%&&&'''((()))*********))))))((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))***+++%%%%%%%%%''')))(((%%%###&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&''''''((()))***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))'''%%%%%%''')))******'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))******))))))((((((''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&'''))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&'''((()))***++++++''''''(((((((((((('''''''''((()))******)))((('''***************)))((((((''''''&&&%%%&&&'''((()))&&&''')))*********)))((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&'''))))))'''&&&&&&((()))((((((''''''''''''''''''''''''))))))************))))))&&&'''(((******((('''&&&((('''&&&%%%&&&(((***+++***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((''''''''')))(((((('''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))//////......------,,,,,,...------,,,,,,,,,,,,---000//////...------,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************)))((('''((()))***)))'''((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((($$$!!!!!!$$$'''***,,,......))))))))))))((((((((((((******)))))))))((((((((($$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((()))***+++***))))))(((''''''&&&&&&)))((('''((()))***)))(((&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((((((((('''&&&%%%%%%((((((''''''(((((()))***((('''''')))******(((&&&++++++++++++***)))''''''''''''((()))))))))((('''******+++++++++)))'''%%%''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***'''%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$&&&((()))***++++++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((('''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$###$$$&&&'''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((()))))))))''''''((((((((((((''''''((((((((())))))((((((((()))))))))))))))((('''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''''''''(((((()))(((((((((%%%'''(((((('''&&&((()))+++)))'''''''''((('''&&&))))))))))))))))))))))))((())))))******))))))(((&&&'''((())))))((('''&&&)))((('''&&&&&&''')))******))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))000000///...---,,,++++++...------------....../////////......---,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********+++++++++++++++************************)))(((''''''))))))((('''+++************+++,,,,,,---------------------------,,,+++******(((%%%"""%%%&&&'''((()))*********))))))))))))(((((((((((())))))(((((((((((((((''''''(((***++++++***((('''%%%%%%&&&''')))***++++++)))))))))(((''''''&&&&&&)))((('''((()))***)))((('''''''''&&&''''''(((((()))))))))((((((((((((''')))))))))((('''&&&%%%$$$'''&&&&&&&&&''''''((()))((('''&&&&&&(((((('''&&&$$$%%%&&&'''((()))))))))$$$&&&)))+++,,,+++)))(((++++++,,,+++***(((%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''+++)))((('''((((((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$&&&(((***,,,------%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&((((((((('''%%%###"""%%%((())))))'''&&&'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$)))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''(((&&&'''((()))************&&&((())))))(((''')))***,,,***((('''''''''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&***)))'''&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((((((((((()))))))))))))))))))))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((111111000000//////......000000///000000111222222.........------,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---*********++++++,,,,,,,,,***************************((('''((()))***)))((())))))))))))***---///000++++++++++++++++++++++++***)))((()))++++++)))''',,,++++++)))(((&&&%%%$$$))))))))))))(((((((((((((((((((((((('''''''''''')))***+++,,,,,,+++***)))++++++++++++************))))))(((((('''''''''''')))((('''((()))***)))((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''(((((('''###$$$%%%&&&''''''((((((&&&(((***+++,,,+++***)))************)))(((&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&''''''******)))***+++***(((&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))'''%%%###"""###&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''***)))(((''''''((()))***&&&'''((()))))))))))))))'''((())))))(((((()))***+++)))'''''''''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))(((''''''***)))((('''&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((+++******))))))))))))))))))))))))))))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((......//////000000111111000000000000000111222333---------------,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---************************+++***))))))++++++***)))))))))))))))***,,,///000++++++++++++++++++++++++***)))((()))++++++***((('''''''''((()))***++++++))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((,,,+++++++++*********)))(((((((((((('''''''''''')))((('''((()))***)))((()))(((((('''''''''(((((('''''''''''''''(((((((((&&&&&&'''((()))))))))(((''''''''''''((()))***+++,,,***((((((***+++******,,,,,,,,,+++)))'''&&&%%%++++++***)))))))))))))))'''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))************)))((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***'''(((((((((''''''&&&%%%'''((())))))(((((()))***((('''%%%&&&((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))***************))))))(((((((((((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&'''((()))***)))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''++++++,,,---...///000000///............//////000------,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,------*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,++++++************+++------------------------...,,,*********)))(((&&&'''''''''((()))***,,,,,,))))))))))))(((((((((((('''(((((((((((())))))))))))(((&&&%%%%%%&&&((()))&&&&&&'''(((((()))******(((((((((((((((((('''''')))((('''((()))***)))(((((((((((('''(((((())))))&&&''''''''''''(((((((((%%%&&&'''((()))*********&&&&&&''''''((()))***+++'''&&&%%%&&&'''((('''%%%%%%&&&'''((()))*********,,,+++)))(((''''''((()))&&&''''''(((((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%$$$###$$$'''(((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$&&&'''(((((())))))'''''''''(((((())))))***''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''(((((((((((('''$$$%%%%%%&&&''''''(((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&+++***((('''&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((($$$%%%&&&'''((())))))***''''''((((((((((((''''''))))))(((((((((((())))))***************))))))(((''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&((())))))(((''')))***'''%%%%%%&&&(((*********))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))*********)))((('''&&&'''''''''''''''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&''')))***++++++***)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''',,,,,,------......////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---......+++++++++,,,,,,---------++++++++++++************,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***+++,,,+++)))******++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******((('''---,,,***)))((('''(((((())))))))))))((((((((((((((((((((()))))))))************))))))))))))******&&&&&&&&&''''''(((((()))'''((((((((((((((((((((()))((('''((()))***)))(((((('''''''''((()))******&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))%%%%%%%%%&&&'''(((******%%%$$$%%%&&&''''''%%%###"""%%%(((***,,,---(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%'''(((((((((''''''(((&&&$$$$$$&&&'''''''''((()))************)))(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((())))))******&&&'''''''''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))''''''&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''))))))************)))))))))))))))***)))((((((''''''((()))***+++******)))'''''''''''''''&&&&&&%%%''''''(((((((((''''''&&&%%%'''(((((('''&&&((()))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))((('''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&(((***+++***))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&000000000000000/////////222111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++++++++,,,,,,---------,,,+++++++++******))))))---------,,,,,,+++++++++++++++++++++++++++++++++***)))((()))***+++***(((&&&''')))***+++++++++***))))))))))))))))))))))))+++)))((()))***,,,,,,++++++***)))(((((()))***+++))))))))))))(((((((((((((((((())))))******++++++%%%'''((())))))((('''%%%+++******)))(((''''''&&&'''''''''((((((((((((((()))((('''((()))******(((''''''''''''(((***++++++&&&&&&&&&'''''''''((((((((()))))))))))))))((('''$$$$$$$$$%%%&&&'''))))))******+++---......+++(((************)))((('''&&&###%%%(((*********((('''***)))((('''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''...,,,((('''((()))))))))((()))***++++++***)))((('''''''''''''''''''''''''''((((((((())))))******)))))))))((('''%%%$$$###&&&''''''((()))******+++$$$$$$%%%%%%&&&'''((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%######&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%&&&((()))"""$$$&&&((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))***+++,,,,,,+++***)))(((((((((((((((''''''&&&((()))***,,,,,,++++++***((()))*********)))'''&&&&&&'''((()))************%%%&&&''''''&&&&&&''')))***(((&&&&&&((((((((('''''''''''''''''''''''''''))))))************))))))((((((''''''''''''((((((&&&&&&'''((()))))))))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%''''''((())))))***))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((('''''''''$$$%%%''')))******)))((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&......000111222222222222000000000000////////////...---,,,,,,++++++++++++...---,,,+++************000000///,,,)))''''''(((---------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,++++++***************))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))((()))+++,,,,,,***'''&&&'''(((((((((&&&&&&((()))(((((('''''''''(((((()))%%%&&&''''''((('''''''''+++++++++++++++***)))(((******))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))&&&(((***++++++(((%%%"""&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((&&&(((,,,---((($$$$$$***(((''''''(((((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))(((&&&&&&((()))((('''(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&((((((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((***(((&&&&&&'''((()))(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&+++***)))'''''''''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''+++***((('''&&&&&&'''((((((((((((((((((((((((((('''&&&$$$######$$$&&&''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%&&&&&&'''((()))************)))((('''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((()))))))))))))))------,,,+++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&)))***+++***)))(((%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%'''((((((''''''(((*********))))))((((((((('''---...///000111111111111//////.........---------///...------,,,,,,,,,---(((((((((((()))***+++,,,((()))***+++***+++---///---------,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))******************)))*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((()))(((((((((((()))******)))(((''''''''''''((()))******))))))((((((((((((((())))))(((''''''(((***((((((''''''''''''((((((&&&'''(((((())))))(((((()))*********))))))((('''***)))))))))((((((((('''))))))************))))))'''((())))))******))))))&&&&&&'''(((((()))))))))*********)))((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))'''(((...111---(((''')))((('''((())))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******)))(((&&&&&&((()))((('''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&'''((('''&&&&&&((()))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((***))))))((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''((((((((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''''''''(((******))))))((('''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))******+++***)))((((((---------------,,,+++***&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((())))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&(((((()))************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***((('''''''''&&&&&&&&&&&&---......///000000000000////////////............//////...---------......((((((((())))))***,,,,,,***+++,,,+++)))((()))***------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++******)))((((((((())))))******++++++++++++******))))))))))))************)))******************))))))))))))))))))))))))))))))******************)))+++******)))))))))))))))))))))(((((((((((()))))),,,***'''%%%%%%&&&)))***))))))***)))(((''')))+++((((((''''''''''''(((((('''(((((()))))))))))))))(((((())))))((((((''''''))))))))))))(((((((((((())))))************))))))((()))******++++++******)))(((&&&%%%%%%(((+++---+++++++++***))))))(((((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''((((((''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***+++,,,***''')))111666333...***((((((((()))***)))'''$$$''''''((())))))***++++++)))))))))((((((''''''''''''''')))******))))))((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&$$$&&&''''''''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))******+++'''''''''(((((()))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((******+++++++++((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((''''''((((((((((((((('''((()))***)))((('''(((***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))************$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++******)))*********------,,,,,,+++)))((('''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))(((((())))))(((((('''&&&'''((())))))******))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''&&&&&&&&&&&&------...///////////////222222111111111000000000......------------.........---,,,,,,+++++++++++++++,,,---+++)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********))))))(((((((((((((((+++++++++,,,,,,+++++++++'''(((((())))))***************++++++++++++******((((((((((((((((((((((((******++++++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&(((***)))*********(((((()))+++)))((((((''''''''''''(((''''''((())))))))))))(((((((((((())))))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''))))))***+++++++++++++++---+++(((&&&%%%&&&((()))'''(((((())))))***++++++((((((((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++++++++'''***333:::888222...+++)))(((((())))))((('''((()))))))))*********+++))))))(((((('''&&&&&&&&&)))***+++++++++)))&&&%%%)))(((&&&&&&((()))((('''%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&$$$%%%''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''+++)))''''''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))++++++++++++++++++++++++''''''(((((())))))******)))))))))))))))((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&'''((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&''')))))))))))))))%%%%%%&&&'''((()))******))))))******++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''((()))+++---''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&((()))(((''''''((())))))))))))))))))(((((((((---......////////////...111111111111000000000000---,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,###&&&)))++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++************))))))(((((((((((((((+++++++++,,,,,,+++++++++'''''''''(((((()))))))))******++++++++++++******((((((((((((((((((((((((******++++++++++++******+++***)))((('''&&&&&&&&&(((((())))))))))))((((((''''''(((((((((((('''''')))*********(((((()))+++))))))((('''''''''''''''%%%&&&''''''((((((''''''(((((()))******))))))((((((((((((((())))))))))))''''''((((((((((((''''''))))))***++++++++++++++++++******)))((((((''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))((((((***'''***333999777222000///,,,((('''(((***+++++++++*********)))))))))((('''''''''&&&&&&&&&%%%%%%&&&''')))++++++)))(((''')))(((&&&&&&((()))((('''%%%&&&&&&''''''(((((()))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&$$$&&&'''&&&$$$"""""""""((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((()))(((''''''(((((('''%%%''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''++++++***)))(((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$$$$$$$"""!!! (((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***)))))))))***++++++,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))+++)))'''%%%%%%&&&((()))&&&'''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((()))))))))))))))...//////000000/////////............------------,,,,,,+++++++++,,,------((((((((()))+++,,,...///'''))),,,---,,,,,,,,,---++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++***************)))((((((((())))))******++++++++++++******(((((((((((()))))))))))))))******************))))))))))))))))))))))))))))))******************)))******((('''&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&)))++++++***'''&&&))))))***)))(((''')))+++***)))(((''''''&&&''''''%%%&&&&&&'''''''''''''''(((((()))*********))))))(((((((((((())))))))))))))))))************))))))((()))******++++++******&&&''')))***++++++***)))))))))(((((('''&&&&&&&&&'''(((((((((((()))))))))'''(((((())))))((((((''''''''''''(((((('''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))(((''''''&&&((('''***111444111//////111...***((()))+++------++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((***+++++++++)))(((&&&&&&((()))((('''&&&&&&''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&%%%'''((('''$$$!!! ((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((((((((''''''((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''&&&%%%+++***))))))((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&%%%$$$###(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))---+++)))&&&$$$$$$$$$%%%%%%&&&'''(((************&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))((('''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''((())))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''///000000111111000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......(((((())))))+++---...///---///000///---***((((((+++++++++,,,,,,---------,,,++++++******++++++,,,************++++++++++++++++++***))))))))))))***)))******************)))+++++++++***************((())))))******))))))((())))))))))))))))))))))))((())))))******))))))(((******)))((('''''''''(((%%%&&&'''(((((('''&&&%%%%%%'''))),,,,,,+++)))'''((())))))(((''''''(((******)))(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((()))))))))((('''((((((((()))))))))***))))))************))))))'''((())))))******))))))&&&''')))***++++++************))))))(((''''''''''''((((((((())))))))))))'''''''''((((((''''''''''''(((((())))))(((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&'''***...---)))***...///...------......---,,,((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((###$$$%%%&&&'''((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&%%%''')))(((&&&$$$"""""")))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&(((******)))'''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++***)))(((******))))))((()))))))))((((((((((((((((((((((((((())))))))))))))))))(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((%%%&&&'''(((((()))))))))((((((((((((((('''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''(((((((((((()))))))))************************)))))))))))))))))))))))))))************)))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&'''''''''(((000111111111111111000000//////.........------------------------...///000---------,,,,,,---......(((+++...//////.........+++++++++,,,,,,---------,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,++++++***************))))))************))))))---------,,,,,,+++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++******)))))))))))))))$$$%%%&&&''''''&&&%%%$$$'''((()))+++++++++***)))'''(((((((((&&&&&&((()))******)))''''''&&&&&&&&&'''(((((()))))))))))))))%%%%%%&&&'''(((((((((''''''((((((((())))))******''''''((((((((((((''''''''''''((())))))))))))))),,,+++***))))))(((((((((((((((((()))******++++++'''((((((((())))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&***,,,((($$$'''------...///222333111---)))&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******)))((('''%%%$$$$$$$$$$$$)))(((&&&&&&((()))((('''((((((((((((((((((((('''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&$$$''')))***(((&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((***+++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((()))************,,,,,,++++++******))))))++++++******************(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&''')))+++---...((()))))))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((())))))******'''(((((()))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((()))***)))'''&&&&&&''''''((((((((())))))******000000000000000000000000222111000.........//////------------------------...,,,,,,...111111---******+++---//////...---,,,...---+++)))(((((())))))************************+++***)))(((((()))***++++++---...---***((('''''',,,,,,,,,++++++*********************************+++++++++++++++***)))(((000***''')))(((%%%''',,,...,,,***++++++)))%%%!!!(((((())))))*********+++))))))(((((('''''''''&&&''''''''''''((((((((((((************************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''++++++******)))'''&&&%%%)))'''&&&&&&((((((&&&###''''''(((((('''&&&%%%%%%###%%%(((((((((((()))++++++*********))))))((((((+++***((('''&&&&&&&&&''')))*********(((%%%"""!!!******))))))(((((('''''')))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''))))))***)))'''''''''%%%"""+++,,,,,,---,,,+++***)))''''''((((((((((((''''''))))))(((((()))***++++++******)))((('''&&&%%%%%%%%%(((++++++(((&&&&&&((())))))(((((('''''''''&&&******)))((((((((((((((('''''''''(((((((((((((((###$$$&&&''')))******+++))))))((('''&&&%%%%%%$$$))))))******)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((('''''''''&&&'''((((((((((((((('''&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&+++***)))'''''''''((()))((((((''''''''''''((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%***)))'''&&&'''(((***+++)))(((((()))***+++)))'''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''///,,,((('''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***+++,,,+++)))(((((())))))(((&&&&&&''')))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((+++*********))))))(((((('''&&&%%%%%%%%%%%%&&&''',,,***''''''((()))(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%***))))))((((((((())))))000000000000000000000000000000///......///000111////////////////////////,,,,,,,,,...///...,,,******+++,,,---...------,,,---,,,+++***))))))******+++++++++++++++++++++++++++***)))(((((()))******(((***+++***(((&&&%%%%%%,,,,,,,,,++++++*********************************+++++++++++++++***))))))***(((+++111111+++)))******((((((***,,,---,,,***((()))))))))************))))))((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''((((((((((((''''''&&&)))((('''((()))***'''%%%((((((((((((((('''&&&&&&$$$&&&((()))(((((((((************)))))))))(((((()))((((((((((((***+++,,,$$$%%%'''((()))((('''&&&***)))))))))(((((((((''')))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))///---***)))))))))(((''')))***+++++++++)))((('''''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((((('''''''''%%%'''(((((('''''''''((()))(((((((((''''''''''''))))))((('''''''''''''''******)))((('''&&&&&&%%%'''((()))***************((('''''''''&&&%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''((()))(((((((((''''''''''''''''''((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''((((((((((((((((((***)))((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''&&&)))((('''&&&&&&(((***+++&&&%%%%%%&&&)))***))))))((((((((())))))(((((('''))))))))))))************(((((((((((((((((((((((((((((('''&&&''''''((()))///,,,)))((()))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))++++++***)))(((---,,,***)))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&'''(((((()))'''%%%$$$%%%&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))(((((('''(((((()))000000000000000000000000............///000111222////////////////////////***+++---...---+++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))''')))***)))(((&&&&&&'''+++++++++++++++*********))))))))))))))))))))))))***++++++++++++***))))))'''(((,,,111222...++++++(((''''''))),,,...//////))))))))))))************))))))((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%&&&''''''(((''''''((((((''')))******)))((((((((()))))))))(((''''''&&&((())))))(((''''''(((******))))))))))))((((((((((((''''''((()))+++,,,###$$$&&&((())))))))))))))))))))))))(((((((((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))***...+++'''%%%&&&((())))))'''(((((())))))(((&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((((((&&&'''''''''(((((())))))&&&%%%$$$%%%'''(((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''))))))(((((('''''''''&&&))))))*********))))))(((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++***)))'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&'''((())))))***)))(((''''''&&&'''''''''((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))((('''((('''&&&&&&&&&''')))***&&&%%%$$$&&&(((+++++++++&&&''''''(((((((((''''''))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''(((******---+++))))))***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))***+++***)))(((---***''''''((()))'''%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''((()))))))))'''%%%$$$%%%&&&&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((000000000000000000000000///////////////000111111------------------------))),,,//////,,,***+++---++++++*********+++,,,---************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))+++,,,,,,******+++,,,+++++++++***************((((((((((((((((((((((((******+++++++++******)))+++***)))*********+++---+++***)))((()))***+++,,,)))))))))))))))*********))))))(((((((((((((((((())))))))))))************************************''''''((()))***+++,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((('''''''''''''''((()))***))))))((()))))))))))))))((((((''')))***)))'''&&&&&&'''))))))))))))))))))(((((()))(((&&&%%%%%%%%%&&&'''(((((())))))((('''&&&%%%))))))))))))(((((((((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++(((&&&%%%&&&'''((((((&&&'''((((((((((((&&&&&&''''''((((((((((((''''''(((''''''&&&''''''((((((''''''''''''(((((((((((('''$$$!!!"""&&&))))))'''((((((((((((((('''''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&&&&'''''''''''''''&&&''''''(((((((((((((((((()))'''&&&$$$$$$%%%'''((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((()))))))))***(((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((()))'''&&&''')))+++++++++%%%&&&''''''''''''''''''((())))))))))))*********((((((((((((((((((((((((''''''''''''(((((())))))******))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))'''### """(((+++)))&&&***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***''''''(((******)))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''((()))000000000000000000000000000000000000000///......------------------------+++...000///,,,+++---///++++++*********+++,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***,,,---,,,++++++,,,...************************(((((((((((((((((((((((()))******+++++++++******,,,,,,***(((((()))******++++++)))(((''''''((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((''''''((((((((((((''''''((())))))))))))(((''''''%%%&&&'''((((((((((((((((((((()))))))))))))))(((((()))***)))'''&&&&&&&&&(((((((((((((((((()))))))))(((&&&&&&%%%&&&''''''++++++***)))'''&&&$$$$$$(((((((((((()))))))))))))))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''(((*********))))))***++++++***(((&&&'''((()))))))))((('''''''''((((((((((((''''''))))))(((''''''((((((((((((((((((((('''''''''''''''$$$!!!"""&&&))))))''''''''''''((((((((((((((()))((((((((((((((())))))%%%%%%&&&'''((()))***+++$$$%%%&&&''''''((((((''')))))))))))))))*********)))(((&&&%%%%%%&&&(((***(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((***(((''''''((()))((('''%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))&&&""" """(((+++)))&&&***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++)))((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,***((((((***+++++++++((('''&&&%%%%%%&&&'''((('''''''''((((((((()))))))))(((''''''''''''((()))'''''''''''''''((())))))000000000000000000000000111111111111000///...---////////////////////////---...///...------...///++++++++++++,,,,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***)))***+++***((((((***,,,)))))))))***************))))))))))))))))))))))))))))))***++++++++++++***)))---///---,,,,,,***%%%'''((()))(((''''''(((***************))))))))))))(((((())))))))))))******((((((((()))))))))******''''''''''''''''''''''''---,,,+++***)))'''&&&&&&)))))))))(((((((((''''''''''''((((((((((((''''''))))))******)))(((''''''$$$&&&(((((('''&&&'''(((''''''((()))))))))((((((''')))***)))'''&&&&&&'''''''''(((((((((((())))))(((''''''((()))+++---...)))))))))(((((('''''''''(((((((((((()))))))))))))))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))******((((((((()))+++***'''%%%'''((()))*********)))(((''''''((((((((((((''''''***)))(((((('''((((((((())))))(((((('''''''''&&&&&&%%%$$$%%%'''((((((((('''''''''((((((((((((((()))(((((((((((()))******))))))(((((('''''''''&&&%%%&&&'''((()))*********************))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&((()))******'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((*********)))((('''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((((((((()))'''''''''((('''%%%###%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&(((******((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))+++(((&&&&&&)))***)))&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************&&&''''''((((((''''''&&&***(((&&&&&&((()))))))))(((''''''''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''(((((()))***+++000000000000000000000000//////000111111000///...////////////////////////...---,,,,,,---...------***+++,,,---...------,,,***+++,,,---------,,,+++++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++)))))))))(((&&&&&&(((***((()))))))))*********+++************************))))))***+++++++++++++++(((,,,---)))))),,,+++'''%%%(((******((('''(((***************)))))))))((((((((()))))))))*********''''''((((((((()))))))))''''''''''''''''''''''''+++++++++***)))(((((('''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''(((((()))(((((((((&&&(((***)))'''&&&&&&(((&&&&&&'''(((((((((((((((&&&((())))))'''&&&'''((('''''''''((((((((())))))((((((((()))***,,,...000(((((((((((((((((())))))'''((((((((()))))))))***)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++***((('''&&&'''(((&&&%%%&&&'''((()))***))))))(((''''''(((((((((((('''''')))(((''''''&&&&&&&&&''''''''''''(((((((((((((((%%%'''(((((('''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))******)))((('''&&&&&&%%%''''''(((((()))(((((('''***))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''((((((((()))''''''((((((((((((((('''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&''''''(((((())))))&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''(((((()))))))))((((((((()))***+++***'''$$$%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&'''))),,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))+++***))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))******'''((())))))))))))((('''(((&&&$$$$$$&&&((((((((('''(((((())))))((((((''''''((((((((())))))))))))'''((()))******)))((('''((((((((())))))***,,,,,,000000000000000000000000---...///111111111000000------------------------///,,,)))***---...---+++***+++---//////...---,,,+++,,,---------,,,++++++************************'''(((***,,,---------,,,*********(((&&&&&&(((***(((((())))))*********+++************************((()))***+++++++++++++++)))***&&& (((------(((***---,,,)))''''''(((+++*********))))))(((((((((((())))))*********+++''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,---((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%'''((()))))))))'''***,,,+++(((&&&'''(((%%%%%%&&&'''((((((''''''&&&'''))))))(((''''''(((&&&'''''''''(((((())))))******)))(((((()))***+++******)))((((((((((((((('''((((((((())))))******)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''(((((()))***+++111...***((()))***++++++%%%&&&((()))))))))((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%(((++++++(((&&&&&&(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''&&&%%%$$$###))))))((('''&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&'''''''''(((((())))))'''((((((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++&&&''')))*********)))(((((((((''''''''''''((((((''''''(((((())))))******''''''((())))))***))))))'''(((((()))***)))))))))((())),,,///111000,,,)))&&&'''((()))************(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''')))))))))(((((((((+++...---***((((((***''''''''''''''''''''''''************************''''''(((((((((((('''''''''''''''''''''((())))))&&&'''(((''''''''')))+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))((((((&&&$$$%%%&&&((()))((('''((()))******)))((('''(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))***+++,,,---222222222222222333333333000000//////.........---......------------......++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++*********))))))((((((******++++++++++++******,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***'''(((,,,***%%%&&&---)))(((&&&%%%%%%&&&((()))))))))))))))************++++++++++++*********)))))))))))))))))))))))))))&&&((()))******)))(((&&&***************+++,,,,,,,,,+++***(((''''''''''''))))))))))))(((((((((((()))(((&&&&&&((()))((('''))))))))))))*********************))))))'''&&&&&&""""""$$$&&&(((***+++,,,&&&'''((()))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))******++++++%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***++++++******&&&'''(((((()))(((((('''+++++++++++++++***)))(((&&&&&&''''''''''''&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$###))))))(((((('''''''''&&&'''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))******++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&+++)))'''&&&'''((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))),,,---,,,)))&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((()))***+++,,,''''''''''''''''''''''''******))))))((((((''''''************************''''''((()))))))))))))))++++++************++++++'''''''''''''''''''''''',,,,,,,,,++++++)))((((((((()))*********((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%'''((()))'''&&&###$$$&&&'''((((((((((((((((((((((((((()))******(((((())))))))))))((((((&&&'''''''''(((((())))))&&&***......+++))))))***$$$&&&((()))***)))((('''''''''(((((())))))******+++*********))))))((((((222222222222111111111111000/////////..................------------......---,,,+++***++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++******))))))))))))++++++,,,,,,,,,,,,+++++++++)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))++++++)))))),,,***)))'''&&&&&&''')))***(((((()))))))))*********++++++*********)))))))))(((((((((((((((((((((((('''(((***++++++***((('''(((''''''''''''((()))***))))))(((((('''&&&&&&&&&(((((((((((())))))))))))***(((&&&&&&((((((((('''%%%%%%&&&'''((())))))***,,,,,,,,,++++++***)))(((((((((((((((((((((((('''%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))))))))))))))*********&&&&&&'''''''''(((((((((******)))(((((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******)))*********))))))((('''&&&''''''((((((''''''&&&***)))))))))((((((((('''''''''(((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''''''''***(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((((((''')))((((((((('''''''''''')))(((''''''((()))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***)))''''''(((***))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''&&&''''''((((((''''''&&&''''''''''''((()))***+++((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''************************++++++++++++***)))((('''((()))******)))((('''&&&''''''((())))))((('''''''''&&&%%%&&&((()))((('''&&&''''''(((((((((((('''((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((()))***++++++***(((((()))***(((((((((((((((((())))))(((((((((((())))))))))))*********)))))))))((((((222222111111000000//////////////////..................------------......------++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************))),,,,,,------------,,,,,,***((('''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((***------*********((((((((((((******(((((())))))))))))************)))))))))(((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******+++)))'''''''''((('''&&&$$$$$$%%%&&&((()))***+++++++++,,,++++++***)))(((+++******)))((((((''''''%%%&&&'''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((()))******)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''***))))))))))))))))))(((''''''(((((((((((())))))---+++)))((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((())))))((((((((()))***,,,---(((((())))))((((((''''''&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((()))***++++++(((((((((((('''''''''''',,,***))))))))))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''(((******(((&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((())))))(((''')))******))))))))))))))))))***''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''''''''((('''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++************)))(((''''''((())))))))))))((((((''''''(((((())))))((((((''')))'''%%%%%%'''((()))((()))))))))))))))(((''''''((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((((((---***'''&&&'''((()))))),,,***(((''''''((()))+++))))))))))))((((((((((((******))))))))))))((((((000000000000///////////////////////////...............------------......---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,***((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))%%%'''......)))***))))))(((((())))))***(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++++++++***)))))))))(((((((((((())))))%%%&&&'''(((((((((((('''''''''(((((())))))******+++)))'''''''''((('''&&&''''''(((((()))***++++++)))))))))))))))(((''''''&&&&&&'''((()))******+++%%%%%%&&&'''((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''''''''''''''(((((((((((((((******))))))((((((((('''((((((((())))))))))))))),,,***)))'''&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''((()))***((('''&&&&&&(((***---...((((((((())))))(((((('''''''''((((((((((((''''''))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''+++***))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''%%%%%%''')))+++***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))***+++***(((&&&&&&'''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((((((((())))))(((((((((***'''%%%$$$&&&((())))))))))))*********))))))(((((((((((((((((())))))***(((((())))))))))))(((((('''''''''(((((((((((((((***'''$$$%%%(((***)))(((,,,+++***((((((((())))))******))))))((((((''''''))))))))))))))))))((((((.........//////000000111.........///////////////......------------......+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((******((()))------)))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))&&&'''(((((())))))))))))'''((((((((()))))))))******)))'''''''''((('''&&&))))))))))))((((((((((((((())))))))))))(((((('''"""###$$$&&&(((***+++,,,%%%&&&''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))(((((((((((((((''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&)))+++---(((((()))******))))))((('''(((((((((((((((((('''(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''(((((('''''''''((((((((((((((((((''''''(((+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((%%%%%%''')))+++***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((()))+++***(((''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))************************''''''((()))))))))))))))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))((())))))))))))((((((''')))(((((((((((())))))))))))))))))(((((()))))))))***(((%%%%%%''')))******'''((()))***++++++++++++((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((('''''''''%%%######'''+++,,,***'''******+++++++++)))((('''******))))))((((((''''''(((((((((((((((((())))))////////////000000000000.........///////////////......------------......***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((+++111666444...******((((((((((((((((((((((((''''''(((((((((((())))))******)))))))))(((((((((************************************************((((((''''''&&&&&&''''''((((((((((((((()))***+++)))))))))))))))((((((((()))(((&&&&&&((()))((('''(((((('''&&&&&&%%%%%%$$$******++++++++++++******%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((''''''(((((((((((((((''''''''')))(((((((((((((((((('''))))))((((((((((((''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&'''(((***+++(((((()))*********))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))************))))))######$$$&&&''')))******'''''''''(((((((((((((((&&&&&&&&&(((***,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''((((((((((((((('''&&&'''(((******(((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))###&&&)))************+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))(((((((((((((((((()))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&++++++++++++++++++++++++)))))))))******))))))((()))(((((((((((())))))******))))))(((((())))))******(((&&&&&&((()))***)))&&&'''((()))+++++++++,,,((((((((((((((()))******(((((())))))))))))((((((((((((((((((((('''''''''"""###%%%(((+++,,,***((('''(((***++++++***(((&&&))))))))))))((((((((((((''''''(((((((((((())))))222222111000000///................../////////000......------------......******)))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------...,,,,,,------------,,,,,,,,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,<<>>===;;;999555555555555555555555555444222111222333555444444222222222222222222222222111333555555444444555666333333444444555666666666444444444444555555555555333444666777666666777888666777777888888888888888666666777777888888999999888777666555444444444444222222222333333333333444555666666666555555444333444555666666777777666666444444444555555555555666555666777777888888777777111111222222222222222222111222333333444444333333222333333444333222111000///...---...000111000///---......//////000//////,,,---///000000///...---......//////......---,,,...,,,+++,,,---...---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++---------------.........+++,,,---/////////......+++,,,---...//////...---........................------...............------............---,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---......///...---,,,,,,++++++,,,------............------,,,,,,---------------------------............///------------------------+++,,,...///000///...---+++,,,---...///...------***+++,,,...///000000000........................////////////000000000111000//////......//////000------........./////////------........./////////---------............///............////////////000000/////////............---,,,+++++++++++++++......---------...///000///000111111//////000111///...---,,,,,,---///000......//////000111111222111111000///////////////.../////////000000000000///...---...///000000.........---------,,,,,,,,,,,,,,,,,,---------......////////////////////////---........./////////000///////////////000000000//////......///000111111............/////////000............/////////000///000000111000///...---000000000///...---,,,+++//////............//////000///---...000111111000111000000//////000000111//////000111111111111111111111000000000000111111000000000000000000000000---.........////////////.../////////000000000111000000111111222222333333000000111111111222222222111111111222222222333333222222222222222222222222222222111111111111222222111111111111222222222222222222222333333333444444222222222222222222222222111222222222333333333333111111333333333222000///......///000000111222222///000000111222222333333222222333444444555555666333888???DDDEEEBBB===999666666666666666666666666444333222222444555555444444444444555555555555555333555666666555444555555555555666777777888999999555555555666666666777777666777999888666666888:::666777888888999999888888666666666777888888999999888888777666555555555555333333333333444444444444444555555666666666666555444555555666666666666666555555555555666666666666555666666777888777777777222222222333333444444444111222333333444444444444333333444555444333222111...---,,,---/////////.........///000000000000000,,,...000111000...+++)))......//////......---,,,///...------...///...---+++++++++,,,---...///000)))***++++++------...///,,,,,,---......//////000,,,---.../////////...------...000111111111000///........................+++,,,...///000///......//////000000//////...---,,,,,,------......------000//////---,,,++++++***))))))***+++---...//////222111///---,,,,,,,,,---------............------///......------,,,,,,++++++++++++,,,,,,,,,------------------------------+++,,,...000000///...---++++++---.........---,,,////////////...---,,,+++........................//////000000111111222222000000////////////000000.........////////////000.../////////000000111111---------.........//////////////////000000000000000000000000////////////******,,,---///000111222//////...---...///000111///111222111000///000111///...---,,,,,,---///000...//////000111222222333111111000///////////////.../////////000000111111///...---...000000000.........---------,,,,,,,,,,,,,,,,,,---------......000000000000000000000000---.........//////000000......//////000000111111111000000///////////////---.........//////000000---.........//////000000000111222222222000///...,,,---///111111111111000000000////////////000000000///......000111111000222222111111111111222222......///000000000000000111000///......///000111000000000000000000000000.../////////000000111111.../////////000000111111000000111222333444444444000111111111111222222222111111222222222333333333222222222222222222222222333333222222222222333333111111222222222333333333444444444555555666666666222222222222222222222222222222222333333444444444111222444444444333111///...//////000111222222333222222333444555555666666333333444444555666666777666<<>>999777777777777777777777777555333222222444555555444666666666777777777777777444555777666555444444555666777777888999999::::::555555666666777777888888999;;;;;;999666666999<<<777777888999999999999888555666666777888888999999999888777666666555555555333333333444444444555555222333444666777777777777444555555666666666666666666666666666777777777777555555666777777777777777555555555444333222000///111111222333333333333222222222222222222222222222000111111111111111000///,,,,,,---000222333222000000///////////////000111......//////...,,,***)))+++++++++,,,,,,---------//////////////////////////////.........---------//////000000000000//////000///.........///111222111000///......///000111111000000///...---------111111000///...------,,,.........------,,,,,,,,,------------------------///...+++***))))))***+++,,,,,,---......---,,,,,,)))***+++,,,---,,,++++++////////////////////////------............------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***//////000000///---,,,***/////////......------------...............------,,,,,,---...///000111111......------------......---......///000111111222000000000000111111111111...//////000111222222222------............------000000///...............///000000///---,,,...///------......//////000000000000000000000000000000///////////////.........//////............//////...000111222222111000...000000000000000000000000......///000111222222333111000///...------...///---------.........//////......//////000000111111..................------,,,---...000000000000///...---...000333444000---222222111000000000000000000000000000////////////////////////000000000111......------------......---+++(((&&&&&&))),,,///000000000000111111111111111111111111000000000000333111000111444555333111222222111111000000//////111111111111000000000000////////////000000000000111111111111111111111111222222222222222222222222333333333222222222111111222222222222222222222222222222222333333222222222111333444444222222444555000000000/////////......111111222333555777999:::444444444555555555666666444444444333333222222222222333444222000//////000222222333333333444444444777666444333333444555666777777777777888888888888888999:::;;;;;;:::999888555555555666666666666777555555555555555555555555::::::999999999999999999888888888888888777777777888888888888888888888888777777777777777777777777:::999888888888999;;;;;;999999999999999999999999777777777777777888888888666666555555555444444444333333333333333333333333444444444333333222222222333333444444555666777777555555555555555555444444555444444444555666888999555555555444333222111000111111222333333333333222333222222222222222111111111111111111000000///...000000000111111111///---111111///...------------............---,,,++++++))))))***************+++************************//////.........---------......////////////......000//////...///000111222...///000111111000///...111000000///......------000000//////......------,,,,,,,,,+++++++++******------------------------///...,,,***)))***++++++++++++,,,------,,,++++++((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++,,,,,,,,,++++++***'''(((***+++------------------------,,,,,,++++++....../////////......---------......///000000000......------------...............//////000000000........./////////000000---......///000000111111......////////////......000000///...............///000000///------...///.........///////////////000000000000000000000000////////////////////////000//////......//////000...///111222222111///...000000000000000000000000//////000000111111222222111000///...---......///---------....../////////.../////////000000000111//////////////////////////////000111111000///...---,,,,,,...000111...,,,222111000000/////////000/////////000000000000000---------........./////////......------......///333111///------000222444000000000000111111111111111111111111000000000///222000///000222333222000222111111111000000000000111111111111000000000000////////////000000000000111111111111111111111111666666666555555555555555222222222111111111111000444444444444444444444444222222333333333333222222333333333333444444444444555555555444444444333333222222333444555777888999444444555555555666666666666666666555555555444444444555666444222111222333444444444444555555555666666666555555555555555666666666777888999::::::;;;666777888999999888777666555555555666666666666777555555555555555555555555888888888888888888888888666666666666666666555555999999999999999999999999777777777777777777777777999999888888888999:::;;;999999999999999999999999888888888888888888888888666666666555555555444444444444444444444444444444444444444444333333333222333444444555666666777777666666666666666666666666666555555555555777888999555555555555444222111000111111222333333333333222333333222222111111111111222111111000///...------...//////000///...---,,,//////...---------------......---------------...............------------++++++++++++++++++++++++...............---------------............------///////////////000111111---...111222222111...---000000000///......------//////..................,,,,,,,,,,,,++++++++++++------------------------///...,,,+++******+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............------++++++,,,,,,,,,,,,++++++%%%&&&(((***,,,---......,,,,,,++++++++++++******...//////000000/////////////////////////////////......------------...........................///,,,,,,---------.........------......//////000000//////000000000000//////000000///...............///000000///...---...000000000///////////////...000000000000000000000000////////////////////////000000////////////000000......000111111000......000000000000000000000000000000000000000111111111000000///.........//////............////////////////////////000000000000000000000000000000000000111111111111000///...---111000///000111222111000111000000///////////////...//////000000111111111............//////////////////............//////000000///......000111222000000000111111111222222111111111000000000000///111//////000111222111000222222111111111111000000111111111111000000000000/////////000000000000111222222222222222222222222444444444444444444444444444444444333333333222222555555555555555555555555333333444444444444333333555333111333666777555333555555555555444444444333444444444555666777777777555555555555666666666666888888888888888777777777777888888777555444444555666666666666777777777777555666666777777777666666555666777888999;;;<<<<<<555555666666666666555555555555555666666666777777666666666666666666666666666666666666666666666666666666666666666666666666999999999999999999999999888888888888888888888888999888888888888999::::::::::::::::::::::::::::::888888888888888888888888777666666666666666555555555555555555555555555555555555555444444444444333444555555666666777777777777777777777777888888888888777777666666777888888555555555555444333222111111111222333333333333222333222222222111111111111333222111///...---------(((***,,,---------------,,,,,,,,,---...000111222...---,,,,,,,,,...///000111111111000000/////////................................................---......//////......---///////////////000000111...///000111111000///...000000//////............---.......................................------------------------------///...---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++---......///////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------------,,,++++++++++++++++++++++++...///000000000000000000000000//////..................------------.....................---------,,,,,,---------..................//////000000000000000111111111111000000000000///...............///000000///......///111111000000000//////......///////////////////////////////////////000000000111000000//////000000111......////////////......000000000000000000000000111111111000000000000000000000//////////////////////////////////////////////////////000000000000//////000000000000000111000000000000000//////...222111000000111111222222000000///////////////000......///000111111222222000000111111111222222222000//////......//////000,,,,,,,,,---------......000000111111111222222222111111111111000000000000111111111111222333222222222222222222222222222222222222222222111111111000000000000000111111111111222222222222222222222222444444444444444555555555888888777777777666666666666666666666666666666666444555555666666555555444777444111333777999777333555555555444444444333333555555666666777777777666555555666666666777777777999999999999999999999999777999999888666666666777666777777777777888888888555666888999999999777777666777777888999::::::;;;555555555666666555555555666666666666777777777777777777777777777777777777666666666666777777777777888888888888999999999999::::::::::::::::::::::::999999999999999999999999888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888777777777777777777777777666666666666666666666666555555555555555555555555666666666777777777888888777777777777888888888888999999999888888888888888555555555555444333222222111111222333333333333222222222222222222222222222444333111///...---------))),,,//////...---...///---------...///111222333...---,,,,,,---...000111//////......------,,,,,,++++++++++++++++++++++++---...................../////////000000/////////...//////000000000000000000000////////////000000////////////............------------....................................------------------------......------------------------,,,,,,,,,,,,------///////////////000000000000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---------------222111000///...---,,,,,,,,,,,,------------------......///000000000000000000000000///......------......------------.....................---------------.........////////////000000000000000111111000000111111111111000000000000///...............///000000000......000222111111000000/////////...////////////////////////////////////000000111111111111000000000000111111......////////////......111111111111111111111111111111111000000000000000//////000000000000000000000000000000000000000000000000000000////////////.........//////000000000.........//////000000111.........---,,,---......000000////////////000000...//////000111222222333111111111222222222222333000000000//////000000000//////000000111111111000111111111111222222222222333222222222111111111111333444444444444444555555444444444444444444444444444333333333333222222222111111111222222222333333444444444444444444444444888888888999999999::::::999999999888888888888777666666666666666666666666666666777777777777666666888555222444888:::888444888888888777777777777666666666777888888777777666666666666777777777888888999999999999999999::::::777888999888777666777888777777777777888888888888666777999:::;;;:::999999888888888888888888888777777777777777777777777777777777777888888888999999888888888888888888888888777777777888888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888777777777777777777777777666666666666666666666666777777888888888888888888666666666777777888888888::::::::::::::::::999999555555555555555444333333111111222333333333333222222222333333444555555555444333111000/////////000///222555333000------///111111000///////////////...---------...///000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000000//////......///000000000000000111000///......///000111//////////////////............------------------,,,,,,,,,,,,------------------------------------...........................------,,,,,,------...------,,,,,,------...///........................---......//////......---------,,,,,,,,,,,,++++++******++++++++++++*********+++,,,------......---///......---,,,---------------............//////------...///000000000000000000//////.........---......------------...........................///...////////////000000000000000000000111111111111000000111111111111000000000000///...............///000111000//////111222111000000000000000000///000000000000000000000000...//////000000111111222222222111111111111222222////////////////////////111111111111111111111111000000000000000111111111//////000111111111000000111111111111000000000000000000000000////////////---......//////000000000////////////000111222333///000111000///...///000000000000000000111111222///000000111111222222222///000000000111111111111111111000000000000111111000111111111222222222222111111111222222222222333444444444333333333222222555666777777666666777888555555666666666666777777555555555555444444444444333333333444444444444555555555555555555555555555777888888999999:::::::::888888777777777777666666666666666666666666666666777777888888888888777777888666444666999:::888666777777666666666555555555666666888999999888777777777777777777888888888888999999999999::::::::::::777888999999777777777999777888888888888999999999888999:::;;;;;;;;;;;;;;;:::::::::999888888777777::::::999999999999::::::999999999:::::::::;;;;;;999999999999999999999999888888999999::::::;;;;;;888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888888888999999999999:::888888888888888888888888666777777777777888888888999999999999999999999999666666666777888888999999:::;;;;;;<<<<<<<<<;;;;;;555555555555555444444333111111222333333333333222111222333444666777888888444333111000///000111222///333555444///,,,---///222111000///...------------......////////////...000000000111111111111111////////////////////////---------.........//////...//////////////////...---...///000111000000/////////000000000000//////.../////////////////////.........------,,,,,,,,,,,,,,,,,,,,,---------...------------------------........./////////......------,,,++++++,,,------------,,,,,,,,,---...///........................,,,------......------,,,---------,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,---...............---,,,,,,,,,---......------........./////////,,,,,,---...///000000//////////////////...............------------...............//////000000000....../////////000000000000000000000000000000000///000000000000000000///000000///...............///000111000//////111333000000000000000111111111000000000000000000000000...//////000111111222222222222222111111222222222000000000//////000000000111111111111111111111111//////000000111111222222...///000111222111111000222222222111111000000000111000000000/////////.........///000000111222222333222111111111222333444222555777666444222222333111111111111111222333333111111111111111111111111000000000111111111222222222111111000000111111222000000000000000111222222111111111222222222333333666555555555555444444444555777999888777666888:::777777777888888999999999777777777777666666666555555555555555666666666666777777777777777777777777666666666777888999999999888888888777777777666666888888888888888888888888888888999999999999888888777777777888888999999999555555555555444444444444555666888::::::999888777777777777888888888999999::::::::::::;;;;;;;;;<<<888999:::999888888999:::999999:::::::::;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;:::::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::888888999999:::;;;;;;;;;:::::::::;;;<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999:::::::::;;;999999999999999999999999777777777888888888999999:::::::::::::::999999999777777888888999::::::;;;999:::<<<===>>>======<<<555555555666555555444444111111222333333333333222111222333555777888::::::555333222000000111333444)))---111111---+++---000......---------......///---...///000000///...---,,,,,,------......//////////////////////////////---------.........//////---..................------...000111111111000///---...111222222111...---........./////////////////////...---,,,,,,++++++........./////////000000------------------------......///////////////...---,,,+++******+++,,,---///......------///000111////////////////////////+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,---............111000...---,,,------...---------....../////////+++,,,---...////////////////////////////////////.........------.........---......///000111222222.........////////////000///////////////.........//////000000000000//////000000///...............///000111000///000111333//////000000111111222222000000000000000000000000...//////000111222222222333222222111111222222333111111000000000000111111111111111111111111111111...//////000111222222333...///000222222222111000222222222222111111000000111111000000/////////...///000000111222222333333777666444333222333333444000333777777444111111111222111111111222333444444222222222111111111111111222222333333333444444444222222111111111111222222444333222111222333444555111111222222222333333333777666666666666555555555555777999999666666888:::888888999999999:::::::::888888888888777777777777666666666666777777777777888888888888888888888888999999:::;;;;;;<<<======:::::::::999999999888888999999999999999999999999888999999::::::999999888666888999999888777999:::999999999999888888888777444666888:::;;;:::999888777888888888888999999999:::;;;;;;;;;<<<<<<======999:::;;;;;;999999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::;;;<<<>>>???;;;<<<<<<<<<======>>>>>><<<<<<;;;::::::;;;<<<<<<<<<<<<<<<============>>>::::::::::::::::::::::::777777888999::::::;;;;;;=========>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>===<<<==============================<<<;;;::::::999999999999999::::::;;;;;;;;;::::::::::::::::::::::::777777888888999999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<999:::<<<>>>>>>>>>>>>===555666777777777666444333555444333333333333555555222555;;;AAABBB???888222222111111000000000000000///////////////......---//////000000///...------//////000000///...------......------------........................------.........///////////////111111000///////////////////////////000000000000444555555333000...------111000///------...///////////////...---------,,,000///...------...///000///...---,,,+++,,,,,,------,,,,,,,,,---...///000//////............//////---......///////////////////////////............+++******+++---......---...+++((((((,,,//////...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,+++,,,---...------,,,++++++++++++,,,,,,,,,---...//////..............................---.........//////000000---......///000/////////000000///...------,,,,,,//////000000111111111222222222111000000000000000222222111111000000//////////////////////////////////////////000000000111222222111111000000//////......//////000000111111000000111111111111000000............/////////000000000111222222222222111222222222222222222222222111111111111111111111111////////////000000000000111111222222222333333333111111111111222333444555333333222222111111222222222222222111111111111000444222000111333444222000111444777777444222333444555555444444444333333333222222222111222222333333333333333333333333333333666555555444444444555555555555666666777888888888888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666555555777777888999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;999888999:::999999888888888888999999777888999:::;;;:::999999:::::::::;;;;;;:::999999;;;999666666999;;;;;;:::888888888888888888888888::::::999999::::::;;;<<<::::::;;;;;;<<<=========<<<;;;;;;::::::999999888;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>===<<<<<<<<<<<<======>>>>>>>>>>>>========================<<<<<<<<<<<<>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<=========>>>>>>>>>>>>===========================>>>???????????????>>>>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@======<<<;;;:::999999888::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;========================555666666777666555444333555444333222333444555666777999<<<@@@AAA>>>999444333222222111111111111111///////////////......---......//////...------,,,///////////////...------///......------......///........................------------............111111000///////////////////////////000000000111///111222222111000111222000000///............///...............---------000///...------...///000///...---,,,,,,,,,------000000000000000000000000//////............//////---......///////////////////////////...............---,,,,,,.........,,,,,,)))''''''***,,,---,,,......---,,,+++******)))---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,------...//////......////////////////////////////////////////////////---......///////////////.........////////////000///000000000111111111111222111000////////////000000000000000000000000000000000000000000000000000//////////////////000000111111000000000000000///......//////000111111222111111222222222222111111///000000000000111111111000111222222333333222222333333333333333333333333222222222222222222222222111111111111222222222222111111111222222222222333333333333333444555666777555444444333222222222222222222333333444444444555666444222333555666444333333666888777555444555666666666666666555555555555666555444444333333333333444444444444444444444444666555555555555555666666555555666777777888888999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777777777888888888::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<;;;999888999:::999999888888888888999999777888999:::;;;::::::999::::::;;;;;;;;;::::::999<<<999777777:::<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======<<<<<<<<<<<<<<<===>>>======<<<<<<======>>>?????????>>>>>>>>>==============================>>>>>>============>>>>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@>>>>>>>>>>>>===========================>>>>>>???@@@?????????>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>======<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>555666666666666555444444444333333222333444555666<<<<<<;;;<<<<<<:::777444333333222111111111111222///////////////......---------.........---,,,,,,///////////////......---//////............//////........................,,,,,,,,,,,,------......111111000////////////////////////000000000111111...///111222111111222333///000000000//////......---------...............//////............/////////...------,,,---------111111222111000///...---//////............//////---......///////////////////////////............000...------...///---,,,+++***((((((***,,,---,,,000///...---,,,***))))))---,,,,,,++++++,,,,,,---------,,,,,,,,,------...///......---,,,---------,,,---......///.........000000000000000000000000///////////////..................///////////////,,,---...///000222333333000000000000111111111111000000//////......//////.........///000111111111111111111111111111111111///////////////.........////////////000000000000/////////000111111222222222222222333333222222222111111222222222333333333111222333333444444333333333333333333333333333333333333333333333333333333333333444444444555555555111111222222222333333333666555555666666777888999777777555444333333333333333444444555777888888999888666555666777888777555777888888777666666888999888888777777777666666666999888777666555444444444555555555555555555555555666666555555666777888888666666777777888999999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;::::::999999888888888777777777777::::::::::::::::::;;;;;;999::::::::::::::::::999:::;;;<<<;;;999888999::::::999999888888999999:::888999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::<<<:::999999;;;<<<<<<;;;===============<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>============<<<<<<;;;<<<<<<===>>>>>>??????<<<======>>>>>>======<<<=========<<<<<<======>>>>>>>>>>>>======>>>>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<<<<=========>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>==================<<<<<<======>>>???@@@????????????>>>>>>>>>======>>>>>>>>>>>>======>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>666666666555555555444444333333222222333555666777>>>;;;777555555444333222333222111111000000111111///////////////......------......///......------...///////////////......000//////......//////000---------...............,,,,,,,,,------......///111000000/////////////////////000000000111111111///111222222000///000000//////000111111///...---,,,---------...//////////////////....../////////.........------------......////////////...---,,,///......------......///---......///////////////////////////...............---,,,---...///...------,,,++++++,,,---......//////...------,,,++++++---,,,,,,++++++,,,,,,------,,,,,,,,,------......//////...------------...------...............---////////////////////////---.........//////000000...............///000000,,,,,,---///000111222333000000000000000111111111//////............//////....../////////000000000000000000000000000000000/////////........................//////000000111//////000111111222222333111222222333333222222111222222222333333333444444333333444555555555555444444444444444444444444444444444444444444444444444555555555555666666666666333333444444444555555555777777777777777888999999999888777666555444444444555666666777888888999999888777777777888888888777999888888777777777999;;;888888888888777777777777999888888777666666666666666666666666777777777777777666666777777888999:::777777888888999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;;;;999999:::;;;::::::999999999999::::::999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;<<<===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===@@@??????>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>======>>>============>>>>>>??????>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@?????????????????????@@@@@@@@@>>>>>>============>>>>>>======<<<<<<<<<<<<======;;;<<<<<<======>>>??????>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>????????????????????????>>>??????????????????>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<========================666555555444444444444444222222222222333555777888>>>:::555222111111111111111111000//////////////////////////////......---...///000000000000//////......///////////////...//////............//////---------.........//////,,,------...//////000000111000000///////////////000000000000111111111111///000222222000///000000///000111111111000...---,,,---------.../////////...//////////////////...---.....................,,,,,,---.....................------------......---......///////////////////////////............***))))))+++...//////...------------------...///,,,------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........//////...------------...---...............------........................+++,,,---...///111111222///............///000000---------....../////////111111000000000000000000//////............//////111000000000/////////...//////////////////////////////////////////............//////000000111111000000111111222333333333111222222333333222222111222222333333333444444444444444555666666666666666555555555555555555555555555555555555555555555555555555555666666666777777666666777777777888888888777777777777777777888999:::999888777666666666666888888888888888777777777777777888888777777777888999888777666777999:::;;;888888888777777777777666777777777777777888999:::777777888888888999999999888888888888999999:::;;;888888999999:::;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777888999:::;;;<<<======:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===============<<<======>>>======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@???>>>===<<<;;;;;;=========<<<<<<<<<;;;;;;======>>>>>>>>>>>>=====================>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>?????????@@@@@@@@@AAA>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<666555444444333333444444111111111222333666888999===:::555222222333333333000000///............//////////////////......---//////000111111111000000---...//////////////////......------------......,,,,,,------.../////////,,,------...///000111111111111000///////////////000000000111111111222222+++---000111000111222333000000111111000000//////---------.....................////////////......------...////////////...------------...///000111......------------......---......///////////////////////////............)))((((((***---000000///***,,,---,,,+++***+++---+++++++++,,,------......---,,,,,,++++++,,,,,,---++++++,,,---............///......---,,,---------.........///......---,,,........................+++,,,---...///111111222///......------///000111............------------111111111111000000000000//////......//////000000222222222111000/////////........................////////////000000000111000000000000111111111111111111111222333333444444222333333444444333333222333333333444444444555555555666666777888777777777666666666666666666666666777777777777777777777777555555666666666777777777888888999999999:::::::::888777777777777777888888999888888777777777777777999999888888888777777777666888999888777666777888999888777888:::;;;;;;:::999999888888888777777777777777777888999:::;;;<<<888999999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;999999::::::;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::444555666888999;;;<<<===:::::::::;;;<<<<<<======;;;<<<<<<======<<<<<<;;;888:::;;;;;;999999:::<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>;;;;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@???>>>???@@@AAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>??????>>>======<<<;;;;;;======<<<<<<;;;::::::999<<<======>>>>>>======<<<<<<<<<<<<<<<===>>>??????============>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA>>>>>>============>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>><<<<<<============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666555444333333333444444111000111222333666888:::999666333222222333333222111000000//////////////////////////////......---......///000000000000000------...///////////////------,,,,,,,,,,,,------,,,,,,------...//////000+++,,,,,,---///000000111111111000///////////////000000111111111222222222,,,...000111000000111222222111000000//////000000...............------------...///000000///...---,,,---...///000000///...///...,,,***+++,,,...000...------,,,,,,------...---......///////////////////////////............+++******+++...000000///***,,,...---+++***+++---+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,..................------,,,,,,,,,,,,,,,......//////...------,,,....................................////////////000///---------...000111........................111111111111000000000///000////////////000111222222222222222111111111111////////////////////////...//////000111222333333222222222222111111111111111111222222333444444444555555666666666666555555555555555666666666666777666777777888999888888888777777777777777777777777888888888888888888888888666666777777777888888888999999999999::::::::::::999888888777777888888999777777777777777888888999888888999999999999999999777888:::999777666888::::::999888:::===>>>===;;;::::::::::::999999999888:::::::::::::::;;;<<<===999999:::;;;;;;<<<============<<<;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666777888999;;;<<<<<<::::::;;;;;;<<<=========:::;;;;;;<<<<<<;;;;;;:::888999;;;::::::999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;<<<>>>>>>;;;;;;<<<>>>>>>??????>>><<>>>>>>>>======<<<<<<======>>>???>>>======<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@????????????======>>>>>>???@@@@@@AAA>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<666555444333222333444444000000111222444666999:::444222000000111222111000222111111000000000000000///////////////......---------...///000000//////------...///000000//////---,,,,,,++++++,,,,,,---,,,,,,------...///000000******+++,,,---//////000111111000///////////////000111111111111222222222000111222111///...---...333222000/////////000111/////////......------,,,---...///000000///...---,,,---///000000000///...///---***'''&&&(((***,,,...------,,,,,,------...---......///////////////000/////////...............,,,,,,---///000///...,,,...111000---,,,---///,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---)))+++,,,...//////......------,,,++++++++++++,,,.../////////...---,,,,,,000000000000000000000000111000000///...---------000///---,,,---...000222.../////////000000111111222111111111000000//////000000000000000111222222111111111222333333444444000000000000000000000000......///111222333444555444333333333222111111111111222222333333444444555777777888888888888777777777777777777888888888888777777888999999999999888777777777777777777777777888888888888888888888888777777888888888999999999888888999999999:::::::::::::::999888888999999999666666666666777888999:::777888888999:::;;;<<<<<<777999;;;:::888777999;;;;;;::::::<<<@@@AAA>>>;;;<<<<<<;;;;;;;;;:::::::::>>>======<<<<<<<<<======::::::;;;;;;<<<===>>>>>>???>>>===<<<;;;:::::::::::::::;;;;;;<<<===============<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>999::::::;;;;;;::::::999888999;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;===>>>???;;;;;;===>>>????????????<<>>>>>===<<<<<<;;;===============>>>??????<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>;;;;;;;;;;;;<<<===??????@@@@@@@@@?????????>>>>>><<<======>>>??????@@@@@@>>>>>>============>>>>>>======<<<<<<<<<<<<======<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;<<<<<<<<<<<<==================<<<999999888888777666555555::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==============================888666444222222222333444444444333222333444555666444444333222222111000000000///.........000111222000111222333333222111000000000/////////.........////////////000000000000000000000000///...---,,,//////.........------------......///000111111222000000000000000111111222222222111000//////000000222222222222222222333333111111111111000000000000////////////////////////000---,,,---///111000///---000222111///---///000..................------..................---------......///////////////000000000//////.........///......------......///---...///...,,,+++,,,---111000...---,,,,,,------+++,,,------......---------------......---,,,,,,---------.........////////////---,,,,,,---...///...............---------000000000000000000000000///000000111222222333333///000111222333444444444333333333444444444222000333333333222222111111111222222333333444555666666444444444333222111//////...///111222333444444444999888777666555555555555555555666666777777888888;;;::::::999888777666666666666666666777777777777:::;;;;;;<<<=========<<<888888777777888888999::::::::::::999999999888888888888777888999;;;===???;;;;;;::::::::::::999999::::::::::::::::::::::::===;;;::::::;;;<<<;;;999777555444666999;;;:::888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<====================================;;;;;;;;;<<<======>>>>>>@@@@@@??????>>>>>>======;;;;;;<<<===>>>>>>>>>======<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::???===;;;<<>><<<<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@AAAAAAAAADDDBBB@@@>>>======???@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>>AAAAAAAAA@@@@@@@@@????????????AAABBBBBBAAA@@@???>>>>>>>>>>>>????????????AAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@??????======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888888777888:::;;;<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>======>>>>>>??????@@@@@@CCC???;;;:::<<<>>>???>>>======>>>>>>>>>>>>==============================777666444222000000111222222222111111111222333444333333222222111000000///000////////////000000111...///000000000000///............---------,,,,,,000000000111111111111222000000000000///...------//////.........---------------......//////000000000000//////000000111222222222111000000000000000111111111111111222333333222222111111000000//////////////////////////////000...,,,---///111000///,,,///111000...---...///........................------------............---...//////000000////////////......------------......------------......---...///...,,,,,,---...222111///...------......,,,,,,---...............,,,,,,---...////////////------.........///////////////...------...//////////////////////////////111111111111111111111111000000111111222333333444222333444444555555555555888777555444555555555555555444444444444444333333333333444444555666666777333333444444444333222222111111333444555666666666777777777888888888888888777777777888888888999999999999888888777666666666777777777777888888888888888999:::;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::::::::999999999999888888777777777888:::<<<===;;;;;;::::::::::::999999::::::::::::::::::::::::;;;:::999:::<<<<<<<<<;;;:::888666777:::;;;999888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<==================>>>>>>>>>>>>========================;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<======>>>============<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::???===;;;<<<>>>???>>><<<======<<<<<<======>>>>>>?????????@@@@@@@@@AAAAAA@@@???>>><<<<<<<<<<<<===@@@??????>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>==================<<<<<<<<<<<<======<<<<<<<<<<<<<<<>>>??????AAAAAAAAA@@@@@@@@@@@@???>>>???@@@AAAAAA@@@??????>>>>>>>>>>>>??????????????????>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555555666888:::<<<======<<<<<<<<<<<<============>>>===>>>>>>>>>>>>>>>??????@@@===::::::===>>>???>>>===>>>>>>>>>>>>>>>>>>===========================666555333111000000000000222111111111111222333333333222222111111000000000///000000000000//////.........////////////..................------------111111111222222222333333000111111000000///...---/////////............---........................///////////////000000111222111111111000000000000/////////000111222333444333333222111000000//////////////////////////////000...---...///000000///,,,---//////...------...........................,,,,,,,,,---.........///......///000000000000000/////////............---......------------......,,,...///...------...///222111000///......//////------.../////////......+++,,,---///000000111111............//////////////////.........//////000000000000111111111111111222222222222222222222222111111222222333333444444666666777777777777666666:::888666444333555777999666666666666666666777777444555555666666777777777333333444555555666555555333444555777888888888888666777999:::;;;;;;;;;:::888888888999999999999999777777777777777777777777888888888999999999::::::999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::::::::999999999999888888888888888999::::::;;;;;;::::::::::::999999:::::::::::::::::::::::::::999888:::;;;===<<<;;;<<<:::999999::::::999888::::::::::::::::::::::::==============================<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;=========>>>>>>>>>??????========================:::;;;===>>>??????>>>===============<<<<<<<<<<<<======>>>>>>>>>===<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;>>><<<;;;<<<===>>>===<<<>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCDDDBBBBBBAAAAAA@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<777777888888999999::::::999::::::;;;<<<;;;;;;;;;999999999999999999999999777666555444444444444444333444777:::<<<===>>>>>>;;;<<<===>>>>>>>>>======>>>>>>>>>>>>============<<<;;;:::;;;===???>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>444333333222111222222222333333333333333444444444333333222222222111111111///000111111111///...---000000000111111000000000111111111000000000//////111111111111222222222333111111111111000///....../////////...............///////////////.........//////......//////000111111111111111111111111000.........///000222333444444333222222111000//////////////////////////////000///......///000000000,,,---...//////.....................////////////++++++,,,---...//////000...///000000111111000000000000000000000000000000......------------......---...//////...---///000111111000///////////////---...//////000000//////------...///000000//////....../////////000000000////////////000000000111222222222222333333333333333333333333333333333333222222333333444444444444777888888888888888777666888777666444333333555777555666666777777888888888666666777777777888888888555555666777777777777666555666777888999999999999777999;;;=========;;;:::888888999999999999999999666777777777888888888999::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>======;;;;;;::::::;;;;;;<<<===;;;;;;:::::::::999999999::::::999999999999999999;;;;;;:::::::::999999999999999999999999999999999;;;:::999999;;;<<<;;;999::::::999999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;<<<;;;;;;:::999999999999:::<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>??????>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<;;;===<<<<<<<<<======<<<<<<>>>>>>===>>>>>>???@@@AAA????????????@@@@@@@@@AAA@@@@@@AAAAAA@@@???>>>>>>===<<<;;;;;;:::;;;;;;;;;============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>======>>>>>>>>>??????????????????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>><<<;;;888999999999::::::;;;;;;444444555666777888888999888888999::::::::::::999888888888888888888888888666666555555555555555555444555777:::<<<=========:::<<<>>>???@@@???===<<>>>>>======<<<<<<<<<999:::;;;===>>>???>>>===>>>??????@@@@@@??????>>>????????????????????????222222222333444444555666222222333333333444444444333333333333333222222222///000111111111///...---111111000000000000111111222222111111111000000000000000000111111111222222222222222222111000///...////////////////////////111111111000000000000000///////////////000111111000111222222222222111111.........///000222333444333333333222111000000///000000000000000000000000000000000/////////000000.........///000111000///........./////////000000,,,,,,---......///000000///000000111222111111111/////////////////////000///......------......///...///000000......///000000000000000/////////......///000000111111000000///////////////...---,,,/////////000000000111111///000000111111222222222333333333444444444555555555555555555555555555555444444444444555555555555777888888888888777777666555777888888555444444666555555666666777777888888777777777888888888888888777888888888888777666666555666777888888999888888999:::<<<======<<<:::999888888888888888888888888777888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>??????>>>======:::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999999999999999999999<<<;;;999999::::::999777666777888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<888888777777888888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>============>>>>>>??????@@@@@@>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<=========<<<<<<==================>>>???@@@AAA???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBAAAAAA@@@???AAAAAA@@@???????????????>>>>>>=====================<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>??????@@@@@@?????????>>>>>>>>>>>>======<<<<<<======>>><<<<<<<<<<<<===>>>???@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>????????????AAAAAAAAAAAA@@@??????>>>@@@@@@@@@???>>><<<;;;:::555666666777777888888888222333333444555666777777666666777888888888888888555555555555555555555555444444444444444444555555777888999;;;<<<<<<<<<;;;;;;<<<>>>@@@@@@???>>><<>>>>>======<<<<<<888:::===>>>???>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@222222333444555555666666///000000111222111111111222222222222222222222222///000000000000//////...000000////////////000000000000000000////////////000000000111111111111222222333333222222111000///...////////////000000000111111111111111111111111000000000000000111111222000111222333333333222111/////////000111222333444222222222222222111111111000000000000000000000000000111111000///...///111.........///111222111000.........//////000000111.........//////000000111000000111222222222222222------............//////000//////////////////000000111111111///...///000000000111111111111000//////000111111222222111111111111111111000...---,,,000000000000111111111111000000111222333333333333333333444444555555666666666666666666666666666666555555555555555555666666666777777888888888777777555888;;;;;;888555666777555666666666666666666777888888888888888888888888888888888888888777666666666666777888888888888888::::::;;;<<<<<<;;;:::999888888888888888777777777999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::;;;;;;::::::::::::999999999999999999999999999999;;;:::999999::::::999888555666888999888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<777777777777777888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======:::;;;;;;<<<===>>>>>>???>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>===============>>>???>>>===<<<===???============>>>???AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@????????????>>>>>>>>>>>>>>>==================>>>=========>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======>>>>>>???============>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAAAA@@@???>>>===<<<>>>>>>>>>===<<<;;;:::999444444444555555555555555222222333333444444555555444555666666777777666666444444444444444444444444111111111111111222333444999:::;;;<<<======<<<<<<<<<===>>>?????????>>>>>>????????????>>>>>>>>>>>>:::<<>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA333333333444444333333333...///000111222111111000000000000000000000000000000////////////000000111222111000//////000111222111111000000000/////////111111111222222222333333333333333333222111000///.../////////000000000000//////000000111111222222111111111111111222333333///000222444444333222111111111111111111222333333111111222222222222333333000000000000000000000000000222222111......///111...---,,,...111222111...---......///000000111111000000000000111111111111000111222222333333222222//////000000000111111111111111000000000000111111222222333111///---...///111222333444444333222222000111111222333222222222333333333333222111000000000000000111111111222222000000222333444444444333333333444444555666666777777777777777777777777777666666666666666666666666666777888888999999999999555888:::999555333666999777777777777666666666666888888888888888777777777666777777888888888888777777777888999999999888888777888888999999:::::::::::::::999999999888888888999999999999999999::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>><<<;;;;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;::::::::::::999999888888888888888888888888888777777888:::<<<;;;:::777999;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===============<<<;;;;;;;;;;;;<<<::::::999888888888888999999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999888888888:::<<<===::::::;;;<<<===>>>??????======>>>?????????>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===>>>??????@@@@@@AAABBBBBB?????????>>>>>>>>>=========???@@@@@@>>>===>>>@@@>>>>>>>>>>>>@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>??????BBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????????????????@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCBBBBBBBBBBBBAAAAAAAAACCCBBB@@@???>>>>>>??????>>>>>>>>>>>>????????????>>>??????@@@???>>><<<<<<;;;;;;;;;;;;;;;:::999888555555555444444444444444333333333333333333333444333444444555555555555555222222222222222222222222111000111111222333444555888:::<<<===????????????======>>>>>>>>>?????????????????????@@@@@@@@@@@@<<>>===>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA444444444333222111000///000111222333444333222222............////////////000///.........000111222555444333222222333444555333333333222222222222111222222333333333444444444333333333333222111000000.../////////000000111111---......///000111111222222222111111222222333444///000222444444444222111333222222222222222333333000111111222222333444444000000000000000000000000000222333111...---///222---++++++---000111000------......///000111111222222222222111111111111111111111222333333333333222333333333444444555555555222222111111111111222222333444444222///------...333444555666666666555444111111222333333333333222333333444555555555444444000111111111111222222222000111222444555555444444333333333444555666666777777777777777777777777777777777777777666666666666666777888999:::;;;;;;;;;555777777444000000444999999888888888777777666666888888777777777777777777444555666777888999999999888888999:::::::::999999555555666666888:::<<<===;;;;;;;;;::::::999999999888888888888888888888888;;;;;;;;;;;;<<<<<<<<<===@@@@@@@@@@@@@@@???>>>>>>===============>>>??????<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<;;;::::::;;;;;;;;;:::::::::999999888888888888888888888888555555555777;;;===>>>===:::<<<>>><<<:::888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???======<<<;;;;;;;;;;;;<<<>>>===;;;:::999888888888:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999777666777999<<<>>>;;;<<<===>>>???@@@AAABBB<<<===>>>???????????????<<<<<<============<<<<<<========================<<<<<<===>>>>>>???>>>>>>??????@@@AAABBBBBBCCCCCC????????????>>>>>>>>>>>>>>>@@@BBBAAA>>>===???AAA?????????@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDDDDEEEGGGEEEDDDCCCCCCDDDFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAADDDCCCAAA???>>>??????@@@>>>>>>>>>>>>????????????<<<===>>>??????>>>======999999:::::::::999888888666666666555555444444333444444333333333333333333222333444444555555444444111111111111111111111111222222333333444555666777777999;;;>>>@@@AAAAAAAAA>>>>>>>>>===>>>??????@@@?????????@@@AAAAAAAAABBB>>>@@@BBBAAA>>>===???AAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB222222333444444444333333333333333222222222222111111111111222222111111111222111000//////000111222111111111111111111111111222444555444222000000111444444333222111111111111111111111000000000000000555222---,,,000222000+++333222111000000111222333444555555666444222000...222222222222222111000/////////000111222222333333///,,,))),,,222666666444333333333222222222111111222222333333333222222111000000000000000000000000777666444333222333333444222444555444222222444777555555555555555555555555444444444333333222222222111111111111222333444555333333333333333333222222333333444555555444444333333222222333444444333111222222222222222222222222222222222333333444444444333333333444444444555555111222222333444555666666:::999777777888888666555666777777777777888888888777777777777777777777777777777777888999999::::::555555666666777777888888777777777777777777777777::::::::::::::::::::::::888888999999:::;;;;;;<<<999999888777888999;;;<<<;;;;;;;;;:::::::::999999;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>???>>>>>>======<<<<<<<<<;;;>>>===>>>???AAAAAA>>><<>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===<<<;;;::::::::::::;;;<<<<<<;;;;;;::::::999999888999999::::::;;;<<<======<<<<<<======<<<<<<;;;:::======<<<<<<<<<<<<======>>>???@@@AAAAAA@@@>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;::::::999999===;;;:::<<<@@@BBBBBB@@@>>>======<<<<<<<<<======>>>>>>>>>>>>============??????>>>>>>???@@@AAAAAA@@@AAACCCDDDDDDCCCAAA@@@:::<<<@@@CCCDDDCCCAAA@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@>>>======<<<;;;;;;::::::;;;<<<<<<===<<<;;;999888777666666666666555555555555444444333222333333333111111111222333333444444444333222111111222333444111222222333555777999:::<<<======>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@222333333444333333222222000000000111111222222222111111111000000111111111222111000000000000111222111111111111111111111111111333444444222111111222333222222222222222333333111111111111111111111111000///...///222444111...111111000//////000111111333444555555444333111///222222222222222111000000000000111222222333444444555111...000444777666444444333333333333222222222222222333333333222222111111111111111111111111111555444333333222222222333222444555444222222555777555555555555555555555555555444444444333333333222111111222222333444444444333333333333444444444444555555555555444444444444555444444555666666555333222222222222222222222222111111111222222222222222333333333333444444444444555555555555555555666666888777666777888999888777777777777888888888999999888888888888888888888888999999999888888888888888666666666777777777777777888888888888888888888888999999999999999999999999;;;;;;<<<<<<======>>>>>>::::::999999999:::;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999<<<;;;;;;;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<@@@@@@???======<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;<<<<<<======<<<============<<<;;;;;;======<<<<<<<<<<<<======<<<======>>>>>>===============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<===============<<<<<>>>>>>>>===============>>>?????????>>>>>>>>>======???????????????@@@AAAAAA@@@AAACCCDDDDDDCCCAAA@@@>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@======<<<<<<;;;:::::::::;;;<<<<<<<<<<<<;;;:::999888888777777777666666666333333222111111111111222111111222333333444444555555444333333333333444555444444444555777999:::;;;======>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA333333444333333222111000......///000111222333333333333222111111222333333222111111000000111111222222222222222222222222222111222333333222222333444111111111111222333444555111111111111111111111111,,,---///222444444333222000000////////////000000111222333444444333222111222222333333333222111111222222222333444444555555888555222333555666555222555555444444444333333333222222333333333333222222222222222222222222222222222333333333333222222111333444444444333333555666444444444444444444444444555555555444444444444444111222333555555555555444333333333444555555666666777777666555444444444555555444444555666666555333222222222222222222222222333333333222222222222222222222222333333333444444777777777666666666555555666666555666888:::999888888888888888999999999:::888888888888888888888888;;;::::::999888888777777888888888777777777777777888888888888888888888888888888888888888888888888<<<<<<======>>>?????????;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;:::>>>>>>============<<<<<<<<<;;;:::;;;===?????????AAA@@@???>>>>>>===>>>>>>;;;;;;<<<<<<<<<=========???>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===>>>?????????:::;;;;;;<<<<<<======>>>======>>>>>>======<<<;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???>>>>>>>>>======>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<===>>>>>>?????????>>>>>>@@@???>>>>>>@@@@@@???>>>???>>>>>>===>>>>>>??????@@@@@@@@@?????????>>>>>>@@@????????????@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@CCCAAA???>>>>>>@@@CCCEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@======<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999888888555444444333222333333333333333333444555555666666777777666666666666777777777777777888999;;;<<<===>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@?????????>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB444444444444333222000000///000000111222222333333666555444222222444555666222222222222222222222222222222222222222222222222000222333333222333444666222222222222222333444555111111111222222222222222,,,---000333333111222555111111000000000000111111000000222333444444333333222333333333333333222222333444444444555555555666777555333333555555444222666555555555444444444444222222333333444333333333444444444444444444444444222333444555555444222111333333444333333444555666444444444444444444444444555555555555555555555555111222555666777777555444333333444444555666777777888888666555444444555555333222222333444444333111222222222222222222222222666666555555555555444444222222222333333333333444666666666666666666666666777666666666888999999777888888999999999:::::::::888888888888888888888888:::::::::999999888888888999999999888888777777777999999999999999999999999999999999999999999999999;;;;;;;;;<<<======>>>>>><<<===>>>>>>>>><<<;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;>>>>>>==================???===<<<<<>>>>>=========>>><<<<<<<<<<<<============??????>>>======<<<<<<<<<==============================>>>>>>>>>?????????<<<<<<<<<======>>>>>>>>>>>>>>>??????>>>>>>===<<<===<<<<<<<<<<<<<<<<<<=========<<<<<<===???AAABBB@@@??????>>>>>>??????@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<======>>>>>>???>>>>>>>>>@@@?????????@@@AAA@@@@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@??????@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAADDDBBB@@@??????AAACCCEEECCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA??????>>>======<<<<<<;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;999999888777777777777777555555666666777888888888::::::::::::::::::::::::::::::::::::;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB555555555444333222111000333333333333333333333333555444333333333333444555222222333333333333222222222222222222222222222222111222333222222333555888555444444333222222333333111222222222333333333444111///000333222///000666222222222222222222222222//////111222333444444444222333333444444444333333555555555555555666666666555555444555666666666555666666666555555555444444111222333444444444444444444444444444444444444444333444555666666555444333444333333333444555555555444444444444444444444444555555555555555555555555111333555777888777666555333333444444555666777777777777666555555555555555333222222333444444333111222222222222222222222222555555555555555555555555222222333333333444444444333444444555666666777777999888777777888888777555888888999999999:::::::::888888888888888888888888888888999999::::::::::::::::::999999888888777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>???>>>===;;;:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>???===<<<===???BBBCCCCCC>>>>>>===<<<<<<<<<======<<<<<<<<<=========>>>>>>?????????>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>>>>=========>>>>>>>>>>>>????????????@@@@@@??????>>>===>>>======<<<<<<======>>>>>>=========>>>???AAABBB@@@@@@????????????@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???===>>>???@@@AAABBBCCCDDD@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@?????????>>>>>><<<<<<;;;:::::::::::::::888888999999:::;;;;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@555555666555555444333222555555444444333333333333222222222222222222222222222333333444444333333222333333333333333333333333222333333222222333666888666555444333222222222222222222222333333444444555666111111777777111000555222222333444444333222222//////000111222333444555333333444555555555444444555555555555555555555555555666777888999999999888666666555555555444444444111222333444444555555444444444444444444444444444444555555666666666666555555333222222444555555444333333333333333333333333444444444444444555555555222333444666666666666555333333333444555555666666444555555666666666555444555444444555666666555333222222222222222222222222111222222222333333333333333333333444444444555555222333333444666777777888:::999777777888888666444888888888888999999999:::999999999999999999999999888888999999:::;;;;;;<<<:::::::::999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<777999;;;>>>???@@@@@@@@@======>>>>>>>>>>>>??????===<<<;;;<<<>>>@@@@@@@@@======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>>>>??????@@@@@@??????>>>AAAAAA@@@@@@???>>>>>>===????????????????????????@@@@@@AAAAAA@@@@@@???>>>???>>>>>>======>>>>>>???===<<<<<<======>>>???@@@@@@@@@????????????@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>???@@@AAABBBBBBBBBBBBBBB<<<>>>@@@AAAAAABBBDDDFFFAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGHHHGGGGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@????????????@@@AAACCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<======>>>??????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>===>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@555666666666666666555555333333333333333333333444111333444555555444333111222333444555555444333222333333333333333333333333333444333222222333555888555444444333333333444444222222333333444555555555888222444>>>@@@888333444111222333333333333222111000000000000111333444444333333444555555555555555555555555555555555555555555777888999999888888888555555555444444444333333111222333444555555555555444444444444444444444444444444444444444555666666555333111222444666555444333333333333333333333333222333333333444444444444222333333444555555666666333333333333444444444444000222444666777666555444555444444555666666555333222222222222222222222222///000000111222333444444444444555555555666666666555555555666666777777777999777666777888888777666777777777888888888999999999999999999999999999999999:::::::::::::::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@======<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;===@@@AAAAAA@@@@@@======>>>>>>>>>?????????======<<<>>>@@@@@@???>>>>>>===============>>>>>><<<=========>>>>>>>>>>>><<<===???@@@@@@@@@@@@?????????@@@AAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@????????????@@@@@@>>>>>>???????????????>>>@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????@@@AAABBBCCCCCCBBB>>>@@@BBBBBBAAAAAACCCEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBAAAAAABBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@AAABBBDDDEEEGGGEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@??????>>>>>>??????>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA??????@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA555666777777777777777666000000111222333444444555444555888::::::888555444333333444555555444333333333333333333333333333333444444444222111222555888333333333333444555666666222222333333444555666666888222666CCCHHH>>>555444000111222333333222111000000000000000111222333444333333444555666666666555555555555555555444444444444666777777666555444444555555444444444333333333111222333444555555555555444444444444444444444444444333333222333444666777666333111222555666555444333333333333333333333333222222222333333444444444333333222333333444666666333333333333333333333222...000444777888777555333333222222333444444333111222222222222222222222222000000111222444555666666555555555666666666666777888888888888777777777777777666555666888:::999888666777777777777888888888999999999999999999999999<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<============<<<;;;;;;;;;===>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===???AAABBBAAA@@@???======>>>>>>?????????@@@?????????AAACCCBBB@@@>>>???>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>;;;===>>>@@@AAAAAAAAA@@@???@@@AAAAAAAAAAAA@@@???AAAAAABBBBBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBB@@@???@@@??????????????????@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<===>>>???@@@@@@AAA@@@@@@BBBDDDCCCAAA@@@BBBDDDBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFGGGDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHFFFFFFFFFFFFHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBBBBAAAAAA@@@@@@???BBBAAAAAABBBCCCEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB666777888;;;===<<<:::777555555555555555555444444333333444444555666666666555444444555555666777888555555444444444444555555111///...000444666444333444444444555555555555555777666555444444444444444777555888??????888444666666555444222111111222222333333333222222111111111666666666666666666666666777777666555444333333444555555555555666666666666666666555444444333222222444444444444444444444444222222222333333444444444777444333444666777555333444444444444444444444444555444333333555555444333333333333333333333333333222222333333333444444444111222333333111111222333444444444444444444444444555555555444444333333333333333333333444555555666222333444444333333555777555555666666777777888888777777777777777666666555999999888888999999:::;;;::::::999888777666555555777888888888888999999999777777888888999999999:::999888777777999;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;::::::999999888888777<<<<<<==================<<<<<<<<<<<<=========>>>@@@>>><<<<<>>??????@@@@@@BBB@@@>>>>>>@@@AAAAAAAAA????????????????????????========================>>>===;;;::::::;;;===>>>@@@@@@??????????????????BBBBBBAAA@@@@@@@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>???>>>===;;;BBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAA@@@@@@>>>===BBBBBBAAAAAAAAAAAA@@@@@@EEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFHHHIIIHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFEEEEEEDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFIIIHHHHHHGGGFFFFFFFFFGGGEEEDDDDDDCCCBBBAAAAAAAAADDDDDDEEEEEEFFFFFFFFFGGGLLLKKKHHHFFFEEEFFFGGGHHHFFFDDDBBBCCCEEEEEECCCAAADDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBCCCBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDDDDEEEDDDDDD777777777999;;;;;;888666555555555555555555555555555555555555555555555555777666555444333333333333666555555444444555555666666444333444777888777666555555555555555555444444666555555444333333444444555444666;;;;;;666333555666555444222222222222222444444444333333333333333666666666666666666666666333333222222222333333444555555555555666666666666555555555444333222222222444444444444444444444444222222333333333444444444666444333444666777555333111111111111111111111111555444333333555555444333222222222222222222222222222222333333333444444444222333444333222111222444222222222222222222222222555444444444333333333222444444333333333444555555222333444333111111222444555555666666777888888999777777888888777777666555888888888888888999::::::999999888888777777666666888888888888999999999999777777777888888888999999;;;999888888:::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::999999999999;;;;;;<<<<<<============<<<<<<=========>>>>>>>>>@@@>>><<<===??????>>><<<;;;;;;;;;<<<>>>??????>>>>>>????????????@@@@@@@@@===<<<:::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>??????===;;;??????>>>============>>>???@@@@@@AAAAAA@@@??????@@@@@@AAAAAABBBBBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGKKKJJJHHHGGGFFFGGGGGGHHHDDDBBBAAAAAACCCCCCBBB???AAAAAAAAABBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDD777777666777888888666444555555555555666666666666777777666666555444444333888777666555444444444444666555555444444555555666999777666777888999888777666666666555444444444333555444444333333333333333444333333666666444333555666555444333222222222333444444444444555555555555666666666666666666666666111111111222333444555666555555555555666666666666555444444333333222222111333333333333333333333333333333333333444444444444666555444444555666555444444444444444444444444444555444333444555666555333333333333333333333333333333333333333444444444444222444444444333222333444333333333333333333333333666666555555555555444444555555444333333333444444555555666444222111222333666666666777888888999999888888888888888777777666888777777777777888999999888888888888888888888888888888888888999999999:::888888999999999999::::::<<<;;;999999:::;;;:::999999::::::;;;;;;::::::999999999::::::::::::;;;;;;999::::::;;;<<<===>>>>>>=========>>>>>>>>>??????AAA???>>>>>>??????>>>===;;;===???@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;::::::;;;>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>===<<<<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@AAABBBDDDEEEFFFAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA???>>>>>>??????===<<<<<<<<<;;;;;;<<<<<<======@@@@@@AAABBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGDDDCCCAAABBBCCCCCCBBB@@@AAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEE888666555555666666555333666666666666666777777777777666666666555555555444777777777777888999:::;;;666666555555555555666666888777666666666666555555777777666555444333333333444333333222222222333333444333222333333333444666555555444444333333333333333333444444555555555666666666666666666666666666444444444444555666777777555555555555666666666666444444333333222222222222333333333333333333333333333333444444444444444444555555444555555555555444555555555555555555555555555444333444555666555444444444444444444444444444333333333444444444444555333444555555444333444555555555555555555555555555888888888888888777777777666666555444333333333333666888999888666555555666666666777888888999999:::999999999999999888888777777777777666777777888999777777777888888999999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::999:::::::::999999999::::::::::::999999888999999:::;;;;;;<<<<<<888999:::;;;<<<===>>>???>>>>>>>>>????????????@@@AAAAAA@@@@@@@@@???>>>>>>;;;???CCCDDDAAA???@@@AAADDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>???AAACCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDDDDEEEBBBAAAAAABBBCCCDDDEEEEEEAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAA???>>>>>>??????>>><<<;;;;;;;;;;;;<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJEEEDDDDDDDDDDDDDDDDDDEEEHHHIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFGGGIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGG888666555555666666555333666666666777777777888888555555555666666666777777888777777888888999:::;;;666666666555555666666666666777777666555444444444777777666555444333333333333333222222222333333444555444333111222444666777444444444444444444333333222222333333444444555555666666666666666666666666555555555444444555555666555555555555666666666666444444333333333333333222333333333333333333333333444444444444444444444444444555555555444444555555222222222222222222222222555444333444666777666555444444444444444444444444333333444444444555555555444555666666555444555666666666666666666666666666777777777777777888888888777777666555444444444444555777999:::999888888999777777888888999::::::::::::::::::::::::999999888777777777666777777888999777777888888999999::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::===;;;999999::::::999888888888999999999999888888777888999999:::;;;<<<<<<999999:::;;;<<<>>>>>>????????????@@@@@@@@@@@@AAABBBBBBBBBAAA@@@?????????<<<@@@DDDEEECCCAAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@CCCBBBAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@???@@@???===>>>??????>>>===;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFHHHHHHGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIIIIHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGBBBCCCDDDFFFGGGHHHIIIIII777777666777888888666444666666777777888888999999444444555666666777888888999888777666555555555555777666666555555666666777777888888777666555555666666666666555444444444333333333333333333444444555444555444111111666888777444444555555555555444333333333333333333444444444666666666666666666666666444333333222222222333333555555555555666666666666444444444444444444444444444444444444444444444444555555555555444444444444444555666555444444555666444444444444444444444444555444333444666777777666222222222222222222222222333444444444555555555555555666777777666555666777555555555555555555555555555555666666666666777777888777777666666666666777333555888999999888888999888888888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777888999999888888888999999999::::::999999999999::::::::::::::::::999999999999888888;;;:::888888999:::999888777888888999999888888777777777888999999:::;;;;;;:::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCC@@@??????@@@>>>@@@CCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@CCCBBBAAABBBBBBBBB@@@>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@>>>===>>>???@@@>>>===============>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAABBBBBBBBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGJJJIIIHHHHHHHHHHHHHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGHHHGGGGGGHHHJJJFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCEEEFFFGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFCCCDDDEEEDDDBBBAAABBBCCCAAABBBCCCDDDEEEFFFGGGHHHDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIBBBCCCEEEFFFHHHHHHIIIIII777777777999;;;;;;888666666666777888888999::::::666666666666666777777777888888777666555555555555777777666666666666777777666777999888666555666888555555555555555555444444444444333333444555555666222555444000111666888666333444555666666555444444555555555555444444444444666666666666666666666666222222222222333333444555555555555555666666666666555555555555555555555555555555555555555555555555666555555555444444444444333555777666444333444666777777777777777777777777555444333444777888777666555555555555555555555555444444444444555555555555666777888888666666777888555555555555555555555555666777777777888888888999888888888777888888999999555888:::;;;:::888888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888888888999::::::999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999888666777888999999888777777888888888888777777777777777888888999999999=========>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFDDDAAA???@@@AAA?????????AAADDDFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAACCCBBB@@@>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB???>>>===>>>???@@@???===============>>>??????@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEDDDFFFGGGGGGGGGGGGHHHJJJFFFFFFFFFEEEEEEEEEEEEDDDCCCEEEFFFHHHHHHGGGFFFEEEFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEBBBCCCCCCEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFCCCDDDFFFEEEBBBAAABBBDDDAAABBBCCCDDDFFFGGGHHHIIIEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKFFFGGGGGGHHHHHHHHHHHHHHH666777999;;;======:::777666777777888999999::::::888888777777666666555555666666666666777888999:::777777666666666666777777333666888777444333555777444444444555555555555555444444444444444555666777000444444///000666777444333444555666666666444444777777666666555555555444666666666666666666666666222222333444555777888999555555555555666666666777555555666666666666666666666666666666666666666666666666555555555444444444333555777666444333444777444444444444444444444444555444333555777888888777999999999999999999999999444444444555555555666666666888999888777666777888888888888888888888888888:::::::::;;;;;;<<<<<<<<<999888888888999:::;;;;;;:::<<<>>>>>><<<:::999888888999999::::::;;;;;;<<<<<<<<<======<<<<<<;;;:::999999888888999999:::;;;999999999999999999999999999999:::::::::;;;;;;;;;??????>>>>>>=========<<<888666555666888999999888777777888888888888777777777777777777777888888888>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGEEEAAA???@@@BBB@@@>>>===???DDDHHHHHHGGGBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB?????????@@@AAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD???>>>===>>>???@@@???>>>>>>============>>>??????@@@@@@??????@@@BBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEE@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFHHHIIIJJJKKKHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIGGGFFFEEEFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFGGGGGGGGGGGGIIIJJJHHHHHHHHHGGGGGGGGGGGGFFFCCCEEEGGGHHHHHHHHHFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFAAABBBCCCEEEFFFHHHIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDAAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJIIIKKKIIIGGGEEEDDDDDDEEEFFFEEEGGGHHHGGGDDDCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFF777888888888888999999999999888888999:::999777555;;;::::::999888777666666<<<;;;:::888777666666666666666555555444444444333555555555555666666666777666666555444333333222222666666666666666555555555777777777777777777777777888555333444666777555222555555555555555555555555666555444333444555888999666777888888888666444222888777777666666666777777444444444555666777777888555666777777777666444333444444555555666666777777666666666666555444333222888888888888888888888888333444555666777777666666666666666666666666666666666555555555555666777777777777777888999999::::::888777777777666666555555777777777888999999::::::999999999888999999::::::;;;;;;;;;;;;::::::999888;;;;;;:::;;;;;;<<<===>>><<<===>>>>>>>>>===;;;:::999999999999999999999999666777777888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666888::::::999999:::;;;::::::999999888777777666555555444444444333333333111222444666777777666666;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBDDDFFFGGGFFFEEEDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????????????????>>>============>>>>>>???===>>>???@@@AAABBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGCCC@@@@@@BBBDDDEEEDDDHHH>>>OOOCCCKKKDDDCCCGGGAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCHHHHHHGGGFFFFFFEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJEEEEEEEEEEEEEEEEEEEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFHHHGGGEEEEEEFFFHHHLLLNNNIIIIIIHHHGGGHHHIIIJJJKKKMMMKKKIIIJJJLLLLLLJJJGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFF888888888888999999999999:::999888999999999777666::::::999999888777777777:::999888888777888888888888888777777777666666666555555555666666666777777666666555555444333333222444444444444444555555555777777777777777777777777555333111222333444222000555555555555555555555555666555555444444555666777111222444444444333111000777777666666666666666777555666666777888888999999777777888888777777666555555555666666666666666666666777777777888777777777777777777777777777777777999999999888888777666555888888888888888888888888555555555555555666777777999999999999888888888888888888888888777777777666999999999999::::::::::::999999999888999999::::::;;;;;;;;;;;;;;;:::999888;;;::::::;;;;;;<<<===>>><<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;:::999:::;;;888888777777777777666666444444444444333333333333222333555777888888888888<<<<<<======>>>?????????@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@BBBDDDEEEFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@@@@>>>??????@@@BBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDBBB@@@@@@BBBCCCCCCBBBGGGEEEXXXEEEGGG???<<<<<>><<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;::::::;;;666666666666666666555555444444333333333222222222222333555777999::::::999======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@AAABBBBBBBBBBBBBBBAAA@@@AAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@AAA????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@?????????????????????@@@AAABBB??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFOOOfffKKKGGGAAA???<<>>>>>>>>===;;;:::::::::::::::::::::::::::============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>===;;;::::::;;;888888777777666555555444444333333333333222222222222333555888999:::::::::<<<======>>>>>>???@@@@@@???????????????????????????@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDCCCEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAABBBCCCEEEFFFGGGAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>???????????????@@@AAABBB??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDBBBDDDFFFFFFEEEEEEFFFHHHGGGWWWoooLLLEEEEEEGGGCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBB??????>>>===>>>???@@@AAACCCCCCEEEFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBAAA@@@??????@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHH888999999999999:::::::::<<<999777777999:::::::::888888888999::::::;;;;;;:::999888888777777888888666777777777777777777777777777777888888888888999888888777777777777666666666777777888999:::;;;;;;666666666666666666666666888888888777666555555555888888888888888888888888999:::<<<===<<<;;;888777444444555777888888999999666666666666666777888888888888999999999999:::::::::999888777666777888999999999888888777777777666:::999888777777777777888999999999999999999999999888888888888999;;;===>>>::::::::::::::::::::::::777666666666666777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777666777888::::::;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::999999::::::;;;<<<===<<<===>>>>>>>>>===;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<===>>>>>><<<::::::;;;<<<<<<;;;999777666555444444444444333333333222222222444666888999:::::::::;;;;;;<<<======>>>>>>???>>>>>>==================>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC>>>???@@@BBBDDDEEEFFFFFFAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???=========>>>???@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<=========>>>???@@@AAAAAA??????@@@@@@AAAAAABBBBBBAAABBBCCCDDDEEEFFFGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD>>>BBBEEEEEECCCDDDIIINNNUUUccctttJJJAAABBBGGGCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAA@@@@@@>>>===<<<<<<<<<===>>>???AAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@?????????======>>>???@@@AAABBBBBBCCCDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHH999999999999::::::::::::;;;999888888:::;;;;;;:::888999999999::::::;;;;;;::::::999888777777777888999999999999::::::::::::777888888888999999999999888888888888888888888888555555666666777777888888999999999999999999999999999:::;;;:::888777888999999999999999999999999999:::;;;<<<======<<<:::999444555555666777888888999777777777777888999::::::999999999::::::::::::::::::999888888777777888888999999999888888888888888>>>===;;;:::999999::::::::::::::::::::::::::::::;;;:::999888888999:::;;;========================888888888888888999999:::999999:::;;;;;;<<<======;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;:::999888888777555666888:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;999999999999:::;;;<<<===<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>;;;<<<>>>===<<<;;;;;;<<<>>>===<<<;;;999777666666555555444444444333333333555666888:::;;;;;;::::::;;;;;;;;;<<<======>>>>>>>>>============<<<<<<<<<===>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>===============>>>???@@@AAABBB@@@AAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBFFFIIIHHHGGGKKKUUU^^^nnnsss|||OOOEEECCCFFFAAACCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBBBBAAAAAAAAA???@@@BBBDDDEEEEEEDDDDDD??????>>>>>>??????@@@@@@===>>>??????@@@@@@????????????>>>======>>>???@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>============>>>>>>======>>>>>>??????@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEGGGGGGFFFEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIII999999999:::::::::;;;;;;999888888:::;;;<<<;;;999999999::::::::::::::::::888888888777888888999:::999999999:::::::::;;;;;;888888888999999999::::::999999999999999999999999666666666666666666666666<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>===;;;;;;<<<>>>::::::::::::::::::::::::888999:::;;;<<<;;;::::::999999999::::::;;;<<<<<<888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888999999999999999999>>>===;;;:::::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::999999555666888:::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<999999999999:::;;;<<<===<<<===>>>>>>>>>===;;;:::========================;;;;;;;;;:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>999;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999999666666666555555555444444999:::;;;<<<===<<<<<<;;;<<<<<<<<<===>>>>>>???????????????>>>>>>=========<<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCBBB@@@???@@@?????????>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>======<<<<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======;;;;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFJJJLLLJJJIIIPPP```mmmxxxtttyyyPPPJJJGGGGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????===>>>AAACCCDDDDDDCCCBBB>>>=========>>>>>>???@@@===>>>>>>?????????????????????============>>>???>>>???AAACCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>>>>======<<<<<<======>>><<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>=========>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEAAADDDFFFFFFDDDCCCEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHIIIFFFFFFEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJ999999:::::::::;;;;;;;;;888888999;;;<<<===;;;999::::::::::::::::::::::::666666666777888:::;;;<<<777777777888888999999999888888999999999:::::::::999999999999999999999999888888888777777777777777777777777777777777777777666999;;;;;;999999;;;===::::::::::::::::::::::::777888888999::::::::::::;;;::::::::::::;;;<<<<<<999999999999:::;;;<<<==================<<<<<<<<<:::;;;<<<===<<<;;;:::999888888888999999::::::;;;:::999888888888:::<<<>>>========================999888888888:::<<>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999888888;;;;;;;;;<<<===>>>>>>???888:::;;;<<<;;;;;;;;;===999999999::::::;;;;;;;;;777666666666666555555555<<<===>>>??????>>>===<<<=========>>>??????@@@@@@AAA@@@@@@@@@??????>>>>>>;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCC???@@@BBBCCCDDDCCCBBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<::::::::::::::::::::::::999999:::;;;;;;<<<<<<===:::;;;;;;<<<>>>???AAABBBDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBFFFHHHEEEDDDNNN```pppmmmeeejjjIIIJJJGGGFFFCCCBBBAAA@@@@@@????????????>>>>>>????????????>>>>>>;;;===???BBBCCCCCCBBBAAA===============>>>??????===>>>>>>???????????????======;;;;;;:::;;;<<<===>>>???AAABBBBBBAAA@@@>>>@@@@@@@@@?????????>>>>>>@@@@@@@@@??????????????????>>>>>>============>>>=========<<<<<<=========<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBB@@@AAABBBCCCCCCAAA???>>>???@@@@@@AAABBBCCCDDDEEEAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEGGGGGGFFFFFFEEEBBBEEEGGGGGGEEEDDDFFFHHHCCCCCCCCCCCCEEEFFFGGGHHHEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJ777777888999::::::;;;;;;888999;;;<<<<<<;;;999888===<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;888777777777888888999::::::999777666666777999:::999999999888888888777777777777666666555555555444777777888999999999999999:::::::::;;;;;;;;;;;;<<<:::::::::999999999888888:::::::::999999999888888:::;;;;;;:::888888999;;;<<<;;;:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;============>>>>>>>>>>>><<<===>>>??????>>>===<<<============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;:::999888999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::======>>>>>>======<<<;;;<<<<<<;;;;;;;;;:::::::::<<<999777777:::<<<<<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<====================================:::999888777777999;;;======<<<<<<;;;;;;===>>>???@@@@@@@@@??????????????????????????????@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>??????????????????>>>===<<<;;;<<<======::::::::::::::::::::::::::::::;;;<<<============?????????>>>>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFGGGIIILLLOOOQQQRRRQQQOOOLLLIIIGGGEEEDDDCCCBBBAAA@@@??????????????????@@@@@@???>>>======::::::;;;<<<===>>>???@@@;;;;;;;;;<<<<<<<<<========================<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAA@@@@@@AAAAAAAAACCCBBB@@@>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFIIIHHHGGGEEECCCBBBAAAAAADDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKK999999999::::::;;;;;;<<<999999;;;;;;;;;;;;999999===<<<;;;:::999999999999999999999999999999999999;;;;;;;;;::::::;;;<<<<<<;;;:::999888888999:::;;;::::::::::::999999888888777777666666666555555555777777888999999999999888999999999::::::;;;;;;;;;::::::::::::999999999999;;;;;;;;;:::::::::999999888:::::::::999999;;;===;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999::::::============>>>>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;@@@??????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::<<<:::777888:::<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<====================================<<<;;;:::999999:::<<<===>>>>>>=========>>>???@@@??????????????????????????????@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>???????????????????????????>>>===<<<;;;<<<<<<===999:::::::::;;;;;;;;;;;;::::::;;;<<<============>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEGGGGGGFFFFFFFFFHHHJJJLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>=========???????????????>>>===<<<;;;;;;<<<======>>>>>>???;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAAAAAAAABBBBBBBBBAAAAAA@@@>>>>>>?????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@????????????????????????BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBEEEDDDBBB@@@@@@AAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;::::::999999:::999999999999999999999999:::999999888888888999999<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::::::::999777777777777666666666666666777888888999888888888777888888999:::;;;;;;;;;;;;;;;:::::::::999999999<<<<<<<<<;;;;;;;;;::::::777888:::::::::;;;===>>>::::::;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>??????<<<;;;;;;;;;;;;;;;;;;<<>>>>>===<<<;;;::::::::::::::::::::::::::::::;;;;;;999999999999;;;;;;888888888888999999999999::::::;;;;;;::::::999999;;;;;;<<<===============888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;======>>>>>>======<<<;;;======<<<<<<<<<;;;;;;;;;<<<:::999999;;;<<<<<<;;;>>>>>>=========<<<<<<<<<<<<<<<<<<<<<====================================>>>===<<<;;;;;;;;;<<<===??????>>>>>>>>>???@@@AAA????????????????????????@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===::::::<<<======>>>>>>>>>======???@@@BBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEAAA@@@???>>><<<<<<;;;;;;>>>>>>>>>???>>>>>>===<<<========================;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBCCCDDDEEEBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHJJJJJJGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777;;;;;;:::999999:::;;;;;;:::::::::::::::::::::999777777777777777777777777666777888888999999888888888888999:::;;;<<<<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::777999;;;;;;;;;;;;<<<===999:::<<<=========<<<;;;??????>>>>>>>>>>>>??????=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???===<<<;;;<<<============>>>>>>>>>????????????>>>===<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::<<<;;;999888888999;;;<<<888888888888999999999999999:::::::::::::::999999;;;;;;<<<============<<<777777777888888888999999:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;<<<<<<<<<<<<====================================???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@>>>>>>>>>???????????????AAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@??????>>>>>>=========>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>??????????????????@@@BBBCCCDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGBBBBBB@@@>>>===<<<<<<<<<>>>>>>?????????>>>>>>===@@@@@@??????>>>=========<<<<<<<<<============>>><<<<<<<<<<<<<<<=========AAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIJJJKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::::::::999999999999999;;;::::::999999::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::999999999999::::::888888888888999999999999777888888888888888888888777777888999999999999999:::::::::;;;<<<======>>><<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999999;;;======;;;::::::;;;:::;;;<<<===>>>===<<<;;;??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<========================999;;;<<<>>>>>>>>>===<<<>>>>>>>>>>>>???????????????>>>===<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::<<<;;;999888888999;;;<<<999999999999::::::::::::999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<777777888888888999999999::::::;;;<<<======>>>>>>??????@@@@@@??????>>>===AAAAAAAAAAAA@@@@@@@@@@@@<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>?????????@@@@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>===<<<===>>>@@@AAA>>>??????>>>>>>>>>======@@@??????>>>===<<<;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCAAA@@@???????????????@@@@@@AAA@@@@@@???CCCBBBBBBAAA???>>>>>>=========>>>>>>>>>?????????=========>>>>>>?????????AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLKKKKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLL999999999999999999999999::::::::::::::::::::::::999999888888888888999999999999999999999999999999999999999999999:::;;;;;;999999999::::::999999999777888888888888888999999888888888888999999999999888999999:::;;;:::::::::<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;::::::999999999888888888:::<<<>>>>>><<<:::::::::;;;;;;<<<============<<>>>>>>>>>>>??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>555777:::===>>>===;;;:::>>>>>>>>>?????????@@@@@@>>>======<<<<<<======>>>???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<::::::::::::;;;;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999999999999:::::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@???CCCCCCBBBBBBBBBAAAAAAAAA<<<===???>>>===;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<===>>>>>>??????>>>>>>??????@@@@@@AAABBBBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCAAA??????@@@AAACCC@@@@@@@@@@@@@@@???>>>>>>AAA@@@@@@???>>>===<<<<<<===>>>@@@AAACCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCDDDAAABBBCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@????????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMNNNMMMMMMLLLLLLLLLLLLMMMKKKLLLLLLMMMMMMNNNNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLL888999999999:::;;;;;;;;;999999;;;;;;;;;;;;999999888777777777777777888888999999999999999999999999555555666666777888::::::::::::;;;;;;;;;;;;::::::888888888999999:::::::::888888888999999999::::::999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;============<<<<<<<<<;;;;;;;;;:::::::::999999999888;;;===>>>===;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>888999;;;=========<<<;;;>>>>>>?????????@@@@@@@@@>>>>>>????????????>>>>>>@@@??????>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<<<<=========<<<;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@<<<>>>@@@@@@===;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????===>>>???@@@@@@@@@??????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGHHHHHHIIIIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEENNNKKKHHHDDDBBBBBBBBBCCCAAAAAABBBBBBBBBAAA@@@??????????????????????????????@@@BBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNOOOLLLMMMMMMMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMM999999::::::;;;<<<======888999;;;<<<<<<;;;999888777666666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;888888888999999::::::::::::;;;<<<<<<======<<<<<<===<<<<<<;;;;;;:::999999>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::666999<<<>>>>>>===============<<<;;;;;;===>>>???>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???>>>????????????@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@============>>>>>>>>>>>>========================<<<<<<===>>>>>>===<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>======<<<======>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<===>>>???AAACCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????<<<>>>AAA@@@===;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIIIILLLKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDEEEFFFVVVRRRNNNHHHEEECCCBBBBBBAAABBBCCCDDDCCCBBBAAA@@@<<<===>>>???@@@AAABBBBBB@@@AAACCCDDDFFFGGGHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEEEEFFFHHHIIIJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMLLLLLLKKKHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKLLLLLLNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIJJJKKKLLLLLLMMMKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLLLLLLLMMMNNNOOOOOOKKKLLLLLLMMMMMMNNNOOOOOOMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNNNNNNNNNNOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNN999999999999999999999999;;;;;;::::::::::::999999;;;;;;;;;::::::999999999999888777999<<<>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::999:::;;;<<<===<<<;;;::::::;;;<<<<<<=========<<<>>>>>>===<<<<<<<<<<<<<<<======<<<;;;:::999999888============>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>???>>>>>>>>>>>>???????????????@@@AAABBBAAAAAA???>>><<<===???@@@AAAAAA@@@???>>>>>>???@@@@@@@@@@@@???======>>>???AAABBBCCCDDD??????>>>>>>??????@@@AAAAAA@@@???===<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<======>>>===>>>>>>>>>>>>?????????@@@@@@???>>>======>>>>>>============<<<<<<<<<<<<@@@@@@@@@AAACCCDDDFFFGGGBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;>>>>>>==================??????@@@@@@@@@???>>>>>>@@@@@@BBBCCCCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@AAABBBCCCCCCEEEDDDDDDDDDDDDFFFGGGHHHKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKLLLLLLLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCDDDEEEMMMLLLJJJHHHFFFEEEDDDDDDEEEDDDCCCAAAAAABBBCCCCCCCCC@@@>>>@@@CCCEEEDDDBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDCCCBBBAAABBBBBBCCCEEEGGGGGGGGGFFFEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLOOOOOOOOONNNNNNLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJLLLMMMNNNNNNNNNLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNOOONNNNNNLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKLLLNNNOOONNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRRRRQQQOOONNNNNNOOOPPPQQQRRRQQQPPPOOORRRQQQPPPPPPPPPQQQSSSTTTRRRRRRRRRQQQPPPPPPOOOOOO::::::::::::::::::::::::::::::999999999888888888999999999999888888777777;;;:::999999;;;===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999999999::::::999999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>===<<<===>>>@@@AAA@@@@@@??????>>>>>>======>>>???@@@AAAAAA@@@?????????@@@@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCC??????>>>>>>??????@@@AAA@@@??????>>>>>>>>>>>>???????????????>>>===<<<<<<>>>===<<<<<<;;;;;;<<<<<<======<<<<<<<<<===>>>>>>>>>????????????@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>??????@@@@@@@@@AAACCCCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===???@@@@@@@@@AAAAAAAAAAAA???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHFFFFFFGGGHHHKKKJJJIIIGGGFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDBBB@@@AAADDDFFFEEEDDDFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHGGGFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIIIIIIIKKKLLLNNNOOONNNNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOOOONNNMMMLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQSSSRRRQQQQQQQQQRRRSSSTTTSSSSSSRRRRRRQQQPPPPPPOOO::::::::::::::::::::::::999888888888888777777777777777777777666666666666<<<;;;::::::;;;<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::===<<<;;;;;;::::::;;;;;;999999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<;;;:::???>>>======<<<<<<======::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>===<<<<<<======>>>???@@@@@@@@@???AAABBBBBBBBBAAA@@@>>>===>>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA??????>>>>>>??????@@@AAA???????????????@@@AAAAAABBBAAA@@@>>>============>>>>>>===<<<<<<<<<<<<<<<===============>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCDDD@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBCCCEEEGGGGGGFFFHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJIIIHHHHHHIIIJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDGGGHHHIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIILLLLLLKKKKKKLLLMMMMMMNNNMMMMMMKKKJJJJJJJJJKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMOOOPPPNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPOOONNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOPPPOOOOOONNNNNNNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQRRRRRRRRRRRRSSSQQQQQQPPPPPPOOONNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTUUUTTTTTTSSSRRRRRRQQQQQQPPP;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666666666666666666666666;;;:::999:::<<<===;;;:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<>>>>>===<<<=========;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>======<<<<<<===>>>???@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA?????????>>>>>>??????@@@AAA@@@>>>===<<<===>>>>>>???>>>======<<<<<<==================>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHIIIHHHGGGFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIIIIHHHGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKHHHJJJKKKJJJIIIHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEHHHIIIJJJJJJHHHHHHIIIJJJHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOOOOPPPPPPNNNLLLKKKJJJKKKMMMNNNLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNOOOOOOPPPPPPPPPOOOPPPPPPQQQPPPPPPOOONNNNNNNNNNNNMMMLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPOOONNNNNNNNNNNNPPPQQQSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQSSSSSSRRRQQQQQQSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQ;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888777777777777777777777777888888888;;;===>>>===<<<================================================;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<999:::;;;===>>>???@@@@@@??????>>>===============>>>>>>===<<<<<<;;;::::::============>>>>>>>>>>>>????????????@@@@@@AAAAAA???????????????@@@@@@@@@<<<<<<===>>>>>>???@@@AAA???@@@AAABBBCCCBBBAAAAAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>??????@@@AAA@@@@@@???>>>===<<<<<<<<<===<<<<<<;;;<<<===???@@@??????>>>============>>>=========>>>>>>@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAACCCDDDEEEGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKGGGIIIJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKIIIJJJKKKKKKIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJJJJKKKJJJIIIHHHIIIKKKLLLKKKJJJIIIJJJKKKIIIIIIJJJJJJKKKKKKKKKLLLKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPNNNLLLLLLMMMNNNOOONNNNNNMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNOOONNNMMMMMMMMMNNNPPPQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOOOONNNOOOPPPRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSRRRQQQQQQQQQRRRTTTUUUSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQ::::::::::::::::::::::::::::::999999999888888888777777777777888888888888777777888;;;>>>???>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<======>>>;;;;;;===???@@@AAAAAAAAA@@@???>>>>>>======>>>>>>??????>>>===<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@AAA===>>>@@@AAABBBBBBBBBAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLIIIKKKLLLKKKJJJIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMHHHIIIIIIIIIHHHHHHGGGGGGDDDEEEFFFFFFEEEEEEGGGIIIIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJKKKLLLLLLLLLLLLKKKHHHIIIIIIIIIJJJKKKKKKKKKJJJKKKLLLKKKJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMLLLKKKKKKKKKMMMJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPPPPOOONNNNNNMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKIIIJJJJJJKKKKKKLLLLLLMMMJJJKKKLLLMMMMMMNNNNNNMMMNNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKLLLLLLMMMNNNNNNNNNOOOPPPPPPPPPOOOOOONNNNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPOOONNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSSSSSSSRRRQQQQQQQQQPPPPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQPPP::::::::::::::::::::::::999888888888888777777777666666777777777888888888888888999<<<>>>>>><<<:::======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;>>>======<<<===>>>???@@@??????@@@AAAAAAAAA@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAA@@@???>>>??????@@@AAA>>>???@@@AAAAAA@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA??????>>>>>>??????@@@AAA@@@??????>>>=========>>>;;;<<<===>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNNNNMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKKKKIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJEEEGGGHHHGGGFFFFFFIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLLLLKKKJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNMMMLLLKKKLLLNNNKKKKKKLLLLLLMMMNNNNNNOOONNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNOOOPPPRRRSSSTTTQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJKKKLLLMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLMMMNNNPPPQQQPPPQQQQQQRRRRRRRRRRRRQQQPPPOOOOOONNNNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTRRRRRRTTTUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQPPPPPPOOO999999999999999999999999777777777777666666666666555666666666777777888888:::::::::<<<>>>===:::888======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<;;;<<<===>>>>>>>>>===;;;:::???>>>=========>>>@@@AAACCCCCCCCCBBBAAA@@@???>>>@@@??????>>>>>>>>>>>>>>><<<<<<<<<===========================>>>>>>>>>???>>>???@@@AAAAAAAAA@@@@@@CCCBBBBBBAAA@@@???>>>>>>BBBAAA@@@?????????@@@AAA@@@@@@AAAAAA@@@???===<<>>???@@@@@@AAA?????????>>>??????@@@AAA===>>>???@@@@@@???===<<>>?????????>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEAAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHGGGFFFEEEFFFGGGHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLGGGHHHIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKNNNMMMKKKJJJJJJJJJKKKLLLFFFHHHJJJIIIGGGGGGJJJMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLHHHIIIJJJJJJKKKKKKJJJJJJMMMMMMMMMNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNJJJLLLMMMLLLKKKJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLKKKLLLMMMOOOPPPLLLMMMNNNNNNMMMLLLMMMNNNKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSOOOOOOPPPPPPQQQSSSTTTUUUQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPOOONNNNNNNNNNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOPPPQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKLLLNNNOOOQQQPPPPPPQQQRRRSSSSSSSSSRRRPPPPPPOOONNNOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQOOOOOOPPPPPPQQQSSSTTTUUUVVVWWWVVVUUUUUUQQQRRRSSSTTTUUUTTTSSSSSSRRRRRRRRRQQQPPPPPPOOOOOO999999999888888888777777333444444555666777888888::::::999999888777777777:::::::::;;;;;;;;;<<<<<>>>>>>>><<<>>>@@@AAAAAA???===<<<>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>======??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===>>>???@@@AAA@@@??????>>>??????>>>======>>>@@@DDDBBB@@@AAABBBCCCBBBAAAAAAAAAAAA@@@@@@@@@??????CCCBBBAAAAAA@@@@@@AAAAAA??????????????????????????????@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<======<<>>>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCDDDDDDCCCBBBAAAFFFEEECCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJIIIGGGFFFIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIKKKKKKKKKKKKKKKLLLMMMMMMOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMJJJGGGGGGJJJLLLKKKJJJJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDEEEGGGIIIKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNIIIIIIIIIIIIJJJJJJJJJKKKHHHJJJLLLNNNOOOOOOMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLOOOOOONNNNNNNNNOOOQQQRRRNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOONNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLIIIJJJMMMOOOPPPOOONNNMMMNNNPPPRRRSSSTTTSSSRRRQQQMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPOOONNNNNNNNNOOOPPPPPPQQQMMMKKKLLLOOONNNLLLMMMQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQOOONNNNNNPPPQQQQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPOOONNNNNNLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQQQQPPPOOONNNNNNPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTVVVUUURRRPPPPPPQQQSSSTTTRRRSSSUUUWWWWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRPPPPPPOOONNNNNNMMMMMMLLL999999999888888888777777666666666666666666666777:::999999999999888888888:::;;;;;;;;;;;;<<<<<<<<<>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<======>>>???@@@AAA@@@@@@??????@@@@@@???>>>>>>???AAACCCBBB@@@@@@BBBCCCBBBAAAAAAAAA@@@@@@@@@?????????BBBAAA@@@@@@??????@@@@@@?????????????????????????????????@@@@@@@@@AAAAAA@@@???>>>=========>>>??????>>>???BBBFFFFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLIIIGGGGGGIIIKKKJJJIIIJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMJJJKKKMMMOOOOOOOOONNNMMMNNNNNNMMMLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNNNNNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPNNNMMMMMMLLLLLLKKKLLLMMMNNNOOOOOOOOONNNOOOPPPRRRSSSTTTSSSRRRQQQNNNOOOPPPRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPOOOOOOPPPQQQPPPPPPMMMKKKLLLPPPPPPMMMNNNQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNPPPQQQQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQRRRSSSRRRRRRQQQPPPQQQQQQQQQQQQPPPPPPOOONNNLLLMMMMMMNNNOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPPPPQQQQQQQQQRRRRRRRRRTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUSSSQQQOOONNNPPPQQQSSSRRRTTTUUUWWWWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRPPPOOOOOONNNNNNMMMMMMLLL999888888888888777777777888888777777777666666666999999999::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>===>>>@@@AAABBB???>>>>>>=====================>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????>>>============>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAA@@@??????@@@BBBCCCBBB@@@@@@BBBBBBBBBAAA@@@@@@@@@???????????????@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>???@@@@@@AAA>>>===EEEOOORRRKKKCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEHHHFFFDDDBBBBBBDDDFFFHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNNNNOOOOOOOOOOOONNNLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGGGGHHHIIIIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMKKKLLLLLLMMMMMMLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPMMMMMMOOOPPPPPPOOONNNMMMOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOQQQQQQPPPPPPQQQQQQRRRSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPQQQRRRSSSTTTSSSRRRQQQPPPQQQRRRTTTUUUVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSPPPPPPQQQSSSTTTSSSQQQNNNMMMKKKLLLPPPPPPNNNNNNPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNNNNPPPQQQQQQPPPQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPQQQRRRRRRQQQQQQPPPSSSSSSSSSRRRQQQPPPOOONNNLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSQQQOOONNNNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNMMMMMMLLLLLL888888888888777777777777888888888888888888888777999999:::;;;;;;<<<======<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>>===============>>>>>>>>>@@@??????>>>>>>>>>?????????>>>>>>======>>>>>>>>>======>>>>>>>>>>>>======????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA???@@@AAA@@@>>>>>>@@@BBBCCCAAA@@@@@@AAABBBBBBAAA????????????????????????@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@=========>>>???@@@@@@AAA@@@===>>>GGGQQQTTTLLLCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFIIIHHHFFFEEEEEEFFFHHHIIICCCEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIILLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOOOOOOONNNMMMPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPQQQQQQQQQPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRSSSTTTRRRSSSSSSTTTSSSQQQOOONNNPPPOOONNNMMMMMMOOOQQQRRRQQQQQQRRRSSSSSSSSSRRRQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRNNNQQQVVV\\\___\\\TTTNNNMMMJJJJJJNNNPPPMMMLLLNNNNNNNNNNNNOOOPPPPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPNNNMMMNNNOOOQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPPPPQQQQQQQQQQQQSSSSSSRRRRRRPPPOOONNNMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTQQQPPPOOONNNNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNNNNMMMLLLLLLLLL777777777777777777777777777777888888999::::::;;;::::::;;;<<<===>>>??????======>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???============>>>>>>??????>>>???@@@@@@???===;;;999??????>>>>>>>>>??????@@@>>>??????????????????>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@???======???@@@BBBAAA??????AAABBBAAA@@@??????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@;;;<<<===>>>???@@@@@@@@@===>>>@@@FFFLLLLLLHHHBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGCCCEEEFFFHHHIIIIIIHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGEEEEEEFFFFFFGGGHHHJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIILLLKKKKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPPPPOOOPPPQQQQQQOOOPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUSSSRRRRRRRRRRRRSSSTTTTTTRRRSSSSSSTTTSSSRRRPPPOOOQQQPPPNNNMMMMMMNNNQQQRRRQQQQQQRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQPPPOOOOOOOOOOOOPPPNNNTTT^^^iiinnnjjj___UUUOOOJJJIIILLLNNNLLLKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPNNNMMMMMMOOOPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQOOONNNLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSQQQPPPPPPOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSPPPPPPQQQQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLLLLKKK666666777777777777777888777777888999:::;;;<<<===<<<<<<======>>>???@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;<<<<<<======>>>>>>>>>???AAABBBAAA>>>;;;999??????????????????@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBBBB>>>??????>>>======>>>@@@BBBAAA??????AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@??????????????????????????????@@@@@@@@@AAAAAAAAA<<<===>>>???@@@@@@@@@@@@===???AAADDDEEEEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGIIIJJJJJJIIIGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMMMMNNNMMMJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMMMMKKKJJJKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPPPPPPPQQQRRRQQQQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWVVVVVVUUUUUUTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVSSSSSSRRRRRRSSSSSSTTTUUURRRRRRRRRRRRRRRQQQPPPPPPPPPOOONNNLLLMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOMMMMMMOOOOOONNNMMMMMMMMMMMMNNNPPPVVVcccqqqzzzxxxlllbbbTTTMMMHHHJJJLLLKKKJJJKKKLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMMMMOOOPPPPPPOOOOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNOOOQQQQQQPPPQQQPPPPPPOOONNNMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLJJJKKKLLLNNNOOOOOOOOOOOONNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQRRRRRROOOPPPQQQRRRRRRQQQPPPOOONNNNNNNNNMMMLLLLLLKKKKKK666666666666777777888888999999::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@?????????@@@@@@@@@@@@AAA??????@@@@@@@@@@@@??????<<<<<<======>>>??????@@@???@@@AAAAAAAAAAAA@@@??????????????????@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@AAABBBCCC???@@@@@@???>>>>>>???AAABBB@@@??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB>>>???AAABBBBBBBBBBBBAAA@@@??????@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKNNNPPPPPPNNNLLLMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTUUURRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTSSSSSSTTTTTTTTTSSSQQQQQQPPPQQQSSSUUUUUUUUUTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRPPPPPPQQQRRRSSSRRRSSSUUUWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSPPPPPPPPPQQQRRRSSSUUUVVVRRRRRRRRRRRRRRRSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPOOONNNMMMMMMLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNOOONNNMMMMMMLLLLLLMMMMMMMMMSSS___ooo{{{|||tttlllZZZQQQJJJJJJKKKKKKKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLMMMNNNPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNNNNOOOOOOPPPQQQNNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMMMMLLLLLLKKKKKK555666666666777777888888<<<<<<;;;;;;;;;:::::::::???????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>>>>??????@@@AAABBBBBBBBB@@@@@@@@@@@@AAACCCEEEFFF@@@?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBB<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@???@@@AAABBBCCC@@@AAAAAA@@@??????@@@BBBBBB@@@??????@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBBDDD@@@======AAAEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIGGGEEEEEEGGGIIIJJJMMMLLLJJJIIIIIIJJJKKKLLLGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHKKKJJJIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOONNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLOOORRRRRROOONNNNNNPPPKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLMMMMMMNNNNNNNNNOOONNNNNNOOOPPPQQQRRRSSSSSSQQQPPPPPPPPPQQQRRRTTTUUUSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUUUUTTTTTTUUUUUURRRSSSTTTTTTTTTRRRQQQPPPPPPQQQTTTVVVWWWWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRQQQPPPQQQRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTUUUUUUVVVWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQNNNNNNOOOOOOQQQRRRTTTUUURRRRRRRRRRRRRRRSSSSSSTTTQQQPPPNNNMMMMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMPPPOOONNNNNNMMMMMMMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMJJJNNNXXXgggvvv{{{vvvooo___TTTKKKJJJLLLLLLLLLMMMJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMLLLMMMNNNPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLMMMOOOPPPRRRQQQQQQQQQRRRQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNNNNNNNNNNNNNOOOMMMNNNNNNOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMMMMLLLKKKKKKKKK777777666777777888999:::<<<<<<;;;;;;<<<===>>>???BBBBBBAAAAAAAAAAAA@@@@@@>>>???@@@AAABBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBB??????@@@AAAAAABBBCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBAAAAAABBBBBBBBB@@@BBBCCCEEEEEEDDDBBBAAABBBBBBBBBBBBAAA@@@??????AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIIGGGFFFDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKHHHIIIJJJJJJKKKKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIKKKJJJHHHIIIKKKLLLLLLKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNLLLKKKIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLNNNOOOOOONNNLLLKKKNNNNNNNNNOOOOOOOOOPPPPPPTTTTTTUUUUUUUUUTTTTTTSSSQQQQQQQQQRRRSSSSSSTTTTTTUUUTTTTTTSSSRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRQQQOOONNNMMMLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPTTTTTTSSSSSSRRRQQQQQQQQQNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPPPPPPPPPPOOOOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQSSSRRRRRRQQQPPPOOOOOOOOOQQQPPPNNNMMMLLLLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQSSSRRRRRRSSSUUUUUUTTTRRRTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTUUUWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXVVVTTTSSSQQQQQQQQQRRRQQQQQQRRRRRRSSSUUUVVVWWWUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSSSSPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPOOOOOONNNNNNNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLNNNTTT]]]gggnnnqqqpppeeeUUUJJJLLLLLLGGGHHHNNNNNNNNNOOOPPPPPPPPPPPPOOOQQQQQQPPPPPPOOONNNMMMMMMRRRNNNLLLLLLNNNPPPPPPNNNJJJKKKKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQRRRRRRPPPRRRSSSUUUUUUTTTSSSRRRPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPSSSRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNPPPPPPPPPOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLMMMOOOOOONNNKKKIIIIIIIIIMMMMMMMMMNNNNNNNNNNNNNNNPPPOOONNNMMMNNNOOOQQQRRRQQQQQQQQQPPPPPPOOONNNMMMOOONNNLLLKKKJJJJJJKKKLLL777777666777777888999:::======>>>>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAA>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBCCCDDDCCCAAA@@@@@@AAACCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFHHHGGGFFFDDDDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHHHHJJJKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKIIIIIIJJJLLLMMMLLLKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMMMMMMMNNNOOOPPPPPPOOONNNMMMOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQRRRRRRSSSRRRPPPOOONNNMMMMMMMMMPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOQQQQQQPPPOOOOOOPPPQQQRRROOOOOONNNNNNNNNNNNOOOOOOPPPQQQQQQRRRSSSRRRRRRRRRTTTSSSSSSTTTUUUUUUSSSRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVWWWVVVTTTSSSRRRQQQRRRRRRQQQQQQQQQRRRSSSTTTVVVVVVTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNSSS[[[aaadddeeebbbTTTKKKLLLMMMIIIIIINNNNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNMMMMMMPPPMMMKKKKKKMMMNNNMMMLLLNNNOOOOOOOOOPPPPPPPPPPPPLLLMMMMMMNNNOOOPPPPPPQQQOOOPPPRRRSSSSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNNNNLLLMMMMMMNNNOOOOOOOOOOOOQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMNNNPPPOOONNNMMMMMMMMMMMMMMMOOONNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMOOOPPPPPPOOOOOOOOOPPPNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPNNNMMMMMMNNNOOOPPPNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOONNNNNNNNNOOOOOO777777777777888999:::;;;===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBB???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAA@@@?????????@@@AAAAAABBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLKKKIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSSSSRRRRRRQQQQQQPPPQQQPPPPPPPPPPPPRRRSSSUUUPPPOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUTTTSSSTTTVVVVVVTTTRRRTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUTTTUUUUUUVVVWWWXXX[[[[[[ZZZYYYWWWVVVUUUUUUWWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXUUUUUUTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNPPPNNNKKKKKKNNNSSSVVVXXX[[[QQQJJJMMMNNNJJJIIIMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPOOOOOONNNNNNMMMMMMLLLPPPNNNLLLLLLLLLMMMLLLKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQPPPPPPPPPOOOOOOOOOPPPOOOMMMLLLLLLLLLMMMMMMPPPPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNLLLNNNPPPPPPOOOOOOPPPQQQRRRQQQPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPOOOPPPQQQRRROOOOOOPPPQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTTTT777777777888999:::;;;<<<===???BBBDDDFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDD@@@AAACCCDDDDDDDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLJJJIIIIIIKKKLLLKKKJJJJJJLLLNNNOOOPPPOOOMMMLLLNNNMMMKKKJJJIIIIIIIIIIIIKKKKKKMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLNNNOOOPPPQQQRRRRRRRRRSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQSSSTTTVVVWWWWWWYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOOOOONNNOOOPPPQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQSSSTTTUUUVVVSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTTTTSSSSSSRRRPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNRRRPPPMMMKKKKKKMMMOOOPPPSSSLLLIIIKKKLLLJJJIIILLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKPPPPPPNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNQQQQQQPPPPPPPPPPPPOOOOOOPPPOOONNNMMMLLLMMMNNNNNNQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTSSSQQQPPPPPPQQQVVVVVVTTTTTTTTTUUUWWWXXXWWWVVVVVVVVVVVVWWWXXXYYYUUUUUUVVVVVVVVVVVVUUUUUURRRTTTVVVXXXZZZ[[[ZZZZZZ999999999:::;;;<<<===>>>>>>@@@BBBEEEFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCDDDEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMKKKKKKLLLMMMMMMLLLJJJLLLNNNOOOPPPOOOMMMLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUTTTSSSSSSSSSSSSQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSTTTUUUUUUVVVWWWWWWXXXWWWWWWWWWWWWVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNNNNOOOOOOPPPNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQSSSVVVXXXXXXWWWSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPQQQQQQRRRTTTUUUVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRQQQNNNOOOOOOPPPPPPOOOOOONNNPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLMMMNNNOOOMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMOOOOOOOOONNNMMMLLLLLLLLLLLLIIIGGGIIIJJJIIIHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJNNNOOOOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOQQQRRRRRRRRRRRRQQQQQQPPPMMMLLLLLLKKKLLLLLLMMMNNNQQQQQQQQQPPPPPPPPPPPPOOOPPPOOONNNNNNNNNNNNOOOPPPQQQQQQOOONNNNNNMMMMMMMMMRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWYYYZZZ\\\\\\ZZZYYYYYYZZZ\\\[[[[[[ZZZ[[[\\\]]]^^^[[[\\\\\\]]]___```aaabbb^^^^^^^^^^^^^^^]]]\\\\\\YYY[[[^^^aaacccdddeeeeee::::::;;;<<<===???@@@AAA@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBB@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEDDDDDDEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIJJJJJJJJJKKKIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMOOONNNMMMLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOONNNPPPNNNLLLLLLMMMNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMOOOQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXXXXYYYYYYZZZYYYXXXXXXWWWWWWWWWWWWWWWTTTTTTTTTSSSTTTTTTUUUVVVWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[XXXXXXWWWWWWVVVUUUUUUUUURRRRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRUUUSSSRRRPPPPPPPPPPPPQQQOOONNNNNNMMMMMMNNNNNNOOONNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPRRRVVVXXXWWWWWWSSSSSSSSSTTTTTTTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTOOOQQQSSSUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPQQQQQQRRRRRRSSSSSSTTTPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRROOOPPPPPPQQQQQQQQQQQQQQQNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJMMMOOOPPPNNNLLLKKKKKKHHHGGGGGGHHHHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOONNNMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSSSSTTTTTTSSSSSSRRROOONNNMMMMMMNNNOOOQQQRRRUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTVVVWWWVVVVVVUUUUUUTTTTTTUUUUUUWWWWWWWWWXXXYYYYYYZZZZZZ]]]]]]^^^____________^^^^^^^^^____________``````___aaaccceeeeeeeeegggiiifffggggggggghhhhhhhhhhhhffffffgggiiijjjkkklllmmmiiiiiijjjjjjjjjjjjiiihhhiiijjjmmmooorrrsssuuuuuu<<<<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCBBBBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBB@@@??????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJJJJHHHIIIJJJKKKKKKLLLLLLLLLKKKLLLMMMOOOOOONNNMMMLLLKKKLLLMMMMMMNNNNNNMMMMMMPPPOOONNNMMMLLLMMMMMMNNNMMMMMMNNNOOOOOOOOOOOONNNPPPNNNLLLLLLMMMNNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQSSSUUUVVVUUUTTTTTTVVVVVVVVVUUUUUUVVVVVVVVVSSSTTTTTTTTTTTTUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXWWWWWWVVVVVVWWWWWWSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZWWWWWWVVVUUUUUUTTTTTTSSSQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSRRRRRRSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOPPPQQQQQQNNNMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPRRRTTTUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSPPPQQQTTTVVVWWWVVVVVVUUUSSSTTTTTTUUUTTTSSSRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNJJJMMMPPPPPPNNNLLLLLLLLLHHHIIIIIIHHHGGGIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOORRRSSSQQQPPPQQQSSSPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUWWWYYYZZZXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWYYY\\\]]]`````````____________^^^]]]]]]\\\]]]^^^```bbbddddddccccccccccccddddddeeecccddddddeeeffffffggggggkkkllllllmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnooooooooonnnpppsssuuuuuuvvvxxxyyyxxxyyy{{{|||||||||zzzyyywwwxxxxxxyyyyyyyyyyyyyyyvvvwwwxxxzzz{{{|||||||||}}}~~~======>>>???@@@BBBDDDEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFAAAAAAAAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAABBBBBBBBBEEEDDDDDDDDDDDDDDDEEEFFFAAA@@@?????????AAACCCEEECCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFIIIIIIIIIIIIJJJKKKLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMKKKMMMOOOPPPPPPPPPNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMPPPOOONNNMMMMMMMMMNNNOOOLLLMMMNNNNNNOOOOOONNNNNNOOOMMMLLLKKKLLLMMMLLLKKKKKKKKKKKKJJJKKKLLLLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMNNNPPPQQQSSSPPPPPPPPPOOOOOOPPPQQQQQQQQQRRRTTTVVVVVVVVVTTTSSSWWWVVVVVVUUUUUUVVVVVVWWWSSSSSSTTTTTTTTTUUUUUUUUUSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPQQQQQQQQQQQQQQQNNNMMMLLLLLLMMMNNNPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQQQQRRRRRRQQQQQQRRRQQQQQQRRRSSSSSSQQQPPPSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUSSSSSSRRRTTTVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTRRRRRRPPPPPPPPPPPPRRRSSSTTTUUURRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOLLLOOORRRQQQOOOMMMNNNOOOIIIKKKKKKHHHGGGJJJLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPSSSWWWXXXVVVUUUWWWYYYXXXXXXWWWWWWVVVVVVVVVUUURRRRRRSSSTTTUUUVVVWWWXXXWWWWWWXXXZZZ\\\___aaabbbccccccdddeeeeeeddddddddd```_________aaadddggghhhkkkkkkkkkjjjjjjjjjiiiiiiggggggggghhhjjjlllooopppppppppppppppqqqrrrssstttvvvvvvwwwwwwxxxyyyzzzzzz}}}~~~~~~:::;;;===???AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDCCCCCCBBBAAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDD???AAACCCEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCIIIIIIHHHHHHGGGGGGHHHHHHJJJJJJJJJIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNQQQPPPOOONNNMMMNNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMNNNNNNNNNPPPOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOPPPNNNMMMMMMNNNPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRSSSTTTUUUUUUVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZ[[[[[[\\\YYYYYYXXXWWWVVVVVVUUUUUUQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRQQQRRRTTTUUUUUUTTTSSSSSSSSSTTTVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPPPPPPPRRRQQQOOOMMMMMMNNNOOOPPPMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPQQQQQQPPPOOONNNNNNPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUQQQQQQSSSSSSSSSSSSQQQQQQSSSRRRQQQPPPOOOOOOOOOOOONNNNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOONNNNNNMMMPPPPPPPPPPPPQQQRRRRRRSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQJJJJJJJJJKKKKKKMMMNNNOOOJJJJJJJJJIIIIIIIIIIIIHHHJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJIIIJJJKKKMMMMMMLLLLLLKKKHHHIIIJJJJJJIIIHHHIIIJJJLLLLLLMMMLLLKKKMMMOOORRRRRRQQQNNNLLLJJJIIIIIIJJJMMMLLLJJJIIIJJJLLLOOOQQQOOORRRUUUWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRNNNOOOPPPRRRSSSTTTTTTTTTWWWXXXYYYYYYYYYXXXVVVUUUYYYXXXVVVVVVUUUVVVWWWXXXXXX[[[___bbbbbbccccccddddddcccbbbaaa```___^^^]]]^^^______```aaabbbddddddbbbdddgggjjjmmmoooooopppssstttuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwyyyzzzyyy{{{}}}}}}|||{{{{{{|||{{{||||||}}}AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDD???@@@CCCEEEGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHHHHHHHHHHIIIIIIKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOQQQPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPOOONNNNNNOOOOOORRRQQQPPPOOONNNMMMMMMMMMPPPOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQOOONNNNNNOOOQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSSSSTTTUUUUUUVVVVVVTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[XXXXXXWWWWWWVVVVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRQQQOOONNNNNNNNNPPPQQQNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRQQQPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSRRRPPPPPPQQQRRRRRRQQQPPPPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOORRRRRRRRRQQQQQQPPPPPPPPPOOONNNNNNNNNOOOOOOPPPQQQNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKKKKMMMNNNNNNPPPQQQQQQQQQRRRTTTVVVWWWVVVTTTQQQOOONNNNNNNNNOOONNNMMMMMMOOORRRUUUWWWXXX[[[___aaaaaa```___```aaaaaa```___]]]\\\[[[[[[WWWXXXZZZ[[[]]]^^^______ccccccdddddddddcccbbbaaabbbbbbaaa``````aaabbbccceeeiiimmmooopppqqqrrrsssssssssrrrqqqqqqpppoooooommmmmmmmmnnnoooppprrrrrrsssuuuxxx{{{}}}FFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEE@@@AAADDDFFFGGGHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOOOOPPPPPPOOOOOOOOONNNMMMMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPTTTSSSRRRPPPOOONNNNNNMMMPPPOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQSSSQQQOOOOOOQQQRRRSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQRRRQQQPPPOOONNNOOOPPPPPPNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRROOOOOOPPPQQQQQQQQQQQQQQQNNNOOOOOOPPPPPPOOOOOONNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIKKKMMMOOOOOOOOOPPPSSSUUUUUUWWWZZZ\\\\\\\\\^^^___aaa```]]][[[YYYWWWVVVVVVSSSSSSSSSTTTXXX\\\```cccgggkkkpppsssrrrpppooonnnrrrqqqpppooommmlllkkkjjjhhhiiikkkmmmooopppqqqqqquuuvvvvvvvvvvvvuuuttttttsssrrrqqqqqqrrrsssuuuvvvyyy|||EEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOQQQPPPOOONNNNNNPPPRRRTTTRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQPPPPPPPPPPPPPPPQQQTTTTTTRRRQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTRRRPPPPPPRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOONNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOOPPPPPPQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSSSSTTTTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRROOOOOOPPPQQQQQQQQQQQQPPPLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOQQQQQQPPPPPPPPPOOOOOOOOOPPPOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTUUUVVVXXX[[[^^^```dddhhhkkklllkkkllllllnnnmmmkkkhhhfffdddcccbbb^^^^^^___aaafffkkkpppssszzz~~~~~~}}}||||||}}}CCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOONNNNNNOOOPPPPPPPPPPPPOOOSSSRRRPPPOOOOOOQQQSSSTTTRRRRRRRRRSSSSSSTTTTTTTTTQQQQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSPPPOOOOOONNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSQQQQQQRRRTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPQQQSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQOOONNNNNNMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOMMMMMMLLLLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOPPPPPPQQQQQQPPPOOONNNOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUVVVWWWXXXZZZ[[[\\\[[[\\\^^^___aaadddhhhlllqqquuuzzz}}}~~~}}}}}}}}}}}}|||{{{yyywwwuuusssrrroooooopppssswww}}}EEEEEEFFFHHHIIIKKKLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNOOOOOONNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSRRRQQQPPPQQQQQQRRRSSSQQQQQQRRRSSSTTTTTTTTTTTTRRRQQQQQQQQQQQQRRRSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSQQQQQQSSSTTTUUUTTTQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPRRRRRRRRRRRRPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^]]]^^^^^^___```aaaaaabbbbbbcccccceeegggiiikkkllllllmmmoooppprrruuuzzz~~~GGGHHHIIIJJJKKKMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJKKKJJJIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTRRRRRRQQQQQQQQQRRRSSSSSSOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSTTTRRRPPPQQQRRRTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSRRRRRRQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKLLLLLLKKKKKKJJJIIIKKKKKKKKKKKKLLLNNNOOOPPPOOOPPPQQQQQQRRRRRRRRRQQQOOOPPPRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVYYYZZZ[[[\\\^^^aaacccddddddeeefffgggiiijjjkkkkkkffffffeeeeeedddcccccccccaaabbbdddfffffffffeeeddddddeeefffgggiiijjjkkklllllllllmmmnnnooopppqqqqqqqqqqqqrrrssstttuuuvvvvvvxxxxxxxxxyyy{{{}}}HHHIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKLLLLLLLLLHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHJJJKKKKKKKKKJJJIIILLLKKKJJJIIIHHHGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGHHHHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHHHHIIIKKKLLLNNNOOOKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMKKKJJJJJJKKKKKKLLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPMMMNNNNNNOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQPPPOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRTTTRRRPPPPPPRRRTTTTTTTTTRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPPPPOOORRRRRRQQQQQQQQQQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMLLLLLLKKKIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMOOOPPPQQQPPPPPPQQQRRRRRRSSSRRRRRRPPPQQQRRRTTTTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSTTTUUUVVVVVVWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^```aaabbbggggggfffeeeeeedddccccccddddddeeegggjjjmmmoooppptttuuuvvvxxxyyy{{{|||}}}uuuuuuttttttsssrrrqqqqqqrrrsssuuuwwwxxxxxxwwwvvvvvvwwwxxxyyy{{{}}}~~~~~~zzz{{{|||}}}~~~HHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLLLLKKKJJJIIIIIIHHHIIIJJJKKKJJJIIIGGGFFFHHHIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKKKKKKKKKKLLLMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKJJJJJJJJJMMMLLLJJJIIIIIIJJJLLLMMMJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNNNNMMMMMMNNNOOOOOORRRQQQPPPOOOOOOOOOOOOOOORRRQQQPPPOOONNNOOOPPPQQQTTTSSSQQQOOONNNNNNNNNOOORRROOOLLLMMMOOOQQQPPPOOONNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRPPPRRRSSSTTTSSSTTTUUUWWWVVVUUUUUUTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTUUUWWWXXXXXXWWWWWWUUUTTTSSSRRRRRRRRRSSSSSSQQQOOONNNOOOPPPTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTSSSQQQQQQQQQSSSSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPOOOOOONNNNNNMMMMMMRRRQQQPPPOOONNNMMMLLLLLLJJJLLLMMMMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPRRRSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXXXXYYYZZZXXXWWWVVVUUUUUUWWWYYYZZZXXXYYYZZZ[[[\\\^^^___```______```aaaaaabbbbbbcccddddddddddddddddddeeeeeedddgggiiihhheeecccdddfffkkklllmmmnnnppprrrssssssyyyxxxvvvuuuuuuvvvxxxyyy||||||||||||}}}~~~IIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLKKKJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPOOOOOOOOONNNNNNNNNMMMNNNNNNMMMMMMMMMNNNNNNOOORRRQQQPPPOOONNNNNNNNNNNNQQQOOOLLLLLLNNNPPPOOONNNOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRTTTTTTSSSSSSTTTVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUUUURRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSUUUVVVVVVTTTRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTWWWXXXYYYXXXWWWVVVWWWXXXWWWVVVUUUUUUTTTTTTTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQSSSTTTTTTSSSSSSTTTUUUTTTTTTUUUVVVXXXYYYYYYZZZXXXXXXXXXXXXXXXXXXWWWWWWYYYXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___```aaabbbcccdddgggeeeccc`````````bbbcccccceeegggiiikkklllmmmnnnmmmmmmnnnnnnooopppppppppsssssssssttttttuuuuuuuuuuuuwwwyyyxxxvvvtttuuuvvv~~~JJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMLLLJJJHHHHHHIIIKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLKKKKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNNNNOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOONNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPOOONNNMMMMMMMMMNNNPPPNNNLLLLLLMMMNNNNNNNNNPPPQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUURRRSSSTTTUUUUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQQQQSSSTTTTTTUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUTTTTTTUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWUUUVVVVVVVVVVVVVVVVVVUUUVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRTTTTTTUUUTTTRRRRRRSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZYYY[[[\\\[[[ZZZZZZ[[[\\\^^^^^^]]]\\\[[[ZZZZZZYYY[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYYYYYYYZZZ]]]___aaabbbbbbcccdddeeeffffffeeeeeeeeeeeeffffffffffffggggggggggggggghhhiiiiiillllllllllllllllllllllllmmmmmmnnnpppqqqssstttttt}}}zzzvvvrrrppppppqqqsssuuuwwwzzz~~~JJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJMMMMMMNNNNNNOOOOOONNNNNNLLLLLLKKKKKKJJJKKKKKKKKKNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQNNNNNNOOOOOONNNNNNMMMMMMKKKLLLNNNOOOOOONNNLLLKKKKKKLLLNNNPPPQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMOOONNNLLLLLLLLLMMMNNNNNNPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUTTTSSSRRRSSSTTTVVVUUUTTTTTTSSSSSSTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUVVVVVVWWWVVVVVVUUUUUUSSSTTTTTTUUUVVVWWWWWWXXXZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVTTTUUUVVVUUUTTTUUUVVVXXX[[[[[[\\\]]]^^^```aaabbb```aaabbbbbbaaaaaacccdddhhhhhhhhhhhhggggggffffffccccccccccccccccccccccccccccccdddeeeeeeffffffgggeeeeeefffeeeeeegggkkknnnssssssttttttuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwzzzyyyyyyyyyyyyyyyzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~JJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNLLLIIIGGGGGGIIILLLNNNLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNNNNNNNMMMLLLGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNOOOOOOOOOOOONNNMMMLLLKKKLLLNNNPPPPPPOOOMMMLLLJJJKKKMMMOOOPPPPPPOOOOOOLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLNNNOOONNNNNNOOOPPPPPPOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTTTTUUUVVVWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUXXXXXXXXXYYYZZZ[[[[[[[[[YYYZZZZZZ[[[[[[[[[ZZZZZZWWWWWWXXXYYY[[[\\\]]]]]]]]]^^^^^^______^^^^^^]]]___``````aaabbbbbbccccccccccccbbbbbbaaaaaa``````\\\]]]^^^^^^^^^^^^aaacccddddddeeefffhhhjjjlllmmmmmmooopppqqqpppppprrrtttrrrsssuuuvvvwwwwwwwwwwwwttttttttttttuuuuuuuuuuuusssttttttuuuvvvwwwxxxyyy{{{||||||||||||IIIHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLJJJGGGEEEEEEGGGJJJLLLLLLKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPOOONNNLLLKKKKKKLLLMMMNNNOOONNNMMMMMMIIIJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLNNNPPPMMMNNNNNNOOOPPPPPPPPPOOOQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUVVVXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXXXXXXXXXXYYYYYYYYYXXXYYYZZZ[[[[[[[[[[[[[[[YYYYYYZZZ[[[\\\]]]]]]^^^\\\\\\]]]^^^^^^^^^^^^]]]\\\]]]^^^```aaacccddddddeeeffffffggggggffffffeeeiiijjjlllmmmoooooopppppplllllllllkkkkkkkkkjjjjjjgggiiijjjkkkkkkllloooqqqtttuuuuuuwwwxxx{{{|||}}}|||~~~GGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOONNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPNNNOOOPPPPPPPPPNNNLLLJJJKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLMMMOOOOOOOOOOOOOOONNNOOOPPPNNNLLLLLLOOOQQQMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVUUUWWWXXXXXXWWWWWWYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYVVVWWWWWWXXXYYYYYYZZZZZZ]]]\\\ZZZYYYYYYZZZ\\\]]]ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[ZZZZZZ[[[\\\^^^___`````````aaaaaaaaaaaabbbaaabbbccceeefffgggggghhhbbbbbbcccdddeeefffggggggggghhhiiiiiijjjjjjiiiiiijjjkkklllnnnpppqqqsssssswwwwwwxxxxxxxxxxxxwwwwwwyyyzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{}}}~~~FFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKJJJIIIHHHIIIJJJLLLNNNJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKMMMNNNNNNMMMKKKIIIJJJJJJJJJJJJJJJKKKLLLLLLIIIKKKLLLMMMMMMLLLKKKIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIMMMLLLJJJIIIIIIJJJLLLMMMJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPOOOOOOOOONNNNNNLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMOOOPPPQQQQQQNNNOOOPPPQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJKKKLLLMMMOOONNNLLLKKKKKKLLLMMMNNNKKKLLLMMMOOOPPPPPPPPPOOOOOOPPPQQQOOOMMMLLLOOORRRNNNOOOPPPRRRSSSTTTTTTTTTRRRSSSSSSTTTUUUVVVVVVVVVUUUWWWYYYYYYXXXYYYZZZ\\\]]]\\\\\\[[[[[[[[[[[[[[[]]]]]]^^^___``````aaaaaaaaa___]]][[[[[[]]]___aaaaaaaaaaaabbbbbbbbbccccccbbbbbbaaaaaabbbccceeefffiiiiiiiiijjjjjjjjjjjjkkkjjjkkkmmmoooqqqrrrssssssrrrrrrssstttuuuwwwwwwxxxyyyzzz{{{{{{|||||||||||||||}}}~~~IIIIIIHHHHHHIIIIIIJJJKKKLLLPPPSSSQQQLLLIIIIIILLLLLLKKKJJJJJJIIIIIIIIIIIIMMMMMMNNNNNNMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHIIIIIIHHHHHHIIIJJJGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNNNNKKKJJJKKKNNNPPPNNNLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMJJJKKKLLLMMMOOOPPPQQQRRROOOOOONNNMMMNNNOOOPPPQQQNNNOOOOOOQQQRRRTTTVVVWWWXXXVVVUUUTTTSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWYYYXXXXXXXXXXXXZZZ\\\^^^___cccbbbaaa`````````aaaaaabbbcccdddeeeeeeeeeeeeeeeffffffggghhhiiiiiiiiihhhmmmlllkkkjjjjjjkkkllllllnnnnnnnnnmmmmmmlllllllllooonnnmmmnnnooorrrtttvvvyyy{{{}}}}}}|||{{{zzz{{{~~~HHHHHHHHHHHHHHHIIIJJJJJJLLLOOORRRPPPKKKHHHIIIKKKLLLKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHIIIHHHGGGFFFGGGHHHFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMLLLLLLMMMMMMNNNOOOPPPNNNMMMNNNPPPQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOORRRRRRQQQQQQQQQQQQQQQRRRNNNOOOOOOPPPQQQRRRRRRRRRTTTSSSRRRRRRRRRSSSUUUUUUUUUUUUUUUVVVWWWXXXZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZYYYXXXXXXXXXXXXZZZ[[[\\\\\\\\\\\\]]]___aaacccdddhhhgggfffffffffhhhiiijjjmmmmmmnnnooopppqqqqqqqqqvvvvvvwwwyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyzzz{{{|||~~~}}}}}}}}}|||||||||{{{}}}}}}}}}~~~HHHHHHGGGGGGHHHHHHIIIJJJKKKNNNPPPNNNKKKHHHIIIKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJHHHGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPQQQOOONNNOOOPPPPPPOOONNNMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYYYYZZZZZZ\\\]]]]]]````````````aaabbbcccdddbbbaaaaaaaaaaaacccdddeeeffffffggghhhjjjlllnnnooorrrrrrrrrssstttwwwyyyzzz~~~HHHGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMLLLJJJHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQPPPOOOOOONNNOOOPPPNNNLLLKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^aaaaaaaaabbbdddeeeggghhhkkkkkklllnnnoooqqqrrrsssqqqpppppppppppprrrssstttvvvwwwxxxyyy|||~~~HHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPRRRSSSSSSRRROOONNNNNNOOONNNNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUUUUVVVWWWWWWXXXUUUUUUTTTTTTUUUUUUVVVWWWYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[ZZZZZZ[[[\\\^^^___`````````_________``````aaabbbdddeeehhhkkkmmmnnnnnnmmmkkkkkklllllllllmmmmmmmmmnnnnnnppprrruuuwwwzzz{{{|||}}}IIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLNNNOOOOOOMMMMMMNNNOOOOOOOOONNNNNNKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTUUUVVVUUUSSSRRRRRRSSSRRRSSSSSSTTTUUUVVVWWWXXXVVVVVVWWWWWWWWWWWWVVVVVVZZZZZZ[[[\\\]]]^^^^^^___^^^^^^]]]]]]^^^^^^___```^^^```aaaaaa``````aaabbb````````````aaabbbbbbcccbbbcccdddfffgggiiijjjjjjllllllllllllmmmnnnooooooqqqsssvvvzzz|||}}}}}}}}}{{{|||}}}}}}~~~~~~}}}}}}}}}}}}JJJJJJIIIIIIJJJJJJKKKLLLLLLKKKIIIIIIKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRPPPPPPQQQRRRRRRRRRRRRRRROOOOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[\\\]]]^^^```bbbccccccbbbcccddddddddddddcccbbbfffggghhhiiijjjkkkllllllnnnnnnnnnnnnnnnoooppppppmmmoooqqqqqqppppppsssuuuppppppppppppqqqrrrssssssuuuuuuwwwxxxzzz|||}}}~~~KKKJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIIIIKKKMMMNNNNNNLLLMMMMMMNNNOOOQQQRRRSSSRRRRRRSSSTTTUUUUUUTTTTTTRRRRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^```aaabbbccccccccc___aaabbbaaa``````aaabbbdddeeefffhhhjjjlllmmmnnntttuuuvvvwwwwwwvvvuuutttwwwxxxxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~MMMMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOOOOMMMLLLMMMNNNQQQRRRSSSTTTTTTVVVZZZ\\\]]]]]]\\\ZZZXXXXXXZZZ\\\YYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^______```aaaaaafffgggiiijjjkkkjjjhhhggghhhjjjmmmnnnooooooqqqsssssssssssssssssssssssssssuuuvvvxxxzzz}}}OOOOOOOOONNNOOOOOOPPPPPPTTTUUUVVVUUUTTTSSSTTTUUUVVVXXXYYYZZZ[[[]]]aaaccccccdddeeeeeeddddddfffhhhfffffffffggghhhiiijjjkkkoooooopppqqqrrrsssttttttyyyzzz|||}}}}}}}}}{{{zzzwwwzzz}}}~~~UUUTTTSSSRRRSSSUUUVVVXXXWWWYYYZZZYYYXXXXXXYYYZZZ___aaadddfffhhhkkknnnqqqqqqsssvvvxxxyyyyyyzzz{{{vvvvvvwwwwwwyyyzzz||||||___]]]\\\[[[\\\^^^aaaccc___```bbbbbbaaaaaabbbccckkknnnrrrvvvyyy~~~kkkjjjhhhhhhiiillloooqqqqqqrrrttttttttttttvvvwww|||}}}}}}|||}}}~~~