BM6P6(@ \\\\\\[[[[[[ZZZXXXWWWVVVYYYYYY[[[___```aaahhhpppwww^^^```uuu~~~|||^^^^^^mmmmmmaaaKKKGGGFFFGGGDDD???AAAGGGAAA@@@>>>;;;888777999:::;;;===???CCCGGGLLLOOORRRUUUUUUVVVXXX[[[___ccceeedddeeeeeecccbbbccceeehhhbbbdddeeeggghhhhhhhhhhhhfffgggkkknnnpppppppppppptttrrrpppnnnmmmmmmnnnooolllmmmppprrrsssrrrqqqooolllkkkkkklllmmmpppsssuuusssuuuuuussstttuuurrrlllnnnnnnmmmmmmmmmmmmnnnnnnqqqooommmmmmnnnppppppppppppnnnkkkjjjjjjjjjiiihhhllliiieeedddeeefffdddbbbZZZZZZVVVPPPKKKKKKPPPUUUYYYZZZtttuuuvvv|||sssvvvwwwvvvnnnccc\\\]]]```aaaaaa^^^\\\```ffffffccceeeiiikkkjjjjjjooozzz|||RRRcccqqqccc```SSSNNNKKKJJJJJJMMMXXXccccccaaadddjjjpppuuu~~~~~~~~~~~~}}}{{{vvvllleeeccc[[[TTTTTTXXXYYYTTTNNNGGGLLLQQQSSS\\\jjjxxx~~~jjjSSSSSSaaa|||}}}vvvhhh]]]\\\YYYTTTQQQPPPSSSUUUWWWYYYYYYTTTMMMIIIJJJMMMRRRPPPMMMIIIHHHGGGGGGHHHHHHFFFDDDCCCBBBCCCDDDEEECCCDDDGGGIIIJJJIIIHHHGGGFFFEEEEEEHHHMMMOOONNNLLLKKKJJJIIIHHHIIIOOOWWW\\\qqqhhhLLLUUU\\\vvvfffNNN999333444777<<>>CCCFFFGGGLLLWWW___bbblllooovvv|||yyysssrrrwww}}}~~~hhh[[[oooYYYYYYYYYZZZZZZYYYYYYXXXVVVUUUWWW[[[\\\]]]bbbiiirrreeeRRRQQQMMMRRRhhh{{{ooo^^^LLLGGGIIIIIIEEEAAACCCAAA???===:::888777666999:::;;;===???BBBDDDEEEIIIJJJKKKNNNQQQUUUYYY[[[]]]___aaabbbaaaaaabbbcccdddeeefffggggggfffeeeeeefffgggiiilllmmmnnnnnnmmmnnnmmmlllkkkjjjjjjkkkllllllmmmnnnoooooonnnlllkkkjjjiiiiiiiiijjjlllnnnooopppqqqpppmmmnnnqqqoookkklllkkkjjjiiihhhgggggggggkkkjjjjjjlllnnnooonnnmmmlllkkkkkklllmmmllljjjgggaaa```___^^^\\\XXXRRROOOLLLGGGBBBBBBHHHSSS]]]ccc{{{mmmXXXnnnuuulllhhhkkkkkkfff___ZZZ[[[^^^[[[]]]\\\YYYYYY___cccddd```cccfffggggggkkkttt|||^^^ddd~~~vvveee[[[QQQNNNMMMLLLNNNQQQZZZXXXWWWXXXXXX\\\iiivvvyyy~~~}}}~~~||||||uuujjjbbb]]]YYYTTTQQQKKKGGGBBB>>>===>>>AAABBBJJJOOOXXXfffyyyxxxiii[[[PPPTTTmmmqqq^^^ZZZYYYVVVRRROOONNNPPPRRRTTTUUUUUUQQQLLLIIIIIIKKKLLLKKKKKKIIIHHHFFFEEEDDDEEEDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEGGGIIIJJJIIIHHHEEEFFFFFFFFFFFFHHHLLLPPPUUUgggyyyiiiFFFBBBNNNddd{{{wwwRRRBBB333111666333777CCCIIIPPPHHHBBB@@@@@@@@@DDDIII^^^{{{dddTTTDDD===<<<:::777555777666444222222333444555555555444333333333333444333333333333333333333333333333333222111111000000222222222222222222222222111111111222222222222222333333333444444555555555333555666666555666888:::AAAFFFKKKMMMSSS]]]eeegggoooqqquuuuuupppkkknnnuuu~~~|||{{{}}}~~~}}}}}}wwwUUUaaa\\\\\\[[[ZZZYYYWWWUUUUUUWWWUUUVVVZZZ\\\\\\```eeekkk{{{lllVVVRRRJJJGGGUUUqqqwww]]]OOOMMMMMMJJJFFFHHHEEEBBB@@@===;;;888666999999999:::;;;<<<>>>>>>CCCDDDEEEHHHKKKOOORRRTTTXXXZZZ^^^_________```aaaaaabbbcccddddddcccbbbaaaeeefffhhhiiikkkkkkkkkkkklllkkkjjjiiiiiiiiijjjkkkkkkkkklllmmmmmmmmmmmmmmmiiihhhhhhhhhhhhiiijjjkkkooopppnnnkkklllpppooollliiiiiihhhgggfffffffffggggggfffgggjjjlllmmmkkkiiijjjiiiiiijjjjjjhhhdddaaaYYYXXXVVVSSSOOOKKKHHHEEE???CCCHHHJJJNNN[[[nnn}}}qqq^^^\\\{{{xxxiiibbbdddggghhhddd^^^ZZZZZZ[[[]]]``````ZZZXXX]]]bbbdddcccfffhhhgggeeegggmmmrrr{{{jjj```wwwnnn\\\SSSPPPOOONNNPPPXXXWWWWWWVVVRRRPPPWWW```kkkqqqzzz~~~{{{tttooogggaaaXXXRRROOOMMMKKKJJJGGGGGGDDD@@@===???GGGMMMVVVbbbrrr|||jjjVVVMMMUUUkkkpppdddYYYXXXVVVRRROOONNNOOOQQQQQQRRRQQQNNNJJJHHHHHHJJJHHHHHHIIIIIIHHHFFFCCCBBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDCCCFFFFFFEEEEEEEEEFFFFFFFFFCCCEEEFFFFFFEEEFFFGGGIIILLLUUUlllrrr}}}}}}UUUIIIGGGVVVmmm~~~}}}rrrUUU<<<222555000111<<>>???AAACCCFFFIIILLLMMMRRRUUUXXX[[[[[[\\\]]]^^^___```aaacccccccccbbbbbbddddddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhiiijjjlllnnnooopppllllllkkkkkkjjjjjjjjjjjjmmmnnnmmmjjjlllpppppplllffffffeeeeeeeeefffggggggeeeeeefffhhhjjjkkkiiigggdddcccbbbaaa```\\\WWWTTTQQQOOOKKKFFFBBB@@@@@@@@@???CCCIIIRRR___ooo~~~vvvhhh[[[ddd~~~zzzkkkbbb```ccceeegggddd___[[[YYYYYY^^^bbbaaa[[[WWW[[[___```ccceeeggggggffffffiiillloooggg___mmmxxxfff\\\TTTPPPOOOQQQRRRVVVWWWRRRJJJIIIMMMVVV\\\eeeqqqzzz}}}zzzwwwvvvwwwxxx{{{|||zzzwwwtttoooiiibbb^^^QQQNNNJJJGGGFFFEEEDDDCCCBBBEEEFFFEEECCCHHHSSS\\\mmm|||tttcccSSSWWWqqq|||qqqddd^^^XXXXXXVVVRRROOOMMMNNNPPPNNNNNNMMMKKKHHHGGGGGGHHHEEEFFFHHHHHHHHHEEECCCAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEDDDCCCBBBBBBCCCDDDBBBDDDFFFFFFEEEDDDEEEEEEBBBIIITTTiiiaaazzzpppqqqZZZIIITTTlllwwwzzzjjjKKK888555///...777===JJJTTTWWWMMMCCC@@@BBBBBB;;;CCCPPPddd}}}rrrZZZKKKFFFFFF@@@===;;;::::::999666333777666555555444444555555333333333333333333333333333333333222222222222222222222222222222222222222111111111111111111111111222222333333333333333333555666888:::;;;???CCCGGGPPPYYYaaaeeehhhkkkjjjggggggpppzzzzzzuuurrrpppqqqrrrrrrssstttuuuwwwxxxvvvvvvaaa^^^cccxxxoooxxxUUUVVVWWWXXXYYYZZZZZZZZZZZZVVVVVV[[[^^^]]]^^^```dddcccwwwjjjQQQLLLWWWyyyzzzfff\\\UUUPPPKKKGGGBBBAAABBBCCCAAA???>>>===<<<;;;:::999999999:::;;;===???BBBDDDEEEFFFKKKNNNQQQSSSTTTVVVXXXZZZ\\\^^^```bbbdddeeeeeeeeebbbbbbbbbccccccddddddddddddeeeeeeffffffgggggggggeeeeeefffgggiiillloooqqqqqqppppppooonnnmmmlllkkkjjjlllllljjjlllpppoookkkeeedddddddddddddddeeeeeeeeeddddddeeeggggggfffdddaaa___\\\ZZZXXXTTTPPPLLLHHHFFFBBB>>>::::::<<>>>>>>>>;;;BBBIIILLLOOOVVVbbblllfffddddddrrr|||vvvpppeeeZZZTTTVVVVVVTTTQQQNNNLLLLLLNNNKKKJJJIIIHHHGGGGGGFFFFFFDDDEEEGGGHHHGGGEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAA??????AAACCCBBBCCCEEEEEEDDDCCCCCCDDD@@@FFFIIISSSnnnsssllleeevvvYYY]]]xxx|||zzz^^^III>>>111...444555BBBOOOXXXSSSGGG???>>>@@@>>>>>>AAALLL___{{{ttt]]]QQQKKK???<<<999888::::::888555777777666555555555555666333333333333333333333333333333333333333333222222333333333333333333333333222222222222222111111111333333333444444555555555666888;;;>>>AAAGGGMMMRRR\\\dddkkkmmmnnnooolllhhhaaaooovvvooonnnoooqqqnnnnnnooooooppptttyyy}}}|||aaaXXXhhh|||uuutttSSSTTTVVVXXXYYY[[[[[[\\\[[[VVVVVVZZZ]]]]]]\\\]]]aaa```kkkcccTTTMMM^^^}}}zzzmmmbbb[[[UUULLLGGGGGGFFFDDDAAAAAA@@@>>>===<<<;;;;;;;;;777888999;;;===>>>??????DDDFFFIIIJJJLLLOOORRRUUUVVVXXX[[[^^^aaadddeeeeee``````````````````aaaaaa``````aaabbbcccddddddddddddccccccccceeehhhlllnnnqqqpppooonnnmmmkkkiiihhhfffiiijjjiiikkknnnmmmiiieeedddcccbbb``````______```___]]]]]]^^^___^^^]]]YYYVVVSSSPPPNNNKKKHHHEEE??????>>><<<999999<<>>======<<<;;;<<<>>>??????GGGSSS\\\dddnnnzzzsss]]]rrrpppjjjeee^^^VVVRRRSSSSSSRRROOOKKKIIIIIIJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCDDDDDDAAABBBBBB???======@@@CCC@@@BBBCCCCCCAAAAAAAAABBBBBBEEEFFFKKK^^^zzzyyyvvvbbbuuussscccOOO999222444111666BBBRRRYYYRRREEE??????AAA??????DDDLLL\\\yyyooobbbPPPIII@@@<<<<<<===<<<:::888777666666555555666666444444444444444444444444333333333333333333333333333333333333333333333333444333333333222222222222333444444555666777888888:::===AAAEEEKKKSSS[[[```ccciiilllkkkjjjlllkkkiiiiiizzzvvvmmmjjjkkklllmmmllllllllllllooovvv}}}kkk___dddvvv~~~yyy~~~UUUVVVWWWXXXYYYYYYYYYYYYZZZVVVUUUYYY]]]\\\[[[\\\ZZZ^^^ddduuuqqq[[[]]]^^^gggvvv}}}vvvlll```WWWSSSOOOKKKGGGCCCBBB@@@???>>>===<<<<<<555666777999:::;;;;;;;;;???AAACCCEEEFFFJJJNNNQQQOOOQQQUUUZZZ]]]```bbbccc______^^^^^^^^^______```\\\]]]___```aaaaaaaaaaaacccbbbaaaaaabbbeeehhhjjjmmmmmmlllkkkiiigggeeeddddddggghhhhhhjjjmmmkkkffffffeeeccc```^^^\\\[[[ZZZ[[[XXXVVVUUUUUUVVVVVVUUULLLIIIEEECCCAAA@@@===;;;999<<<>>>===;;;;;;===@@@GGGUUUgggrrrsssnnnhhhfffnnnwww|||mmmaaaYYYYYY]]]ZZZ]]]aaaccccccaaa^^^\\\ZZZ\\\[[[\\\```dddccc]]][[[]]]```bbbcccbbb```___```fffrrr~~~ddd]]]oooyyyhhh___VVVUUUUUURRRPPPOOOFFFFFFFFFFFFIIISSSaaakkkwwwuuusssrrrpppppppppppplllttt{{{zzzyyy{{{}}}}}}xxxzzz{{{~~~~~~|||}}}}}}xxxwwwuuuuuuuuuuuusssqqqhhhgggfffccc^^^YYYTTTQQQLLLHHHCCC@@@????????????999999999888999<<>><<>><<<999888888999::::::::::::;;;@@@FFFKKK[[[sssuuulllwwwjjj\\\XXXXXXYYYZZZ]]]___aaaaaa___^^^^^^___```___^^^______]]]YYYVVVUUUZZZ^^^___\\\[[[^^^aaa\\\eeellluuu|||```aaa~~~~~~lll^^^TTTPPPOOONNNIIIFFFFFFEEEEEEMMMXXXaaadddhhhhhhfffeeefffhhhcccaaa^^^\\\^^^dddmmmttttttuuuuuuvvvwwwyyyzzz{{{~~~}}}{{{yyyyyy}}}}}}zzzyyy}}}}}}|||}}}{{{zzzzzzyyywwwtttqqqnnnllliiieeeaaa]]]ZZZXXXRRRNNNIIIFFFFFFEEEBBB@@@???>>>;;;888777777888999<<<888:::??????===FFFTTT^^^hhhwww}}}fff___fffxxx~~~oooZZZWWWYYYTTTPPPRRROOOOOOOOOOOONNNKKKFFFBBBFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@CCCBBBAAAAAAAAABBBCCCDDDHHHFFFCCC@@@>>>>>>>>>>>>@@@???>>>===<<<<<<===>>>===@@@AAACCCGGGMMMooosss___nnnbbb@@@444444666222999EEESSSaaaXXX???>>>@@@@@@???===>>>CCCGGG^^^ooolllXXXKKKFFFEEE@@@<<<::::::888444444888555555555333222333777:::333444555555666666555555333333333222222111111111000222444444444333444666555777;;;>>>@@@@@@AAAAAAOOOOOOSSSZZZ^^^___aaadddaaaYYYXXX```ffffffllluuuyyynnnjjjdddbbbfffhhheeedddggghhhlllmmmppp{{{yyyfff[[[fffwwwssseeefffqqq{{{YYYXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\[[[[[[aaapppxxxhhhZZZNNNNNNXXXmmm|||kkkeeeYYYMMMIIIIIIHHHDDDBBB@@@>>><<<:::999999999999777777999:::<<<===>>>???@@@AAACCCFFFIIILLLOOOQQQSSSRRRQQQPPPQQQRRRTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[YYYZZZ[[[ZZZYYYXXXYYY[[[[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZYYYXXXWWWVVVUUURRRQQQNNNLLLIIIGGGFFFFFFGGGDDDAAA@@@AAAAAA???===;;;<<<<<<:::888888999:::666:::>>>BBBFFFNNNZZZbbbxxxvvvlll```hhhzzzeee[[[YYYXXXYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYY^^^___```___]]][[[XXXVVVZZZ]]]```^^^ZZZXXXZZZ\\\[[[dddiiiooo{{{vvvsssbbbWWWWWWRRRNNNNNNIIICCCAAADDDMMMQQQUUUWWWXXXYYY\\\^^^XXXWWWUUUSSSSSSVVV\\\aaacccccccccdddfffhhhjjjkkklllmmmoooppppppooonnnmmmlllpppsssrrrpppppptttxxx|||{{{yyyvvvtttqqqooonnnnnnmmmkkkjjjiiifffccc```XXXWWWTTTQQQMMMJJJHHHFFFDDDAAA>>>=========;;;999;;;:::999999999:::<<<<<>>===<<<======>>>>>><<<<<<;;;<<<======:::===;;;===>>>>>>UUU{{{hhhbbbkkkrrr___III222;;;333333999DDDWWW^^^RRR===<<<;;;<<<>>>???AAAAAAEEERRRaaaxxxvvveee[[[MMMDDD===<<<;;;999888999777777777666666666666777888888777777666666555444666555555444444333333444777888888888777999<<>><<<:::888888555555666777888999::::::;;;;;;<<<>>>@@@BBBEEEFFFHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRSSSQQQSSSTTTSSSRRRQQQRRRSSSTTTUUUWWWXXXWWWVVVTTTSSSSSSRRRRRRPPPNNNLLLJJJIIIIIIHHHFFFDDDBBBAAAAAA@@@===<<<:::;;;<<<<<<:::999777888888888777777888:::>>><<<<<>><<<;;;999888777888999999888777999888888888999;;;<<<>>>;;;DDDNNNUUU^^^iiirrrvvvvvvjjjaaadddrrryyy]]]YYYsssmmm\\\XXXWWWRRRNNNOOOMMMLLLLLLMMMMMMLLLHHHFFFFFFGGGHHHHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB???>>>===<<<<<<===>>>???@@@???===<<<;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;===;;;<<<<<<777BBB\\\zzzuuu^^^QQQpppfff<<<===333111111555HHH[[[\\\KKKEEE>>><<<>>>AAA@@@???999@@@EEESSSlllyyyiii___QQQDDD???===;;;999999555555444555777777666444999888888777555444333333555444333333222333333444::::::999888888;;;@@@DDDFFFFFFJJJPPPXXX\\\\\\[[[\\\\\\^^^]]]TTTKKKIIILLLSSSYYYddduuuyyynnnhhheee___XXX^^^\\\[[[]]]]]]]]]aaagggxxx}}}}}}WWWXXXYYYYYYYYYWWWUUUTTTWWWXXXYYYZZZ[[[\\\]]]^^^]]]XXXYYY]]][[[^^^wwwzzziiiWWWKKKRRRmmmuuudddTTTHHHEEEJJJBBBBBBBBBAAA???===;;;:::777777888888999999::::::::::::::::::;;;===>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMNNNQQQRRRRRRPPPNNNLLLJJJJJJIIIHHHFFFDDDBBBAAABBBAAA@@@???>>>>>>>>>>>>:::999999999:::999888888888999:::999999999;;;<<<@@@>>>DDDVVVnnn||||||uuuaaa^^^hhhuuuqqqjjj___WWWWWWYYYYYYWWWWWW\\\YYYWWWYYY]]]]]]YYYTTT\\\```dddbbb\\\WWWWWWYYYUUUVVVVVVUUUSSSSSSVVVYYYXXX```eeefffoooxxx}}}ooo^^^TTTRRRQQQPPPNNNEEEFFFGGGGGGHHHJJJLLLMMMLLLMMMNNNLLLIIIFFFEEEEEEDDDCCCBBBAAABBBDDDGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPOOOQQQSSSTTTUUUVVVYYY\\\ZZZYYYXXXVVVTTTRRRPPPPPPLLLJJJHHHGGGGGGFFFCCCAAAAAA@@@???>>>===;;;;;;:::999999999::::::::::::999999888888888;;;???CCCFFFGGGXXXggglllrrrxxxvvvoooaaaYYYUUU\\\nnnvvvccc\\\ppppppcccVVVSSSRRROOOLLLKKKIIIHHHHHHIIIJJJJJJGGGEEEGGGHHHJJJJJJIIIFFFCCC@@@@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBB>>>>>><<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<===888999999999::::::;;;;;;:::<<<999;;;???999<<>>>>>======>>>AAA???BBBRRR```uuuxxxjjjZZZOOOFFF>>>;;;<<<<<<999666666888999999888:::999999888888777777777666666555555555555666666;;;<<<<<<<<<===@@@DDDHHHMMMMMMNNNTTT[[[^^^\\\YYYYYYVVVRRRLLLDDDAAAJJJUUUfffuuuyyyrrrhhhaaa``````^^^[[[[[[[[[[[[\\\^^^bbbjjjqqq|||WWWXXXYYYZZZYYYWWWTTTSSSUUUVVVWWWXXXZZZ[[[\\\]]]___XXXWWW\\\YYYWWWfff|||xxx]]]PPPWWWddd{{{tttjjjYYYRRROOOFFFFFFFFFEEEDDDCCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;<<<===???@@@AAA??????@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDEEE???AAACCCEEEEEEDDDAAA@@@???@@@@@@??????>>>===<<<999888777777777777777888999999999999888888888999;;;<<<===<<<;;;<<<>>>@@@===JJJ]]]nnnxxxwwwqqqkkkzzzpppyyy|||ddd\\\UUUQQQTTTWWWWWWUUUUUU[[[XXXVVVYYY]]]^^^ZZZUUU\\\```dddbbb]]]YYYYYY[[[VVVVVVVVVUUUTTTUUUWWWXXXWWW^^^fffgggiii{{{ssshhhaaaYYYRRRLLLJJJHHHFFFFFFFFFGGGGGGJJJLLLMMMLLLIIIFFFDDDCCCCCCAAA???===<<<===>>>???======>>>??????????????????@@@AAAAAAAAABBBDDDFFFDDDCCCCCCBBBBBBAAAAAA@@@AAA???>>>>>>??????>>>===999999999999888888888888999:::::::::999999999999::::::<<>>===<<<;;;;;;<<<===;;;;;;;;;;;;<<<<<<======777777888888999999::::::777888444666<<<888888EEEGGGiiipppQQQ```TTTEEE@@@===222000888;;;OOOQQQQQQNNNHHHAAA<<<:::===@@@===<<>>;;;;;;<<<======<<<<<<;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<>>>AAACCCEEEFFFGGGJJJLLLPPPOOOPPPRRRUUUVVVSSSPPPNNNNNNOOOOOOOOOSSSbbbppp~~~ooofff```ZZZXXXYYYYYYZZZZZZUUUYYY]]]bbbkkkvvv}}}xxx{{{yyyUUUVVVWWWXXXWWWTTTRRRQQQRRRSSSTTTUUUWWWXXXZZZZZZ\\\VVVUUUXXXXXXUUU[[[eeezzzuuu\\\TTTUUURRRbbbttt{{{|||ssscccVVVOOONNNLLLIIIFFFDDDBBBAAA>>>>>>======<<<<<<<<<;;;:::999888888777777777777666666777888999:::::::::;;;;;;;;;;;;<<<<<<======;;;<<<===<<<;;;;;;<<<===888999;;;<<<<<<;;;:::999777777888999999888888888666666555555555555666666777888888777666777:::<<<:::;;;=========>>>AAACCCUUUeeerrrpppfffhhh|||zzzxxx~~~|||gggSSSWWWQQQNNNRRRUUUTTTRRRSSSWWWUUUUUUWWW[[[[[[YYYVVV[[[^^^aaaaaa]]][[[ZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWYYY]]]dddhhhgggooo{{{tttfffXXXTTTOOOJJJIIIHHHGGGFFFIIIKKKLLLKKKHHHEEEDDDDDDDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;:::888777888:::;;;;;;:::777777777888888888888888666777888888888999<<>>KKKuuufffPPPQQQooouuu\\\OOOLLL@@@666555222===HHHWWW^^^ZZZPPPFFFAAA:::???===>>>BBB??????JJJSSSbbbzzzuuulllkkkjjjdddYYYMMMCCC???@@@BBBCCCAAA@@@>>>======>>>>>>===>>>@@@BBBBBBAAA???>>>>>>@@@DDDFFFGGGHHHIIIKKKJJJKKKMMMOOOOOONNNMMMLLLSSSZZZfffssszzz~~~vvvllleeeaaa[[[XXXVVVVVVVVVUUUWWW[[[[[[ccclllwwwrrreee```cccmmm{{{zzzqqqoooSSSSSSTTTSSSRRRQQQOOONNNOOOOOOQQQRRRTTTVVVWWWXXXVVVUUUTTTTTTUUUWWWYYYZZZfffuuugggcccPPPTTT[[[iiizzzyyyuuuiiiccc```ZZZTTTMMMHHHEEECCCBBBAAAAAA@@@???>>>>>>===<<<;;;:::999999888888888555666666777888888888888888888999999999999::::::777888999888777777888999777888999999::::::999999666666777777777777666666999888888777777888888888666777777777777;;;@@@EEEDDDFFFHHHJJJLLLOOORRRUUUnnnuuuwwwqqqooo~~~|||xxxkkk[[[QQQVVVPPPNNNPPPRRRPPPPPPQQQRRRSSSUUUWWWYYYZZZYYYYYYYYYZZZ\\\]]]]]]\\\ZZZYYYZZZZZZYYYZZZZZZYYYXXXWWW[[[[[[aaagggfffgggxxxvvvxxxqqqhhh```[[[WWWTTTRRROOOOOOOOOMMMJJJHHHHHHHHHFFFFFFEEEDDDCCC@@@>>>======<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999777555555777999999888999999::::::;;;;;;;;;;;;888:::<<<>>>@@@EEELLLRRR\\\aaajjjttt}}}tttfff^^^ZZZ\\\cccjjjkkkwwwmmmYYYQQQQQQsss~~~iiiZZZRRRLLLMMMNNNNNNOOOQQQRRRQQQOOONNNMMMNNNOOOOOONNNMMMHHHIIIKKKLLLLLLJJJGGGFFFBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;888888999999999888777666777;;;888888===999555<<<===<<<[[[}}}YYYBBBOOOqqqppp```ddd]]]MMM???333222===MMMZZZ^^^YYYQQQKKKCCCFFFAAABBBGGGBBB>>>FFFDDDOOObbbyyyyyyjjjZZZRRRRRRVVVVVVSSSOOOJJJFFFCCCBBBAAABBBDDDHHHKKKLLLIIIFFFDDD>>>???AAABBBBBBDDDGGGIIIKKKPPPVVVYYYYYYYYY\\\___iiirrr{{{pppeee[[[ZZZ]]]WWWUUUVVVXXXVVVTTTZZZcccmmmvvv{{{ZZZNNNFFFMMMZZZgggrrr{{{tttqqquuuQQQQQQQQQPPPOOOMMMLLLKKKMMMNNNOOOQQQRRRTTTUUUVVVSSSVVVVVVSSSTTTZZZ\\\ZZZbbbhhhxxxqqq\\\RRRJJJNNN```qqqvvvzzzuuummmcccZZZRRRMMMKKKFFFFFFEEEDDDCCCBBBAAAAAA??????>>><<<<<<;;;;;;;;;777888888999999999888888777777888888888888888888777888999999777777888999666666666666777777888888888999999999999888777777888888777777666777777777666777888888:::???GGGMMMVVVYYY\\\```cccggglllooolllpppxxxzzzqqqbbbWWWVVVWWWQQQNNNOOOPPPNNNNNNPPPQQQTTTWWWYYYZZZZZZ[[[\\\WWWWWWXXXZZZ\\\\\\ZZZXXXSSSTTTUUUWWWZZZZZZYYYXXX^^^ZZZ]]]eeeeeecccpppqqqyyyqqqjjjddd```WWWWWWUUUQQQNNNLLLMMMNNNGGGHHHIIIIIIHHHFFFCCCAAA999999999999999:::;;;;;;:::999888999:::<<<<<<<<<::::::999999888888777777;;;999777666777888888888999999::::::;;;;;;;;;<<>>>>>===<<<:::999999::::::999::::::;;;;;;;;;::::::888999::::::999888777666000777666777<<<777222888???999MMMkkkkkkQQQIIIYYYzzznnnyyywwwcccIII555///333;;;FFFPPPTTTRRRNNNOOONNNEEEBBBGGGBBB>>>EEEAAADDDLLL[[[nnnwwwmmmmmmrrroookkkeee]]]VVVQQQMMMLLLMMMPPPUUUYYYYYYVVVRRROOOCCCCCCCCCBBBBBBEEEJJJNNNUUU^^^ggglllmmmooovvv|||zzztttiiiaaabbb___VVVTTTXXXPPPPPPRRRUUUSSSRRR\\\iiiyyyjjjQQQFFFFFFMMMYYYaaafffppp{{{wwwyyyKKKLLLLLLLLLLLLJJJHHHGGGNNNOOOPPPPPPOOOOOOPPPQQQWWWUUUSSSSSSTTTUUUTTTSSSXXX[[[jjj~~~~~~eeeMMMEEEMMMddd{{{xxxggg``````UUUSSSNNNKKKKKKLLLJJJFFFIIIDDD@@@>>>===<<<===???<<<999:::===;;;666777===::::::999999999:::;;;;;;777888888999999888888777888888888888888888888888666888999888555555777:::555777888999888888999:::>>>888444888@@@NNNcccuuugggppp|||wwwlllcccYYYTTTWWWQQQPPPNNNKKKIIIKKKOOORRRSSSSSSTTTVVVXXXZZZ\\\]]]YYY[[[^^^\\\YYYWWWXXXZZZUUUUUUUUUVVVXXXYYYYYYYYY]]]]]]]]]___ccckkkuuu{{{uuuxxxzzztttpppkkkeee___YYYRRRNNNPPPRRRSSSQQQPPPNNNFFF======???@@@===999888<<>><<<;;;<<<<<<;;;;;;;;;:::::::::999:::;;;;;;;;;:::999888::::::999999888777777777444444444444555555555555333>>>IIIPPP```~~~}}}bbbSSSOOO[[[zzzwwwiiipppwwwdddDDD666111---000666<<<@@@AAA[[[``````ZZZVVVTTTNNNFFFEEEEEEEEEHHHPPP]]]kkkttt{{{nnngggeeeaaadddkkkwww~~~tttjjjaaa[[[TTTQQQUUU^^^ffflllrrr|||}}}vvvllleeeYYYXXXUUUSSSRRRSSSTTTVVVNNNPPPPPPLLLNNNYYYjjjuuulllYYYOOOEEE:::BBBIIIUUUbbbkkkoooooommmuuurrrzzz}}}{{{yyyzzzMMMMMMMMMLLLKKKJJJHHHGGGLLLMMMNNNNNNMMMNNNPPPRRRUUUSSSQQQQQQRRRRRRRRRQQQRRRRRR[[[rrriiiZZZRRRSSScccvvv|||vvvrrrlllhhheee```WWWOOOOOOJJJEEECCCBBB@@@>>>===777555777<<<<<<999:::>>>999999888999999999999999::::::999999999888888888999888888888888888777777666888:::999888888:::<<<666777888888777777999;;;:::DDDMMMNNNQQQaaassszzzhhh___]]]WWWSSSTTTTTTQQQNNNKKKKKKMMMPPPRRRWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\]]]\\\ZZZYYYYYYYYYUUUSSSRRRRRRTTTVVVXXXZZZ^^^^^^___```bbbhhhoootttwwwuuu{{{sssmmmiiigggcccbbbeeeggg___UUUIIIFFFCCCBBBBBBBBBAAA@@@=====================<<<;;;<<<<<<;;;;;;::::::999999::::::::::::;;;>>>AAADDDHHHNNNQQQTTTZZZbbbiiiyyy{{{pppqqqzzzQQQWWWggg{{{uuussspppbbbOOOGGGJJJJJJJJJJJJLLLMMMOOOQQQRRROOONNNKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHCCCBBB@@@>>>===>>>@@@AAABBBBBBAAA@@@???===<<<;;;::::::::::::999999999999888999:::;;;;;;:::999888999888888888888777777777444444444555555555666666666;;;???AAAIIIbbb|||iiiWWWTTThhh}}}kkkhhhmmmfffUUUKKKAAA777555333222555;;;FFFUUUfffrrrwwwvvvlllaaaJJJGGGBBB>>>???FFFPPPWWWTTT\\\iiixxx{{{{{{~~~}}}qqqgggaaa\\\YYYWWWTTTSSSRRRPPPOOONNNMMMMMMRRRPPPMMMOOOVVVaaajjjoooaaa___WWWKKKDDDFFFJJJLLLTTT[[[jjj||||||qqqnnnxxxssstttPPPOOONNNLLLJJJIIIHHHHHHJJJKKKKKKKKKKKKMMMPPPSSSTTTRRRPPPPPPQQQRRRQQQPPPNNNLLLNNNZZZrrrvvveeeXXXVVV[[[gggkkkffffffxxxnnnfffZZZQQQKKKHHHEEEBBB@@@===<<>>JJJWWWbbbhhhrrrvvvdddgggnnnXXXUUUYYYXXXTTTSSSWWWSSSNNNMMMOOOQQQRRRQQQZZZZZZZZZYYYYYYYYYXXXXXX[[[ZZZYYYYYYZZZYYYWWWUUUTTTSSSQQQPPPRRRUUUYYY\\\^^^___aaabbbbbbdddgggjjjhhhppp{{{ppp~~~zzz}}}ssseee]]]TTTQQQSSSSSSMMMGGGEEEEEEFFFFFFEEECCCAAA@@@CCCBBB@@@???>>>>>>??????@@@AAACCCCCCEEEHHHLLLPPPWWW\\\dddkkkrrr{{{yyynnn```QQQUUUmmm{{{nnneee^^^[[[TTTJJJHHHLLLFFFFFFGGGHHHJJJLLLNNNOOOMMMKKKHHHEEECCCDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGBBBAAA>>><<<;;;;;;<<<===>>>??????>>>>>>===<<<;;;999999888888888777777777888888999999999999888888666666777777777888888888444555555555555666666666777777888999999DDDcccjjjUUUYYYiiitttrrrqqqkkk[[[LLLBBBAAA;;;000...444111BBBZZZooonnnhhh]]]PPPGGGCCCDDDFFFKKKKKKKKKNNNUUUbbbpppzzzqqqiii\\\PPPJJJGGGGGGGGGKKKLLLMMMOOOPPPPPPOOOOOOMMMJJJKKKUUU```ddd___XXXFFFBBBAAADDDJJJRRR^^^iiiqqqvvvooo}}}|||qqqxxxRRRPPPNNNKKKIIIHHHHHHHHHJJJKKKKKKJJJKKKMMMRRRVVVUUUSSSQQQQQQRRRRRRRRRQQQOOOMMMKKKNNN\\\www~~~mmmcccbbbSSSSSSMMMLLLVVVjjjzzzfffYYYRRRLLLGGGIIIDDDAAA@@@???>>>;;;:::<<<<<<=========<<<::::::;;;:::999888888999:::::::::::::::999999888888888888888999999999999999:::;;;<<<===<<<<<<>>>BBBDDD\\\nnn|||sss___ccc{{{mmm```eeerrrqqqbbbVVVVVVZZZZZZWWWWWWZZZTTTNNNNNNQQQTTTSSSQQQXXXXXXXXXXXXWWWWWWVVVVVVZZZWWWUUUUUUWWWWWWTTTQQQTTTTTTTTTTTTTTTWWW[[[]]]]]]___bbbccccccbbbccccccggghhhyyyttt{{{pppgggccc```[[[UUUTTTUUUVVVUUUSSSOOOJJJGGGHHHGGGEEEEEEEEEHHHJJJLLLOOOQQQSSSUUUXXX]]]cccgggrrrwwwttt___RRRJJJFFFuuu}}}uuunnncccYYYUUUQQQLLLJJJLLLCCCCCCDDDEEEFFFHHHJJJKKKMMMKKKGGGDDDBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDAAA@@@>>>;;;:::999::::::;;;;;;;;;<<<<<<;;;;;;;;;888888888777777777777666666777777777888888888888444444555666777777888888444444555555555666666666666333777>>>;;;777GGG]]]dddZZZ___vvvzzzcccSSSKKKRRRPPP@@@444444111777AAANNN```tttxxxjjj[[[MMMDDD@@@DDDAAA>>><<<@@@IIIUUU^^^sssxxx~~~vvvtttttt{{{uuuiiiWWWTTTPPPKKKGGGDDDBBBAAAHHHIIIKKKNNNOOOQQQQQQQQQNNNMMMRRR]]]ddd\\\KKK???======FFFXXXcccfffmmmwww~~~RRRPPPNNNKKKIIIHHHHHHHHHJJJKKKKKKKKKKKKNNNSSSWWWRRRQQQOOOOOOPPPPPPPPPOOOMMMOOOOOOMMMQQQ```yyynnnddd[[[\\\WWWRRRQQQZZZ~~~{{{zzzlll^^^SSSRRROOOJJJEEEBBBBBBAAA????????????>>>===<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>>>>>>>AAADDDHHHKKKPPPUUUYYYhhhyyyrrrpppmmmxxx{{{uuu^^^[[[YYY[[[[[[YYYXXXXXXZZZUUUOOOOOORRRTTTSSSPPPRRRSSSTTTTTTTTTTTTSSSSSSYYYVVVTTTTTTVVVVVVRRROOOPPPSSSVVVWWWWWWWWWXXXZZZZZZ]]]```bbbbbbaaaaaaaaalllooottt{{{xxxqqqoooooonnnoooooonnnkkkeee```\\\ZZZYYYYYYYYY\\\aaaeeehhhkkknnnqqqtttwww}}}mmm___SSSOOO___uuurrrlllggg___VVVRRRPPPLLLHHHFFFBBBBBBBBBCCCDDDEEEFFFGGGKKKIIIFFFCCCAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@AAA???===;;;999888888888777888888999::::::999999888888888888777777777777555555555555666666777777333333444555666666777888444444444444555555555555999333666??????777:::FFFfff|||xxxgggbbb^^^iiixxx{{{hhh^^^eeegggXXXFFF>>>999555333777CCCTTTfffrrr{{{}}}~~~zzzpppbbbVVVPPPHHHGGGFFFDDDCCCEEEJJJNNNVVVYYY\\\___bbbeeeiiilllpppoooqqqwww{{{sssjjjbbb]]]VVVUUUVVVZZZ^^^___ZZZVVVGGGHHHIIIIIIGGGEEEDDDCCCIIIJJJLLLNNNPPPSSSTTTUUU]]]ZZZZZZ\\\WWWIII===999<<>>>>>>>>>>>===<<<;;;:::;;;<<<<<<======>>>>>>???>>>===<<>>>>>===>>>===<<<:::999777777777555555666777777777777777888888777777777666666666444444333333444555666777222222333444555555666666222333333333333444444444;;;444222777999666888???BBBZZZ~~~xxxppp\\\WWWYYYggg{{{}}}||||||ppp\\\MMM888444222444777:::@@@GGGRRRYYYbbbhhhfffaaaZZZVVVXXXYYYYYYUUUOOOIIIEEECCCGGGGGGFFFFFFFFFIIINNNRRRNNNLLLKKKMMMSSSZZZ```ccckkkooowww~~~yyykkkfff___XXXSSSMMMIIIFFFFFFFFFFFFGGGHHHHHHIIIIIICCCCCCCCCBBBAAABBBEEEHHHGGGJJJPPPWWW]]]bbbfffgggccc[[[RRRJJJ???888@@@NNNUUUWWW___mmmxxx~~~uuuttteeeLLLLLLKKKKKKJJJHHHGGGFFFCCCEEEFFFGGGGGGHHHKKKMMMLLLJJJHHHHHHIIIJJJIIIHHHFFFIIILLLKKKJJJMMMTTT[[[xxxrrr\\\ZZZllleeeaaaeeepppvvvxxxrrrhhh``````^^^[[[XXXVVVVVVWWWXXXRRRRRRSSSRRROOOKKKHHHEEEIIIIIIJJJKKKMMMNNNOOOPPPPPPNNNPPPWWWbbboooyyy}}}ooo```fffuuueeeXXXPPPLLLPPPSSSTTTUUUUUUUUUTTTUUUTTTQQQPPPOOOOOOOOOOOOJJJKKKMMMNNNNNNNNNLLLKKKSSSTTTTTTSSSPPPNNNMMMMMMOOOSSSVVVVVVSSSQQQSSSVVVWWWXXXYYYXXXXXXYYY\\\___gggiiijjjjjjuuu{{{jjjddd[[[eeeyyy|||yyy}}}}}}sssggg^^^RRRRRRRRRQQQQQQOOOLLLIIIEEEEEEDDDCCCBBBAAAAAABBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777666555555444444555555666555555555666666666666555555555444333222222222333444666777222222333333444444555555111111222222222222333333666555444333333555999;;;777AAAZZZ~~~wwweeeUUUUUUaaarrroooYYY===888555666444//////333---222999>>>@@@@@@??????DDDIIIOOOTTTUUUUUUUUUVVVGGGFFFCCC@@@======@@@CCCAAABBBCCCDDDEEEGGGJJJLLLEEEHHHMMMSSSVVVVVVSSSQQQLLLIIIEEECCCBBBAAA???>>>@@@@@@???@@@@@@AAA@@@??????AAABBBBBBCCCEEEIIIMMMLLLRRRZZZbbbggghhhgggfffSSSJJJBBB===999AAA\\\yyy~~~qqqllluuunnn[[[IIIJJJKKKKKKJJJHHHFFFEEE???AAACCCDDDDDDDDDFFFHHHLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFJJJOOOTTTYYY|||tttaaadddbbbeeeddd^^^aaaxxxmmmbbb\\\XXX]]]hhhnnn{{{vvvsssoookkkjjjjjjlllnnnnnnoooooommmiiiccc]]]YYY___```aaaccceeefffhhhhhhiiihhhkkkvvvkkkhhhqqq~~~qqq___UUUTTTMMMMMMMMMOOOSSSWWWWWWTTTSSSSSSRRRPPPMMMLLLMMMOOOJJJKKKMMMNNNMMMLLLJJJIIIMMMPPPQQQOOOKKKHHHHHHJJJTTTVVVXXXVVVRRRQQQUUUYYYWWWWWWVVVTTTTTTUUUYYY\\\cccaaacccgggiiivvvrrraaa[[[tttzzzpppmmmkkkbbbVVVLLLNNNOOONNNMMMLLLJJJHHHGGGFFFEEECCCBBBAAAAAA@@@>>>???@@@AAAAAA@@@???>>>::::::;;;;;;;;;;;;<<<<<<888888777666555444444333333444444555555444444333555555444444444333333333222222111111222444555666222222333333333333444444000000111111111222222222---555999666333666888888;;;666===\\\{{{___PPPNNNYYYqqq{{{```KKKBBB999666333000444<<<777777777555444555888;;;666;;;BBBHHHLLLOOOQQQSSSQQQOOOLLLGGGCCC@@@AAABBB<<<@@@EEEEEEBBB@@@???@@@BBBAAA@@@@@@@@@AAABBBBBBAAA???>>>???AAABBBAAA@@@???>>>===???CCCCCC@@@<<<:::???EEEJJJKKKMMMOOORRR[[[___dddgggcccZZZPPPIIIAAA;;;:::@@@GGGYYY~~~}}}}}}|||ooolll|||yyy```PPPJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAAAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFHHHIIIKKKMMMNNNPPPaaarrreee]]]bbbTTTJJJSSS]]]uuutttjjjcccfffgggppp{{{yyyxxxqqqsss{{{||||||www}}}wwwwwwzzz|||}}}nnn```XXXTTTRRRKKKIIIHHHKKKOOORRRRRRQQQSSSSSSSSSRRROOOKKKHHHFFFKKKKKKJJJJJJIIIHHHHHHHHHNNNMMMLLLKKKJJJJJJKKKKKKNNNRRRUUUVVVTTTSSSTTTVVVUUUVVVXXXWWWUUUVVVYYY]]]```]]]```fffggglll|||wwwpppiiijjjsss|||pppggg___ZZZVVVQQQQQQRRRQQQOOOLLLIIIGGGDDDCCCCCCCCCCCCBBB???==================<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;999555222111222444555333333333333333333333333444333222222111111222222000111222222333333333333111111111111111111111111222222111111111111111222222333333444444333333222555555;;;III]]]yyy{{{eeeXXXVVV[[[___vvvmmmPPPGGG???<<<777111333:::===999222//////222444666888444333777;;;;;;>>>AAAMMMRRRTTTOOOIIIEEEAAA>>>FFFBBB>>>>>>BBBCCCAAA===@@@@@@??????????????????>>>@@@CCCFFFHHHFFFAAA===BBBAAA???>>>>>>???AAABBB===???DDDJJJPPPVVV[[[^^^bbb^^^RRRLLLKKKAAA:::BBB:::DDDPPPXXX]]]lllzzzzzzqqqWWWGGGHHHHHHHHHHHHGGGGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEFFFFFFGGGMMMVVVhhh}}}nnnkkklll\\\LLLKKKJJJXXXwwwuuunnnllliiijjjnnn||||||fff```iii|||}}}tttbbbXXXSSSPPPOOOKKKIIIHHHIIILLLNNNNNNMMMOOOOOOPPPOOONNNKKKIIIGGGJJJJJJJJJJJJJJJIIIIIIHHHMMMMMMMMMLLLLLLKKKJJJJJJQQQSSSUUUUUUTTTRRRQQQQQQQQQRRRSSSSSSRRRSSSVVVYYY[[[XXXZZZ______```ooowwwccccccvvvwwwoooggg___WWWQQQPPPPPPPPPPPPNNNKKKHHHGGGEEEDDDCCCDDDDDDBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888777666444333333333333333333333333333333333333333333222111111111111222000000111111222111111111111111111111111111111111111000000//////000000000111111222222222222111111666555666;;;EEE[[[|||zzzmmm```WWWIIIUUUpppvvvjjj]]]NNNFFFCCCDDDHHHLLLVVVTTTRRRNNNHHH>>>333,,,444///---///111111222555777@@@LLLUUUUUUOOOHHHEEE@@@BBBDDDDDDCCCDDDEEEGGGCCCBBB@@@===<<<;;;;;;;;;CCCHHHOOOUUUUUUMMMAAA888>>>>>>>>>>>>@@@CCCFFFHHHKKKKKKLLLMMMMMMNNNNNNMMMGGGEEE<<<;;;AAA>>>===HHHWWWggg{{{}}}~~~qqq{{{{{{sssiiiZZZKKKCCCEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@FFFFFFEEEEEEDDDEEEEEEEEEFFFMMMSSS^^^|||ttt```TTTGGGGGGWWWlllqqqjjjssssss___bbbmmmzzzwwwmmm```VVVQQQOOONNNLLLKKKIIIGGGGGGHHHJJJJJJIIIJJJKKKLLLLLLLLLJJJIIIHHHGGGIIIJJJLLLLLLKKKJJJIIIMMMMMMNNNNNNMMMLLLJJJIIIQQQQQQRRRSSSTTTRRRNNNKKKNNNOOOPPPPPPPPPQQQSSSUUUZZZWWWXXX]]]^^^]]]dddppp{{{rrrqqqgggjjjttt{{{tttkkkccc^^^YYYSSSOOOOOOOOOOOONNNLLLJJJHHHFFFHHHFFFEEEDDDDDDCCC@@@>>>;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;:::999999888555666666666555444222000222222333333333333333333333222222111111111111111000000000111000000//////000000000000000000000000//////............//////000000111111111111000000333333444333333===UUUkkkmmm^^^RRROOOSSShhhyyynnneeebbb```YYYQQQbbbeeeiiillljjjbbbXXXPPPCCC;;;444222111///111444---...777EEEMMMOOOTTT]]]RRRYYY___]]]UUUQQQUUU[[[VVVSSSOOOKKKHHHFFFEEEEEEJJJQQQ[[[eeeiiieee\\\UUUSSSQQQOOOMMMKKKKKKKKKKKK@@@??????>>>===<<<;;;:::444<<>>AAAGGGOOOWWW\\\^^^^^^SSSQQQMMMHHHDDD@@@===<<<555444222111111222333555BBBYYYnnn|||xxx{{{}}}mmmnnnyyyyyy]]]KKKEEEBBBBBBCCCBBBCCCCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@???>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@EEELLLOOONNNWWWuuuppp[[[KKKOOOIIIIIIOOOMMMGGGKKKVVV{{{nnndddcccqqq{{{|||wwwwwwuuuhhhWWWVVVSSSRRRQQQPPPNNNMMMIIIHHHGGGGGGGGGIIILLLNNNJJJJJJIIIHHHGGGFFFDDDDDDGGGIIILLLNNNOOOOOOMMMLLLJJJKKKMMMNNNNNNMMMLLLJJJGGGGGGIIINNNTTTVVVSSSPPPMMMMMMNNNPPPRRRSSSSSSSSSRRRQQQTTTYYY]]]]]]]]]___dddlll}}}wwwrrrqqquuu}}}tttcccXXX[[[```ggg{{{nnniiiaaaWWWPPPMMMOOORRRPPPOOOOOONNNMMMKKKJJJIIIJJJHHHFFFEEEDDDDDDBBB@@@<<<;;;;;;;;;;;;:::::::::888888888999888777777666666555444333222222333333111111111222222333333333222111000000//////000000111222222222111000//////////////////////////////...............///000111000000111111111111000000///...111555555333555:::FFFiiizzzcccQQQQQQeeexxxpppnnnmmmnnnqqquuuxxxyyy|||tttmmm```OOOAAA:::555000000777888444444999DDDIIIMMMIIIAAA;;;:::===DDDBBB???<<<::::::::::::777666555888===CCCGGGIIIBBBAAA???<<<:::888666555:::777444222222444777:::ZZZ|||rrrwwwhhhLLL@@@@@@@@@???>>>BBBBBBCCCCCCCCCBBBBBBAAA>>>??????@@@??????>>>===?????????>>>>>>>>>>>>===EEEDDDCCCBBB@@@@@@??????EEE???AAAJJJNNNNNN\\\nnnzzzaaaWWWWWW[[[^^^VVVKKKIIIOOO[[[wwwiiiRRRMMMNNNfffuuu___UUURRRRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHJJJNNNRRRLLLLLLJJJHHHFFFEEECCCCCCGGGIIIKKKMMMMMMMMMLLLKKKHHHIIIKKKLLLMMMMMMMMMLLLEEEFFFIIIMMMQQQTTTUUUTTTLLLLLLMMMOOORRRTTTSSSRRRVVVVVVVVVWWWXXXYYY[[[\\\dddbbbsss}}}yyywww{{{jjjhhhmmmyyyyyyuuufffkkknnnhhh\\\QQQNNNNNNPPPOOONNNMMMLLLKKKKKKJJJIIIGGGDDDDDDDDDDDDCCCBBB>>>>>>===<<<;;;:::999999777777888888777777666555666555333222222222333444000000111111222333333333111000000///////////////111111222222111111000000////////////////////////...............///000111000000111111111111000000222---+++...111222555:::;;;HHHaaa{{{hhhZZZSSSQQQlllxxx}}}xxxttt}}}~~~vvvfff^^^RRRLLLEEE@@@===:::999888444888;;;;;;777555777999444444333333333333333333444333222333666999999999777777666666555444444333222222222444777<<>>AAAAAAAAAAAAAAA@@@???>>><<<===>>>?????????>>>===>>>>>>>>>=========<<<<<>>TTTxxxwwwggg^^^VVV]]]ssswwwzzzzzz{{{vvv```SSSPPPHHH>>>777;;;>>><<<777555888<<<666777999;;;<<<<<<<<<;;;444333222222444555555555333444777:::===???AAABBBBBBEEEKKKQQQVVVZZZ\\\]]]hhh{{{|||~~~ooocccMMMEEE???@@@AAA@@@@@@BBB@@@@@@@@@@@@???===<<<<<<;;;<<<===?????????>>>>>>======<<<<<<<<<;;;;;;;;;>>>======<<<<<<<<<<<<<<<;;;FFFIIIAAA===EEEJJJHHHLLLZZZyyy}}}dddaaa[[[\\\aaa]]]RRRQQQZZZQQQXXXbbbooosssjjjrrrxxxwwwnnnsssbbb```]]]___iiipppuuu{{{|||xxxdddeee}}}bbbOOONNNRRRRRRKKKKKKLLLKKKKKKKKKLLLNNNNNNNNNMMMJJJGGGHHHLLLPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFHHHJJJMMMOOOPPPMMMOOOPPPNNNKKKKKKOOORRRQQQQQQQQQUUUYYY[[[YYYWWWWWWXXXWWWRRRPPPUUU\\\bbb______aaakkkyyylllgggqqq}}}wwwkkkbbb^^^eeerrr{{{sss^^^MMMKKKOOONNNMMMLLLJJJJJJIIIIIIIIIFFFDDDBBBBBBCCCDDDDDDDDDBBBAAA@@@>>><<<:::888777666666666666666555555444000222555666666444111//////000000111222222333333000000///...............------...///000000000///........................++++++++++++,,,---...///---..................---***---222444///***+++111000222444888JJJiiinnnaaabbbrrrwwwooorrr{{{~~~{{{{{{|||}}}||||||iiiZZZ^^^```YYYNNNIIIKKKQQQ[[[]]]```bbbddddddcccbbbRRRMMMFFFBBB@@@BBBCCCDDDBBBGGGNNNXXXbbbkkkqqquuussswww}}}|||vvvzzz~~~vvvpppuuu}}}gggSSSLLL??????@@@AAA>>>:::;;;@@@>>>===;;;999888888888999888999:::<<<===>>>>>>>>>=========<<<;;;;;;::::::===<<<<<<;;;;;;;;;;;;<<>>===;;;888666555888777777666555444444444333333333333333222111000111111111111000000000///111000000///...---------000000000000000000000000........................---------------------------------............///---.........//////000000111444666555777DDD\\\nnnwwwssskkkmmm~~~{{{~~~}}}yyyyyy}}}wwwpppyyyxxxyyy~~~wwwnnnhhhddd```aaaeeebbbdddooo{{{hhhllltttwwwlllVVVFFFAAABBBBBBAAA@@@???>>>===<<<>>>===;;;999888888888888888999:::;;;<<<=========<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::;;;<<<<<>>======>>>???======<<<;;;:::888666555666666555444444333222222222222333333222222111000111111111000000000//////000000//////...------,,,////////////////////////------------------------------------------------------------............------......////////////---000111///...555DDDPPPjjjeee]]]]]]kkk~~~{{{yyyzzzzzzwww{{{~~~{{{tttqqqtttyyy}}}~~~uuuvvvzzzmmmhhhddd___VVVIIICCCCCC??????>>>>>>===<<<<<<<<<===<<<;;;999888888888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===??????@@@@@@AAABBBCCCCCCAAADDDHHHJJJOOOeeemmm___aaaYYYRRRTTT\\\aaa___ZZZTTTKKKGGGFFFLLL]]]dddXXXSSSUUUSSSMMMHHHMMM\\\iiillllllfff\\\UUUTTTSSSQQQWWW___iiisss}}}wwwfff^^^WWWSSSPPPLLLJJJKKKLLLKKKIIIGGGGGGGGGIIIJJJHHHIIIJJJHHHEEEEEEHHHKKKMMMLLLKKKLLLMMMMMMKKKIIIHHHGGGFFFFFFGGGHHHGGGEEECCCCCCCCCCCCEEEGGGIIIKKKLLLOOORRRSSSQQQMMMJJJIIIKKKLLLMMMOOOQQQSSSUUUVVVSSSUUUWWWUUUSSSRRRUUUXXXSSSRRRSSSUUUWWW^^^lllzzzvvvpppsss{{{~~~uuukkkpppmmmgggaaa]]]YYYXXX\\\ccc|||xxxmmm]]]MMMFFFHHHLLLLLLKKKIIIHHHGGGFFFEEEEEE@@@???>>>===<<<;;;;;;:::::::::999999888666555444444333333222222111111111111222222222222111111000000000000000/////////////////////......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...000111///...///444888DDDZZZppp}}}uuujjj```aaahhhpppxxx}}}~~~}}}kkkkkklllooowww{{{rrrkkkhhhnnnwww{{{~~~{{{zzz{{{|||ooodddZZZOOOHHHCCC??????BBB;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888888777777666777888999::::::::::::999999999:::::::::::::::::::::::::::;;;<<<>>>>>>>>>>>>?????????@@@@@@@@@===AAAFFFEEEBBBKKKeee~~~wwwxxxnnnkkkeeeXXXSSSffftttmmmaaa```\\\YYY\\\kkk~~~xxxssspppvvvzzz~~~{{{jjjaaaVVVUUUUUUTTTQQQNNNMMMNNNMMMLLLIIIGGGFFFFFFFFFFFFEEEIIIKKKIIIDDDCCCGGGLLLLLLLLLLLLLLLMMMLLLKKKKKKIIIHHHFFFGGGHHHHHHGGGFFFCCCCCCBBBCCCDDDFFFHHHIIIIIIJJJLLLLLLJJJHHHHHHHHHIIIIIIHHHIIIKKKNNNQQQSSSQQQSSSTTTTTTSSSSSSUUUXXXUUUQQQOOOQQQSSSVVV\\\ddd}}}~~~yyymmmooonnnmmmsss|||vvvsssxxxnnn```[[[VVVTTTRRRSSS[[[dddppphhh[[[OOOGGGFFFHHHKKKFFFEEECCCBBBAAA@@@@@@AAA<<<=========<<<:::888777666666777666666555444333222222222222111111000000000111111111111111000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...///000111111111111333888>>>IIIbbbyyyooommmpppvvv{{{ttt}}}zzzsssvvvwwwwwwyyytttqqqvvvwwwqqqttt{{{{{{wwwvvvvvvvvvvvvyyy||||||yyyyyy~~~pppaaaNNNHHHBBB???@@@???>>>===999999::::::;;;<<<<<<<<<;;;;;;;;;:::999888777666555666777888888999999888777777888888999999::::::;;;;;;;;;;;;<<<===>>>???<<<<<<======>>>>>>??????>>>???BBBDDDCCCDDDLLLVVVjjj~~~xxxkkkyyypppqqqrrreeeYYYWWWRRRTTTTTTPPPMMMLLLLLLMMMMMMKKKIIIGGGFFFEEEEEEEEEDDDHHHJJJHHHDDDCCCFFFJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIHHHGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCEEEGGGHHHGGGGGGGGGFFFEEEFFFIIILLLIIIHHHGGGGGGIIILLLOOOQQQPPPQQQSSSSSSSSSTTTUUUVVVUUUPPPLLLNNNQQQSSSXXX]]]gggxxxppp^^^XXXUUURRRPPPNNNPPPYYYdddbbbZZZQQQKKKJJJJJJIIIHHHCCCBBB@@@>>>======>>>>>>;;;<<<======<<<:::888666444444555555444333333222222222111111111111111111///000000111111000000000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,******+++,,,.../////////,,,555:::555555JJJqqqyyy~~~uuuwww{{{~~~{{{|||zzz|||yyyqqqeee]]][[[___dddhhhxxx|||ooocccVVVLLLAAA@@@>>>>>>@@@AAA===999888999999:::<<<======>>>:::;;;::::::999777666555555555666777777777777777555666666777888999::::::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<<<<===>>>>>>AAA<<<;;;???CCCCCCDDDFFFKKK]]]|||||||||~~~kkkddd```YYYVVVZZZUUUWWWUUUOOOLLLMMMNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFDDDGGGHHHHHHEEEDDDFFFHHHHHHJJJLLLLLLKKKJJJKKKLLLIIIHHHFFFFFFGGGGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFHHHKKKNNNKKKJJJIIIIIIJJJLLLOOOPPPNNNOOOPPPQQQRRRSSSRRRRRRRRRLLLIIIKKKNNNPPPUUUZZZ```eeesss|||qqqhhh^^^UUUUUUSSSQQQPPPMMMNNNWWWbbb\\\VVVPPPMMMNNNMMMIIIEEECCCAAA???===<<<===>>>???;;;<<<<<<<<<;;;999777666333444444444333222111111111000000000000000000000...//////000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---222555333///666KKK```}}}}}}rrrpppqqquuu{{{zzz}}}}}}~~~|||}}}uuu___YYYTTTTTT\\\iiivvv~~~{{{nnn]]]NNNCCC>>>@@@@@@>>>:::;;;===<<<999999999:::;;;<<<===>>>>>>::::::::::::999777666555444444555666666666666555444444555666888999999:::::::::999999999::::::;;;888888999:::;;;<<<===>>>???;;;:::===??????@@@DDDDDDLLL___}}}tttbbb[[[YYYWWWWWWZZZTTTUUURRRLLLKKKNNNOOOLLLIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFIIIKKKKKKIIIIIIJJJKKKIIIGGGFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@AAABBBCCCDDDEEEGGGHHHHHHHHHGGGHHHJJJIIIHHHHHHHHHIIIKKKLLLMMMLLLLLLMMMNNNPPPPPPOOONNNNNNJJJHHHJJJKKKLLLPPPVVV[[[cccfffsssuuuyyyxxxssshhh^^^YYYVVVSSSRRRRRRRRRQQQNNNNNNWWWbbb[[[UUUNNNJJJJJJJJJFFFCCCBBB@@@===;;;;;;<<<===>>>;;;;;;::::::999777666666444444444333333111000000............////////////---...//////000000//////.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,+++++++++***+++---///...---,,,---...000***)))111777888:::>>>UUUhhh~~~yyyqqqggg___]]]```fffjjjxxxzzz}}}yyy~~~zzzvvvppplllllllllqqqssspppooopppnnnjjj]]]]]]aaajjjwww|||vvvssspppjjj```VVVLLLCCC===<<<:::>>>===777666999;;;999999999::::::;;;<<<======::::::::::::999777666444444444555555666555555555333444555666777888999:::999999888888777888888888666777888999;;;<<<===>>>999:::===???===999<<>>@@@GGGWWWsssuuufff]]]TTTSSSVVVWWWSSSPPPKKKLLLIIIDDDEEEJJJJJJEEEHHHHHHIIIIIIIIIIIIJJJJJJFFFEEEDDDEEEGGGGGGEEEDDDEEEHHHKKKJJJHHHHHHIIIKKKHHHGGGEEEEEEFFFEEEDDDBBBAAAAAA@@@??????@@@AAABBBAAAEEEHHHJJJHHHEEECCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNMMMLLLJJJMMMJJJIIIKKKKKKJJJMMMRRROOO```^^^WWWlll{{{nnnooojjj```TTTNNNOOORRRTTTPPPPPPRRRRRROOONNNWWWbbbYYYRRRIIIEEEDDDEEEEEECCC???===;;;999888999;;;<<<::::::999888777666555555444444444333222111000///------------------------------...///000000//////......---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********$$$(((,,,---***)))***,,,...---000333...(((///<<<333>>>PPPhhh{{{ooolllooopppnnncccdddjjjoooggghhhkkkpppuuu{{{wwwrrrqqqyyysssddd```\\\VVVUUUYYY[[[```dddeeejjjssszzz{{{zzz}}}}}}uuufff\\\UUUKKK@@@;;;:::::::::;;;///777;;;888666999:::888888999999:::;;;;;;<<<<<<999999999888777666666555444444444444444444444444666666666666666666666666777777777777777777777777444555666777888999::::::<<<;;;;;;;;;;;;<<<======AAABBBBBBEEENNN```www|||tttggg\\\XXXRRRQQQPPPNNNMMMLLLLLLLLLFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKIIIHHHFFFCCC@@@???AAACCCGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFEEECCCAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGIIIJJJIIIHHHJJJNNNRRRRRRSSSVVVZZZ\\\eee{{{uuukkk]]]WWWOOOJJJIIIKKKNNNOOONNNOOORRRSSSTTTRRRPPPNNNOOOLLLHHHEEEBBBBBBBBBCCC???<<<999999::::::999666666666666666666666666666444444333222222111000000---------------...///000......---------,,,,,,,,,...000000000---,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++***)))(((((())))))************************************************++++++,,,------......///555555:::BBBHHHWWWxxxqqqYYYTTT[[[aaaeeehhhiiidddqqqyyyxxxuuutttxxxzzz{{{~~~zzz|||vvviiiYYYHHH>>>>>>;;;:::;;;===>>><<<:::999999:::;;;:::999888777666777999;;;:::888666444999999888777777666555555444444444444444444444444555555555555555555555555777777777777777777777777444555555666888999999::::::::::::::::::;;;<<<<<<===>>>>>>???CCCNNN]]]hhhwwwqqqhhh[[[RRROOONNNNNNMMMLLLKKKJJJIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIEEEEEEDDDBBB@@@@@@AAACCCFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGHHHIIIIIIHHHJJJNNNQQQSSSSSSUUUXXXXXX\\\kkk{{{|||oooeeeWWWRRRLLLHHHGGGIIIKKKLLLLLLNNNPPPQQQPPPOOOLLLKKKMMMKKKHHHDDDBBBAAABBBBBB???<<<999888999999777555666666666666666666666666444444444333222111111111...------------...//////...------------,,,,,,,,,---///000///---+++++++++,,,++++++******++++++,,,************************)))******++++++******)))))))))))))))))))))))))))+++******)))(((((())))))************************************************++++++,,,,,,---.........///---111777888???UUUmmm~~~zzzsssmmmqqqvvv|||~~~|||lll\\\PPPFFF@@@<<<;;;999777888:::;;;999777888888999:::999888777666555666888999888777555444888888777777666555555555444444444444444444444444444444444444444444444444555555555555555555555555444444555666777888888999888888888888888999::::::;;;===?????????BBBHHHNNN\\\nnn{{{rrrhhhbbbYYYPPPJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAABBBCCCDDDFFFFFFAAACCCCCCCCCAAA@@@AAABBBDDDEEEGGGHHHHHHFFFDDDBBBBBBAAAAAA@@@??????@@@@@@???@@@BBBDDDDDDCCCBBBAAACCCDDDDDDEEEDDDCCCAAA@@@AAA@@@@@@@@@BBBDDDFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHIIILLLOOOQQQPPPQQQSSSRRRSSSZZZbbbsssvvvlllaaaZZZQQQMMMIIIGGGHHHIIIJJJJJJMMMNNNOOOOOONNNLLLIIIHHHKKKIIIFFFCCCAAA@@@AAAAAA>>><<<999888888777666444555555555555555555555555555444444333333222222111//////...------------...------------,,,,,,,,,,,,,,,---...---+++******+++,,,+++************+++,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))******)))((((((((())))))***************************************************++++++,,,,,,---.........,,,...333111000888DDD^^^ooozzzooocccQQQAAA888555666888666555444555666777666444777777777888777777666555555555666666555555444333666666666555555555444444333333333333333333333333222222222222222222222222333333333333333333333333333444444555666666777777666666666666666777777888:::<<<>>>???>>>???BBBDDDKKKOOOZZZppphhhaaaZZZWWWSSSLLLIIIJJJFFFFFFGGGFFFFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAABBBCCCDDDEEEFFFBBBCCCEEEDDDBBB@@@@@@AAABBBDDDFFFHHHHHHFFFCCCAAA??????>>>>>>>>>??????@@@>>>@@@BBBDDDEEECCCAAA@@@AAAAAABBBBBBBBBAAA???>>>@@@?????????@@@BBBDDDFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNQQQTTTYYYggg|||}}}tttjjjbbbZZZSSSNNNNNNLLLJJJJJJKKKLLLLLLKKKOOOPPPPPPOOOMMMKKKHHHGGGGGGFFFCCCAAA????????????<<<;;;999777666555444333444444444444444444444444444444444333333333222222000000///------,,,,,,,,,---------,,,,,,,,,++++++***+++---,,,***))))))***++++++************++++++************************))))))************))))))))))))))))))))))))))))))***))))))((((((((())))))*********************************************************+++,,,,,,------///---...333333000000555999AAASSShhhyyyzzzjjj\\\KKKEEE===666333222222111333333333333333333333333666666666666555555444444555444444444333333333333555555555444444444444444333333333333333333333333222222222222222222222222222222222222222222222222333333333444555555555666444444444444444555666666666777888999:::;;;===>>>CCC@@@AAANNNfff}}}pppeeeZZZUUUSSSTTTSSSNNNKKKKKKFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGFFFCCC@@@@@@@@@@@@CCCEEEHHHHHHFFFCCCAAA>>>============>>>??????===???AAACCCDDDBBB@@@???>>>???@@@AAA@@@???>>>===@@@?????????@@@BBBCCCDDD@@@@@@@@@@@@@@@AAABBBCCCEEEDDDDDDEEEGGGHHHIIIIIILLLKKKHHHFFFGGGKKKMMMNNNOOORRR[[[jjj~~~kkkggg```YYYSSSOOOKKKIIIKKKJJJJJJKKKMMMMMMMMMLLLOOOOOONNNMMMKKKHHHFFFDDDCCCBBB@@@>>>============:::999888666444333333333222222222222222222222222444333333333333333222222111000///...---,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,+++***((()))***************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,******...000//////000222000333:::CCCNNN___lll~~~~~~~~~zzzoooeee]]]QQQBBB777555444333333444333222000222333333333222222222333555555444444444444333444555444444444333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222333333444444444444333333333333333444555555999888777777888999:::;;;:::>>>BBBCCCHHHUUUjjjzzz}}}rrriiiccc___ZZZWWWUUUQQQQQQUUUTTTOOOKKKKKKHHHHHHGGGFFFEEEEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHEEEBBB@@@@@@@@@@@@BBBDDDFFFFFFEEECCCBBB>>>===============>>>>>><<<>>>???AAAAAA@@@???>>>===>>>????????????======>>>???@@@@@@AAABBBBBBBBB??????????????????@@@AAADDDCCCCCCDDDFFFHHHGGGFFFLLLLLLIIIDDDCCCFFFIIIHHHLLLPPPTTTUUUVVVeeeyyyoookkk[[[YYYUUURRRNNNKKKIIIHHHHHHGGGGGGHHHJJJKKKJJJIIILLLKKKJJJHHHFFFDDDBBBAAA>>>===<<<;;;::::::::::::777777777555333222222444111111111111111111111111222222222222222222222222111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***++++++***))))))***))))))***++++++***))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,******+++---......---000---,,,---///111888AAAOOOUUU[[[```eeeooo{{{}}}wwwpppcccYYYKKK@@@:::777555333333222000000222333333222111333444333222111222444555555444333333333333444555555666666555555444333222222222333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333222222333333444555999888888888999999999999777===AAA@@@===AAALLLVVVjjjssskkk```WWWSSSSSSUUUVVVRRROOOOOOSSSTTTPPPMMMNNNJJJIIIGGGEEEEEEFFFHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFCCCDDDFFFHHHIIIIIIIIIIIIFFFFFFEEECCC@@@@@@AAABBBAAABBBCCCDDDEEEDDDCCCCCC???>>>===============>>><<<<<<===>>>>>>>>>>>>>>><<<===>>>??????>>>======<<<===???AAABBBAAA@@@???@@@??????>>>>>>>>>??????DDDBBBBBBCCCFFFGGGFFFDDDFFFJJJIIICCCAAADDDFFFDDDHHHLLLPPPOOOJJJNNNccc{{{~~~yyy~~~~~~ssseee\\\WWWSSSSSSSSSQQQMMMJJJGGGFFFGGGEEEEEEFFFHHHIIIIIIHHHJJJIIIHHHFFFDDDBBBAAA@@@:::999999888888777777777444555666444222111333555000000000000000000000000111111111111111111111111000///...---------------,,,,,,,,,++++++++++++***(((***++++++***)))***+++((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,---,,,+++,,,---...---***)))+++///000...000444222444666888;;;AAAKKKSSS^^^eeeppp|||zzzyyyxxxjjj___YYYPPPCCC???888222000222777;;;555333000000111333333222111222444333111000222444666555444333222333444444555666888999888777555444222222222222222222222333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222333333444555333333444555777888777555;;;888666:::AAAFFFGGGEEEJJJhhhnnnaaa]]]XXXTTTQQQQQQQQQQQQPPPLLLLLLPPPSSSQQQQQQRRRLLLIIIFFFDDDDDDFFFHHHJJJHHHHHHHHHIIIIIIHHHHHHHHHCCCEEEFFFHHHIIIIIIIIIIIIDDDDDDCCCAAA??????BBBDDDAAABBBBBBCCCCCCDDDDDDDDD??????>>>===============<<<<<<<<<<<<=========>>><<<===>>>??????>>>======:::<<>>>>>>>>>>>>>>CCCBBBAAACCCFFFGGGEEECCC>>>EEEHHHCCC@@@CCCEEEDDDDDDBBBFFFMMMPPPQQQWWW```ppprrrttttttoooeee]]]YYYXXXQQQRRRSSSQQQMMMHHHDDDBBBHHHFFFEEEFFFHHHIIIIIIHHHKKKJJJIIIGGGEEEDDDCCCBBB888777777777666666666555222444555444111111333666000000000000000000000000000000000000000000111111//////...------------...,,,,,,,,,+++++++++******(((***,,,,,,*********+++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((***+++******+++,,,+++***)))+++000111......111222111111111000111666;;;333>>>KKKSSSXXX]]]aaaccc^^^iiittt{{{|||zzz~~~zzzuuulll]]]XXXUUUIIIAAA<<<444888::::::666111...///000000000111222444444333111000222444333000///111333666555444333222333444555666777999;;;:::888666444222222111111111111222222111111111111111111111111000000000000000000000000000111111111222222222222111111222222222333333333222222222333333333444444333333333444555666777777888888999:::;;;======>>>AAAJJJUUU^^^iii~~~uuulllfff```SSSQQQNNNMMMLLLMMMOOOQQQOOONNNOOOQQQTTTTTTQQQNNNKKKFFFDDDDDDDDDCCCFFFKKKIIIHHHGGGFFFFFFGGGIIIJJJGGGFFFEEEEEEGGGGGGGGGEEECCC@@@<<<:::;;;===>>>??????AAACCCBBBAAA@@@AAAAAACCCBBB@@@>>>=========>>>@@@>>>======>>>>>>===;;;;;;===???@@@@@@>>><<<:::===<<<;;;:::::::::::::::===AAAEEEDDD>>>999999:::AAABBBCCCDDDDDDDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCBBBAAACCCEEEFFFGGGIIILLLOOOYYY\\\lllzzzlllfff___[[[ZZZWWWRRRNNNQQQQQQPPPNNNLLLHHHEEECCCEEEEEEEEEEEEDDDDDDDDDDDD@@@AAAAAABBBAAA@@@>>>===777777666555555555555555333333333333222111000000//////............//////000000000000///////////////............---------************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222333333444666777888888<<<===@@@CCCFFFJJJLLLNNNRRRUUU[[[cccmmmvvv}}}}}}yyyvvvtttbbbbbb```\\\WWWQQQLLLIII???===999666333222222333111111111111111111111111//////000000111111222222333222111000000111222333333444555444333333444666555777888999999777444222222111111000000111111222111111111111111111111111000000000000000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333444444555555666666666777888999:::;;;<<<<<<999>>>CCCGGGMMM[[[ooo~~~}}}mmm```[[[VVVRRRSSSQQQNNNLLLLLLMMMNNNPPPPPPOOOOOOQQQTTTTTTQQQOOOJJJGGGEEEGGGFFFCCCCCCFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFFFFHHHIIIHHHGGGCCC@@@<<<::::::<<<======???AAABBBBBBAAA@@@@@@AAADDDCCCBBBAAA??????>>>>>>???===<<<<<<======<<<;;;<<<===???AAAAAA???===;;;<<<<<<;;;:::::::::::::::@@@DDDGGGFFFAAA===<<<===@@@@@@AAAAAABBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDFFFIIILLLQQQOOOVVVeeemmmooowwwrrrjjj[[[WWWRRRPPPRRRRRROOOLLLMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDCCCCCCCCC??????@@@@@@???>>>===<<<777666555555444444555555333333333333222111000/////////............//////000000000/////////..................---------,,,************************))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333222333333444555666777777444555888<<>>@@@AAAAAA@@@??????@@@DDDDDDCCCCCCBBBAAA@@@???===<<<;;;;;;<<<<<<;;;:::<<<===???@@@@@@???===<<<<<<;;;::::::999:::::::::@@@CCCFFFEEEAAA>>>===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@????????????>>>???AAABBBCCCDDDGGGIIIJJJGGGIIIPPPSSSSSSYYYbbbrrr|||mmmaaa\\\SSSPPPMMMMMMOOOQQQOOOMMMIIIIIIIIIJJJIIIIIIHHHGGGCCCCCCCCCCCCBBBBBBBBBAAA===>>>>>>======<<<::::::666555555444444444444444222333333222222111000//////......------......///////////////.........---------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,---...//////......------,,,,,,,,,+++333222222222333333444555333555888;;;>>>@@@@@@AAA>>><<<::::::;;;=========<<<;;;:::888666444333222...///000111111111000///////////////000000000000000000000000000000000000000000000000000/////////000000///......///000000000111222222222333555777444555777888777666444333000000000//////000000000000000000000000000000000////////////////////////---------.........//////........./////////000000000000000111111111222222333333333333333222222222555555555666777888888999>>>===<<<<<<===@@@CCCFFFMMMTTThhhtttkkkaaaYYYVVVVVVTTTQQQPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMPPPQQQQQQRRRRRRRRRQQQPPPLLLHHHHHHIIIHHHDDDDDDFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDFFFHHHIIIIIIHHHBBB???;;;999999999999888;;;===???>>>===<<<======AAABBBCCCCCCBBB@@@???===;;;:::999999;;;;;;:::999:::;;;<<<===>>>===<<<;;;::::::999999999999999:::<<<>>>AAA@@@>>>;;;;;;<<<===<<<<<<;;;<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBDDDFFFIIIIIIGGGHHHMMMOOONNNRRRYYYYYYbbbqqq{{{oooggg^^^YYYXXXSSSQQQOOONNNOOOOOONNNLLLGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@=========<<<;;;:::999888555555444333333333333333222222222222111000///......------------------...............---------------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---......//////000000////////////000000//////111111222222111111555444333333333444555555555555444444444333333333111111222222222111000///......000000111111000000////////////////////////000000000//////....................................000111111111222444777444555777888888777666555000//////......//////000////////////////////////........................,,,------------.........------.........//////////////////000000000111111222222222222111111111111555555666666777777888888999999888999;;;<<<======AAA???HHHUUU[[[___uuuzzzwww{{{}}}xxxmmm```ZZZYYYVVVQQQNNNLLLKKKLLLMMMMMMNNNOOONNNMMMLLLKKKKKKKKKLLLLLLPPPQQQQQQQQQQQQPPPPPPPPPMMMIIIGGGHHHHHHFFFHHHLLLIIIIIIIIIIIIGGGEEECCCBBBBBBAAAAAACCCEEEGGGGGGFFFAAA>>>;;;999999999888777999:::<<<<<<:::999:::;;;>>>??????@@@???>>><<<;;;999888777888999:::999777666777888999:::999999888888888777777777777888888999:::;;;<<<;;;:::999:::<<<;;;::::::;;;===>>>@@@========================>>>???@@@@@@@@@AAADDDFFFCCCCCCEEEGGGFFFCCCCCCEEEFFFHHHNNNWWWdddsss|||pppccc[[[WWWTTTSSSSSSNNNMMMLLLKKKKKKKKKJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@?????????>>>===<<<;;;:::999888888444333333222222222222222111111111111000///......------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,---.........))))))***+++,,,---......++++++++++++,,,---...///---------------------,,,------------,,,,,,---....../////////000000111111------...---------,,,,,,//////000000000000///...........................000/////////......---------------......------------///000000000111333555555555777888888888888777//////............//////////////////////////////........................,,,,,,---------.........------........./////////........./////////000000000000000111111111111111555555555555666666666777444444555666666666666666777555888>>>???AAANNN^^^kkkyyy~~~yyyiii```___[[[ZZZWWWQQQPPPQQQOOOKKKNNNJJJHHHKKKMMMKKKKKKLLLKKKJJJJJJJJJKKKKKKLLLLLLOOOPPPQQQPPPNNNNNNOOOPPPNNNIIIFFFGGGGGGFFFIIINNNJJJJJJIIIGGGEEEBBB@@@??????>>>>>>@@@CCCEEEEEEEEE@@@>>>;;;:::::::::999888777999::::::999888888999;;;;;;<<<<<<;;;::::::999777666555666777888777666333444444555666666666666555555555555555555666777777888999999::::::::::::999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======<<<===???AAA;;;===@@@AAA@@@>>>===>>><<<>>>@@@DDDJJJPPPUUUXXXeeennnttt}}}ssskkk```ZZZTTTOOOMMMLLLKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHFFFEEECCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>===;;;999888777777777333333222111111111111111000111111000000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++.........//////000222222------...///000111222222***+++,,,+++)))))))))***++++++,,,------...//////***++++++,,,------.........---------,,,,,,,,,,,,------------------------...............---------,,,---............---,,,---.../////////000222444444444666777888888888888///......------......///........................------------------------------------........................////////////------........./////////...//////000000111111111333333333444444444444444444666888777555444555666555666888888888:::>>>BBBDDDMMMZZZfffrrr}}}ppptttxxxmmm```SSSMMMMMMLLLOOOOOOLLLKKKMMMLLLIIIPPPJJJHHHLLLMMMJJJIIIJJJHHHHHHIIIIIIKKKLLLLLLMMMNNNOOOPPPOOOLLLKKKMMMOOOLLLHHHFFFHHHGGGEEEFFFIIIIIIHHHFFFDDDBBB@@@??????=========???CCCEEEEEEEEE???===;;;:::;;;;;;:::999777999;;;:::999888999:::::::::999888888888888999555444444555666777777555111222222333444555555555333333222222333444444555666666666777999::::::999555666777888:::::::::;;;888888999999999::::::::::::;;;<<<;;;;;;;;;===???888;;;=========???@@@AAA<<<===>>>@@@CCCEEEFFFGGGLLLNNNLLLTTThhhpppvvvmmmmmmmmmllliiieeeaaa]]]UUUTTTQQQMMMJJJJJJIIIHHHDDDFFFHHHJJJKKKLLLMMMMMMHHHGGGFFFDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>><<<;;;999777666555555555222222111000000000000111000000000000///...------,,,,,,++++++++++++,,,,,,,,,+++++++++******************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))*********+++*********++++++++++++,,,.........------,,,,,,,,,))))))******+++---...///((((((((()))***+++,,,---+++---///...,,,***+++,,,---------....../////////,,,,,,------...///111111,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,---...//////...---,,,---/////////......000222222222333444555666777777.........------.................................---------------------------------.........//////........./////////000000---------.........//////---......///000111111222222222222222222222333333444777:::999666555777:::555999999666666:::;;;999@@@AAACCCFFFOOO```vvvxxxnnnqqqyyy{{{yyykkkeee]]]VVVNNNHHHIIIOOOIIILLLLLLHHHGGGMMMQQQRRROOOHHHFFFJJJKKKGGGEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMOOOPPPNNNKKKJJJLLLOOOJJJGGGGGGIIIGGGCCCBBBDDDHHHFFFDDDBBB@@@@@@@@@@@@===<<<===???CCCEEEEEEEEE???===;;;;;;<<<<<<;;;:::999:::<<<<<<:::999:::;;;:::999888777777777888999555444333444666777666555111111222333333444555555222111111111222222333444444333333444777888888777222333666777999999888888666666777777888888888999;;;<<<======<<<<<<>>>@@@<<<===<<<888555666888999<<<;;;:::;;;===AAAEEEHHHBBBHHHFFFGGGMMMNNNUUUfffwwwxxxkkk^^^^^^]]]\\\ZZZXXXVVVTTTTTTUUUTTTPPPMMMLLLLLLKKKAAADDDFFFHHHHHHHHHHHHIIIGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBAAA??????>>>;;;999777555444333333333222111111000000000000000000000000000///...---,,,,,,++++++++++++++++++,,,+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,---///111333555666//////...---------......))),,,...---***((()))************++++++++++++,,,******))))))))))))******---,,,******+++,,,///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...//////...------.../////////------///111000000111222444555666666,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///------------------------////////////000000000000000000000000000111111222222222222333333333444444444444555666777888999999;;;;;;<<>>@@@BBBAAA???>>>@@@CCCEEEDDDCCC>>>===;;;:::;;;<<<>>>???<<<===>>>>>><<<:::777666888777666555444333333333111111111111111111111111---...///000111222333333111111111111111111111111444444444555555555666666444555555666666666666666555555555555666666666666666777777888999999::::::;;;;;;;;;::::::999999999999888777777999<<<@@@CCCCCCCCCCCCDDDEEEGGGHHHIII[[[eeesss}}}tttiii```]]]ZZZYYYWWWUUUUUUUUUUUUVVVUUUSSSOOOLLLHHHFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBBBBCCCCCCBBB>>><<<;;;:::888666444222222111111111000000///........./////////...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------///...---,,,+++,,,,,,---------............------/////////000111111222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............------------------------------........./////////000000//////000000111222222222222222333333333333333444444555666777888999888888777888:::>>>AAADDDIIIMMMVVVbbbppp~~~{{{xxx{{{}}}|||yyyfffaaa[[[VVVSSSRRRRRRQQQOOONNNKKKJJJIIIIIIJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJIIIHHHFFFFFFGGGGGGFFFEEEEEEGGGIIIHHHIIIJJJIIIHHHGGGHHHJJJIIIJJJIIIFFFBBBAAABBBDDDFFFEEECCCAAA???>>>======@@@>>>>>>???BBBDDDCCCAAA>>><<<;;;::::::;;;<<<===;;;;;;<<<;;;;;;999777666666555444333222222222222111111111111111111111111---...///000111222333333111111111111111111111111222333333333444444444444333333444555555555555444444444555555555666666666666666777777888999999999999999999888888888888888999888777777999;;;===???AAAAAAAAABBBCCCDDDEEEFFFEEEIIIOOOTTT[[[ggguuuqqqccc^^^\\\WWWRRRQQQOOOOOOOOONNNOOOOOOPPPPPPQQQPPPNNNKKKIIIGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAA???<<<;;;:::888666444333222222222111111000//////......//////......---,,,,,,,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++------------------------///...---,,,+++,,,,,,---------............------......///000000111111222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------------------------,,,,,,,,,---------......///////////////000111111111111111222222222333333333333444444555666777777999888888888888999::::::<<<<<<<<<@@@GGGQQQ[[[aaaiiinnnvvvvvvlllkkkgggaaa]]][[[ZZZYYYXXXPPPMMMJJJIIIKKKMMMOOOPPPJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGIIIJJJLLLNNNOOOPPPKKKJJJJJJKKKLLLKKKHHHEEEIIIIIIHHHFFFDDDDDDFFFIIIGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJIIIGGGDDDBBBAAABBB???AAACCCEEECCCAAA===:::@@@>>>>>>???AAABBBAAA@@@===<<<;;;999999999::::::999999888888777777777666444333333222222111111111111111111111111111111111......//////000111222222111111111111111111111111111111222222222222333333111222222333333333333333444444444444555555555555555555666666777888888888666666666666777777777777888888888999999::::::;;;=========>>>???@@@AAABBB<<<===>>>???@@@FFFPPPWWW^^^gggqqqyyy|||rrrooonnnvvv{{{{{{rrrhhhdddcccYYYPPPJJJKKKNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJHHHFFFEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFDDDBBBAAA?????????@@@AAAAAA>>><<<;;;:::888666555444333333222222111111000////////////......------,,,,,,+++,,,++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,------......------,,,---......///000000111111++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------............------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///............///000000000000000111111111222222222222333333444555555666666777888999:::;;;;;;;;;=========>>>???@@@@@@AAAGGGJJJPPPWWW___fffkkknnn|||xxxqqqnnnmmmlllkkkhhh```WWWPPPOOONNNMMMLLLKKKKKKNNNOOOMMMKKKIIIIIIKKKNNNOOOOOOLLLKKKJJJIIIHHHHHHHHHIIIEEEFFFGGGIIIKKKNNNOOOPPPQQQOOOMMMKKKJJJIIIFFFDDDHHHHHHGGGEEEDDDDDDGGGJJJIIIJJJKKKKKKIIIIIIJJJKKKHHHIIIHHHGGGEEECCCAAA@@@???AAADDDGGGFFFCCC@@@===@@@?????????@@@@@@??????===<<<;;;:::999999999999777666555555555555666666222222222222222222111111111111111111111111111111......//////000111111222111111111111111111111111222222222222222222222222111111222333333333333222333333333333444444444444444444444555666666777777444555555555666666777777666777888:::;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>???===@@@CCCDDDCCCBBBCCCDDDEEEKKKSSSXXX[[[```ffflllwwwlllddd``````]]]```bbb```ZZZSSSNNNLLLNNNKKKHHHJJJMMMOOOOOOOOONNNOOOOOONNNMMMKKKHHHGGGLLLLLLLLLKKKIIIGGGDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHFFFDDDAAA???===<<<<<<>>>??????>>><<<:::999888666555444444444222222222111000000//////......------,,,+++++++++++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))************************************************************************************************************************************++++++++++++******))))))))))))******************++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------...//////000000++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---......///000/////////000000000111111111111111222333333444444111333444666777888777777555777999<<<===>>>>>>===>>>???AAAEEEIIIMMMPPPRRRRRRWWW^^^dddjjjrrr|||{{{xxxuuuuuusssoooiiibbb[[[XXXVVVUUUTTTSSSPPPMMMHHHEEECCCEEEGGGGGGGGGIIILLLOOOJJJIIIGGGHHHJJJLLLLLLKKKNNNMMMLLLJJJIIIHHHGGGGGGEEEEEEFFFGGGIIILLLNNNOOOYYYUUUOOOJJJGGGEEEDDDCCCEEEEEEEEEDDDDDDEEEHHHKKKIIIJJJKKKKKKIIIIIIJJJKKKGGGGGGFFFEEEDDDCCCAAA???@@@AAABBBDDDDDDCCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>===<<<;;;:::999999888888555444444333333333444444111222222333333333222222000000000000000000000000.........///000000111111000000000000000000000000333333222222222222222222111111222333333333333222222222222222333333333333222333333444444555666666444444555555666666777777333555777:::<<<===<<<<<<:::::::::::::::;;;<<<===:::<<<>>>>>>===<<<;;;;;;AAACCCDDDEEEFFFHHHMMMRRRUUU]]]kkk||||||~~~{{{wwwvvvzzzzzzpppnnnlllhhhbbb[[[WWWUUUUUUOOOPPPPPPOOOLLLIIIGGGFFFHHHIIIHHHHHHHHHJJJKKKJJJJJJKKKLLLLLLKKKJJJHHHGGGLLLLLLKKKJJJHHHDDDBBB@@@AAAAAACCCDDDEEEFFFFFFFFFDDDDDDEEEFFFEEEBBB@@@>>><<<;;;:::;;;======<<<;;;888777666555444444444444222222111111000/////////---------,,,++++++******+++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((())))))***)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---......//////++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////........./////////000000000000000111111222222222333444444555555555444444666555444444666999===???<<<<<<<<<<<<===>>>???@@@@@@BBBDDDEEEGGGKKKRRRXXX\\\___^^^[[[[[[```eeeeeedddbbb___\\\ZZZWWWTTTRRROOOOOONNNMMMKKKIIIGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHEEEFFFGGGGGGFFFFFFFFFGGGFFFEEEFFFHHHKKKLLLLLLLLLNNNMMMLLLJJJIIIGGGEEEEEEFFFEEEEEEEEEGGGHHHJJJLLLZZZUUUMMMGGGDDDCCCCCCBBBAAACCCDDDDDDDDDEEEGGGIIIFFFGGGHHHHHHFFFFFFGGGHHHEEEDDDBBBBBBCCCCCCAAA@@@@@@@@@???>>>??????@@@AAA@@@AAAAAA???===;;;;;;<<<::::::999999888888777777444444333333333222222222///000222333444444333222000000000000000000000000.........//////000000000000000000000000000000000333333333222222222222222000111111222333222222222111111111111222222222222111111222222333444444555444444444555555555555555111333666999;;;<<<<<<<<<999999888888999:::;;;;;;:::888666555555888;;;===@@@@@@???======???CCCGGG@@@CCCJJJSSS[[[aaabbbbbb]]]\\\\\\\\\ZZZWWWTTTRRRRRRTTTWWWZZZ]]]```eeehhhfffiiipppuuuuuussswww~~~wwwzzz~~~|||wwwrrrqqqrrruuuwww}}}wwwnnnhhhccc^^^YYYUUURRRSSSSSSQQQMMMJJJIIIIIIKKKKKKJJJGGGDDDCCCDDDEEE@@@DDDEEEBBBBBBEEEGGGFFFGGGIIIKKKMMMOOOPPPQQQRRRLLLKKKJJJHHHEEECCC@@@??????@@@AAABBBCCCDDDDDDDDDAAAAAABBBBBBAAA@@@>>>===<<<:::999999;;;;;;:::999666555555444333333333444111111000000///.........---,,,,,,++++++******)))+++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++))))))(((((((((((())))))(((((())))))***+++++++++***************************++++++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,------......******************************++++++++++++******************************)))******++++++******)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///------.........///////////////000000000000111111444444444444444555555555999777444222333555888:::777777777777777777777777=========;;;::::::;;;<<<:::???AAA>>>===AAACCCCCCAAAAAA@@@???>>><<<<<<<<<>>>>>>>>>>>>??????@@@AAA===>>>??????@@@BBBEEEGGGDDDDDDDDDDDDDDDCCCBBBAAADDDDDDFFFIIILLLNNNNNNLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFEEEDDDDDDEEEGGGHHHQQQMMMHHHDDDCCCCCCCCCCCC@@@BBBDDDEEEDDDCCCDDDEEEDDDEEEFFFEEEDDDCCCDDDFFFDDDAAA??????AAABBBBBBAAAAAA@@@???>>>>>>>>>@@@AAA>>>??????===999777888999666666666777666666666555333444444444333222000///---...000222333333222111000000000000000000000000.........///////////////000000000000000000000000222222111111111000000000//////000111111111111000000000000111111111222222000000111111222333333444333333333333333333222222111222444666777888999999777777777777777777888999;;;999777666777:::===>>><<<<<<<<<;;;;;;<<<>>>???@@@@@@@@@AAABBBBBB@@@>>>@@@BBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCEEEIIILLLKKKMMMSSSWWWTTTQQQSSSZZZVVVYYY\\\]]]]]]]]]```bbbXXXVVVSSSQQQQQQRRRUUUVVV[[[WWWRRRMMMJJJHHHHHHIIIGGGIIIJJJJJJGGGEEECCCCCCEEEGGGHHHEEE@@@>>>@@@CCC===CCCEEEAAA@@@DDDGGGGGGGGGHHHJJJMMMQQQTTTWWWYYYJJJIIIGGGEEEDDDBBBAAAAAA===>>>???@@@AAABBBBBBBBB>>>=====================<<<:::888888999999888777444444333222222222333333000000//////...---------,,,,,,,,,+++******))))))************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++)))((((((''''''(((((()))((((((((()))***+++++++++************************)))***+++,,,---,,,,,,+++******++++++++++++************++++++,,,---------******************************++++++++++++******************************))))))************)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---......---------.........//////////////////000000000000000000000000111333444555000111222444555666666777555555666666777888888888333444666888::::::::::::555;;;>>><<<:::<<<>>>===999;;;<<<<<<;;;;;;<<<>>><<<<<<;;;;;;;;;<<<======>>>>>>>>>===<<<<<>>===>>>AAACCCDDDCCCAAACCCCCCDDDGGGJJJKKKJJJIIILLLLLLMMMMMMLLLLLLKKKJJJHHHFFFDDDCCCBBBCCCDDDEEEGGGEEECCCCCCDDDEEEEEEDDD@@@CCCEEEFFFDDDBBBAAAAAADDDEEEFFFEEEDDDCCCDDDFFFCCC@@@<<<<<>>;;;777444555666333333444444555444444444333444555555444111///---+++---///111222222111000000000000000000000000000.........///////////////000000000000000000000000111111000000/////////...---......///////////////000000000000111111111111000000000111222222333333333222222222111111000000222222333333444555555666666666555555555666777777555555777:::;;;:::888555888999:::;;;;;;:::999999<<<<<<<<<>>>@@@AAAAAA???>>>>>>>>>===???BBBDDDCCCBBBCCCCCCCCCBBBCCCFFFHHHHHHIIIMMMOOOKKKEEEGGGMMMKKKNNNQQQQQQPPPPPPSSSVVVKKKJJJJJJIIIHHHHHHHHHHHHFFFHHHIIIIIIGGGFFFEEEFFFEEEGGGJJJJJJHHHEEECCCCCC>>>BBBFFFDDD>>><<<>>>BBB>>>EEEGGGAAA???CCCGGGGGGFFFFFFGGGIIILLLOOOSSSUUUHHHGGGEEEDDDCCCCCCCCCDDD<<<===>>>???@@@AAAAAAAAA<<<;;;;;;;;;;;;<<<======<<<:::888777888888777666333222222111111222222333/////////...------,,,,,,,,,,,,++++++***)))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((''''''''''''(((((('''(((((()))***+++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++******++++++++++++******)))******+++,,,,,,------******))))))******+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///............////////////222222222222222222222222111111222333333444555555777777777777777777777777555555666777777777777777888888999::::::::::::999;;;;;;:::::::::999999999888888888999:::;;;===>>>;;;888888;;;>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@AAACCCFFFHHHJJJKKKKKKNNNNNNMMMLLLKKKJJJIIIIIIHHHFFFDDDCCCBBBCCCDDDEEEAAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA???======>>>???@@@EEECCC@@@===;;;;;;;;;<<<>>>;;;888555333444666888333333222111222333555666222222222111111111000000......//////000000000111////////////////////////........................////////////////////////111000000000///---,,,+++......////////////......///000000000111111111111000000111222333333444444222222111000//////000000333333333333333333333333666666555555666777888999777777777777777666666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@??????>>>>>>???AAACCCDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHGGGFFFDDDBBBAAAEEEFFFFFFGGGGGGGGGFFFFFFIIIJJJJJJJJJHHHEEEBBB@@@@@@@@@@@@???@@@@@@AAAAAADDDCCCCCCBBBCCCEEEGGGHHHHHHGGGFFFHHHKKKMMMKKKIIIAAA@@@@@@?????????@@@@@@AAAAAA@@@??????>>>>>>>>><<<<<<===============<<<>>><<<:::888666444333333000000000000000111111111.........------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++((()))***,,,,,,+++******++++++************++++++++++++,,,------......///))))))(((((())))))***++++++***)))((((((((()))***))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++,,,++++++++++++,,,------------------...................../////////000000111111111111111111111111111111222222333444444444555555555555555555555555555555666777777777777666777888888999999999999999999999999999888888888777666666777777888:::;;;<<<>>><<<999888999;;;???CCC======>>>>>>???@@@AAAAAA@@@AAACCCEEEGGGHHHIIIIIILLLLLLKKKKKKJJJIIIIIIHHHHHHFFFDDDCCCBBBBBBCCCDDDAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@??????@@@@@@???>>>===<<<===???@@@BBBCCCAAA>>><<<:::999::::::;;;999666444333333444555222222111111111222444444222222222111111000000000////////////000000111111////////////////////////........................//////////////////////////////000//////...---,,,...//////////////////........./////////000000000//////000000111222222333222111000000//////000000333333333333333333333333444444555555555555555555555555555555555444444444777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<===???AAABBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIGGGEEEBBBAAA>>>>>>=========>>>>>>???DDDDDDDDDDDDDDDEEEEEEFFFEEECCCCCCEEEHHHIIIGGGEEEAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;:::999777555444333222222////////////////////////...---------,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++++++++,,,,,,---.........(((''''''''''''((())))))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------............/////////000000000////////////////////////000111111222222333333333333333333333333333333333444444555666666666666666666777777888888888888888777777777777666666666666555555555666777888999:::999:::;;;:::999999::::::;;;;;;<<<===>>>@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBBBBBBBBBB???@@@AAABBBCCCBBBBBBAAABBBBBBDDDEEEFFFFFFFFFFFF@@@??????>>>>>>>>>>>>>>>??????=========>>>???@@@@@@???<<<:::888888888888777666444333222222222222111111000000000111222222111111111111000000000000//////000000000000111111////////////////////////------------------------........................---......///......------...//////000000//////...---------............///.........//////000000111111000000////////////000222222222222222222222222222333444444444333222111222222222222222222222222555666666777888888999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;999999999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCDDDDDDBBBAAAAAAAAABBBBBB>>>??????AAACCCFFFIIIKKKHHHHHHHHHGGGFFFDDDCCCBBB@@@???>>>=========>>>???DDDDDDEEEEEEEEEDDDCCCBBB@@@??????AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>===<<<;;;999:::::::::::::::999999666555444222111111111111.....................---------,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''')))((((((''''''(((((()))(((((())))))))))))*********************************))))))))))))***++++++++++++************++++++++++++,,,,,,------......((((((''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))((()))))))))************************************************************************************+++++++++***+++,,,,,,---+++,,,,,,,,,------------....../////////000000000////////////////////////000000000111111222222222111111111111111111111111333333444555555555555555555555666777777777777777777666666666666555555555555555555555666777888999444:::BBBHHHKKKHHH===333:::;;;<<<===???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFDDDCCCAAAAAA>>>???AAABBBCCCBBBAAA@@@AAABBBCCCEEEFFFGGGGGGGGG@@@@@@???>>>>>>>>>>>>???DDDCCCAAA???===<<<<<<<<<>>>===;;;999888777777777444444444444333222111000000000//////000000000000000000000000000000000000000000000000000000000000........................------------------------------------------------+++,,,---..................//////000000//////...------------............---........./////////000000//////....../////////111111111111111111111111111222444555444222000///000111111111111111222222444444555555666777777777888888888888888888888888:::;;;;;;;;;;;;;;;:::999777777888999:::<<<======>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@AAAAAAAAABBBAAA???>>>>>>???AAABBB>>>>>>>>>???BBBEEEIIIKKKHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBCCCDDDEEEFFFEEEBBB@@@>>><<<<<<===>>>>>>???>>>===???@@@@@@AAAAAAAAAAAAAAA<<<=========<<<;;;:::999888888999999888888777777333222111111000000111111............------------,,,,,,,,,,,,++++++++++++,,,+++***))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''((((((((((((((((((((()))))))))******************************)))((((((((()))+++,,,++++++************++++++***++++++,,,------......)))(((((((((((()))******))))))))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************+++************+++,,,,,,++++++++++++,,,,,,,,,---............////////////000000000000000000000000/////////000000000000000111111111111111111111111222222333444444444444444333444555555666666555555666666666666555555555555666666555666666777888999999@@@KKKVVV```aaaSSSCCC;;;;;;===>>>@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIHHHFFFDDDBBBAAA>>>???AAACCCCCCBBBAAA@@@AAABBBCCCDDDFFFFFFGGGGGG??????>>>============>>>DDDCCCBBB@@@???======<<<<<<<<<;;;999888777666666444444444555444333111111////////////////////////////////////////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---......////////////......---------.........//////.........//////////////////...............//////000000000000000000000000111222444444444222000///000000111111111222222222222222333444444555555666555555555555555555555555999:::::::::::::::999888666777888999;;;<<<==================>>>>>>>>>???=========>>>>>>???@@@@@@@@@???===<<<<<<>>>@@@AAA@@@@@@???@@@BBBEEEHHHJJJHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFCCCAAA@@@AAABBBCCCBBBCCCDDDEEECCC@@@===::::::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@@@@??????:::;;;<<<<<<;;;:::888777777777777777777666555555222111111000000111111222/////////......---------++++++++++++++++++++++++,,,+++***)))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++******++++++,,,------...))))))(((((())))))***+++(((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........000000000000000000000000////////////////////////111111111111111111111111111111222333333333333333222333333444444444444444666555555555555444444444666555555555666666777888;;;AAAHHHOOO\\\fff```SSS<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCC???@@@@@@AAACCCDDDDDDEEEGGGHHHIIIIIIHHHEEEBBBAAA>>>@@@BBBDDDDDDCCCAAA@@@AAAAAACCCDDDEEEEEEEEEEEE======<<<;;;;;;;;;;;;;;;????????????@@@@@@@@@@@@::::::999888777666555555444444444444444333222222//////000000000///..................//////////////////............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------,,,---------......------------------.........//////...........................------------......///////////////////////////111111222333222111000///000000000111222222333333111111111222333333444444444444444444444444444444777777888888888888888777555666888999;;;<<<======<<<<<<<<<<<<============<<<<<<<<<<<<===>>>@@@@@@>>>======<<<<<<===>>>???@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFDDDCCCDDDFFFHHHIIIGGGEEEBBB???>>>>>>@@@AAA@@@AAABBBBBBAAA>>>;;;999888:::<<<;;;:::999:::;;;999:::<<<===>>>======<<<888999:::;;;:::888666555777777777777666555444444111111000000000111111222/////////...------,,,,,,)))************+++++++++++++++***)))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******++++++************++++++******++++++,,,,,,------(((((('''''''''((())))))'''((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************************************************************++++++,,,************+++++++++++++++++++++,,,,,,,,,------................................................000000000000000000000000000111111222222222222222111222222333444333333333444444333333333222222222444444444444444555555666444<<<@@@@@@FFFPPPRRRLLL<<<<<<======>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDCCCEEEGGGHHHGGGDDDAAA???>>>@@@CCCEEEFFFDDDBBB@@@AAAAAABBBCCCCCCCCCCCCCCC======<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>888888777777666444333333444444333333333333222222///000000111000///...------------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------,,,,,,------,,,,,,------...///........................////////////000000000000/////////000111222222222///000000111111222333333222222222222222222222222222333444555555666555555333444666999;;;<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;:::::::::<<<===???@@@=====================<<<<<<===>>>@@@BBBCCCEEEEEEDDDCCCAAA@@@AAADDDGGGIIIGGGDDD@@@===<<<<<<>>>???>>>?????????>>><<<999888777999;;;:::888777888:::555777999:::;;;;;;:::999666888999:::999777555333777777777777666555444333111000000/////////000000.........---,,,+++++++++))))))))))))******+++++++++***)))((((((''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))++++++************++++++*********+++,,,,,,------'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------.....................---////////////////////////000000111222222222222222111111222333333333333222222222222111111111111000333333222222333333444444///;;;AAA:::777<<>>>>>>>>>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCAAABBBEEEFFFFFFCCC@@@>>>???AAADDDFFFFFFEEEBBB@@@AAAAAABBBBBBCCCBBBBBBBBB??????>>>============>>><<<<<<======<<<;;;::::::666666666555444333222111444333222222111222222333///000111111111000...------------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------...///........................---------------...///000.........///000111111222/////////000111111222222111111111111111111111111///000111222333444444444222333555888:::;;;;;;;;;888999999999999::::::::::::999999999:::<<<>>>???======>>>>>>======<<<;;;999:::<<>>???BBBFFFHHHHHHEEEAAA>>><<<<<<>>>???===>>>>>>===<<<;;;999888666888::::::777666777999333555777999:::999888777666777999:::999777444222777777777777666555444333000000///............///------,,,,,,+++***))))))(((((())))))*********++++++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))*********)))(((++++++************++++++)))******+++,,,,,,------&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************222///,,,*********)))'''))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////............///////////////////////////////////////000000000111111111111222222222222222222222222111111222222222333333333555555666666777888888888888999:::<<<===>>>>>>>>>======>>>?????????????????????>>>>>>>>>>>>??????@@@AAACCCDDDDDDDDDCCCCCCEEEDDDDDDDDDEEEDDDAAA???@@@??????@@@AAACCCEEEGGG@@@@@@@@@???@@@@@@AAABBB>>>===;;;::::::999888666444333333222222333333444444333111000000222333555111111000000//////......,,,,,,---...---,,,+++***************************************************************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++)))************+++++++++.........------,,,,,,,,,.........------,,,,,,,,,....................................---///333555444222...---...000111222///000000000111111111111222222222222222222222222333333444555666777888999888888888888888888888888:::999888888999:::<<<===AAAAAABBBBBB@@@>>>;;;:::===>>>???>>>===>>>???AAA@@@@@@@@@AAAAAABBBBBBBBBFFFCCC@@@===;;;<<<>>>@@@=========<<<;;;:::999888666999777333555:::999444;;;;;;<<<<<<;;;::::::999=========<<<;;;999888777444444333222222111111000------............------------------,,,+++***)))******))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++******)))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((************************---+++))))))***++++++***))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------------.........---.........//////////////////////////////////////////000000000111111111222222222222222222222222111111111222222222333333444444555555666777777777888999:::;;;<<<=========;;;<<<===>>>??????????????????>>>>>>>>>>>>??????AAAAAABBBCCCCCCCCCBBBBBBGGGFFFEEEFFFFFFEEEBBB@@@AAA@@@@@@@@@AAACCCDDDFFFBBBAAAAAA@@@@@@@@@@@@@@@===;;;999999999999777555333333222222222222333333444333111000000111222333000000000/////////......,,,,,,---------,,,+++***************************************************************************))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++---------,,,,,,,,,++++++...---------,,,,,,,,,,,,---------------------------.........---///222555777444000...///000000000//////000000000111111111111111111111111111111111222222333444555666777777777777777777777777777777777777777888:::<<<>>>@@@AAABBBCCCCCCBBB@@@>>><<<===>>>>>>>>><<<===>>>@@@?????????@@@@@@@@@@@@@@@BBB@@@===;;;::::::;;;<<<<<<<<<<<<<<<;;;999777666555888777444666::::::555:::;;;<<<<<<===<<<<<<;;;>>>======;;;:::999888777333333333222111111000000------............------------------,,,+++***)))******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************++++++++++++******((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************+++)))(((((()))+++******))))))))))))))))))))))))((()))******++++++***************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////////////////////////////////////////000000000000111111111111111111222222000111111111222222222222222333333444444555666666888888999:::::::::::::::888999:::<<<===>>>????????????>>>>>>>>>>>>??????BBBBBBAAAAAAAAAAAAAAAAAAEEEEEEDDDEEEFFFEEECCC@@@BBBAAA@@@@@@@@@BBBCCCDDDCCCBBBBBB@@@???>>>>>>===:::999777777777777666444333333222222222222333333444333222000000000111111///////////////.........,,,,,,,,,---,,,++++++***************************************************************************))))))))))))))))))))))))(((((())))))))))))******************************+++******))))))******+++)))))))))*********++++++,,,++++++++++++*********------,,,,,,,,,,,,,,,+++---------------------------.........---...111444888555111//////000//////////////////000000000000000000000000000000000000000111111222333444555555555555555555555555555555555555666888;;;>>>@@@BBBAAABBBCCCDDDCCCBBB@@@???>>>>>>>>><<<;;;;;;===>>>?????????>>>>>>>>>>>>>>>???>>><<<;;;::::::::::::;;;<<<<<<;;;:::888555444444666555555777::::::777999:::<<<>>>????????????>>>>>><<<:::999888777777333222222111111000//////,,,------......------,,,,,,,,,,,,,,,,,,+++***)))***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++++++++***((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************,,,***)))((()))((('''&&&))))))))))))))))))))))))((())))))***************************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------........................................../////////000000000000000111111111111111000000000111111111111222111111222222333444444444777777888888888888777777555666888:::<<<===>>>>>>???>>>>>>======>>>>>>???BBBAAAAAA@@@????????????@@@@@@AAACCCEEEEEEDDDBBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@>>><<<:::999888666555555666666444333222222111111111111222222444333222000////////////........................,,,,,,,,,,,,++++++******************************************************************************))))))))))))))))))))))))(((((((((((()))))))))*********************************))))))))))))******))))))))))))***************************))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...000222555222///......//////............/////////000000//////////////////////////////000111111222333333444444444444444444444444555555777999;;;>>>@@@AAA???@@@BBBCCCCCCBBBAAA???>>>>>>===;;;999999;;;===?????????>>>>>>>>>>>>===>>>>>>======<<<;;;:::::::::;;;;;;;;;999777555444444444333444777999888777888:::<<>>>>>======<<<<<<======>>>@@@@@@??????>>>>>>============???BBBFFFHHHHHHGGGCCCBBBAAA@@@???@@@AAAAAABBBAAA@@@???<<<999777555555444333333555555444333222111111000000111111222333222111000//////......---------------.........,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++---...---------///000///---,,,,,,---//////...---............/////////..............................//////000000111111222222222222222222222222666777888999;;;<<<=========>>>@@@AAAAAA@@@???>>>===<<<;;;999777777:::<<>>>>>>>><<<<<<======<<<;;;:::999::::::::::::999999999888666444222444555666666777888:::===@@@BBBBBBBBBAAA>>>===;;;999777666555555111000000//////...------++++++,,,,,,,,,,,,++++++******++++++******))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******************+++,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&%%%&&&(((+++,,,+++***))))))))))))))))))))))))'''((())))))******)))))))))))))))************+++************++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------------------.........///......//////000000111111////////////000000000000///000000111111222333333333444444444444444333333444555777999;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????>>><<<;;;<<<===???CCCHHHJJJKKKJJJBBBAAA@@@??????@@@AAAAAAAAAAAA@@@???<<<999555444444333222222444555444333111111000000000000111111111111000000//////......,,,,,,,,,---------------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******((((((((())))))))))))***)))************+++++++++************************+++,,,------,,,,,,---///,,,+++***+++---......---------------.........///................................./////////000000222222222222222222222222666777888999::::::999999;;;===>>>@@@@@@???===<<<;;;;;;999777555666999<<<===>>>>>>>>>????????????:::::::::::::::999888888999999999999:::<<<>>>@@@===888444444555444555888999;;;>>>AAABBBBBB@@@???<<<<<<;;;:::888666444222000000///......------,,,***++++++,,,,,,++++++***))))))*********))))))((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))***+++,,,------------%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))%%%%%%&&&))),,,---,,,+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************************++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...//////000111111........./////////000000///000000111222222333333111111222333333333222222555555777999;;;<<<<<<<<<;;;::::::999999::::::;;;999;;;===???@@@>>><<<:::;;;<<<>>>AAAEEEHHHGGGFFFAAA@@@?????????@@@AAABBBBBBBBBBBB@@@>>>:::777444333222111222444555444333000000000//////000000000//////////////////......++++++,,,,,,,,,---------,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***(((((()))))))))*********))))))))))))******++++++))))))))))))))))))))))))***,,,------,,,,,,,,,...---,,,++++++---...---,,,,,,,,,---------..........................................///////////////111111111111111111111111555555777888999999888888<<<===>>>??????>>><<<;;;999999888555444666999===;;;;;;<<<===>>>>>>???@@@;;;:::::::::999999999999:::999888888;;;@@@EEEHHHFFF>>>777777666444666:::;;;===@@@BBBBBB@@@>>><<<;;;;;;<<<;;;999666222000//////......---,,,,,,,,,******++++++++++++******(((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))***+++,,,------------$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++)))))))))))))))))))))))))))((((((***,,,,,,***((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))************+++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000000111............/////////000000000000111222222333333000000111222222222222222555666888999;;;;;;<<<<<<:::999999888888999999:::666999===@@@@@@>>>;;;999999:::;;;>>>AAABBBBBB@@@@@@@@@?????????@@@BBBBBBCCCCCCCCCBBB???<<<888666333222111222444555555444000000////////////000000---...///////////////...+++++++++,,,,,,------------,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))******++++++(((((())))))*********+++))))))))))))))))))))))))***,,,------,,,+++,,,---///...,,,---------,,,+++,,,,,,,,,---------......////////////////////////.........///////////////111111111111111111111111333444666777888888888888===>>>???@@@???>>><<<:::888888666555444666:::===888999:::;;;<<<>>>??????======<<<;;;;;;;;;<<<<<<:::888777888<<>>@@@BBBAAA???<<<:::999;;;<<<<<<:::666111...///......------,,,++++++******++++++++++++******(((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))***+++,,,------...---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++---...///...---,,,//////////////////////////////////////////////////////000111111111111111111111000000000000111111555555666888888999999999777999999999888999:::<<<>>><<<:::;;;>>>???>>><<<:::;;;<<<===???AAABBBBBB???>>>>>>>>>???AAACCCDDDBBBAAABBBDDDDDD@@@999444555444444333333222222111......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++***)))''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------....................................///000000000000000111111222222222333333333555555555555666666666666:::;;;===??????>>><<<;;;<<<888333444888;;;:::888999999888999:::<<<>>>@@@<<<;;;;;;:::::::::;;;;;;>>>;;;888888===DDDJJJMMMNNNDDD999222333666888888;;;===???AAAAAA===666111333666999<<<;;;777111...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((''''''&&&%%%&&&'''((()))******)))(((((((((((((((******+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((*********+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,---------------...................................................///000000111111000000111000000//////000000111333444666777888999999999888999999999777777999;;;<<<;;;:::;;;>>>???>>><<<;;;;;;<<<>>>???AAABBBBBB@@@@@@??????@@@AAABBBCCCAAAAAABBBCCCDDDAAA:::555555444444333333222111111......---,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------...//////000000000//////111111111111222222222222444444555555555666666666999:::<<<=========;;;:::>>>:::666777:::<<<:::888777888888999;;;===>>>???<<<<<<<<<<<<===>>>>>>??????<<<999999===CCCHHHKKKIIIBBB:::666777888777666<<<===???AAAAAA===777222222444777888777444000---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))***))))))(((((((((((((((************++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))(((((()))*********+++++++++++++++++++++++++++*********,,,,,,++++++,,,,,,---...------------------------........................---......///000/////////000000////////////000000222333444666888999999:::888999999888666666777999:::999999;;;===>>>===<<<;;;<<<===>>>???@@@AAABBBAAA@@@@@@??????@@@AAAAAA??????@@@BBBBBB@@@;;;777444444444333222222111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))*********++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......//////000000000111111111333333444444444555555555777888999;;;;;;;;;:::999???<<<999:::<<<===:::777666777999:::<<<=========:::;;;;;;<<<>>>@@@AAABBB???===::::::>>>BBBFFFGGGBBB???;;;:::::::::777444;;;<<<>>>@@@@@@===777333111222333444333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************++++++++++++***************,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......000//////......//////000000111333555777888999999888999999888666555666888888888999;;;=========<<<<<<<<<===>>>??????@@@@@@?????????>>>>>>=========;;;<<<===>>>>>><<<:::777444444333333222111111111......---,,,,,,,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,....../////////...------........./////////000000222222222333333333444444555666777888888888888888;;;:::999;;;======;;;999888999;;;<<<<<<;;;:::999777777888:::<<>><<<<<>>>>><<<888444222222111000///...------++++++++++++++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%$$$&&&&&&&&&&&&''''''(((((()))(((((('''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))*********************************++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............//////............/////////000222444666777888888888999999888666555666888777999;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;::::::999777999::::::999888777666444333333222222111000000......---,,,,,,,,,,,,---++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********)))))))))*********++++++*********+++++++++,,,,,,*********+++++++++,,,,,,------............---,,,------........./////////111111111111222222222222333444555666666777777777666666777999;;;<<<<<<;;;<<<<<<<<<<<<;;;999777555666666888:::<<>>===>>>@@@AAAAAA@@@>>><<<:::999999999888888:::999:::;;;<<<;;;888555333222000///......------++++++++++++++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))*********************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...............------------......///000111333555666666777888999999888666666777999777:::===>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::999888777555777888777555444444555333333333222111111000000......---,,,,,,,,,,,,---*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********))))))*********+++++++++*********++++++,,,,,,---+++,,,,,,---......------------.........///////////////000000000111111111222333333444555666777777333444555777999;;;<<<=========<<<;;;999777555444888888999;;;===???AAACCC>>>======???AAAAAA???>>>>>><<<:::888777777888999888777777888999999777555333222000///...---------++++++++++++++++++++++++))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((()))))))))*********+++((())))))***************------------------------++++++++++++++++++++++++------...///////////////...------------------...///000111333444444555555888999999999777777999;;;999<<>>===<<<;;;999888777777777999999999:::<<<===???@@@<<<===>>>@@@BBBAAA???<<<<<<<<<;;;999888777777888666555555555777777666555111000///...---,,,,,,,,,************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))*********+++'''(((***+++++++++***)))------------------------++++++++++++++++++++++++---...//////000000//////...------,,,,,,------...///000111222333444444444888999999999888999:::<<<:::>>>AAAAAA>>>;;;::::::::::::999999999999999888888999:::;;;;;;:::999888777888888666222111222555333333222222111000000000......---,,,,,,,,,,,,---))))))))))))((((((((((((************************((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++,,,------......((()))***,,,---...//////........./////////000000.........////////////000222222222333444555777888777777777666666888;;;>>>;;;:::999888888888999:::888888888888999:::;;;<<<;;;<<<>>>@@@BBBAAA???<<<:::<<<<<<<<<999777666555555444333444555666666444000//////...---,,,+++***************************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!###%%%(((***%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++*********))))))---------............///........................000000000111222333555555777888999999888777888::::::;;;===>>>>>>>>>===<<<::::::999888777666555555:::999999:::;;;:::888555555555555444222000///...111111111111000///------------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))************++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---.........///000000000///---,,,000111222333555666777888888777666666777999;;;===::::::888666555777;;;>>>888888888999::::::;;;;;;888999;;;===>>>>>>===<<<:::::::::;;;<<<<<<999777555444333222111222333333000000000///......------+++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,------------........................000000000111222333444555777888999999888777999:::999:::;;;;;;<<<<<<;;;;;;::::::999888777666555555;;;:::999::::::999777555222222333333222111111000000000000000///...---------,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&(((((()))))))))*********++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---......//////000000000///...---000000222333555777888999888777555444555777999;;;===<<<;;;888666666999;;;::::::::::::::::::::::::666888:::;;;<<<<<<;;;:::777777777999;;;;;;999888555444333222111222222333000//////......---,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++************)))))))))******+++++++++,,,,,,,,,------------------------/////////000111222333444666888999999888888999:::888888888888888999::::::::::::999888777666555555<<<;;;999999999888666444//////000111222222222222///////////////...---,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''(((((())))))))))))******++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,---......000000000000000///......///000222444666888:::;;;999777444333333555777999>>>???>>>;;;888777777888999999999888777777666666555666777999:::999999888555444555666999:::999888444333222222111111222222.........---,,,,,,+++++++++***))))))(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))************************))))))))))))*********+++++++++,,,,,,------------------------.........///000111222333555777888888888888999;;;999888777666777888999:::::::::999888777666555555<<<:::999888888777444222......///000111111111111...............---,,,,,,+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***************************))))))*********+++++++++---,,,,,,,,,,,,---......000000000000000/////////...///111444666999;;;<<<;;;999555333222444777999===>>>>>>===:::888777888777777666555444222222111555666777888888888888777666555555666888888888666333222222111111111111111------,,,,,,+++***************)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,---------------------------------...///000111222444666777777777777888:::999888777777777888:::;;;::::::999888777666555555;;;999777666555555333111//////000000//////......,,,------------,,,,,,++++++******))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))************************))))))*********+++++++++---,,,,,,,,,,,,---......111000000///////////////...///111333666888:::;;;<<<:::666444333555777888888:::<<<<<<:::888888999777777666555444333222222666777777888888888888888999888666666777777666444111222111111111111000000,,,,,,,,,+++******))))))***))))))((('''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******(((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222444555666555666777999999888888888888999::::::::::::999888777666555555999666444333333333111000000000000///...---,,,+++++++++,,,,,,,,,,,,++++++******))))))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))************************)))************+++++++++---,,,,,,,,,,,,---......000000///..................///111333555777999::::::999777666555666777888555777888999888777888999999999999999888888888888888888888888888888888888:::888666555555555444333000111111111111000//////,,,,,,,,,+++******))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((()))))))))***(((((((((((())))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000111000222444444444444666888777777888999999999999999::::::999888777666555555666444111000111111111000...//////......---++++++******+++++++++++++++******))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))************************)))************+++++++++---,,,,,,,,,,,,---......//////------,,,------......///000222444555777777777666666666666666666666333555666666555555666777999999:::;;;<<<<<<======888888777777777777777888888666444333444444444333///000111111111000///...---,,,,,,++++++***))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///111222333333333555777555666888999999999888777::::::999888777666555555444222/////////000000///------......------,,,,,,)))******+++++++++******)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......///...---,,,+++,,,------...///000111333444555666444444555666666555555444333444555444222222444666777888999:::<<<===>>>???888777777666666666777777555333111111222444444444///000111111111000...---------,,,,,,+++*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++)))*********++++++++++++((((((((((((((()))******))))))))))))***************++++++,,,,,,++++++***,,,,,,------...---------111111111111111222222222888555333333777999999888777888999:::::::::::::::222222111///..................---------,,,,,,,,,+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((()))))))))************))))))))))))(((((((((((((((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...///111333555777999999:::777444444666777555333555444333333333444555666555444444777:::>>>??????<<<777222000111444555555444333222111111111222333000000000///...,,,+++***------,,,,,,+++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***))))))))))))************((((((((((((((())))))***(((((()))))))))************++++++,,,,,,++++++***,,,,,,------......------000000000000111111111111777555333444777999888777888999999999888888777666333222111///...............------------,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((()))))))))*********)))((((((((((((((((((((()))))))))******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------...///111444666777888888555333333555555444222444333222222333444555666666555444666888::::::::::::666222000222444444444222222111000000000111111000000//////...,,,+++***---,,,,,,+++******))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***''''''((((((((()))))))))((((((''''''(((((()))***(((((())))))))))))************++++++++++++******+++,,,------......------////////////000000000111555444444666888999888666:::999999888777666444444333222111///......------------------,,,,,,,,,,,,++++++*********)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...000222444555666666444222222444444444333222222111111222444555666777666555555666777666555888666333222333333333222000000111111000//////.../////////...---,,,+++***,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((()))))))))*********++++++++++++******++++++,,,---............------......///000000000222333555777888888777666::::::999999888666555444333222111///...------------------,,,,,,,,,++++++************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((((((************))))))))))))++++++************++++++***++++++++++++,,,,,,,,,,,,---...000222444555666555444333333444555555555222111111111222444555777777666555666777777555444777666555444444444333222000111111222111000...---.........------+++******++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))'''(((((((((((())))))))))))******++++++******)))***+++,,,---............,,,------...//////000000111222555777777777777777999999::::::999999888777444333111000...------,,,------,,,,,,,,,+++++++++*********)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((((((((()))******))))))))))))))))))+++******))))))******+++*********+++++++++,,,,,,---...///111222444555666444555555555555555777888222222111111222444555666666555555777999999888666666777777666555444444333111222333333222000...---,,,---------,,,+++***)))******))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%(((***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))))))))************))))))***+++,,,---.../////////,,,------...///000111111000222555666666666777999999999:::::::::999999888444333222000...---,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******))))))))))))******************++++++++++++......///111222333444555333444555555555666888:::555444333333333444555666555555666888;;;;;;:::888555777777666444333333444333333333222111000///...+++,,,,,,,,,++++++***))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$(((+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))************)))))))))***,,,---.../////////,,,---...///000111222222000222444555444555888;;;::::::::::::999777666555555444222000...---,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''(((((())))))******)))))))))(((((()))))))))************++++++++++++------...///111222333333111333555555444555777:::777666555444444444555666666666777999;;;;;;999777444555555444111000111444333222111000///.........+++++++++++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))************)))))))))***,,,---.../////////------...///000111222333111333444444333444888<<<;;;;;;:::999777555333222555444222000...---,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))(((((((((((()))))))))************+++++++++,,,,,,---...///000111222///222444444333333777:::999888666555444444555555666666777999::::::777555333444444111...---000333333222000...---,,,------******+++++++++******)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,,,,------,,,------...///000111111222222333555666888999999;;;999666666777666222/////////...---,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))************+++++++++++++++******++++++,,,---,,,***)))))),,,///111111///000111222222333222222777777777666555555444444888999:::;;;;;;:::888777333333333222222222111111222222111///...,,,+++++++++++++++************)))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,------+++,,,------//////000111111222333444666777888999:::888555555555444111............---,,,+++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))*********+++++++++++++++******++++++,,,---000...,,,,,,...000111111///000111222222333222222666666555555444444444444888888:::::::::888666555333333333333222222111111222222111///...,,,+++++++++++++++*********))))))))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))******++++++++++++,,,,,,,,,,,,***++++++,,,---...///000111111222333555666777777888666444444333222///------------,,,++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))*********+++++++++************+++,,,,,,111///---,,,...////////////000111222222333222222555555444444444444444444888888999999888666444333333333333333333222222111222111000///...,,,++++++++++++*********))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))******++++++++++++,,,,,,,,,)))***+++,,,---......///000000111222333444555666555444333222111///---,,,,,,,,,+++++++++*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))***************************++++++,,,---,,,******,,,---------//////111222222222222222444555555555555555555555777777777777555444222111333333444444444333222111111000000...---,,,++++++************))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))*********+++++++++,,,,,,)))******+++,,,---......//////000111222333333444333333333111///---,,,+++***************)))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((()))))))))***************))))))******+++,,,***))))))***---.........//////111222222222222222555555666666777777888888777777666555444333111111222333444555555333222111000000///...---,,,,,,+++*********)))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))************++++++++++++)))******+++,,,---...///...//////000111111222222222333333111...+++++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))*********))))))))))))***+++++++++******,,,///111111000///000111222222333222222555555666777888888999999666666555444333222222222222333555666555444222111//////......---,,,,,,+++******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))************++++++++++++******+++,,,---...//////.........///000000111111111222333111---+++***+++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***)))))))))))))))***++++++,,,++++++---///000///...///000111222222333222222444444555666777888999999555555444444333333333333222333555666666444222000///......------,,,,,,+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((())))))************+++++++++***+++,,,,,,......///000------......//////000000111333444222---******,,,'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))---,,,(((%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))******++++++******+++,,,---+++)))///000111222222333222222222333444555666888888999555555444333333444444444222444555777666555222000.........------,,,,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&'''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))******+++,,,************+++,,,---...,,,---------.../////////000///...,,,***((('''&&&******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&$$$######$$$%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""%%%222666...''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++------...///...//////000000000000///333333333333444444555666333222000000111333666888666666777666444111...,,,+++++++++************)))******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***...,,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))******+++,,,************+++,,,---...------------..................---,,,***))))))(((***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""$$$///333,,,&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,---.........//////000000000000000222222222222333444666666444333111000111333555777555555666555333000...,,,+++++++++*********))))))))))))))))))((((((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&******&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))***))))))))))))***++++++************+++,,,---...............------------------,,,+++***************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((("""###,,,///***&&&'''&&&''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,---............///000000000000000000000111111333444666666444444222111111222444555444444444333222///---,,,++++++*********))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))***++++++************+++,,,------.........------,,,,,,,,,///...,,,+++***)))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&''')))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''######(((***'''%%%'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++,,,------...---...///000000111000000//////000000222333555666555444333333222222222222222222222111000...,,,+++************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))(((((())))))***+++************+++,,,------......------,,,,,,,,,+++111000---***)))((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&'''%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***+++,,,---...---...///000111111111111/////////000111222333444444444444444333222111111////////////...---,,,+++*********)))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******)))(((((((((((()))******************+++,,,---...------------,,,,,,,,,,,,333111---***(((''''''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$&&&((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((()))***+++,,,------,,,---...000111111111111///////////////000111222333333444555444333111000...------,,,,,,+++++++++******)))))))))(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))*********((((((((((((((()))******************+++,,,---...,,,,,,,,,,,,,,,,,,------111///,,,)))(((((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((()))***+++,,,------,,,---...000111111222222000//////......//////000111222444555555444222000,,,,,,++++++******++++++***)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((()))******************+++,,,---...+++++++++,,,,,,---------000...+++)))((()))+++,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&$$$###$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,---...000111111222222000000///............///000222444666666444222000++++++***************+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""######$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((())))))*********+++***++++++,,,,,,---......++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******++++++++++++************)))***,,,///222444222111000///......///000...000333333111000//////,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""#################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((('''((()))))))))*********************+++,,,,,,------+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''')))******++++++******)))******)))***,,,///111333111000///...---.../////////111333444222000//////,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))************)))))))))***++++++,,,,,,******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))******++++++******)))************,,,...111222000///...---,,,---......000222444555333111000000,,,+++***)))(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))*********((((((((()))******++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))************))))))))))))***+++,,,...000111......---,,,,,,,,,---...111333555555333111000000,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))))))))))))))'''(((((())))))***++++++)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))))))))******)))))))))))))))***+++,,,---//////...---,,,++++++,,,---...111333555555333111//////,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$""""""""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))((((((((()))******++++++((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((())))))******))))))((())))))***+++,,,---......------,,,+++,,,---...///111333555555222000///...,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***************)))))))))((((((((()))******++++++,,,'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((((()))***+++,,,---------...---,,,,,,,,,---///000111333444444222///------,,,+++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******+++*********))))))(((((()))))))))***++++++,,,,,,''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((((()))***+++,,,---------...------,,,---...///000000222444444111...---,,,,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$######$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((*********)))))))))))))))*********************+++------,,,+++,,,---...///222111000///...---,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,+++,,,---...///000//////...---,,,+++***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---............---,,,+++******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$###$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((()))***+++,,,---......,,,,,,,,,,,,,,,---------------,,,++++++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))))))))(((((()))***,,,---......+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***(((((()))***++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((())))))*********)))***+++,,,---,,,,,,+++*********))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%$$$%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))***+++,,,---,,,++++++((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%'''***---$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,+++************+++,,,------......,,,+++***)))(((((((((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$%%%&&&&&&$$$!!!########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################((('''&&&$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((()))***,,,,,,---*********+++,,,,,,------++++++***)))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$######$$$%%%%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******++++++************+++,,,)))))))))***++++++,,,,,,+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************+++***)))(((((()))******(((((())))))*********+++******)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************$$$$$$%%%&&&''')))***+++((()))))))))))))))*********)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******//////...---,,,***)))((())))))))))))))))))******)))((('''&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))555555555444111---)))'''************************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$&&&)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%(((,,,///111111///...+++++++++***************(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%###$$$'''+++---,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""############$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$))))))%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''---000...)))$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''',,,444888555+++"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######'''111::::::000'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$######%%%###$$$&&&''''''&&&$$$######"""###(((///111---((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$######%%%###$$$&&&''''''&&&$$$###%%%$$$"""!!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%((()))...(((###"""%%%'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&)))***000+++%%%###%%%'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++111,,,'''%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***...***'''%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))'''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""%%%((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###''')))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''***%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$(((,,,&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$###%%%)))...'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((---111000***%%%###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))'''%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''+++///---)))%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((())))))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$######%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''&&&&&&&&&(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++))))))))))))*********+++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((''''''''')))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++)))*********++++++++++++,,,,,,............,,,,,,------------------------******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&"""&&&111888888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&(((++++++((($$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''***---///%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))***))))))((((((((((((((()))+++---+++))))))+++...222000///222666888666444999999999888888888777777:::999999999999::::::;;;666555333222000000000000555666666666555333111000222000///---,,,,,,,,,---,,,+++)))''''''''''''(((***)))''''''((((((&&&%%%''''''(((((())))))******''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&###%%%---111000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&'''***+++((($$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((())))))***+++,,,((((((((())))))*********'''''''''&&&''''''((((((***)))((((((((()))***+++))),,,///111222555999===<<<<<<>>>AAADDDFFFEEEDDD@@@@@@BBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCDDDDDDDDDCCCAAA@@@<<<;;;888666333222111000...---,,,***)))))))))))))))(((&&&'''((())))))((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$$$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&''')))***(((%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((())))))---,,,,,,,,,---///111222///222666:::===AAAFFFIIIIIIKKKMMMMMMKKKIIIHHHHHHFFFGGGIIIKKKLLLMMMLLLLLLNNNNNNLLLLLLLLLMMMOOOPPPMMMLLLJJJHHHHHHIIIJJJKKKNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJHHHFFFDDDBBB@@@???999888555333000...,,,+++***(((&&&&&&((())))))))))))(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''((()))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''(((******))))))(((((('''''')))***+++,,,---......///555555555555777999;;;<<<===???AAADDDFFFHHHJJJKKKLLLPPPSSSRRRNNNJJJIIIIIIMMMNNNPPPQQQQQQPPPOOONNNRRRPPPNNNLLLLLLMMMOOOQQQRRRQQQOOOOOOOOOPPPRRRTTTRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPOOONNNHHHGGGDDDAAA===888555222111///+++))))))***)))(((''''''((())))))***++++++)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((******)))((((((((())))))((())))))***+++,,,------111222444777999:::;;;;;;???@@@@@@AAACCCDDDEEEFFFJJJJJJKKKLLLMMMMMMLLLKKKKKKNNNRRRRRRPPPNNNOOOPPPOOOPPPRRRSSSTTTTTTTTTSSSTTTQQQMMMIIIGGGHHHJJJLLLKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOPPPRRRSSSUUUWWWXXXQQQRRRTTTUUUUUUTTTSSSRRRQQQQQQQQQOOOLLLHHHDDDBBBAAA===999555333111///---************************)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%))))))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((***,,,000333777999;;;===>>>AAADDDFFFHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIKKKKKKKKKMMMOOOOOONNNLLLLLLMMMMMMLLLIIIGGGFFFFFFFFFGGGIIILLLOOORRRUUUVVVQQQLLLFFF@@@<<<<<<===???:::;;;===???AAABBBCCCCCCDDDEEEFFFIIIMMMQQQTTTVVVTTTUUUWWWYYYYYYWWWTTTSSSRRRSSSVVVWWWWWWVVVSSSQQQOOOMMMIIIFFFDDD@@@===:::777666444111...+++)))(((*********))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((((($$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&(((***$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''(((***+++,,,111222555999===AAADDDEEEFFFGGGJJJLLLNNNNNNMMMMMMIIIJJJMMMOOONNNLLLHHHFFFCCCCCCDDDFFFJJJJJJHHHEEEFFFDDDAAA@@@@@@@@@???>>>@@@@@@BBBEEEIIINNNRRRUUUOOOJJJAAA999444222333444<<>>>>>>>>???AAACCCEEEGGGNNNPPPTTTWWWXXXVVVTTTRRRQQQSSSWWWZZZ[[[YYYWWWUUUUUUTTTSSSRRRRRROOOKKKHHHFFFEEEAAA===999555111000------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''######''''''"""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$&&&(((+++$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((())))))***((((((***+++...000222444<<<===???AAADDDFFFHHHIIIJJJKKKMMMNNNOOONNNLLLKKKHHHJJJMMMOOONNNJJJEEEAAA<<<;;;;;;>>>BBBBBB???<<<888666555888???FFFHHHIIIDDDDDDDDDEEEIIINNNSSSVVVTTTNNNDDD;;;444222222333;;;???DDDIIIKKKKKKJJJHHHCCCAAA???===;;;:::::::::@@@CCCHHHMMMPPPPPPOOONNNRRRTTTWWWZZZYYYWWWTTTQQQSSSSSSUUUWWWXXXWWWTTTQQQQQQOOOLLLHHHDDD@@@===<<>>AAAAAAEEEGGGJJJKKKKKKLLLNNNOOOKKKNNNPPPPPPNNNMMMLLLLLLNNNPPPRRRSSSQQQMMMIIIFFFEEE>>>;;;>>>AAA???<<<;;;<<<<<<<<<===???BBBDDDFFFAAACCCEEEHHHLLLOOORRRTTTPPPJJJDDD@@@>>>===;;;999999999:::>>>DDDIIIMMMNNNTTTMMMEEEAAA@@@===999444888555666===BBBDDDGGGKKKOOOXXX^^^[[[VVVVVVXXXYYYXXXXXXWWWWWWXXXYYYZZZ[[[YYYWWWVVVVVVVVVTTTRRROOOFFFBBB<<<888555111+++''',,,***))))))***+++++++++***(((''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%*********))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%(((%%%%%%'''(((%%%###$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%((((((%%%$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))+++...111555555888<<>>>>>@@@DDDIIIMMMNNNKKKIIIJJJIIIGGGDDDBBBBBBEEEGGGFFFHHHJJJIIIEEE@@@<<<:::>>>======>>>???AAABBBCCCAAAEEELLLQQQQQQMMMPPPUUUTTTTTTUUUUUUTTTRRRPPPOOOOOOMMMHHHDDDAAA?????????>>>???AAACCCFFFHHHIIIIIIQQQOOOLLLKKKLLLLLLLLLKKKAAA@@@???BBBHHHNNNQQQSSS@@@888111///...---///222444BBBQQQXXX\\\^^^^^^[[[XXXYYY[[[]]]^^^^^^]]]\\\aaa^^^\\\[[[\\\^^^______]]]\\\ZZZYYYXXXWWWUUUTTTOOOKKKFFFAAA===888222///***))))))***+++,,,+++***)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))777QQQUUU888$$$)))+++"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&''')))000444000***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))+++---,,,000555999===???BBBDDDEEEFFFHHHJJJKKKHHHCCC???<<<;;;999666333333666888CCCEEEHHHHHHEEEAAA???===<<<===>>>???>>><<<:::888;;;===BBBEEEDDDCCCJJJSSSQQQRRRSSSTTTTTTTTTRRRRRRKKKIIIEEEAAA>>><<<<<<<<<@@@???===<<<;;;;;;===>>>DDDFFFIIIOOOSSSUUUTTTSSSUUUPPPJJJEEEEEEGGGJJJLLLHHH@@@999777777666999===@@@KKKUUUYYY\\\___```]]]\\\\\\]]]]]]^^^```aaabbbccc```]]]\\\]]]^^^^^^^^^[[[[[[[[[ZZZYYYYYYYYYYYYVVVUUUSSSQQQMMMGGG@@@<<<222///,,,******++++++******************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&''')))***(((DDDIII...(((---"""&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''%%%+++---***''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&'''***---111333666;;;AAAFFFHHHIIIJJJKKKNNNNNNMMMKKKGGGAAA:::444///000000......///222555???AAADDDDDDCCCAAA@@@@@@@@@BBBDDDEEECCC???:::666333333555777888:::DDDNNNTTTTTTUUUUUUUUUTTTTTTSSSLLLJJJGGGDDD@@@===;;;:::======;;;999888999===@@@???@@@CCCIIIPPPVVVZZZ[[[[[[ZZZXXXUUUSSSQQQPPPPPPTTTLLLEEEDDDDDDCCCFFFJJJLLLRRRWWWXXXZZZ^^^___^^^^^^]]]]]]]]]___aaacccdddccc```^^^]]]]]]^^^]]]]]]]]]^^^___^^^\\\\\\\\\^^^[[[[[[[[[[[[YYYUUUOOOJJJCCC???999444111...***(((******************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%+++++++++******))))))((()))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&))),,,(((---$$$!!!(((+++(((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''((('''&&&&&&'''!!!$$$%%%"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))***---111666;;;>>>AAADDDHHHKKKLLLMMMNNNOOOQQQOOOLLLIIIDDD===555///,,,...///000000111333666888999;;;;;;:::999;;;<<<<<<>>>AAABBBAAA===999666000///000555888===GGGQQQVVVVVVUUUUUUVVVVVVWWWWWWTTTTTTRRRPPPMMMJJJGGGEEEDDDFFFGGGFFFDDDEEEHHHJJJGGGGGGIIIMMMSSSYYY\\\]]]VVVXXX[[[]]]]]]]]]]]]]]]SSSKKKDDDBBBAAA???@@@CCCNNNSSSUUUUUUWWW\\\]]]\\\[[[\\\]]]^^^```aaabbbbbb```___^^^^^^___```___^^^^^^```aaa```]]]\\\]]]___^^^]]]\\\\\\\\\[[[YYYWWWRRROOOJJJEEE???888000+++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%------,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''((((((&&&&&&))),,,'''""""""(((***((('''(((&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&&&&$$$&&&%%%###&&&++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******...///000444999???EEEIIIFFFHHHIIIJJJJJJKKKNNNPPPLLLJJJHHHEEEAAA;;;444///,,,---//////......///111555555666555444555666888333555777999888777444333666444666===CCCIIIRRR[[[TTTTTTSSSTTTVVVXXXZZZ\\\YYYZZZ[[[[[[YYYWWWTTTRRRRRRUUUWWWVVVSSSPPPPPPRRRQQQRRRVVVZZZ^^^___]]][[[YYYZZZ[[[[[[[[[]]]___aaa]]]VVVOOOLLLIIIEEEDDDGGGKKKOOORRRRRRUUUZZZ\\\ZZZWWWYYY]]]```aaaaaa```___^^^]]]]]]___aaabbbaaa```]]]___```^^^[[[YYY[[[]]]```^^^[[[ZZZ[[[]]]]]]]]]XXXWWWUUURRRLLLBBB888000++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%777444111///...---+++*********************))))))(((((()))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((******((('''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++)))'''&&&(((,,,000,,,((($$$%%%(((,,,......///333888===AAAEEEIIIKKKJJJIIIIIIIIIIIIIIIJJJKKKJJJFFFCCCDDDEEEBBB<<<666999888888777888888999999;;;>>>@@@@@@>>>===???BBB>>>??????>>>???AAA???===;;;>>>CCCHHHNNNSSSWWWYYYWWWWWWVVVUUUTTTVVV[[[___[[[ZZZYYYZZZ[[[YYYUUURRRTTTWWWXXXVVVWWWZZZZZZWWW\\\XXXUUUWWW\\\___\\\XXX^^^___]]]XXXWWW[[[^^^^^^ddd\\\VVVVVVUUUPPPMMMNNNKKKIIIFFFFFFJJJQQQXXX\\\ZZZ[[[^^^___^^^\\\]]]___```______```aaaaaa___^^^]]]^^^^^^^^^^^^\\\[[[ZZZ^^^___```aaaaaa___]]]\\\ZZZXXXVVVUUUSSSOOOIIICCC666222,,,)))***,,,...000******+++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&@@@>>><<<:::999777444111...---,,,+++++++++,,,---)))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((+++...111111...++++++...333555666:::<<<@@@EEEIIILLLMMMMMMJJJHHHEEEBBB???<<<::::::>>>:::777999???EEEGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJLLLMMMPPPOOOLLLJJJJJJKKKKKKKKKQQQRRRRRRSSSTTTVVVYYY[[[WWWVVVUUUVVVXXXYYYXXXXXXZZZXXXWWWXXXZZZ[[[ZZZYYYZZZ[[[ZZZWWWWWW[[[]]][[[YYYUUUTTTYYYaaadddaaa[[[___bbbcccaaaaaabbbaaa]]]ccc\\\YYY\\\\\\XXXVVVWWWUUURRRMMMIIIGGGHHHIIIJJJZZZYYYZZZZZZZZZZZZ\\\]]]```____________^^^]]]\\\^^^^^^___```___^^^]]]\\\^^^___`````````___]]]\\\\\\[[[ZZZYYYYYYVVVPPPLLLGGGCCC===888444111---+++,,,,,,+++******)))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((MMMKKKIIIGGGFFFDDDAAA???999666333000---,,,,,,---,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&)))++++++,,,---///111000000333999>>>AAABBBFFFEEEEEEHHHLLLMMMJJJHHHDDDAAA===999444111///...111000000666AAAKKKQQQSSSQQQQQQRRRSSSTTTUUUUUUVVVRRRPPPOOOOOOQQQTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQPPPNNNPPPSSSTTTSSSRRRSSSTTTZZZXXXWWWZZZ]]]\\\WWWRRRYYYVVVTTTTTTVVVXXXXXXXXXXXXZZZZZZWWWVVVXXXWWWTTTZZZVVVUUU[[[cccddd^^^WWW___bbbbbbaaabbbdddaaa[[[aaa]]][[[]]]]]][[[YYYZZZ^^^[[[XXXVVVUUUTTTRRRPPPPPPOOONNNOOOSSSYYY]]]___``````______^^^]]]\\\\\\^^^___```aaabbbaaa``````___```aaabbbaaa```___^^^^^^^^^^^^^^^^^^]]]YYYVVVWWWTTTPPPJJJDDD<<<444......---+++))))))***+++,,,+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''(((((()))***TTTQQQNNNLLLKKKLLLKKKKKKEEECCC???:::555111///---///...---,,,,,,,,,,,,---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))+++,,,+++***))))))***,,,000555<<>><<<:::777444111000000000///111777???IIIOOOQQQQQQQQQQQQSSSTTTUUUVVVWWWWWWQQQNNNLLLNNNSSSWWWXXXWWWSSSSSSVVVYYYWWWSSSPPPQQQPPPUUUYYY[[[XXXUUUSSSSSSRRRRRRRRRSSSTTTSSSPPPNNNUUUUUUVVVXXX[[[]]]^^^___^^^bbbdddbbbaaaaaa]]]XXX]]]ZZZZZZaaajjjmmmhhhaaaggggggccc```aaadddaaaZZZYYYVVVTTTSSSTTTUUUWWWYYYWWWVVVVVVXXX[[[\\\YYYWWWQQQOOOKKKIIIMMMUUUYYYYYY^^^______^^^^^^]]]^^^______```bbbcccddddddccccccbbbbbbcccccccccbbbbbbaaa______``````___^^^[[[ZZZ\\\ZZZXXXUUUQQQKKKDDD???333111...+++***+++---...++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))''''''''')))+++---QQQLLLGGGDDDFFFIIILLLMMMLLLKKKIIIFFFCCC>>>;;;888222111///---,,,,,,,,,---++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******++++++***)))'''''')))+++000666???FFFKKKMMMLLLLLLEEE???;;;;;;@@@CCCCCCAAA@@@>>>:::666444333333333444777<<>>999444///,,,+++***,,,,,,+++***************************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''))),,,000222IIIEEE???<<<>>>BBBFFFHHHIIIIIIJJJKKKKKKKKKKKKKKK;;;999555111...,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***,,,,,,,,,+++,,,+++)))&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************'''(((((()))***---111555===BBBHHHLLLKKKHHHDDDCCC???===<<>>???@@@AAABBBBBBAAABBBDDDHHHLLLQQQTTTMMMIIICCC<<<666111///...,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&,,,111444555444222---+++)))&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++'''***...222666:::>>>AAAGGGIIIIIIGGGBBB<<<:::999;;;>>>CCCGGGKKKKKKKKKJJJIIIEEE@@@:::666444444444888999:::===AAAHHHOOOTTTQQQRRRTTTUUUVVVUUUTTTSSSOOOQQQTTTUUUUUUTTTSSSTTTTTTSSSXXX___]]]WWWZZZcccrrrxxxuuuqqqpppmmmXXXSSSOOOPPPUUUWWWUUUQQQRRR[[[^^^TTTOOOSSSWWWUUURRRUUUWWWWWWUUUWWW\\\bbb______aaabbbcccbbbbbbaaa]]]]]]]]]]]]^^^^^^___``````aaabbb```]]][[[[[[\\\]]]\\\[[[[[[\\\\\\[[[ZZZWWWVVVTTTOOOHHH>>>555000------,,,++++++++++++,,,************************)))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))+++///444:::???CCCEEEJJJHHHFFFEEEEEEDDDAAA???===;;;999:::>>>FFFNNNTTT]]]XXXPPPGGG>>>888444222,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---///333555333///)))&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,111888>>>BBBEEEHHHJJJHHHGGGEEE???777333333444;;;AAAIIIMMMLLLHHHCCCAAA???===:::777666777:::;;;444888???DDDHHHKKKMMMOOOPPPQQQSSSTTTTTTSSSRRRQQQKKKQQQWWWZZZZZZZZZ\\\^^^ZZZaaattt{{{}}}}}}{{{zzz~~~}}}wwwuuuqqqkkkeeegggsssuuuhhh\\\\\\\\\YYYVVVYYY[[[ZZZWWWXXX^^^ccc^^^___```aaabbbaaa`````````````````````aaabbbbbbaaacccdddccc```^^^___aaa\\\\\\]]]^^^______\\\ZZZVVVWWWYYYXXXRRRJJJAAA;;;...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++...444:::AAAGGGKKKMMMQQQLLLHHHHHHJJJHHHCCC===@@@AAA@@@>>><<>>??????<<<:::999666444888===>>>CCCGGGIIIHHHKKKPPPUUUOOOQQQRRRRRRPPPOOOPPPQQQLLLVVV```iiiuuu{{{vvvpppllllll{{{rrraaa]]]```aaacccuuu{{{uuu}}}ooovvvzzzuuuwwwuuummmfffbbb\\\YYYYYY]]]aaaddd[[[eeehhhaaa\\\```aaa]]]]]]aaa```]]]```fffgggcccaaaaaa``````______^^^^^^[[[^^^```aaa```___^^^___YYYXXXXXXXXXWWWTTTOOOLLL666333000...---,,,+++)))---+++***)))***+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''')))((('''&&&''')))+++,,,///222777===DDDIIIMMMOOOHHHHHHGGGGGGHHHGGGFFFEEEDDDFFFHHHJJJKKKLLLOOOQQQ\\\TTTJJJDDDDDDEEEEEEDDD>>>:::333...++++++---///+++***))))))***+++***)))***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''((()))(((&&&((((((''''''''''''((((((((()))***)))((('''(((*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))***++++++++++++***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))'''((())))))((((((***+++))))))))))))))),,,111555999>>>DDDHHHJJJIIIHHHHHHAAA===777222222555;;;>>>HHHHHHHHHEEEBBB@@@????????????<<<999999;;;>>>@@@AAAFFFMMMRRRSSSPPPMMMKKKQQQQQQQQQRRRSSSTTTUUUVVVbbbqqq|||yyywwwrrrooohhh___YYYWWWRRRMMMVVV\\\lllwwwvvvuuukkkWWWMMMHHHIIIIIIGGGUUUddddddfffmmmmmmeeeeeennnsssqqqfff```]]]eeewww}}}mmmvvv{{{|||yyypppcccYYYUUUVVVTTTZZZ___^^^\\\]]]^^^^^^^^^```^^^[[[^^^fffiiihhhbbbbbbbbbaaaaaaaaaaaa```^^^```bbbbbb```^^^]]]]]]ZZZYYYZZZZZZZZZXXXTTTQQQJJJCCC999111------......---+++******++++++***(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''((((((''''''(((***,,,...111444:::@@@EEEGGGGGGFFF===???BBBCCCBBBCCCEEEHHHCCCEEEIIIOOOUUUXXXWWWVVV]]]VVVLLLCCC>>>???BBBEEEHHHDDD>>>777222000//////,,,+++******++++++***)))******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))''')))((((((''''''(((((()))((()))******(((((()))******))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))***))))))))))))((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((()))******++++++******((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''((())))))((((((***,,,******)))***---333;;;AAAEEEHHHLLLNNNNNNMMMMMMNNN???;;;777777<<>>777333000......---+++,,,------+++******************************))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((((((((((((((()))***---///000555888>>>BBBCCCAAA===::::::;;;<<<======???@@@BBB@@@@@@BBBJJJTTT\\\______```^^^ZZZQQQGGG???<<<;;;CCCEEEFFFFFFAAA999111,,,...,,,++++++------,,,************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,***((('''''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***((())))))(((((((((((())))))((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++***))))))+++---***,,,---000444;;;DDDJJJJJJLLLNNNNNNMMMMMMOOOPPPHHHCCC???BBBIIINNNPPPNNNOOOIIIBBB>>>======;;;999888???AAA???EEEPPPRRRJJJPPPOOOMMMKKKMMMUUUbbbkkkrrryyyrrr]]]SSSRRRPPPPPPPPPPPPRRRSSSSSSWWWaaammmssspppjjjfffiiiooorrrssswww~~~~~~wwwlll___fffwwwyyywww{{{|||tttwwwxxxkkkiiiaaaTTTNNNPPPRRRQQQPPPMMMLLLNNNMMMIIIGGGGGGJJJLLLMMMLLLNNNQQQLLLDDDEEE@@@FFFWWWffftttzzzvvviiicccdddiiiggg]]]XXX\\\^^^```aaa___]]]]]]\\\[[[aaaaaabbbccccccdddeeeeee^^^```aaa```^^^\\\\\\\\\```______``````___]]]ZZZZZZYYYVVVQQQIII???333,,,///...------//////...---***************************))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))(((((()))+++---///222333:::<<>>:::555111DDD@@@<<<===???AAA???<<>>???CCCHHHKKKIIIAAA999333///---+++***+++,,,,,,+++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++,,,,,,***((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))***+++***)))))))))(((((((((((()))))))))***+++***)))((()))+++))))))))))))************************************************************))))))(((((((((((())))))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***+++++++++)))((((((***,,,---000555:::>>>CCCHHHLLLJJJKKKLLLLLLKKKKKKMMMOOOQQQLLLHHHHHHLLLOOOMMMKKKHHHCCC>>>===???@@@@@@>>>CCCJJJLLLIIILLLQQQPPPIIIIIILLLLLLJJJLLL]]]yyy~~~zzzxxxvvvmmm]]]NNNEEEFFFHHHJJJMMMPPPRRRTTTkkkuuu~~~|||wwwooonnnmmmlllbbbaaadddgggbbbVVVNNNMMMIIIGGGDDDBBBCCCEEEBBB===DDD>>>@@@KKKRRR\\\yyy~~~yyy|||xxxnnnhhhiiidddbbb```]]]ZZZZZZ^^^bbb___``````aaabbbcccdddddd\\\]]]^^^^^^]]]\\\]]]^^^cccbbbaaa``````___\\\ZZZWWWXXXZZZZZZTTTIII<<<333000...,,,,,,---......---******************************))))))))))))******************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***)))***+++---000222444555===<<<;;;999666333000...RRRLLLFFFEEEHHHIIIEEEAAA@@@<<<888999@@@LLLWWW^^^cccdddddd___XXXRRRPPPPPPFFFGGGGGGGGGFFFEEECCCBBB444111,,,***)))***+++***++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******)))''''''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((''''''***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***(((***))))))(((((())))))***)))***++++++))))))***+++)))))))))************+++************************************************)))))))))))))))))))))))))))))))))************+++(((((())))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))***)))((('''))),,,...444888>>>CCCFFFHHHJJJKKKOOOOOOPPPOOOMMMNNNOOOQQQOOOJJJFFFDDDDDDEEECCCAAA<<<<<<===@@@DDDGGGIIIIIIMMMNNNNNNMMMJJJJJJKKKMMMPPPXXX___```aaappp~~~qqqjjj___^^^YYYTTTTTTXXXYYYVVVXXX[[[___dddgggiiiiiiiii}}}wwwhhhdddWWWTTTQQQOOOOOOLLLGGGBBBAAA>>>@@@EEEDDDEEEVVVlllvvvxxx|||xxxmmmaaaVVVPPPTTT[[[______``````aaabbbcccccc[[[]]]^^^^^^]]]]]]^^^```dddcccaaa``````___\\\ZZZZZZZZZZZZYYYVVVPPPHHHCCC666222...+++++++++,,,++++++++++++++++++++++++++++++******))))))******+++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******+++,,,...000222444555666;;;999555222///...---...ZZZWWWRRRPPPQQQQQQOOONNNJJJHHHDDDAAAAAAEEELLLQQQYYY[[[]]]___^^^^^^]]]]]]QQQNNNJJJGGGFFFHHHKKKMMMAAA<<<444...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''(((,,,///((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))(((******))))))))))))******)))***++++++))))))***+++))))))*********+++++++++************************************************)))))))))******)))))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********((())))))***+++...333777>>>AAAFFFIIIIIIIIIIIIJJJNNNOOOOOOMMMJJJIIIIIIJJJBBB@@@===:::999999999:::777;;;AAAGGGJJJMMMOOOQQQNNNJJJKKKOOOPPPPPP]]]mmmzzzvvvlllaaa[[[ZZZTTTXXXZZZ\\\dddrrr|||}}}|||{{{wwwnnnbbbZZZTTTQQQPPPPPPMMMHHHJJJQQQPPPOOONNNQQQUUU[[[___aaa|||yyy}}}ooo]]]VVVXXX___`````````aaabbbbbbbbb___``````___^^^]]]___```cccbbb``````aaaaaa___]]]___^^^[[[ZZZXXXVVVQQQNNNCCC===555///,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******(((&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((()))***+++---...000222444555666666444333000---,,,,,,------[[[[[[ZZZWWWTTTTTTVVVXXXZZZZZZXXXSSSMMMJJJKKKNNNMMMRRRZZZaaaeeedddaaa^^^WWWTTTPPPLLLJJJKKKMMMNNNNNNGGG===555000000000000+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%'''(((''''''''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))((('''(((---111))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))'''******))))))))))))******)))+++++++++***)))***+++))))))******++++++++++++************************************************))))))************))))))))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************)))***,,,...000555;;;@@@EEEGGGJJJKKKJJJIIIIIIIIIFFFFFFEEECCC???<<<;;;<<<666666555333111222666888888???HHHMMMNNNNNNPPPQQQMMMGGGKKKXXX^^^eee}}}rrrnnnnnnpppjjj```[[[\\\cccnnnyyy|||vvvoookkkhhhddd```\\\PPPNNNJJJFFFEEEGGGLLLOOOUUUWWWWWW___xxx~~~mmmiiiaaaaaaaaaaaaaaabbbbbbbbbcccccccccaaa___^^^___```bbbaaa``````bbbbbbbbb```aaa`````````^^^ZZZUUUPPPPPPIII>>>555000.........++++++++++++++++++++++++++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++)))'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))++++++...///111333555666666666///...---,,,,,,,,,------eeeeeebbb]]]XXXWWWYYY[[[YYYZZZ\\\^^^^^^ZZZTTTOOOIIIHHHLLLUUU```dddaaa[[[dddaaa\\\VVVPPPKKKIIIGGGHHHMMMPPPJJJ>>>333......000...+++***+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************,,,++++++***)))(((((('''+++++++++*********))))))++++++++++++******)))(((,,,++++++************************))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,++++++***(((((())))))***+++++++++******((((((((((((((()))******************))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&((())))))&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))))),,,++++++111999@@@DDDEEEGGGGGGHHHGGGEEEAAA>>><<<999999888888777777777777888888888666555777<<<@@@DDDLLLNNNHHHFFFMMMTTTTTTPPPSSSbbbvvv}}}yyy~~~uuuaaa^^^kkkwww~~~}}}xxxqqqfff\\\UUUPPPLLLJJJHHHAAA???JJJ[[[lll{{{xxxkkkdddddddddcccdddcccbbbcccbbb``````aaaZZZ[[[\\\]]]^^^```dddggg```___^^^^^^^^^]]]ZZZWWWTTTRRRMMMEEE<<<444000...***,,,...,,,)))'''))),,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((())))))***+++---...222333444555444333111000///...+++******+++---...|||zzztttkkkaaaZZZXXXXXXWWWXXXZZZ^^^aaa```\\\XXXVVVQQQNNNQQQYYY```cccdddcccbbb```[[[UUUOOOIIIFFFFFFKKKPPPNNNEEE;;;333000...---++++++---------,,,++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,***++++++++++++******))),,,,,,+++++++++,,,,,,,,,))))))))))))***,,,---...***************+++++++++***+++++++++++++++***))),,,---------------,,,,,,,,,+++++++++***))))))(((,,,,,,+++*********+++++++++*********))))))))))))+++*********))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&)))))))))((((((''''''&&&''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%))))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******,,,---000777???EEEGGGGGGHHHFFFBBB>>>:::888777777555666888;;;>>>@@@AAABBBEEEBBB>>>===???BBBDDDEEEDDDKKKNNNKKKPPP^^^ggggggooouuu{{{rrrggg___```jjjjjjaaaaaajjjwwwjjj^^^VVVPPPLLLHHHGGGHHHMMMZZZgggtttwwwkkkdddaaa]]]ZZZ[[[aaaggggggeeeccc___bbbddddddccc```______aaa```_________^^^[[[YYYVVVUUURRRLLLEEE<<<444///,,,---...---,,,*********,,,,,,++++++***)))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))((()))))))))***+++,,,---...000111222333444444333333///---+++))))))+++...///vvviii```\\\YYYWWWWWWZZZ^^^```^^^\\\]]]YYYTTTRRRUUU[[[```ccccccddddddbbb\\\UUUMMMHHHAAAFFFLLLPPPMMMEEE<<<555000...------......---+++,,,+++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++++++++************+++,,,---...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------------------,,,+++******++++++,,,+++***)))((((((((((((+++++++++*********))))))***************)))))))))************************))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&'''((((((++++++***)))((('''&&&&&&'''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&)))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++...222888@@@GGGJJJIIIGGGCCC???888333111222555777777999>>>BBBFFFIIIJJJJJJJJJGGGDDDFFFIIIJJJHHHDDDCCCGGGGGGHHHXXXtttzzziii\\\TTTXXX]]]hhhuuuzzzxxxvvvvvv{{{qqqeeeXXXPPPKKKIIIKKKOOOPPPYYYfffmmmlllooo~~~{{{vvvhhh^^^XXX]]]dddeeecccbbb]]]___aaabbb```______```aaa```______```___]]][[[ZZZYYYWWWUUUPPPHHH<<<444000///.........---+++***,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))*********+++,,,---...///...000222444555555444444...---+++***+++...111444~~~wwwlllfff```]]]___```^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]bbbccceeeeeeaaa[[[UUUQQQBBBEEEJJJPPPRRRNNNEEE>>>888444000---,,,---,,,,,,,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++***************+++++++++---,,,,,,++++++******))),,,,,,,,,,,,------...////////////000111222444444555555444444444444555666666555555444333333222222222111000/////////............---,,,,,,,,,,,,,,,...---,,,,,,,,,---...///++++++***))))))))))))))),,,,,,+++++++++*********************************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))(((((()))******))))))(((((('''''''''&&&'''''''''''''''&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---444999@@@GGGJJJIIIDDDAAA777444111///111666<<<@@@AAADDDGGGJJJLLLLLLKKKJJJHHHIIIKKKNNNOOONNNKKKHHHJJJUUU]]]cccrrr}}}rrrcccYYYWWWXXXXXXmmmrrrjjjnnnlllaaaVVVFFFHHHLLLMMMJJJJJJTTT```qqqvvvgggcccccc```aaadddaaaaaa___]]]\\\]]]```cccaaa___^^^^^^______]]]\\\]]][[[XXXYYYXXXRRRHHH???888444...------...---+++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))*********+++++++++,,,---...000000...111555888999777444111,,,,,,,,,...111555:::<<>>555///,,,,,,,,,---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************++++++++++++------------------------,,,,,,------......//////111000000000000222333333888888888999:::<<<>>>>>>@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::888777555333222111000000000///...------,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&)))((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((************************************************((((((((()))+++...000222<<>>:::222222333666:::@@@EEEIIIKKKLLLNNNOOONNNLLLJJJHHHJJJMMMNNNMMMLLLOOOWWW^^^cccxxxttteeeaaaXXXRRRWWWdddooorrr|||qqqbbbYYYNNNHHHDDDBBBDDDIIIKKKZZZwwwuuuddd]]]```eeefffeeebbb___]]]^^^______]]]\\\\\\^^^^^^]]]\\\___[[[XXXYYYZZZYYYRRRMMMDDD<<<333---,,,......---,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((()))))))))*********+++,,,,,,------...000111222111555:::===<<<777111---+++---000444999???CCCEEEzzzpppggg^^^\\\YYYYYY]]]aaaccceee```aaabbbcccdddeeeeeefffeeebbb___^^^]]]YYYSSSNNNMMMFFF<<<333///.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,+++,,,,,,------............///111333666888:::;;;:::999888777777888:::;;;;;;;;;;;;<<<===>>>@@@AAA??????@@@BBBEEEGGGIIIKKKKKKKKKJJJJJJIIIHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFFFFEEECCC@@@===;;;:::999999555555444333111...,,,+++------,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&)))++++++(((&&&''')))$$$$$$%%%&&&'''((())))))%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))************************(((((((((+++...333777:::CCCGGGJJJJJJFFFAAA===;;;999;;;>>>AAAEEEGGGJJJKKKLLLMMMNNNOOONNNLLLJJJIIIIIIJJJIIIGGGHHHUUUkkk|||wwwoooeee\\\ddddddbbbeeeqqq~~~}}}iii\\\SSSKKKEEECCCBBBEEEUUUsssqqqYYYSSSYYY]]]bbbdddccc```^^^]]]^^^\\\[[[[[[]]]^^^^^^]]]___\\\ZZZYYY[[[[[[YYYWWWNNNGGG<<<333///...///000,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******+++++++++.........///000111222333555888;;;===;;;555///+++,,,///555;;;AAAFFFIIIJJJ}}}oooggg___\\\^^^aaabbbaaa^^^```bbbdddeeegggggggggiiihhhfffdddbbb^^^YYYVVVOOOIIIAAA:::555222000...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,+++,,,---///111333444555999999;;;===@@@BBBCCCDDDDDDCCCAAA@@@@@@@@@BBBCCC============>>>???@@@AAA======>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGJJJMMMOOOPPPNNNLLLKKKGGGFFFCCC@@@>>>=========:::<<<======<<<:::777666444333111///...---,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((,,,///...***((()))+++&&&&&&''''''(((((())))))%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))************************((((((***...333999???BBBGGGIIIJJJIIIFFFDDDDDDEEEEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKKKKLLLKKKJJJJJJIIIEEEHHHKKKPPPZZZnnn~~~{{{tttiii___XXXYYYeeesss{{{iiiYYYQQQQQQJJJKKKXXXgggxxxjjj______aaaccccccaaa``````aaa___]]][[[\\\]]]_________```___^^^]]]\\\\\\[[[ZZZVVVQQQIII>>>555000///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++,,,,,,/////////000111222333444888999888777555222///---///333:::AAAFFFIIIIIIIII}}}rrrmmmllljjjddd^^^]]]___bbbeeeggggggfffeeebbbdddffffffdddaaa^^^\\\NNNJJJDDD???;;;666222///---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,111333555888;;;>>>AAABBBEEEEEEEEEFFFFFFFFFGGGGGGKKKJJJGGGFFFEEEFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDBBBAAA@@@?????????888999;;;===???AAABBBCCCEEEHHHLLLOOOPPPOOOLLLJJJCCCAAA>>><<<;;;;;;;;;<<<===@@@DDDGGGHHHHHHFFFEEEAAA???===:::777555333222......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%)))---,,,(((%%%&&&)))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************((())),,,000666>>>DDDHHHHHHIIIJJJIIIGGGHHHKKKOOOKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHEEEKKKVVVfffxxx|||```NNNMMMQQQYYY___kkk{{{nnnggg\\\SSSQQQOOOQQQcccxxxzzzpppeee^^^]]]```ddd```^^^\\\\\\^^^```aaaaaa```aaabbbaaa^^^[[[ZZZ[[[ZZZXXXRRRGGG;;;333000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,//////000000111222444555:::888555222000///000000111666===DDDIIIIIIHHHFFFzzzkkk^^^\\\[[[]]]aaa```]]]aaahhheeeddddddeeefffddd```]]]UUUMMMDDD>>><<<:::666222......------,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))******&&&(((+++---------...///...------...000444777999>>>BBBFFFJJJKKKIIIFFFDDDGGGGGGGGGHHHIIIKKKLLLMMMNNNLLLIIIGGGFFFDDDBBBAAA<<<;;;999888999;;;???AAA>>>>>>??????@@@AAAAAAAAA???;;;777666888:::999888===@@@DDDHHHJJJKKKMMMNNNMMMLLLIIIEEE@@@;;;777555888:::===AAAFFFKKKOOORRRMMMKKKHHHFFFDDDBBB???===888555111---++++++---///---------....../////////000---***))))))***)))(((+++++++++************)))************************))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((******)))(((((()))***)))'''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++((('''(((+++,,,***(((,,,111777<<>>;;;888000000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))************************************))))))***+++++++++***)))***+++++++++++++++...000555666777:::>>>BBBGGGIIIJJJLLLOOOPPPOOOKKKGGGDDDFFFFFFGGGGGGHHHJJJKKKLLLHHHGGGGGGFFFEEECCC@@@===666666555555555555666777:::::::::999999999999888999777444000...000333666777999<<<>>>???AAABBBDDDFFFFFFEEEDDDBBBAAA???>>>:::999999;;;???DDDIIILLLPPPPPPOOONNNMMMIIICCC???999777777888999777222---///..................///000...+++***+++,,,++++++++++++++++++************************************))))))))))))))))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))((('''&&&&&&((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))(((***)))((((((***,,,,,,,,,777:::???BBBCCCEEEGGGIIIMMMNNNNNNNNNNNNNNNMMMMMMOOONNNLLLKKKKKKMMMNNNMMMMMMMMMHHHAAADDDSSSeeeooo}}}zzzppprrrtttrrryyyuuu\\\JJJDDDEEEFFFNNN___qqqzzzzzzrrrkkkmmmeeecccccceeefffddd]]]WWW]]]]]]^^^^^^_______________]]]ZZZVVVPPPGGG>>>777333,,,+++//////,,,111<<<444///******,,,...,,,***,,,,,,+++************+++************************)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((()))*********)))((((((((((((((())))))******+++,,,...///000000111111111000000000//////000...,,,,,,---000222333>>>??????>>>>>>CCCOOOYYYyyymmmaaa^^^^^^^^^]]]]]]aaabbbddddddddddddeeegggbbbYYYNNNFFFCCCAAA???>>>444333000---,,,,,,---...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,---------000444777???@@@BBBDDDHHHLLLPPPRRRQQQRRRSSSSSSPPPKKKFFFCCCAAAAAABBBBBBCCCDDDFFFFFFAAABBBCCCCCCAAA>>>:::777777777888888777777666555999999999888888888888888===>>>>>><<<;;;@@@IIIQQQ333444444555666777999:::>>>>>>>>>>>>===<<<;;;:::;;;999777666777;;;@@@CCCKKKMMMPPPTTTTTTQQQKKKFFF===:::888<<>><<>><<<===>>>===;;;888777666<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@BBBGGGOOOTTT:::999777777999:::<<<<<>>AAAGGGMMMRRRSSSPPPMMMDDD???999888;;;AAADDDEEE;;;:::777444111///...---///---++++++,,,---------,,,,,,+++++++++*********************************)))))))))))))))))))))))),,,+++******)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((&&&%%%&&&))),,,...---+++)))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))*********(((******))))))---444999???BBBFFFHHHIIIJJJKKKLLLOOOOOOOOOOOOOOONNNMMMMMMKKKKKKMMMOOOMMMHHHFFFGGGJJJZZZjjjssswww}}}hhhkkkkkkpppllliii___PPPGGGFFFGGGFFFbbbjjjzzz|||nnnbbb]]]^^^bbbfff______^^^^^^___```bbbccc^^^]]][[[ZZZWWWRRRMMMHHH???555......///------000///---++++++---......---++++++***)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))((((((''''''((((((***+++,,,---///000111111555333111///...---------//////000000333777===AAAAAAEEEHHHJJJSSSfff||||||pppiiidddeeefffggggggeeecccbbbbbbfff```XXXPPPJJJGGGEEEEEE>>>:::555///,,,,,,---...---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))))))))************************((()))))))))************)))))))))*********+++++++++***))))))***---111333666:::???CCCEEEGGGHHHIIILLLLLLKKKJJJIIIHHHGGGGGGIIIIIIHHHFFFCCC@@@===;;;777666666666777888999:::777888999888888999<<>>===>>>AAADDDFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHFFFCCCCCCEEEGGGFFFEEE@@@>>><<<===@@@BBBCCCCCCIIIIIIIIIHHHGGGEEEDDDCCC===<<<<<<;;;:::999888777666777;;;AAAGGGKKKKKKKKKHHHFFFBBB<<<999<<>>444///...---...///---,,,,,,,,,---......---,,,++++++***)))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***))))))((((((((()))))),,,,,,---///000111222333777555333000///............111444666888;;;@@@CCCFFFSSSaaakkkxxx|||mmmaaa___^^^___bbbeeegggggggggddd```ZZZTTTOOOLLLJJJEEEAAA:::444///---......------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))************************))))))))))))************(((((())))))***+++++++++---,,,,,,...111666:::===DDDHHHMMMOOONNNLLLKKKJJJOOONNNNNNMMMLLLKKKJJJIIIIIIHHHFFFCCC???<<<999888999999888888999::::::;;;555777999:::;;;???FFFLLLGGGFFFDDDDDDEEEIIIMMMPPPMMMLLLKKKIIIHHHFFFEEEDDDHHHEEECCCEEEIIIJJJHHHDDD>>><<<;;;>>>CCCGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGGGG@@@@@@AAAAAA@@@>>><<<;;;999888888:::===@@@AAAAAAFFFIIIKKKFFF@@@<<>>555111///...///,,,------------------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))******+++,,,......///000222333444555777666333000///...///000---222777;;;===@@@EEEIIIWWWlllnnnfff]]]ZZZ___eeehhhhhhfffgggfffbbb\\\UUUPPPMMMLLLHHHAAA:::444111//////...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))************************))))))))))))************))))))******+++,,,,,,---...000444888===BBBEEEGGGOOOQQQSSSSSSQQQOOOMMMMMMOOOOOONNNNNNLLLKKKJJJIIIFFFEEECCCAAA>>>===;;;;;;<<<<<<<<<;;;<<<<<<===>>><<>>AAAEEEIIIKKKLLLEEEDDDDDDJJJQQQVVVUUUSSSPPPOOONNNLLLJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA???===<<<===<<<;;;999===AAAFFFGGGDDD@@@>>>>>>IIILLLOOOQQQQQQNNNJJJHHH???<<<888555333222000...------,,,,,,,,,+++++++++************************************************((((((******+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((******))))))+++,,,---,,,+++)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((())))))******+++,,,,,,,,,+++,,,///666===CCCFFFHHHJJJLLLMMMKKKJJJJJJKKKIIIJJJJJJKKKKKKKKKJJJJJJIIIFFFHHHMMMRRR^^^|||pppZZZXXXVVV```rrr|||sss___MMMFFFCCCDDDMMMZZZ[[[pppyyybbb]]]___aaabbbcccaaa```^^^bbb```^^^]]]]]]]]][[[YYYRRROOOIII???666111///...,,,---......---,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((())))))******+++,,,......///000111222444555666666666444111///......///000111666;;;???BBBGGGOOOUUUooommmaaa___bbbaaa___dddfffhhhfff```XXXQQQMMMQQQMMMFFF>>>888333111000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))******************+++,,,,,,---......///333:::BBBHHHKKKMMMMMMRRRSSSTTTSSSQQQPPPPPPQQQOOONNNMMMLLLIIIGGGEEECCC?????????>>>>>>???@@@@@@=========<<<======>>>>>>FFFIIIMMMKKKGGGEEEHHHKKKGGGGGGHHHIIIJJJJJJJJJIIIGGGHHHIIIKKKMMMNNNPPPQQQOOOPPPRRRQQQPPPSSSYYY^^^VVVVVVXXX___gggmmmllljjjllljjjeee___XXXQQQKKKHHHGGGFFFEEEDDDDDDFFFGGGIIIFFFDDDBBBAAAAAA>>>;;;888555777;;;???BBBCCCBBBAAAAAAEEEKKKPPPRRRPPPMMMJJJFFFCCC>>>:::888555333111---------,,,,,,,,,++++++************************************************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))+++***(((''''''(((%%%&&&(((***+++***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,---++++++111999AAAFFFGGGIIIKKKNNNOOONNNNNNNNNOOOLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHPPP___iiitttwwwVVVWWWVVVZZZqqqyyyUUUIIIIIIGGGDDDFFFFFFYYYxxxgggYYY[[[___bbbcccbbb___^^^___]]][[[[[[\\\]]]]]]\\\RRRSSSPPPFFF;;;333...,,,,,,...///...---,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++,,,...///000111111222333555666777777555333000---,,,---///000777;;;@@@CCCFFFNNNYYYbbbuuuiiiaaa___bbb^^^fffiiiccc```aaaZZZOOOIIIIIILLLMMMDDD777000222///...------......+++)))---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++***)))((()))+++---...(((+++---------...222666BBBDDDHHHKKKNNNOOOPPPPPPQQQSSSTTTRRROOOKKKIIIHHHJJJCCC@@@CCCCCC??????CCCCCCAAAAAADDDDDD@@@???AAABBBAAAAAABBBCCCBBB???===HHHKKKLLLKKKLLLNNNJJJEEEMMMRRRUUURRRMMMKKKOOOTTTTTTRRRRRRVVV___gggmmmoooxxxuuurrrtttzzzwwwvvvxxx{{{tttkkkccc[[[UUUWWWXXXUUUNNNIIIFFFGGGFFFFFFGGGIIIGGGDDDAAAAAA999999:::;;;<<<>>>??????FFFHHHKKKNNNPPPQQQRRRQQQFFFDDDBBB???<<<:::999999333111...,,,************...------,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))000///---+++)))(((''''''+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******...---+++)))(((((()))))),,,++++++******++++++,,,***+++++++++******---///+++///555<<>>444------///000000///---,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((***,,,------...000222222111000222666:::<<<===222111...,,,,,,000555888?????????CCCSSSiiiyyyuuuiii``````eeegggeeecccbbb^^^YYYQQQKKKIIIKKKIII@@@777555000...------......,,,***---------,,,,,,,,,++++++************************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,,,,,,,,,,---...//////111777@@@FFFIIIJJJLLLNNNOOOOOONNNMMMOOOOOOOOOLLLIIIFFFFFFFFF@@@======BBBDDDBBBBBBEEEBBBAAABBBDDDCCCAAACCCGGGHHHJJJKKKKKKJJJJJJMMMPPP[[[]]]\\\WWWVVVXXXXXXUUU^^^fffnnnpppmmmjjjjjjllllllnnnrrr{{{|||tttmmmxxxyyyxxxsssjjj___VVVQQQUUURRRMMMGGGBBB>>>???@@@???>>>===<<<===???BBBCCCIIIKKKNNNPPPPPPOOOMMMKKKFFFEEECCCAAA>>>===;;;;;;777555222///------............---,,,,,,+++******++++++************++++++************************))))))************))))))111000///---,,,++++++***************)))))))))((())))))))))))))))))))))))((((((((((((((()))******---,,,+++))))))))))))***+++******************+++***++++++***)))***---///111444:::@@@DDDGGGIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMIIIKKKMMMLLLJJJMMMUUU[[[jjjsssnnnnnnyyypppYYYKKKCCCFFFEEEFFFVVVrrr{{{iiiXXXSSSWWW\\\___aaaccccccddddddcccaaa^^^]]]\\\[[[XXXSSSMMMCCC999222///000000000///......------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************,,,.........///111222222222333555999;;;;;;;;;444222000000222666:::===AAACCCGGGRRRhhhrrr___]]]```fffiiigggdddccc[[[QQQIIIKKKMMMIII@@@999111///...---......---+++------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,)))***,,,---...---,,,+++///222666:::>>>DDDKKKOOOLLLLLLLLLLLLJJJIIIGGGFFFBBBCCCCCCBBB@@@???AAACCCAAA@@@BBBFFFGGGEEEDDDFFF@@@AAACCCFFFDDDDDDKKKTTTVVVZZZ]]][[[WWWYYY```fffwwwzzzyyysssqqquuu{{{}}}~~~qqqhhhhhhccc\\\SSSLLLGGGDDDCCCDDDBBB???>>>???BBBEEEHHHKKKMMMPPPRRRRRROOOKKKHHHIIIHHHFFFDDDBBB@@@>>>===???===999666222000//////////////////...,,,+++***++++++************++++++************************))))))************)))))),,,,,,+++***))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))******+++*********))))))******************))))))***---000999;;;???DDDGGGIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNIIIJJJJJJKKKPPP]]]nnn{{{yyyvvvvvvxxxxxx```MMMKKKFFF???>>>LLLeeeyyynnn]]]YYY]]]aaa```ccceeegggfffcccaaaaaabbb^^^]]]\\\YYYSSSJJJ@@@999111111000000////////////------------,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++,,,...000000///000111333333444666:::<<<<<<:::777222111222555:::???BBBCCCBBBIIITTTfffeee[[[XXXccckkkiiieeefffcccXXXNNNMMMOOOMMMFFF>>>555222///............---...------------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,---.........111777@@@GGGKKKKKKJJJHHHGGGFFFDDDBBB@@@???======888:::===>>>???@@@BBBCCCFFFFFFGGGGGGEEECCCBBBCCCEEEGGGLLLOOOOOORRR]]]iiimmmppprrrqqqpppqqqwww|||vvvsssmmmgggddd^^^SSSHHHIIIHHHFFFDDDCCCDDDFFFGGGHHHKKKPPPSSSSSSRRRNNNLLLMMMMMMKKKHHHEEECCC@@@???DDDCCCAAA===999444000---//////000000000///------,,,++++++******++++++,,,************************)))******++++++******)))(((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))*********++++++,,,******++++++++++++******)))******))))))+++///333???AAADDDGGGIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJHHHGGGMMM^^^uuu|||ccceeelll[[[KKKEEECCCCCCKKKUUUyyyxxxkkkkkkmmmlllhhhfffdddbbbbbbbbbcccddd^^^^^^^^^]]]XXXQQQGGG@@@555333000/////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++---...000000///000111333333555888<<<>>><<<777333...000444:::@@@DDDEEEDDDEEESSSggg{{{nnn\\\^^^dddeeecccdddeee```WWWRRROOOMMMIIICCC:::666222/////////...............---------,,,,,,++++++++++++++++++++++++************************************************************++++++++++++))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,***+++,,,000444666;;;???EEEJJJKKKHHHCCC??????===<<<:::888888888888999<<>><<<:::888777777888:::;;;;;;>>>AAACCCBBBAAAAAABBBFFFNNNUUUXXX]]]eeemmmppprrruuu|||zzzxxxssslllcccYYYPPPKKKHHHIIIJJJKKKMMMOOOQQQRRRQQQQQQPPPOOOLLLIIIFFFDDD:::<<>>===111000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))***++++++))))))))))))***************************************))))))))))))***++++++((()))***++++++++++++++++++,,,---......---,,,+++***+++,,,,,,...333999>>>DDDDDDFFFGGGHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJCCCKKK]]]wwwyyyhhh___eeepppvvv___KKKDDDFFFEEEKKKVVVkkkmmmaaaaaadddccc```]]]]]]^^^^^^]]]XXXRRRNNNEEE>>>555000///000///...............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++*********************************++++++++++++,,,+++---/////////000222444777888;;;>>>???<<<777333999>>>CCCDDDCCCDDDIIINNNhhh~~~rrrtttjjjccc^^^ccceeebbb\\\XXXWWWRRRLLLEEE@@@999333111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---......///......///222888>>>DDDHHHGGGCCC???>>>@@@AAAAAA@@@===<<<:::888999;;;===???===???@@@@@@@@@BBBEEEHHHWWWdddqqqyyy|||rrrjjjfffYYYVVVRRRMMMLLLLLLNNNPPPNNNOOOOOOPPPOOOMMMKKKIII=========>>>@@@BBBEEEFFF<<<:::666222///------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***((((((''''''(((((())))))((()))))))))******************************************))))))******+++,,,))))))***+++++++++*********+++---......---+++***+++,,,---...222888???DDDDDDDDDFFFGGGIIIJJJKKKLLLHHHHHHHHHHHHIIIIIIIIIIIITTTaaawwwtttfffaaammmiiiOOO@@@GGGAAABBBQQQmmmlllaaa`````````^^^^^^]]]^^^]]][[[WWWTTTOOOFFF;;;444222222111///............------------------------------------++++++++++++++++++++++++************************+++******))))))******+++*********************************+++++++++,,,,,,+++---///000111222555777<<<<<<===>>>???>>>;;;888===CCCGGGEEEDDDKKK\\\kkk{{{yyy}}}}}}wwwgggZZZbbbdddbbb^^^^^^^^^WWWNNNIIICCC;;;444111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////---///333888>>>EEEJJJMMM???>>>>>>AAAEEEFFFCCC@@@???===;;;999:::<<>><<<<<<@@@FFFIIIHHHDDD>>>777333111000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,(((((())))))*********+++*********************************)))******+++,,,)))***+++,,,,,,+++***))))))***,,,------,,,***)))+++,,,...000444;;;CCCHHHDDDEEEFFFHHHJJJKKKMMMNNNHHHHHHHHHIIIIIIIIIJJJJJJjjjxxxuuuuuulllQQQOOOIIIFFFEEEKKKfffvvvbbb\\\]]]```___^^^]]]^^^^^^]]]ZZZXXXUUULLL???777444333222000//////.........---------........................++++++++++++++++++++++++************************++++++************++++++******************************+++++++++,,,,,,,,,+++---000222333444777999???>>>>>>???@@@@@@>>><<<===CCCGGGEEEFFFUUUppp{{{```bbbfffkkkqqqxxx|||sssVVV\\\___```]]]\\\\\\XXXSSSGGGCCC===666111..................///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...---------------------222555;;;BBBFFFEEE@@@<<<999:::===AAACCCBBB===:::777<<>>===>>>AAADDDBBB???HHHFFFEEEGGGSSSjjjFFFFFFHHHKKKNNNQQQSSSTTTaaaqqqzzzcccXXXSSS[[[aaa```]]]^^^LLLHHHAAA;;;777444333222......//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++000///...---...///111222<<>>===IIIGGGDDDBBBCCCFFFGGGGGGFFFMMMUUU]]]hhhwwwwwwgggccc]]]TTTOOOJJJHHHJJJLLLLLLNNNRRRRRRPPPNNNLLLJJJGGGEEECCCHHHIIIJJJGGGAAA:::333//////...............,,,+++*********+++++++++++++++************************************************************************************************+++++++++*********************))))))))))))*********+++---,,,+++***+++,,,---///222666;;;@@@DDDFFFIIIMMMNNNIIIGGGJJJKKKJJJLLLHHHEEEJJJXXXlllqqqZZZMMMEEEEEE[[[vvvhhh[[[XXXaaa]]]ZZZZZZ]]]^^^\\\ZZZWWWTTTNNNFFF???888333000///...------...///...---......---,,,,,,---......++++++++++++++++++++++++************************************************************************************+++,,,---...---///111222444666:::===@@@AAAAAA@@@@@@BBBDDDDDDFFFFFFLLLYYYkkk~~~HHHGGGGGGGGGFFFFFFFFFFFFEEEKKK^^^xxxjjjWWW]]]ddd```]]]aaaUUUOOOGGGBBB???<<<999666////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,111///......000444888;;;FFFHHHIIIGGGBBB???>>>??????CCCGGGHHHGGGFFFFFFHHHHHHGGGIIIPPPZZZbbbggghhhhhhpppzzzwwwcccYYYOOOKKKHHHGGGJJJOOOKKKMMMOOOOOONNNLLLLLLLLLJJJIIIHHHGGGFFFBBB<<<666333000//////111111---***++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************+++++++++******)))))))))******++++++,,,------++++++,,,---///444999===>>>@@@DDDGGGHHHJJJJJJGGGGGGIIIJJJHHHNNNEEEHHH^^^{{{ttt___NNNCCCGGGRRRgggiiiVVV\\\YYYWWWXXX\\\^^^]]]\\\]]]XXXRRRMMMGGG@@@777111///---,,,,,,...///...---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---......///111444555777999<<>>@@@BBBCCCBBBCCCGGGKKKHHHKKKZZZrrr|||LLLLLLLLLKKKJJJIIIHHHHHHDDDBBBJJJ]]]lll{{{qqqcccaaa``````ccc\\\UUUMMMHHHFFFCCC>>>:::111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,///......///444:::AAAEEEIIIKKKLLLHHHCCCBBBEEEJJJEEEKKKPPPPPPLLLHHHIIIKKKDDDJJJZZZppp}}}jjj\\\RRRJJJGGGIIIMMMNNNNNNMMMLLLMMMPPPTTTPPPMMMHHHDDDAAA@@@??????777333//////111111...+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************)))))))))***+++++++++,,,******))))))******+++++++++,,,---,,,++++++,,,...222888???BBBAAA@@@CCCGGGDDDFFFGGGHHHIIIKKKJJJIIIJJJMMMaaammmYYYMMMJJJKKK[[[zzz___OOOUUU[[[\\\YYYXXX[[[___```[[[VVVRRROOOGGG<<<333000...,,,,,,...//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,...///000///222555888999;;;===???;;;<<<@@@EEEGGGFFFIIILLLNNNWWWmmmMMMNNNOOOPPPPPPPPPPPPOOOIIIDDDFFFLLLPPPZZZ{{{mmm]]]aaaeeeccc```ZZZSSSMMMIIIFFFAAA>>>333222111//////...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,---...333999AAAHHHLLLKKKMMMNNNJJJEEEEEEJJJPPPQQQSSSRRRLLLGGGEEEJJJOOOXXX```tttvvvfffWWWMMMIIIRRRRRRRRRQQQOOONNNNNNNNNQQQQQQNNNHHH@@@;;;<<>>??????===@@@GGGKKKHHHGGGIIIVVVfffSSSTTTUUUWWWWWWWWWVVVUUUIIIFFFDDDCCC@@@IIIdddgggbbbaaaZZZaaa^^^XXXRRRKKKFFFBBBAAA444333111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,------......,,,///333999@@@GGGLLLOOOOOOPPPOOOLLLHHHHHHKKKNNNNNNLLLIIIGGGJJJSSSaaakkkvvvzzz~~~kkkZZZQQQIIIIIIKKKNNNPPPPPPMMMJJJLLLQQQUUUQQQGGG===999999>>>;;;666222//////000111///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************************+++++++++***************+++,,,---)))***++++++,,,---111333888===BBBDDDCCCCCCCCCEEEDDDEEEHHHJJJHHHEEEFFFKKK```}}}lllRRRIIIEEEJJJ]]]tttwwwfffTTTOOOVVV^^^___[[[]]][[[YYYXXXUUUOOOEEE>>>666333000...///000000///---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///111222///333999<<<>>>>>>??????EEEBBBDDDKKKMMMIIIJJJPPPhhh|||ZZZZZZ[[[ZZZXXXUUUSSSQQQMMMMMMJJJDDD@@@EEEQQQ\\\ssspppccc[[[aaaaaa^^^VVVLLLEEECCCDDD666444222000/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,---......///111555;;;BBBHHHKKKMMMMMMOOOOOONNNMMMLLLKKKKKKKKKFFFIIINNNXXXeeeuuuuuugggRRRLLLGGGGGGLLLQQQQQQOOOMMMQQQUUUTTTNNNFFF???;;;===>>>>>>:::444000111333/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++***************************+++,,,---...***+++,,,---...111555888===???AAADDDEEEFFFFFFEEEDDDDDDGGGHHHDDDDDDMMMZZZsssZZZSSSLLLLLLQQQ]]]rrrzzzhhh\\\YYY[[[[[[[[[YYYZZZ[[[ZZZWWWQQQJJJFFF:::777222000///000000///---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---...000222333111555;;;???AAAAAAAAAAAAEEEEEEJJJOOOMMMKKKWWWiiiqqqpppooolllgggbbb]]]ZZZWWWXXXRRRJJJFFFGGGFFFBBBKKKaaaqqqkkkaaacccaaaXXXLLLDDDDDDFFF666555222000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++,,,,,,------,,,------......------,,,++++++,,,,,,---...//////555:::AAAHHHMMMNNNMMMKKKLLLLLLLLLMMMOOOOOONNNLLLJJJSSSbbbtttuuueeePPPFFFHHHNNNRRRSSSTTTSSSQQQQQQPPPLLLHHHDDD;;;AAADDDAAA999222111333000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++++++++******))))))************+++,,,---...+++,,,---///000444888<<<@@@@@@AAADDDGGGIIIHHHFFFHHHHHHJJJLLLIIIMMM^^^qqqqqq\\\NNNGGGHHHWWWgggttt]]]QQQTTT]]]XXXZZZ]]]\\\WWWRRRNNNLLL<<<999444111000000000///---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,---///111222333222777===BBBCCCCCCBBBBBB@@@DDDLLLQQQMMMNNNfffxxxjjj^^^\\\UUUOOOMMMIIICCCBBBEEEFFFOOOfffrrr```dddccc[[[SSSNNNHHHBBBCCC<<<222------///000111//////.........------------------------------------------,,,,,,+++++++++,,,,,,,,,---------......------------------------+++...000///------000333===DDDHHHHHHJJJNNNMMMHHHEEEJJJOOOOOOLLLIIIJJJLLLMMMaaayyyiiiZZZHHHDDDNNNRRRQQQPPPPPPRRRRRROOOIIIDDDAAADDDFFFDDD>>>777111......000000---******...222------------------------,,,,,,,,,+++++++++******///,,,))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,000666<<<@@@???GGGKKKGGGEEEGGGIIIGGGFFFGGGJJJMMMNNNYYYttt|||XXXCCCEEENNNRRRmmmrrr]]]YYY[[[[[[YYY[[[]]]]]]YYYUUUQQQOOOFFF???777222111111000///000000///...............---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......//////000000111111333:::BBBEEECCCAAAAAABBBKKKJJJLLLNNNNNNWWWwwwssshhh___VVVSSSOOOHHHDDDDDDBBBGGGVVVpppssseee\\\^^^^^^UUUKKKGGGBBB<<<555111000111000000//////.........------------------------------------------,,,,,,,,,++++++,,,,,,,,,---------......------------------------......---------111666999AAAHHHKKKHHHFFFIIIJJJIIIOOOKKKGGGGGGMMMXXXcccjjjqqqzzznnnVVVNNNOOOJJJSSSRRRQQQQQQQQQQQQPPPPPPFFFEEECCCCCCBBB>>>888333000000000...---,,,...///------------------------,,,,,,,,,++++++++++++***///,,,))))))+++,,,+++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,...222888???CCCBBBGGGIIIEEECCCFFFGGGEEEQQQJJJGGGLLLWWWjjjtttmmm|||tttQQQFFFHHHJJJcccsssxxxrrrjjj\\\SSSVVVWWWYYYZZZ[[[YYYVVVSSSRRRIIIDDD<<<555222111111111000000///............///---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......//////000111222222666<<>>999666444222000////////////.........------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------000...+++,,,111777>>>AAAEEEKKKMMMHHHEEEGGGKKKMMMPPPJJJGGGOOObbbvvvnnncccYYYHHHMMMNNNOOOOOONNNNNNPPPQQQLLLGGGBBBCCCFFFEEE???:::333222000/////////...---------------------------,,,,,,,,,,,,++++++++++++...,,,******+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---///555<<>>BBBCCCCCCEEEIIIMMMOOOJJJLLLVVVdddwwwtttddd]]]YYYRRRMMMJJJFFFDDDGGGNNN]]]vvvcccZZZ``````XXXRRREEEBBB===888444222111000////////////............------------------------------------------,,,,,,,,,,,,,,,---------......------------............000---+++///777???DDDEEEGGGHHHIIIHHHHHHJJJMMMNNNHHHNNN[[[ooo~~~oooUUUKKKLLLMMMOOOPPPOOOLLLIIIOOOJJJFFFDDDFFFFFFBBB???:::555000///000000///---........................------,,,,,,,,,+++++++++---,,,+++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,...222888???EEEIIIFFFGGGHHHIIIJJJKKKJJJHHHBBBJJJYYYnnnyyyyyynnnYYYLLL@@@JJJLLLdddkkkaaa[[[[[[\\\^^^]]][[[XXXUUURRROOOIII???555000000333111000000///.../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------/////////000222444777888>>>???@@@AAACCCGGGMMMRRRUUUPPPSSSbbbvvv{{{wwwkkkeee\\\TTTNNNJJJFFFDDDDDDKKKZZZiiiccc[[[bbbccc\\\LLLHHHAAA:::444111222333000000/////////.........------------------------------------------------,,,,,,,,,---------......---------....../////////------000666???EEEFFFFFFGGGDDDDDDFFFIIIJJJKKKKKKNNN```yyymmmXXXRRRLLLLLLOOOQQQOOOKKKOOONNNKKKHHHDDDBBBAAAAAA@@@:::222......000000///........................---------,,,,,,,,,+++++++++,,,,,,,,,+++*********************************++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,000666;;;AAAFFFHHHHHHIIIJJJLLLKKKHHHGGGFFFHHH]]]xxxsss[[[EEEIIIEEEWWWggg]]]\\\\\\]]]^^^]]]YYYVVVTTTRRRMMMCCC999222111222111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------//////000111333666999;;;?????????@@@CCCIIIPPPUUUUUUVVV___rrr~~~ssscccVVVPPPLLLHHHFFFDDDDDDLLLUUUpppttt\\\^^^bbb^^^TTTPPPHHH???777333333555000000000/////////......------------------------------------............,,,,,,,,,---------......---------...//////000000,,,///555===CCCFFFFFFEEEGGGCCCBBBEEEGGGIIILLLPPPkkk}}}nnncccTTTKKKIIIMMMPPPQQQNNNOOOOOOKKKEEE@@@??????BBB===666111//////000111........................------------,,,,,,,,,,,,***,,,------+++******+++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,///555;;;AAADDDFFFFFFJJJJJJKKKKKKGGGCCCEEEIIIPPPiiimmmOOOHHHAAAKKKooo~~~gggbbb]]]ZZZ[[[\\\ZZZXXXUUUSSSOOOGGG???777333111222111000000//////000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------000000000111444888<<<>>>>>>>>>???AAAFFFMMMSSSWWWSSS]]]ooowwwdddZZZSSSMMMIIIFFFCCCFFFKKK\\\kkkmmm\\\\\\^^^YYYWWWPPPGGG===666444555000000000000/////////...------------------------------------.........///,,,,,,,,,---------......---------...///000000000---333:::AAADDDEEEEEEEEEFFFEEEFFFHHHHHHLLLYYYhhhrrr```QQQKKKMMMQQQNNNNNNNNNLLLJJJEEE???;;;@@@???;;;666222///...///...........................------------,,,,,,,,,))),,,...---+++)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///444;;;BBBGGGHHHFFFEEEIIIHHHIIIIIIEEEDDDOOO\\\iii|||hhhNNNGGGKKKVVVvvvfff[[[WWWXXXYYYYYYWWWTTTPPPKKKFFF>>>777222222111000000//////000000............------------------------------------,,,,,,,,,------------...,,,,,,,,,------------...000000000222555:::>>>AAA>>>???AAAEEEKKKQQQVVVXXXWWWhhhzzzhhh]]]RRRLLLGGGDDDDDDHHHIIIXXXnnnccc]]]eee\\\[[[WWWNNNCCC:::555444000000000000////////////---------------------------------.........//////,,,,,,,,,---------......---------...///000000111///666===AAABBBBBBDDDFFFDDDGGGKKKMMMKKKRRRjjjyyy~~~|||dddRRRMMMOOOOOOLLLKKKMMMNNNJJJAAA999===??????;;;555///------////////////////////////......---------,,,,,,,,,))),,,......+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......222777???GGGKKKJJJGGGDDDFFFFFFGGGHHHFFFJJJ]]]qqq```VVVTTTEEEdddrrr^^^VVVUUUWWWYYYXXXUUUQQQNNNKKKCCC:::333222111111000000000000000//////.........---------------------------------,,,,,,,,,---------......,,,,,,,,,---------......000000000222666:::???BBB>>>???BBBHHHOOOTTTXXXYYY]]]sssttt```TTTOOOKKKFFFBBBIIIIIIRRRfffppp]]]```___[[[SSSJJJBBB;;;555777444111//////000000000000/////////............------------------------,,,,,,,,,---------........./////////...///111444444===EEEEEEAAA???@@@@@@GGGDDDGGGPPPVVV]]]pppppp\\\KKKRRRJJJJJJKKKJJJPPPLLL<<<@@@@@@@@@???<<<888333111000///---...000111111000......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,...000333666888:::<<<333000---+++,,,---------,,,,,,...////////////...555999>>>CCCEEEFFFGGGHHHFFFHHHIIIFFFGGGWWWyyyxxxbbbTTTNNNZZZlll~~~wwwbbbXXXYYYaaaXXXXXXTTTNNNLLLKKK@@@444555333111000000111111000000/////////...............------,,,,,,------......------,,,,,,------...---------------...000000333111000333999???BBBBBB;;;???FFFNNNSSSVVVYYY[[[ooosss```YYYTTTMMMHHHBBB@@@EEETTThhh}}}rrr\\\^^^]]]WWWNNNDDD:::555555333000///000111000///000000/////////.........------------------------,,,,,,---------...............///......000444666>>>AAABBBBBBBBBCCCEEEFFFIIIHHHTTTjjjvvvsssmmmlll||||||pppRRRMMMQQQRRRKKKKKKMMMHHHDDDDDDCCCAAA===888333000333111//////000000///...///...------,,,,,,------+++++++++++++++++++++++++++,,,...000333555777888222000---+++,,,---------,,,,,,------...///000000888;;;AAADDDFFFGGGHHHIIIFFFIIIIIIJJJYYYwwwhhhPPPOOOZZZbbb|||mmm^^^[[[XXXXXXUUUPPPOOONNNGGG===666333111000000111111000000000/////////............------,,,,,,------......------,,,,,,------...------------...///000000222111111555:::???AAAAAABBBCCCKKKXXX```bbbfffkkknnnaaaYYYQQQJJJEEEAAAAAAHHHUUUfff|||\\\]]]]]][[[TTTIII===666444222000000111111000///000000000/////////......------------------------------------.........///............///222777;;;EEECCCBBBCCCDDDDDDDDDDDDJJJSSSkkktttiiizzzxxxyyywwwpppkkkiiihhhhhhddd```bbbggghhhfffdddffflllwwwaaaPPPMMMRRRNNNMMMQQQOOOJJJIIIHHHDDD???999333000555333000000000000...---///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---///000111222111///,,,,,,,,,------,,,---,,,,,,,,,---000222444;;;???CCCFFFGGGHHHIIIJJJFFFGGGHHHSSSqqq^^^JJJHHHJJJbbbjjjYYYYYYZZZXXXTTTRRRPPPKKKEEE777444111000000111111111000000000/////////............------------............------------......------------...///000111111222333777<<>>AAADDDGGGGGGHHHIIIJJJGGGEEELLLddd]]]HHHFFFSSSkkk~~~___YYYZZZYYYWWWUUUQQQKKKGGG999666222000111222222111000000000////////////.........------------............------------......------------...///000111111333666:::===????????????AAAQQQeeejjjhhhvvvuuufff[[[OOOKKKFFFEEEDDDGGGQQQ]]]yyyzzzeeeTTTSSSXXXTTTHHH>>>666444111111111111000///111000000000////////////................................./////////000000---...000111333888===AAAAAABBBEEEEEEBBBAAAKKKYYYjjjzzzrrriiijjjoooqqq~~~{{{yyypppkkkgggcccbbbeeeaaa___[[[XXXYYY\\\YYYSSSSSSSSSOOONNNZZZqqq~~~```XXXPPPMMMPPPOOOMMMMMMLLLJJJFFF@@@;;;888444222111000111222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///---,,,,,,---------+++...---,,,,,,///444999<<>>?????????BBBLLL```oooooooooxxxgggWWWQQQLLLHHHDDDAAADDDJJJ\\\mmmuuuYYYSSSWWWTTTJJJCCC:::777333111000111000000111111000000000/////////........................////////////000000000000---///222444666:::???BBBDDDBBBBBBCCCAAAHHH```xxx~~~xxxqqqjjjeee```^^^bbbiiipppyyy||||||xxxuuussstttwwwuuurrrlllffffffeee___VVVRRRSSSOOOLLLWWWlll{{{vvvSSSCCCLLLTTTNNNNNNMMMKKKHHHCCC>>>;;;444333111111222333222111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,+++...------...222777<<>>888444333222222222111111000000000///////////////............////////////............//////............///000111111222666:::======>>>???@@@FFFVVVkkksssrrryyywwwfff]]]UUUPPPKKKEEECCCEEEJJJ[[[ssskkk^^^[[[TTTNNNLLL???:::555111000000111111111111111000000000//////........................//////000000000111111111---000444777999<<>>888555333222222111111111111000000000000//////............////////////............//////.........//////000111222555888<<<===<<<<<>>333555666111///222222111111000000000000000111000000////////////000...///000///...///111333111444666999===AAAAAA@@@DDDCCCIIIXXXkkk|||}}}zzzqqqlllbbbcccjjjvvv|||~~~qqqkkkkkkUUUQQQKKKMMMNNNKKKIIIGGGBBB<<<;;;999777444333222111222111111000......---------...------,,,,,,------...,,,,,,,,,---------......,,,222222,,,)))...111///---...000555;;;@@@CCCDDDIIIFFFIIIOOONNNKKKSSS```sssXXXPPPKKKGGGbbbfffZZZXXXXXXXXXWWWLLLHHHAAA:::555222111111111111111111000000000000////////////////////////////////////////////////000////////////111333444888;;;=========@@@FFFKKKXXXnnnuuuwwwppp```UUUMMMHHHCCCEEEHHHMMMXXXkkklllXXXUUUQQQEEE999555444222222333222222111000000000000000000000/////////000000111...///000/////////111333111666;;;===>>>@@@BBBCCC@@@BBBQQQooo}}}}}}qqqoooqqqmmmgggcccdddkkkwww}}}yyywwwtttuuuyyyqqqVVVPPPOOOOOONNNKKKEEE???<<<<<<:::888555333222222222111111000......------......------,,,,,,------...,,,,,,---------............///...++++++......---...///333888===AAADDDDDDFFFJJJNNNOOOMMMRRRcccttt{{{cccQQQHHHVVVnnnkkk\\\YYYXXXUUUNNNJJJDDD===777444222222111111111111000000000000////////////////////////////////////////////////000/////////000222333444:::<<<===>>>>>>CCCJJJPPPfffvvv|||ppp]]]SSSPPPGGGEEECCCBBBGGGUUUiiixxxbbbUUURRRLLLAAA555111333444222222222111000000000000111////////////000000111222...///000000///000222444222777>>>AAA@@@???BBBEEEGGGKKK```~~~uuupppkkkiiimmmqqqooommmlllrrryyy{{{~~~{{{{{{}}}kkkXXXOOOLLLOOONNNEEE??????===<<<999666444333222222111111000///..................------------......,,,------------.........000+++)))---000//////000///111666:::???BBBDDDEEEFFFPPPTTTOOOOOO```}}}```NNNMMMSSSvvvhhh]]]ZZZUUURRRNNNHHHAAA;;;777444333222222111111111000000000////////////////////////////////////////////////000000///000111333555666<<<===>>>>>>@@@GGGQQQXXXooo{{{kkk]]]XXXMMMIIIDDDAAAAAAIIIYYYggg{{{iiiSSSNNNNNNFFF666000444555000333222111111000000111111////////////000111222333...///111000000111333555666888===AAAAAA???AAAEEENNNXXXqqqzzztttuuu{{{xxxkkkbbbaaagggmmmuuu}}}|||yyymmm|||fffSSSFFFJJJOOOJJJDDDDDD???>>>;;;888555333333222111111000///......//////......------------......------------...............)))***///222///000444///333888<<>>999555444222222222111111111000000////////////////////////////////////////////////000000000000222444666888======>>>>>>BBBKKKXXXaaalllzzzlllaaaSSSLLLFFFCCCBBBCCCMMMXXXiiixxxsssQQQLLLNNNGGG999333666444---333222222111111111111111////////////000222333333...000111111111222444666<<<999:::???AAAAAACCCIIITTTiiijjjbbb___dddddd______eeejjjvvvqqqqqqpppqqqyyycccJJJFFFLLLLLLHHHEEEBBB@@@===999666444333333111000000////////////000///......------......///---------.........//////---,,,---000///---...111///333999===???BBBEEEHHHLLLRRRRRRRRRcccfffPPPMMMKKKdddqqq[[[VVVSSSQQQLLLFFF@@@:::666333222222222222111111111111000000000000000000000000000000000000000000000000000000000111333666888:::<<<===>>>???DDDPPP___iiiiiiuuuyyyuuu^^^RRRHHHFFFDDDAAACCCJJJSSSbbbxxx___TTTPPPHHH>>>888777333///333333222111111111111222000000000000111111222333///000111222222333555777>>>::::::@@@BBBCCCLLLXXXnnnmmmaaa]]]]]]aaaeeeiiiooovvvwww|||jjjgggfffjjjpppyyy~~~\\\JJJIIILLLHHHBBBDDDBBB>>>;;;777555444333111000000//////000000000//////............//////------........./////////...000000......111///+++111555:::>>>@@@CCCIIIMMMPPPPPPQQQ[[[rrraaaRRRKKKRRRnnnaaaTTTSSSQQQMMMHHHBBB<<<777444333222222222222111111111000000000000000000000000000000000000000000000000000000111222444777:::;;;<<<>>>???BBBIIIVVVfffqqqssszzz{{{}}}}}}~~~sss```PPPLLLJJJBBB???BBBBBBPPPcccttteeeXXXJJJBBB>>>888444333444333222222111111222222111111111000111111222222///000222222222333666888===<<<@@@DDDCCCFFFZZZqqqlll]]]```ffflllpppwwwtttmmmhhhfffddddddmmmwwwuuuTTTHHHKKKKKKDDDEEECCC@@@<<<888666444444111000000000000000111111//////............//////............////////////...111///,,,555CCC>>>///444888===???AAAFFFNNNTTTVVVTTTZZZmmmaaaNNNKKKZZZ~~~rrrXXXRRRQQQNNNJJJEEE>>>999666333333222222222111111111000000000000000000000000000000000000000000000000000000111333555888;;;===>>>???BBBFFFOOO\\\mmmxxxoooZZZTTTPPPGGGAAAAAA:::FFFWWWdddqqqsss^^^LLLEEEAAA999555888444333222222111111222222222222111111111111111111///000222222222444666999:::>>>EEEIIIDDDHHHdddsssfffaaacccqqq|||~~~rrrjjjbbb```hhhttt]]]IIILLLOOOJJJFFFDDD@@@<<<999666444444111000000000000000111111//////............//////............/////////000---000---+++???WWWPPP888666:::>>>AAACCCHHHRRRYYY\\\ZZZeee}}}sssPPPJJJPPPooo___RRRQQQOOOLLLFFF@@@;;;888333333333222222222111111000000000000000000000000000000000000000000000000000000111333666999<<<>>>???AAAEEEJJJSSSaaaqqq}}}iiiZZZSSSMMMHHHFFFFFFAAADDDQQQaaapppgggHHHHHHIII;;;222555555444333222111111111111222222111000//////000000222111111111333777:::===AAA>>>BBBHHHMMM[[[}}}zzz|||xxxqqqqqqqqqnnnnnnrrrzzzssshhhddddddddd|||}}}bbbJJJFFFQQQGGGGGGBBB;;;;;;===999222333222111000////////////111000000///...---------........................000000///000111222444555===<<<;;;===EEEPPPWWWYYYYYYkkk}}}zzzzzz{{{|||}}}___KKKMMMccc{{{tttVVVSSSOOOKKKIIIFFF>>>666333222222222333333222000222222111000//////000000222222111111111111111111222111111222555888<<<>>>???FFFGGGLLL[[[eeeppppppaaaSSSIIIDDDDDD>>>>>>HHHSSS___rrr}}}XXXLLLIII>>>555444555444333222111111111111222222111000000000000000222111111222444888;;;>>>???CCCGGGKKKYYYsss~~~nnngggffflllyyytttmmmlllmmmooozzzuuuUUUGGGKKKLLLHHH@@@999:::===999222333222111000000//////000111000000///......------........................////////////111222444666@@@>>>>>>BBBLLLWWW]]]^^^aaazzzzzzsssooommmmmmooommmkkkjjjllloooppppppooorrrtttuuuuuuuuuwwwyyy~~~|||zzzyyyzzz{{{{{{zzzxxxtttpppmmmkkkiiieeebbbfffccc___]]]]]]]]]\\\[[[\\\^^^aaafffkkkooorrrrrrsssVVVJJJSSScccfffWWWNNNQQQRRRHHH???<<<444333222222333333222000222222111000000000000000222222111111111111111111333333333444666:::===??????DDDFFFQQQcccnnnzzzxxxbbbRRRJJJIIIBBB???BBBFFFKKKZZZjjjoooSSSIIICCC;;;444555555444333222222222222222222111000000000000111222222222333555999===??????HHHMMMTTTlllzzzkkkaaa[[[eeehhhsssyyywwwsssoootttmmmRRRIIIPPPJJJAAA;;;<<>>FFFQQQ[[[```aaalll}}}{{{xxxyyy||||||wwwsssuuuuuutttuuuvvvyyy{{{}}}}}}ssstttxxx~~~}}}||||||}}}}}}{{{vvvqqqooorrrpppmmmmmmnnnpppqqqqqqsssvvv{{{}}}|||yyyxxxwwwwwwuuusssqqqqqqqqqpppoooooommmkkkiiigggccc___\\\]]][[[ZZZZZZYYYWWWTTTRRRNNNQQQTTTUUUTTTUUUWWWYYY^^^dddiiiiiiggggggjjjnnnkkkPPPIIINNNggg|||bbbPPPSSSTTTHHH>>>>>>555333222333333444222111222222111000000000000111111111222222222222222222444444444666888;;;>>>@@@AAADDDJJJ]]]sss|||xxxbbbVVVRRRJJJEEEEEEBBBAAAIIIUUUhhhttt[[[JJJGGG@@@555666555444333333222222222222222111000000111111111222222333555777;;;>>>@@@AAAGGGRRRfffooo___VVVTTTUUUvvvyyyyyyrrruuugggKKKOOOKKKEEEAAA??????===:::444444222111111111111111000000000000//////.......................................///111444666888@@@===@@@KKKXXX```eeeggg~~~zzzwwwvvvvvvvvvxxx|||xxxpppkkkcccbbb```aaaeeejjjoooqqqvvvyyy~~~~~~oookkkhhhjjjooorrrppplllkkkjjjiiihhhhhhhhhiiijjjhhhnnnxxxyyyvvvsssssstttttttttqqqlllhhhaaabbbbbb```^^^]]]\\\[[[TTTXXX[[[[[[ZZZZZZ^^^bbbjjj{{{]]]MMMIIIUUUvvv{{{___TTTQQQLLLEEE@@@666555333333444444333111222222111000000111111111111111222222222222222333333444555666999<<<>>>???DDDIIIUUUnnnsssaaaWWWNNNHHHGGGDDD???BBBJJJSSS___vvveeeMMMIIIAAA555777666555444333333333333222111111111111111222222222222444666:::===@@@BBBDDDFFFZZZ~~~zzzlll```ZZZYYY\\\___{{{yyypppzzz|||PPPJJJJJJIIIFFF@@@<<<;;;===555444333222111111111111000000000000000/////////////////////////////////......///000222555888:::BBBAAAGGGUUUaaahhhooouuu~~~}}}|||{{{zzz|||xxxnnneee```ZZZVVVRRRRRRUUUZZZ^^^___ggglllttt|||~~~{{{wwwxxxxxxyyyyyyzzz|||}}}qqqiiiaaa]]]^^^___^^^[[[WWWWWWVVVVVVUUUUUUUUUUUUSSSYYYbbbnnnzzz|||xxxuuuttttttsssnnnjjjccccccaaa]]]ZZZZZZ^^^bbbaaannnhhhSSSJJJJJJcccxxxXXXMMMRRROOOCCC888666444333444444333222222111111111111111222222111111222222333333333333222333444666999;;;===>>>DDDQQQccc|||sssbbbUUUJJJHHHGGGBBBAAAFFFJJJRRRfffvvvWWWJJJ@@@555777777666555444444444444222111111111111222333333222333555888<<>>CCC[[[sssiiiUUUNNNKKKFFFCCCEEEHHHHHHUUUrrrjjjQQQBBB999888777666555444444444444222111111111222222333444222333666999===AAADDDEEEJJJ^^^ssshhhdddccchhhmmmsss}}}zzz}}}```UUUKKKHHHEEE@@@======666555444333333222222333000000000000000000000000////////////////////////000000111333666999<<<>>>???CCCRRReeeqqqzzzyyyvvvgggdddbbbbbbeeeiiikkkllluuuyyy~~~~~~|||zzzzzzxxxqqqiiieeefffgggfffeee___^^^```eeelllrrruuuuuupppqqqqqqpppppprrrvvvzzz~~~|||xxxuuuqqqooommmllljjjlllooopppooommmiiiggg[[[XXXUUUVVV[[[```cccdddaaaeeefffeeegggjjjhhhbbb[[[WWWXXX]]]\\\^^^mmm{{{fffNNNKKKbbbyyyxxx[[[OOOJJJBBB;;;888555333444444444333222111111111222222333444111111222222333444444555333444666999;;;===>>>???FFFhhhcccVVVQQQJJJEEEEEEGGGAAAHHHdddzzzYYYEEE>>>888777666555555444444555222111111111222333333444111333666:::>>>BBBDDDFFFNNNmmmgggiiikkkrrr{{{{{{rrr___MMMJJJJJJGGGAAA???666666555444333333333333000000000000000111111111000000000000000000000000000111222444777:::>>>@@@FFFLLL^^^sss~~~tttlllgggbbbaaaaaaccciiinnnrrrtttrrrxxx}}}uuuqqqmmmnnnttt|||zzz}}}zzzsssppprrrvvvxxxyyyuuuxxxxxxuuuxxx|||tttiiibbbbbb___YYY^^^hhhuuu~~~YYYGGGUUUkkkoooUUULLLLLL<<<999555444444444444444222111111111222333333444111111222333333444555555444555888:::===???@@@@@@KKKssszzz|||nnn[[[VVVQQQLLLHHHEEEEEEFFF\\\lllOOO>>><<<;;;888555333555555444555444333333222222222222666888999;;;===BBBHHHLLL\\\rrr|||{{{iiiPPPMMMFFFFFFHHH<<<;;;999666444222222222333111111111111000000000000///////////////000111111111444000222<<<===>>>GGGMMMYYYiiivvv}}}rrrkkkiiissspppmmmnnntttzzz~~~}}}uuuppplllfff^^^WWWaaallllllPPPMMMdddeeeOOOKKKBBB:::555555666444222333333222222111111222222333333333222222222333444444555:::888888@@@>>>===EEETTT~~~xxxsssrrrpppmmm^^^SSSMMMLLLGGGFFFFFF[[[wwwTTT>>><<<;;;888555444555555444555444333333222222333333444777;;;===>>>CCCKKKRRRhhhzzzYYYMMMJJJLLLHHH>>>;;;999777444222222222333111111111111000000000000///////////////000111111///222///111;;;;;;<<>>???@@@FFFSSS^^^{{{gggLLLKKKMMMDDD>>><<<:::777444333222222333222222111111111000000000000////////////000111111...222000333<<<<<<>>>JJJ\\\rrr|||uuurrrooorrr~~~~~~TTTTTTccc{{{zzz^^^NNNEEE===777666666444333444333333222222222222333333333333333333333444555555444:::999<<>>AAAQQQmmmiiiUUULLLGGGNNN>>><<<999666444333333333222222222222111111111111000000000000000111222222111555555;;;BBBAAAIII^^^xxxaaaKKKTTTvvvuuuWWWLLLCCC:::888777555444555444333333333333333333444333333333333444555666777666::::::>>>AAA===DDDYYYpppbbbYYYbbb{{{YYYZZZSSSLLL]]]lllLLL@@@777888:::666444777444444444444444444555666999===@@@@@@EEEZZZzzz~~~[[[IIIGGGMMM???===:::777444333333444333222222222222111111111111000000000000111222222111333444;;;BBBAAAMMMhhhzzzmmmPPPSSSsssYYYOOOEEE<<<999888555444555444444333333333333444444333333333333444555777777777::::::>>>AAA===IIIdddrrrdddXXX___iii```XXXOOO```zzzSSSCCC888999:::666555888444444444444444555666666:::===AAACCCMMMdddeeeKKKIIIIII@@@>>>;;;777555444444444333333222222222111111111111111000000111111222333222444555<<>>:::888555444666444444333333333333444444222333333333555666777888666888999>>>BBBAAARRRrrrooocccXXX```{{{ddd[[[QQQaaaWWWFFF999999:::555555:::444444444444444555666777999===BBBGGGSSSjjjtttVVVRRRKKKAAA???;;;888555444444444333333333222222222111111111111111000111111222333555666777???FFFFFFYYY{{{kkkXXX```uuuyyyRRRHHH>>>;;;999555444666555444444333333444444555222333333444555666888888555777888???DDDEEEYYY|||nnnddd]]]~~~}}}ooo]]]NNN^^^eeeNNN999777999666666:::555555666555444555777999???@@@BBBKKK```{{{eeeIIIJJJCCCBBB@@@===888555444444333222222111111222222333111111111111111111222222666999:::AAAJJJRRRmmm___[[[aaawwwWWWIIIHHHAAA111777===///444444444444444444444444444555555555444444555777<<<555:::FFFEEEDDDaaatttjjjaaasssaaaQQQaaalllRRR;;;666999777666999444555666555444555777:::??????CCCOOOiii|||wwwuuuuuuuuuuuu|||zzzyyy|||uuuUUUOOOGGGEEEBBB===999555444444333333222222222222333333111111111111111222222333555;;;===BBBNNN[[[wwwdddSSSZZZoooVVVIIIHHHEEE666666;;;333444444444444444444444444444555666555444444666777<<<666;;;EEEDDDHHHhhh}}}qqqfffuuubbbQQQaaaxxx[[[>>>666999999666666444555666555444555888:::>>>???EEEVVVuuu|||~~~|||yyyvvvsssqqqrrrpppnnnppptttvvvuuusssuuuzzzyyy{{{|||~~~aaaOOOJJJGGGCCC>>>999666444333333333222222222222333333222111111111222222333444555>>>???CCCVVVkkkjjjcccppppppMMMPPPaaaqqq}}}]]]MMMIIIHHH;;;555888777444444444444444444444444444555666555444555666888;;;888<<>>@@@III___}}}uuuRRRLLLHHHBBB<<<999777555444333333333222222333333333222222222222222333444555777@@@@@@IIIeeewwwxxxzzzzzzrrr```OOOKKKXXXfffVVVLLLTTTfffpppXXXIIIGGG@@@666555999555555555555555555555555444555666666555666777999:::;;;>>>BBBGGGZZZuuukkkqqq___OOO^^^tttNNN:::888:::888444444555666555555666999<<<>>>DDDQQQjjjeeeMMMHHH@@@;;;999888777666444333333333333333333444222222222222333444555666;;;@@@BBBRRRwwwnnnaaabbbnnnooouuuwwwfffddd^^^UUUMMMLLLQQQVVVzzzrrrVVVOOOdddkkkNNNEEECCC999333888555555555555555555555555444666777666666666999::::::===@@@BBBLLLhhhssslllqqq```QQQbbbXXX>>>888:::999666444555666666666777:::===???JJJ]]]yyy|||QQQJJJAAA;;;999999777666444444333333333333444444222222222333444555666777===AAAFFF___yyyeee[[[SSSSSSVVVfff~~~kkkeee]]]WWWTTTRRRPPPMMMkkkgggQQQeeeYYYEEEDDD;;;222777555555555555555555555555555666777777777777:::<<<:::???AAACCCTTTvvvrrrlllppp```SSSeeeaaaAAA777999:::888444555666666666888;;;===@@@PPPjjj~~~tttpppYYYPPPEEE===;;;:::777555444444333333333333444444222222333333444666777888===BBBMMMkkksss___SSSPPPMMMXXXvvv|||sssfff]]]YYYVVVRRRNNNbbbvvvQQQaaahhhJJJEEE<<<222999555555555555555555555555555666777777777888:::<<<:::@@@BBBDDD[[[rrrmmmmmm___SSSfffgggDDD777888;;;:::444555666666666888;;;>>>AAATTTrrrvvvwwwzzzsssggg|||___UUUHHH@@@<<<:::777444555444444333333444444555222333333444555666888888===CCCRRRsss}}}```ZZZTTTMMMSSSoooqqqddd]]][[[YYYWWW^^^|||OOO[[[qqqtttOOOEEE<<<333;;;666666666666666666666666555666888888888888;;;===:::AAABBBEEE___xxxgggsss|||sss```RRRhhhvvvHHH444666:::777666777777777777999===@@@AAAaaa~~~vvvllleeessszzzdddlllmmmiiitttzzzoooRRREEEFFF>>>666666666666666555555555444444444222222333666555444999@@@???BBBbbb{{{vvvzzzzzzqqqfffccceeegggyyyttt]]]WWW[[[eee~~~qqqjjjbbbZZZbbbeeeWWWRRR{{{xxxbbbBBBFFF777:::777777666555555555555555555555666666777999:::;;;===BBB===FFFooossscccsssrrr___RRRgggRRR;;;;;;<<<999666777777777777:::>>>AAAIIIgggsss^^^bbbtttqqqqqquuuiiilll~~~vvvuuu{{{[[[IIIGGG???888888777666666555555555444444444333222333555444444888@@@JJJLLLpppdddeeeccc^^^VVVQQQSSSWWWyyy{{{kkkcccbbb~~~wwwhhhgggrrrYYYPPPfff~~~iiiHHHGGG777888777777666555555555555666666666666666777999:::;;;>>>CCC???LLLwwwrrrccctttqqq^^^QQQgggYYY???::::::777777777888777888:::???BBBRRRpppjjjaaaeeevvvqqqmmmhhh~~~|||rrrxxxeeeMMMGGG???::::::888666666666555555555444444333222333555444333999@@@MMMOOOyyyqqqhhhbbb___YYYRRRTTT[[[pppzzzggg^^^sssrrrmmmyyyxxxooo^^^PPP[[[uuuPPPHHH::::::888777666666555555666666666666666777888999:::;;;???BBBAAAUUUxxxhhhuuuppp^^^QQQgggaaaCCC;;;999777888888888777888;;;@@@DDDWWW{{{ooocccuuuuuuooowwwooo{{{xxx|||iiiPPPHHH???<<<<<<777666666666666555555555555444333444555555444:::BBBKKKRRRvvvlllkkkdddXXXSSSVVVooosssdddlllpppbbbhhhzzziiiTTTbbb[[[III>>>>>>888777777666555666666666666666666777888999;;;;;;???AAACCC^^^|||iiitttppp]]]QQQggglllKKK???===;;;888888888777888<<>>888888777666666666666666666666777777888:::;;;<<<>>>???FFFgggxxxfffrrrppp^^^RRRhhhrrrMMM???<<<:::999999888777888<<>>???JJJppptttdddrrrqqq___SSSjjjvvvNNN<<<888777:::999888777888===CCCHHHpppyyysssnnn|||~~~kkkkkkvvvwwwiiiwwwkkkUUUAAA;;;>>>:::777777777777666666666555555444555888999<<>>===777777777777666666666666555444555888:::>>>GGGQQQccc{{{vvvkkkrrrlllXXXNNN```zzz|||oooWWWuuummmRRRHHH999888888777777777777777777777777888999:::<<<<<<@@@CCCSSS|||ppplllqqq~~~xxxoooZZZVVVpppWWWHHHCCC666;;;:::666:::???999@@@WWWxxxjjjwwwyyyeeejjj||||||{{{wwwqqqnnn|||fffCCC@@@CCC666777777777777666666666666666666111333;;;<<>>555777:::666777999333777777777888999:::<<<<<>>>>>NNNmmm~~~dddXXXmmmyyyvvv|||qqqttt{{{kkklllvvveeejjj~~~nnnmmmSSS??????;;;888888888777777777666666444;;;:::999<<>>::::::<<<999999<<<===SSSuuufff[[[uuusssmmm~~~vvveeefffvvv~~~uuuzzzcccbbbyyymmmggg~~~XXX@@@>>><<<888888888888777777777777333;;;:::999<<>>999666999:::888888888999:::;;;======@@@HHHmmmooonnnTTTLLLGGGMMM]]]nnnyyy}}}ooo[[[WWWsssgggHHH@@@<<<:::<<<::::::<<<@@@YYYkkkdddqqqggguuunnnZZZXXXhhhxxx|||fff]]]ppplll```uuuaaaCCC===<<<999999888888888777777777333:::999888>>>LLLooo~~~}}}|||~~~|||]]]UUUzzzWWW@@@888>>>:::777:::999999999999999:::<<<===>>>???LLLvvvlllwwwyyyzzzMMMNNNRRR[[[iiiyyymmm[[[XXXuuunnnNNNCCC<<<999<<<:::;;;>>>EEEbbbnnnjjjyyykkksss{{{|||||||||uuubbbOOOKKKXXXfff{{{wwwiiiYYYggglllXXXhhhhhhGGG???===999999999888888888777777333999888:::DDDVVV}}}zzzgggPPPdddlllLLL:::<<<999777::::::999999999:::;;;<<<===>>>CCCSSSggg|||}}}~~~MMMUUU___gggqqq~~~lll[[[ZZZwwwqqqPPPCCC;;;888<<<;;;<<>>HHHZZZsss]]]yyy\\\aaagggooozzzttthhhUUUVVVwwwsssNNN???@@@<<<888>>>???:::NNNzzzkkkttt|||}}}{{{ttt{{{kkkeee]]]QQQEEE>>>CCCLLLdddttt}}}{{{}}}nnnooo||||||dddaaaUUU\\\~~~qqq^^^\\\mmmuuuOOO>>>???:::999888888777888888888666555<<>>;;;888888777888999:::::::::;;;>>>AAACCCccckkkfff```dddkkkwww}}}kkkXXXWWWwwwuuuOOO??????===999>>>???<<>>AAAIIIhhhyyybbbcccgggjjjrrr~~~ooo[[[XXXvvv{{{UUUBBB??????;;;>>>???>>>XXXjjj___www}}}wwwyyy}}}rrr```\\\VVVMMMBBB:::<<>>::::::999888888888888888:::999???DDDQQQxxxrrrbbbfffrrr\\\PPPSSSeee~~~ZZZBBBAAA===888:::;;;888999:::::::::;;;???AAAOOOmmmnnn[[[aaannnqqqwww}}}}}}uuuoooqqqppp[[[XXXuuu___FFF>>>???;;;===>>>@@@^^^jjjUUU]]]yyy{{{~~~ppp[[[WWWRRRLLLBBB::::::???LLLbbbyyy}}}~~~vvvhhhYYYOOOJJJHHHBBBHHHTTTgggzzzyyyjjj___^^^jjjuuu^^^SSS[[[}}}ZZZBBB???::::::999888888888888999:::999???GGGYYYggg^^^```qqq|||aaaSSSOOO]]]ttt~~~YYYDDDCCC>>>888;;;<<<888999:::::::::<<>>:::<<<===BBBcccqqqVVVJJJ___~~~}}}iiiYYYUUUQQQLLLDDD<<<;;;>>>III]]]ppptttqqqrrryyy~~~zzzwwwuuuvvvwwwwwwvvv|||}}}sssjjj^^^RRRJJJEEEAAA???;;;DDDSSSfffzzz~~~rrrSSSYYYkkksss___SSSXXXxxx```EEE>>>;;;::::::999888999999999999999@@@KKKaaa}}}~~~~~~ssshhhjjjwwwrrraaa[[[```jjjyyy~~~{{{iiiVVVPPP```xxx]]]FFFEEE???999;;;===999:::;;;;;;;;;<<>><<<999;;;<<>>===<<>><<<999<<<>>>GGGlllSSSIII```~~~{{{yyyuuuoooiiifffgggiiikkknnnppptttzzzyyyfffXXXRRRMMMJJJDDD>>>===@@@@@@IIIOOOKKKGGGJJJQQQWWWSSSOOOKKKLLLQQQVVVXXXWWWVVVWWWYYY]]]eeeqqqxxxiiiMMMGGG???::::::===>>>>>>>>>DDDNNN]]]rrrrrrggg___XXXZZZvvvmmmLLL???;;;;;;:::999999999999:::777999DDDVVVttt~~~rrrcccUUUHHHFFFLLLUUUbbbllltttxxx}}}tttxxx}}}uuujjjccc]]]]]]eeennnvvvyyy|||ppppppfffQQQkkkmmmMMMFFF???:::::::::999:::;;;;;;;;;===@@@BBBWWW```YYYjjj|||xxxqqqkkkddd[[[PPPHHHJJJllllllXXXXXXwwwoooNNN???===:::===???JJJoooTTTIII^^^}}}~~~|||vvvpppgggccc\\\VVVSSSTTTVVVXXX]]]___ccclllvvv|||}}}||||||{{{|||{{{}}}wwwyyyuuudddWWWQQQLLLIIIDDD>>>===@@@;;;AAABBB<<<777;;;CCCGGGEEE???;;;;;;@@@EEEEEEDDDDDDEEEGGGKKKUUUfffyyy~~~wwwfffWWWAAA???<<<:::;;;>>>BBBEEE===AAAHHHVVVlllmmmeeeaaa]]]___yyyuuuRRRCCC<<<;;;::::::999999::::::888:::FFFYYYzzz}}}~~~}}}gggWWWLLLCCCBBBBBBCCCIIIPPPUUUYYY___fffkkkoooqqqqqqoooqqqtttwwwyyy|||oooppptttzzz}}}ooo___WWWZZZaaafffgggppp~~~vvvkkknnnmmmOOOlllsssNNNEEE???::::::888999:::;;;;;;;;;===@@@BBB[[[```[[[ooo|||zzzxxxtttiiiYYYNNNKKKNNNjjjyyyhhhXXXXXXuuulllPPP>>><<<@@@:::AAACCCxxx\\\NNN[[[|||{{{|||~~~~~~zzzxxxtttkkk___WWWQQQLLLFFFBBBBBBCCCDDDDDDFFFFFFIIIRRR___hhhlllkkkiiiddd___bbbhhhmmmllliiibbbccchhhpppuuuyyy{{{uuuvvvwwwpppfff```\\\UUULLLDDD@@@???@@@DDD???===>>>===999999<<>><<<===CCCOOO]]]ggggggaaa\\\^^^bbb^^^QQQEEE===<<<;;;<<<>>>@@@@@@@@@EEEKKKPPPTTTaaattt}}}|||ooojjjdddccckkk~~~{{{TTTHHH<<<;;;:::999999999::::::999AAABBB\\\|||ttt|||kkkXXXMMMCCCBBBCCCBBBAAABBBEEEFFFHHHKKKNNNOOONNNLLLPPPRRRTTTVVVYYY^^^dddhhhiiisssxxxttt{{{~~~yyyzzzssskkkgggbbb\\\YYY\\\bbbtttzzzeeehhhWWWggg[[[DDDBBB>>>777;;;<<<::::::;;;;;;;;;???EEE[[[vvvZZZTTTnnnxxx~~~{{{wwwssshhhYYYOOOLLLLLLggg|||iiiXXXWWWtttlllPPP???:::>>>999BBBGGGZZZOOO]]]xxxzzz|||~~~tttlllfff^^^TTTNNNGGGDDD???<<<<<<===>>>>>>AAA@@@AAAHHHRRRYYYZZZZZZYYYTTTPPPRRRYYY]]]\\\YYYTTTUUUYYY```eeejjjttt~~~~~~yyyrrrmmmppptttppphhhaaa```\\\SSSHHHAAA>>>???BBBCCCBBB???<<<<<<===???AAA@@@===;;;::::::;;;<<<>>>>>><<<<<<>>>DDDLLLRRRQQQMMMLLLOOOTTTRRRHHH@@@===<<<<<<>>>AAADDDDDDDDDEEEKKKPPPSSS[[[gggoooqqqvvv~~~{{{ssspppqqqqqqtttrrrllliiiuuu~~~rrrllleeeeeeoooYYYIII<<<;;;:::999999999::::::999DDDKKKfffzzzsssnnn```TTTIIIFFFGGGEEECCCBBBAAAAAABBBDDDFFFGGGEEECCCCCCDDDEEEFFFHHHJJJOOORRRWWW___mmmzzzxxx{{{yyyuuuyyyyyytttkkkaaa[[[VVVZZZiiiyyyiiikkkcccjjjbbbHHHEEE???999===<<<::::::<<<;;;;;;???EEE```tttVVVSSSpppttt|||wwwqqqgggYYYPPPMMMKKKcccjjjXXXWWWssskkkPPP@@@:::>>>999CCCKKKXXXRRRbbbyyyzzz{{{}}}uuudddWWWPPPLLLFFFBBB@@@===;;;:::;;;;;;;;;;;;<<<;;;;;;>>>DDDGGGGGGEEEGGGCCC???AAAGGGJJJJJJGGGEEEEEEIIIOOOSSSWWW```jjjkkkhhhccc```eeellllllhhhdddgggggg___QQQFFFBBBBBBJJJQQQPPPEEE>>>???AAA>>>AAA???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;:::<<>>>>>???BBBGGGJJJLLLLLLKKKPPPSSSSSSTTTWWWXXXXXXhhhqqquuuooogggdddcccbbb^^^\\\XXXZZZjjj~~~sssllleeefffsss___III<<<;;;:::999999999::::::444BBBQQQnnnyyyrrrwwwjjj[[[MMMGGGFFFCCC@@@?????????>>>@@@AAAAAA@@@>>>>>>??????>>>===>>>AAACCCEEEIIIQQQ___qqq~~~}}}xxxtttxxx|||oooggg\\\ZZZbbbxxxvvvwww|||yyypppooo~~~nnnnnnoooPPPFFF>>>999===<<<::::::<<<<<<;;;@@@FFFgggnnnSSSVVVwwwsssyyy~~~vvvooofffYYYQQQOOOKKK```|||jjjXXXVVVrrrkkkOOOAAA:::???;;;FFFNNNXXXWWWjjj||||||}}}~~~~~~~~~}}}{{{pppfffUUUHHHCCCCCCAAA===>>>===<<<<<<>>>>>>===<<<<<<:::999:::===>>>===;;;===:::888999>>>@@@@@@>>><<<===BBBHHHJJJKKKPPPWWWWWWVVVTTTRRRXXXaaaeeedddffflllpppiii[[[NNNIIIJJJWWWaaa___MMM@@@AAAAAA;;;???>>>===<<<;;;;;;;;;;;;999:::;;;;;;;;;===AAADDDDDDBBB>>><<<;;;<<<===>>>@@@AAADDDIIIOOOSSSUUUVVVWWWYYYYYYTTTNNNKKKIIIHHHXXX```gggiiijjjjjjeee^^^SSSQQQNNNRRRcccxxxrrriiibbbeeetttdddIII<<<;;;:::999999999::::::555@@@UUUuuuxxxsss}}}kkkWWWNNNKKKHHHEEEDDDBBBAAA@@@@@@AAABBBAAA@@@@@@@@@@@@???===<<<>>>??????>>>@@@GGGSSS```jjjppprrrtttttttttwww||||||xxx{{{xxxrrrlllkkkpppwww{{{}}}~~~}}}ppphhhgggwwwttthhhXXXYYY^^^jjj{{{|||tttsss[[[FFF<<<888<<<<<<::::::<<<<<<<<<@@@FFFmmmfffRRRZZZvvvwwwxxxvvvooofffZZZRRROOOLLL^^^zzzjjjXXXVVVrrrjjjNNNAAA:::???===KKKTTTXXX^^^sss}}}|||||||||zzzvvvsssccc\\\OOOCCCAAACCCAAA;;;>>>===<<<===??????>>><<<;;;:::::::::;;;;;;;;;::::::888777999<<<>>>===<<<999<<>>>>>===<<<;;;<<<>>>???===;;;===BBBHHHMMMOOOLLLPPPSSSVVV]]]fffiiihhhggggggccc\\\UUUSSSYYYaaaiiieeeffflllrrrsssuuuxxxxxxqqq{{{sss```VVVKKKJJJJJJSSSkkkzzzzzz}}}zzzsssiiiJJJ===999===<<<::::::<<<======AAAGGGnnn^^^PPP]]]yyyvvvoooggg[[[RRROOOMMM]]]xxxhhhWWWVVVrrrkkkMMMAAA999>>>===MMMXXX|||gggWWWbbbyyy~~~~~~|||yyyyyyyyywwwqqqlll\\\YYYOOOEEECCCGGGDDD;;;???>>><<<<<<======<<<:::999:::::::::;;;;;;;;;;;;:::999999:::<<<>>>===<<<888<<>>>>>;;;======<<<<<<<<<;;;;;;:::===<<<;;;:::<<>>CCC```uuuqqqzzzpppccc]]]VVVNNNIIIHHHEEEBBB@@@@@@AAAAAAAAA===>>>??????===<<<===>>>???===;;;;;;===??????>>>;;;???CCCFFFMMMWWW]]]^^^WWWWWWWWWQQQHHHBBBGGGPPPWWWSSSTTT[[[bbbeeefffiiiuuu{{{{{{ooo]]]TTTQQQMMMGGGJJJ```{{{qqqiiiffflllwww~~~jjjtttPPP@@@<<>>===999:::;;;;;;;;;;;;<<<===;;;;;;<<<===>>>???>>>>>>:::===CCCHHHIIIGGGIIINNNTTTXXXWWWQQQMMMOOORRRRRRMMMNNNMMMIIIDDDAAABBBEEEHHHHHHFFFCCC???===>>>???>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>@@@EEELLLQQQNNNKKKJJJJJJMMMNNNNNNMMMQQQTTTZZZbbbkkkqqqtttuuuqqqlllfff]]]NNNAAA@@@FFFQQQYYYbbbjjjnnnkkk]]]OOOKKKJJJKKKSSS]]]cccffffffYYYTTTPPPRRR```vvveeeMMM<<<;;;:::999999999:::::::::@@@dddwwwsss|||~~~xxxlll^^^UUUSSSOOOJJJFFFDDDDDDDDDCCC@@@BBBCCCBBBAAA@@@@@@AAA???>>><<<<<<======;;;:::888<<>><<<::::::======>>>BBBIIIttt[[[SSSddd|||wwwvvvpppiii]]]RRRMMMMMMZZZuuuxxxfffVVVWWWtttkkkKKK???<<<===666DDDPPPyyy[[[QQQccc}}}~~~yyy}}}}}}{{{}}}}}}wwwrrrpppqqqllldddgggooommmcccPPPMMMIIIGGGFFFFFFDDDCCC;;;<<<============>>>???===>>>>>>???@@@@@@@@@@@@===>>>CCCHHHIIIJJJOOOVVV\\\``````XXXQQQPPPRRRRRRJJJHHHEEE@@@<<<<<<>>>AAAFFFAAA@@@AAA@@@======AAA???@@@@@@@@@@@@??????>>>>>>???@@@BBBEEEIIIOOOTTTSSSRRRSSSVVVYYYXXXSSSNNNUUUXXX^^^gggpppvvvyyyyyyuuuqqqllldddTTTEEECCCHHHTTT^^^hhhjjjhhhcccYYYPPPNNNLLLMMMTTTZZZ[[[ZZZYYYMMMJJJFFFHHHUUUkkkfffPPP<<<;;;:::999999999:::::::::DDDmmm{{{www||||||ooo___ZZZSSSNNNKKKJJJHHHGGGAAACCCDDDCCCAAA?????????AAA???=========<<<;;;999666:::;;;999<<>>>>>CCCIIIyyy]]]YYYjjjuuuwwwtttoooiii___TTTNNNRRR[[[qqq{{{gggVVVUUUpppqqqNNN<<<;;;;;;<<<>>>SSS^^^QQQfffxxxuuu{{{}}}{{{zzzvvvfff\\\^^^^^^UUUNNNNNN@@@BBB@@@======BBBIIIMMMDDDCCCAAAAAAAAAAAA@@@???:::???HHHPPPQQQRRRXXXaaahhhdddZZZQQQOOOTTTVVVTTTKKKFFF???<<<===???@@@???BBBEEEGGGFFFCCCAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAADDDBBBCCCGGGIIIKKKPPPWWW^^^[[[```lllqqqhhhZZZSSSQQQXXXbbblllsssxxx||||||wwwtttqqqcccQQQOOOWWWfffrrrvvvjjj```^^^[[[TTTZZZRRROOOUUUZZZWWWUUUUUUJJJFFF@@@AAANNNeeesssCCC???<<<999999;;;<<<;;;999<<>>???>>>::::::===999999;;;===<<<===EEEOOONNNDDD@@@EEEHHHCCCAAADDDHHHJJJJJJJJJOOOSSSLLLAAAMMMPPPZZZaaa\\\WWWeeeyyy}}}tttxxxbbb\\\eeeoookkkbbbVVVPPPHHHCCCAAABBBDDDEEE???FFFRRRdddvvviiiRRRgggzzzjjjLLL<<<;;;===;;;::::::;;;;;;===DDDMMM}}}___ZZZqqq~~~|||sssoooiii___UUUQQQLLLZZZttt{{{hhhWWWVVVqqqnnnPPPBBB======>>>???TTTfffOOO___ppptttoookkklllppp{{{}}}|||}}}{{{lllcccQQQLLLEEE@@@BBBHHHNNNPPPPPPLLLGGGFFFHHHFFFAAA<<<>>>CCCLLLUUUYYY[[[bbbkkkpppiii]]]RRRQQQUUUVVVTTTOOOIIICCC@@@BBBFFFHHHHHHMMMOOORRRRRROOOMMMNNNOOOLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGHHHMMMPPPRRRXXX```gggggglllvvvxxxmmm```YYYYYY```jjjrrryyy}}}~~~|||ooo```^^^fffrrrwwwrrrddd\\\___bbb```___WWWSSSXXXZZZWWWSSSRRRFFFBBB>>>>>>III```{{{oooCCC???<<<999999:::<<<;;;:::;;;GGGxxxyyyvvvyyykkkddddddfffZZZPPPPPPSSSKKKHHHIIICCCGGGDDDCCCEEEDDDAAA@@@BBB::::::;;;===<<<===GGGQQQOOOHHHFFFJJJLLLGGGDDDEEEKKKLLLKKKKKKPPPSSSLLLBBBFFFHHHOOOUUUQQQKKKUUUeeeqqqmmmffflllsss```YYYVVVOOOHHHFFFCCC???>>>>>>AAACCCDDDHHHRRRcccvvvrrrZZZnnnzzzaaaHHH======>>>;;;::::::;;;;;;===DDDMMMhhhXXXooo~~~|||vvvrrrkkk___VVVSSSMMM\\\tttttt{{{{{{iiiXXXVVVqqqhhhNNNDDD======>>>>>>QQQlllSSS```nnnooogggaaafffoooxxx{{{{{{~~~yyydddYYYKKKDDDFFFKKKQQQTTTZZZTTTPPPPPPSSSOOOEEE;;;@@@DDDOOO[[[bbbgggpppxxxzzzqqqaaaTTTRRRVVVWWWTTTQQQLLLFFFEEEIIINNNQQQRRRTTTWWWYYYZZZXXXWWWVVVVVVSSSTTTTTTTTTSSSRRRPPPOOOPPPNNNQQQVVVYYY\\\bbbjjjpppsss{{{~~~rrrfff```dddiiirrryyy~~~vvvjjjjjjqqqzzzwwwjjjZZZWWWaaaiiikkkeee^^^ZZZ\\\]]]XXXRRROOODDDAAA>>>===EEEXXXrrr~~~pppxxxkkkGGG>>><<<999999:::;;;;;;:::;;;JJJ~~~vvvvvv~~~rrrppprrrdddZZZZZZ\\\SSSOOONNNHHHGGGDDDCCCEEEDDDAAA@@@BBB<<<;;;;;;<<<;;;>>>HHHTTTRRRNNNKKKMMMOOOLLLHHHFFFMMMLLLKKKLLLOOOQQQKKKCCCEEEEEEIIINNNKKKEEEIIISSS```ddd]]]]]]nnnsssttt|||aaaOOODDD@@@???<<<;;;;;;<<<>>>@@@CCCEEEKKKYYYooozzz^^^ppppppYYYGGG@@@>>><<<<<<::::::<<<<<<===EEENNNlllZZZqqq||||||wwwmmm```VVVTTTVVV```qqqzzzuuusss}}}|||}}}{{{hhhWWWVVVqqqbbbHHH???:::;;;<<<;;;MMM}}}rrrUUUgggzzz~~~qqqdddeeemmmtttwwwyyy{{{uuuiii[[[QQQLLLLLLQQQWWW\\\]]]^^^aaa```XXXJJJ@@@@@@DDDOOO___kkkttt}}}zzzgggWWWSSSVVVXXXUUURRRMMMIIIIIINNNUUUYYY[[[ZZZ\\\___``````___^^^]]]\\\]]]^^^^^^^^^\\\ZZZYYYYYYXXXZZZ^^^aaaccciiipppttt{{{wwwmmmhhhmmmrrryyy~~~|||{{{{{{{{{vvvooopppvvvyyyqqqcccVVVWWWccclllnnnjjjeeeaaaaaaaaa]]]UUUPPPEEEDDDAAA???AAANNNbbbqqq{{{{{{ooottt~~~hhhIII===<<<:::999:::;;;;;;<<<<<>>@@@???<<<;;;;;;;;;>>>JJJVVV[[[UUUNNNMMMQQQSSSNNNGGGKKKJJJIIIJJJMMMMMMIIIDDDGGGDDDFFFJJJIIIDDDDDDHHHXXXaaa[[[SSS___qqq~~~nnnggg}}}xxx\\\JJJAAAAAAEEE????????????@@@CCCGGGKKKOOO___www}}}[[[iiirrrZZZKKKCCC>>>:::<<<::::::<<<<<<===EEENNNiii]]]vvvzzz{{{~~~{{{xxxpppcccZZZWWW[[[cccqqq}}}sssiiigggmmmtttuuummmddddddppp{{{fffVVVVVVrrr___EEE<<<999:::<<<:::KKK|||uuuTTTiiiwwwdddbbblllsssvvvyyyzzz}}}xxxnnn```VVVWWW^^^eeellluuuwwwooo```PPPFFFAAADDDPPPcccuuuppp^^^VVVXXX[[[ZZZWWWSSSOOOOOOTTTZZZ]]]^^^___aaaeeeiiilllmmmllljjjjjjkkkmmmnnnmmmllljjjhhheeecccdddggghhhhhhmmmtttxxxyyytttxxx|||zzzyyyyyyyyywwwvvvyyy~~~vvvoooeee^^^aaajjjoooooommmjjjgggggggggddd\\\TTTFFFFFFDDD@@@@@@FFFQQQ[[[ddd~~~qqqnnnaaaGGG<<<;;;;;;:::999:::<<<===>>>RRRwww~~~uuuhhhgggfffgggcccXXXVVVRRROOOOOOKKKDDDAAABBBAAA???===<<<;;;>>>JJJWWWgggaaaWWWQQQVVV]]]XXXMMMIIIGGGFFFHHHJJJIIIGGGEEECCC@@@@@@CCCDDDBBB@@@@@@NNNXXXRRRGGGMMMZZZeeeooorrrvvv|||ppp^^^hhhzzzmmmTTTEEE======BBBBBBBBBAAAAAACCCIIIQQQWWW```oooZZZcccxxx```PPPFFF???:::<<<;;;;;;<<<<<<>>>EEENNNfff]]]xxxuuu}}}~~~yyywwwwwwsssiiiaaa^^^ZZZeeevvvtttlllaaaYYY[[[eeennnuuuzzzpppeeeWWWNNNSSSdddzzz{{{eeeVVVXXXuuu```FFF===:::<<<>>><<>>>>>UUU{{{yyy}}}xxxsssrrrnnnbbb]]][[[\\\\\\WWWMMMEEECCCCCCAAA???>>><<>>FFFOOOeeeYYYxxxvvv{{{wwwxxxxxxqqqiiieee^^^kkkyyyyyykkk___[[[XXX]]]mmm}}}ooo]]]SSSVVVcccnnn{{{eeeWWW[[[yyy___GGG>>>999<<<>>><<>>===;;;;;;======>>>FFFOOO^^^ZZZ|||zzz~~~{{{|||}}}vvvmmmhhheeerrrzzztttjjjccc]]]WWWXXXddd{{{zzzbbbVVVWWW\\\{{{eeeYYY]]]|||]]]EEE<<<777:::<<<:::JJJ|||vvvsssQQQKKKhhhfff```mmmlllkkkooovvvxxxwww}}}xxxsss```SSS@@@AAANNNhhhooommmuuu}}}rrrllleee___YYYQQQHHHBBBAAAFFFRRRbbbsss|||xxx{{{~~~zzzyyy{{{vvvxxxwwwtttuuutttjjj]]]OOOIIIEEEHHHTTTbbblllqqqqqqwwwVVVBBB999;;;<<<;;;999999<<>>???HHHSSSiiiuuueeegggjjjggg___XXXSSSQQQMMMEEEBBBEEEGGGGGGEEEAAA???@@@AAAAAA===@@@???EEEIII@@@<<>>FFFOOOTTT___|||{{{~~~wwwrrrpppkkkppprrrmmmddd```eeellluuudddXXXWWWzzzzzzgggWWW[[[~~~ZZZEEE???<<<999;;;>>>KKKtttvvv[[[RRRRRRhhhjjjaaacccgggmmmooonnnooouuu|||~~~~~~sssrrrzzzzzzuuufffVVVNNNHHHBBBIIIaaa{{{wwwuuu}}}|||zzzqqq```NNNDDDAAAAAAAAABBBGGGWWWrrr}}}xxxuuu}}}{{{|||~~~wwwwwwyyy{{{zzztttjjjbbbTTTJJJCCCJJJ^^^qqq{{{|||~~~RRREEE===<<<;;;:::999:::;;;<<<;;;[[[qqqxxx|||vvvjjjNNNJJJJJJCCC@@@CCC>>>???MMM___qqq{{{rrreeebbbeeeeeeccc[[[SSSPPPOOOLLLGGGCCCGGGMMMLLLCCCCCCIIIGGG===>>>>>>???AAACCCCCCBBB@@@GGGGGGPPP^^^aaa]]]aaajjjiiikkkhhh\\\RRRVVViii{{{~~~{{{yyytttlll]]]GGGFFFDDDFFFIIIMMMPPPPPP\\\gggpppsssyyyvvvzzzooosss|||SSSAAA@@@<<<999;;;888999===;;;CCCXXXtttVVVcccwwwtttyyysssqqqyyyxxxuuurrrssszzzooo^^^vvv{{{fffVVV[[[}}}YYYCCC>>>===999;;;===HHHpppjjjRRRQQQeee}}}vvvaaaXXXZZZ```gggkkkjjjlllrrrwwwyyy|||{{{}}}uuu~~~{{{rrrjjjiiifff]]]SSSOOOHHHBBBIII```xxx|||pppccc[[[UUULLLDDDCCCBBBDDDRRRmmm~~~}}}xxxrrrooowww~~~|||{{{|||~~~}}}xxxooohhh^^^TTTMMMVVVkkk~~~|||PPPCCC<<<;;;:::999999:::;;;<<<>>>]]]qqq||||||xxx\\\MMMNNNHHHDDDFFF???>>>IIITTTdddpppmmmbbb\\\]]]```bbb```[[[UUUUUUUUUOOOGGGIIIOOORRRLLLGGGGGGHHHGGGAAA???>>>@@@CCCDDDAAA>>>CCCAAAGGGQQQTTTRRRWWWaaa|||~~~pppjjjooowww}}}xxxzzz|||{{{sssdddTTTJJJLLLMMMOOORRRVVVZZZ^^^```ooovvv{{{}}}~~~{{{qqqxxxwwwzzzZZZCCC@@@<<<999<<<999:::>>>;;;CCCYYY]]]```xxxsss|||wwwvvv~~~{{{{{{sssrrr{{{fffVVVZZZ{{{YYYBBB<<<>>>:::;;;<<>>:::<<>><<<:::===:::;;;???<<>>999;;;<<>>;;;:::999999999:::;;;<<>>@@@???AAAFFFIII[[[rrrtttZZZRRRIIIFFFJJJQQQVVVXXX___fffnnnqqqqqqrrrwww{{{|||zzzzzz|||tttppplllzzzcccCCC======;;;===:::;;;???===EEEZZZUUUXXX{{{yyyppp{{{{{{xxxcccUUU[[[{{{```FFF:::<<<888;;;===AAAaaaUUUJJJTTTbbbggg]]]MMMEEEFFFMMMXXXbbbfffjjjpppssssssvvv{{{xxxrrrnnnrrr|||jjjUUUNNNHHHKKKTTT___fffiiijjjuuu{{{qqqiiiZZZPPPPPPRRR\\\xxx~~~qqqiiigggwwwnnnGGG===:::999999888999:::;;;<<<>>>]]]iii{{{|||mmmgggfffWWWJJJJJJGGGEEEKKKPPPUUUdddtttsssdddXXXWWW^^^ooorrreee```kkkpppjjj[[[QQQQQQ[[[[[[PPPPPPYYYTTTLLLEEEFFFJJJJJJDDD<<<;;;;;;>>>CCCEEECCCAAAAAA@@@JJJWWWdddpppsssdddYYYNNNKKKJJJMMMVVV___eeehhhsssyyy}}}{{{}}}}}}yyykkkhhhggg|||zzzhhhEEE>>>>>>;;;===:::;;;???===EEEZZZOOOTTTsssyyyoooyyytttaaaUUU\\\}}}|||]]]FFF<<<;;;777;;;>>>???[[[sssOOOTTT[[[]]]SSSFFFAAACCCIIITTT^^^dddiiiooosssssssssyyysss___VVVNNNKKKLLLKKKLLLNNNPPP\\\mmm|||yyyiii___UUUMMMHHHHHHLLLXXXrrrwwwnnnmmmeeeCCC>>>999999888888999:::;;;<<<===\\\jjjvvvmmm~~~www}}}|||uuusss```OOOMMMLLLIIINNNVVV[[[hhhzzzxxxiii^^^aaattt|||pppeeeiiiqqqttthhhYYYSSSZZZ]]]VVVRRRUUUYYYRRRLLLKKKMMMMMMGGGBBB???AAAFFFKKKMMMKKKFFFBBBAAABBBBBBDDDJJJUUUdddooo}}}uuulllfff]]]QQQFFFBBBAAAGGGRRR___kkkvvv~~~|||ooo^^^ZZZ[[[uuuuuu|||mmmHHH??????:::===:::;;;???<<>><<>>AAABBBMMMXXX^^^cccjjjooopppqqqvvv{{{~~~qqqfffZZZSSSKKKCCC@@@BBBBBBIIIUUUaaakkkrrrvvvwwwzzzsssdddWWWPPPGGGIIIJJJJJJNNN]]]rrr{{{ooojjj|||\\\>>>>>>999888888888888:::;;;<<<>>>\\\iii~~~iii^^^ooowwwiiigggyyyrrr^^^[[[XXXRRRSSSZZZ```mmmmmmfff{{{mmmfffnnnxxxuuuhhh]]]\\\]]]YYYTTTRRR\\\WWWRRRPPPPPPOOOKKKHHHCCCFFFJJJOOORRRQQQKKKFFF@@@???>>><<<===BBBHHHMMMSSSbbbtttvvvkkk]]]UUUOOOLLLHHHDDDEEEIIIPPP\\\mmm|||uuufffWWWPPPOOOiii}}}tttnnnqqqooorrr{{{nnnssslllGGG===>>>999<<<999:::>>>;;;CCCYYYxxxSSSMMMeeexxxqqq{{{vvvnnn^^^UUU___lllLLL???AAA:::777<<<>>>999NNNzzzooohhh___TTTFFF======CCC===HHHRRRXXX^^^fffkkkmmmpppuuuxxxzzz}}}{{{lllbbbVVVJJJFFFIII@@@BBBEEEKKKPPPTTTTTTSSSRRRYYYaaadddcccgggqqq{{{}}}pppbbbUUULLLIIICCCKKKPPPOOOUUUeeewww|||lllcccsssUUU:::===888888777777888:::;;;===@@@]]]eeessszzzbbbUUUdddyyyzzziiiZZZNNNbbb{{{zzzttt|||mmmhhhddd[[[XXX\\\dddqqqzzzkkkuuudddjjjxxx~~~sssfff___\\\YYYTTTQQQ^^^ZZZVVVSSSQQQPPPNNNLLLEEEHHHKKKOOOSSSTTTOOOIIIFFFHHHIIIIIIGGGEEECCCBBBBBBHHHNNNPPPRRRVVVUUURRRNNNGGGDDDFFFIIIMMMXXXeeevvvqqq```WWWLLLGGG```xxxooojjjfff___ZZZYYYUUU[[[kkkvvvyyy|||iiilllgggCCC;;;<<<999;;;999999===;;;CCCXXXoooPPPKKKaaaxxxrrr}}}ooo```QQQ```dddHHH???999999888???999<<>>AAADDDJJJQQQZZZbbbhhhllllllqqqxxx~~~~~~~~~yyypppgggUUUKKKKKKFFFDDDAAA@@@AAABBBBBBAAAEEECCCDDDIIIJJJKKKSSS^^^sss}}}uuuiii___XXXRRRMMMIIIIIIMMMSSSXXX___kkkzzzuuutttqqqtttxxxMMM:::>>>999::::::999888999;;;===:::WWW^^^sss~~~|||dddNNNPPPdddpppfffWWWLLLOOO^^^wwwxxxggguuu{{{qqqggg^^^\\\```ooottt|||pppiiikkkuuuzzztttddd[[[[[[WWWOOOVVV\\\\\\SSSPPPTTTQQQIIIIIIJJJJJJHHHHHHIIILLLOOOOOOOOONNNLLLIIIIIIJJJKKKLLLIIIHHHJJJNNNPPPNNNLLLKKKLLLMMMPPPWWWcccsss}}}wwwvvvlll^^^PPPOOOSSSaaaxxxtttfff___]]]ZZZXXXWWWVVVYYYaaaiiimmmqqqzzzbbbiiicccFFF;;;:::;;;===999;;;@@@>>>EEEXXXjjjPPPNNNWWW~~~pppzzzooo___QQQaaacccGGG???999888777===777:::IIIeeeuuurrrooo___GGG@@@CCC>>>???BBBGGGNNNWWW___fffjjjppptttxxx{{{{{{yyyxxxwww~~~vvvhhh[[[VVVMMMHHHCCCAAABBBBBB@@@>>>CCC@@@???BBBBBBAAAFFFNNN```rrr|||ssslllddd]]]YYYVVVSSSQQQRRRUUUZZZ^^^dddnnn{{{xxxwwwtttvvvtttLLL<<<@@@999::::::999888999;;;===<<>>EEEXXXlllOOOOOOWWWqqqyyyooo___QQQaaa```DDD>>>:::999666<<<555888EEE___sssyyynnnNNN@@@AAA>>><<>>???;;;===999;;;@@@>>>EEEXXXvvvUUUPPPWWWsssxxxnnnppp]]]QQQbbb\\\AAA======:::666;;;555888CCCXXX}}}yyyTTTAAA@@@===;;;===@@@GGGOOOXXXaaaeeekkkmmmppprrrsssvvvyyy{{{|||mmm[[[PPPMMMKKKFFF@@@DDDBBB@@@???>>>===<<<===FFFWWWkkkuuuwwwvvvqqqlllrrrooojjjeeecccbbbbbbbbbggghhhjjjmmmqqqxxxaaaBBB999===999999999888777888:::<<<@@@WWW___eeetttfffYYYPPPGGGIIIJJJFFF@@@===@@@DDDGGGCCC???AAAGGGPPPUUUXXXRRRJJJFFFSSSoookkkrrr{{{pppddd___[[[QQQGGGGGGJJJYYYhhhvvv|||yyyyyytttjjj```\\\]]]___^^^^^^aaaddd]]]TTTNNNTTTVVVUUUUUUXXXWWWRRRKKKLLLKKKIIIFFFEEEFFFGGGJJJLLLNNNPPPQQQSSSVVVXXXaaannn~~~yyyqqqcccUUUVVVXXX\\\dddsss{{{wwwwwwyyy~~~eeemmmZZZDDD??????;;;===999;;;@@@>>>EEEXXX```QQQWWWrrrsss}}}ccckkkqqq\\\QQQdddZZZ>>><<>>DDDKKKUUU^^^ccchhhjjjllloooqqquuuzzz~~~rrrbbb[[[WWWPPPJJJHHHHHHFFFBBB@@@?????????FFFUUUfffooorrrttttttrrrvvvtttpppllliiihhhhhhiiilllmmmnnnqqqvvv|||YYY???999<<<888999999888777888:::<<>>>>><<<:::>>>GGGOOOUUUVVVRRRMMMJJJUUUooolllggg{{{sssmmmaaaUUURRRRRROOOIIIIIIKKKZZZhhhqqq|||vvvkkkdddbbb___]]]ZZZYYY]]]```\\\UUUQQQTTTWWWWWWXXXXXXVVVSSSNNNNNNMMMJJJFFFDDDDDDEEEHHHJJJLLLMMMNNNOOOQQQSSS___jjjxxxyyyoooaaaVVVWWW^^^fffkkkrrreeelllYYYBBB;;;888;;;===999;;;@@@>>>EEEXXXbbbRRRUUUmmmkkkdddbbbpppZZZQQQeee[[[===;;;???:::666<<<888;;;@@@JJJooo\\\GGGBBB<<<<<<<<<===@@@GGGPPPYYY___fffgggjjjkkkmmmqqquuuyyyvvvlllccc[[[UUUWWWTTTKKKBBB@@@@@@@@@FFFUUUdddlllqqquuuwwwwwwvvvvvvtttqqqnnnmmmooopppqqqqqqqqqtttyyy}}}TTT???;;;===888999999888777777:::<<<===QQQuuuWWWTTT{{{yyyooo___OOOEEE@@@===<<<===>>>???BBBCCCBBB>>>;;;>>>;;;:::===FFFPPPWWWZZZQQQOOOLLLSSSjjj}}}nnn```mmm~~~rrrooofff\\\VVVUUUSSSNNNNNNMMMZZZgggooo~~~~~~|||xxxoooiiiiiiccc___[[[YYY[[[\\\[[[XXXSSSUUUXXXZZZZZZYYYVVVTTTRRRRRRQQQNNNIIIFFFDDDDDDEEEGGGKKKMMMNNNOOOQQQSSSXXX___kkkxxx~~~vvvlll___VVVUUUbbbqqqyyy}}}fffooo[[[EEE===777;;;===999;;;@@@>>>EEEXXX```SSSPPP{{{jjjfff|||pppeeennnYYYQQQfff```???999<<<888444;;;888;;;===CCCddd```HHHCCC>>>;;;::::::===CCCLLLUUUZZZ```bbbdddfffhhhjjjnnnqqquuu~~~|||sssqqqsssmmm[[[JJJCCCBBBBBBHHHWWWhhhqqqvvv{{{}}}}}}{{{{{{{{{xxxtttssstttwwwuuuuuutttwww{{{sssMMM===;;;;;;888888999888777777999<<<;;;OOOgggMMMMMMmmmppp\\\UUUKKKCCC>>>=========888;;;CCCMMMTTTRRRJJJBBBAAA???<<<<<>>EEEXXXcccRRRIIIqqqrrrjjj{{{~~~llllllXXXQQQfffdddAAA888999666333:::888;;;<<<>>>^^^cccHHHDDDAAA;;;999888:::@@@HHHQQQWWWYYY[[[___aaadddgggkkknnnqqqvvvzzzyyyzzzkkkSSSHHHFFFEEELLL\\\nnnyyy~~~yyyvvvwwwyyyyyyxxxwwwyyy|||jjjFFF999999999888888888777666777999;;;;;;NNN\\\GGGJJJccc|||dddOOOGGGDDD@@@>>>>>>?????????666===KKK\\\hhhggg\\\RRRDDDBBB???;;;===III]]]lllgggaaaSSSIIITTTmmm~~~qqqooo}}}yyyccccccmmmyyymmmdddfffnnnsss}}}}}}qqqhhheeeeeedddccc```\\\\\\^^^[[[\\\aaafffgggeeecccbbb[[[\\\ZZZVVVQQQLLLJJJIIIEEEHHHKKKLLLLLLKKKLLLMMMOOOPPPRRRUUU]]]jjj{{{qqq```VVV\\\aaajjjuuuvvvWWWFFFAAA<<<;;;===999;;;AAA>>>EEEXXXlllQQQEEEiii}}}rrr}}}rrrlllXXXSSShhh{{{XXX???999<<<888333444::::::888BBBQQQoooPPPDDDBBBCCC@@@<<<:::===DDDIIIJJJQQQTTTXXX[[[^^^bbbfffiiinnnmmmqqqxxx|||}}}ttt]]]UUUMMMAAATTTfffzzz~~~}}}|||yyyyyy|||}}}}}}|||}}}^^^???888888555666666666666777888999:::>>>SSSsssOOOLLLAAA^^^gggRRRJJJGGG@@@BBBCCC>>>???@@@999;;;888999IIIkkkmmm]]]OOODDDBBB@@@CCCWWWpppuuuggg```UUUKKKaaayyyuuuooohhhoooxxxoooqqqwwwfff``````iiivvv~~~~~~xxxppplllgggcccbbbbbbaaaaaa___aaadddggghhhgggeeedddaaa_________WWWKKKFFFIIILLLMMMNNNNNNNNNMMMLLLKKKJJJLLLMMMMMMOOOXXXfffppp}}}~~~qqq```SSSXXXjjjwww{{{VVVBBB;;;::::::<<<888:::@@@???FFFZZZlllPPPJJJ[[[~~~mmmXXXSSShhhsssRRR===888:::999444555:::999888@@@NNN{{{VVVEEEDDD===<<<:::999;;;AAAFFFHHHLLLOOOSSSWWWYYY]]]aaadddjjjiiimmmtttyyyzzz}}}~~~}}}}}}bbbYYYRRRGGGZZZlll~~~~~~~~~}}}~~~[[[>>>888:::777666666666666777888999:::>>>TTTyyyRRRKKKBBBYYYgggRRRJJJJJJCCCFFFGGG@@@BBBFFFAAADDDAAA???HHH^^^vvvrrraaaPPPHHHAAABBBUUUmmm{{{llldddXXXKKKYYYnnnooollldddjjjwwwyyy|||xxxmmmccc]]][[[bbbnnnyyyxxxwwwtttpppmmmkkkiiigggeeedddeeegggiiijjjkkkkkkkkkddd```^^^___YYYPPPKKKLLLJJJKKKLLLLLLLLLKKKJJJIIIKKKMMMMMMMMMMMMSSS]]]eeeppp}}}|||ppp___SSS___ppp~~~xxxSSS@@@<<<===:::<<<888:::@@@>>>FFFZZZiiiNNNIIIWWWvvvlllXXXSSSggggggJJJ;;;888999999555555999999777>>>IIIZZZEEEDDD;;;;;;::::::;;;<<<@@@DDDFFFIIIMMMPPPSSSVVVZZZ\\\ccccccgggoootttuuuxxx}}}|||ooobbb^^^___eeennnvvvfff[[[RRRIII[[[nnn~~~~~~}}}VVV<<<888:::888666666666666777888999999===TTTWWWIIIBBBSSS{{{~~~qqqaaaZZZSSSKKKLLLKKKEEEIIIOOOKKKHHHCCC???AAAHHHYYYsssppp___QQQDDD???QQQiiiuuulll```NNNPPPaaaiiiggg___bbbwwwxxxuuuwwwpppddd\\\UUURRRWWWaaammm{{{}}}{{{xxxuuusssqqqnnnkkkiiiiiiiiiiiijjjlllooorrrttthhhccc______]]]XXXSSSQQQJJJKKKLLLMMMNNNMMMLLLKKKOOOPPPQQQPPPNNNPPPTTTYYYbbbnnn~~~zzzmmm]]]SSS[[[iiivvvvvvQQQ???<<<>>>:::;;;888:::@@@>>>DDDXXXgggQQQLLLXXX~~~|||qqq~~~hhhVVVRRRhhh[[[BBB:::999888999666666888888777<<>>======;;;888;;;???BBBEEEHHHKKKMMMPPPTTTVVV\\\\\\aaaiiioooqqquuuzzz{{{~~~wwwcccUUULLLIIIMMMTTTeeetttmmm___TTTJJJTTTiii}}}|||}}}~~~uuuPPP999777999777666555555666666777888999:::RRR___GGGBBBOOOzzz|||{{{ooobbb]]]^^^]]]dddjjjeeeXXXNNNFFFCCCAAAEEEYYYnnn{{{ssslll```MMMBBBRRRllluuuiiiVVVLLLWWWgggeee\\\[[[mmm{{{xxx}}}~~~mmm___XXXQQQNNNQQQYYYeeeuuu~~~}}}|||yyyuuurrrpppnnnkkkiiiiiihhhffffffiiinnnsssvvvooohhhaaa```aaa^^^XXXRRRNNNOOOPPPRRRRRRRRRQQQPPPSSSTTTVVVUUURRRQQQRRRSSSZZZeeettt~~~xxxjjj\\\RRRPPPXXX```uuu{{{pppnnn}}}yyySSS???;;;<<<:::;;;888:::???===CCCVVVjjjPPPMMMXXXzzz}}}ttt|||eeeTTTQQQiii}}}TTT===::::::999999777666777777777:::???]]]bbbTTTCCC???<<<<<<:::666888>>>@@@BBBEEEHHHJJJLLLOOORRRVVVWWW\\\eeelllooosssxxxyyy}}}}}}sssgggVVVGGGBBBDDD@@@KKKVVVXXX\\\hhhxxxxxxhhhZZZPPPNNNccc}}}|||{{{{{{~~~vvvtttyyylllIII777555666444555555555555666777888999:::OOOkkkJJJCCCNNN|||}}}yyy}}}kkkWWWMMMHHHDDDKKKUUUccchhhooolllWWWHHHVVVppp{{{nnn]]]NNNRRRcccccc\\\YYYfffzzzgggZZZXXXTTTQQQRRRWWW```ooo}}}}}}|||{{{uuuqqqnnnkkkhhhcccaaa______bbbgggmmmppptttmmmeeebbbcccbbbZZZRRRQQQRRRTTTUUUVVVVVVVVVUUUTTTUUUWWWWWWVVVTTTSSSSSSXXXaaammmvvv}}}vvvhhhZZZRRRKKKMMMNNN___mmm]]]UUUaaavvvXXX@@@999:::999;;;888:::???<<>>888:::===???@@@BBBEEEGGGLLLMMMSSS]]]eeeiiinnnssswwwxxx}}}||||||rrrtttxxxxxxmmm[[[NNNHHHGGGKKKJJJEEEDDDLLLTTTXXXSSS```xxxqqqddd[[[UUURRR]]]sssvvviiiooo~~~xxxXXX>>>555666777555555555555555555666888888999FFFzzzYYYKKKLLL~~~zzzeeeZZZYYYXXXTTTQQQUUU___fff\\\NNNSSSccctttmmm___UUU]]]]]]ZZZZZZeee{{{{{{zzz|||||||||zzzsssnnnttt}}}~~~zzzsssnnnccccccdddeeegggjjjmmmnnnooooookkkfffeeeeee^^^TTTVVVXXXZZZ\\\]]]^^^^^^^^^XXXXXXWWWXXXZZZ\\\]]]]]]___ccciiinnnssszzztttfffYYYRRRLLLQQQRRR\\\wwwiiiVVVTTTZZZlll~~~___CCC::::::999;;;999:::???:::>>>PPPwwwPPPLLLGGG[[[{{{{{{wwwaaaRRRSSSnnnvvvNNN999999:::555444555555555777999999777;;;ooooooXXXDDD@@@???999888<<<555777:::;;;===>>>AAACCCIIIIIIPPPZZZbbbggglllrrrsssrrruuu||||||xxxxxx|||xxxwww{{{|||zzzrrrfff]]]YYYIIIKKKJJJFFFFFFLLLRRRSSSGGGSSSmmmoooeee___]]]RRRYYYlllvvvmmmtttqqqRRR;;;555888999888555444444555555666777888777BBBvvv]]]KKKJJJ~~~~~~xxxvvvuuurrrkkkgggbbbdddjjjfff[[[\\\gggyyyuuuiii[[[^^^ZZZYYY[[[fff|||zzzuuuzzzyyytttxxx~~~wwwrrrkkklllnnnppprrrtttuuuuuukkkmmmkkkgggffffff```VVVZZZ\\\^^^```bbbccccccccc^^^\\\[[[[[[]]]```bbbcccdddhhhlllpppttt{{{ttteeeYYYRRRSSS]]]bbblllwww^^^TTTSSS^^^yyyppp___CCC<<<===999;;;999:::>>>:::>>>OOOrrrPPPJJJ@@@NNN||||||{{{xxxcccUUUSSSlll~~~QQQ888999:::444555555444444444444555555???[[[hhhDDD>>>@@@;;;777;;;888888999:::;;;===>>>???AAAEEEKKKSSSZZZaaafffiiimmmpppsssuuuuuuuuuvvvwwwwwwxxxzzz|||~~~yyyoooeee``````^^^ZZZTTTSSS[[[ddd[[[QQQdddyyylllaaa\\\[[[ZZZeee{{{wwwvvv{{{uuuZZZ@@@999888444333777555555555555555666777777;;;AAAnnnxxxMMMRRRnnntttxxx||||||uuuqqqkkkccc___```vvv~~~sssmmmgggooo___]]]mmmxxx~~~jjjdddlll|||wwwuuuxxxyyyyyywwwvvvxxx~~~xxxnnneeebbbdddccc]]]UUU\\\```fffkkkmmmllliiifffgggdddaaaaaa```___cccjjjnnnnnnqqqwwwxxxwww~~~uuuiiibbb___hhhuuu|||sss\\\UUUUUUmmmuuuiii~~~UUU???:::;;;999999999888999<<>>???CCCIIIQQQZZZaaagggiiimmmpppssstttuuuuuuvvvwwwtttuuuwwwzzz}}}}}}sssllllllkkkhhheeeffflllrrrggg[[[jjj|||pppeee___]]][[[ggg}}}|||kkkSSS===777888555555888555555555555555666666777444:::eeeYYYKKKfff~~~kkkzzz{{{hhhfffhhhssszzzqqqiiiaaa[[[ZZZ^^^jjjxxxgggcccppp{{{yyyffffffqqqwwwuuu}}}|||~~~{{{vvvooojjjiiihhheeebbbcccgggmmmrrruuuuuusssrrrnnnjjjhhhhhhgggfffkkkqqqrrrvvv~~~}}}}}}rrrjjjfffmmmwww}}}jjj[[[TTTfffwwwfff~~~lllLLL;;;666444999999999888999<<<@@@DDDeeeXXXHHH@@@GGG]]]}}}yyyvvv^^^QQQRRRllliiiGGG666999<<<777555555444444444444555555333DDD^^^lllooo]]]KKKCCC:::666888999999888888999999:::;;;===@@@GGGOOOXXX```fffiiilllooorrrssssssssstttuuuqqqrrruuuxxx{{{~~~zzzyyywwwvvvwww{{{wwwgggqqq}}}tttjjjbbb```___iii|||}}}\\\III999666888666666888555555444444555555666777555:::```ZZZIII```nnnzzzjjjdddbbblll{{{ssshhh^^^TTTOOORRRYYYfffpppkkkttt}}}qqquuu}}}zzzuuuoookkkjjjkkkmmmkkknnnsssxxx|||}}}}}}}}}vvvrrrooonnnmmmlllqqqxxxvvv~~~}}}sssiiibbbeeekkknnn}}}yyyaaaRRR]]]zzzzzzfffxxx~~~___HHH===888666999999999888888;;;???CCC^^^[[[III@@@EEEVVV~~~wwwwww\\\OOOQQQlll```CCC555666777333555555444444444444555555666AAAQQQvvvyyysssgggQQQDDD<<<999;;;:::999999888777888888888:::===CCCKKKTTT]]]cccgggjjjmmmpppqqqqqqqqqrrrsssqqqsssuuuwwwzzz|||}}}}}}}}}tttzzz~~~wwwnnneeeeeeeeelll}}}}}}}}}OOOAAA666555777666555666555444444444444555666666999===\\\}}}QQQIIIYYYwwwvvv{{{{{{}}}pppiii___TTTJJJEEEJJJRRR^^^yyywwwqqqvvvxxxpppqqq{{{yyytttqqqqqqssstttrrrtttwww{{{~~~~~~yyyuuussspppnnnrrrxxxyyyxxxnnnaaaXXXVVVWWWWWWiiinnnXXX\\\ttt~~~nnn}}}tttYYYEEE===;;;;;;888888999888888:::>>>AAAZZZ[[[IIIAAAFFFSSSwwwwww|||www[[[NNNQQQnnnvvvWWW???666666555222555555444444444444555555555<<>>NNNooooooSSSEEEHHHNNNiiiyyyvvvXXXLLLRRRqqq}}}___AAA777888888777666555555444444444444555555666<<<999FFFwwwyyyzzzhhhOOOBBB;;;666;;;:::999888888888888888888999<<<@@@FFFLLLRRRUUUYYY\\\```ccceeegggiiikkknnnooopppqqqrrrrrrrrrrrrsssvvvzzz}}}~~~~~~}}}}}}zzz~~~}}}~~~~~~~~~~~~~~~{{{uuuqqqxxx~~~mmmNNN;;;:::888555333333444333444444333333444444555666777:::FFFqqqyyyQQQAAALLLlllvvvlllzzzvvv|||ooobbbUUUNNNJJJEEECCCCCCNNN]]]sss~~~{{{zzzxxxuuuwww~~~xxxkkk```ZZZXXX\\\\\\iiillljjjcccLLL@@@999888;;;666777888888888888;;;===FFFccc___HHHEEEGGG^^^{{{|||uuuWWWLLLRRRrrr{{{[[[===444777777555444555555555444444555555555333999333<<>>CCCIIINNNRRRUUUXXX]]]aaaccceeegggiiijjjkkkmmmnnnpppqqqqqqqqqoooqqqtttvvvwwwyyy{{{}}}|||}}}~~~|||{{{|||}}}~~~||||||||||||}}}~~~~~~zzztttppp{{{cccCCC888999888555333444555555444333333333333444555555333777AAAmmmYYY@@@FFF```xxxppp~~~iii```ccczzzxxxhhhWWWOOOLLLGGGDDDDDDLLLXXXkkk~~~xxxxxxwwwyyynnnnnnttt{{{|||{{{|||qqqhhhdddeeelllnnnyyyvvvooo|||YYYEEE???;;;888888666777888888777888:::<<>>OOOvvvZZZJJJAAA===;;;;;;:::888666555555666::::::;;;===???CCCFFFHHHNNNRRRWWW]]]aaaddddddeeehhhhhhhhhiiilllnnnqqqsssrrrrrrssstttvvvyyy{{{|||~~~~~~}}}}}}}}}yyy{{{{{{||||||||||||{{{{{{zzz{{{{{{|||||||||{{{{{{}}}yyyxxxyyyvvvpppqqqvvvnnnOOO>>>666666666666555555555555999777555333333444666777;;;:::BBBZZZ[[[DDD???RRRqqqxxxnnnuuugggWWWMMMUUUjjjnnn\\\RRRKKKEEEDDDHHHKKKVVV```hhhuuurrryyywwwssssssppprrruuuzzz}}}{{{wwwvvvvvv{{{qqqyyyVVVIII>>>888888666:::888777666666888:::;;;BBBKKKyyyrrrPPPDDDGGGLLLgggtttkkkTTTKKKZZZttt|||TTT:::777555444555333333333333333333333333333666222777:::DDDooodddOOOEEE@@@======<<<:::888777666777777777888:::===@@@CCCEEEIIILLLQQQWWW\\\___``````ddddddeeefffhhhkkknnnooopppqqqrrrsssuuuxxxzzz{{{zzzzzz|||~~~{{{||||||{{{{{{||||||||||||{{{{{{xxxxxxyyyzzz{{{{{{zzzzzz{{{wwwuuutttppplllooovvv~~~___FFF;;;666666666666555555555444:::888666333222333444555444666???QQQmmmGGG>>>IIIbbbhhh```nnngggVVVIIIJJJZZZ^^^hhhbbb\\\hhhzzzxxxcccUUULLLFFFGGGLLLIIIPPPWWW]]]iiiyyy|||{{{zzzssssssrrruuuxxx|||{{{vvvTTTHHH===888999666999888777777777888999:::???GGGooowwwTTTCCCBBBDDDYYYxxxjjjTTTMMM]]]www{{{TTT999555444555777333333333333333333333333333444000555777:::YYYrrrWWWHHHCCC???>>>>>><<<;;;999888777666777777999<<>>CCCTTTssswwwYYYRRRdddjjjWWWHHHFFFSSSVVVWWWLLLEEEQQQccczzzqqq]]]NNNHHHJJJOOOLLLQQQUUUYYYbbbqqq~~~}}}ttttttuuuyyy}}}~~~zzzwwwtttSSSGGG===888999666777777777888888888999999<<>>===<<<<<<;;;999888888888999:::<<>>>>>===<<<999888777777666777888:::;;;;;;<<<>>>AAAEEEJJJOOOQQQWWWXXX\\\___cccfffhhhiiihhhiiijjjkkkmmmppprrrsssvvvuuuvvvyyy|||~~~}}}~~~{{{tttrrrrrrrrrrrrrrrssstttuuuttttttuuuuuuuuuuuuttttttuuuwwwxxxxxxwwwtttqqqooogggffffffmmm|||ooogggpppaaaEEE888444444444444333333333222222222/////////000222333555555444///888888WWW```HHHEEE\\\eeeTTTQQQooogggVVV^^^xxx{{{ggg```dddwwwuuueeeaaabbb```iiiwwwkkkLLLCCC;;;777777444666666666777777777888888999???HHHrrrkkkHHH>>>BBBGGGddd}}}nnnwww~~~qqq``````wwwxxxYYY???555666888222222666333111111111111111111111111222666111222:::666@@@]]]sss^^^VVVKKKDDDAAA@@@===:::999888777666555666666777888999999<<>>888666888555777666666555666777888999777===???dddxxxMMM>>>@@@AAAWWWlllmmmzzz}}}nnnmmmkkkGGG<<<555888999000000666555111111111111111111111111000777000111===999999NNNwwwjjj```RRRIIIDDDBBB>>>;;;<<<;;;999888777666777777999888999:::>>>BBBGGGJJJQQQSSSWWW\\\```cccdddeee```aaabbbccceeegggiiikkkoookkkmmmuuu}}}|||}}}yyywwwqqqkkklllmmmmmmmmmmmmmmmoooqqqooooooppppppppppppoooooopppppppppoookkkfffaaa]]]bbbfffoooqqqggglllfffEEE555555777666333333333222222222111111000000000000111111111111666---;;;666???vvvvvvPPP===OOOkkkYYYNNNgggwww}}}zzziiiqqqpppnnn~~~}}}mmmnnnrrruuuqqqmmmqqq{{{uuu}}}[[[???:::666666888777888777555444555666888:::444;;;999ZZZRRR@@@BBB@@@SSSkkkeeeyyyeee???777777555444333222222222111111111111111111111111///000111222333777;;;???```pppdddYYYMMMIIIGGG<<<>>><<<:::999999888666333666666666888;;;???DDDGGGLLLPPPUUUYYY\\\^^^```bbb^^^^^^___```bbbcccddddddhhhkkkooosssxxx{{{}}}~~~yyy|||nnnsssrrrrrrqqqpppooonnnnnnkkkkkkllllllllllllkkkjjjmmmlllkkkmmmpppqqqpppnnnqqqllliiiiiicccZZZWWW[[[aaaeeesssqqqnnnyyyTTT>>>777666555555333333222222111000//////111111111000000000000000444111666555===pppKKKHHHKKKrrrnnnQQQQQQ[[[mmmyyyqqqwwwtttjjj^^^UUUPPPPPPXXXbbbxxxyyyrrrwww\\\AAA777666444333666555555555555666666666666:::555999UUU\\\>>>@@@FFFCCCsssuuugggyyy~~~~~~~~~ZZZ===777666555333222222222111111111111111111111111111111222222222222444888;;;NNNvvvsss```UUUKKK<<>>666777555555777555555555555666666666666999777999MMMzzzgggEEE@@@DDDBBBeeeyyyhhhjjj~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~vvvQQQ>>>666555444333222111111111111111111111111111111111222333333222111111444666===[[[rrr```LLLDDDCCC@@@===:::999999:::999888777777888:::<<<>>>DDDGGGMMMQQQSSSUUUWWWXXXZZZ[[[\\\^^^```bbbcccdddeeefffhhhjjjjjjhhheeedddhhhiiilllqqqwww{{{{{{|||wwwiiiiiiiiiiiiiiiiiiiiiiiikkkkkkjjjjjjjjjjjjjjjkkkeeefffhhhkkkmmmmmmjjjgggaaa\\\\\\bbbiiijjjiiihhhqqq|||vvvqqq~~~iiiSSS===333333444333333222222222111111000000///000000000000000000000000111222555111333VVV]]]JJJCCCeeewww[[[GGGQQQfff|||~~~nnnllljjjooo{{{}}}}}}wwwlllgggjjjooovvvcccTTTFFFBBBCCCBBB???>>>FFFYYYwww|||wwwuuu~~~fffOOO;;;666777666555888444555555555555666666666666999999BBBfffwwwMMM@@@AAA@@@TTT~~~hhh]]]ppp|||zzz||||||{{{|||~~~rrrIII:::555444333222111111111111111111111111111111111111111222222111000000222444666FFFppp{{{aaaOOOKKKFFFBBB@@@>>>:::777888777666666777888:::;;;@@@DDDIIIMMMOOOPPPRRRTTTUUUVVVWWWYYY[[[]]]_________aaadddfffgggeeecccbbbdddeeegggiiimmmrrryyy~~~tttuuuvvvqqqmmmmmmgggggggggggghhhhhhiiiiiimmmllljjjhhhfffeeeeeeeeebbbdddfffhhhiiigggdddbbbYYYVVVYYYeeettt~~~}}}~~~}}}rrrppprrrQQQBBB444111333333222222222111111111000000000////////////000000000000000000222555222111JJJuuuoooOOOCCCccczzzXXXDDDMMM```yyyyyywwwxxxxxxxxxuuussszzzwwwuuutttqqqvvv~~~|||fffYYYMMMDDDDDDGGGFFFCCCAAABBBOOOmmmzzzxxxuuupppllljjjjjjjjjhhhgggeeeeeeeeefffggghhheeefffgggggggggnnn~~~^^^JJJ999666777555444666444444444555555555666666333::::::;;;UUURRR???>>>@@@GGGooogggYYYeee{{{~~~zzzxxxwww{{{zzzyyy{{{mmmAAA222444333222111111111111111000000000000000000000000...///111111000111222444777;;;\\\xxxlll^^^MMMCCCAAAAAA===999777777777777777999:::;;;>>>AAAFFFJJJLLLMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[\\\\\\^^^aaaccceeedddcccbbb^^^```bbbcccdddgggkkknnnxxx}}}ppppppooohhheeehhhfffffffffggghhhhhhiiiiiilllkkkiiigggfffeeedddddddddddddddccc```]]]ZZZYYYSSSSSSYYYhhh}}}zzzqqqqqqwwwyyy```CCC999222222555444222222111111111000000000000000......//////000000000000///333555333444CCCjjj{{{SSSCCCaaaXXXGGGLLL[[[rrr|||uuurrrvvvzzz|||ppp\\\NNNHHHDDDFFFGGGDDDBBBCCC???CCC[[[pppiii```^^^YYYUUUSSSRRRRRRRRRSSSRRRQQQOOONNNNNNPPPQQQRRRUUUZZZaaahhhvvvzzzYYYGGG888666777333111444444444444444555555555555222999:::888KKKvvvTTT>>>===AAABBB```jjjUUU\\\qqq|||yyyvvvuuutttxxxxxxyyy|||yyy~~~eee===222333222111111000000111111000000000000000000000000,,,...000111111111333555666555KKKzzzvvvZZZFFF>>>>>>>>>===999999888888999::::::;;;<<<@@@EEEHHHJJJKKKMMMNNNQQQQQQRRRTTTUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^^^^]]]\\\^^^aaaccccccdddfffhhhnnnvvvyyyxxxxxx|||qqqjjjkkkkkkffffffjjjdddeeeeeeeeeffffffggggggggggggggggggfffeeedddcccaaa```^^^YYYUUURRRRRRSSSZZZ\\\aaammm}}}qqqkkkuuurrrQQQ<<<666222444666333222222000000000000000000000000---......//////000000111///333222333777>>>```VVVCCC\\\```LLLKKKTTTggg{{{}}}xxxuuuvvv{{{~~~kkk]]]OOOJJJGGGIIIIIIDDDAAA@@@??????PPPttt{{{hhhXXXPPPMMMJJJGGGFFFFFFGGGHHHGGGLLLLLLMMMKKKJJJIIIJJJLLLPPPTTT]]]iiittt~~~pppUUUDDD777555666222111333333444444444444555555555333777888999DDDfffVVV@@@===@@@AAASSS{{{uuuSSSUUUjjj|||yyywwwwwwwwwxxxyyy{{{~~~yyyyyyUUU999777222222111000000000000111000000000000000000000000---///111222111111333444333444>>>ZZZyyy```NNNEEECCCCCC======<<<;;;::::::999999;;;>>>CCCFFFHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWWWW[[[^^^aaabbbbbbdddeeefffiiipppxxxwwwyyytttqqqnnnhhhgggffffffeeedddeeegggbbbbbbbbbbbbbbbbbbbbbbbbccccccdddcccaaa]]]YYYWWWSSSRRRPPPLLLKKKMMMTTTYYYccceeegggkkkuuu~~~|||tttkkkppp~~~ccc???888333111444444222111222///000000000000000000000------......///000000111000222...222888888VVVbbbGGGVVVnnnRRRKKKMMM\\\ppp~~~zzzrrrcccZZZUUUXXX[[[VVVOOOKKKGGGFFFMMMaaayyysssjjj^^^UUURRRPPPNNNMMMOOOSSSWWWWWWWWWYYY\\\^^^___]]]]]]___```fffiiirrrqqq```RRRBBB555444555222222666333333444444444555555555666444555999>>>RRR~~~[[[EEE??????@@@HHHnnn^^^VVVbbbyyyzzzzzzyyywwwvvvwwwyyy|||~~~{{{}}}zzz```AAA111888222111000000000000000111000000000000000000000000///000222333222111222333222555666BBBeeekkkWWWMMMKKKAAA@@@???===;;;999888777999===BBBEEEGGGHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIIIIJJJLLLOOOQQQSSSNNNRRRWWWZZZ[[[\\\]]]^^^aaaaaadddjjjppptttyyy}}}|||yyy~~~{{{tttoootttvvvqqqmmmkkkhhheee___dddfffccc````````````________________________bbbbbbaaa^^^YYYRRRLLLHHHCCCCCCBBBBBBEEENNNZZZcccbbbdddccc```cccfffaaaWWW[[[vvv~~~pppTTT000555111000333333000000333////////////000000000000---------...///000000111000111+++000888444OOOoooNNNSSSzzzyyyUUUKKKHHHUUUiiixxxyyymmmfffkkkrrrooofff^^^NNNNNNMMMNNN___}}}|||rrrkkkfffaaaaaadddcccbbbbbbfffmmmqqqsssrrrpppsssxxxzzzyyyyyy{{{}}}zzzgggTTTOOO@@@444444555333444999333333333444444444555555999222222888999EEEnnn___III@@@===>>>BBBfffmmm[[[[[[lll}}}~~~yyywwwyyywwwuuutttvvvyyy}}}gggLLL<<<555222222111111000000000000000///////////////////////////000111111000111333555777000888???HHHqqqwwwfffZZZIIIHHHFFFCCC???<<<;;;:::<<<;;;<<>><<<;;;???HHHRRRYYY\\\XXXUUURRRPPPJJJEEEJJJTTT^^^dddFFF222222222222111111111111000////////////............///////////////////////////333333444333333KKKtttSSSEEEiii```KKK>>>KKKaaasss~~~yyyppp}}}|||mmmddd[[[VVVVVVZZZgggzzzzzz{{{zzz|||{{{cccOOOJJJ>>>444222444444222222333333333333333333333333777444333<<<>>>;;;ZZZmmmNNN@@@===CCCBBBYYYXXXRRRhhhttt{{{wwwvvvrrrrrrqqqrrruuuyyy}}}xxxvvvyyyXXX@@@555222111222111000000//////000000...........................///000000///000222333333222666999@@@^^^rrr___XXXNNNFFFBBB@@@<<<:::999888:::???CCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDD@@@@@@@@@@@@AAACCCEEEFFFGGGHHHJJJMMMPPPSSSUUUVVVVVVWWWZZZ\\\^^^```aaabbb```bbbdddfffgggiiilllooorrrmmmhhhhhhkkklllhhhdddcccdddffffffdddbbb``````______^^^^^^]]]\\\[[[[[[```aaa```^^^___```\\\UUUUUUQQQLLLHHHEEEAAA;;;777BBB>>>;;;???GGGOOORRRSSSPPPIIICCC@@@@@@EEEQQQ^^^xxxwww[[[AAA333222222222111111111000000////////////.......................................111000222333111FFFjjj```IIIdddkkkNNN???IIIZZZnnn~~~yyyzzz}}}~~~uuummmhhhgggeeejjj|||{{{eeeTTTHHH===333222444444222333333333333333333333333333555333222:::;;;888SSS~~~[[[DDD<<>>QQQ~~~bbbTTTdddqqqzzzvvvtttuuuooopppqqqssswww|||~~~zzz|||dddiiilllLLL999222333666222111000000//////000000........................---...//////......000222000444333333888EEEfffzzzjjj^^^XXXSSSMMMHHHCCC@@@<<<;;;<<>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<===???@@@BBBCCCEEEGGGJJJLLLNNNOOOOOOPPPSSSUUUXXXZZZ[[[\\\XXXZZZ\\\]]]^^^```cccfffgggeeebbbaaaaaaaaa```^^^\\\\\\]]]^^^______^^^^^^]]]^^^^^^^^^]]][[[YYYWWWZZZ\\\[[[WWWVVVTTTOOOHHHBBBAAA???===<<<;;;:::999<<<;;;===BBBIIIKKKHHHEEE@@@???CCCKKKVVVcccsss|||dddJJJ999333222222111111111000000000////////////.......................................///---///222///>>>ZZZpppKKK[[[yyyRRRAAAFFFOOOfff~~~yyywwwzzzxxxuuuppppppsssssswwwttt```TTTDDD:::222222555444333444333333333333333333333333333222222888999444IIIrrrpppNNN===<<<;;;GGGiiimmmSSSXXXeee{{{yyytttqqqqqqssssssssstttwww|||}}}zzznnn]]]ooo```CCC666222333666111111000///////////////........................---...//////...///111222000666000000777666GGGpppvvvnnnfffaaa[[[VVVKKK@@@<<<===>>>===<<<:::888777777777666555999888777777888999:::;;;>>>>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLOOORRRSSSUUUUUUTTTUUUWWWXXXXXXZZZ]]]___^^^^^^]]][[[YYYXXXXXXYYYWWWVVVVVVXXXZZZ[[[\\\[[[YYY[[[^^^______]]]ZZZXXXVVVWWWUUUOOOJJJHHHCCC===<<<<<<;;;999888999<<>>BBBIIIMMMMMMHHHCCC???>>>OOOhhh}}}sssaaaMMM;;;222111111111111111000000000000////////////.......................................///,,,...222///777LLL||||||LLLQQQzzzXXXCCCCCCEEE^^^|||zzzyyy|||wwwttttttzzz|||tttjjjllliiikkkqqquuu}}}iiiVVVLLL???777111222555444333555222222222222222222222222222333222666777222@@@```[[[BBB<<<;;;===SSS~~~\\\TTT___uuu{{{vvvqqqooopppqqqssstttvvv{{{oooeeeiii{{{SSS<<<333000///000111000000///.../////////...........................///000000//////111333222555///111999111666RRRgggyyypppuuu|||}}}uuuooonnnnnnkkkaaaTTTLLLIIICCC<<<>>>;;;888777888999888777888777666666666777888999;;;<<<===>>>@@@AAABBBBBBAAABBBDDDFFFIIIJJJKKKKKKKKKMMMNNNOOOOOOPPPSSSUUUSSSTTTTTTRRROOONNNOOOQQQRRRQQQPPPSSSVVVYYYYYYXXXWWWYYY\\\]]]]]]ZZZWWWTTTSSSTTTPPPHHHBBBAAA>>>:::======<<<;;;;;;>>>CCCGGGTTTWWWXXXRRRHHHAAAAAADDDZZZwwwsssmmmuuuttt\\\JJJ===444///...111111111000000000//////////////////.......................................000---...333000333BBBmmmPPPIIIooo```GGGAAABBBWWWttt~~~ssslllbbb^^^]]]bbbgggiiimmmrrrvvv{{{yyyuuunnnjjjjjjjjjpppfffOOOFFF;;;444111333444333333555222222222222222222222222333555333555777222;;;QQQdddEEE===<<<999DDDnnnvvvdddiiizzz~~~|||{{{zzzxxxtttqqqpppqqqrrrqqqsssyyyfffggg}}}sssKKK999666444000///111000//////......//////------------------------...///000000///000222333444222///222777222222===FFFbbbzzzccc\\\\\\]]]___fffmmmmmmfffaaa```aaahhhlllkkkccc^^^\\\SSSGGGBBB===888555777999999888999888666666555666777888999::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEFFFFFFEEEFFFHHHHHHHHHIIIKKKMMMMMMMMMMMMKKKIIIIIIIIIKKKJJJIIIJJJOOOUUUXXXXXXVVVVVVXXXYYYYYYVVVRRRNNNKKKDDDGGGFFF@@@;;;;;;:::777777:::>>>EEELLLSSSXXX[[[hhheee\\\MMM@@@>>>GGGQQQyyywwwcccfff~~~hhhMMM===777333000...111111000000000/////////////////////............---------------------------111//////333000111>>>YYY[[[DDD^^^|||jjjNNNAAADDDPPPggguuufff```[[[ZZZ^^^ccceeejjjnnnhhhgggeeemmmuuunnnhhhiiiyyykkkOOOEEE888333111333444222222444222222222222222222222222333666444333777444777GGGmmmGGG<<<<<<888>>>^^^yyywww~~~{{{zzzzzztttuuuuuutttrrrrrrsssuuuuuuzzznnnaaawwwlllCCC555777666333222000000///............///---------------------------...//////......000222333...000111...111666333999GGGlll|||nnneee```QQQSSSSSSQQQLLLIIIJJJKKKQQQXXXZZZWWW\\\fffgggaaaUUUMMMBBB;;;:::999888666999888777555555555666777777888888888999999::::::===>>>???@@@@@@AAAAAAAAA@@@AAACCCBBBBBBCCCEEEGGGGGGFFFEEEDDDDDDDDDDDDCCC@@@@@@CCCKKKTTTYYYYYYVVVUUUVVVVVVUUUSSSOOOKKKHHHAAAGGGLLLKKKJJJJJJJJJGGGDDDIIIRRR^^^iiimmmllliiifffaaaXXXQQQPPPWWWccckkk|||yyywww~~~zzzjjjUUU>>>555333222000///111000000000////////////////////////............------------------------***000///...222///000<<>>>>>???===BBBAAAAAANNNgggwwwyyynnncccTTTHHHBBB>>>:::777999888666555444555555666666666666777777777777888777888888999999999999888:::;;;<<<<<<;;;<<<>>>@@@>>><<<::::::;;;;;;:::999999:::???HHHSSSYYYYYYWWWSSSTTTTTTTTTSSSQQQNNNMMMPPPZZZdddgggiiijjjhhheeedddgggoooyyy~~~zzznnnddd[[[YYYYYYaaaooo}}}nnnpppvvvkkkQQQAAA222---///000000000000000000000////////////000/////////............------------------------(((000000...111...///<<<@@@sssoooCCCDDDSSSyyy}}}[[[CCCMMMFFFNNNzzz~~~}}}}}}{{{rrrvvvxxxtttiiicccnnnlllJJJ>>>555222111444444000000222111111111111111111111111111666111///555555555===___XXX>>>===:::888CCCbbb~~~zzzuuusssssstttrrrpppqqqsssttttttvvvyyy}}}~~~xxxooohhhPPPOOOvvvfffKKK333///222111000222000//////...------,,,,,,.........------,,,,,,,,,...------------...//////////////////000000000000000999>>>PPPyyy~~~|||oooWWWEEEAAACCCEEEHHH@@@===>>>@@@GGG```zzzuuu\\\NNNKKKFFF<<<:::;;;:::777888:::888333666666666666666666666666333555888999888888777888666999999777777::::::777<<<:::888888777555555777999999;;;BBBLLLVVV^^^bbb```eeeeee___\\\bbbggghhhfffwwwzzz|||wwwtttrrrjjj___ZZZ\\\hhh~~~yyyzzzyyytttsssvvvyyy\\\HHH555444333111000/////////......////////////..............................,,,,,,,,,---------............---...///111333444@@@WWW]]]BBBIIImmm|||VVVGGGGGGPPPcccxxxsssgggYYYUUUVVVjjjdddGGG;;;555444222000000111222333777666444222111111111222111111111222333444666777PPP~~~aaaCCCFFF:::666@@@IIIgggxxxuuuqqqpppqqqrrrqqqoooqqqqqqrrrsssuuu{{{zzz}}}}}}iiiXXXOOO[[[}}}mmmVVVBBB111111444111///111111000000///......------......---------,,,,,,,,,---------------...//////.../////////000000000000444888666>>>ZZZxxxfffPPPHHHFFFEEEBBB;;;:::@@@BBBDDDOOO___~~~eeeUUUJJJCCCGGGEEE@@@::::::<<<:::555888888888888888888888777555666777777666555555555888::::::666555777666333666666666666666444444444333555;;;EEEQQQ\\\cccgggooossstttppppppwww}}}~~~ppptttuuuooolllrrr{{{rrrjjjbbbZZZSSSNNNTTT]]]{{{kkk\\\WWW^^^nnnlllPPP>>>333222111000///...............////////////..............................,,,,,,,,,------------......---------...000222333<<>>AAA@@@EEENNN]]]wwwsssfff\\\SSSOOOGGG@@@???AAA@@@;;;:::;;;;;;<<<;;;:::999888777666666666555555666666555888888666666::::::777666777777888888888888777444777<<>>;;;999;;;999777777888999::::::666999:::888999===>>><<<:::<<<<<<::::::<<<===;;;CCCAAA@@@BBBFFFJJJLLLMMMTTTTTTRRROOOLLLJJJGGGEEEIIIBBB>>>>>>:::666???LLLWWW]]]dddhhhjjjrrruuuooodddoooqqqXXXAAA444///111000///...---------------......//////......---------------------------++++++,,,,,,,,,---------------,,,,,,---///000111444888\\\{{{wwwKKKAAATTTlllxxxjjjNNNCCCKKKTTTeeexxxppp]]]cccxxxmmmiiiVVVBBB;;;777333333222111000111111111////////////000000111111000000000111111222444444555OOOwwwUUU>>>@@@888777AAABBBfffxxxrrrpppooonnnmmmkkklllmmmnnnnnnnnnnnnnnnoooxxx|||tttppprrrxxx}}}fffOOOEEEYYYvvvgggJJJ999111000000111///---...111......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................////////////---///000666999111666NNNddd{{{kkkZZZLLLGGGLLLTTTOOOMMMQQQaaa|||yyyrrrlllaaaaaaaaa^^^YYYSSSMMMIIIKKKFFFAAA>>>???@@@@@@@@@CCCGGGHHHGGGIIIMMMNNNLLLOOOQQQOOOIIIHHHKKKLLLHHHSSSLLLDDD===;;;;;;<<<<<<999:::<<<======;;;999999666666<<>>999HHHeeeyyytttmmmiiihhhjjjkkklllgggiiikkkllllllmmmoooqqqwww}}}zzzzzzvvvmmmjjjnnnqqqxxxhhhRRRKKKXXX}}}ZZZ???666111111000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........///////////////,,,...444///000>>>BBB[[[mmm]]]UUUTTTHHHEEEBBBEEERRRfff|||zzzsssoooggg```WWWQQQPPPQQQPPPOOOVVV[[[```cccjjjsssxxxwwwwww{{{yyyqqqmmmnnnjjjcccUUUMMMBBB999555555666777111222444666555333777===AAAGGGPPPWWW\\\hhhyyydddWWWOOOQQQWWW___gggrrrjjj```OOO>>>111...000333000000///...............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///111///===jjjcccCCCAAA```vvvsss^^^EEEGGGSSSgggxxxoooeeeooo~~~uuupppqqqzzzfffXXXDDD777666444222111111111111000000000---...///000000000000///000000//////000111111222555666IIIppp[[[DDD999999;;;777:::IIIpppnnnkkkhhhfffgggiiijjjjjjfffhhhkkkmmmnnnqqqvvv{{{}}}}}}uuurrruuussskkkjjjpppooo{{{sss```TTTLLL\\\}}}PPP555444///000///...------...---------------------------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////...222,,,)))000000///666666???[[[rrrgggWWWUUUPPPJJJFFFKKKXXXddddddwww}}}sssmmmmmmnnnnnnmmmnnnsssxxx{{{vvvjjjJJJDDD;;;444222444666777444333555555333555BBBPPPfffoootttrrrqqqwwwvvviii[[[QQQEEEKKKSSS^^^oooyyyWWWJJJ;;;111///111111000///...------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++++++++,,,---......///444YYYUUU>>>QQQhhhtttgggJJJEEEMMM]]]qqq|||}}}~~~sssaaacccyyyvvviiidddttt{{{{{{yyy~~~{{{jjj[[[DDD777666444111111111111111000000///......000000111000//////000////////////000111111555555???```mmmGGG<<<;;;888888888;;;XXXhhhgggfffgggiiiiiihhhggggggjjjmmmpppsssxxxxxxooonnnsssrrrkkkkkksssqqqxxxgggOOOIIINNNqqq}}}JJJ///333,,,......---...///---***---.....................*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////+++444111+++222333000222777333CCChhh|||rrrhhh]]]QQQJJJGGGPPPcccttttttlllkkkttt|||tttzzz}}}~~~vvvgggVVV???:::444111111333444555666555777:::;;;DDDZZZqqq~~~wwwmmmbbbbbbfffddd\\\YYY\\\\\\YYY```jjjttt{{{xxxhhhHHH<<<000---222555222,,,------,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,000111NNNfff???BBBUUUkkkkkkRRREEEIIIXXXlllzzz|||}}}~~~wwwaaaaaawwwqqqiiikkkssszzzyyytttssszzzvvvgggXXX@@@333222///111111111111111000//////...///000111111000///...000////////////000000111222222999SSSzzzJJJ???===777999999555LLLnnnccccccbbbccceeegggggggggeeeiiiooouuu|||uuunnnjjjdddbbbggglllmmmnnnppplll]]]KKKDDDQQQpppxxx^^^???000333///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000444000666DDDQQQbbbxxxbbbUUUOOOKKKOOOPPPIIIMMMVVVUUUaaajjjtttvvvwwwyyykkkeee\\\RRRSSS\\\WWW[[[___^^^XXXOOOGGGBBB:::;;;;;;;;;::::::;;;;;;CCCCCCDDDEEEGGGQQQggg|||zzzfffTTTIIIFFFEEEHHHQQQZZZ^^^cccqqqyyy]]]JJJ333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,333000>>>mmmwwwIII666CCCZZZdddaaaRRRFFFGGG]]]oootttxxx~~~|||{{{|||hhhbbbqqq~~~ppplllooorrrqqqqqqssszzzppp]]]LLL888000333000000000000000////////////........................////////////000000000000000555666@@@mmmXXXBBB===:::333999888===NNNlll^^^___```bbbcccdddcccbbbjjjlllrrr{{{~~~~~~~~~}}}}}}{{{vvvoooiiiddd]]]\\\fffqqqtttppplll___NNNBBBLLLggguuu___JJJ;;;222...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------------...------......//////000000000,,,...777===GGG\\\rrrvvvpppgggddd]]]OOOKKKKKKDDDWWWcccnnnoooiiihhhqqq|||zzzssskkkddd]]]\\\aaa\\\LLLAAA@@@CCCDDDFFFJJJMMMOOOMMMLLLOOOIIICCCAAAFFFQQQ\\\ccchhh___VVVOOOJJJLLLUUU___kkkiiibbbVVVKKKGGGKKKPPP]]]cccppp|||rrr[[[FFF:::222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---444000:::ccclllIII::::::DDDYYYmmm]]]OOOIIIUUUeeeooovvv{{{~~~{{{xxxxxxyyymmmcccppp||||||yyy||||||}}}~~~{{{xxxxxx}}}~~~~~~~~~gggTTTEEE444000222000000000000000/////////...////////////////////////.../////////000000000000///555555<<>>222111444000000000000/////////......////////////////////////....../////////000000000...444444666PPP]]]AAA:::>>>999888555222888QQQvvvWWWYYY[[[^^^```cccfffiiiwwwyyy||||||{{{zzzzzzzzzzzzzzzzzzvvvqqqlllhhhgggffffffkkkgggjjjssswwwkkkXXXJJJ<<<:::MMMuuuvvvdddJJJ666000333333000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,---------,,,,,,---......//////000333111222444222000666>>>UUUuuu{{{ZZZXXXRRRIIIAAAAAAHHHPPPmmmrrr```UUUNNNVVVjjjgggXXXOOOIIIGGGQQQcccssszzz{{{hhhZZZIII@@@FFFUUUeeeooo```TTTGGGBBB@@@>>>>>>???EEEOOO\\\hhhpppyyy}}}vvvsssiiiWWWBBB444000111///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---333///000DDDbbbeeeOOO>>>444???SSSccc___TTTLLLQQQbbbrrryyyzzz~~~{{{sssnnnlllssszzz~~~ooouuuzzz{{{zzz{{{~~~}}}|||}}}|||zzz}}}~~~yyyuuutttrrroooppppppsss~~~~~~{{{{{{}}}||||||{{{{{{{{{|||||||||jjjQQQ@@@999222333555000000000/////////.........////////////////////////........./////////000000...444444333BBBiiiyyyUUU@@@===555777888555444@@@YYYoooUUUWWWYYY\\\```eeemmmrrr~~~~~~{{{vvvvvvvvvwwwwwwvvvuuuuuussspppjjjeeeaaaaaabbbdddfffgggmmmqqqjjjZZZIIIAAA:::JJJllliiiPPP:::555444///...333...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,,,,------,,,,,,------.../////////......000222111///222777999OOOfffvvvdddTTTJJJFFFEEEEEEIIIYYYgggiii___QQQEEE===;;;@@@LLL^^^hhhcccTTTIIIBBB<<<999@@@NNNZZZ^^^]]]NNNFFF<<<777:::BBBIIIMMMKKKGGGFFFIIIKKKNNNTTT[[[eeepppwwwaaaZZZLLL???444///...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,000---///;;;OOOvvvjjjJJJ999999@@@QQQUUUSSSKKKJJJVVVhhhtttuuu{{{|||tttnnnkkkjjjtttxxx{{{vvvxxxyyyzzzxxxwwwyyy}}}~~~|||{{{|||zzzwwwyyy~~~~~~{{{}}}|||yyyyyy{{{||||||{{{zzzyyyzzz{{{zzzxxxyyy}}}~~~~~~~~~~~~|||yyytttqqqqqqwww~~~|||zzzyyyzzz{{{zzzzzzyyyyyyyyyzzzzzz{{{rrr^^^HHH:::666000111444...////////////............------------------------............////////////...222444333:::UUUqqqOOO===999777777888777888CCCOOOUUUXXX\\\___ccciiirrryyyzzzwwwvvvqqqqqqrrrrrrqqqpppooonnnhhhfffbbb]]]ZZZZZZ^^^aaahhhiiiiiicccSSSBBB:::;;;LLLhhh}}}pppWWW???000444555,,,***222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---///000111000000111222000:::CCCWWWyyyuuummmeee```UUUTTTPPPLLLHHHGGGFFFFFFBBB@@@@@@DDDHHHHHHDDD???:::777666888>>>EEEIIIJJJNNNOOOPPPRRRTTTWWWZZZ\\\eeeffflllqqqsssvvv~~~~~~}}}ooocccKKKBBB777000...///...---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,---,,,000666???```vvv~~~___???888<<<===DDDJJJIIIEEEJJJXXXeeennnuuu}}}}}}vvvqqqnnndddmmmqqqpppxxxyyywwwwwwwwwuuussstttxxx|||zzzyyyzzzxxxtttuuuzzzvvvtttxxxyyywwwuuuuuuvvvwwwvvvuuussstttvvvuuutttrrrrrrsssvvvzzz~~~~~~{{{uuuiiiiiiooovvv{{{~~~{{{zzz|||}}}|||zzzsssnnnnnnssswwwwwwvvvvvvuuuuuuuuuvvvwwwxxxyyyzzzxxxwwwvvvvvvvvvwwwyyyzzzyyy~~~{{{{{{}}}|||}}}}}}~~~~~~{{{fffPPP>>>555333......111+++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000333444555EEEjjjcccHHHBBB888222444555333777???YYY___fffjjjmmmqqqxxx}}}~~~{{{xxxvvvtttsssrrrnnnmmmmmmllljjjiiigggggg]]]]]]\\\YYYWWWXXX[[[___iiiddd[[[NNN???666===GGGlllppp]]]CCC666---///111///---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++***************************++++++++++++,,,,,,,,,+++,,,,,,------......//////111111000000111222222000555555<<>>555555EEEeeeqqqTTTBBB333222000///.........///------,,,++++++,,,,,,,,,...+++)))(((((()))((('''))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))++++++++++++,,,,,,,,,,,,------............////////////111...,,,,,,111:::CCCJJJfffuuu{{{{{{xxxwwwrrrllliiiiiiiiidddVVVDDD777444555------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************************+++++++++*********))))))+++*********))))))(((((())))))*********++++++++++++)))(((((()))******)))...------......000:::DDD}}}uuuyyy~~~RRR...333;;;BBBEEEGGGIIIEEE>>>TTT]]]lllyyyyyytttuuu|||ooommmiiifffeeeeeefffgggjjjlllnnnqqqqqqpppnnnlllmmmoooppppppnnnmmmmmmnnn{{{kkk[[[ZZZaaajjjmmmllllllpppuuusssrrrpppooommmllllllkkkllliiiiiikkkjjjeeecccdddjjjkkklllnnnppprrrtttuuu~~~pppkkktttwwwqqqsss~~~~~~eee\\\bbbiiiiiidddffffffiiiooosssqqqjjjcccbbbeeehhhkkkmmmnnnmmmlllmmmmmmnnnnnnnnnnnnmmmlllpppnnnkkkjjjkkknnnrrruuusssrrrqqqrrrtttuuutttsssssssssssstttsssrrrrrrqqqqqqrrrsssuuuvvvxxxyyyzzzuuuuuuvvvwwwxxxzzz|||}}}|||}}}}}}~~~~~~~~~}}}}}}~~~|||||||||~~~|||fffRRR<<<444---111:::>>>888///......---------......///++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......000111111...---222<<>>DDDSSSfffrrrssspppmmmooommmjjjgggdddbbbbbbbbbccccccccccccddddddddddddhhhfffeeegggkkkllljjjggggggjjjxxxuuupppbbbdddgggjjjlllllllllkkkiiiiiihhhggggggggghhhhhhiiijjjooouuussskkkeeecccgggggghhhiiijjjkkkllllllooorrrrrrnnniiigggkkkooossssssooolllrrr||||||uuupppiiifffiiikkkllltttyyykkkddddddggghhhgggeeedddfffkkkqqquuuuuusssiiijjjlllmmmmmmlllkkkjjjlllkkkjjjiiiiiijjjkkklllhhhhhhggghhhiiijjjlllnnnooonnnmmmmmmnnnnnnmmmlllooooooooooooooonnnmmmmmmllllllmmmnnnnnnoooooopppnnnnnnnnnoooppprrrttttttvvvvvvuuutttuuuvvvwwwxxxxxxyyyzzzzzzxxxvvvvvvwwwxxxzzz|||~~~~~~~~~~~~~~~}}}zzzjjjRRR<<<555222///000222333000---......---------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,......---,,,...444999OOOrrrtttQQQ888555777444wwwpppkkkgggdddaaa```______bbbeeeeeeaaa]]]XXXTTTNNNJJJJJJLLLNNNNNNOOOQQQUUUVVVRRRHHH<<<333888CCCYYYtttyyy{{{wwwppp```III444...111......------,,,,,,,,,,,,+++************++++++,,,)))(((((()))******(((&&&))))))))))))))))))))))))((()))))))))************)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------.........------///000000000000//////111333444555:::DDDLLLaaawwwuuupppnnnttt}}}{{{qqqmmmlllwwwrrrmmmgggeeehhhmmmrrrtttzzz~~~kkkLLL999999333,,,+++...000...+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,************************************))))))))))))*********)))))))))))))))************************''',,,111000,,,)))***---***)))+++...---+++...333<<<___}}}{{{KKK;;;111666999555888CCC@@@AAAIIIYYYiiiqqqppplllooonnnkkkhhheeecccaaa```cccbbbaaa``````aaabbbccceeebbb```ccciiikkkhhhdddeeefffmmmvvvyyysssoooooofffeeeeeegggjjjkkkhhheeefffffffffffffffggghhhhhhjjjkkkooouuussslllfffdddfffffffffggggggggghhhhhhaaaeeehhhhhhfffdddfffhhhgggjjjjjjhhhkkkqqqrrrnnnnnnhhhfffgggiiikkksss}}}|||tttiii___[[[]]]bbbfffgggeeedddeeeiiilllnnnnnnkkkkkklllmmmlllkkkiiihhhjjjhhhgggffffffgggiiikkkeeeeeefffggghhhiiijjjjjjkkkjjjiiijjjlllmmmlllkkklllmmmmmmmmmmmmlllkkkkkkmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnooopppqqqrrrssssssrrrqqqpppppprrrtttvvvtttvvvwwwwwwuuusssttttttuuuvvvyyy{{{}}}~~~}}}}}}|||||||||||||||~~~~~~lll[[[GGG666111111111000///...............------,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++---......---...111333;;;lllnnnsssuuuSSS===444000ooolllhhhfffeeeffffffeeeaaa___^^^___aaa```[[[WWWOOOKKKGGGEEEGGGJJJLLLNNNNNNQQQSSSNNNDDD<<<888888@@@UUUttt}}}yyymmm]]]LLL;;;...+++...---.........------,,,,,,+++++++++++++++,,,------000---***(((((())))))(((((((((((((((((((((((((((((()))))))))************(((((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,------------------------...///000111,,,---------...222777<<>>===;;;999999999:::@@@PPPeeeuuu}}}zzz}}}vvvZZZIII888222111///---,,,***+++,,,------,,,++++++************+++,,,---...333000,,,******++++++***(((((((((((((((((((((((())))))))))))************&&&'''((()))*********)))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************000///............,,,***---///555>>>IIIPPPQQQPPP\\\gggyyywwwnnnhhhnnn|||yyywwwyyy|||vvv||||||mmmgggkkkxxx|||rrriiihhhsssxxxllleee^^^WWWQQQDDD<<<555111...,,,---111+++,,,...---+++***+++,,,++++++++++++************++++++************++++++))))))))))))))))))))))))(((((((((((())))))******((()))))))))************+++++++++*********))))))))))))))))))))))))))))))---******---...,,,,,,...000222666[[[vvvzzziii___lllyyymmmOOO888///000555888AAAFFFHHHEEEHHHSSS\\\___dddeeegggggggggeeecccaaa\\\[[[ZZZZZZYYYYYYYYYZZZYYYZZZ[[[\\\]]]^^^^^^^^^YYY\\\^^^\\\[[[\\\^^^```^^^^^^^^^___```aaaaaa```aaaaaaaaaaaabbbbbbcccddddddbbbbbbeeeddd```___aaa^^^^^^^^^__________________^^^^^^]]]\\\]]]___```______```aaaaaa``````aaa^^^______\\\[[[\\\^^^___aaagggooopppjjjbbb]]]\\\___``````aaaaaabbbcccddd______``````aaaaaaaaaaaa______``````aaabbbbbbccc_________```aaabbbcccddddddcccbbbccceeeeeeeeeccccccccccccccccccbbbbbbaaabbbbbbbbbccccccdddddddddeeeddddddeeeeeefffggghhhhhhhhhiiijjjkkklllmmmmmmjjjlllmmmmmmlllkkkkkklllmmmmmmnnnoooppprrrssstttvvvvvvwwwwwwwwwvvvuuutttvvvvvvwwwwwwwwwxxxzzz}}}{{{|||~~~|||{{{wwwyyy|||nnnttt~~~||||||vvvfffTTTBBB666111000---///000///---,,,...//////...---,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,------,,,,,,---...000000000000444YYYkkkllluuu[[[IIIUUUTTTTTTTTTRRRNNNHHHCCC@@@<<<777666666666333000111111333666888777444111666555777@@@UUUrrr}}}yyy|||oooGGG:::...,,,//////,,,+++))))))+++,,,,,,+++***)))))))))))))))***+++,,,---,,,***))))))******((('''(((((((((((((((((((((((())))))))))))************%%%&&&((()))*********))))))************+++++++++******+++++++++,,,,,,,,,((()))+++---...---,,,+++...---,,,---///000...,,,...///000111111333444666777>>>NNNfff~~~}}}zzz}}}|||tttooonnnuuu{{{yyy~~~~~~}}}vvvuuummmqqq|||www{{{zzznnniiidddmmmuuuyyy~~~rrrcccaaagggooozzzvvvfffXXXKKKAAA<<<444111000222000,,,***,,,...,,,+++))))))***,,,,,,+++++++++************)))++++++************++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++++++++++++++******))))))+++)))(((((()))******))),,,)))(((,,,---,,,+++---///+++***OOOrrr~~~~~~}}}~~~wwwwwwoooooo{{{|||dddGGG555111222111555@@@GGGEEEDDDJJJQQQTTT```aaadddffffffeeecccaaa\\\\\\\\\[[[[[[ZZZZZZYYYVVVXXXZZZ[[[ZZZYYYZZZ\\\XXX\\\^^^\\\ZZZZZZ[[[[[[[[[\\\]]]]]]^^^___```aaa^^^^^^^^^^^^^^^___```aaa```^^^```cccccc^^^\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]UUUWWWZZZ\\\]]]^^^^^^^^^\\\[[[[[[]]]___^^^^^^___YYY\\\]]][[[ZZZ\\\^^^^^^^^^aaadddbbb^^^\\\]]]___]]]___``````___^^^^^^^^^[[[\\\\\\]]]^^^___``````]]]^^^___```aaaaaaaaaaaa^^^]]]]]]]]]^^^```bbbccceeecccaaaaaabbbaaa```^^^```````````````______^^^aaaaaaaaabbbcccdddddddddddddddddddddeeefffggggggeeefffgggiiijjjkkkkkkkkkgggiiikkkkkkiiiiiiiiijjjjjjkkkkkkkkkmmmnnnppppppssstttuuuuuuuuutttsssrrrssstttuuuuuuuuuwwwzzz}}}yyy{{{~~~~~~}}}vvvxxxuuuxxx{{{~~~|||vvv{{{xxxiiiUUUDDD888111///000,,,------------------...///...---,,,++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---,,,+++***+++---///000///555)))FFFtttuuugggpppxxx~~~qqqZZZSSSPPPLLLGGGBBB???===<<<999555000...000222111000...444555222111555777555333:::MMMfff}}}zzzwwwyyy~~~vvvuuuuuufffQQQ777444000,,,******,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------............///111111555AAASSSfffttt{{{~~~|||rrraaaZZZiiiyyyzzz|||wwwyyyyyy{{{{{{|||zzzuuukkksssvvvnnniiinnnwww{{{yyyvvvnnnddddddtttxxxssswwwjjjiiihhhfffjjjtttyyyqqqdddRRRCCC888333222------,,,,,,,,,,,,+++++++++,,,+++***((((((***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((111333888YYY}}}sssPPP:::777555---555111888DDDEEE???EEETTTZZZ^^^cccdddcccbbbdddfffdddbbb```]]]ZZZYYYWWWWWWYYYZZZZZZZZZYYYXXXWWWVVVWWWXXXZZZ[[[ZZZYYYWWWVVV]]]\\\\\\\\\\\\\\\]]]]]]bbb```^^^]]]^^^^^^]]][[[^^^^^^^^^^^^]]]\\\[[[[[[[[[\\\^^^_________^^^^^^XXXYYYZZZ[[[[[[\\\\\\[[[XXXZZZ[[[[[[ZZZZZZ[[[\\\]]][[[YYYXXXXXXYYY[[[\\\ZZZ[[[]]]^^^^^^]]][[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZZZZ]]]aaabbbaaa^^^\\\\\\\\\]]]^^^___```aaaccc___\\\\\\^^^``````___^^^]]]]]]```bbbbbb___\\\___``````aaaaaaaaaaaaaaadddbbbaaaaaabbbccccccbbbhhheeecccccceeeggghhhhhhgggggghhhgggffffffiiikkkiiijjjkkkmmmmmmnnnnnnmmmpppppppppqqqqqqrrrrrrsssppprrrtttuuuvvvwwwyyy{{{zzz|||~~~vvvrrrsssqqqvvv}}}}}}wwweeeLLL:::333111000///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////...111@@@]]]zzznnneeesssyyyzzzwwwaaaCCCAAA>>>;;;777555333222111000000222444555444333444333111///...000555:::XXX___ooo|||pppiiimmmzzzzzzmmmhhhcccRRR===333111...,,,+++,,,---///++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------............000......333<<>>444...------------,,,,,,,,,++++++++++++,,,+++***((((((***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))*********++++++&&&,,,...333OOO{{{cccDDD666333111222111777BBBFFF@@@>>>BBBOOOTTT[[[aaaddddddccccccbbbaaa___]]][[[ZZZYYYYYYWWWXXXXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXWWWVVVTTTXXXXXXXXXXXXYYYYYYZZZ[[[\\\ZZZYYYYYY[[[\\\\\\[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\^^^^^^^^^]]]\\\YYYZZZZZZZZZZZZYYYXXXXXXWWWYYYZZZZZZYYYXXXZZZ[[[ZZZYYYXXXXXXWWWXXXYYYZZZXXXYYYZZZZZZ[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\ZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYY\\\___aaa___]]]\\\[[[[[[[[[\\\]]]^^^^^^aaa^^^[[[ZZZ\\\^^^^^^]]]]]]\\\\\\]]]``````^^^[[[\\\]]]^^^^^^______^^^^^^___^^^]]]^^^```bbbbbbaaadddbbb``````ccceeeffffffeeeffffffeeeddddddfffhhhggggggggghhhiiijjjjjjjjjllllllmmmnnnooooooppppppoooqqqsssttttttuuuwwwyyywwwyyy{{{|||{{{{{{zzzzzz~~~{{{zzz{{{yyyrrrmmmmmmxxx}}}yyykkk[[[FFF777111000000.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---,,,444KKKlllxxxkkksssrrrmmmqqqvvv333222222111111000//////+++---000111111000///000///---000888===BBBRRRddd}}}rrrkkkmmmvvvyyyvvvlll]]]SSSKKK;;;+++---------,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......111///,,,,,,...111333444@@@FFFPPP\\\iiixxxxxxeee```lllvvvyyyvvvttthhhccciiikkksss~~~~~~uuusssuuussshhhhhhvvvvvvmmmlllpppwwwzzzoooeeecccgggooo{{{{{{rrrlllzzz}}}tttvvvtttfff^^^UUUJJJDDDFFF;;;:::777222...+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,***)))(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))((((((((()))))))))******(((***+++...@@@ccczzzVVV<<<333444,,,---111999AAADDDBBB>>>BBBGGGOOOXXX___bbbaaa______^^^]]]\\\[[[ZZZYYYXXXUUUUUUUUUUUUUUUTTTTTTTTTRRRSSSTTTUUUVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVWWWXXXUUUTTTSSSUUUXXXZZZZZZZZZXXXYYYYYYYYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYXXXWWWUUUTTTSSSUUUVVVXXXWWWVVVVVVWWWYYYVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWYYY\\\^^^]]]\\\ZZZZZZYYYYYYYYYYYYZZZZZZ]]][[[XXXXXXZZZ[[[[[[[[[[[[ZZZYYYZZZ\\\]]]\\\[[[YYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYYYYZZZ]]]___``````___^^^\\\]]]```bbbcccccccccddddddcccbbbbbbccceeedddcccbbbbbbcccdddfffgggggghhhhhhiiikkklllmmmmmmlllnnnpppqqqqqqsssuuuwwwuuuwwwyyyzzz{{{{{{yyyyyy|||wwwsssrrrppplllkkklll|||{{{xxxnnnXXXLLL===222/////////...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///...111DDDiiioooooo~~~sssvvv---...///000111222222222///111222000,,,,,,///222444777FFFXXX___fff~~~}}}~~~xxxmmmnnn|||wwwnnniii[[[KKK???999000(((++++++,,,------...------************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***************************************************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------///...------...///000000,,,000666:::@@@KKKYYYdddwwwsss{{{mmm[[[WWWTTTYYYjjjttt{{{yyytttxxxyyy~~~|||wwwvvv|||zzzssspppiiiqqqyyyyyyuuuooommmsss|||}}}uuujjjaaa]]]aaammm~~~|||qqqwwwuuulllmmm{{{qqqaaaNNNBBB999111000222333333333111///---...///,,,,,,,,,++++++++++++******+++,,,+++)))((()))+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************((((((((((((((((((((((((((((((((()))))))))******---,,,,,,...333HHHppp}}}mmmMMM:::444///000......666AAAEEECCC>>>>>>AAAIIIRRRYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSPPPQQQRRRSSSSSSSSSSSSSSSOOOOOOOOOPPPQQQSSSTTTUUURRRQQQPPPRRRTTTVVVWWWVVVTTTUUUVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRTTTUUUUUUTTTSSSUUUVVVSSSTTTVVVWWWWWWVVVUUUTTTSSSSSSQQQQQQRRRSSSUUUWWWTTTSSSSSSSSSTTTUUUUUUVVVUUUVVVVVVWWWWWWVVVVVVUUUSSSTTTUUUVVVXXXYYYZZZZZZXXXWWWVVVVVVVVVVVVVVVWWWXXXWWWVVVVVVWWWXXXXXXXXXYYYXXXWWWWWWXXXYYYZZZZZZWWWWWWXXXYYYYYYYYYYYYXXXYYYXXXWWWXXX[[[]]]]]]\\\\\\ZZZZZZ[[[^^^aaaaaaaaabbbccccccbbbaaa```aaabbbbbbaaa___^^^___```bbbdddcccdddeeefffgggiiijjjjjjhhhjjjmmmnnnnnnoooqqqsssqqqrrrtttwwwzzzzzzxxxwwwwwwqqqllliiiffffffmmmvvv|||ssszzzvvvpppeeeFFF>>>555///...//////...------------,,,,,,++++++***************************************************************************+++++++++,,,,,,,,,------///444EEEllltttjjjmmmttt////////////////////////222222222000111777@@@HHHSSS\\\ooo~~~~~~wwwqqqyyy~~~yyyvvv|||uuugggjjj```NNN;;;000......---++++++,,,------,,,+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))************)))*********************************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,------......///000...//////...///333999>>>TTT]]]dddbbbcccnnnuuuccc\\\TTTTTTaaajjjtttsssmmmkkkfffgggsss{{{vvvuuuxxx~~~~~~xxxvvvooopppsss|||ssshhhhhhmmmzzz|||~~~~~~vvvhhh\\\WWW___mmmssspppmmmccc[[[[[[bbbeeecccLLL@@@444...,,,,,,///111---///000///---,,,,,,,,,,,,,,,+++++++++************+++,,,+++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++---+++---///---666XXX|||}}}fffIII888555555111,,,---777>>>???BBB===999:::AAAJJJPPPSSSYYYYYYZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRRRRNNNOOOPPPQQQRRRRRRSSSSSSMMMMMMNNNNNNPPPQQQSSSSSSRRRPPPOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRSSSTTTUUUUUUTTTSSSRRRPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPRRRQQQPPPPPPQQQSSSPPPRRRTTTVVVVVVUUUSSSRRRSSSRRRPPPOOOOOOQQQTTTUUUSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTPPPQQQRRRSSSTTTUUUVVVWWWUUUTTTTTTSSSSSSSSSSSSTTTSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYVVVVVVWWWXXXXXXXXXWWWWWWZZZXXXWWWWWWYYYZZZZZZYYYZZZYYYYYYZZZ]]]````````````aaabbbbbb`````````aaaaaa```^^^]]]^^^___aaacccbbbbbbcccdddeeefffggggggeeegggiiijjjjjjkkkmmmoookkkkkknnnrrrvvvwwwuuurrrllliiiddd```\\\aaarrrmmmkkk~~~rrrcccVVV:::555000......000//////,,,,,,---------,,,+++************************************************************************************+++++++++++++++(((,,,000???cccpppddd```vvvwww~~~111///...---,,,---.........000444:::DDDQQQ^^^fffqqq{{{wwwvvvwwwtttxxx|||tttuuuvvvssscccVVVCCC222***)))---///+++,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))'''((())))))******))))))************************************************))))))*********+++++++++******+++++++++,,,,,,,,,...///000///---,,,,,,---/////////......///000111555;;;@@@@@@CCCOOOcccsssxxxzzztttpppppphhhccckkk{{{uuubbbVVV[[[vvv{{{zzzsssnnnlllgggppp}}}~~~tttmmmkkkiiijjjssstttddd___cccuuu{{{ssseee]]]___dddrrrxxxeeebbbYYYMMMFFFEEEEEEBBB===444111......000000...,,,)))+++------,,,,,,,,,---++++++++++++************)))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))'''+++...,,,///FFFbbb~~~~~~|||yyy~~~xxx```KKK444333000...///444:::>>>HHHBBB999555777>>>EEEJJJSSSTTTVVVXXXYYYYYYXXXXXXWWWUUUSSSQQQPPPOOOPPPPPPLLLMMMMMMNNNPPPQQQRRRRRRMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPNNNNNNOOOPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQRRRQQQPPPOOONNNKKKLLLMMMNNNOOOPPPPPPOOOLLLNNNOOOOOONNNMMMOOOPPPMMMOOOQQQSSSSSSSSSQQQPPPRRRQQQOOONNNNNNOOOQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRLLLNNNOOOOOOOOOQQQSSSUUURRRRRRQQQQQQQQQRRRRRRSSSPPPQQQSSSSSSRRRRRRTTTUUUSSSUUUVVVVVVUUUUUUVVVWWWTTTUUUVVVVVVWWWWWWVVVVVVYYYXXXVVVVVVXXXXXXXXXWWWYYYXXXXXXZZZ]]]^^^^^^]]]]]]___```aaa```___```aaaaaa```_________```aaaaaaaaaaaaaaabbbccccccddddddaaaccceeefffggghhhjjjlllllllllnnnssswwwxxxtttpppccc```]]][[[[[[dddxxxwwwllluuuwww}}}{{{mmmZZZGGG333111...---...///......+++,,,---------,,,***)))************************************************************************************************+++,,,---555PPPsss|||iii^^^kkk~~~yyynnn|||111000000111444888===@@@===BBBLLLZZZiiivvv~~~yyy|||tttkkkiiiooowww}}}vvvpppuuuxxxuuuPPPEEE666---***+++,,,---++++++*********)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((()))*********))))))))))))))))))))))))'''(((((()))))))))))))))************************************************))))))))))))*********+++************++++++++++++///000111///,,,+++,,,...***,,,......,,,,,,...000...000333333333999EEEPPPQQQXXX[[[```gggccc___ggg|||{{{eeeWWWZZZhhhssswwwpppmmm^^^fffsss}}}{{{qqqiiihhhfffggglllttt{{{rrrbbb]]]```nnnzzzzzzmmmbbbZZZXXXVVV\\\gggkkk^^^NNNGGG@@@999666555111...---111000......///...***%%%)))+++------,,,,,,,,,...++++++++++++************)))+++,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((&&&(((,,,,,,...:::IIIvvvwwwuuupppmmmuuu~~~zzznnnHHH:::000111222222666===IIIFFF@@@:::666888<<<@@@FFFHHHLLLQQQTTTVVVWWWWWWWWWUUURRROOOMMMLLLLLLMMMIIIJJJJJJKKKMMMOOOPPPQQQMMMMMMMMMMMMMMMNNNOOOOOONNNMMMKKKKKKMMMNNNMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRMMMNNNOOOOOOOOONNNLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKMMMLLLKKKKKKLLLNNNJJJKKKMMMNNNOOOOOONNNNNNQQQPPPNNNMMMMMMMMMMMMNNNOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOJJJLLLMMMMMMLLLMMMQQQTTTPPPPPPOOOPPPPPPQQQRRRSSSMMMPPPRRRSSSQQQQQQRRRTTTQQQTTTVVVWWWUUUTTTTTTVVVSSSSSSTTTUUUUUUUUUUUUTTTVVVUUUTTTTTTVVVXXXXXXWWWXXXWWWWWWYYY[[[\\\[[[ZZZYYY[[[]]]___^^^^^^______````````````````````````````````````````````````^^^```cccddddddeeegggiiimmmlllmmmqqqtttsssnnnhhh```\\\ZZZ^^^eeepppyyyssszzz|||wwwssswwwsssdddOOO:::111///...---------,,,,,,***+++,,,------,,,***)))*********************************************************************************************)))---......000;;;RRRmmmrrrhhhcccsss{{{tttzzz111222444999@@@JJJSSSYYYYYY___mmm~~~|||mmmiiipppyyy}}}xxxllleeeeeemmmwww}}}}}}qqqiiinnnuuukkkYYY===555---+++......---+++***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++'''***,,,+++******---000''',,,000...***)))---222***---111222000---///222333999999>>>GGGFFFFFFQQQbbbttt{{{vvvmmm___XXXaaaiiiyyy{{{wwweeeiiiooowww||||||xxxtttmmmnnnooooooooorrr}}}~~~~~~qqqccc___bbbcccttt}}}pppdddZZZRRRFFFCCC>>>???EEEGGG???444000......000///+++,,,///...+++(((&&&)))------***)))***+++***(((((((((***+++++++++************))))))+++------+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++)))(((***,,,...333888]]]mmmpppiii___ggg}}}mmmQQQ888222///***---666HHHHHHFFFAAA:::666777999:::===BBBIIINNNRRRTTTUUUWWWTTTQQQMMMKKKJJJJJJJJJGGGGGGHHHIIIKKKMMMOOOPPPMMMMMMLLLLLLLLLMMMMMMNNNKKKJJJIIIIIIKKKLLLLLLLLLKKKLLLNNNOOOPPPQQQRRRRRRLLLMMMNNNNNNNNNLLLKKKJJJIIIJJJJJJKKKLLLLLLKKKKKKIIIJJJKKKKKKJJJJJJKKKMMMHHHIIIJJJKKKLLLLLLLLLLLLPPPOOONNNMMMLLLKKKKKKKKKMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMIIIKKKLLLLLLKKKLLLPPPSSSNNNNNNOOOOOOPPPQQQRRRSSSLLLOOORRRRRRQQQPPPRRRTTTPPPSSSWWWXXXVVVTTTTTTUUUQQQRRRRRRSSSTTTSSSSSSSSSSSSRRRQQQRRRUUUWWWXXXWWWWWWVVVVVVXXXZZZZZZYYYWWWVVVXXX[[[]]]]]]]]]]]]^^^``````aaaaaaaaa```_______________^^^^^^^^^]]]]]]]]]___aaabbbcccdddfffhhhhhhffffffhhhkkkhhhaaa[[[ccc\\\ZZZdddqqq|||}}}wwwooosssxxxyyyzzz|||~~~eeeVVVCCC///000///...,,,++++++*********+++,,,------+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))+++------,,,444LLLccc}}}wwwppp```jjjuuuqqqvvv<<>>AAAHHHQQQaaatttxxxooo```[[[YYYaaalllpppjjjccchhhmmmnnniiihhhnnnuuuxxxpppggg\\\SSSNNNIIICCC???CCCCCCBBB???999333///---000000///...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++000...+++******+++***)))))))))))))))))))))))))))))))))(((((((((((())))))&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))))))))))))))))))))))))))))))))))))))******,,,---///000999VVVsss|||lll\\\[[[\\\^^^iiixxxvvvlllUUU;;;...///222111666AAAJJJLLLJJJGGG@@@999777777888999===DDDLLLQQQQQQQQQRRRRRRPPPMMMIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPOOONNNOOOOOOOOOPPPPPPPPPPPPQQQSSSSSSTTTUUUUUUUUUUUUTTTVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXXXXYYYYYYZZZZZZZZZ\\\]]]]]]^^^______``````___^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^```bbbcccbbb```\\\XXXUUURRRQQQQQQTTTZZZfffwwwzzzpppdddiiiwww{{{uuuuuu~~~}}}|||wwwaaaIII;;;222...------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---)))***...,,,***444CCChhh|||vvvqqqwww}}}}}}|||}}}~~~hhhuuuuuuxxxyyyuuufffccchhhjjjttt~~~{{{wwwwwwxxxxxxvvvsssoooooommmjjjnnnwww||||||qqquuuzzz}}}{{{uuunnnjjjeee[[[MMM>>>444///......---,,,++++++******++++++************************((())))))******))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''******))))))))))))((((((******************************))))))))))))(((((()))))))))))))))))))))))))))+++,,,+++***)))***+++*********++++++++++++,,,+++++++++++++++,,,,,,,,,+++************+++,,,,,,*********++++++,,,,,,,,,+++,,,.........///111444666;;;DDDPPPXXXYYYTTTNNNJJJHHHGGGLLLRRRVVVTTTPPPZZZ___aaa]]]ZZZ[[[]]]]]]RRRKKKCCC===;;;888555111555333///---,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---+++))))))*********))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))************+++,,,---...///BBBWWWjjjpppggguuu{{{fff```]]]YYY^^^hhheeeiii[[[===,,,000222,,,111777===DDDJJJLLLDDD;;;888999999888999>>>FFFLLLOOOPPPQQQQQQPPPMMMIIIGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYYYYZZZ[[[\\\^^^^^^___\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^```cccddd___[[[VVVPPPMMMLLLMMMNNNUUU___ooo|||{{{oooeeeqqq}}}vvvwww||||||rrrmmmlllaaaLLL999000//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))***---+++(((000;;;UUUnnnrrrnnn{{{~~~wwwssstttwwwyyyxxxyyy~~~uuuvvvyyyrrroooeee^^^^^^bbbkkktttvvv}}}||||||}}}}}}yyyrrrllleeebbb\\\YYY^^^gggjjjgggsssuuuwwwvvvrrrooommmlll[[[PPPAAA333,,,***,,,...,,,,,,+++***************************************(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&((((((((((((&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((************************))))))))))))))))))(((((()))))))))))))))))))))))))))***+++***)))((()))+++************++++++++++++*********+++++++++++++++***************++++++,,,************************...,,,***)))***---.../////////000333666666333000666555666777:::===>>>>>>AAAEEEFFFBBB?????????<<<666333///......///...---111---***))),,,...---,,,************************************************************++++++++++++++++++++++++***************((('''((()))***)))((())))))))))))))))))))))))(((((((((''''''(((((((((((())))))((('''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++***((('''(((***+++((((((((()))))))))))))))+++************++++++,,,'''222BBBRRRfffuuuuuummmjjjhhhqqquuupppzzz|||kkk^^^ZZZ\\\^^^YYYeeecccLLL555//////...///000333:::AAAEEECCC???:::;;;:::888666888???FFFKKKLLLNNNOOONNNLLLIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEDDDDDDCCCBBBAAA@@@CCCCCCDDDFFFGGGJJJLLLMMMFFFEEECCCBBBBBBCCCEEEFFFLLLKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOPPPQQQQQQQQQQQQPPPRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZ\\\]]]___```aaa``````WWWTTTNNNIIIHHHJJJNNNPPP___jjjvvv{{{vvvnnniiihhhwwwyyy}}}}}}uuullleee\\\LLL;;;111---...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((***,,,***''',,,444BBBOOO```kkkqqqvvv|||{{{wwwnnnmmmrrrwwwzzzzzzzzz{{{}}}gggkkkooosssyyy}}}yyyrrrkkkiiiccc```gggmmmppptttvvvvvvwwwzzzzzzvvvmmmfffccc```ZZZXXX___hhhjjjfffllljjjhhhiiijjjkkkjjjiiiGGG===000)))(((***+++***++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((()))******(((((()))***))))))*********+++++++++************************))))))******++++++++++++******************++++++---+++))))))***,,,+++***+++*********,,,...///000+++,,,------...///222444000222222---+++------+++***)))))))))+++,,,---,,,,,,***((())),,,---+++((()))************+++++++++************************)))))))))*********+++++++++++++++******)))))))))(((''''''''')))***)))'''((((((((((((((((((((((((((((((''''''''''''((((((,,,------+++(((&&&&&&''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''***++++++)))'''''')))+++''''''(((((())))))))))))*********))))))******+++&&&,,,444>>>NNNbbbtttwwwpppnnnhhhyyyqqq[[[XXXZZZUUUZZZeeemmmcccHHH111,,,222------...222777===DDDIII???>>>;;;777444555:::???EEEFFFIIIKKKKKKJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<===???AAACCCEEEFFFCCCBBBAAAAAAAAACCCFFFGGGMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUWWWXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZ\\\___aaacccbbb^^^ZZZWWWNNNLLLIIIGGGJJJOOOUUUZZZhhhpppuuuqqqiiigggpppzzzzzz~~~yyymmmxxx||||||yyyyyy~~~~~~vvvooo^^^NNN;;;000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((()))+++)))''')))...333333:::HHHZZZgggnnnpppxxx~~~}}}qqqggggggmmmrrr}}}|||zzzxxxxxxzzz}}}WWW\\\```bbbhhhpppsssqqqjjjqqqkkkfffoooqqqmmmpppfffgggjjjnnnrrrpppiiiddd```___]]]^^^eeennnooojjjfffbbb^^^]]]]]]YYYQQQJJJ666///((('''***---,,,)))+++***))))))((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''((())))))))))))************+++*********)))))))))))))))((()))******++++++******))))))******++++++++++++++++++***+++,,,+++***(((---,,,+++******,,,...///+++,,,,,,,,,,,,---///111,,,...,,,)))(((+++,,,***+++++++++++++++******************+++,,,+++)))'''***************+++++++++************************((())))))))))))*********+++++++++***))))))(((((((((''''''(((******((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((,,,---...,,,'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((***,,,***'''%%%''')))&&&''''''(((((())))))***))))))))))))))))))******++++++,,,000===YYYooo___ccc}}}lllUUURRRSSSOOOZZZbbbmmmkkkUUU999///333...------///111888FFFSSSFFFBBB<<<777555555777888===???CCCFFFGGGGGGGGGFFFGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCC>>>???@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRSSSTTTVVVWWWXXXXXXUUUUUUVVVVVVXXXYYYZZZ[[[]]]___aaaaaa^^^XXXQQQMMMFFFGGGHHHKKKRRRZZZaaaffflllmmmkkkfffeeelll|||ppppppvvvwww~~~~~~wwwtttyyyxxxooogggQQQ@@@000+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***'''((())))))(((''')))+++000---,,,111:::HHH[[[kkkwww~~~pppeeedddggghhhwwwuuurrrpppppprrrsssuuuSSSUUUVVVYYYbbbkkkooollljjjvvvnnnfffnnnkkkbbbeeeWWWXXX[[[```fffgggeeeaaa]]]___aaabbbggglllkkkfff___ZZZSSSMMMGGG???555...---+++******,,,---,,,+++******)))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))******************)))))))))((((((((('''((()))***+++******)))'''(((((()))***++++++,,,+++,,,,,,,,,++++++******---,,,+++***((('''((()))+++,,,,,,---------......+++------***+++...---***+++,,,---,,,+++***))))))***+++---,,,+++******+++************))))))))))))************************((((((((()))))))))******+++++++++***)))((((((((()))(((((()))******(((&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''***,,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%))),,,+++'''$$$$$$&&&&&&&&&''''''((())))))***((((((((((((((()))***+++,,,******,,,555NNNzzzrrreeennnqqqfffVVVNNNNNNPPPVVV^^^ffffff```SSSEEE<<<333...,,,---///444AAAOOOMMMEEE<<<777666666555333666888===AAADDDEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA????????????@@@@@@@@@@@@??????????????????????????????>>>============>>>????????????????????????======>>>>>>>>>>>>===<<<@@@@@@???>>>>>>>>>??????>>>>>>??????@@@@@@@@@AAA>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@===>>>???@@@@@@???>>>>>>???@@@BBBDDDEEEEEEEEEDDD@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRSSSTTTTTTUUUVVVVVVTTTUUUUUUVVVXXXZZZ[[[\\\\\\\\\[[[XXXSSSNNNIIIFFFCCCEEEKKKRRR[[[dddlllpppnnnggg```aaakkkxxx|||pppsssvvvttt|||}}}sssmmm```RRRAAA666------...+++***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((('''&&&((()))***///,,,+++***+++444JJJ```nnnyyy}}}ssskkkkkkjjjfffiiigggeeegggkkkoooqqqrrr}}}ZZZYYYWWW[[[fffqqqqqqkkkiiivvvmmmaaahhhbbbVVVXXXQQQQQQRRRWWW]]]```___]]]```dddffffffggghhheee___QQQLLLEEE<<<555000...---&&&)))++++++(((&&&(((*********)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))******************))))))(((((((((''''''((()))++++++******)))&&&&&&'''((()))***+++,,,(((******)))''''''(((***'''(((************+++---*********+++,,,,,,+++***(((***+++***+++---***%%%''')))+++,,,+++*********(((***+++***''''''***---******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))((((((''')))))))))*********'''%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''###'''***(((%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###(((,,,,,,'''######%%%&&&&&&&&&'''((())))))***'''''''''(((((()))***+++***)))+++///222CCCgggtttgggaaaccc]]]OOOMMMUUUUUU___ddddddlllrrrdddMMM888000+++,,,---///999EEEQQQGGG<<<777888888444000111444999>>>BBBDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===========================<<<<<<==================::::::::::::;;;<<<>>>>>>===>>>>>>???>>>======<<<>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>======>>>??????>>>===<<<>>>???BBBDDDEEEEEEEEEEEE>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]][[[XXXTTTOOOKKKGGGDDDBBBBBBFFFNNNWWWbbbkkkrrruuuqqqdddZZZaaasssyyy~~~yyyqqqnnnsss}}}vvvwwwrrrlllhhhWWWBBB666111000111///***+++000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((('''&&&&&&(((******(((%%%$$$'''***///===MMMaaapppyyyvvvsssuuurrrkkk]]]\\\\\\bbbkkksssvvvwwwooo|||nnnnnnlllgggbbb^^^^^^______eeellllllfff]]]VVVRRRKKKPPPWWW^^^ccceeeddddddgggeeebbbbbbjjjnnneeeWWWGGG???555///---,,,)))&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((()))******...(((''',,,...444JJJbbbjjjVVV[[[___VVVOOORRR[[[hhhnnnjjjooozzzvvvgggHHH???333,,,,,,...000000>>>JJJMMMAAA777666666222444222000222777<<>>======>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::======<<<<<<;;;;;;;;;;;;888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<<<<====================================;;;;;;;;;::::::;;;;;;;;;===>>>>>>>>>????????????AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB>>>>>>???@@@BBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIHHHGGGGGGHHHJJJMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNOOOQQQRRRQQQTTTUUUUUUYYY___]]]VVVQQQPPPLLLEEECCCDDDBBB>>>===GGGTTT]]]dddmmmtttwwwjjjeeeiiiwwwrrrhhhmmmhhhdddiii|||}}}sssvvvvvvooocccMMM;;;444---,,,++++++******++++++))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))+++)))&&&%%%(((---444888XXXdddnnnoooooosssvvvuuucccYYYTTT```uuulllrrrwwwyyy}}}|||wwwrrrjjjccc^^^YYYTTTQQQVVVYYY[[[[[[YYYYYY\\\___\\\___bbbeeeggggggfffeeedddccc```]]]___^^^SSSEEE;;;555...,,,---...,,,***))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))******(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***...)))(((+++***+++999JJJaaa}}}yyydddfffkkkeeeaaaccc]]]jjjqqqnnnkkkllliiibbbUUUKKK===111,,,,,,...///777???IIIKKKBBB777555888444222000000333666888888===>>>???@@@@@@@@@AAA@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999;;;;;;;;;;;;::::::999999;;;;;;;;;::::::999999999777999:::<<<<<<;;;:::999::::::::::::::::::::::::999999999999999888888888;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============????????????????????????>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGFFFHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLKKKKKKKKKLLLNNNPPPQQQTTTWWWWWWUUUVVVYYYUUUNNNKKKKKKFFF@@@>>>@@@@@@===???IIIXXXfffooottttttsssiiikkksss}}}vvvkkkfffaaa______iii}}}tttooouuukkkaaaVVVCCC444///---,,,++++++******++++++))))))))))))))))))))))))******)))(((((()))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''(((***---000222BBBOOO]]]eeelllrrrtttrrrjjj\\\TTT___vvvllliiiggglllsssxxxxxxvvvyyyqqqfff^^^XXXSSSKKKFFFJJJMMMPPPRRRUUUZZZbbbhhhhhhiiiiiihhhgggdddbbb```YYYYYYVVVQQQNNNIII???444000,,,)))))),,,---,,,+++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))((((((***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''(((((()))***---((('''+++***'''+++333???aaa~~~zzziiinnnwwwsssiiieeeZZZdddnnnnnneee\\\[[[]]]```WWWIII;;;111---,,,---000555DDDRRRLLL:::444;;;777555222111111111111000999:::;;;<<<>>>???@@@@@@>>>======<<<;;;;;;::::::::::::::::::999999999888:::::::::999999999999999999888888888888888777777777888999:::;;;:::999888999999999999999999999999777777777888888888888888:::::::::;;;;;;;;;;;;<<<999999999999999999999999::::::999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;<<<======>>>======>>>???@@@@@@AAAAAACCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFEEEEEEFFFHHHEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGGGGGGGIIIKKKNNNPPPUUUWWWVVVTTTSSSSSSOOOIIIEEEFFFCCC>>>???DDDHHHHHHJJJTTTcccpppwwwuuuppplllqqqttt}}}|||iii\\\VVVVVVZZZhhhwwwsssnnnllltttyyyaaaSSSFFF777---***,,,,,,+++************+++))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''$$$%%%(((***++++++++++++111===MMM\\\iiitttwwwvvvlll\\\PPPXXXppppppccc]]]ccclllmmmnnnqqqfffaaa[[[TTTPPPLLLIIIGGGHHHOOOWWW\\\___aaaeeehhhkkkkkkkkkiiieee```ZZZWWWFFFFFFDDD@@@<<<777333///,,,***))))))******)))'''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))***&&&&&&+++---******---...KKKeeennnuuukkkaaalll{{{xxxfffWWWSSSXXXaaahhh```TTTSSSZZZ]]]YYYQQQGGG===333---***,,,111>>>KKKKKKAAA999888999777555444444333222000444555666777999;;;===>>>======<<<<<<;;;::::::999999999999888888888777777888888888888888888888888777777777777777777777777666666777888888888888777777777777777777777777777666666666666666777777777888888999999999:::::::::888888888888888888888888999888888777777888888999999999999999::::::::::::999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>?????????@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEDDDCCCCCCDDDFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEGGGJJJMMMOOOQQQRRRQQQOOONNNLLLIIIFFF???BBBCCCCCCGGGRRRZZZ]]]bbbhhhpppvvvtttnnnmmmooo~~~iiiSSSWWWWWW[[[hhhyyyrrrsssqqqnnnqqqwwwyyywwwtttZZZHHH;;;000******,,,++++++***************)))))))))))))))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((***+++***)))(((,,,333>>>MMM^^^llltttvvvmmm```TTTUUUfffzzzuuufff```gggkkkeeefffnnnKKKNNNQQQOOOLLLLLLPPPTTTYYY^^^dddgggeeecccbbbcccjjjjjjjjjfff```WWWNNNHHH888555333000...,,,,,,...+++***))))))))))))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))&&&%%%))),,,------...***777FFFRRR^^^jjjnnnkkkmmm]]]SSS^^^ppptttcccPPPOOOMMMSSS]]]]]]RRROOOUUUQQQRRRTTTRRRKKK@@@333+++)))///444999BBBIIICCC999999777666666777777666555111111111222444666888999;;;;;;<<<<<<;;;;;;:::999888777777777666666666666666666777777777777777777666666666666666666666666444555555666666666666666666666666666666666666666444444444555555666666666777777777777888888888888888888888888888888888888777777666666666666777777888888888999999999::::::777777777888888999999999:::::::::::::::;;;<<<<<<::::::;;;;;;<<<=========>>>===============>>>>>>????????????@@@@@@AAAAAA@@@AAABBBBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMKKKJJJIIIHHHEEEBBB@@@AAAAAAGGGMMMQQQXXXeeeoootttxxxyyyyyywwwnnnjjjssssssbbbVVV^^^]]]___hhhsssyyyyyywwwtttyyyzzzrrrjjjhhhgggeeetttbbbLLL;;;222---+++,,,,,,+++******))))))******))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((())))))))))))((('''(((((((((((()))))))))***,,,+++...888EEETTT```gggnnnhhh^^^VVV[[[gggoooooonnnffffffmmmjjj^^^]]]fffGGGOOOWWWYYYXXXYYY```gggjjjjjjhhhccc\\\YYYYYY[[[\\\[[[ZZZUUUMMMCCC999333111---)))((((((&&&(((+++((((((((())))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))***(((&&&''')))***++++++,,,---222>>>NNNXXXYYYTTT^^^RRRFFFGGGUUU```\\\RRROOOJJJLLLUUUYYYSSSOOOPPPJJJMMMRRRWWWVVVMMM???333+++///---+++777IIIKKKAAA:::888666555777888888777000000//////000222333555777888999:::;;;:::999888666666666666555555555555555555555555666666666666444555555555555555666666333333444444444444555555444444444444444444444444222222333333444555555555555555555666666666777777777777777777777777777777666666555555555555666666777777777888888888888999555555666666777888888888999999999999999::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>??????@@@@@@>>>???AAA@@@??????@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHHHHFFFCCCAAAAAA>>>;;;===AAARRR[[[ccchhhnnnxxx~~~zzzwwwtttnnnmmm}}}{{{jjjYYYPPPVVVaaaccc``````gggnnnpppppprrrwww}}}}}}pppaaaYYYVVVUUURRRGGG888...******,,,---++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))******)))(((''')))((('''&&&'''((()))***///***(((,,,333<<>>GGGKKK@@@===888666666777777777222111000......///111222222333555777888888888777555555555555444444444444333444444444555555555555222222222333333444444444222222222222222333444444333333333333333333333333111111222222333444444555444444444444555555555555666666666666666666666666555555444444444444555555555555555555666666666777444444555666666777888888777777777777777888888999888888999999999999:::::::::999999999::::::;;;<<<::::::;;;<<<<<<===>>>>>><<<>>>??????>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDFFFHHHIIIHHHFFFCCCAAAAAA>>>===??????@@@GGGQQQbbbllltttvvvwwwzzz|||{{{ssslllkkkoooqqqrrr}}}|||gggTTTHHHGGGUUUcccccc]]]\\\aaaeeefffiiinnnxxxzzzuuugggXXXOOOJJJGGG:::555...)))(((+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((((((...+++***,,,,,,///888BBBPPPVVVUUUNNNMMMRRRQQQJJJIIIQQQ]]]eeegggddd```]]]ZZZ^^^bbbeeedddbbb___^^^ZZZYYYUUULLLBBB;;;999999888666222...,,,+++++++++)))######***...***'''''')))))))))'''&&&&&&(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%)))+++***))))))))))))***((((((---222777@@@IIIGGGPPPPPPCCC:::AAANNNUUUHHHKKKMMMOOOTTTYYY[[[YYYYYYTTTPPPUUU\\\\\\TTTJJJBBB666...//////000>>>PPPGGGCCC===999777777666666555333111///...///000000...000333555777777666666555555444444444333333333333333333444444555555555000000111111222222222333222222111111222222333444222222222222222222222222000000111222333333444444333333333444444444555555444444444444444444444444555444444333333444444555333333333444444444555555444444555555666777888888555555555555555666777777888888888888888999999999999888888888999::::::;;;888888999::::::;;;<<<<<<<<<===>>>>>>======>>>???;;;<<<>>>@@@BBBEEEFFFGGGDDDFFFHHHJJJHHHDDD@@@======:::;;;AAAFFFKKKVVVcccdddmmmuuutttooollliiifffhhh______kkkttttttwww~~~mmmSSSKKKPPPWWW\\\^^^aaaZZZXXX[[[^^^^^^cccjjjwwwuuulll^^^RRRJJJDDD???444222...++++++---,,,)))+++******)))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%"""###%%%&&&&&&&&&&&&%%%((('''***---***&&&+++444EEEMMMQQQQQQVVV^^^[[[QQQAAAKKKXXXbbbkkkooojjjbbb___XXXUUUXXXYYYTTTNNNLLLIIIFFFAAA<<<888555333333,,,+++++++++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((())))))(((***,,,+++,,,333===FFFSSSSSSOOOEEE;;;999AAAIIIVVVOOOJJJMMMVVV\\\ZZZVVVYYYQQQKKKKKKMMMNNNQQQUUUNNNCCC777///,,,000<<>>???AAAAAABBBEEEDDD@@@;;;;;;@@@@@@>>>JJJLLLQQQYYYaaaffffffeee]]]XXXSSSPPPLLLJJJMMMTTTccccccddddddcccaaa[[[UUUPPPJJJIIIOOOVVVXXX\\\```]]]TTTZZZeeejjjpppoooeeefff```WWWOOOHHH???666///***************************))))))(((((())))))***(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((%%%$$$%%%''''''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++111444<<>>??????>>>>>>@@@???;;;777:::CCCHHHHHHSSSVVV\\\bbbfffddd___ZZZKKKCCC===<<<@@@GGGRRR]]]ccccccdddfffddd]]]TTTMMMGGGJJJQQQYYY]]]___eeekkk\\\VVV```sss}}}hhh^^^VVVLLLCCC<<<555---((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&)))'''!!!""")))((("""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((***000;;;GGGPPPTTTTTTSSSJJJBBBBBBIIIRRR^^^iii<<<444......---+++,,,...******))))))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&((())))))((('''))),,,+++888JJJXXX\\\XXXQQQLLLSSSVVVVVVPPPGGGDDDHHHNNN[[[WWWUUUSSSOOOKKKMMMRRRNNNOOOQQQPPPGGG999111000---999FFFNNNNNNIIIBBB>>>666666666555555444444333444333222000///.........---...///000000000000000000000000000000000000000........................////////////////////////////////////////////////........./////////000000//////000000000111111111111111111111111111111111111000000000000000000000111111111111222222222222444444444444555555555555333333333333333333333333555555444444333333222222444555555666666777888888777777888888888888888999777888888999999::::::;;;===>>>>>>>>>===<<<:::999999:::999999@@@LLLSSSTTTRRRVVV\\\```___XXXPPPJJJ:::555555===HHHQQQ\\\ddd___bbbgggjjjdddYYYNNNJJJLLLUUU```ffffffeeejjjooo^^^XXXddd{{{mmmYYYQQQEEE<<<666000+++''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))$$$''')))***++++++'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((+++111999AAAFFFHHHOOOLLLJJJHHHDDDBBBGGGOOO...***(((++++++((((((***''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))))))))***,,,000:::IIIVVVZZZVVVPPPYYYYYYXXXSSSOOOMMMPPPSSSVVVWWWZZZZZZUUUNNNNNNSSSRRRNNNMMMOOOKKK>>>000)))000333:::DDDLLLMMMIIIFFF>>><<<999555333222222222222222111000000///000000+++,,,---......///......////////////////////////------------------......////////////////////////........................---............/////////........./////////000000000000000000000000000000000000000000000111111111000000000111111111222222333333333333444444444444333333333333333333333333444444333333222222111111333444444555555666777777666666666777777777888888888888999999999:::::::::<<<;;;;;;999888666444333111555888<<>>PPP^^^ccccccccc``````bbb```VVVJJJGGGKKKTTT^^^gggiiieeecccdddfff]]]WWW```uuuiiiSSSKKK???777222///+++)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))&&&###+++:::<<<000'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&+++***)))+++///555999<<>>===BBB+++)))***---,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((('''''',,,+++...999HHHSSSTTTQQQUUUUUUTTTTTTVVVYYY\\\___NNNRRRYYY[[[UUUNNNOOOUUUNNNFFFCCCFFFIIIBBB888111222,,,,,,444===AAAAAAAAADDDBBB>>>:::666444222222222222111111111111111222,,,------............---........................---------------.................................,,,------------.........------------.........///------.........///////////////////////////////////////000000000000111111///000000000000111111111111111111222222222333333222222222222222222222222333222222222222222222111222333333444555555666666444555555666666777777777999999999999999999999999666555444222111111111111000444999>>>FFFPPPTTTRRRGGGGGGGGGDDD>>>888444333???DDDSSSiiivvvsssggg^^^SSSOOONNNNNNIIIEEEMMMZZZ___eeehhheeebbbaaa```^^^\\\VVV\\\iiiyyy}}}bbbHHHAAA777000...,,,***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((((((###,,,???BBB222(((,,,%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''')))(((((((((***...222555CCCGGGMMMMMMFFF@@@CCCKKK,,,+++,,,...---(((&&&)))&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((+++---///.........,,,)))&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&'''%%%&&&,,,666@@@GGGJJJJJJKKKLLLLLLMMMPPPUUUYYYFFFKKKRRRUUUOOOJJJOOOXXXOOOFFF@@@BBBEEEEEEBBBAAA555---)))---000000222555<<<=========<<<999666444444333333222222222222222///000000000000//////...------------------------------------.........///------------------------+++,,,,,,,,,------------,,,,,,---------.........,,,------------.................................---........./////////////////////000000000111111000000000000111111111111222222222222222222222222222222222222222222333333222222222333444444555555333444444555666666777777999888888777777666666666222000///...///222444666:::<<<>>>>>>BBBHHHIIIFFF999999777555333555:::???QQQSSS___qqqzzzqqq^^^QQQBBB<<>>888000+++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''%%%)))222444---''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&'''''''''(((***---///666999>>>AAA>>>???IIIUUU((('''(((***)))%%%&&&)))$$$$$$&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((,,,111666888999999666111+++&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))(((&&&''''''&&&''',,,333999BBBDDDEEEBBB======BBBGGGAAAFFFLLLNNNIIIFFFOOOZZZ\\\RRRIIIDDDBBBAAABBBFFF===777333333///***+++111...222888===???>>>;;;999666555444333222222111111222222333222222111000000---------------------------------....../////////+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,,,,------.........////////////000000000000////////////000000000000111111111111111111111111111111222222333333333444111222222333333444555555333333444444555666777777888888777666555444444333000///......111666:::===EEEEEECCC???@@@CCCBBB>>>222222111222555???LLLUUUXXXVVV\\\hhhmmmbbbNNN@@@>>>999AAAVVVeeeddd```aaabbb___XXXTTTZZZbbbaaaYYYNNNJJJLLLNNNQQQ]]]ZZZFFF888333,,,))))))******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$###%%%$$$ !!!&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''(((***(((,,,222777888;;;GGGTTT''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&)))---000***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&%%%'''+++,,,(((###''''''&&&&&&'''***,,,...999===@@@@@@===;;;;;;===>>>DDDJJJQQQTTTIIIHHHXXXlll```OOOCCC>>>???AAABBB===:::999:::;;;777///))),,,,,,...444:::======<<<999888666333111000222333111222444666666555444333000//////...---,,,,,,+++......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------////////////////////////---,,,,,,,,,,,,---......////////////////////////...............///000000111111111222222333333333111111000000000111333444888777555444333444555555222222222222222111000///000///...111666>>>GGGLLLSSSMMMEEEBBBAAA???999444222333555:::EEERRRYYYXXXUUUWWW[[[]]]WWWIII@@@<<>>DDDLLLPPPEEE@@@MMM```eeedddTTT???555<<>>999777888777333000---++++++---333777999999<<<;;;999555222000000000000111333444444444222111000000//////...---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------.......................................//////000........................///............///000000111111111111222222222333111111000///000111222222555444333222222222222222000000000000000000000000222333666:::???CCCFFFHHHLLLIIIDDD???:::777555444222666;;;@@@JJJWWW___```QQQMMMLLLMMMJJJCCC===;;;CCCDDDKKKXXX___^^^ZZZXXXVVVXXXXXXXXX\\\___[[[TTTGGGGGGEEECCC???;;;888666,,,+++***(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***,,,...000444666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&)))***'''$$$''''''&&&%%%&&&'''((()))+++...222777;;;;;;888666888===>>>DDDJJJBBB===HHHLLLZZZcccWWW???000555@@@>>>;;;777777888999777444---+++((('''***...111222999888777555333222000000000111222333333222000000111111000000//////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------......------......///000........................//////......//////000111000000000000111111111111111111000/////////000000111111111000000///------...------...///111333444666:::@@@EEEGGGFFFCCC@@@???@@@???999222///111444888>>>DDDIIIPPPWWWZZZXXXHHHAAA;;;<<<===<<<===???GGGIIIOOOVVVWWWRRRPPPQQQRRRZZZ``````]]]XXXRRRMMMIIIFFFBBB<<<777222...,,,+++***)))(((((('''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))+++...000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''(((&&&%%%''''''&&&%%%%%%%%%&&&''''''(((***000777999888555;;;;;;666:::DDDAAA>>>FFF???GGGNNNMMMDDD<<<999999666555555777:::999777444///---)))'''''')))***+++......///111333333333222111111222222222111000///111111111000000/////////........................************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------//////......//////000111//////////////////000000000000///.........------------.........,,,***))),,,,,,,,,...111555999;;;<<<@@@EEEHHHGGGBBB;;;777333444555222//////333777===DDDLLLTTT\\\]]]UUUKKK===888444666888:::@@@GGGJJJKKKMMMNNNKKKIIINNNWWW___cccfffbbb[[[SSSLLLGGGHHHEEE???888222---***)))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%(((&&&&&&)))000555777666555666444;;;IIIHHH???@@@<<<@@@EEEHHHGGGEEEBBB@@@===;;;888666666666666666111000...,,,+++*********''''''(((+++///111111///000000000111111000000000000000000///////////////////////////000000000000************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,------------------------...............//////000....................................---,,,,,,+++***+++,,,---,,,+++***)))------...000555:::>>>AAA???@@@BBBBBB???999333000+++,,,---///222666999:::===CCCMMMZZZddddddTTTBBB333333666999:::;;;BBBKKKGGGGGGGGGFFFDDDIIIYYYjjjsssmmmddd\\\UUUMMMFFFBBBBBB>>>999333...***)))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&$$$&&&***///333555000666:::III^^^[[[III???999@@@FFFEEE???<<<@@@FFFOOOHHH>>>555111111555999111222333222000000111222+++)))'''(((,,,---+++)))............/////////000...............---------/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------------,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,//////000333666:::===???<<<;;;:::888555222///...+++---///444888;;;<<<<<>><<<666444000,,,)))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&)))---000000666<<>>AAA===666333888???PPPKKKCCC:::333222333666000222333333444777===AAA333...***)))++++++)))&&&*********+++,,,---...///+++++++++++++++,,,,,,,,,------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,++++++++++++)))***+++,,,,,,,,,+++***+++++++++,,,---...///000111111222333444555666666444444222111000000000111111666;;;===<<<;;;;;;======???>>>===???AAA===666@@@>>>@@@IIIMMMIIIAAA======>>>BBBFFFGGGLLLZZZhhhhhhYYYKKKDDD???999555444...,,,***((('''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%&&&''''''((((((''''''"""%%%''''''%%%%%%(((+++///222333DDD```fffUUUIII@@@===999777888888888666DDDEEEDDDAAA;;;555111///000111222222555<<>>888999<<<444777777333555@@@LLLRRROOOGGGEEENNNVVVQQQBBB777<<>>===???BBBMMMTTTLLL>>>888:::<<<;;;999555000---+++***))))))((((((((('''''''''&&&'''''''''&&&&&&''''''(((&&&%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''***...111111000/////////111333333111/////////111333777:::;;;;;;111000//////111111111///333333444444222///,,,***+++++++++******))))))((())))))(((((((((((((((((('''''''''''''''((()))***+++++++++,,,,,,,,,---------...//////......///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************++++++)))))))))))))))***+++,,,+++---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,...///000111111222333555666555444222000,,,---...///000000000000///111333666777777666555444,,,***000222...,,,///111000222666888<<>>AAAEEECCCKKKLLLAAA444000333666111000---+++)))(((((((((((((((((('''''''''''''''((('''&&&&&&'''(((***+++''')))***((($$$"""!!!###%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((()))+++---+++,,,---000222333111///,,,///444666777777777777222111111111222111...,,,///000222333222000...,,,------,,,,,,,,,+++++++++******))))))))))))((((((&&&&&&&&&&&&&&&'''((())))))))))))*********++++++***,,,------,,,---...000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************)))(((((())))))***+++,,,(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////000000//////......///000333555666666555555555444333333222111111111333555555555444333333444000222555777888;;;???DDD;;;888777999<<<@@@DDDGGG>>>???;;;333///111444555+++***)))''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++)))***++++++)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&'''***,,,)))***,,,///222222111///---222555444000...111555222222111222333111...+++)))+++---///000000///...//////...............---++++++******))))))))))))&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))***+++******+++---000++++++************++++++************************************************((((((((())))))*********))))))(((((()))******+++&&&((()))((((((((()))+++++++++++++++++++++++++++------------------------,,,,,,---------,,,,,,+++---,,,*********,,,...000444555888:::;;;;;;:::999666333///,,,,,,---000222<<>>@@@777999;;;;;;777666777666222444:::>>>>>>>>>@@@@@@>>>999333+++)))000666333***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''%%%$$$&&&...888===<<<888===888000)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***((($$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%(((''''''))),,,---------...---///222555555111---,,,,,,,,,...111222222111******))))))***,,,---...........................---,,,,,,+++******))))))(((((('''''''''''''''((('''''''''(((((((((((()))((((((((('''&&&'''***,,,((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******+++***)))(((((('''((((((((()))))))))((()))+++...((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++***))),,,,,,...///000111111111555555666666555333222111++++++******,,,000444666>>>PPPUUUDDD777999;;;555666888777333444888888444555<<<>>>:::888999999777666444000...111444///'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''(((((('''&&&%%%%%%$$$&&&))),,,---***'''999444...((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&''''''%%%###(((&&&%%%&&&)))+++,,,+++'''(((///===GGGEEE555&&&))))))))),,,000222333333...,,,***))))))***,,,---,,,,,,------------------------,,,,,,+++***)))))))))(((((('''''''''(((((('''''''''((((((((())))))(((((((((&&&%%%&&&)))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***,,,+++***(((''''''''''''''''''(((''''''(((+++---(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***---000333444222///---222222111000///---,,,++++++,,,---...///111222222000999???:::333222444555///222111///333;;;>>>;;;666;;;<<<555111444555333111555666333222111---(((###$$$%%%&&&((((((((((((%%%%%%%%%&&&&&&'''''''''%%%''')))+++***)))&&&$$$###&&&((('''%%%%%%%%%---+++'''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))---((((((444CCCGGG;;;,,,))))))(((((()))+++---......+++)))))),,,---+++))),,,+++***))))))***+++,,,)))***,,,.........,,,+++)))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&***......***''''''''''''''''''''''''&&&&&&&&&******))))))))))))))))))'''((())))))((()))+++------...//////000000//////............---,,,++++++,,,,,,+++++++++*********,,,------...///000000111333222222222111111000000+++///222333333777???EEE444222000///000333777999111///,,,(((&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&######%%%(((+++***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((%%%&&&---666888333,,,+++***)))))))))***+++,,,...,,,******,,,...---+++))))))((((((((()))+++,,,***+++,,,---...------,,,+++(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%(((***+++***(((&&&&&&(((''''''''''''''''''''')))((((((((((((((())))))******+++***))))))***,,,...//////......---,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,---------.........///000000111111000000000//////////////////222555444333555:::@@@;;;:::999666444222000///+++***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((((((***+++,,,++++++***)))))))))))))))---+++***+++---......---((((((((((((((()))***++++++++++++,,,,,,,,,,,,---,,,***((()))***+++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((***,,,+++)))&&&((((((((((((((())))))))))))))))))))))))***+++,,,---......,,,***)))***+++///......---+++)))((('''((()))******************++++++,,,---...///000000///////////////000000000,,,,,,------------------222444666555333222444777;;;;;;;;;999444///)))&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%%%%(((+++))))))))))))))))))))))))***))))))***+++------...+++******)))))))))))))))+++******))))))***+++++++++***))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((+++))))))+++//////,,,))))))))))))))))))*********++++++++++++,,,---//////000000///---***))))))***,,,,,,,,,+++)))(((&&&%%%'''((()))***++++++++++++,,,,,,---...//////000000.....................---***++++++,,,,,,---------000222444333111......///000111222111...+++&&&$$$$$$$$$$$$###$$$%%%&&&'''%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&'''(((((((((((('''(((&&&&&&'''((())))))******'''((((((((()))***+++---......---,,,+++)))((('''))))))(((((('''(((((())))))))))))((((((((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((((((+++))))))+++...///---***))))))))))))******++++++++++++++++++,,,---...//////000///---***))))))***))))))******))))))((('''((((((***+++,,,,,,------........................,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,---//////---+++******((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$%%%&&&((())))))******&&&((((((((('''((()))+++//////...---,,,***((('''(((((((((((((((''''''''''''((()))((('''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''')))*********)))((()))(((((()))******)))((((((((())))))******++++++((((((((((((((()))***+++,,,------+++)))((()))***'''((()))***************)))***+++,,,------------------------,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,------)))******+++***)))((('''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&((()))%%%%%%'''(((((((((((('''''')))***)))'''''')))+++,,,,,,------,,,+++)))((())))))*********)))(((''''''))))))(((&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))++++++***)))(((((()))))))))'''''''''(((''''''(((((()))******+++''''''&&&&&&&&&''''''(((((()))))))))'''''')))+++))))))***+++++++++++++++******+++,,,---------,,,************++++++++++++))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++))))))((((((((((((&&&%%%'''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###$$$***///&&&'''((((((((('''&&&%%%)))+++,,,***'''''')))+++((()))***+++,,,+++******)))+++,,,---,,,+++)))'''''')))***)))'''&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((***+++,,,+++)))((()))+++---+++(((&&&(((***&&&''''''((()))*********)))((((((''''''''''''(((%%%&&&''''''&&&''')))+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++''''''((()))***++++++,,,))))))***+++,,,,,,------,,,,,,++++++******)))))),,,***((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$!!!!!!(((%%% %%%"""$$$'''))))))'''$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((()))+++...000000...+++)))((((((((((((''''''&&&&&&''''''(((((()))))))))***+++++++++***)))(((((('''((((((((((((((('''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))(((((())))))))))))((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((()))+++*********+++---)))))))))))))))*********))))))***+++,,,------...,,,+++***((((((((())))))&&&&&&'''((()))******++++++))))))---111111---((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""######%%%$$$###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""&&&""""""(((%%% %%%###%%%'''(((((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((((()))((((((((((((((((((((((((***+++...111222111000///---,,,+++***))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))(((((((((((())))))))))))'''((())))))''''''((()))))))))************))))))(((((((((((((((((((((((((((((()))))))))(((((((((''')))******)))))))))*********************))))))))))))))))))))))))*********)))(((''''''(((((()))((()))))))))***++++++++++++)))(((+++//////+++'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""######$$$$$$###""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!&&&###!!!'''%%%!!!&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%'''(((*********))))))((((((''''''((()))+++---///111111222111000---,,,++++++,,,---((((((((((((((('''''''''&&&&&&'''((())))))******'''''''''((()))))))))***(((((()))))))))*********((()))***)))((('''(((***)))******++++++*********((((((((((((((((((((((((((()))***+++++++++***)))(((***------,,,***))))))++++++******)))))))))(((((((((''''''&&&&&&&&&&&&((('''''''''''''''((()))++++++++++++++++++++++++,,,)))'''(((++++++)))&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$###""""""###$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (((%%% %%%%%%"""'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###$$$&&&(((************)))((((((''''''%%%%%%&&&''')))+++---...111///---++++++---///111+++++++++******)))))))))&&&&&&''''''(((((())))))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))((()))***)))(((((()))***(((((()))************)))++++++++++++++++++++++++((()))***,,,,,,+++***)))+++...111111///---+++*********))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++++++++***************+++)))&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$###############$$$$$$##################$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))222---$$$&&&%%%"""%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######%%%''')))***)))))))))((((((''''''%%%%%%$$$$$$%%%&&&((()))---+++***)))***---000222......------,,,,,,,,,+++''''''(((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''')))***)))((('''((()))&&&''''''((())))))((((((************************'''''')))*********))))))+++---000111///,,,******(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))'''(((((()))************))))))))))))((((((((((((***(((%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$###############$$$$$$#########$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&111;;;555(((&&&%%%!!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''')))((('''''')))+++---///---------------,,,,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''((())))))***'''))),,,,,,+++)))((((((&&&&&&''''''''''''''''''&&&&&&'''((()))***+++,,,((()))***************)))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$############"""######$$$%%%"""###$$$$$$$$$$$$###"""###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++777222%%%$$$%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))))))))***************'''(((((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%'''((('''&&&%%%&&&(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***,,,%%%'''))))))((('''((()))&&&''''''(((((())))))***(((((())))))******++++++((())))))******)))((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%"""###$$$$$$$$$$$$###""""""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---*** %%%%%%(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&''')))***,,,------************))))))))))))''''''''''''((((((((()))%%%&&&'''&&&%%%%%%&&&'''&&&'''((()))************(((((((((((((((((((((((()))(((&&&%%%&&&(((+++---&&&((())))))(((((()))+++''''''((()))***+++,,,,,,************))))))))))))(((((()))))))))'''&&&%%%$$$%%%%%%&&&'''((())))))###$$$%%%&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%"""###$$$%%%%%%$$$###""""""$$$$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!(((///000,,,'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******---,,,,,,,,,++++++******,,,++++++***)))(((((('''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++******))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###############"""!!! $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""'''---...***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((((((((((((((((((((())))))))))))************************)))))))))*********++++++++++++++++++++++++++++++************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$######"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''******'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))***+++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%''')))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%&&&(((***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###+++///111...(((######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''###%%%***'''!!!'''333%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###$$$!!!"""$$$$$$"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$################################################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((+++...,,,'''$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%''''''%%%%%%***///222%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###'''%%%######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$'''***)))&&&%%%&&&)))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!(((''' $$$111555...%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###############"""################################################!!!"""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%$$$$$$***222111)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$######"""###''',,,+++&&&!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############################################################!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((("""$$$...444000)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###&&&$$$&&&///888888...######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,$$$'''555999///'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###$$$"""$$$...777777---"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''***///222...)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$%%%$$$######%%%%%%$$$### ###'''******&&&!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***&&&"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!)))***%%%'''---+++"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%''')))***########################$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###!!!$$$'''&&&###!!!###&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***222000$$$$$$(((&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%+++111111,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%######%%%)))---%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%777===:::,,,###%%%&&&"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$***//////+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###%%%!!!!!!"""$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$######""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,222222)))$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###''',,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$!!!"""$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###$$$'''))),,,((($$$###$$$%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$######"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''$$$###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""######""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))...222AAA777***###"""%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$###############&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''(((&&&$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$&&&)))...222AAA777***$$$###%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""$$$&&&%%%$$$###$$$$$$#########$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###&&&(((+++)))&&&&&&'''&&&### %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############"""$$$&&&%%%$$$###$$$%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!! """$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%'''+++...$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """### """%%%'''((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########"""""""""$$$&&&%%%$$$###$$$%%% !!!"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$###%%%&&&%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%'''+++...$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###"""$$$%%%%%%&&&'''((('''(((***,,,%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%############%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$######"""""""""$$$&&&%%%$$$###$$$%%% """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$###"""$$$&&&(((***'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''%%%"""###'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$(((000///%%%$$$***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$######$$$&&&(((***'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!###$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$'''///---%%%###)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%!!!###%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###&&&,,,+++$$$###'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&666,,,%%%%%%&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&***)))###"""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''666---%%%%%%'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%((('''######%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''---&&&"""$$$&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%'''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''###"""%%%&&&$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$###$$$&&&'''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&''')))'''$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))(((&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&(((###&&&((('''$$$"""###%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***((($$$###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%''')))&&&### """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###""""""######$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***((($$$###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%))))))(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&'''))))))&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$""""""###%%%###""""""###$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$###&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$""""""###(((***+++(((### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++((('''***......)))$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$&&&))),,,***&&&"""!!!###%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''))))))(((%%%$$$$$$$$$&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***((('''***......***%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###%%%***222777---)))$$$###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&(((***+++)))&&&%%%%%%'''%%%######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''%%%%%%'''******(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%+++333999,,,***'''%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$&&&((((((&&&$$$$$$%%%---)))%%%$$$&&&'''### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######&&&+++...&&&'''''''''%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$%%%$$$######$$$%%%***)))'''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""### ###''''''%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$######%%%'''!!!$$$&&&%%%""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***))))))((())))))******)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***************************)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++***)))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******)))&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++,,,+++)))((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&''')))))))))((('''$$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((***+++++++++)))(((%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&''''''&&&&&&+++,,,---...---+++(((&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&...///000000...***'''$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((+++*********))))))(((((()))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((***'''$$$###&&&'''&&&%%%((('''&&&&&&'''((('''%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((*********)))))))))(((((())))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''***'''$$$$$$&&&'''&&&%%%((('''&&&&&&'''((('''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((******))))))))))))(((((()))))))))(((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))(((((()))))))))(((((((((((('''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###$$$'''((($$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******)))))))))(((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%))),,,'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********)))))))))((((((%%%&&&''''''%%%%%%&&&'''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###'''000888''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******'''&&&&&&'''&&&%%%$$$&&&((())))))(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))************))))))))))))%%%&&&''''''%%%%%%&&&'''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((%%%###(((555AAA''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%(((+++***(((&&&&&&'''&&&%%%$$$&&&((())))))(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((!!!"""///...###!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''')))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((///***$$$$$$!!!!!!,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&,,,)))%%%(((%%%###+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&""",,,AAAAAA...###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&###"""###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))'''###222LLLLLL555%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!!!!###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$)))''',,,888666+++)))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((***...111((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))---,,,+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&***---...---+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###***(((%%%(((%%%"""***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''')))---000((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))),,,///000...,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))...***(((...+++&&&***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$'''((((((&&&&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!"""$$$'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&+++000000,,,'''&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((()))(((%%%&&&+++***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%% &&&+++)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''%%%$$$&&&)))***(((%%%(((!!! 444***((( '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++,,,)))%%%######$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%&&&&&&&&&&&&''''''''''''&&&***...---)))&&&%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&'''&&&(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''((()))+++,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&))))))(((&&&***---888&&&'''$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((***---***&&&$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&'''''''''((((((((())))))&&&)))+++***&&&$$$%%%'''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))///555000&&&$$$)))''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))+++(((&&&&&&((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())),,,///...,,,+++)))'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&'''))))))(((&&&***!!!AAA999,,,%%%!!!---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%''')))...+++'''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************************)))(((((((((((()))(((((((((((()))))))))*********'''((()))'''%%%$$$&&&((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))'''''''''&&&''''''((()))+++'''...;;;999+++%%%***'''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,---***)))******'''&&&''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&(((,,,///+++***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))(((''''''+++TTT444,,,&&&###,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((&&&(((((('''&&&%%%&&&(((...+++(((&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''$$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((()))))))))))))))*********++++++)))))))))(((&&&'''((()))))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))***+++)))))))))))))))))))))))))))))))))(((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++******)))''''''''''''(((((()))***,,,%%%)))999===111''''''((((((((((((((((((((((((((('''&&&%%%&&&(((+++,,,++++++///111---&&&&&&+++(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''%%%$$$%%%(((+++&&&&&&'''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((((($$$;;;YYY,,,''')))(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))(((%%%######&&&((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((((((&&&%%%&&&''',,,***((('''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))+++)))))))))*********++++++******)))(((((())))))***))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((())))))))))))******)))(((((())))))***+++,,,))))))))))))))))))))))))******))))))))))))******++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''(((((()))***+++333,,,...;;;AAA:::...)))))))))))))))))))))))))))((((((''''''((()))***+++)))+++333999444)))'''---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&$$$$$$&&&(((###$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''))))))((((((((()))***KKKMMM)))$$$(((,,,!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((''')))***((($$$###%%%(((&&&%%%%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''***(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""))))))))))))))))))))))))************************))))))))))))))))))))))))(((***,,,+++)))(((***,,,))))))))))))************))))))((()))******))))))))))))(((((()))******+++************************************************((((((((()))***+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))***+++,,,---************************+++******))))))******++++++******************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********---,,,+++***)))))))))***************************''''''((((((((((((''''''(((((((((((()))***+++,,,555555666:::===:::111))))))))))))))))))))))))))))))))))))))))))))))))))))))***444???<<<000)))+++))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&&&&'''%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((******((('''(((***777VVV555,,,'''$$$---###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((($$$***000222///+++***++++++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((''''''((('''%%%%%%%%%'''((('''&&&'''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&%%%$$$(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$######))))))))))))))))))))))))************************))))))))))))))))))))))))(((+++,,,+++)))(((***,,,((())))))))))))*********((((((((()))******)))'''))))))((())))))***++++++************************************************'''(((((()))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))***+++,,,---************************++++++************++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************000///---+++***)))((((((************************))))))************))))))(((((((((((()))***+++,,,000444666444222111+++###))))))))))))))))))))))))))))))*********))))))(((***)))222AAACCC666***)))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))(((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%(((******(((''')))+++BBB[[[###222,,,+++''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))###,,,777===:::555111000222111---***((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((((('''((()))%%%$$$###%%%'''((((((''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((('''&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((())))))***+++,,,$$$&&&((()))***)))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))(((((('''''')))***+++,,,,,,+++***)))************************++++++++++++******)))))))))************+++++++++************************)))************+++++++++)))************+++++++++++++++++++++******))))))))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************,,,,,,+++***+++,,,...///222...***))),,,......---))))))))))))))))))))))))************************))))))************))))))))))))************))))))++++++******)))(((((((((******))))))))))))******//////,,,999III666###...+++*********+++,,,------******++++++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))******)))(((''''''(((+++((((((,,,,,,))),,,222OOOAAA222***'''&&&'''+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&'''***---111444666888CCC===333***%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((---,,,+++)))(((&&&%%%$$$++++++)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''***,,,...((('''&&&''')))((('''%%%%%%&&&((()))***)))((('''(((&&&$$$###$$$'''+++---))))))******)))'''&&&%%%((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++---***%%%"""$$$''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$************************)))************+++++++++++++++++++++++++++++++++*********************************************************)))))))))(((((()))***+++,,,,,,+++***)))************************++++++++++++*********)))************++++++++++++************************************++++++++++++************++++++++++++++++++++++++*********)))))))))***+++++++++++++++************++++++++++++************************************************))))))************))))))))))))))))))))))))))))))************************++++++*********+++,,,---222///+++((()))+++,,,---******************************************************++++++++++++******))))))************))))))))))))*********)))))))))******))))))))))))******)))+++(((222AAA555$$$(((***************+++,,,,,,******++++++++++++******************************))))))******++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((((((((((()))***)))******)))(((''''''))),,,))))))***'''$$$'''///NNN===,,,''')))***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&''''''((()))***++++++,,,333000,,,(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))))))))(((((((((,,,+++***)))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&''')))+++---+++)))(((((())))))((('''+++******))))))((())))))000...,,,***(((&&&%%%%%%''''''''''''''''''((((((((((((((((((((()))******)))(((''''''''''''((()))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))&&&'''(((((())))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&$$$%%%'''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******++++++++++++******++++++++++++++++++++++++++++++++++++************************+++++++++,,,++++++++++++++++++++++++************+++++++++,,,************+++++++++,,,++++++++++++************)))******+++++++++++++++************+++++++++,,,++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***+++,,,111000---)))''''''***,,,************************************************++++++,,,,,,,,,,,,++++++))))))************))))))'''((()))***+++***))))))+++******))))))******+++)))---***///===:::---)))*********)))******+++,,,******++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************)))))))))*********++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******))))))******+++((()))***)))((('''((()))((()))++++++))))))333===JJJ777%%%$$$,,,...)))$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))++++++,,,---///000111111,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))((('''''''''(((***+++000---***)))*********)))***)))'''%%%%%%&&&((())) """%%%&&&''''''''')))((('''''''''((()))***((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))************)))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((((((''''''''''''''''''((())))))***++++++))))))((((((((('''''''''************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++************+++++++++...000111...***'''(((******************************************************++++++++++++++++++***)))******++++++******)))((()))***++++++***)))(((++++++************++++++)))...,,,---777>>>666+++*********))))))******+++***++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************((()))***)))((('''((()))'''***---+++)))---:::FFFAAA111###$$$+++---)))$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++---...000222333444+++******)))(((((()))))))))(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))(((((((((((())))))---++++++...222777;;;<<<555333000---***(((''''''---------,,,***(((&&&%%%+++******))))))(((((((((((((((((((((((())))))***)))(((((((((((((((((()))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))***'''((())))))******))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((())))))******+++***))))))(((''''''''''''************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++///333333///+++))))))************************************************))))))************))))))******++++++++++++******++++++,,,,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,'''***+++***...:::999,,,++++++***************+++++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************************++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***,,,//////)))###'''333===666---&&&''')))((('''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))***+++,,,,,,))))))(((''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((((((((((((&&&'''***000:::CCCJJJMMMFFFDDDBBB>>>999444///,,,,,,+++)))(((''''''((((((&&&''')))******((('''&&&((((((((((((((())))))***((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''((())))))))))))((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***---222444222///,,,***++++++++++++++++++++++++************************)))))))))******)))))))))******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))------+++666<<<222---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((('''((())))))(((((()))***+++///...(((%%%---888@@@...+++)))***(((%%%&&&***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((()))))))))(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))((((((((((((((())),,,111666999:::999;;;===??????>>>===;;;...---+++***))))))***+++$$$%%%'''((())))))((('''((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++&&&'''(((((())))))((((((((((((((()))))))))******'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&&&&'''++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,///111111///---++++++++++++++++++++++++************************)))******++++++******)))***++++++,,,,,,++++++***,,,,,,++++++---///111333------,,,,,,,,,,,,------...(((000222)))111>>>999...------,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))&&&((())))))(((((()))+++&&&***+++'''***666BBBGGG***)))***+++)))%%%&&&***(((((((((((((((((((((((('''((((((((())))))))))))'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))***+++(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''******))))))))))))************************++++++((((((''''''''''''((((((++++++******)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))(((,,,+++)))(((((((((&&&$$$&&&(((+++///444777:::;;;LLLJJJGGGBBB<<<666222///000...,,,***((())))))***((((((((((((((()))******((()))************)))((((((((((((((((((((((((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++'''((())))))******))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((())))))******+++---,,,***((('''''''''(((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((+++)))(((***...222111000++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++***+++---111555888...------,,,,,,------...+++""",,,000###(((999999///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++))))))******+++++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,------,,,+++***&&&((())))))(((((()))+++'''***)))$$$'''333<<>>CCCFFFGGGGGG@@@<<<444---))))))***,,,((((((((((((((()))******((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))*********++++++*********))))))((((((************************)))))))))))))))******+++))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&))),,,***%%%###&&&***''''''(((***+++,,,---...///...+++)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++---,,,++++++++++++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++...000222++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,++++++******************)))***++++++,,,++++++++++++++++++++++++------------------------...,,,++++++------,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***---------,,,,,,+++++++++***+++,,,,,,......///000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************((((((***+++++++++++++++++++++************++++++---)))(((+++---++++++---,,,+++))))))***+++***)))******))))))))))))******))))))***+++,,,,,,------+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''')))***++++++***)))'''(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))***************)))((((((((()))+++,,,((()))***+++++++++++++++---,,,***))))))***,,,---************************************************++++++++++++******))))))))))))***++++++++++++***+++*********+++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************((((((((((((((((((((((((***************)))((((((((((((''''''''''''(((((()))***+++++++++)))((('''''''''((((((((((((''''''(((''''''***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,...000222************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---...---,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...,,,,,,...---)))(((***,,,,,,,,,---......---+++******))))))))))))******))))))******+++,,,,,,---+++*********))))))))))))************************))))))))))))))))))))))))'''&&&&&&&&&'''((((((''''''''''''((((((((())))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))))))))((()))***++++++***)))(((((((((((()))))))))******+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))***************))))))((()))***+++,,,)))*********++++++++++++...---+++******+++,,,---++++++++++++++++++++++++************************++++++++++++*********)))))))))***+++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))***************))))))((())))))(((((((((((()))))))))***++++++***)))((('''''''''((((((((((((''''''(((''''''))),,,,,,***(((------------------------///////////////.........,,,,,,,,,---------......---------------------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,........................//////............//////------,,,,,,,,,---..............................///......------......///........................,,,,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++111000...---,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,///000---((()))---*********+++,,,,,,+++)))******))))))))))))******((())))))******+++++++++***************)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++************((()))***++++++***)))(((((())))))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++******))))))******+++,,,++++++***)))******,,,---...---,,,+++******+++,,,++++++++++++++++++++++++************************++++++++++++************)))******+++++++++++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++******)))(((*********************************+++******)))(((''''''((((((((((((''''''(((((('''(((******((('''------------------------//////..................------------....................................//////......------,,,,,,......////////////......------------------------.........---------------........................///..................///---,,,,,,,,,,,,---.................................------------------...........................+++,,,.........---------........................------------------------........................................................................---------------------------------------------------,,,,,,,,,---...000000////////////////////////........................,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///------------,,,,,,,,,,,,------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---------------,,,,,,+++,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++111///---,,,+++,,,...///------,,,,,,,,,,,,------((())),,,...,,,***///888///,,,***)))*********)))+++******))))))******+++(((((()))))))))*********************************************************************************,,,,,,,,,+++)))(((((()))(((((()))))))))*********************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************)))******++++++******))))))))))))*********+++++++++++++++******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,---,,,***))))))***,,,------,,,+++***))))))******************************************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************************))))))************))))))******))))))))))))((('''........................------------------------------.........//////////////////////////////////////////......---------...//////000000//////...................................................------------------------......------------......------,,,,,,,,,------...------------------------------,,,,,,,,,,,,---------------------------------000222111...,,,+++,,,////////////////////////------------------------------------------------------------------------------------------------------------------------------------------------------------...//////000////////////////////////........................---------......------------------.........//////---------------------------------------......///........................---------------------------,,,,,,---///111000///------------------------------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......---------,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************---,,,+++******,,,...000,,,,,,++++++++++++,,,,,,(((((()))+++)))***333===999555///++++++,,,......++++++************++++++)))))))))))))))************************+++++++++************************++++++++++++++++++++++++)))+++,,,+++)))(((***+++)))))))))************+++************************************************************************************************************************))))))))))))************************************))))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++************************************++++++++++++++++++++++++******))))))))))))******************++++++++++++***++++++,,,,,,,,,,,,,,,...,,,+++))))))***,,,---++++++***)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,+++++++++,,,+++***))))))))))))////////////////////////,,,,,,,,,---------------.........////////////000///////////////////////////////////////............//////000000//////...////////////////////////.........///////////////...........................------------------...//////...---------------........................---------,,,,,,---------........................000444666555111...---...000000000000000000000000------------------------------------------------------------------------........................................................................------......////////////------------------------........................---......//////......---........./////////000000---------............///...............//////000////////////////////////...........................------...000111000///---------............///........................***+++,,,.........------------------------------,,,,,,,,,---------......,,,------............------------------..................------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////************************+++************,,,...///,,,,,,++++++++++++,,,,,,---***))))))((()))000888999444...***)))+++,,,---++++++************++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%(((++++++)))))),,,///)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++************************((((((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++*********++++++++++++,,,***+++,,,------------,,,...---++++++***+++,,,,,,)))*********************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))***+++,,,------,,,+++***+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++)))((()))+++////////////////////////------------.........///....../////////000000000///////////////////////////////////////000000000...//////////////////...////////////////////////....../////////000000000//////////////////////////////............//////333222111000///.........//////////////////////////////............/////////////////////////////////333777666222///...000000000000000000000000000........................................................................////////////////////////................................................---......///////////////------------------------..............................////////////..................////////////------......//////////////////......//////000111000000000000000000000000000000000000000000000000000///......000111000...------......////////////........................***,,,...///000000///...////////////////////////------........./////////,,,,,,---...........................------------........................,,,,,,,,,---------......,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------///+++)))++++++)))+++000111...***((())))))***))),,,++++++******++++++,,,+++++++++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---000...+++)))+++///*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************(((((()))))))))*********+++++++++******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++*********+++++++++,,,,,,++++++---.........---,,,------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,++++++******++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))***+++,,,------,,,+++***++++++*********+++,,,---******++++++++++++*********++++++***''''''))),,,000000000000000000000000---.........//////000000////////////000000000000////////////////////////......//////000000111111......////////////......000000000000000000000000.../////////000000111111000000000000000000000000000000////////////000000666555444222111000000///000000000000000000000000111111000000000000111111000000000000000000000000+++000555555111......000000000000000000000000000........................000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////---...///////////////...////////////////////////..............................////////////......---------.........//////---.........//////000000///////////////000111111000000000000000000000000000000000000000000000000111000//////000000///...---.........//////000000////////////////////////+++,,,...000111111000///000000000000000000000000.........////////////000,,,,,,---.../////////.../////////...---------,,,////////////////////////,,,,,,,,,------.........,,,,,,------...///000000........................------------,,,+++***))).........------.........,,,)))))),,,...+++***+++,,,,,,+++,,,......,,,***,,,++++++******++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,555777888444---)))***---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++************************))))))******+++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,,,,------------,,,+++******+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------***+++,,,,,,------,,,,,,---,,,,,,+++*********+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******)))***,,,------,,,***)))++++++*********+++---...))))))************))))))((()))***(((&&&&&&))),,,000000000000000000000000111111000000/////////...000000000000000000000000000000000000000111222222222222111111111111111111////////////////////////111111111111111111111111333222222222111111000000111111111111111111111111222222111111000000//////000000000000000000000000444333111//////000111222111111//////000111444555333222222222111111000000222222111111111111222222000111111111111222222222000000000000000000000000111111111111111111111111000000111111111111000000111111111111111111111111111111111111111111111111444333222111111222333444000000////////////000000333222222222111111000000111000000/////////000000111111000000//////......111111000000/////////...111111111111111111111111/////////000111111111222444444444333333222222222222222222222111111111111111111111111111000//////000000000000000000000000//////000000111111111222222111000//////000111222222111111111000000/////////000000000......000111111111000000/////////...000000000000000000000000000000000000000000000000///////////////.........////////////////////////000000000000000000000000........................////////////////////////...............---------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++)))))),,,222888;;;;;;AAADDDDDD;;;///'''***///+++,,,------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...........................+++)))))),,,---,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///000111///...,,,,,,------,,,+++........................,,,...//////...------.................................---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,000000000000000000000000111111111000000/////////000000000000000000000000000000//////000000111222111111000000000000000000000000000000000000000000111111111111111111111111111111111111000000000///000000000000000000000000111111111111000000000///111111111111111111111111222111000000000222444555444333222000000111222333111111111111000000000///111111000000000000111111111111111222222222333333111111111111111111111111111111111111111111111111222333333333333333333222111111111111111111111111111111111111111111111111333333222111111222333333111000000//////000000111222222222111111111000000000000////////////000000111111000000000000000000111111111000000000//////111111111111111111111111222222222222333333333333444444333333333222222222222222222111111111000000111111111111111000//////111111111111111111111111000000111111111222222222333222111111111111222333222222111111111000000000000111111000//////000222111111111000000000//////000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000111111111000///.........//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///------000555999;;;;;;333111000000111///,,,((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---+++++++++++++++++++++++++++---......---,,,,,,---------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------...........................+++)))***,,,---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---,,,---...///000000///......//////...,,,////////////////////////...///111111///...///000000000000000000000000000000////////////.........---......//////......---------------------------------------------------...---------,,,,,,,,,+++---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------111111111111111111111111111111111111111000000000000000000000000000000000111111111111111222333333222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000//////000000000000000000000000111111111111000000000000111111111111111111111111000000000000222444666888777666444222111000111111111111000000000000//////111000000//////000000111222222222333333333444444222222222222222222222222222222222222222222222222333444444444444444444333222222222222222222222222222222222222222222222222333333222222222222333333222111111000000111111222222222222111111111111000000000/////////000000111000111111111111111222222222222111111111111000000222222222222222222222222444444333333333333333222333333333333222222222222222222222111111111000000111111111111111111000///333333333333333333333333111111111222222222222222444333333222222333333444222222222222111111111111111222222111000000111333222222111111111111000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222111000000//////000//////......//////000........................------------------------////////////............---,,,,,,...111444444333...///000///...,,,,,,,,,(((***---............///------------------------------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---------...........................***+++---.........---,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,++++++,,,------,,,,,,,,,---------.........------------------------.........------,,,,,,,,,.......................................///000000222000//////000111000...000000000000000000000000///111222222111000000111222222222222222222222222222222111111111000000000......////////////......////////////////////////////////////////////////...............---------......------------,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,---------......222222222222222222222222222222222222222111111111000000000000000000000000444444333333444444555666555555666666666666777777444444444444444444444444222222222222222222222222222222222111111111111111111111111111111111111111222222111111111111111111000000000000000000000000111111111222333555777888888777555444333222222222222222222111111111111111222222111111111111222222333333444444444555555555333333333333333333333333222222222222222222222222222333333444444333333222222222222222222222222222222222222222222222222222333333333333333333333333333333222222222222333333222222222222111111111111000000000000000111111222111111222222333333333444333333222222222222222222222222222222222222222222333333222222111111111000333333333333333222222222222222222222111111111111111111222222222111111000333333333333333333333333111111111111111222222222444333333333333333333444333333333333222222222222222333333222111111222444333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111111111111111111000000000////////////............//////////////////////////////........................000000000///////////////,,,------///000000///...555000,,,...333555222...---...//////......000222................................................,,,---..................------------------------------------------------------------............---------------------------///000000///......///////////////////////////+++,,,...000000///...---.........---------,,,,,,------------------------------------------------,,,,,,---............---------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,------......------........./////////......................../////////......---,,,,,,........................000000000000000111111222222000///000111222000///111111111111111111111111000111333333111000111222222222222222222222222222222222222222111111111111...//////000000//////...////////////////////////////////////////////////........................---------------------------------,,,,,,+++++++++,,,,,,,,,---------......333333333333333333333333222222222333333333333333222222222222222222222222444333333333333444555555666666777777888888888999444444444444444444444444444444444444444444444444444444444444444444555555444444444444444444444444222333333333333333333333222222222222222222222222444444444444444555555666666666555555555555666666444444444444444444555555555555444444444444555555555555555555666666666666555555555555555555555555444444444444444444444444444444555555555555444444444444444444444444444444444444444444444444444444444444555555555555444444444444333333333333444444222222222222333333333333111111111111111222333444222333333333444444555555333333444444444444444444444444444444444444444444444333333333222222111111333333333333333333333333333333333333222222222222222222333333333333333222333333333333333333333333111111111111111111111111222333333333333333333222333333333333444444444444333444555444222222444555333333444444444444444444444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111111222222222333333333333222222222222111111111111000000000000111111000000000000000000000000/////////////////////////////////000000000000000111222333333333222222222444+++'''111AAAFFF:::+++222222111///------///111////////////////////////////////////////////////......///000000000000000000000000000000000000000........................000000000000000/////////////////////////////////...000222222000///000111000000000000000000000000---...///000111000000////////////............---................................................------...////////////...........................------........./////////------------------------//////////////////////////////......---......///....../////////000000000////////////////////////000000000/////////......//////////////////////////////000000111111111111111000///000111222111///000000000000000000000000///111333222111000111222222222222222222222222222222222222111111111000000///000000000000000000///................................................------------............,,,,,,,,,------------------------,,,,,,++++++***,,,,,,,,,------------...444444444444444444444444333333333333444444444444444444444444444444444444222222222222222333333444555555555666666777777888555555555555555555555555666666666666666666666666666666777777777777888888777777777777777777777777444444444444555555555555777777777777777777777777666666666666555555444444555555666666777888888999666666777777777777888888888777777666666777777888666666666777777777777888666666666666666666666666555555555555555555555555777777888888888888777777555555555555555555555555555555555555555555555555666666777777777777666666666555555444444555555666333333444444444444555555333333333333333444555666444555555555555555555666444444555555555555666666555555555555555555555555666555555555555555555444444444444444555555555555555555555444444444333333333444444555555555555555333333333333333333333333222222222222222111111111222333333444444333333222444444444444555555555555555555666555444333555777444444555555555555666666555555555555555555555555444444444444444444444444444444555555666666777777555555555555555555555555555555555555555555555555333333333333333333333333333333333333333333333333444444444555555666666777666666666666666555555555555555555444444555555555222222222222222222222222222222222222222222222222000000000000111111111111111333444333222222333444---:::HHHKKKCCC999555555333444444333000//////000111111111111111111111111111111111111111111111111///000111222333333333222222222222222222222222222000000000000000000000000333333222222222222111111111111111111111111111111000111333333111111111222111111111111111111111111000000000000111111111222000000000/////////......////////////////////////////////////////////////......///000000000000///////////////////////////.........////////////000........................///////////////////////////000000///......///111//////000000000111111111000000000000000000000000111111111111111111111111000000000000000000000000......///000000000000///111000///000222222222000000000000000000000000000000222333333222111111222222222222222222222222222222111111111111000000000000000111111111111000000////////////////////////////////////////////////---------...............,,,,,,,,,------------...------------------,,,,,,---------.........//////444444444444444444444444333333444444555555555555555555555555555555555555444444333333444444555666444555555666777777888888777777777777777777777777888888888888888888888888777777888888888999999999888888888888888888888888555555666666777777777777888888888888888888888888777777777777666666555444555666777888999999999999777777888888888999999999999888888888888888888999777777777888888888888999777777777777777777777777777777777777777777777777888888999999999999888888777777777777777777777777777777777777777777777777777888999999999999888777777666666555555666666777555555555555666666666777444444444444555666777888777666666666666666555555555555555666666777777777777777777777777777777777555555555555666666666666555555555666666666777777666666666666555555555555555555666777777777777777555555555555555555555555555555444444444333333333333444555555555555444333444444555555555666666666666666777666555444666888555555555666666777777777666666666666666666666666444444444444444444444444555555666666777888888999777777777777777777777777666666666666666666666666555555555555555555555555333333333333333333333333444444555666666777888888777777777777777777777777888777777666666777777888444444444444444444444444444444444444444444444444111111222222222333333333111222333222000111444777:::NNN]]]SSS:::***000===333777<<<>>><<<888444222222222222222222222222222222222222222222222222222111222333444555555555555444444444444444444444444333333333333333333333333555555555555444444333333333333333333333333333333111222444444222111222333222222222222222222222222222222000000000111333444111111000000000/////////000000000000000000000000000000000000000000000000...///000000111111000000////////////////////////....../////////000000000000000000000000000000000///////////////////////////111222000......000222000000000111111111222222111111111111111111111111111222222333333444444444333333333333333333333333000111222333333333222111222111111111333444333222222222222222222222222222222333555555333222333444222222222222222222222222222222222111111111000000000111111222222111111000000000000000000000000000000000000000000000000000.........//////000000000------.........////////////////////////000000000//////000000000111111111555555555555555555555555444444444555555555666666777777777777777777777777777777777777777888999999666777777888999999::::::999999999999999999999999999999999999999999999999777777888888999999999:::888888888888888888888888666666777777888888888999666666666666666666666666666666777777777777666666777777888999999999999888777777888888999999999:::999999888888888888999999777888888888888999999999777777777777777777777777888888888888888888888888777777888888888888777777888888888888888888888888888888888888888888888888888999:::;;;;;;:::999888777777666666666666777777555666666666777777888888555555555666666777999999888888777777666666555555555555666666777777888888888888888888888888888888222333333333444555555555555666666666777777888888777777777777666666666666666666777888888888888888777777777777777777777777777777666666666555555555444555666777777666555444444555555555666666777777666777777777555555777888555555666666777777888888777777777777777777777777555555555555555555555555555666666777888999999999777777777777777777777777777777777777777777777777777777777777777777777777444444444444444444444444333333333444555666666777555555555555666666666666777777666666666666777777666666666666666666666666555555555555555555555555333333333444444555555555555666777555444555:::===TTTKKK@@@999777888777666444;;;DDDIIIHHHBBB;;;777222222222222222222222222222222222222222222222222222333444555666666666666666666666666666666666666555555555555555555555555777777666666555555555555444444444444444444444444111333444444333222222333333333333333333333333333444333000//////111444666111111111111000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000///111222111///...000333000111111111111222222222111111111111111111111111111222333333444555666777555555555555555555555555444555666777777777666555444333222333555666555444333333333333333333333333333555666666555444444555333333333333333333333333333333333222222222111111111111222222222222111111111111111111111111111111111111111111111111111111//////000000111111111222.../////////000000111111000000111111222222333333111111222222222333333333888999999::::::999999888999999888777888999:::;;;999999999888888777777777999:::::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888888888999999999999999999999999999999:::::::::999999888888888999999999:::::::::;;;;;;::::::::::::::::::::::::::::::999999999888888888999999999999999999999999888888888999999999::::::;;;;;;;;;::::::999999999888888999999999:::::::::888888999999::::::;;;;;;::::::999999999999::::::999999999999999999999999;;;;;;:::999999888777777666777777888888888777777888777666666777999;;;<<<888888888888777777777777888888888888888888888888888888999999999:::::::::888777777777666666555555666666777888888888888888777666555666888999999888999999999999999999999999777777888888888888777777999999888888777777777777555555555666666666666777666666666666666777888999888888777777777777888888:::::::::999999999999999999999::::::::::::999999777777777777666666666666888888888888888888888888999999888888777777666666666666777777777777666666777777777777888888888888777777777777777777777777777777777666555555444444666666555555555444444444777666666666555555555555777666555444444555666777555555555555555555555555555555555555666666666666;;;666111333===HHHOOORRR@@@===777333111222444666444555555666666666666666333333333333333333333333222111111000111222444555555555555555666666666777666555555555444444444444555555555555555555555555666666777777777777666666777666555555555555666666555555666666666555333222555555555555666666666666666555333222111111222333333333333333333333333333444444333222111111000000000000000000000000000000///000111222333333333333222222222111111000000000222222111111111111111111222222222111111000000000////////////////////////222111111000000111111222333333222111111111222222000111111222222111111000333333333444444444444555444555555222111555>>>EEE;;;555222444444333333555333333333444666777999:::666666666666777777777777777777777777666555444333555444333222333555777888111111222222333444444444333333333333333333333333333333333333333333333333111111000000000000000000111111111000000000//////000/////////000111222222333222222222111111000000333222222111111222222333<<<<<<<<<======<<<<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<;;;;;;:::::::::<<<===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999::::::::::::::::::::::::<<<;;;;;;;;;:::::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<<<<999999999:::::::::;;;;;;888999999999999999:::::::::::::::999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;:::999999:::999888888888:::<<<===999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::::::::::::::;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888888999999999888888777888888888777777666666666777777888888888999999999777777777777777888999999999999888888888888999999::::::::::::::::::::::::999999::::::::::::999999999999888888888777777777999999999999999999999999999888888888777777777777777888888888888888888777888888888888999999999999888888888888888888888888777777777666666666666666666666666666555555555444777777777666666666555555777777666555555666777777666666666666666666666666888888777777666666555555444333555:::AAAEEEDDDAAA:::999888666555555555555444444555666666666666666555555555555555555555555666555444444444555666777444444555555555666666666666555555555555444444444555555555555555555555555666666666666666666666666666666555555555555666666444555666666666555444333555555666666666777777777777777666555555555666666666666666555555666666666777777666666555444444333333333333333333333333333222222333555555666666666666666666555555444444444333333333333444444444444444444444333333222222222222222222222222222222222555444444333333444444555555555444444444555555666444555555555555555555444444444555555555666666666111333444333333777???FFF===888444555555333333555444444444444555777888999444444444444555555555555555666777777777777777666666555444333333444666777444444444444444444444444333333333333333333333333444444444444444444444444222222222222333333333333222222222111111000000000111111111111111222222222222222111111111000000000222222111111111111222222>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???============<<<<<<<<<<<<>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<===============;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>?????????????????????????????????>>>>>>>>>>>>>>>@@@@@@????????????>>>>>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;<<<;;;:::999:::;;;<<<===:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<999999::::::;;;;;;;;;;;;<<<;;;:::;;;=========;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999888888888888999999::::::999999888888999999:::999999::::::;;;;;;<<<<<<999999::::::::::::999999::::::::::::999999999999::::::::::::::::::::::::999999888888888888777777888999999::::::999999888888888999999999:::::::::999999999999999999999999777777777777888888888888777777777777777666666666888888888777777777666666888777777666666777777888777777777777777777777777;;;::::::999888666666555444444777<<<@@@???999444555666888999999888666444444555666666777777666666666666666666666666666666999888777777666777777777444444555555555666666666777666666666555555555555666666666666666666666666777777555555555555777777777666666555666666777777444555666666666666666555666777777777777888888888888777777666777777888999999888777666666777888999999999888888777666666666555555555555555555555555333333444555666666666666888888777777777777777666333333333444555555666666444444444444444333333333444444444444444444444444666666555555555555666666666666555666666777888999888888777666666777888888777777777777888888888888333555777777666999>>>CCC@@@:::777888777444444555666666666666666777888888555555555555666666666666555666777888999999999999888777666555555555666777999888888777666666555555444444444444444444444444666666666666666666666666555555555666666777777888444444333333333333222222333333222222222222222222222222222111111111111111222222222222222222222222>>>>>>============>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>??????>>>>>>===========================>>>>>>>>>>>>????????????>>>>>>>>>??????@@@@@@@@@============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????????????????????????????======>>>>>>>>>?????????<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===<<<;;;;;;===<<<;;;:::::::::;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;;;;:::999:::;;;<<<;;;:::<<<<<<<<<===============????????????>>>===<<<<<<=====================<<<:::::::::;;;;;;;;;<<<<<<:::999999888999999::::::::::::999999999999::::::888888999:::;;;<<<<<<===:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::::::::999999888888999999999:::::::::999999999999999999999999777777888999::::::;;;;;;999888888888888888888888999999999999888888888888999999888888888888999999999999999999999999999999<<<;;;;;;:::999888888888;;;999777777999999888666555666888::::::888666444666666777888888888888888666666666666666666666666999999888777777666666666666666666777777777888888999999888888888777777777777777777777777777777777888777555444444555777888888888777777888888999999555555555666777777777777777777888888888999999999666666666666777777888888999888666555555666888999888888888777777666666666444444444444444444444444222222333444444444444444666666666666666666666666111111222333444444555555444444444444444333333333444444444444444444444444666555555444444555555666444444444555666777888999999888777777777777888999999999999::::::::::::;;;:::;;;<<<<<<:::999;;;===???:::888::::::777777888:::999999888888888999999999999999:::::::::;;;;;;888888999:::::::::::::::;;;:::999888777777888888<<<<<<;;;;;;::::::::::::888777777777777777666666999999999999999999999999777888888999:::;;;;;;<<<666666666666666666666666444444444444333333222222444333333333333333333333333333444444444444333333???>>>============>>>???<<<<<<=========>>>>>>>>>========================>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCC@@@?????????>>>>>>>>>===????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<:::999999999888888777777;;;::::::999999::::::;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;::::::999;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===========================<<<;;;;;;;;;;;;<<<======<<<;;;::::::<<<<<<;;;:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;::::::::::::::::::;;;999999::::::;;;<<<======<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::888888888999999999::::::999999999999999999999999888999999:::;;;<<<======::::::::::::::::::::::::;;;;;;:::::::::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;>>><<<999777777999999:::999999999888888777666666888888999::::::::::::999999999999999999999999999::::::::::::999888888777999999999999::::::::::::;;;;;;;;;;;;::::::::::::888888888888888888888888999888666555555666888999::::::999999:::;;;<<<<<<666666666666777888888888888888888888999999999999666777777888888999999999999888777777777777888999888888888888888777777777555555555555555555555555333333444555555555444444555555555555555555666666222222333444555666666666666666666666666666666666555555555555555555555555777666666555555666666777555555555666777888999::::::999999888888999999::::::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;<<<===999888;;;===;;;:::<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;<<<;;;;;;:::999999======<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<======999999999999999999999999888999999999888777666666666666666666666666666666555666666777777666666555@@@@@@>>>>>>>>>>>>@@@@@@===>>>???@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????=========>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999:::::::::::::::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@BBBBBB@@@???>>>>>>??????>>>===<<<<<<<<<======>>>>>>???;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========???>>>===========================<<<<<<=========<<<<<<<<<===>>>>>>>>>???>>>>>>????????????>>>>>>>>>>>>>>>============<<<========================<<<<<<============>>>>>>;;;<<<<<<======<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<;;;999888:::999888777777777777777888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999888777777777777888999::::::::::::;;;<<<======888777777777777888888999777888888888888999999999999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888666666777777777777777666666666777777777777888888666666666777888888888999888888888999999999999999888888888888888888888888999999888888888888999999999888888888999:::;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;888888<<<>>>===<<<>>>>>>===<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888=====================<<<<<<<<<======>>>??????@@@======<<<<<<;;;:::::::::========================:::::::::;;;;;;<<<<<<<<<999999::::::::::::;;;;;;;;;<<<===>>>===<<<;;;:::888888888888888999999999666777888999999888777666???>>>===<<<<<<===>>>???======???@@@@@@@@@???>>>>>>?????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<========================;;;<<<======>>>???@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDD@@@@@@????????????@@@@@@@@@??????>>>>>>=========<<<;;;;;;;;;:::999999999999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<============>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@AAABBBDDDEEEDDDBBBAAAAAABBBBBBAAA???======>>>>>>???@@@@@@AAA======>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<<<<====================================<<<=========>>>>>>??????<<<<<<<<<=========>>>>>>=========<<<<<<<<<;;;;;;;;;<<<============<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::666888;;;<<<;;;999777666777777888888888999999999777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999999999:::;;;<<<===:::999888777777777888999777777777888888888888999::::::;;;;;;;;;:::999888888999;;;<<<<<<;;;999888888888888888888888888888888888888888888888888888777777888888888777777666666777777777888888888999888888888888888888888888777777777888888888999999888888888888888888888888999999888888888888999999:::999999999999999::::::888:::<<<======<<<:::888999999999999:::::::::;;;999999999;;;<<<===<<<<<<<<<999888===???===<<<===<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<===============;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999::::::999:::;;;======<<<;;;:::888888888888999999::::::666777999::::::999777666===;;;:::999999:::;;;===:::;;;<<<>>>>>>======<<<<<<<<<======>>>>>>>>>>>>=========>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>?????????<<<============>>>>>>>>>????????????????????????============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDD?????????@@@@@@@@@AAAAAA@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>======<<<;;;::::::999999999:::;;;===>>>>>>>>>>>>;;;;;;===>>>????????????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@AAACCCEEEDDDCCCAAAAAABBBBBBAAA@@@>>>>>>???@@@AAAAAABBBBBBAAAAAACCCDDDEEEEEEFFFFFFAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????============<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::======<<<;;;:::999999888888888888666555555666777333555777999;;;;;;::::::666666777888888888888777888888888888888888888888888999:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888999:::;;;<<<;;;:::888777777777888888666777777777777888888888888999999:::999888666555555777999;;;;;;999777555555555555555555555666666555555555555555555555555555666666666666666555555555555666666777777777888777777777666666666666666333444444444555555666666666666666666666666666666777777666666666666777777888888777777666777777777444666999;;;;;;999666444888888888999999999::::::;;;:::999999999999888777===:::999===>>><<<:::;;;:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======888999:::;;;<<<<<<<<<<<<::::::;;;<<<======<<<<<<;;;;;;;;;:::999999888888<<<<<<;;;:::999999888888::::::::::::::::::::::::999999999999999999888888666666666777777888888888444555777999999999777666777777888888888999999999555777888999999888777555