BM6P6(@ |||zzz|||wwwxxxxxxwwwuuuttttttuuuuuussspppooopppqqqqqqpppppprrruuuvvvuuutttssstttooosssxxxxxxtttpppmmmmmmooommmjjjfffcccaaa___^^^^^^ZZZTTTNNNIIIGGGFFFFFF===;;;999888999===AAADDDDDDBBBAAACCCJJJUUU```hhhnnnttt{{{}}}eeeQQQGGG???888888>>>>>>>>>QQQjjjdddIIIEEE>>>??????===:::777666666444:::>>>===888888???GGG]]]iiidddXXXWWWXXXUUUXXXZZZYYYVVVPPPMMMUUUfffuuutttkkknnnuuuxxx{{{vvvyyyxxx}}}|||{{{{{{xxxxxx|||{{{zzzyyyyyyyyyxxxuuusssvvvxxxyyyxxxvvvuuuuuuuuuwwwssspppqqquuuyyyzzzyyyyyywwwtttrrrrrroookkkhhheeedddaaa___]]]YYYSSSOOOEEEBBB>>><<<<<<;;;:::999888888666555444333333222000111000///------000222---'''$$$(((111666222---222000...............---222222222222222222222222444555555444111//////000,,,---...000111222222222999666444333444444444444888777555333222222222333222222444666777999;;;;;;>>>AAACCCCCCCCCBBBBBBCCC===<<<;;;::::::;;;<<<===:::<<>>@@@CCC@@@FFFHHHJJJ\\\uuuhhhZZZVVVSSSSSSQQQNNNNNNRRROOONNNNNNOOORRRUUUUUUUUUVVVTTTOOOHHHCCCDDDKKKQQQMMMPPPUUUXXXXXXTTTPPPMMMOOOMMMJJJGGGDDDCCCBBBBBBFFFCCCEEELLLPPPNNNJJJHHHDDDDDDCCCAAAAAABBBFFFIIILLLIIIDDDAAABBBEEEIIIMMMSSS[[[jjj|||}}}zzz{{{~~~rrrtttvvvwwwwwwwwwyyyzzzwwwtttqqqpppppppppooommmoooqqqtttuuutttsssrrrsssqqquuuxxxxxxtttooollllllmmmllljjjhhheeebbb```___\\\ZZZVVVRRRMMMIIIFFFDDD>>><<<:::999:::>>>BBBEEEFFFCCCBBBDDDKKKWWWccckkksssxxxyyy```LLLBBB>>>888999??????@@@RRRjjjeeeKKKGGG>>>??????===:::888777777666<<<@@@===888777>>>DDD[[[hhheeeYYYXXXXXXUUUXXXXXXXXXUUUPPPNNNUUUcccooo|||~~~uuuqqqwww~~~yyy{{{zzz}}}}}}xxxvvvxxxzzzyyyxxxxxxyyyyyywwwuuutttvvvwwwvvvtttsssssstttvvvtttssstttvvvxxxyyyzzzxxxxxxwwwsssooolllkkklllfffdddbbb```^^^YYYTTTOOOFFFCCC@@@>>>===<<<;;;:::777666555333222222111111///000111000......///111000,,,))),,,111444111---111000.........//////...222222222222222222222222444444555333111//////000...///000111222222222222666444333444555777666666777666444222222111222222333444555777999;;;<<<===>>>AAACCCDDDCCCBBBBBBBBB>>>===<<<;;;:::;;;<<<=========@@@CCCDDDHHHUUUbbbqqqzzzgggbbbcccbbbjjjoooxxx{{{uuu{{{~~~zzzwwwuuuxxxyyyhhh]]]ZZZZZZYYYXXX^^^dddkkknnnmmmlllmmmoookkktttzzzyyywwwxxxyyyxxx|||{{{{{{{{{|||~~~}}}|||{{{{{{zzzyyyyyy{{{}}}wwwrrrrrrsssmmmnnnlllhhhddddddhhhlllooorrrwww{{{yyypppdddZZZLLLHHHBBB>>><<<;;;::::::222222222333444555666777777999<<<===<<<<<<<<<======>>>>>>>>>===>>>???AAA===CCCFFFKKKaaammm```YYYTTTRRRRRRQQQOOOQQQTTTSSSQQQPPPPPPRRRSSSSSSRRRQQQQQQOOOKKKGGGGGGJJJNNNOOOQQQUUUWWWWWWTTTOOOLLLMMMLLLJJJHHHFFFDDDCCCCCCBBBAAADDDIIIJJJGGGGGGJJJIIIHHHFFFCCCAAAAAACCCFFFNNNKKKFFFCCCCCCFFFJJJMMMQQQYYYfffwww~~~{{{zzzzzz{{{qqqtttwwwzzzzzzzzz{{{{{{xxxuuurrrpppooonnnlllkkkoooqqqssstttsssrrrrrrrrrsssuuuwwwvvvsssooolllkkkkkkkkkjjjiiigggeeebbbaaaZZZZZZYYYVVVQQQKKKEEEBBB???===<<<;;;===@@@DDDFFFHHHFFFDDDEEEMMMZZZgggoooxxx}}}vvv\\\HHH???<<<888:::@@@@@@BBBTTTkkkdddMMMIII?????????===:::888888888888===@@@===888666<<>>>>>===<<<:::666555444222111111111111...///111111/////////000333111000000111111000...//////......//////000000333333333333333333333333333444444222000//////000000000111222333333222222333333333555888999888777555444222111111111222222555555777999;;;===??????>>>AAADDDFFFDDDCCCAAAAAA???>>><<<;;;;;;;;;<<<<<<@@@???AAAEEEIIIQQQaaapppyyybbbccchhhdddjjjtttwwwpppooonnnnnnrrrzzz~~~xxxsssooopppvvvzzz{{{zzzsssjjj```[[[[[[\\\ZZZXXX```dddiiijjjiiiggghhhjjjnnnuuuzzzyyyvvvvvvuuusss{{{zzzyyyyyyzzz|||~~~}}}zzzxxxwwwwwwwwwyyyzzz{{{}}}yyytttrrrrrrkkkkkkjjjgggdddeeejjjooosssxxx~~~qqq```TTTHHHDDD???;;;:::999888777111111222333444666777888666999<<<=========>>>???>>>???@@@???======>>>@@@>>>CCCFFFNNNhhh}}}xxx|||{{{xxx}}}cccZZZVVVRRROOOPPPQQQPPPSSSXXXVVVTTTRRRQQQQQQQQQOOONNNKKKNNNPPPNNNKKKIIIJJJLLLPPPRRRUUUVVVVVVRRRNNNKKKKKKKKKJJJIIIHHHFFFEEEDDDAAABBBDDDFFFDDDBBBFFFNNNLLLKKKHHHEEEBBBAAACCCEEEPPPMMMIIIFFFEEEGGGKKKMMMVVV]]]hhhvvv{{{xxxwwwvvvvvvyyy|||}}}|||yyyxxxxxxwwwtttrrrqqqpppooommmkkkoooqqqssstttsssrrrrrrsssssstttuuuuuusssqqqnnnmmmiiijjjjjjjjjiiigggdddbbb[[[[[[ZZZWWWRRRKKKEEEBBB???>>>======>>>AAAEEEGGGJJJHHHEEEHHHPPP]]]kkktttyyy~~~tttZZZGGG@@@;;;888;;;AAABBBFFFXXXnnncccNNNJJJ@@@AAA@@@>>>;;;999999:::777;;;===;;;777666:::@@@QQQdddfff\\\YYYWWWUUUYYYTTTWWWZZZYYYWWWZZZaaahhhxxxxxx{{{}}}|||{{{yyywwwwwwxxxxxxwwwvvvrrrssssssrrrpppqqqsssuuutttxxx{{{{{{zzzyyy{{{}}}}}}xxxrrrmmmjjjjjjlllfffdddcccaaa^^^YYYRRRMMMGGGDDDAAA>>>===<<<;;;999555555333222222111111111,,,///111222000//////000222222222222000///000000---...////////////111333333333333333333333333333222333333222000//////000...///111222333444444444333333444666888999777555222222111000000111222333555666777:::<<<>>>@@@AAA>>>AAAEEEFFFEEECCCAAAAAA???>>>===;;;;;;;;;<<<<<<@@@???BBBHHHPPP[[[lll{{{ppp^^^___eeeffflllttt|||}}}vvvkkkaaa[[[YYYWWWUUUVVV]]]jjjxxx}}}vvvmmmhhhdddeeejjjllljjjfffccc___[[[\\\___```___\\\```ccceeeeeeccccccdddeeennntttxxxvvvttttttrrrooovvvvvvuuuuuuwwwyyy|||~~~~~~|||yyyvvvuuuuuuvvvzzz{{{{{{{{{~~~yyytttqqqqqqkkkkkkjjjfffdddeeekkkpppssszzzuuucccWWWIIIEEE???;;;888666444333222222222333444555777777666999<<<======<<<===>>>===>>>>>>>>>======>>>@@@CCCEEEGGGRRRpppzzzuuuuuuyyyyyyyyysss^^^XXXSSSNNNLLLNNNOOOPPPTTTYYYWWWTTTRRRPPPPPPOOOMMMLLLHHHKKKOOOOOOLLLJJJKKKLLLQQQRRRTTTUUUSSSPPPMMMKKKIIIIIIJJJJJJIIIHHHFFFEEEFFFCCCCCCDDDCCCCCCHHHOOOJJJIIIGGGEEEBBBCCCEEEHHHRRROOOKKKHHHGGGHHHKKKMMM]]]cccnnn{{{{{{wwwuuutttzzz||||||yyywwwvvvtttrrrqqqqqqrrrrrrpppoooqqqsssttttttsssssstttuuusssrrrrrrssssssrrrqqqppphhhiiijjjjjjiiigggeeeccc^^^\\\XXXSSSNNNIIIEEECCC>>>=========???BBBEEEGGGJJJHHHGGGJJJRRR```nnnvvvvvv|||oooWWWFFFAAA999999<<>>===<<<;;;<<<<<<===@@@@@@DDDLLLUUU```ooo|||vvvlllddd]]]ZZZ___hhhmmmooonnnhhh]]]TTTNNNLLLJJJJJJKKKMMMQQQYYYdddlllvvv}}}zzzpppiiifff```]]][[[^^^cccfffdddaaa```___```bbbfffgggdddbbb```aaaaaa```___```aaabbbmmmrrruuutttssstttrrrnnnpppppppppqqqtttwww{{{}}}}}}}}}{{{xxxuuutttvvvxxx}}}}}}||||||~~~}}}xxxtttpppooollllllkkkgggdddeeeiiinnnsss{{{sssaaaUUUGGGDDD???;;;999777555333444444333333333444555555777999<<<<<<;;;::::::;;;:::;;;<<<<<<<<<===???AAADDDEEEHHHWWW{{{xxxvvvzzz~~~kkkZZZUUUOOOKKKJJJLLLNNNNNNRRRWWWUUURRRPPPOOOOOONNNMMMKKKHHHKKKMMMMMMJJJIIILLLNNNPPPQQQRRRRRRQQQNNNLLLJJJGGGHHHIIIJJJIIIHHHGGGFFFHHHBBB>>>AAADDDFFFIIILLLJJJJJJHHHEEEBBBCCCEEEGGGPPPNNNJJJGGGFFFHHHJJJLLLYYYaaammmzzz{{{wwwuuutttwwwyyy||||||zzzxxxwwwwwwrrrqqqqqqrrrtttuuusssrrrrrrsssuuutttsssssstttvvvtttsssqqqqqqrrrsssrrrppphhhiiiiiiiiihhhfffdddccc^^^[[[VVVPPPJJJFFFDDDCCC<<<<<<<<<<<<>>>AAADDDFFFGGGGGGGGGKKKUUUbbbooowwwtttzzz~~~hhhPPPCCC@@@999:::===AAAEEEPPPfffzzzcccQQQLLLHHHGGGEEEAAA===;;;;;;<<<444666888777555666:::>>>HHHaaakkkeee```\\\[[[aaa\\\fffpppmmmccc^^^cccjjjttt{{{wwwxxx}}}{{{zzzyyy}}}yyywwwvvvvvvuuusssttttttrrrqqqppprrrwww{{{xxxzzz|||}}}~~~tttpppqqqqqqkkkeeeeeedddcccbbb^^^XXXPPPKKKFFFCCC???===;;;:::888777555555444333333333333333,,,...000111000///000111---...000000//////000222,,,///111000......222555333333333333333333333333222333444333111000111222...///111333555777888888999777666555555444222///000/////////111222444555555666888:::===@@@BBBCCCBBBDDDEEEEEEDDDBBBBBBBBB>>>>>>===<<<<<<===>>>???AAABBBHHHQQQYYY```iiirrrnnn___VVVYYYZZZVVVYYYcccaaa^^^YYYRRRKKKGGGGGGHHHFFFIIILLLNNNNNNQQQWWW\\\ccceeeeeebbb]]]YYYXXXYYYVVVWWWYYY^^^cccgggiiijjjmmmmmmmmmnnnooommmiiifffaaa```^^^^^^^^^```cccdddmmmrrruuuttttttuuurrrnnnllllllmmmooorrrvvvzzz}}}{{{|||{{{xxxuuuuuuyyy}}}~~~|||xxxtttpppmmmlllmmmllliiieeedddhhhkkksssyyyxxxgggWWWMMMBBB@@@<<<::::::999888777555444444333333444444444888:::<<<<<<:::999999999999;;;<<<======>>>AAACCCAAACCCJJJ```{{{|||hhhWWWRRRNNNKKKJJJMMMOOONNNQQQUUURRRPPPNNNMMMMMMMMMKKKJJJIIIKKKMMMKKKIIIIIILLLOOONNNNNNOOONNNNNNLLLKKKJJJGGGGGGHHHHHHHHHGGGFFFFFFFFF???;;;???DDDFFFFFFHHHOOONNNKKKGGGCCCBBBDDDFFFMMMKKKHHHEEEEEEFFFHHHJJJLLLSSS___jjjwww{{{wwwvvvuuusssuuuwwwwwwvvvuuuuuuvvvrrrrrrrrrtttvvvvvvuuusssrrrssstttsssrrrrrrtttuuuxxxuuurrrqqqqqqqqqpppnnniiiiiihhhgggfffeeedddccc\\\YYYTTTNNNIIIDDDAAA@@@:::::::::;;;===@@@CCCDDDDDDEEEGGGLLLVVVcccooovvvuuu{{{{{{bbbKKK@@@???999:::===AAAFFFUUUmmmeeeSSSNNNLLLKKKHHHCCC>>><<<<<<===777999999888777777:::===FFFbbbpppkkkfffbbbaaahhhdddqqq|||vvveee[[[```iiiuuu|||wwwwwwxxxsssyyy|||zzz|||xxxvvvvvvvvvvvvuuutttsssqqqoooooorrrxxx|||zzzzzzzzz|||}}}uuurrrrrrqqqnnnjjjgggffffffdddaaaZZZRRRLLLHHHDDD@@@>>><<<;;;999777444333333222222222222222---...////////////111333////////////000000000000---000222111......111555444444444444444444444444333444555444222222222444333444555666777888888888999777444333333222111////////////000111333666777777888:::<<>>???@@@DDDFFFMMMVVV[[[[[[\\\```YYYSSSOOOOOOQQQQQQSSSVVVRRROOOJJJGGGHHHJJJLLLMMMLLLOOOSSSTTTSSSUUUZZZ___^^^[[[WWWRRRQQQRRRUUUWWW[[[___eeekkkpppvvv}}}~~~{{{wwwqqqkkkhhhccc```^^^^^^```cccgggiiirrruuuwwwvvvvvvwwwtttnnnmmmmmmmmmooorrrvvvzzz|||yyy{{{{{{yyyvvvxxx~~~}}}yyyuuupppllljjjkkkllljjjgggfffhhhjjjqqqvvvzzzwwwlll]]]OOOGGG@@@>>>;;;:::999999777666333333333333333444555666777999<<<<<<<<<;;;;;;<<<===>>>??????>>>???AAACCCAAAFFFRRRmmm~~~jjj[[[SSSOOOMMMMMMPPPQQQOOOPPPSSSRRRPPPMMMKKKKKKJJJHHHGGGHHHJJJMMMMMMJJJIIIKKKMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEBBB??????CCCEEEDDDEEEHHHQQQPPPMMMIIIFFFEEEGGGIIIHHHGGGDDDCCCBBBDDDFFFHHHDDDHHHNNNTTT]]]kkk|||{{{xxxwwwwwwsssttttttsssqqqqqqqqqrrrtttttttttuuuwwwwwwuuusssqqqrrrrrrrrrqqqqqqsssuuu|||xxxsssqqqqqqpppnnnkkkjjjiiigggeeedddcccccccccYYYWWWTTTOOOIIICCC???===888888999:::<<>>@@@GGGWWWqqqgggVVVPPPOOOMMMJJJDDD???<<<<<<===;;;<<<<<<:::888888999<<>>AAACCCEEEGGGEEEFFFEEECCCAAAAAACCCEEE<<<<<<<<<<<<===>>>@@@AAAGGGIIIPPPYYY[[[VVVSSSSSSIIIPPPOOOIIIGGGLLLNNNIIIMMMJJJHHHJJJOOOTTTUUUTTTVVVYYY\\\]]]]]]```hhhnnnbbb\\\UUUQQQQQQUUUYYY\\\jjjqqqyyy{{{ssslllgggdddbbb______bbbfffjjjmmmvvvyyyzzzyyyxxxyyytttnnnoooooooooppprrrvvvyyy{{{xxxzzz{{{zzzxxxzzz{{{vvvppplllgggjjjlllkkkhhhggghhhkkkooosssuuuqqqfffXXXMMMHHHBBB???<<<999888666444222111111222333444666777888666999<<<=========>>>???AAABBBBBBAAA@@@@@@AAACCCDDDKKKYYYwwwwwwkkkuuuooo```YYYQQQOOOPPPSSSSSSPPPPPPRRRSSSPPPMMMKKKIIIHHHFFFDDDFFFJJJNNNNNNLLLIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCDDDEEEEEE@@@AAAEEEIIIGGGDDDFFFLLLOOONNNMMMKKKIIIJJJMMMOOOEEEDDDBBBAAAAAACCCEEEFFFEEEFFFEEEEEEJJJWWWhhhuuu~~~{{{{{{xxxuuusssrrrsssuuuvvvuuu}}}yyyvvvuuuvvvvvvtttqqqwwwsssooommmooorrrvvvxxxxxxuuuqqqooooooooooooooonnnmmmkkkiiifffbbb```^^^[[[YYYUUUOOOJJJEEEBBBAAA<<<999777888;;;<<<;;;999@@@@@@EEEOOOWWW^^^iiirrrvvv}}}ttt[[[HHH???===777:::===@@@GGGWWWrrrgggWWWUUUQQQNNNIIICCC>>>;;;<<<===;;;:::999999888888999999GGG]]]sssyyyrrrkkklllpppuuuzzzyyyhhhYYYWWW]]]jjjttt~~~zzzyyy{{{yyyvvvssstttwwwxxxuuurrrssssssrrrqqqqqqsssxxx{{{yyyyyyzzz}}}}}}vvvrrrooonnnmmmmmmnnnjjjgggfffeeeaaaXXXPPPKKKHHHCCC???===;;;888666333333333222222111111111111222222333333222222111222...++++++...111111///000222444444333333444555333333444555666777888999222444777999999888777555666666666666666666666666333333111000////////////.........---...000555999;;;<<<===>>>@@@CCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@???===;;;;;;===BBBFFFMMMMMMNNNNNNMMMKKKJJJHHHGGGHHHHHHIIIIIIKKKLLLMMMJJJKKKLLLOOORRRWWW[[[^^^dddeeedddfffnnnyyy~~~|||oooggg___[[[YYY\\\fffppp|||qqqiiihhhhhhdddaaabbbbbbccciiiqqqyyyxxxvvvvvvvvvtttqqqnnnmmmmmmoooqqqsssuuuwwwxxxvvvuuuuuuvvvyyy}}}{{{uuurrrqqqmmmllliiifffccceeehhhlllnnnqqqrrrnnncccTTTFFF??????>>><<<:::777666555555222333444555666888999999::::::;;;<<<===>>>????????????>>>===<<<>>>BBBFFFFFFIII^^^jjjaaaoooppp[[[MMMSSSTTTVVVWWWWWWVVVTTTSSSOOONNNMMMKKKIIIHHHGGGGGGKKKLLLMMMLLLKKKJJJKKKLLLMMMHHHFFFIIIJJJHHHEEEEEEEEEEEEEEEDDDDDDDDDEEEEEE>>>BBBFFFFFFEEEGGGMMMRRRPPPNNNLLLIIIHHHHHHIIIIIIHHHFFFCCCAAA@@@@@@BBBCCCAAAAAAAAAAAAEEELLLTTTZZZ}}}zzzyyyxxxvvvssssssuuuxxxyyyyyy~~~{{{xxxwwwxxxwwwuuussstttqqqoooooorrrvvvzzz{{{{{{wwwrrrooonnnnnnnnnnnnlllkkkjjjgggdddaaa^^^\\\YYYVVVRRRMMMHHHCCC@@@???===;;;999999<<<===<<<;;;@@@@@@DDDMMMVVV^^^hhhrrrvvv}}}oooWWWFFF>>>===888;;;@@@EEEOOOccc~~~zzzcccZZZYYYTTTQQQKKKEEE???<<<<<<===::::::999999999999999:::EEEZZZqqqxxxrrrkkkkkknnnmmmqqquuuqqqeeeXXXUUUYYYdddnnnyyy~~~}}}|||xxxtttqqqrrruuuvvvsssppprrrsssttttttssstttwwwyyy|||zzzyyy||||||vvvrrrpppooommmmmmnnnllliiigggddd^^^VVVOOOKKKGGGCCC???===:::888666333333333333222222222111222222333333333333222222000000///......///111333000222444444444333444555333444444666777888888999666666777777888888888888777777777666555555444444000000000//////000000111///000111111111333777:::<<<===>>>???AAADDDFFFGGGCCCCCCBBBBBBBBBAAAAAAAAA??????>>>===>>>@@@EEEIIILLLJJJIIIGGGFFFEEEEEEFFFIIIIIIIIIHHHGGGGGGHHHIIIKKKNNNRRRXXX]]]ccciiilllnnnrrruuu|||wwwrrrrrrvvv~~~xxxpppkkkkkkfffbbbaaabbbbbbaaadddjjjrrruuuxxxxxxtttqqqpppppplllnnnppprrrtttvvvwwwwwwuuuuuuuuuwwwzzz~~~wwwqqqnnnjjjiiihhhggghhhiiijjjjjjkkkllljjjcccXXXMMMCCC??????>>><<<999777666555444222222333555666777888999::::::;;;<<<===>>>??????>>>??????>>>===???BBBDDDFFFOOOjjj|||jjjgggyyykkk\\\SSSPPPQQQTTTVVVWWWVVVTTTSSSNNNMMMLLLKKKIIIHHHHHHHHHFFFIIILLLNNNMMMLLLLLLLLLMMMIIIIIIMMMOOOLLLIIIIIIDDDDDDCCCCCCCCCDDDEEEFFFDDDFFFHHHHHHGGGHHHLLLPPPPPPNNNLLLJJJIIIIIIJJJKKKHHHFFFCCCAAA@@@@@@AAABBB@@@??????>>>@@@FFFMMMSSS{{{wwwvvvxxxuuussssssvvvzzz|||}}}}}}{{{yyyxxxxxxwwwvvvuuuqqqpppppprrrwww{{{~~~~~~yyysssnnnmmmmmmmmmmmmjjjiiigggeeebbb___\\\ZZZVVVSSSOOOJJJEEEAAA>>><<<===;;;:::;;;===>>>>>>===??????DDDLLLUUU]]]hhhrrrxxx|||hhhSSSCCC>>>===:::===BBBJJJZZZttthhh______^^^YYYUUUOOOHHHBBB???>>>===::::::999999999::::::;;;@@@TTTlllvvvrrrjjjhhhjjjhhhhhhkkkkkkcccYYYTTTUUUZZZeeeqqqxxxyyyzzz~~~zzzxxx~~~}}}xxxuuurrrrrrttttttrrrppprrrtttvvvvvvvvvvvvwwwyyy~~~{{{zzz~~~{{{vvvrrrpppooommmlllmmmmmmkkkhhhbbb[[[TTTPPPKKKGGGCCC???<<<:::888666444333333333333333222222222222333333333333222222///222333111......222666000222444555444444555666444444555777888888888999999888777666777888999:::888888777555444333222111------......///000111222000222444555666777999;;;===>>>???AAACCCEEEFFFGGGDDDDDDCCCBBBAAA@@@??????===>>>???@@@AAACCCFFFIIIJJJGGGDDDAAA???AAACCCDDDIIIIIIIIIHHHFFFFFFHHHJJJMMMQQQWWW]]]dddjjjqqqvvv{{{yyytttpppmmmlllmmmfffcccbbbcccccc``````dddjjjrrryyyyyytttpppoooqqqmmmooorrruuuwwwxxxxxxwwwvvvvvvwwwyyy|||yyypppllliiiggggggiiilllmmmkkkiiijjjgggaaaYYYOOOGGGBBB@@@???===;;;999777666555444111222333444555777888888::::::;;;<<<===>>>??????>>>???@@@?????????AAACCCEEEWWWyyyuuujjjppptttbbbYYYVVVKKKNNNRRRVVVWWWVVVTTTRRRMMMMMMLLLLLLKKKJJJJJJJJJCCCFFFKKKNNNNNNMMMLLLLLLKKKIIIJJJOOOQQQNNNKKKKKKDDDCCCAAA@@@AAACCCEEEGGGIIIHHHGGGGGGGGGHHHIIIJJJMMMLLLJJJHHHGGGHHHJJJJJJHHHFFFDDDAAA@@@???@@@AAA@@@@@@???>>>>>>BBBHHHLLLyyyuuutttuuusssqqqrrruuuyyy|||}}}zzzxxxwwwuuuuuuttttttssspppppprrrvvvzzz~~~{{{wwwppplllkkkllllllmmmiiihhhfffdddaaa]]][[[YYYSSSQQQMMMHHHCCC???<<<;;;<<<;;;;;;;;;<<<===>>>>>>??????DDDMMMUUU]]]hhhrrr}}}wwwcccOOOBBB======<<<>>>BBBKKKaaa{{{bbbbbbddd___^^^YYYQQQJJJEEEBBB@@@>>>:::::::::::::::;;;;;;<<<<<>><<<:::777555444444444444333333333333222333333333333333333222000111222111000000222555111333555555555444555777555666777999999:::999999::::::999888888999999999888777555333111///...---------------...000111222111333666888999999:::;;;>>>???AAACCCEEEFFFGGGHHHEEEDDDCCCBBB@@@???>>>===<<<>>>@@@AAAAAABBBDDDFFFEEECCCAAA??????@@@CCCEEEGGGHHHIIIIIIGGGIIIMMMPPPSSSWWW]]]ccciiirrr|||}}}vvvnnnkkklllmmmnnnnnnkkkfffcccdddcccaaaaaadddhhhooowwwzzzwwwsssqqqqqqppprrrvvvyyy{{{{{{zzzyyywwwxxxyyy|||{{{sssnnnllliiifffiiimmmooolllhhhhhheee___UUULLLFFFCCCCCC>>>===;;;999777555444444111222333444555666777888::::::;;;<<<===>>>??????===???@@@@@@@@@@@@AAABBBGGG]]]rrrmmmxxx{{{fffZZZVVVTTTHHHLLLQQQVVVXXXWWWUUUSSSMMMMMMMMMMMMMMMMMMLLLLLLDDDGGGJJJKKKKKKKKKLLLMMMIIIGGGJJJOOOOOOJJJGGGGGGFFFDDDAAA??????AAADDDFFFHHHFFFDDDCCCEEEGGGGGGFFFHHHGGGEEEDDDDDDEEEFFFGGGHHHFFFDDDAAA@@@?????????BBBBBBBBB@@@@@@CCCHHHKKK}}}wwwsssssspppooonnnpppssswwwxxxyyyttttttsssrrrppppppppppppqqqrrrtttwww{{{||||||{{{vvvrrrmmmiiiiiikkkllllllhhhgggfffccc```]]]ZZZYYYRRRPPPLLLHHHCCC???<<<;;;:::::::::;;;;;;<<<===>>>@@@@@@FFFOOOWWW___iiirrruuu```MMMAAA=========>>>AAAKKKggg~~~jjjkkkjjjbbb```ZZZRRRKKKGGGEEEBBB@@@<<<;;;;;;;;;;;;;;;<<<<<<999HHH___ppppppfff```aaakkkhhhiiillliii]]]RRRLLLQQQ[[[iiirrrvvvwwwyyy{{{wwwuuutttttttttuuuxxx{{{{{{zzz{{{zzzxxxvvvtttsssssstttuuuuuuyyyxxxwwwuuuuuuxxx}}}}}}zzzxxxuuusssrrrpppmmmkkkhhhiiijjjgggbbb[[[VVVTTTJJJGGGBBB>>><<<999777555444444444444444444444444333333333444444333333333222000//////222333222111222444666666555555666777777888:::;;;<<<<<<;;;:::999:::;;;<<<;;;999777666555444333111///---++++++...............///000000111444777999:::::::::;;;???@@@BBBDDDFFFGGGGGGGGGEEEDDDCCCBBB@@@>>>=========>>>@@@@@@??????@@@AAA>>>>>>>>>>>>???AAACCCDDDEEEHHHJJJIIIHHHJJJOOOUUUYYY___gggpppzzz|||ssskkkjjjjjjlllqqquuuuuusssmmmfff``````aaaaaacccgggjjjnnnssswwwzzzxxxuuurrrtttvvvzzz}}}~~~}}}|||yyyzzz|||}}}vvvtttqqqlllhhhhhhlllnnnllliiifffddd___VVVNNNGGGCCCBBB>>>===;;;888666555444444111222333444666777888888::::::;;;<<<===>>>??????<<<>>>@@@AAA@@@AAABBBDDDKKKccc~~~}}}|||qqqsssiii^^^XXXTTTQQQIIILLLRRRVVVYYYXXXUUUSSSMMMNNNOOOOOOOOONNNNNNMMMIIIIIIIIIGGGGGGHHHLLLOOOJJJIIIKKKOOOMMMGGGDDDDDDIIIFFFCCC@@@???@@@BBBDDDEEECCCBBBBBBEEEGGGGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFFFFEEECCCAAA@@@?????????BBBCCCCCCCCCCCCEEEIIILLL~~~zzzvvvssstttooonnnnnnpppsssuuuuuutttqqqqqqqqqpppmmmmmmnnnooorrrrrrsssvvvxxxyyywwwvvvrrroookkkiiiiiijjjjjjjjjgggfffeeebbb___\\\YYYXXXQQQOOOLLLGGGBBB???<<<;;;888:::;;;;;;:::;;;===???@@@BBBIIISSS\\\bbbkkksssrrr]]]KKK@@@=========???BBBOOOppptttrrrmmmeee___YYYPPPKKKIIIGGGDDDBBB>>>===<<<;;;;;;;;;;;;<<<888CCCXXXlllmmmbbb[[[]]]gggfffiiinnnlll```RRRJJJSSS]]]kkkwww|||~~~}}}xxx~~~{{{uuurrrssstttuuuxxx{{{|||wwwrrrqqqyyyyyyvvvwww|||tttrrrqqqpppppprrrtttuuuzzzyyywwwuuuuuuzzz~~~zzzxxxwwwuuutttsssqqqnnnkkkggghhhgggfffbbb]]]WWWTTTJJJFFFBBB>>>;;;999777555444444444555555555555666333333444444444444333333333000...///333555333///222444666777666666777888999;;;===>>>???>>>===<<<888:::<<<===<<<999666444222222111///...---,,,+++///.........//////000111222444888:::::::::;;;<<>>=========>>>???>>>===<<<===???:::;;;;;;<<<>>>@@@AAABBBFFFIIILLLLLLKKKNNNUUU\\\aaajjjxxx|||qqqiiifffhhhmmmuuu|||xxxjjjbbb\\\]]]```bbbeeeiiimmmnnnppptttyyyyyywwwtttwwwyyy|||~~~{{{}}}~~~yyywwwrrrooojjjiiikkkmmmlllkkkdddbbb___XXXOOOGGGBBB@@@>>><<<:::888666555444333222333444555666888999999::::::;;;<<<===>>>??????<<<>>>???@@@@@@BBBDDDGGGQQQkkkvvv}}}{{{www~~~ooo^^^[[[YYYTTTPPPKKKNNNRRRVVVWWWVVVTTTRRRLLLMMMNNNOOOOOONNNLLLKKKKKKJJJGGGEEEDDDFFFLLLPPPMMMMMMNNNQQQMMMGGGEEEGGGHHHFFFDDDAAA@@@AAABBBCCCDDDDDDDDDDDDFFFGGGJJJKKKIIIHHHFFFDDDDDDDDDFFFGGGDDDDDDCCCAAA@@@@@@@@@???AAABBBCCCDDDDDDFFFIIILLL{{{xxxttttttuuupppppprrrtttvvvvvvsssqqqppprrrrrrpppnnnmmmnnnpppqqqpppqqqsssuuuuuutttrrrrrrpppmmmkkkjjjiiihhhfffeeedddccc```]]]ZZZWWWUUUPPPNNNJJJFFFAAA===;;;:::999;;;<<<<<<;;;<<>><<<<<<;;;AAAHHHXXX{{{tttooojjjeee\\\VVVNNNJJJIIIIIIFFFCCC??????===<<<;;;;;;;;;;;;888@@@TTThhhkkk___XXXYYY___bbbjjjrrrqqqeeeWWWPPPVVVaaappp~~~uuuttt}}}yyyrrrooossswwwvvvvvvyyy|||uuupppnnnttttttsssvvv~~~{{{qqqqqqpppoooppprrruuuxxxxxxxxxwwwwwwxxx}}}{{{yyyyyyzzzvvvuuuttttttsssqqqnnnkkkjjjhhhfffeeeccc^^^WWWQQQJJJFFFAAA>>>;;;999666444444444555555666666666666333333444444444444333333222111222222444444333222333555777777777666777888<<<===???AAAAAA@@@>>>===:::;;;;;;:::999777666555111111000000//////......------...///000222333444444666999::::::;;;===>>>???@@@CCCEEEFFFFFFFFFEEECCCCCCBBBAAA@@@???>>>===<<<=========<<<<<<>>>@@@???>>><<<<<<<<>>??????<<<===>>>>>>???BBBGGGJJJXXXvvvxxxrrrfffXXXWWWVVVSSSPPPMMMOOOQQQTTTTTTSSSQQQPPPJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGFFFEEEEEEGGGLLLPPPNNNMMMOOOQQQMMMHHHGGGKKKEEEDDDCCCCCCCCCDDDEEEFFFCCCEEEFFFEEEDDDDDDHHHKKKJJJHHHFFFDDDCCCCCCDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBDDDEEEFFFFFFGGGIIIKKKyyyvvvttttttwwwrrrsssuuuxxxyyywwwssspppqqqssstttrrrooonnnppprrrooooooooopppsssssssssqqqtttqqqooommmllliiifffdddccccccaaa^^^[[[XXXUUUTTTOOOLLLIIIDDD@@@<<<:::999999<<<>>>>>><<<===@@@CCCAAAEEENNN[[[ccchhhmmmttt{{{|||iiiTTTEEE===;;;<<<:::BBBMMM```zzzooohhhdddcccZZZTTTLLLIIIIIIJJJGGGDDDAAA@@@>>>===;;;:::::::::999???QQQfffiii]]]VVVWWWZZZ___kkkvvvwwwkkk^^^XXXYYYdddttt|||sssttt}}}uuunnnmmmtttyyywwwtttuuu~~~wwwrrrnnnsssrrrrrrvvv|||rrrrrrrrrqqqqqqtttxxx{{{uuuwwwxxxzzz{{{zzzsssqqqvvv{{{vvvuuutttttttttrrrnnnjjjmmmiiieeedddccc^^^UUUNNNIIIFFFAAA===;;;999666444444555555555666666777777333444444555555444444333000333666666333222444666333555777888777777777999===???AAACCCCCCBBB@@@>>>===;;;999888666666666666000000000111111111111111+++,,,---///111333666777666777999:::;;;<<<>>>@@@>>>@@@CCCEEEFFFFFFEEEEEECCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<<<<<<<===@@@CCCGGGDDD@@@<<<<<>>??????<<<<<<======???CCCHHHLLL]]]~~~yyyrrrzzz}}}aaaTTTRRRQQQOOOPPPNNNOOOQQQRRRRRRQQQOOONNNIIIIIIKKKKKKJJJHHHFFFEEECCCDDDFFFFFFGGGIIIMMMPPPLLLKKKMMMOOOLLLGGGHHHMMMBBBBBBCCCDDDEEEFFFGGGHHHAAADDDFFFDDD@@@@@@DDDIIIIIIGGGEEEBBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFGGGIIIIIIHHHHHHIIIKKK{{{zzzyyyxxxxxxvvvwwwxxxyyyxxxvvvsssqqqrrrrrrrrrqqqpppqqqsssuuuxxxqqqmmmppptttuuuwwwyyyzzzxxxtttqqqoookkkfffcccbbbaaa___\\\XXXUUUQQQPPPIIIIIIHHHEEE@@@<<<:::999:::888888;;;@@@CCCCCCAAACCCIIISSS___jjjppprrrrrryyy|||}}}hhhPPPAAA??????<<>>HHHkkkzzzllldddbbbccc```^^^WWWQQQOOOLLLGGGDDDEEE???CCCCCC>>>777444999>>>999AAAKKK\\\kkkdddVVVWWW\\\___hhhvvv}}}wwwiii^^^```lllxxx|||}}}}}}|||yyysssrrr{{{yyywwwtttwwwxxxrrrrrrsssssswww}}}yyyxxxtttpppqqquuuyyy{{{{{{~~~yyyuuuwww~~~}}}xxxuuutttsssrrrqqqrrrvvvyyywwwqqqmmmmmmooommmmmmjjjfffdddaaaYYYQQQMMMIIIDDD@@@<<<999666444777888999:::999777555333222222222333333444444444222222111111222222333444111333777:::;;;:::999888===>>>>>>>>>>>><<<;;;999888777666555444333222222111000000/////////000000000000000111333666999;;;999:::;;;;;;;;;<<<>>>@@@BBBBBBCCCCCCDDDDDDEEEEEEHHHGGGFFFDDDBBB@@@???>>><<<======>>>@@@AAABBBBBB???<<<<<<>>>>>>>>>CCCIIIHHHTTT```eeennn{{{}}}nnn___\\\^^^gggpppssspppmmmooollliiikkkpppvvvzzz{{{~~~~~~~~~~~~}}}}}}}}}}}}|||tttpppiiiooosssqqqnnnoooooommmnnniiiaaaYYYRRRLLLEEEBBB<<<:::888555333222222222333555888999999999;;;<<<999999::::::;;;<<<<<<<<<;;;BBB@@@>>>BBBAAAFFFTTTdddxxx|||mmmVVVTTTOOOLLLNNNNNNKKKOOORRRSSSQQQNNNKKKIIIFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCEEEFFFHHHKKKPPPTTTNNNOOOPPPNNNJJJHHHGGGGGGGGGFFFDDDCCCFFFKKKIIIDDD>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA;;;>>>@@@AAAAAABBBCCCEEEEEEGGGIIIIIIGGGEEEDDDEEE|||||||||}}}~~~}}}{{{xxxuuurrrqqqrrrsssrrrqqqooooooqqqssssssooommmpppssstttvvvzzzwwwuuurrrooommmiiieeebbb```___]]]ZZZVVVSSSOOONNNHHHHHHGGGDDD???;;;:::999:::999999<<<@@@CCCCCCBBBCCCKKKWWWccckkkppprrrsssuuuyyyyyyeeeMMM@@@??????===BBB@@@OOOtttnnneee```aaaccc___ZZZUUUQQQPPPMMMGGGCCCCCC@@@BBBBBB>>>888666999===777???HHHYYYiiicccVVVUUU[[[```kkkzzz~~~qqqfffeeennnxxx|||vvvvvv~~~{{{xxxwwwxxxxxxrrrlllooopppsss|||zzzvvvtttsssvvvzzz~~~~~~}}}|||xxxtttwww}}}~~~{{{xxxvvvuuuuuusssrrrtttvvvwwwtttooolllnnnpppnnnmmmjjjeeedddccc\\\UUULLLIIICCC???===:::777666777888999999999888666555333333333333444444444444222222222222222333333444333444777999::::::999888<<<<<<=========<<<:::999888888777666555444333333111111000000000000111111333333444555777:::<<<>>>:::;;;<<<<<<<<<<<>>===<<<;;;===>>>???@@@AAABBBBBBBBB???======@@@@@@AAAGGGOOORRR\\\hhhuuu}}}|||yyyfff___]]]___gggqqqvvvtttqqqqqqnnnkkklllqqqwww{{{}}}}}}{{{yyyzzz|||~~~|||ssspppiiiooosssrrroooooonnnkkkoooiii```WWWOOOIIICCC@@@<<<:::888555333222222222333555888999999999;;;<<<;;;;;;<<<<<<===>>>>>>>>><<>>@@@CCCDDDDDDCCCDDDEEEHHHJJJJJJHHHEEEBBB@@@@@@~~~~~~zzzvvvtttsssrrrsssrrrpppnnnnnnppprrrooonnnooorrrsssrrrvvv{{{wwwuuuqqqnnnllliiifffccc^^^]]][[[XXXTTTPPPMMMKKKFFFFFFEEEBBB>>>;;;:::::::::::::::===@@@BBBCCCBBBDDDOOO^^^hhhmmmoooqqqtttrrrvvv}}}}}}rrr^^^JJJ???===>>>===???CCCWWW~~~```[[[[[[^^^```]]]VVVRRROOOPPPMMMFFFAAAAAAAAAAAA@@@>>>:::999999;;;666>>>FFFVVVhhhdddVVVTTT[[[cccppp~~~ssshhhjjjooozzz|||{{{zzzvvvyyyyyyyyyyyyuuummmrrrvvvxxx}}}}}}wwwvvvwww{{{~~~zzzwwwuuuyyyzzzyyyxxxxxxxxxxxxvvvtttvvvvvvuuuqqqmmmkkknnnqqqnnnmmmjjjgggffffff```YYYLLLIIICCC???===:::888777777777777888888888999999555555444444444444444444333222222222222333444444444555666888999999999999999:::;;;<<<;;;:::999888999888888777666555444444222111111111111111222222222222333444666888:::<<<;;;<<<=========>>>@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;>>>???AAABBBBBBBBBAAAAAA???>>>???BBBCCCFFFNNNWWWbbbkkkyyywwwooojjjmmmrrrvvvzzz}}}~~~zzzvvvsssqqqtttnnnaaa^^^```dddnnnxxx~~~}}}yyyuuuqqqmmmmmmqqqwww|||~~~zzzxxxyyy~~~yyyqqqmmmiiioootttsssqqqpppmmmhhhnnnggg]]]SSSKKKEEEAAA>>>;;;:::777555444333333333333666888999999:::;;;<<<=========>>>??????@@@@@@===CCCAAAAAAEEEHHHTTTiiicccSSSTTTNNNJJJJJJHHHHHHKKKNNNNNNLLLIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA@@@DDDIIILLLLLLJJJIIIHHHNNNNNNOOOMMMKKKIIIIIIJJJ???EEEIIIEEEAAABBBCCCCCCCCCCCCCCCAAA@@@AAACCCEEEFFFFFFFFFEEEDDDBBBAAA@@@AAACCCFFFGGGFFFEEEDDDDDDHHHIIIIIIGGGCCC@@@??????}}}yyyvvvtttrrrrrrrrrqqqpppqqqsssuuuqqqqqqsssvvvtttqqquuu{{{{{{xxxssspppmmmjjjfffccc]]]\\\ZZZVVVRRRNNNKKKIIIDDDDDDCCC@@@<<<:::999::::::;;;<<<===@@@BBBCCCCCCGGGUUUeeemmmnnnmmmpppuuutttwww{{{~~~}}}}}}wwwjjjWWWFFF===<<<======>>>FFF]]]tttXXXUUUWWWZZZ\\\WWWUUUPPPMMMMMMKKKFFFBBBBBBAAAAAA@@@>>>===<<<::::::777>>>CCCRRRggggggZZZUUU[[[eeeuuummmiiigggooo|||vvv|||zzzxxxxxxwwwooowww}}}~~~{{{zzzzzz}}}~~~{{{yyyyyy~~~~~~xxxxxxxxxzzz{{{zzzxxxuuuuuuuuutttqqqmmmlllmmmoookkklllllljjjjjjiiibbbZZZOOOJJJDDD???<<<:::777666666666666777888999;;;<<<666666666555555444444444333333333333333444555555666666777777777888999999777888999::::::999888777777777777666555444444444111111111000111111222333222222333555777888:::;;;<<<===>>>???>>>???AAACCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>>>>???AAABBBBBBAAA@@@?????????AAAEEEGGGKKKVVVbbbuuuxxxsssnnnkkkjjjkkkpppxxx~~~tttlllgggmmm~~~uuuhhhaaa___fffppp|||yyyuuupppnnnpppuuu|||}}}|||~~~uuummmjjjjjjppptttsssrrrpppkkkeeeiiibbbXXXOOOHHHCCC@@@>>>:::999777555444333444444444666888:::::::::;;;=========>>>??????@@@@@@AAA===BBB@@@AAAGGGLLL___{{{zzzxxx```VVVWWWQQQMMMMMMIIIGGGIIIKKKKKKIIIGGGFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@DDDHHHKKKKKKJJJIIIIIINNNOOOOOONNNLLLJJJKKKLLLGGGJJJJJJDDD@@@BBBCCCCCC???AAACCCCCCBBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCBBBBBBEEEGGGHHHFFFDDDCCCCCCCCCDDDEEEDDDBBBAAABBBCCC~~~yyytttqqqqqqrrrsssttttttvvvyyy|||wwwwwwxxxyyyvvvrrrtttzzz|||xxxsssnnnjjjgggccc```]]]\\\YYYVVVQQQMMMJJJHHHAAAAAA@@@===:::888999::::::;;;<<<>>>???@@@BBBCCCLLLYYYhhhnnnmmmmmmrrrxxxzzz}}}~~~~~~}}}|||{{{zzzsssdddQQQCCC===<<<===>>>@@@III```pppWWWUUUUUUUUUVVVRRRUUUOOOKKKLLLJJJFFFDDDEEEAAAAAAAAAAAA@@@>>><<<:::999>>>AAAOOOfffkkk```ZZZ\\\hhhwwwuuukkkdddiiiyyy~~~{{{tttrrrrrrmmmuuu|||~~~||||||~~~~~~}}}~~~xxxxxxyyy{{{}}}|||yyyvvvrrrssstttrrrpppmmmlllkkkfffjjjlllmmmnnnlllcccYYYRRRMMMFFF???;;;999666444666666666777888:::<<<===777777777666666555555555444444333333444444555666777777777777777888888888777888888999999888777666555555555444444333333222111000000000111111222333666777888:::<<<===>>>>>>===>>>?????????@@@BBBDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@===>>>???@@@@@@???>>>>>>???@@@CCCHHHKKKRRR```nnnwwwrrrnnnnnnppprrrttt|||}}}ooohhhooovvviiiddddddeeerrr}}}yyytttpppppptttzzz~~~tttmmmkkklllqqqtttsssrrrpppjjjcccbbb\\\SSSKKKFFFCCCAAA@@@999888666555444444444555444666999:::::::::<<<===<<<======>>>>>>???@@@@@@<<<@@@???AAAHHHQQQkkkooo\\\UUUVVVPPPMMMNNNJJJFFFHHHIIIIIIGGGFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@AAAAAACCCFFFGGGIIIJJJMMMOOOPPPPPPPPPNNNLLLKKKLLLNNNUUURRRKKKDDDDDDGGGGGGDDD;;;>>>CCCFFFFFFEEEEEEEEEHHHHHHIIIHHHHHHGGGFFFEEEBBBDDDFFFFFFDDDAAA@@@@@@AAABBBCCCCCCAAAAAABBBDDD}}}{{{vvvqqqnnnqqqsssuuuvvvwwwzzz~~~~~~{{{zzz{{{xxxuuuvvvzzzyyyuuuooojjjfffccc___]]]\\\[[[XXXTTTPPPKKKHHHFFF??????===;;;888777999:::999;;;=========>>>@@@BBBNNNXXXeeekkkmmmpppwww~~~zzzqqq```MMMBBB===<<<===@@@BBBMMMccc~~~nnnYYYWWWSSSQQQRRROOOTTTOOOLLLMMMLLLHHHFFFFFF@@@CCCEEEDDDBBB???======:::???>>>JJJeeepppggg```]]]jjjxxxuuuiii```eeerrr~~~~~~~~~tttnnnnnnpppwww}}}~~~~~~}}}}}}~~~zzzzzz{{{|||}}}|||yyywwwqqqrrrsssrrrqqqnnnkkkiiidddhhhlllmmmnnnlllbbbXXXSSSMMMFFF???;;;999777555555666777888:::;;;<<<<<<888888777777777777777777555444444444444555666666777888888888888777777666888888999999888777555444444444444333333333222222111111111111222333444444666777999;;;<<<============>>>?????????@@@BBBDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>============>>>>>>??????AAACCCGGGMMMQQQZZZkkk{{{}}}xxxuuusssuuu||||||xxx|||mmmcccdddhhhqqqzzzuuurrrtttyyy}}}{{{|||uuuooonnnooorrrtttrrrqqqpppjjjbbb\\\WWWPPPIIIEEECCCAAA???888777666555444444555666444777999::::::;;;<<<===<<<<<<<<<===>>>>>>??????;;;>>>>>>BBBKKKXXXyyydddUUUQQQQQQJJJJJJMMMJJJGGGHHHIIIHHHGGGFFFGGGIIIEEECCCBBB@@@@@@@@@@@@AAABBBCCCEEEFFFGGGKKKQQQUUUPPPPPPOOOMMMJJJIIIKKKLLLTTTPPPGGG@@@AAAFFFEEEAAA;;;???CCCFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGAAABBBCCCBBB@@@?????????CCCDDDDDDBBBAAA@@@AAACCC}}}zzz||||||yyyvvvtttrrrrrrsssuuuvvvwwwxxx{{{~~~|||yyyyyyzzzxxxxxx{{{uuuqqqkkkgggdddbbb```^^^ZZZYYYVVVRRRNNNIIIEEECCC======;;;999777777999;;;777:::<<<===<<<<<>>===>>>AAADDDPPPhhhiiiYYYXXXQQQMMMOOOOOOQQQNNNOOOSSSRRRLLLFFFEEE???DDDIIIHHHCCC??????@@@;;;>>>;;;FFFcccrrrllleee___lllwww}}}tttggg^^^bbblllvvv~~~~~~ttttttxxx}}}}}}}}}}}}~~~}}}||||||}}}{{{yyyvvvsssrrrqqqpppooommmkkkiiifffhhhiiiiiijjjiiibbbYYYQQQLLLDDD???<<<:::999999444666888:::;;;;;;;;;;;;777777888888888888888888555555555555555666666777777888999:::999888666444999::::::999888666444333555444444444444333333333333333333444444555666777555666888:::;;;<<<<<<;;;<<<>>>????????????BBBDDDAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>===<<<<<<===???AAABBBDDDGGGLLLSSSXXXbbbuuu}}}~~~~~~}}}vvvjjjeeejjjqqqzzzvvvuuuxxx|||{{{}}}~~~sssoooooorrrtttsssqqqpppoooiiibbbZZZVVVOOOJJJEEEBBB???===777777555444444555666666555777999;;;;;;;;;<<<>>><<<<<<======>>>?????????<<>>DDDOOO^^^}}}^^^QQQMMMKKKDDDFFFMMMKKKHHHIIIIIIHHHGGGGGGIIIKKKEEEDDDBBB@@@@@@@@@AAABBBCCCDDDFFFGGGIIILLLRRRUUUOOOOOOMMMJJJGGGFFFGGGIIIJJJJJJFFFAAA@@@CCCCCCAAAAAABBBDDDDDDCCCCCCEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHAAAAAAAAA???======>>>@@@BBBBBBCCCBBBAAAAAADDDFFF{{{yyy{{{~~~|||xxxtttsssuuuwwwyyyuuuvvvwwwxxxxxxzzz}}}{{{vvvxxxzzzzzzzzz|||sssoookkkgggfffeeecccbbbXXXWWWTTTPPPLLLGGGCCCAAA<<<<<<:::888666666888;;;777999<<<<<<;;;;;;>>>AAAJJJQQQZZZbbbkkkxxxqqq^^^JJJBBB???===>>>BBBEEESSSlll~~~dddWWWWWWOOOKKKOOOQQQNNNMMMQQQWWWWWWOOOGGGCCC>>>EEEKKKJJJDDD??????BBB;;;===888BBBaaasssnnnggg```lllvvvyyyyyylllbbbeeelllsss|||~~~}}}~~~}}}{{{~~~~~~~~~}}}{{{{{{}}}}}}||||||{{{xxxvvvvvvsssooommmlllllllllkkkhhhiiigggeeefffgggbbb[[[NNNIIICCC>>><<<<<<<<<<<<444666888;;;<<<<<<;;;:::777777777888999999999:::555555555555555666777777666888999;;;:::888555333;;;;;;;;;:::888666333222555555555555555555444444555555555666666888999999888:::<<<>>>????????????<<<===??????>>>???AAACCC?????????@@@@@@AAAAAABBBDDDDDDCCCBBBAAA@@@???>>>???>>><<<<<<===@@@CCCEEEGGGJJJPPPWWW\\\ggg|||sssllljjjqqq|||~~~xxxvvvyyy|||yyyooollllllttttttssspppooooooiiibbbZZZVVVPPPJJJFFFAAA===:::777666555444444555666777555777:::;;;;;;;;;<<<>>>=========>>>??????@@@@@@===??????FFFRRRcccxxx\\\PPPLLLIIIBBBFFFNNNMMMIIIJJJJJJHHHGGGHHHJJJLLLFFFDDDBBB@@@@@@@@@AAABBBDDDEEEHHHIIIKKKMMMQQQTTTNNNMMMKKKGGGDDDCCCDDDFFFEEEJJJMMMIIIFFFGGGHHHHHHGGGFFFDDDAAA???@@@DDDGGGBBBCCCDDDEEEFFFGGGGGGHHHAAAAAA@@@>>><<<<<>>;;;>>>???DDDXXXnnntttlllcccllltttwww}}}}}}tttkkkbbb```hhhttt{{{yyy}}}|||||||||zzzwwwyyy}}}|||{{{{{{|||||||||yyywwwxxxuuurrrqqqqqqqqqnnnkkkhhheeedddeeehhhfff```[[[SSSMMMFFF@@@<<<;;;:::999666666777888999::::::;;;999999999999999999::::::777777666555555555555555888888888888888888888888888888777777666666666555333333444444444444444444555555555555666777888999;;;<<<===>>>>>>>>>===<<<<<<======>>>???@@@@@@AAAFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAACCCEEEFFFGGGFFF???GGGOOOTTTYYYcccsss|||||||||xxx{{{~~~}}}nnngggmmmzzzxxxvvvwwwxxxzzzzzz~~~wwwmmmkkkoooqqquuussskkkkkknnniii]]]WWWRRRLLLGGGCCC???;;;888777666444333222222333444777888999;;;<<<======>>><<<===>>>===<<<;;;<<<===AAA@@@AAAIIIXXXwwwrrr\\\TTTOOONNNJJJFFFGGGLLLUUUNNNGGGDDDFFFIIIIIIGGGDDDEEEFFFCCC@@@@@@CCCFFFCCCEEEGGGIIILLLNNNOOOOOOFFFFFFEEEEEEEEEDDDDDDDDDBBBEEEHHHHHHGGGGGGIIILLLGGGGGGFFFDDDAAA@@@AAACCCIIIEEEAAAAAACCCFFFFFFEEEBBBAAA@@@??????@@@BBBBBB>>>AAABBBAAADDDIIIKKKJJJ{{{zzz|||~~~|||wwwvvvwwwwwwtttqqqpppvvv{{{zzzzzz||||||zzzxxxuuuqqqpppssswwwzzz|||vvvooohhhfffhhhgggbbb]]]XXXVVVOOOFFFBBBBBB???:::999888777666555666777888777888999888888999<<>>>>>>>>===<<<@@@@@@?????????@@@@@@@@@FFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@BBBBBBBBBCCCEEEFFFGGGGGG>>>EEENNNTTTWWW\\\eeellluuuzzz{{{tttmmmkkkkkkjjjooorrrwwwzzz}}}~~~pppmmmvvv{{{yyyyyyzzzxxxxxx|||xxxooonnnsssrrruuurrrlllnnnrrrlll```UUUQQQKKKFFFBBB>>>;;;888888777666555444555555666999999:::;;;<<<<<<<<<<<<<<<===>>>>>><<<;;;<<<===>>>AAAEEENNNcccrrraaaXXXQQQNNNKKKHHHKKKQQQVVVOOOHHHEEEGGGIIIIIIHHHFFFFFFDDDBBB@@@AAADDDFFFAAABBBCCCEEEFFFGGGHHHHHHEEEEEEDDDCCCCCCBBBBBBBBBEEEHHHJJJJJJGGGFFFIIIKKKEEEEEEEEECCCAAAAAABBBDDDIIIEEEBBBAAABBBDDDEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBEEEGGGIIIMMMRRRQQQLLL|||zzz|||~~~}}}yyyxxxxxxxxxuuurrrooouuuyyyxxxxxxzzzzzzwwwtttrrrpppqqqsssvvvxxxxxxsssmmmhhhfffgggfff```[[[XXXTTTLLLCCC>>>???===:::888888666555555555666666888999:::999999:::===???EEEKKKUUU```lllyyyhhhTTTCCC?????????BBBGGG\\\xxxjjj___UUUSSSSSSQQQOOOPPPSSSUUUXXX\\\\\\XXXRRRMMMHHHGGGEEEBBB@@@>>><<<<<<777999:::@@@TTTlllvvvuuuoooqqqpppooorrryyy~~~wwwnnneeebbbgggkkkkkkiiippp{{{vvvsssppprrr||||||yyyzzz}}}}}}|||}}}zzzvvvuuuvvvxxxyyyyyysssrrrqqqqqqqqqooollliiillljjjiiiiiijjjgggaaa\\\YYYSSSKKKDDD???;;;999777666666777888999::::::;;;999999:::;;;;;;;;;;;;;;;::::::999999888888999999888888888888888888888888999999999888888888888888777777777777888888999999::::::::::::::::::;;;<<<;;;<<<===>>>???>>>>>>===CCCBBBAAA@@@???@@@AAAAAAGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFGGGHHHHHHKKKOOOSSSWWW[[[```cccggglllmmmgggbbbaaa```___bbbggglllpppttt{{{yyyppprrr}}}|||{{{zzzzzzwwwwww{{{xxxqqqrrrxxxssstttppplllooossslll```SSSOOOIIIDDDAAA>>>:::888888777666555555555666777:::;;;;;;<<<;;;;;;::::::<<<===>>>>>><<<<<<===>>><<>><<<999888777666444444444555666999::::::::::::;;;>>>@@@HHHOOOYYYdddoooyyy|||bbbPPPAAA===>>>>>>CCCLLLaaa~~~iii___WWWTTTSSSOOOLLLLLLLLLPPPVVV\\\^^^[[[TTTOOOKKKGGGBBB@@@??????===;;;888999999???PPPggguuuxxxrrrqqqoooooorrrxxx~~~yyypppfffbbbcccffffffdddooo}}}|||wwwqqqnnnllllllttt}}}~~~}}}|||||||||yyyvvvuuuvvvxxxxxxxxxttttttttttttsssqqqnnnlllnnnmmmllllllkkkhhhbbb^^^XXXSSSKKKDDD???<<<999777666666777888999::::::;;;999:::;;;<<<===<<<<<<<<<;;;::::::999999999::::::999999999999999999999999888888888888888888888888777888888999999:::::::::999999::::::;;;===>>>???;;;<<<>>>???@@@@@@???>>>CCCBBBAAA@@@@@@AAACCCDDDGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCAAABBBCCCCCCCCCEEEGGGIIIRRRQQQPPPRRRYYYbbbjjjnnnkkknnnllleee```___^^^]]]\\\```dddhhhkkkqqqyyywwwttt{{{}}}~~~~~~|||zzzzzzyyy{{{yyyrrrssszzztttrrrmmmjjjmmmnnnfff[[[OOOLLLGGGBBB???<<<999777555555444333333444555666::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>>>>======>>>@@@===GGGOOO^^^uuuzzzsssiii```XXXSSSRRRSSSPPPLLLHHHEEEFFFGGGFFFEEEIIIGGGEEEFFFHHHIIIFFFDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEAAADDDGGGFFFDDDCCCFFFIIICCCCCCCCCAAA@@@@@@BBBCCCFFFDDDBBBAAAAAABBBCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBGGGIIIMMMUUU___aaaUUUFFF|||yyyxxxyyy{{{|||{{{yyyxxxxxxvvvtttsssqqqwww{{{yyyxxxzzzyyyvvvrrrqqqppppppqqqqqqnnnlllnnnkkkgggfffdddbbb]]]YYYSSSOOOJJJFFFBBB>>>999888777666555444444555666777999:::;;;;;;;;;<<>>FFFQQQfffuuueee^^^XXXVVVUUUPPPMMMMMMGGGOOOZZZbbbccc^^^WWWSSSMMMHHHBBB???@@@AAA???<<<===;;;:::>>>LLLaaarrrzzzrrrpppoooqqqtttyyy~~~{{{tttjjjbbb```bbbeeehhhrrrvvvssswww}}}|||{{{yyysssooommmllllllqqqwww||||||zzzyyyxxxyyyyyyyyywwwuuutttuuuuuutttsssqqqooonnnooonnnnnnmmmlllhhhddd```VVVQQQJJJDDD@@@===:::888666666777888999::::::;;;999:::<<<===>>>>>>======:::::::::999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>===>>>???AAABBBBBBAAAAAAAAAAAAAAAAAACCCEEEFFFHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIGGGFFFEEEDDD@@@AAACCCCCCCCCEEEIIILLLTTTTTTVVV]]]hhhqqqxxx{{{ssssssnnneee```___^^^\\\]]]```cccdddeeeiiiooouuurrrtttxxx|||||||||}}}~~~~~~yyyssssssyyytttpppkkkggggggddd\\\RRRLLLHHHDDD@@@===;;;999777555444333333444555666777777888:::;;;<<<=========:::<<<>>>>>>===>>>???AAABBBKKKUUUiii|||jjjuuurrrkkkccc\\\WWWSSSPPPNNNLLLIIIHHHHHHHHHHHHHHHHHHHHHIIILLLOOOMMMGGGBBBAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHIIIKKKKKKIIIDDDBBBCCCEEEEEEEEEDDDBBB???>>>@@@AAACCCCCCCCCBBBAAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCJJJLLLRRR[[[fffgggYYYHHH~~~{{{xxxwwwxxxyyyzzzzzzzzzyyyxxxvvvtttssssssxxx|||zzzyyyzzzyyyvvvsssrrrqqqrrrrrrqqqooommmnnnkkkhhheeeccc```]]]ZZZQQQLLLHHHFFFCCC<<<888777666555555444555777888999888:::;;;<<<<<<>>>BBBEEEIIIQQQ___mmm{{{sssVVVIII???======???IIIVVVnnnfff```[[[XXXYYYXXXTTTRRRRRRLLLXXXfffllliiiaaa[[[YYYMMMIIIDDDAAAAAAAAA???===AAA>>>;;;>>>JJJ]]]qqq}}}ssspppooorrrvvvxxx}}}|||yyyqqqggg``````gggmmmuuu|||}}}www{{{}}}rrrlllqqqxxx}}}yyyvvv{{{xxxtttqqqqqqpppoooppptttttt{{{}}}{{{|||{{{zzzzzzzzzzzzxxxuuurrrsssssssssrrrooonnnnnnooonnnooooooooollliiieeebbbUUUPPPJJJEEEAAA===:::888666666777888999::::::;;;999:::===???@@@???>>>>>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::888888999:::;;;<<<======@@@???>>>===<<<<<<<<<<<<>>>@@@AAACCCDDDDDDDDDCCCBBBCCCDDDFFFHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKIIIHHHFFFEEEDDD@@@BBBDDDDDDDDDGGGLLLQQQXXX^^^iiivvvxxxyyyuuunnniiihhhfffbbbbbbeeeggggggfffiiinnnrrrmmmooorrrvvv}}}~~~~~~zzztttsssxxxsssooojjjeeeaaa[[[RRRLLLIIIEEEAAA>>><<<:::888666666666555555666888:::;;;777888999;;;<<<===>>>>>>:::<<<===>>>>>>???@@@BBBFFFNNN]]]zzznnn```aaabbb```ZZZVVVTTTQQQMMMLLLLLLLLLKKKKKKKKKLLLLLLGGGIIILLLOOOPPPMMMHHHDDDCCCDDDDDDEEEEEEEEEEEEEEE@@@??????AAACCCGGGJJJLLLVVVWWWUUUPPPHHHCCCAAABBBFFFFFFEEEBBB@@@???@@@AAAAAABBBCCCCCCBBBCCCEEEFFFEEEDDDCCCBBBBBBCCCDDDEEENNNRRRYYYdddooorrrdddUUU~~~{{{xxxwwwxxxzzzzzz{{{|||{{{yyywwwuuuuuusssyyy|||zzzxxxyyyxxxuuuuuutttssstttuuuuuutttsssnnnlllhhhdddaaa___]]]\\\QQQJJJDDDCCC@@@999666777555444444555666888:::<<<777999;;;<<<===@@@DDDGGGOOOWWWdddrrroooRRRGGG???======@@@LLLZZZuuuzzzeee___[[[ZZZ\\\[[[VVVTTTUUUVVVdddrrrtttkkk```\\\]]]MMMJJJGGGDDDCCCAAA@@@???CCC???<<<>>>HHH[[[qqqwwwqqqnnnqqqssstttzzz}}}~~~zzzoooccc```gggpppvvv|||{{{vvvyyy{{{ppphhhllluuuuuusssppprrr}}}{{{wwwvvvwwwvvvrrrqqqrrrlllttt~~~||||||}}}}}}{{{xxxwwwvvvuuusssqqqttttttsssqqqnnnmmmooorrrlllnnnoooooollliiifffdddXXXSSSMMMGGGBBB>>>:::777666666777888999::::::;;;999;;;===@@@AAAAAA???>>><<<<<<<<<<<<<<<===>>>>>>========================;;;;;;;;;;;;<<<<<<<<<===::::::;;;<<<===>>>?????????>>>>>>>>>???@@@@@@AAA@@@AAACCCEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMMMMLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDAAADDDGGGGGGGGGKKKRRRXXXaaakkkxxx{{{xxx|||~~~|||{{{yyysssmmmgggjjjllllllllloootttyyyxxx{{{~~~}}}{{{uuutttxxxqqqooolllfff^^^UUUNNNLLLFFFCCC???<<<;;;999777666666555555555777888:::<<<888999:::;;;<<<<<<<<<<<<999;;;===>>>>>>???AAACCCHHHPPPgggxxxaaaYYYQQQTTTRRRMMMKKKNNNMMMIIIHHHIIIKKKKKKKKKLLLLLLMMMGGGJJJMMMMMMLLLIIIHHHGGGHHHHHHHHHGGGGGGFFFEEEDDD??????@@@CCCGGGLLLQQQTTT\\\\\\ZZZTTTKKKEEECCCDDDFFFFFFEEECCCAAA@@@BBBCCC???BBBDDDDDDDDDDDDGGGIIIEEECCCAAA@@@@@@CCCFFFHHHOOOUUU^^^jjjwww|||rrrfff~~~|||yyyxxxyyyzzz{{{|||}}}|||zzzxxxwwwvvvsssxxx{{{yyyxxxxxxwwwtttuuuttttttuuuxxxyyyyyyxxxooolllhhhddd```___^^^]]]RRRIIIAAA???<<<666555888444444444555777:::<<<===777888:::<<<>>>AAAFFFIIIWWW^^^iiivvv~~~kkkPPPFFF???>>>===@@@MMM]]]www}}}lllbbb___^^^___\\\VVVRRRSSS^^^kkkxxxvvviii]]][[[^^^LLLKKKIIIFFFDDDAAA@@@@@@CCC???;;;>>>HHH[[[ssszzzrrrmmmnnnooopppwww|||vvvggg```gggpppvvv}}}yyyxxxyyyooofffjjjsssoooooolllkkkuuu{{{zzz|||zzzuuuqqqqqqgggqqq~~~~~~}}}|||}}}|||wwwtttrrrrrrqqqqqqvvvwwwuuurrrnnnnnnrrruuukkkmmmoooooollliiifffeee[[[VVVOOOIIICCC>>>999666666666777888999::::::;;;999;;;>>>@@@BBBAAA@@@???>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????;;;<<<===>>>???@@@AAAAAA:::;;;<<>>;;;:::999777555444333333444555777999::::::;;;;;;<<<<<<;;;;;;:::999;;;===>>>???@@@BBBDDDHHHQQQnnn{{{iiiUUUPPPLLLNNNKKKEEEDDDHHHIIIFFFCCCEEEGGGIIIIIIIIIJJJKKKHHHJJJLLLJJJGGGFFFHHHJJJFFFFFFEEEDDDBBB@@@???>>>AAABBBCCCGGGLLLRRRXXX\\\YYYZZZYYYTTTMMMHHHFFFGGGDDDEEEDDDCCCBBBBBBDDDFFF>>>AAADDDEEEDDDEEEHHHKKKDDDBBB???>>>???BBBGGGIIINNNUUU```mmm{{{{{{qqq~~~{{{yyyyyyzzz{{{}}}~~~{{{yyyzzz{{{wwwzzz~~~~~~{{{wwwsssrrrwwwtttrrrsssvvvwwwvvvtttqqqlllfffbbbaaa___[[[XXXJJJGGGBBB>>>;;;888555333444555555666777888888999;;;999:::<<<===@@@IIISSSZZZfffqqqwww}}}www```MMMEEE;;;===DDDBBBNNNiiijjjjjjhhh]]]XXXZZZTTTOOOWWW]]]sss{{{kkkZZZXXXUUUMMMRRRQQQNNNJJJGGGDDDBBBAAACCCBBBBBBBBBDDDPPPjjj}}}wwwooohhheeeiiisss|||vvvhhhZZZ\\\ooottt}}}xxxrrrmmmkkkkkkllllllqqqpppmmmnnnvvvzzzxxxvvvxxx{{{yyysssmmmlllsss}}}|||{{{|||}}}}}}{{{xxxtttqqqqqqsssuuuyyyyyyxxxuuusssrrrssstttqqqqqqpppnnnmmmkkkjjjjjjaaa]]]UUULLLDDD>>>;;;999333444555666888:::<<<=========>>>???@@@BBBDDDEEE@@@AAAAAA@@@???@@@BBBEEECCC@@@>>>>>>@@@AAA???===>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAACCCBBBBBBAAABBBCCCDDDEEEHHHGGGGGGGGGHHHKKKNNNPPPKKKMMMPPPSSSSSSQQQOOOMMMLLLKKKJJJJJJKKKMMMNNNPPPNNNMMMJJJHHHFFFEEEDDDDDDBBBEEEIIIKKKLLLOOOUUUZZZhhhkkknnnmmmkkkjjjmmmpppvvvxxxqqqqqquuu{{{}}}}}}}}}xxxvvvwwwwwwuuusssvvvqqqiiibbb\\\UUULLLFFFDDDAAA>>>;;;999777555333444444333333444555777888<<<<<<;;;<<<<<<===>>>??????>>>======>>>AAAEEEGGGGGGXXX|||~~~yyy\\\OOOLLLFFFDDDCCCCCCDDDEEEEEEDDDBBBEEEFFFFFFDDDDDDGGGKKKEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHFFFDDDCCCDDDEEE@@@CCCGGGKKKNNNPPPQQQQQQSSSQQQPPPPPPPPPNNNIIIEEEGGGDDDBBBCCCAAA???CCCHHHFFFEEEFFFLLLRRRQQQJJJBBBBBBAAA@@@@@@@@@BBBDDDFFFMMMRRRZZZcccqqq}}}|||~~~~~~~~~~~~~~~zzzxxxyyyzzzxxxyyyzzzyyywwwuuuuuuuuuvvvsssqqqqqqrrrrrrqqqooooookkkeeeaaa```]]]XXXTTTIIIFFFAAA===:::888555333444444555777888888888999<<<:::;;;===???BBBLLLWWWbbblllvvvzzz~~~ppp^^^HHHBBB:::<<>>???AAACCCDDD@@@BBBBBBBBBAAABBBDDDFFFEEEBBB@@@@@@BBBCCCBBB@@@@@@@@@???>>>>>>>>>>>>???======>>>???@@@@@@@@@@@@CCCCCCBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIKKKNNNQQQRRRNNNOOOQQQSSSSSSRRRQQQOOOMMMMMMMMMNNNNNNOOOPPPQQQPPPNNNKKKHHHFFFEEEEEEFFFGGGHHHIIIIIIIIILLLRRRWWW]]]aaadddeeecccdddhhhlll{{{xxxuuuuuuxxx|||~~~{{{wwwvvvxxxyyyxxxvvvqqqllleee```[[[UUUNNNHHHCCCAAA===;;;999777555333444444333444555777888:::<<<<<<<<<<<<===>>>???@@@??????>>>>>>???BBBFFFIIIPPPccczzzttt\\\OOOJJJHHHFFFEEEFFFGGGHHHHHHGGGFFFGGGGGGEEECCCAAAAAAAAADDDCCCCCCBBBCCCEEEGGGHHHFFFEEEDDDDDDDDDFFFGGGGGGJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMNNNNNNMMMIIIEEEIIIFFFFFFGGGFFFDDDFFFKKKKKKJJJJJJOOOTTTSSSLLLEEE@@@@@@???>>>???AAACCCDDDEEEKKKTTT^^^jjjtttvvvrrr|||yyyxxxyyyzzzwwwwwwvvvtttssstttwwwzzzuuusssqqqppppppooommmkkkmmmiiiddd```^^^ZZZTTTOOOHHHDDD@@@<<<:::888666444333444666888999999999888>>><<<;;;>>>AAAFFFQQQ]]]llluuu}}}~~~wwwhhhYYYCCCAAA<<<===CCCHHH]]]tttgggZZZYYYPPPMMMRRRQQQSSS^^^qqqvvvooo[[[NNNMMMJJJCCCIIIHHHFFFDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCLLL```sssyyymmmgggkkkssszzz}}}vvvfffXXX\\\pppmmmllliiihhhggghhhjjjkkkssssssrrrssszzz~~~zzzvvvwwwzzz|||yyyvvvwww~~~zzzyyyyyyyyyyyyxxxvvvtttqqqrrruuuwwwzzzyyyxxxwwwuuutttssssssrrrrrrqqqpppnnnmmmllllllhhhddd[[[QQQHHH@@@;;;999::::::999999999::::::;;;;;;;;;<<<<<<>>>???AAABBB@@@BBBDDDEEEDDDDDDEEEFFFFFFDDDCCCCCCEEEEEEDDDBBBBBBBBB@@@?????????@@@AAA>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDFFFGGGIIIJJJJJJKKKMMMOOOQQQSSSUUUVVVPPPQQQRRRSSSSSSSSSRRRRRRPPPPPPRRRSSSTTTSSSSSSRRRQQQOOOKKKGGGEEEEEEFFFGGGLLLMMMLLLIIIGGGIIIOOOTTTSSSWWW\\\]]]]]]___ffflll~~~{{{zzz{{{}}}}}}yyyvvvvvvyyyzzzzzzxxxnnniiibbb]]]XXXSSSLLLFFFBBB???<<<:::888777555333444444444555666999;;;<<<=========>>>>>>???AAAAAA@@@@@@?????????BBBGGGKKKSSSkkk~~~}}}~~~oooZZZNNNHHHGGGGGGFFFHHHIIIJJJIIIHHHHHHGGGFFFFFFEEECCC@@@>>>CCCBBB@@@@@@AAADDDGGGIIIHHHFFFEEEEEEGGGJJJLLLNNNVVVTTTPPPLLLJJJJJJKKKLLLKKKKKKKKKLLLLLLJJJGGGDDDGGGFFFGGGJJJIIIFFFHHHLLLNNNLLLLLLOOOSSSQQQJJJDDD>>>>>>======>>>???AAABBBCCCJJJQQQZZZeeeqqquuuttt~~~{{{yyyxxxxxxyyy{{{tttttttttssssssuuuxxx{{{uuutttsssrrrqqqooonnnllllllhhhccc```]]]WWWPPPKKKEEEBBB>>>;;;999888666444222444666888::::::999999>>><<<<<>>>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMOOOPPPRRRTTTVVVWWWWWWXXXRRRQQQQQQQQQRRRRRRSSSSSSSSSTTTWWWXXXXXXVVVTTTSSSPPPMMMIIIEEECCCEEEGGGIIINNNOOOOOOMMMKKKLLLQQQUUUQQQVVV\\\^^^___ccclllttt}}}{{{xxxuuuvvvxxxyyyxxxvvvqqqkkkbbb[[[VVVOOOHHHBBB@@@>>>:::999888666444333444444444666888;;;===???>>>>>>>>>???@@@AAABBBCCCBBBBBBBBB@@@???AAAGGGKKKVVVrrruuuyyykkkXXXMMMGGGDDDDDDEEEGGGIIIJJJHHHGGGFFFEEEEEEHHHKKKKKKGGGCCCDDDBBB@@@@@@AAAEEEIIILLLKKKLLLLLLJJJJJJLLLRRRVVV[[[WWWPPPIIIFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHEEECCCCCCCCCEEEIIIHHHEEEFFFJJJJJJIIIHHHJJJLLLJJJDDD>>>>>>=========>>>???@@@AAADDDKKKRRRYYYdddqqqyyy{{{{{{yyywwwvvvwwwyyy{{{{{{rrrtttvvvwwwwwwwwwyyyzzzssssssssssssqqqooonnnnnnmmmhhhccc___[[[UUUMMMGGGCCC@@@<<<:::888777666444333444666888::::::::::::>>><<<===AAAFFFNNN\\\iiirrr{{{{{{aaaMMM>>>CCCAAA???DDDNNNjjj{{{```TTTPPPQQQRRRLLLKKKTTTWWW___oooyyymmm[[[MMMHHHIIIHHHFFF@@@???>>>???@@@CCCFFFHHHFFFEEEFFFGGGFFFIIIVVVccc}}}xxxooogggkkkvvv{{{zzz}}}ppp```___ppp}}}{{{vvvrrrnnnooonnnmmmlllnnnrrrvvvzzzzzzwwwwww~~~}}}vvvuuuvvvuuusssxxx~~~{{{yyyxxxxxxyyy{{{{{{zzzwwwuuuuuuwwwyyyttttttuuuxxx{{{|||zzzxxxwwwvvvvvvuuutttsssrrrrrrpppkkkcccXXXMMMDDD===:::777777777888999:::;;;<<<999999::::::;;;<<<===>>>===???BBBDDDCCCCCCDDDDDDCCCDDDEEEEEEEEEDDDDDDDDDBBB@@@>>><<<<<<===???@@@CCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNOOORRRSSSTTTUUUVVVVVVVVVVVVSSSRRRQQQQQQQQQRRRTTTTTTWWWXXXZZZ[[[ZZZWWWTTTRRRLLLIIIFFFCCCCCCFFFIIIKKKNNNQQQTTTTTTSSSTTTWWW[[[WWW^^^dddggggggmmmyyy~~~|||yyyvvvuuuwwwwwwtttqqqpppjjjaaaZZZUUUOOOHHHBBB>>><<<999777777666444333444444555666999;;;>>>@@@>>>>>>??????@@@BBBCCCDDDDDDEEEDDDAAA???@@@GGGMMM^^^}}}ssshhhTTTKKKHHHCCCCCCEEEHHHKKKKKKIIIGGGDDDDDDDDDHHHLLLMMMJJJFFFFFFDDDCCCBBBDDDGGGKKKNNNKKKOOORRROOOJJJJJJRRR[[[YYYTTTMMMFFFCCCCCCEEEGGGKKKLLLMMMLLLJJJGGGDDDCCCAAAAAADDDHHHGGGDDDDDDGGGFFFEEEDDDEEEEEEDDD???;;;>>>>>>??????@@@AAAAAABBB???KKKXXX```ffflllnnnmmmyyywwwvvvvvvyyy{{{|||{{{uuuxxx{{{||||||{{{zzzzzzqqqrrrtttssspppnnnmmmmmmnnniiibbb]]]XXXRRRJJJEEEAAA>>>:::888888777666555444444555777999:::;;;<<<===<<>>:::666666777777999:::;;;<<<999999999::::::<<<======<<<>>>@@@AAAAAABBBCCCDDDCCCEEEGGGHHHGGGFFFFFFFFFCCCAAA>>>===<<<===@@@AAACCCDDDEEEFFFFFFGGGGGGGGGJJJKKKLLLNNNOOOPPPPPPPPPRRRRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWZZZ[[[[[[[[[YYYUUUQQQOOOGGGEEEDDDDDDFFFIIIMMMPPPPPPSSSVVVXXXXXX[[[```eeeeeelllrrrtttuuu|||~~~}}}wwwuuuzzz~~~{{{wwwwwwwwwvvvrrroookkkeee]]]WWWSSSOOOJJJEEE<<<:::777666666666444333555555555666999;;;>>>@@@>>>>>>??????AAABBBDDDEEEEEEGGGGGGDDDAAACCCKKKRRRjjj}}}rrrvvvbbbPPPIIIGGGCCCDDDGGGKKKNNNNNNKKKHHHEEEEEEEEEGGGHHHHHHGGGEEEHHHGGGFFFEEEFFFIIILLLNNNIIIMMMQQQNNNIIIJJJQQQYYYTTTPPPKKKFFFCCCCCCEEEGGGJJJLLLMMMLLLIIIFFFEEEDDDCCCBBBEEEHHHHHHDDDDDDHHHDDDCCCBBBCCCCCCBBB@@@>>>??????@@@AAAAAABBBBBBBBB???PPPbbbiiihhhccc\\\UUUzzzyyywwwyyy|||}}}|||zzz{{{}}}~~~}}}||||||tttvvvwwwvvvrrrnnnllllllnnnhhh```YYYTTTNNNGGGBBB???<<<999777777777666555555555555555777:::===>>>>>>>>>BBBJJJQQQZZZhhhuuuxxxpppVVVIII:::AAA???===GGGUUUooohhh\\\XXXUUULLLPPPLLLMMMTTTWWW___qqqkkk[[[LLLIIIIIIFFFFFFHHHCCCBBBAAA@@@BBBEEEIIIKKKIIIIIIKKKMMMLLLLLLSSS[[[sss}}}~~~qqqhhhllltttwwwtttgggkkkpppssswwwzzzyyyvvvssssssfffjjjnnnqqqwwwzzzyyy}}}{{{}}}}}}~~~{{{xxxxxxyyyuuutttvvvzzzzzzuuuwwwwwwvvvvvvuuuuuuttttttrrrnnnfff\\\QQQGGG???;;;999999999999999:::;;;;;;:::::::::::::::;;;<<<===<<<>>>???@@@@@@AAADDDFFFEEEIIILLLLLLKKKIIIJJJKKKFFFDDDBBB??????AAACCCEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQQQQSSSSSSSSSTTTVVVYYY[[[\\\[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\[[[YYYVVVRRRNNNLLLCCCCCCDDDFFFJJJNNNRRRUUUTTTUUUWWWWWWYYY^^^gggnnnuuu|||~~~{{{}}}}}}vvvnnnnnnwww|||yyyyyyyyyxxxtttpppiiicccZZZTTTQQQMMMHHHDDD;;;999666555555555444333555555555666888;;;===???===>>>>>>???@@@BBBDDDEEEEEEGGGIIIGGGEEEIIISSS\\\{{{rrrppp|||tttXXXLLLGGGEEEAAACCCFFFKKKNNNNNNKKKHHHFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLIIIJJJKKKLLLNNNPPPTTTVVVRRRPPPLLLIIIGGGGGGGGGHHHEEEHHHKKKKKKIIIGGGGGGGGGEEECCCEEEHHHFFFCCCCCCGGGBBBAAAAAABBBBBBCCCBBBAAA>>>???@@@AAABBBBBBBBBBBBBBBQQQ___aaa[[[SSSKKKFFF}}}{{{zzz{{{~~~~~~|||yyy}}}~~~yyy{{{|||zzztttooommmmmmmmmggg^^^VVVQQQKKKEEE@@@>>>;;;888777777777666555666555444444666:::===@@@???@@@EEENNNUUU^^^lllxxx|||fffPPPJJJ;;;BBB@@@@@@KKK[[[tttwww___VVVSSSOOONNNRRROOOPPPWWWYYYaaarrreeeVVVIIIHHHHHHDDDCCCGGGBBBAAA???>>>???BBBFFFIIIJJJJJJMMMOOOOOONNNSSSZZZjjjzzzttthhhmmmxxx~~~zzziiiiiinnnpppuuuxxxvvvrrrppppppmmmqqqwww~~~yyyyyy~~~}}}~~~}}}yyyxxxxxxwwwvvvwww{{{~~~yyysssvvvvvvuuuuuuttttttssssssrrrnnnfff\\\QQQGGG@@@;;;===<<<;;;:::::::::::::::::::::::::::;;;<<<<<<===>>>?????????@@@AAAEEEGGGHHHLLLPPPPPPNNNMMMMMMNNNJJJHHHEEEBBBBBBDDDFFFHHHKKKLLLMMMNNNNNNOOOOOOOOONNNOOOQQQRRRRRRRRRQQQQQQVVVVVVVVVXXX[[[___bbbeee___```aaaaaabbbbbbaaaaaa^^^]]][[[XXXTTTPPPLLLJJJAAABBBDDDHHHMMMRRRVVVYYYXXXXXXVVVUUUWWW___kkkttt~~~zzz}}}xxxqqqjjjlllxxx}}}zzzzzz{{{zzzvvvsssjjjdddZZZSSSNNNIIICCC???:::888666555555555444333555555555666888:::<<<>>>======>>>???@@@BBBDDDDDDDDDGGGJJJIIIIIINNNZZZcccrrrtttgggQQQJJJFFFBBB===@@@DDDIIILLLLLLIIIEEEFFFIIIJJJIIIGGGGGGJJJMMMHHHHHHHHHHHHIIIIIIJJJKKKKKKHHHGGGKKKSSSXXXXXXVVVRRRQQQOOOLLLKKKIIIIIIIIIAAAEEEIIIJJJIIIHHHHHHJJJDDDCCCDDDEEEDDDAAAAAAEEE??????@@@@@@AAABBBCCCCCC>>>>>>@@@AAAAAABBBAAAAAAAAAKKKQQQLLLDDD@@@@@@AAA||||||}}}xxxyyy||||||{{{xxxsssooommmlllaaa^^^YYYUUUPPPJJJEEEAAA;;;:::888666666666666777777666777999;;;===>>>===BBBEEEKKKSSS]]]iiivvv~~~xxx^^^LLLCCC@@@AAAAAADDDSSSmmmlllaaaUUUPPPRRROOOSSSTTTSSSWWWcccooottt[[[UUUNNNIIIIIIIIIHHHGGGDDDDDDCCCBBBCCCEEEGGGHHHFFFLLLQQQOOOJJJIIIOOOVVViiiyyyzzzoooooowww}}}yyynnnnnnqqqmmmkkknnnjjjiiiuuurrrzzz~~~|||vvvssssssssstttwwwzzz|||{{{zzz}}}yyyuuussssssssstttsssrrrooohhh^^^SSSIIICCC@@@999888888888999::::::;;;;;;;;;:::999777888;;;===???>>>>>>???@@@CCCEEEFFFEEELLLPPPMMMIIIJJJKKKKKKLLLKKKIIIHHHHHHJJJLLLMMMNNNTTTYYYZZZWWWTTTVVVXXXSSSRRRRRRRRRRRRRRRSSSSSSVVVXXXXXXXXX]]]hhhoooqqqlllfffccceeeeeeddddddfffdddbbb]]]VVVPPPJJJEEECCCAAACCCGGGNNNUUUWWWUUURRRNNNPPPQQQPPPQQQZZZiiiuuu{{{}}}zzzsssnnntttyyyxxxtttnnniiippp}}}~~~}}}{{{{{{|||xxxrrrnnnaaaVVVUUUTTTJJJ@@@;;;999888666444333222333333888888888999:::<<<===>>>AAA>>><<<===@@@CCCCCCBBBDDDDDDIIIMMMKKKPPPiiivvvjjjPPPFFFFFFAAA>>>AAADDDFFFGGGIIIKKKMMMJJJJJJHHHGGGFFFGGGJJJMMMQQQMMMHHHEEEEEEFFFHHHIIIIIIEEEDDDJJJTTTYYYVVVPPPOOOPPPOOOLLLIIIFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIDDDCCCBBBAAABBBCCCDDDEEE===>>>@@@AAAAAABBBDDDFFF???AAABBBAAA??????BBBEEEDDDEEEEEECCCAAA??????@@@~~~~~~~~~yyyzzz~~~yyyxxxvvvrrroookkkgggeee___\\\WWWSSSNNNIIICCC???:::999888666666666666777666666777999<<<>>>??????GGGKKKSSS\\\gggssspppWWWGGGAAA>>>@@@@@@FFFXXXttt{{{ggg^^^UUUOOOQQQVVVXXXZZZ]]]eeennnqqqoooWWWTTTPPPNNNNNNMMMKKKHHHGGGEEECCCBBBAAACCCEEEFFFGGGKKKOOONNNKKKKKKPPPUUUgggxxxsssqqqvvv|||}}}uuunnnqqqllljjjmmmiiiiiiuuuxxx||||||~~~|||xxxwwwvvvwwwxxxzzz{{{yyywww|||yyyuuuttttttuuuvvvvvvssspppiii```UUUKKKCCC@@@999999888888999::::::;;;999::::::999888999<<>>>>>???@@@AAACCCDDDEEEDDDKKKOOOKKKHHHIIIJJJJJJJJJKKKKKKLLLNNNOOOQQQRRRSSSWWW[[[^^^]]][[[ZZZZZZUUUTTTTTTTTTTTTTTTUUUVVVVVVYYYYYYZZZ```kkksssuuunnniiifffhhhhhhffffffiiijjjfff___WWWOOOIIIDDDBBBCCCDDDGGGLLLQQQRRROOOLLLLLLNNNOOONNNNNNUUUbbbmmmwwwzzz~~~uuutttvvvsssmmmjjjmmmsss~~~wwwmmmjjjkkkvvv~~~~~~|||yyyzzz{{{uuunnnhhh^^^UUUTTTRRRIII@@@===999888666444333333333333666777888:::;;;===>>>>>>AAA???===>>>AAADDDDDDCCCFFFGGGKKKNNNMMMUUUsss~~~eeeNNNFFFEEE???>>>AAAEEEGGGHHHJJJLLLNNNKKKKKKJJJGGGFFFFFFIIILLLQQQNNNJJJFFFEEEEEEEEEFFFIIIGGGFFFLLLSSSVVVRRRNNNNNNNNNNNNLLLIIIFFFEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGEEEDDDBBBAAAAAAAAAAAABBB>>>@@@AAABBBAAABBBCCCEEE@@@AAAAAA@@@??????CCCFFFAAABBBBBBAAA???======>>>~~~~~~~~~{{{|||~~~|||{{{}}}zzzuuurrrpppmmmhhhccc\\\YYYTTTOOOKKKFFFAAA===:::999777666555666666777666777888:::<<>>@@@CCCLLLbbbppp```[[[TTTOOOOOOXXX[[[```gggrrrwwwooodddSSSSSSSSSSSSSSSPPPMMMIIIIIIFFFCCC@@@???AAACCCDDDIIIKKKMMMMMMMMMNNNPPPRRRbbbuuuyyyrrrtttyyy|||}}}}}}}}}{{{nnnoooiiigggkkkhhhhhhttt{{{||||||~~~{{{zzzyyyzzzzzzyyywwwuuu{{{xxxvvvuuuwwwxxxyyyyyytttqqqkkkbbbXXXNNNEEE@@@999999999999999::::::;;;888999:::999999:::===???===>>>???AAABBBCCCDDDDDDDDDJJJLLLIIIFFFGGGIIIHHHHHHJJJNNNSSSUUUWWWWWWVVVWWWYYY]]]aaadddccc___\\\WWWWWWWWWWWWWWWXXXYYYZZZWWWZZZ[[[]]]cccnnnuuuwwwqqqllljjjlllllljjjiiikkkoooiii```VVVMMMGGGCCCBBBGGGHHHIIIKKKMMMLLLIIIFFFHHHJJJKKKJJJJJJNNNXXX```dddeeegggjjjmmmrrrvvvxxxoooiiifffhhhiiifffbbbaaaiiiqqq|||vvvggghhhnnn}}}|||yyyyyyyyyrrriii```ZZZUUURRRMMMEEE@@@>>>999888666444333333444444555666999;;;===>>>>>>>>>AAA@@@???@@@BBBDDDEEEDDDGGGHHHKKKMMMNNN]]]ooo[[[JJJEEEEEE???>>>AAAEEEGGGHHHJJJLLLNNNMMMLLLKKKHHHFFFEEEGGGIIIMMMLLLKKKIIIGGGGGGGGGGGGIIIIIIKKKNNNQQQQQQNNNKKKKKKMMMMMMLLLHHHEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???????????????AAABBBBBBAAAAAABBBCCC@@@@@@???>>>===???CCCFFF===>>>???>>><<<;;;<<<===|||}}}~~~~~~~~~~~~~~~~~~}}}wwwtttsssppphhhbbbXXXUUUPPPKKKGGGCCC>>>;;;999888777666555555666777666777999;;;===@@@CCCFFFHHHPPP[[[gggrrr{{{yyyZZZFFF@@@AAAAAACCCHHHVVVpppfff[[[YYYSSSNNNOOORRRZZZdddmmmtttsssgggYYYSSSSSSSSSSSSRRROOOLLLIIIHHHFFFBBB??????@@@CCCEEEIIIIIIJJJLLLOOOPPPPPPPPP[[[nnn|||sssqqqssstttvvvvvvxxx~~~{{{kkkllleeeccchhhffffffqqqvvv{{{|||yyy|||}}}~~~}}}{{{yyyyyyyyyyyywwwuuuzzzxxxwwwwwwyyy{{{||||||uuurrrmmmfff]]]RRRHHHAAA::::::999999999::::::;;;999:::;;;:::999:::<<<>>>===>>>@@@BBBCCCCCCCCCBBBCCCHHHJJJGGGEEEGGGHHHGGGHHHKKKQQQWWWZZZZZZXXXWWWYYYYYY\\\bbbggggggaaa[[[ZZZZZZZZZZZZ[[[\\\]]]^^^YYY]]]___```eeennntttuuurrrnnnlllooopppmmmkkklllpppiii^^^SSSJJJEEEDDDDDDIIIIIIJJJJJJJJJHHHEEECCCDDDFFFGGGGGGFFFHHHNNNSSSRRRRRRSSSWWW\\\```bbbbbb```^^^___bbbaaa^^^___bbbmmmvvvzzztttgggjjjttt~~~{{{{{{yyyqqqggg[[[YYYUUUOOOGGG@@@===<<<888777666444444444555555444666999===?????????>>>AAA@@@AAABBBCCCDDDEEEEEEEEEGGGJJJKKKOOOeee}}}```SSSHHHFFFFFF@@@>>>@@@CCCFFFGGGHHHKKKLLLMMMMMMKKKHHHFFFEEEFFFGGGGGGIIIKKKLLLLLLKKKLLLLLLJJJMMMPPPQQQPPPMMMKKKJJJIIIJJJLLLJJJGGGDDDBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@?????????>>>>>>???@@@AAAAAA?????????AAA@@@???===<<<<<<>>>AAADDD;;;<<<======;;;;;;<<<===||||||}}}zzz|||~~~~~~}}}vvvsssqqqmmmeee___UUUQQQLLLGGGDDD@@@<<<:::888777666555555555666777666888:::<<<===AAAFFFJJJNNNVVVbbbnnnxxxmmmRRRCCCAAACCCAAAEEENNN```}}}}}}```YYYYYYSSSPPPRRROOO\\\jjjpppoooiii^^^TTTTTTSSSRRROOOLLLJJJIIIIIIFFFDDDAAA??????AAADDDFFFHHHGGGHHHKKKOOOQQQPPPNNNTTTeeezzz~~~rrrlllllllllnnnpppuuu}}}xxxiiihhhaaa```gggeeedddnnnsssvvv}}}xxxtttwww{{{xxxxxx{{{|||zzzxxxxxxyyyyyyxxxvvv{{{yyyxxxxxx{{{|||}}}|||vvvsssooojjjbbbWWWKKKCCC;;;;;;::::::999::::::;;;;;;<<<<<<;;;:::999;;;<<<===>>>@@@BBBCCCCCCBBBBBBCCCGGGHHHEEEEEEHHHJJJHHHJJJMMMSSSXXXZZZYYYVVVSSSVVVVVVYYY___ffffff```YYY[[[[[[\\\\\\]]]___```aaa^^^aaabbbbbbfffmmmqqqqqqrrrooonnnqqqrrrooolllmmmkkkeeeZZZPPPHHHFFFFFFGGGFFFGGGGGGFFFDDDCCCBBBAAAAAACCCEEEDDDCCCDDDGGGJJJJJJIIIJJJLLLPPPSSSTTTTTTZZZYYY[[[___```aaahhhoooxxxyyyrrrffflllxxx{{{qqqhhh[[[ZZZTTTKKKAAA;;;999888777777555555444555666777555777:::===???@@@??????@@@AAABBBCCCDDDDDDEEEFFFEEEGGGJJJLLLVVVqqqvvv[[[RRRJJJGGGFFFAAA===???BBBDDDDDDEEEGGGIIIKKKKKKJJJHHHEEEDDDEEEFFFFFFJJJMMMOOONNNMMMNNNOOOLLLOOORRRRRROOOKKKJJJJJJGGGIIIIIIHHHEEEBBBAAAAAACCCCCCCCCDDDCCCCCCBBBBBB===>>>>>>??????@@@@@@@@@>>>???@@@???>>>===>>>???@@@>>><<<;;;;;;===???AAA;;;<<<>>>===<<<<<<===???|||zzz{{{}}}|||zzzuuuqqqkkkddd___RRRNNNIIIDDDAAA>>>;;;999888777666555555555666777666888;;;===>>>BBBHHHMMMQQQYYYeeeqqqzzz~~~aaaLLLCCCBBBDDD@@@FFFSSSkkkrrr\\\YYYYYYTTTTTTYYYYYYgggrrrpppggg^^^XXXTTTSSSRRROOOKKKGGGFFFGGGHHHEEEDDDBBBAAAAAACCCDDDEEEEEEEEEGGGJJJMMMOOONNNMMMOOO\\\ppp~~~~~~sssjjjgggeeehhhlllsss~~~yyygggggg```aaahhhfffccclllrrrtttzzz{{{wwwwwwyyyttttttxxx~~~}}}{{{yyyyyyzzzzzzzzzyyy|||{{{yyyzzz{{{||||||{{{uuussspppmmmggg\\\OOOEEE<<<;;;;;;::::::::::::::::::<<<===<<<;;;:::;;;<<<>>>???@@@AAABBBBBBBBBBBBCCCFFFGGGEEEGGGKKKMMMLLLLLLOOOSSSVVVWWWUUURRRPPPTTTSSSVVV\\\cccccc___YYY[[[\\\\\\]]]___aaabbbcccbbbeeegggfffhhhmmmooommmrrrooopppttttttpppmmmmmmgggaaaWWWNNNHHHGGGHHHJJJBBBCCCCCCAAA???>>>>>>???@@@AAACCCCCCCCCCCCEEEGGGJJJJJJJJJKKKMMMOOORRRTTTWWWWWW[[[aaaffflllwwwxxxpppccclll}}}}}}rrriii^^^[[[SSSFFF<<<999777555777666555555555666777888888999;;;===????????????>>>@@@CCCDDDCCCCCCDDDFFFGGGIIILLLQQQ```uuu]]]VVVNNNHHHEEE@@@===@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHFFFEEEDDDEEEFFFJJJMMMQQQQQQNNNKKKKKKLLLNNNOOOPPPOOOMMMKKKJJJJJJGGGGGGGGGEEEBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA;;;<<<>>>???@@@AAAAAAAAA>>>???@@@???======>>>???AAA???======>>>???>>>>>>===>>>??????======>>>@@@}}}|||{{{}}}|||vvvooohhhbbb___PPPLLLGGGBBB???===:::888777666555444444555666777555999<<<>>>>>>CCCJJJPPPTTT\\\hhhttt~~~mmmTTTFFFBBBBBBBBBBBBJJJ\\\xxx|||gggXXXXXXYYYUUUYYYbbbkkkuuuxxxnnn```WWWTTTSSSOOOOOONNNJJJFFFEEEFFFIIIFFFEEEEEEDDDDDDCCCCCCCCCAAADDDGGGJJJLLLLLLMMMMMMMMMUUUfffxxx~~~tttiiidddbbbdddiiirrrggggggbbbcccllliiieeekkknnnooottt}}}{{{{{{yyy|||zzzsssrrruuu{{{|||zzz{{{~~~|||{{{{{{|||{{{zzz~~~|||{{{zzz{{{{{{yyyxxxtttsssqqqoookkk```RRRHHH<<<<<<;;;:::::::::::::::777999;;;<<<<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDFFFFFFFFFIIIOOOQQQOOOOOOPPPRRRSSSTTTSSSRRRQQQRRRSSSVVV[[[```aaa___\\\[[[[[[\\\]]]___aaacccdddeeehhhjjjiiikkkooopppmmmsssqqqrrrvvvwwwrrrnnnnnneee```WWWOOOJJJIIIJJJLLLCCCDDDDDDAAA>>><<<===???@@@AAABBBCCCCCCDDDFFFGGGKKKNNNPPPRRRSSSWWW^^^dddfffgggllluuu}}}xxxnnncccppp~~~}}}~~~qqqiii___[[[PPPAAA999999888555666666555555555666888999;;;<<<<<<===>>>>>>??????===@@@CCCDDDCCCBBBDDDEEEFFFHHHLLLTTThhhoooZZZWWWOOOFFFDDDAAA@@@AAACCCCCCBBBBBBBBBCCCBBBDDDEEEEEEDDDDDDEEEGGGIIIMMMPPPPPPLLLIIIJJJLLLNNNMMMKKKJJJJJJJJJIIIIIIGGGFFFEEEBBB??????@@@BBB??????@@@AAABBBBBBBBBAAA======???@@@@@@@@@@@@???>>>???AAA@@@??????@@@AAADDDBBBAAAAAABBBAAA???<<<>>>???@@@???>>>===>>>???}}}yyyyyy}}}}}}{{{xxxqqqhhh```[[[YYYPPPLLLFFFAAA???<<<:::888777666555444444555666777555999===>>>???CCCKKKRRR[[[cccooo|||aaaKKKCCCBBBAAA@@@DDDOOOdddqqq```VVVXXXYYYVVV]]]iiizzz~~~zzzkkk[[[SSSQQQQQQJJJLLLMMMKKKHHHFFFGGGIIIGGGGGGGGGFFFEEECCCAAA@@@???CCCGGGJJJJJJJJJKKKMMMMMMQQQaaauuu~~~vvviiicccaaacccgggppphhhhhhcccfffoookkkffflllhhhhhhmmm{{{yyyxxx|||}}}yyyooowww~~~yyyssspppsssxxxzzzxxx{{{}}}}}}}}}|||{{{}}}{{{{{{{{{zzzxxxvvvtttrrrqqqpppmmmcccTTTIII===<<<;;;:::::::::::::::444777:::<<<===>>>@@@BBBAAA@@@@@@???@@@AAACCCDDDDDDFFFFFFFFFJJJQQQSSSRRRPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTWWW\\\___aaa```___ZZZ[[[[[[]]]___aaacccdddfffjjjlllkkkmmmqqqrrroootttrrrsssxxxyyytttpppooofffaaaXXXPPPKKKJJJKKKMMMHHHHHHGGGDDD???>>>???AAAAAAAAABBBCCCDDDFFFGGGIIIKKKPPPUUUYYY\\\cccnnnwwwxxxmmmfffuuu|||}}}~~~ppphhh```[[[MMM>>>777::::::555666666555555666777888999=========<<<===>>>??????<<>>>>>@@@CCC===>>>???@@@AAABBBBBBBBB>>>???@@@AAAAAA@@@>>>>>>???AAABBBBBBAAAAAABBBCCCGGGEEEDDDDDDEEEDDD@@@<<>>===>>>???xxxqqqvvv|||zzzxxxtttoooiiiddd]]]WWWSSSNNNKKKEEE@@@<<<::::::;;;888777777777777777888888===;;;<<>>??????>>>>>>???AAACCCEEEEEEEEEDDDIIIIIIJJJLLLNNNRRRWWWYYYTTTTTTSSSRRRPPPPPPQQQRRRUUUTTTUUUYYY___aaa```^^^^^^]]]^^^___bbbdddddddddfffgggiiilllqqqtttttttttsssvvvwwwxxx{{{}}}xxxppphhh]]]SSSOOONNNLLLLLLOOONNNMMMIIICCC>>>===@@@CCC>>>BBBGGGIIIIIIKKKOOORRRWWWYYY^^^dddmmmzzztttlllmmm~~~{{{|||}}}mmm```XXXPPPEEE<<<888777666555333444555555555555888:::>>>>>>>>>>>>???????????????AAACCCEEEDDDEEEFFFGGGLLLJJJMMM\\\vvvkkk^^^SSSOOOJJJDDDBBBEEEFFFDDDCCCDDDGGGGGGEEEBBB??????@@@CCCEEEFFFDDDCCCDDDDDDFFFGGGHHHHHHHHHHHHGGGEEECCCCCCEEEEEEBBB@@@BBB>>>???CCCDDD??????CCCAAA???>>>>>>@@@@@@???>>><<<>>>AAABBBAAA???>>>???DDDDDDCCCBBB@@@@@@BBBDDDHHHDDDAAADDDIIIJJJFFFAAAAAAAAABBBAAAAAA@@@>>>>>>|||{{{{{{wwwuuurrrooojjjfffaaa[[[VVVRRRKKKHHHCCC>>>:::888888999777666666666666666777888<<<;;;===@@@BBBGGGRRR]]]hhhtttttteeeRRRGGG@@@===@@@EEENNNddduuueee^^^WWWVVV^^^kkkwww~~~xxxpppeeeYYYQQQNNNNNNOOOQQQPPPMMMJJJHHHFFFEEEDDDFFFDDDBBBBBBCCCDDDBBB@@@CCCDDDEEEFFFGGGFFFFFFEEEFFFGGGPPPcccuuu{{{sssjjjgggjjjllloooxxx~~~vvvooohhhiiimmmpppooommmrrrvvvwwwxxx|||||||||{{{zzzzzz{{{zzzwwwtttlllppp{{{~~~yyyyyyuuusssuuuxxx{{{|||{{{zzzyyy|||{{{{{{zzzyyyxxxwwwwwwvvvwwwuuurrrpppiiiYYYJJJBBB???<<<:::::::::::::::;;;;;;;;;<<<>>>?????????BBBCCCEEEFFFGGGGGGGGGGGGIIIJJJLLLNNNQQQTTTYYY\\\XXXWWWUUURRRQQQQQQRRRSSSUUUUUUVVVYYY^^^```___]]]______```cccfffhhhhhhhhhkkkkkkllloootttwwwwwwwwwxxxzzz{{{|||~~~zzzrrrggg]]]SSSOOOMMMKKKLLLNNNLLLIIIFFFDDDDDDFFFGGGGGGEEEHHHLLLNNNPPPTTTZZZ```fffkkksss~~~uuunnnvvv{{{yyy|||vvvkkk^^^SSSMMMGGG>>>888555555555444333444666666555666888:::===>>>>>>>>>>>>?????????>>>AAACCCDDDDDDDDDFFFGGGJJJOOO\\\sssuuucccYYYOOOLLLHHHCCCAAACCCDDDBBBAAABBBDDDDDDBBB@@@?????????AAACCCDDDCCCAAABBBBBBDDDEEEFFFGGGGGGHHHFFFDDDBBBBBBDDDEEEDDDBBBDDDAAAAAAEEEEEE@@@???BBB@@@@@@@@@@@@???>>>>>>===>>>AAACCCCCCBBB@@@@@@@@@EEEFFFHHHFFFDDDCCCEEEGGGHHHEEECCCFFFKKKLLLGGGAAA????????????@@@@@@@@@AAA{{{vvvrrrooollliiieeeaaa]]]XXXSSSOOOGGGDDD@@@;;;888777777777555555555555555666777888888888;;;???BBBHHHUUUbbbttt~~~uuuaaaUUUHHHAAA>>>>>>CCCIIIUUUuuuhhh^^^[[[ZZZbbbnnnxxx||||||gggccc[[[TTTOOONNNOOOPPPTTTSSSQQQNNNJJJEEEBBB@@@EEEDDDBBBBBBCCCCCCAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBBBBIII[[[pppzzzuuukkkhhhkkklllmmmpppvvvxxxwwwwwwsssmmmjjjmmmsssyyy|||{{{zzz{{{{{{zzzyyyzzz{{{}}}}}}{{{zzzooorrr||||||xxx|||wwwsssrrrrrrwww}}}zzzyyyxxx{{{zzzzzzyyyxxxwwwvvvuuuwwwxxxwwwtttqqqjjj\\\NNNDDD@@@<<<::::::;;;;;;:::<<<<<<<<<===>>>@@@AAAAAAGGGHHHIIIJJJJJJJJJJJJJJJIIIKKKNNNQQQTTTXXX]]]```^^^\\\XXXUUUSSSSSSTTTVVVVVVWWWXXX[[[^^^```___^^^aaabbbeeegggjjjkkklllmmmpppppppppssswwwzzz{{{{{{{{{}}}}}}}}}~~~yyyqqqeeeZZZQQQMMMLLLJJJJJJLLLKKKIIIHHHIIILLLNNNMMMKKKQQQTTTXXX[[[___fffpppwwwvvvppp{{{{{{ttteee[[[QQQJJJAAA>>>999555555555555444444555666666666777999;;;=========>>>>>>>>>??????>>>@@@BBBCCCCCCDDDFFFGGGGGGRRRiiizzz^^^WWWPPPJJJHHHEEEBBB@@@BBBCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>???BBBCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAAAAACCCEEEFFFFFFFFFEEEFFFHHHGGGCCCAAABBB===@@@BBBAAA>>>======???BBBDDDEEEDDDBBBAAA@@@AAA???CCCGGGFFFCCCAAACCCFFFHHHFFFEEEHHHMMMLLLGGGBBB============>>>@@@BBBCCCyyytttpppnnniiifffbbb]]]YYYTTTOOOKKKDDDBBB>>>:::777666666666555555555666666888999999888999===AAADDDKKK[[[jjj|||wwwdddWWWNNNEEEAAA???@@@FFFLLL\\\{{{bbbXXX\\\eeepppxxxxxxpppiii___\\\WWWRRRNNNLLLLLLLLLPPPPPPPPPOOOLLLGGGBBB???EEEDDDCCCCCCCCCCCCBBBAAACCCCCCCCCCCCBBBBBBAAAAAA@@@@@@EEETTTiiiwwwvvvnnngggjjjkkkjjjiiilllppprrruuusssnnnhhhkkkxxx~~~xxxwwwxxx{{{{{{{{{{{{|||}}}}}}}}}wwwzzz}}}zzz{{{vvvrrrnnnpppzzz~~~{{{zzzyyyzzzzzzyyyxxxwwwvvvuuuuuuwwwyyyxxxtttqqqjjj]]]PPPEEEBBB===::::::;;;;;;;;;======>>>>>>???@@@BBBDDDKKKKKKKKKLLLLLLLLLLLLLLLJJJNNNRRRUUUXXX\\\bbbggggggbbb]]]XXXWWWWWWXXXYYYZZZ[[[]]]___aaabbbbbbaaadddfffhhhjjjlllmmmnnnooovvvtttsssuuuxxx{{{|||}}}{{{}}}|||{{{{{{zzzssskkk```VVVMMMKKKJJJHHHHHHKKKMMMPPPSSSUUUUUUUUUUUUVVV___ccciiiooouuu}}}xxxvvv~~~{{{hhhYYYPPPIIIDDD<<<:::888777666666666666444555777777777888:::===<<<======>>>>>>?????????>>>???AAABBBBBBCCCFFFHHHKKKZZZuuufffSSSLLLIIIFFFEEECCCBBBAAAAAABBBAAA@@@????????????>>>=========@@@CCCEEEEEEDDDAAAAAABBBBBBCCCBBBBBBAAABBBAAA@@@AAACCCEEEGGGIIIIIIIIIKKKLLLKKKHHHFFFEEE???CCCFFFDDD???<<<>>>BBBEEEFFFFFFDDDAAA???@@@@@@:::@@@FFFGGGCCC@@@BBBEEEGGGFFFFFFIIILLLKKKFFFAAA>>>===<<<<<<===???AAACCC~~~zzzvvvrrrooohhheee```[[[VVVQQQKKKGGGBBB@@@===:::888777777777666666666777888:::;;;<<<===???BBBFFFIIIQQQcccsssiiiXXXQQQJJJCCCAAA???@@@FFFNNNdddvvvfff___fffooouuusssjjj___XXXVVVTTTRRROOOLLLJJJIIIIIIHHHJJJMMMNNNMMMIIIEEEBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA???@@@DDDNNNaaasssvvvpppfffggghhhgggeeefffkkkqqqpppqqqllleeejjj}}}{{{vvvttt~~~|||yyyvvvsssrrrsssttt|||zzzvvvrrrnnnlllrrryyy~~~|||{{{{{{zzzzzzyyyxxxwwwvvvvvvvvvyyyxxxtttpppjjj^^^SSSGGGCCC>>>;;;:::;;;<<<<<<===???@@@??????AAADDDGGGLLLLLLLLLLLLLLLLLLLLLMMMLLLPPPUUUXXX[[[```iiiooonnniiibbb^^^]]]^^^^^^]]]```aaadddfffgggggghhhhhhgggiiilllmmmmmmnnnqqqttt|||yyywwwvvvxxx{{{}}}}}}|||}}}|||yyyxxxvvvnnneeeZZZQQQIIIHHHHHHGGGHHHJJJPPPYYYbbbccc```___eeellltttzzz{{{}}}}}}jjjZZZOOOFFF@@@<<<999999999888666555555555555666888888888999<<<>>>=========>>>???@@@@@@AAA>>>@@@AAABBBBBBDDDGGGIIIQQQfffxxxZZZNNNEEEFFFEEECCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@===>>>@@@DDDGGGIIIIIIGGGDDDDDDCCCCCCBBB@@@???>>>AAAAAAAAABBBCCCEEEGGGIIIJJJLLLNNNNNNNNNNNNMMMKKKLLLNNNNNNJJJBBB>>>???BBBGGGGGGEEEBBB>>>======>>><<>><<<:::888888888888666666666777999;;;===>>><<<>>>BBBFFFIIISSSfffyyysss]]]RRRLLLFFFAAA??????@@@HHHQQQmmmyyyooonnnpppppplllddd\\\VVVTTTLLLLLLKKKJJJIIIIIIHHHHHHDDDGGGJJJMMMMMMKKKGGGEEEBBBDDDEEEFFFEEEFFFGGGIIIJJJIIIGGGEEEDDDCCCBBBBBB???BBBEEEIIIXXXkkkssspppfffdddddddddbbbbbbgggnnnkkkooolllfffkkk}}}vvvrrr~~~{{{uuummmhhhfffhhhkkkyyy}}}yyyuuurrrrrrqqqoooooorrr|||}}}}}}||||||{{{zzzyyyxxxwwwvvvyyyyyyuuupppjjj```VVVIIIDDD>>>;;;:::;;;<<<<<<>>>@@@AAAAAA???AAAFFFJJJLLLKKKKKKKKKKKKLLLMMMNNNOOOSSSXXXZZZ]]]dddoooxxxtttnnnhhhddddddeeecccbbbdddgggjjjlllmmmmmmnnnoookkkmmmoooppppppsssyyy~~~|||zzz{{{}}}~~~~~~~~~zzzxxxtttlllbbbVVVNNNGGGGGGIIIIIIIIILLLSSS___kkknnnjjjlllxxx~~~|||}}}}}}mmm\\\PPPIIIAAA<<<:::666777888666444222333333555777888999999;;;===@@@===>>>>>>???@@@AAABBBBBB???@@@BBBBBBCCCEEEHHHKKKQQQnnneeePPPJJJBBBEEEEEEAAA???BBBDDDCCCAAAAAAAAA@@@??????AAACCCBBBCCCGGGKKKNNNOOOLLLIIIFFFEEEEEEDDDBBB@@@???>>>@@@BBBDDDDDDCCCDDDEEEGGGGGGKKKMMMMMMOOOSSSUUUSSSZZZXXXTTTMMMEEE@@@@@@AAAIIIGGGEEE@@@<<<:::;;;===<<>>======>>>>>>|||yyyxxxtttmmmhhhaaa^^^ZZZVVVQQQLLLGGGCCC===<<<;;;999888777777777444555555777999;;;===>>>;;;>>>CCCHHHLLLWWWmmmeeeTTTPPPGGGBBB??????@@@DDDNNNYYYzzzxxxqqqmmmfff```ZZZVVVTTTRRRJJJJJJIIIIIIIIIIIIIIIIIIGGGIIILLLMMMMMMJJJGGGEEEAAADDDFFFGGGGGGHHHKKKMMMNNNMMMJJJHHHFFFEEEDDDDDD>>>DDDFFFEEEOOObbbnnnnnngggbbb___```___^^^bbbiiiiiiooopppjjjnnn~~~yyysssqqq|||yyyrrrkkkgggiiipppuuuxxxrrroooqqqtttrrroooooo}}}~~~~~~~~~}}}|||{{{zzzzzzwwwzzz{{{wwwrrrlllbbbYYYJJJEEE???;;;:::;;;======>>>AAACCCAAA@@@BBBGGGMMMKKKKKKKKKKKKLLLMMMOOOPPPRRRVVVYYY[[[]]]ffftttxxxrrrllljjjkkkkkkhhheeegggjjjnnnqqqqqqqqqsssuuunnnqqqssstttvvv{{{~~~zzzvvvrrriii___UUUMMMGGGIIIKKKLLLMMMPPPWWWaaakkknnnmmmssswwwyyyuuudddSSSJJJEEE???<<<<<<555666777666333222333555666777999::::::<<<>>>AAA>>>???@@@AAABBBCCCCCCDDD@@@AAABBBCCCCCCFFFJJJMMMYYYyyysssVVVIIIGGG@@@DDDDDD???<<<@@@DDDCCC???@@@@@@???>>>>>>BBBEEEIIIKKKOOOSSSUUURRRMMMIIIEEEEEEEEEEEEDDDCCCBBBAAAAAACCCFFFFFFDDDBBBBBBCCCBBBGGGIIIIIIMMMVVVZZZYYYYYYUUUNNNGGGCCCAAAAAABBBKKKIIIEEE@@@;;;999:::<<<<<<<<<>>>BBBFFFGGGFFFDDDFFFEEEDDDCCCCCCCCCBBBAAABBBAAAAAA@@@??????>>>>>>zzzwwwuuuqqqiiibbb]]][[[WWWSSSPPPLLLGGGCCC;;;;;;:::888777777777777333333444666888:::<<<===AAADDDJJJPPPUUUbbbyyyzzz]]]PPPPPPDDDAAA???@@@CCCIIIUUUaaa}}}jjjddd\\\YYYYYYXXXSSSNNNNNNNNNLLLKKKJJJIIIIIIIIIKKKMMMNNNOOOMMMJJJFFFDDD@@@DDDGGGHHHHHHIIIMMMPPPQQQOOOMMMJJJHHHFFFFFFFFF===EEEGGGCCCIII\\\jjjmmmhhhaaa\\\]]]]]][[[___eeehhhqqqsssnnnrrr|||wwwwww{{{zzztttpppqqqzzzwwwsssnnnnnnuuu|||sssnnnqqquuusssooolll~~~~~~}}}|||{{{{{{xxx|||}}}xxxsssmmmddd\\\JJJFFF???;;;:::;;;======???AAACCCBBB@@@BBBHHHNNNKKKKKKKKKKKKLLLNNNPPPQQQTTTWWWZZZ[[[^^^gggwwwzzztttooonnnooooookkkggghhhlllppprrrssssssvvvxxxpppsssvvvwwwzzz}}}xxxtttpppfff\\\TTTMMMHHHJJJNNNOOOPPPSSS[[[aaagggiiikkkrrr{{{yyy||||||zzz}}}}}}yyyrrrnnnsssuuuwwwppp]]]KKKBBB>>>:::888:::555777888777444333666888666777999::::::<<>>???>>>===>>>BBBFFFOOOQQQUUUYYYYYYTTTMMMGGGDDDDDDEEEEEEFFFEEEEEEEEEAAADDDHHHHHHEEEBBB@@@AAA>>>CCCFFFFFFLLLWWW\\\\\\NNNIIICCC??????AAADDDEEELLLJJJFFF@@@;;;999:::<<<@@@>>>>>>CCCIIILLLJJJGGGGGGFFFDDDBBBBBBBBBCCCCCC@@@AAAAAAAAAAAA@@@???>>>|||wwwrrrppppppmmmgggbbb___\\\WWWRRRNNNIIIDDDAAAAAA>>>:::888888888888777666777999999999;;;===@@@===AAAHHHNNNXXXjjjfffUUUMMMHHHCCC???>>>???AAAGGGXXXjjjyyyooo``````^^^[[[WWWTTTTTTUUUQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKIIIGGGFFFGGGGGGHHHJJJMMMPPPSSSUUUSSSPPPLLLIIIIIIIIIIIIHHHEEEHHHIIIGGGGGGPPPaaaooollljjjaaa___aaaYYYTTT\\\iiiuuuwwwvvv{{{zzzxxxwwwqqqlllmmmrrrtttppplllzzz~~~|||uuuvvvyyysssuuu|||}}}tttjjjyyy~~~~~~}}}||||||vvvyyyzzzyyywwwrrrggg\\\TTTJJJ@@@======<<<===@@@@@@BBBDDDFFFGGGIIIMMMOOOMMMNNNPPPRRRSSSSSSRRRRRRUUUWWWZZZ___dddllltttyyypppooonnnpppsssrrrooolllrrrrrrsssssstttvvvwwwxxxxxxzzz{{{~~~~~~tttiii^^^XXXOOONNNLLLLLLNNNQQQRRRSSSWWWZZZ^^^___aaaeeelllqqqnnnllliiihhhgggggggggfffgggkkkooottt}}}rrrkkkjjjpppssswww}}}{{{zzzfffWWWGGG@@@===:::888888666444222222444777:::;;;777999<<<===<<<<<<>>>???@@@@@@AAABBBBBBCCCCCCDDDHHHEEECCCCCCDDDFFFMMMUUUnnnwwwVVVKKKGGGBBBCCCBBB@@@??????@@@AAABBB<<>>EEEDDDAAA>>><<<;;;::::::???@@@AAABBBCCCEEEFFFFFFFFFEEECCCAAA@@@@@@AAAAAAAAABBBAAA@@@>>>===>>>???}}}uuuqqqmmmlllmmmkkkfffaaaZZZVVVRRRMMMIIIEEE@@@======;;;888777888999999999666777999::::::;;;>>>@@@CCCFFFLLLSSS___ppp}}}aaaQQQJJJEEEBBBAAAAAACCCDDDLLL^^^pppzzzmmmhhh___^^^]]]YYYUUURRRRRRRRROOONNNMMMLLLJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGJJJIIIJJJMMMQQQSSSSSSRRRPPPMMMJJJIIIIIIIIIHHHGGGDDDGGGHHHGGGFFFOOO___llllllkkkbbbaaafff___ZZZaaajjjyyy}}}yyyyyyuuussszzzrrrnnnkkklllpppssstttsssyyyyyysssuuu{{{|||uuummmjjjpppwww{{{|||}}}{{{{{{|||yyy{{{{{{xxxvvvssskkkbbbVVVKKKAAA>>><<<;;;;;;>>>@@@BBBEEEFFFHHHJJJNNNQQQNNNOOOQQQRRRSSSSSSSSSSSSUUUWWW[[[___dddjjjqqquuummmlllmmmooorrrssspppnnntttuuuvvvwwwxxxzzz}}}ssseeeYYYQQQMMMMMMMMMPPPTTTVVVTTTRRROOOQQQRRRSSSTTTWWW]]]```[[[ZZZXXXXXXYYY[[[\\\\\\eeejjjooottt}}}rrrmmmoooxxx~~~{{{yyynnn[[[NNNAAA<<<;;;999777777666555333222444777999:::777:::<<<===<<<===>>>????????????@@@AAAAAABBBBBBBBBAAABBBDDDDDDFFFNNNXXXzzzoooTTTJJJGGGDDDCCCBBB@@@??????@@@AAABBB@@@@@@@@@@@@@@@BBBFFFHHHKKKJJJIIIHHHHHHGGGEEECCCCCCDDDFFFEEEDDDFFFKKKOOOOOORRRUUURRRJJJBBB???>>>>>>@@@DDDKKKPPPRRROOOLLLGGGBBB===<<>><<<;;;<<<===|||tttnnnkkkiiiiiiiiigggccc___UUURRRMMMIIIEEEAAA===:::999777666666888:::;;;;;;666888::::::;;;<<>>AAACCCFFFQQQgggzzzuuuccc^^^___]]]\\\ZZZVVVRRROOONNNNNNLLLLLLKKKJJJIIIGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIKKKJJJKKKPPPUUUWWWSSSNNNKKKJJJHHHHHHIIIIIIGGGFFFCCCFFFGGGFFFFFFMMM[[[gggnnnmmmfffeeelllgggbbbgggnnnzzzsssooovvvrrrpppmmmmmmooossswwwzzz|||vvvvvvyyy{{{wwwrrreeegggjjjnnnrrrxxx~~~~~~~~~~~~|||yyyzzz{{{|||~~~}}}yyywwwuuuooohhhXXXMMMBBB>>><<<:::;;;===@@@BBBEEEGGGIIILLLPPPSSSOOOPPPQQQSSSTTTUUUUUUUUUUUUXXX]]]aaadddhhhllloooiiiiiikkknnnrrrsssrrrqqqxxxyyy{{{|||~~~qqqbbbUUUNNNKKKJJJLLLRRRXXXYYYUUUPPPKKKJJJJJJKKKLLLOOORRRTTTRRRRRRSSSTTTVVVZZZ]]]___ffflllssszzz}}}|||xxxvvvppp___OOOEEE<<<:::;;;999777777777666444444444666888999888:::<<<=========>>>???======>>>>>>???@@@@@@@@@===@@@EEEGGGFFFHHHUUUbbbcccRRRHHHEEEFFFCCCBBB@@@??????AAABBBDDDEEEBBB??????AAAEEEHHHJJJGGGEEECCCCCCCCCDDDCCCBBBBBBDDDEEEBBB@@@EEEPPPZZZ[[[[[[YYYRRRIIIBBB??????>>>@@@FFFOOOVVVUUUMMMFFFFFFBBB>>>>>>@@@BBBBBBAAACCCAAA>>><<<;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDD@@@@@@???>>>>>>>>>??????=========<<<:::999:::<<<}}}vvvooollljjjhhhhhhgggddd```\\\TTTPPPKKKGGGDDDAAA>>>;;;777666555555888:::::::::777888:::;;;<<<===@@@CCCFFFHHHPPP___sssyyybbbSSSJJJCCC>>><<>><<<<<<>>>@@@BBBEEEHHHJJJMMMQQQUUUQQQQQQSSSTTTUUUVVVWWWWWWVVVZZZ___ccceeefffhhhiiifffgggjjjnnnqqqtttuuuuuuzzz|||yyymmm___TTTNNNJJJHHHHHHMMMTTTVVVQQQKKKLLLKKKKKKLLLOOOSSSVVVWWWYYYZZZ[[[]]]```dddiiimmmnnnwwwsssttttttaaaSSSHHHAAA;;;<<<===;;;999999777777666555444555777999999;;;============>>>???======>>>>>>???@@@@@@@@@@@@CCCHHHIIIGGGMMM```tttkkkXXXOOOFFFCCCFFFCCCBBBAAA@@@AAABBBDDDFFFFFFCCC@@@@@@DDDHHHIIIHHHCCCAAA??????AAABBBCCCBBBDDDDDDCCCAAABBBHHHRRRYYYYYYWWWSSSKKKCCC>>>===>>>@@@BBBGGGPPPVVVUUULLLDDDCCCAAA>>>>>>@@@AAAAAA@@@AAA???===;;;;;;<<>>>>>>>><<<======;;;:::999:::<<<xxxrrrooonnnmmmkkkiiifffbbb]]]YYYQQQMMMHHHDDDBBB???===;;;888777555666777888888777777999;;;<<<===???BBBDDDEEEJJJVVViiiiiiXXXNNNGGGBBB>>>@@@BBBEEEKKKYYYttt{{{aaaXXXVVVWWWYYYWWWVVVTTTPPPKKKHHHFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAABBBCCCEEEGGGHHHIIIIIILLLUUU]]]]]]UUUMMMFFFEEEEEEGGGIIIIIIGGGFFFCCCFFFGGGGGGGGGKKKTTT[[[mmmrrrnnnkkkpppmmmgggjjjuuu~~~wwwxxxttttttrrrnnnmmmrrr||||||xxxvvvtttjjjiiihhhmmmttt|||~~~~~~~~~{{{|||}}}~~~{{{zzzzzz{{{zzz~~~{{{tttlllZZZOOOEEEAAA???>>>>>>AAA@@@CCCFFFHHHJJJNNNRRRUUUSSSSSSTTTUUUVVVXXXYYYZZZXXX\\\bbbeeefffffffffffffffhhhkkkooorrruuuxxxyyy|||~~~zzzqqqfffZZZQQQLLLIIIFFFDDDFFFKKKNNNLLLJJJKKKLLLNNNRRRVVV\\\aaaeeeeeeggghhhiiikkkooouuuzzzpppuuuuuudddUUULLLDDD>>>;;;======:::777777666777888666555555777999:::;;;===>>>======>>>???>>>>>>??????@@@AAAAAAAAACCCEEEHHHHHHHHHTTTnnn\\\PPPMMMEEEAAADDDCCCBBBAAAAAABBBDDDFFFHHHDDDCCCBBBDDDGGGHHHFFFCCCAAA@@@>>>???AAADDDEEEEEEHHHEEEBBBBBBGGGLLLNNNNNNOOOLLLHHHBBB>>><<<===???@@@AAACCCIIINNNNNNHHHBBB???>>>===>>>?????????>>>???===<<<;;;;;;===???AAADDDCCCBBB@@@???===<<<;;;<<<=====================<<<======<<<;;;:::<<<===vvvppppppnnnnnnmmmjjjeee___YYYVVVLLLHHHCCC???>>><<<;;;999999888777777888888777666888:::<<<===>>>@@@CCCFFFJJJQQQaaavvvttt^^^QQQJJJEEEAAA@@@>>>@@@DDDMMMccciiiYYYXXXXXXYYYZZZTTTTTTRRRNNNIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDD???@@@@@@AAACCCDDDEEEEEEHHHIIINNNVVV\\\\\\TTTMMMEEEDDDCCCDDDFFFGGGFFFEEECCCDDDFFFFFFFFFIIIOOOUUUeeeqqqpppkkkmmmjjjfffjjjnnn}}}yyynnnnnnmmmkkkmmmuuu~~~wwwssssssjjjhhhiiippp{{{~~~|||||||||}}}~~~yyyyyyzzz|||~~~~~~}}}}}}}}}yyyzzzssslll]]]RRRHHHCCCAAA??????BBBAAACCCFFFHHHJJJMMMQQQTTTTTTTTTUUUVVVXXXZZZ[[[]]]\\\```eeehhhhhhgggffffffhhhkkknnnqqqsssvvvzzz}}}}}}}}}yyyrrrhhh]]]SSSKKKGGGGGGEEEDDDDDDGGGJJJMMMNNNLLLQQQWWW\\\aaaiiissszzz{{{|||~~~~~~~~~}}}qqqxxxuuudddVVVKKKGGG???;;;999;;;:::666444444444777999888555555888;;;:::<<<>>>>>>======>>>?????????@@@@@@AAABBBBBBBBBCCCDDDFFFGGGMMM___rrrTTTKKKJJJDDD@@@AAAAAAAAA@@@@@@AAACCCFFFGGGCCCCCCDDDFFFFFFEEEBBB@@@??????>>>AAADDDGGGHHHHHHKKKFFFCCCEEEJJJLLLIIIDDDFFFDDDAAA>>>======???@@@<<<===>>>@@@BBBBBB@@@>>>;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<>>>???@@@CCCBBBAAA@@@>>><<<;;;:::===>>>>>>??????>>>============>>>===;;;;;;===>>>wwwooooookkklllkkkhhhccc\\\VVVSSSIIIEEE@@@===;;;:::999888888777777888999999888666888:::<<<>>>???AAADDDGGGQQQ[[[lllzzziiiWWWMMMHHHBBB@@@AAA===@@@FFFTTTooo|||```XXXXXXWWWWWWZZZQQQQQQPPPLLLHHHEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD===>>>@@@BBBCCCCCCBBBBBBDDDGGGMMMSSSUUURRRKKKFFFCCCAAA@@@@@@AAACCCCCCBBB@@@BBBCCCCCCDDDFFFJJJNNN[[[llloooiiiiiifffeeekkkhhhzzz~~~|||{{{ooonnnllllllqqqyyy}}}}}}vvvqqqpppllliiiiiirrr}}}{{{zzzzzz{{{|||wwwxxxxxxzzz{{{|||}}}}}}~~~{{{}}}xxxsssmmmcccWWWLLLFFFCCC???>>>@@@BBBDDDFFFHHHIIILLLOOORRRUUUUUUVVVWWWYYY[[[]]]^^^___cccgggiiiiiihhhgggggglllooorrrtttuuuwww{{{vvvrrrkkkaaaXXXOOOHHHEEEEEEFFFHHHHHHJJJMMMRRRVVVYYYaaakkkqqqvvv}}}tttyyywwwfffWWWKKKCCCBBB<<<888777999888555333555333666999888666555999<<<;;;===>>>???=========>>>??????@@@@@@AAABBBBBBBBBBBBCCCFFFMMMXXXpppzzzdddOOOGGGGGGDDDAAA???>>>=========>>>AAADDDEEECCCDDDEEEDDDBBB@@@??????======???BBBFFFIIIIIIIIIJJJHHHFFFGGGHHHHHHEEEAAAAAA@@@>>>===>>>>>>>>>>>>999;;;======<<<:::;;;<<<888:::<<<======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>?????????>>>>>>=========@@@@@@AAAAAA@@@???>>>===<<<=========;;;;;;===>>>xxxooommmgggiiiiiifff```ZZZTTTRRRIIIEEE@@@===;;;;;;::::::777777777888:::;;;:::888888:::===>>>???AAAEEEGGGVVVaaarrrssscccSSSKKKFFF@@@???BBBCCCGGGOOO```~~~qqq^^^YYYWWWSSSTTTZZZPPPPPPOOOKKKGGGEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDD<<<>>>@@@BBBCCCBBBAAA@@@@@@DDDIIIMMMMMMHHHBBB>>>BBB@@@===<<<>>>@@@AAAAAA>>>@@@AAABBBBBBCCCGGGJJJSSShhhnnnhhhfffddddddllldddtttwwwxxxvvvsssppppppuuu}}}}}}yyy|||vvvpppooolllhhhgggooo||||||zzzyyyyyyzzz{{{wwwwwwwwwxxxxxxyyyyyyyyy{{{}}}yyyvvvsssoooggg[[[OOOHHHCCC>>>===>>>BBBDDDFFFHHHIIIKKKNNNQQQVVVVVVVVVWWWYYY\\\^^^```aaaeeehhhjjjjjjiiiiiiiiinnnqqquuuvvvvvvxxx|||}}}oookkkeee]]]UUUOOOJJJGGGCCCGGGLLLNNNOOOQQQXXX^^^iiissswwwzzzlll]]]QQQEEE???>>>;;;888777999999666555777111555999999666666999===;;;===??????>>>======>>>?????????@@@AAAAAABBBBBBBBBCCCIIITTTddd~~~iii[[[MMMEEEEEEEEEAAA>>>;;;;;;:::;;;<<>>===>>>===;;;:::888<<<@@@???;;;999:::===888:::===>>>===<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>??????@@@AAABBBBBBBBBAAA@@@>>>===;;;<<<===<<<;;;;;;<<<>>>}}}vvvpppkkkhhhpppgggbbbaaa^^^VVVPPPPPPGGGCCC>>><<<;;;:::777555888888999999999999888777999<<>>>>>CCCLLLTTT]]]qqq~~~kkk\\\LLLEEEDDDBBBBBBCCCAAAJJJZZZrrrsssfffYYYUUUUUUTTTRRRRRROOOMMMKKKIIIFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCEEEHHHIIIGGGCCC@@@??????@@@@@@@@@@@@??????888???CCC@@@???BBBGGGIIIQQQ___lllmmmeee___bbbhhhjjjooouuuzzz{{{xxxwwwxxx{{{~~~|||vvvtttuuu{{{xxxqqqooojjjkkkiiiiiisss|||wwwxxx}}}{{{zzzwwwuuusssuuuzzz~~~~~~}}}xxxssslll```SSSJJJCCC>>>>>>AAABBBCCCDDDFFFJJJNNNRRRTTTWWWWWWXXXYYY[[[]]]^^^___gggjjjmmmmmmkkkiiikkkmmmnnntttxxxyyy{{{}}}uuummmddd[[[SSSLLLGGGGGGKKKIIILLLOOORRRUUU^^^kkkttt}}}wwwuuuaaaSSSJJJCCC???>>>999999888777666666777777555555666888999:::;;;<<<>>>>>>>>>>>>>>>????????????>>>>>>???BBBDDDEEEEEEDDDLLLQQQYYYuuu]]]TTTJJJCCCAAACCCDDDDDD?????????>>>===>>>@@@CCC@@@@@@@@@???===<<<===???;;;<<<@@@EEEIIIJJJIIIGGGMMMKKKJJJJJJKKKIIIEEEAAAAAA@@@???>>>======>>>???;;;;;;::::::;;;<<<>>>???;;;<<<>>>?????????>>>===;;;===??????===;;;;;;;;;======>>>>>>>>>>>>======<<<>>>AAABBBAAA???>>>>>><<<:::999888888999;;;<<<}}}xxxsssnnnjjjhhhiiiccc___```\\\SSSLLLJJJDDDAAA<<<::::::999777555666666777888888999::::::<<<===???@@@CCCIIIRRRXXXlllfffXXXKKKEEEDDDCCCCCCEEEHHHTTThhhmmmaaaUUURRRSSSQQQOOOOOOJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@?????????@@@@@@AAABBBBBBCCCEEEFFFEEEBBB@@@??????@@@@@@@@@@@@??????BBBIIILLLHHHDDDEEEFFFFFFOOO[[[iiimmmiiidddeeehhhfffmmmtttzzz~~~}}}zzzwwwwwwzzz~~~zzzxxxxxx|||{{{vvvpppnnnooossszzzwwwppplllkkkoooooommmpppzzzzzzyyy{{{{{{xxxyyyyyywwwuuuuuuvvvzzz}}}~~~}}}}}}zzzuuupppdddWWWNNNFFFAAA@@@CCCCCCDDDEEEHHHKKKMMMPPPQQQWWWXXXXXXYYY[[[]]]___```iiilllooonnnlllkkkmmmoooqqqwww|||}}}zzzrrrhhh]]]SSSOOOMMMKKKIIIJJJOOOTTT[[[aaahhhssszzz|||kkkXXXMMMEEE???<<<===999888888777666666777777555555666888999:::;;;<<<>>>>>>>>>>>>????????????@@@??????@@@CCCEEEFFFGGGHHHNNNWWWhhhsssTTTNNNFFFBBBBBBCCCCCCBBB???@@@AAA@@@???>>>???AAA???@@@@@@???===<<<===???;;;<<<>>>BBBFFFHHHHHHFFFKKKJJJIIIJJJJJJHHHCCC?????????>>>===<<<===>>>>>><<<;;;;;;;;;;;;===>>>???<<<===>>>?????????>>>===>>>???AAA@@@>>><<<<<<<<<===>>>>>>???????????????>>>???AAAAAA@@@?????????===<<<;;;::::::;;;<<<>>>yyyxxxvvvsssooollljjjhhhccc```^^^]]]YYYOOOGGGCCCAAA>>>;;;999888888777666555555555666777999<<<===>>>???@@@BBBHHHRRR^^^fffyyy___TTTIIIEEEDDDCCCDDDGGGMMM___|||{{{cccYYYPPPOOOOOOMMMKKKKKKEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@?????????@@@@@@AAA@@@@@@AAACCCCCCAAA@@@??????@@@@@@@@@@@@??????DDDJJJMMMJJJGGGGGGGGGFFFKKKUUUbbbjjjkkkiiifffeeebbbiiirrrxxx}}}|||}}}zzzwwwvvvxxx|||{{{}}}{{{|||{{{wwwsssnnnlllnnnnnnsssxxx|||{{{wwwqqqmmmmmmtttxxxsssmmmpppxxx~~~}}}zzzyyywwwsssvvvwwwwwwwwwvvvxxxzzz}}}|||||||||{{{|||~~~zzzuuuiii\\\SSSKKKDDDBBBDDDDDDEEEGGGJJJMMMNNNPPPPPPXXXYYYYYYZZZ\\\^^^```aaakkknnnppppppmmmmmmoooqqqrrryyy}}}xxxqqqjjj```TTTJJJJJJNNNOOOMMMLLLOOOXXXeeerrr~~~ooo```PPPGGGBBB===;;;<<<888888777666666666777777555666777888999;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@@@@@@@AAACCCFFFHHHIIIKKKOOO___{{{aaaMMMIIIDDDCCCDDDEEECCCAAA???AAADDDDDDBBB???>>>===>>>??????>>>===<<<>>>???===<<<<<>><<<<<<;;;;;;<<<===???@@@<<<===>>>???@@@???>>>>>>@@@BBBDDDCCCAAA???>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@???>>>===<<<<<<===>>>>>>uuutttssspppnnnkkkiiihhheeeccc___[[[TTTLLLEEEAAA>>><<<:::999888888888888666666555555666999<<<======@@@BBBEEEKKKZZZnnn~~~mmmYYYQQQIIIEEECCCBBBDDDHHHOOOkkkhhh[[[SSSLLLLLLMMMJJJHHHHHHCCCCCCBBBBBBBBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>>@@@AAA@@@@@@??????@@@@@@@@@@@@??????>>>DDDGGGGGGHHHNNNRRRRRRHHHOOOZZZeeekkkkkkeee``````gggnnntttyyy}}}zzzvvvsssrrruuuzzz}}}zzzwwwtttpppooorrrttttttvvvxxxzzzxxxtttqqqoooyyyyyymmmjjjsss|||zzzyyyxxxttttttvvvxxxxxxxxxyyy{{{|||zzz{{{{{{{{{{{{}}}zzznnnaaaXXXOOOGGGCCCDDDCCCFFFIIIMMMPPPRRRSSSSSSYYYZZZZZZ\\\]]]___aaabbblllnnnppppppnnnnnnqqqtttqqqyyy|||uuunnnfffaaaXXXOOOHHHJJJOOOPPPPPPPPPSSS^^^ppphhhZZZKKKDDDAAA===;;;<<<888777777666666666777777555666777888:::;;;<<<<<<>>>>>>>>>??????@@@@@@AAA@@@@@@AAABBBCCCFFFIIILLLQQQWWWnnnrrrWWWLLLIIIFFFEEEGGGGGGEEEBBB???BBBFFFGGGDDD@@@===;;;>>>?????????======???AAA>>><<<;;;;;;>>>BBBDDDEEEGGGHHHJJJJJJIIIFFFAAA>>>;;;;;;;;;<<<<<<======>>>======<<<<<<===>>>@@@AAA===>>>???@@@@@@@@@???>>>AAACCCEEEEEEDDDBBBBBBCCC@@@AAAAAAAAABBBCCCDDDEEEDDDBBB???>>>???@@@AAAAAA???>>>======<<<======>>>}}}yyyuuutttrrrpppmmmjjjhhhgggjjjhhhbbbXXXPPPIIIEEEBBB===<<<;;;999888888999:::999888777666777999;;;<<<:::@@@FFFIIIPPPdddqqq___UUUOOOHHHEEEBBB@@@EEEKKKXXX|||yyy___WWWPPPKKKKKKKKKIIIGGGHHHDDDCCCCCCBBBAAAAAAAAABBB??????@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAA@@@>>><<<===>>>@@@@@@@@@??????@@@@@@@@@@@@??????===AAADDDFFFLLLVVV]]]```JJJNNNVVVbbbkkkmmmfff___bbbeeejjjpppvvv{{{tttqqqoooooosssyyy~~~|||uuusssrrrppprrruuu~~~|||zzzyyyyyyxxxwwwuuurrr{{{|||oooiiiqqq}}}yyyxxxwwwvvvtttvvvxxxyyyxxxyyyzzz|||zzz{{{{{{{{{zzz{{{~~~}}}sssfff]]]SSSJJJEEEEEECCCEEEJJJOOOSSSVVVXXXYYY[[[[[[\\\]]]___aaabbbdddjjjmmmoooooonnnooosssvvvuuu|||vvvnnneee^^^ZZZRRRMMMKKKNNNPPPPPPSSSWWW```jjj{{{}}}aaaTTTGGGAAA???;;;999:::777666666666666666777777666666777999:::;;;<<<======>>>>>>???@@@AAAAAAAAA???@@@BBBBBBCCCFFFKKKOOOYYYgggeeeUUULLLIIIFFFGGGHHHHHHFFFCCC???BBBFFFGGGDDD@@@<<<:::>>>???@@@?????????AAACCC@@@>>>;;;:::===@@@CCCDDDGGGIIIKKKKKKIIIEEEAAA???;;;;;;<<<======>>>>>>>>>>>>>>>======>>>???AAABBB===>>>@@@AAAAAAAAA@@@??????BBBEEEFFFFFFEEEFFFGGGAAAAAAAAABBBCCCEEEGGGHHHFFFCCC???>>>@@@AAABBBAAA>>>======<<<<<<;;;;;;;;;|||uuuqqqtttrrrpppmmmjjjgggdddccchhhggg```UUUKKKGGGDDDAAA<<<<<<<<<:::888777999;;;:::999888888999:::;;;<<<:::BBBKKKRRR]]]rrr{{{dddVVVPPPLLLGGGDDDAAAAAAHHHQQQhhhkkk]]]VVVPPPKKKKKKJJJHHHGGGIIIFFFEEEDDDCCCBBBAAAAAAAAA??????@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>???@@@@@@???>>>======???AAAAAA@@@??????@@@@@@@@@@@@??????<<<@@@AAABBBHHHRRRYYYZZZMMMNNNTTT___jjjnnnjjjccceeedddgggooovvv{{{rrrooolllnnnsss{{{zzzrrrmmmmmmnnnooorrrwww}}}{{{yyyxxxvvv{{{|||rrrkkkrrr}}}yyyvvvvvvuuuuuuvvvxxxxxxxxxxxxzzz{{{zzzzzzzzzyyyxxxzzz}}}vvvjjjaaaXXXMMMHHHGGGCCCFFFJJJOOOTTTXXX[[[]]]\\\\\\]]]^^^```bbbdddeeeiiilllnnnooooooqqqvvvzzz}}}wwwnnneee\\\WWWVVVNNNLLLMMMQQQRRRSSSWWW\\\eeelllvvv~~~~~~xxxsssooommmjjjhhhkkkrrryyy~~~tttYYYMMMBBB===<<<999666666666666555555666666777777666777888999:::<<<=========>>>>>>???@@@AAABBBBBB@@@BBBCCCDDDDDDGGGMMMSSS\\\vvvuuu[[[RRRGGGFFFGGGIIIKKKJJJEEEAAA@@@BBBEEEDDDBBB???===<<>>???????????????>>>??????>>>>>>???@@@BBBCCC>>>???@@@AAABBBAAA@@@@@@???BBBEEEFFFFFFFFFGGGHHHBBBAAAAAABBBDDDFFFHHHJJJHHHDDD@@@???AAACCCBBB@@@===<<<<<<<<<;;;::::::999{{{sssnnnlllmmmllljjjgggccc```^^^]]]\\\___[[[OOOGGGDDDAAA>>>:::;;;;;;999666555777:::888888999:::<<<===>>>>>>>>>EEEPPP]]]nnniiiWWWOOOKKKHHHEEECCC@@@BBBNNNZZZuuusss___]]]VVVPPPKKKJJJIIIFFFGGGJJJFFFFFFDDDDDDCCCCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDD============>>>@@@AAAAAA???>>>>>>???BBBCCCBBBAAA??????@@@@@@@@@@@@??????<<>>;;;;;;999777777555555555555555666777777666777888999;;;<<<=========>>>>>>???AAABBBBBBCCCBBBDDDFFFFFFFFFIIIQQQWWWeeefffQQQIIIAAADDDIIIPPPSSSPPPHHHAAAAAABBBBBBAAA???===>>>>>>???AAABBBBBBBBBCCCEEEGGGEEEBBB>>>===???AAACCCCCCHHHIIIIIIGGGCCCAAAAAABBB@@@AAAAAABBBBBBAAA@@@???@@@@@@??????@@@AAACCCDDD??????AAABBBBBBBBBAAA@@@AAACCCEEEFFFEEEDDDDDDEEEBBBAAAAAABBBDDDFFFIIIKKKHHHDDD@@@@@@CCCDDDBBB???======<<<<<<;;;:::999999}}}uuunnnjjjiiigggfffdddaaa^^^\\\ZZZYYYQQQVVVUUULLLDDDBBB???:::999::::::888444333555888666777999<<<>>>???@@@@@@BBBGGGRRReee{{{ppp[[[NNNJJJGGGEEECCCBBB@@@DDDRRR```zzzeeeXXX^^^VVVPPPKKKIIIGGGEEEGGGKKKFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEFFFFFF>>>>>>>>>???@@@BBBCCCDDD?????????AAACCCDDDCCCAAA??????@@@@@@@@@@@@??????>>>BBBEEEFFFHHHKKKHHHCCCEEEEEEIIISSS```iiillljjjhhhdddgggsss||||||yyyzzzvvvssspppqqqvvv~~~yyyrrrtttzzzvvvpppllloootttxxx~~~zzzwwwwwwsssmmmpppwww}}}}}}|||xxxyyyyyywwwvvvwwwyyy{{{xxxwwwvvvttttttvvvzzz~~~|||rrriii```UUUNNNMMMFFFGGGHHHKKKOOOTTTXXX[[[^^^^^^___```bbbdddeeefffiiillloooqqqrrrvvv}}}~~~uuuhhh\\\UUUNNNGGGGGGKKKJJJDDDDDDNNNYYY_________YYYYYYXXXZZZ]]]```bbbccccccccceeegggjjjppp|||~~~ppp\\\PPPEEE<<<;;;<<<;;;999:::555555555555555666777888777777888999;;;<<<=========>>>>>>@@@AAABBBCCCCCCDDDFFFIIIIIIHHHLLLSSSZZZsssyyy]]]KKK@@@===CCCMMMWWW\\\WWWLLLCCCAAAAAAAAA>>><<<<<<>>>@@@@@@AAACCCCCCCCCDDDGGGIIIFFFCCC@@@???@@@BBBCCCCCCGGGHHHHHHEEEAAA???@@@BBBBBBCCCCCCDDDCCCBBB@@@???AAA@@@??????@@@AAACCCDDD???@@@AAABBBBBBBBBAAAAAACCCEEEFFFFFFDDDBBBAAAAAAAAAAAAAAAAAACCCFFFIIIKKKHHHDDD@@@AAADDDEEEBBB>>>============<<<;;;:::999wwwmmmggghhhjjjeeeaaa___^^^[[[TTTPPPQQQQQQQQQOOOIIICCC??????@@@888:::;;;;;;999888888999999888999<<<<<<:::<<<@@@???IIIWWWjjjuuu___TTTKKKDDDCCCAAAAAA@@@???FFFWWWhhh|||```\\\dddUUUPPPIIIFFFFFFGGGFFFEEECCCBBBBBBDDDCCC@@@AAAFFFDDDCCCBBBCCCEEEFFFGGGFFFBBBBBBAAAAAA@@@???>>>>>>@@@@@@??????>>>===<<<<<<@@@???===<<<;;;;;;<<<<<<<<>>?????????@@@@@@AAAAAABBBEEEFFFEEEJJJQQQOOOVVVllldddSSSLLLFFF???FFFOOOVVVVVVOOOEEE>>>===???AAAAAA@@@???>>>???BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDFFFFFFEEECCCAAAAAACCCEEEFFFEEEEEEFFFFFFFFFEEECCC>>>>>>???CCCGGGGGGDDD@@@>>>??????>>>======???AAACCCBBBBBBAAAAAABBBBBBCCC===>>>@@@BBBDDDFFFFFFGGGEEEDDDBBB@@@?????????@@@<<<===???===999777999:::{{{ssslllgggggghhh```\\\YYYYYYUUUNNNKKKLLLJJJKKKIIIEEEAAA>>>???@@@999999999777666666999;;;;;;999999<<<<<<<<>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<======CCCJJJLLLIIIEEEBBBBBBEEEEEEFFFJJJQQQZZZbbbgggcccdddggglllssszzz~~~|||}}}~~~wwwvvvtttpppnnnoooqqqpppooottt|||yyyxxxuuuqqqmmmoooyyy}}}{{{}}}xxxvvvxxxzzzyyyzzz}}}zzzzzzzzzzzzzzz{{{||||||}}}~~~wwwkkk___TTTMMMJJJKKKLLLNNNQQQVVV\\\aaafffeeeeeegggllloooooonnnnnnqqquuuwwwyyy{{{~~~|||uuujjj```ZZZRRRIIIGGGEEECCCCCCFFFFFFFFFGGGJJJNNNSSSWWWYYYVVVXXXZZZ^^^cccjjjsssyyy~~~jjjTTTIIICCC@@@<<<999888888777666666666666555444444777999999999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBFFFIIIIIIMMMSSSTTT```yyy[[[NNNJJJEEE>>>BBBHHHKKKKKKGGGAAA===<<<>>>@@@AAA@@@@@@@@@AAADDDCCCCCCCCCBBBBBBBBBBBB????????????@@@AAABBBCCCFFFFFFEEECCCBBBBBBDDDGGGGGGFFFFFFFFFFFFFFFDDDCCC???>>>???BBBDDDEEEBBB???<<<=========;;;<<<===???BBBBBBAAAAAAAAAAAABBBBBB===>>>@@@BBBDDDEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA;;;===>>><<<999888888:::~~~yyytttnnnkkkhhhfffdddZZZVVVSSSRRRNNNGGGDDDEEECCCCCCCCC@@@>>>======???;;;;;;999777555777:::======::::::======>>>CCCIIIJJJUUUeeewwwwww|||gggWWWIIICCCEEE>>>@@@DDDHHHKKKTTTgggyyyooobbbhhhdddUUUOOOMMMKKKKKKLLLLLLLLLKKKIIIGGGFFFGGGEEEAAABBBFFFDDDDDDEEEGGGIIIJJJIIIHHHEEEDDDBBB@@@????????????======>>>??????@@@AAAAAA======<<<<<<======>>>???>>>BBBFFFJJJJJJHHHDDDBBBCCCEEEGGGHHHLLLTTT^^^fffcccdddfffkkkqqqxxx~~~xxxuuuqqqllljjjlllmmmqqquuu|||~~~zzzxxxvvvrrrooooooxxx}}}}}}xxxvvvyyy{{{zzzzzz|||zzzzzzzzzyyyzzzzzz{{{|||{{{{{{|||rrrdddXXXPPPKKKMMMNNNPPPRRRWWW]]]bbbhhhiiijjjnnnrrrtttuuutttqqqtttvvvxxxyyy{{{}}}{{{rrriii^^^TTTNNNHHHCCCCCCDDDCCCDDDGGGGGGGGGIIILLLQQQVVV\\\______aaadddiiiqqq|||qqq___NNNBBBAAA>>>;;;999888888777555666666666555555555888:::999:::;;;<<<===>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDFFFLLLLLLOOOVVV]]]rrrqqqVVVNNNKKKGGG???@@@@@@@@@@@@???>>>===<<<>>>???@@@@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAAAAADDDFFFGGGGGGGGGFFFFFFDDDCCCCCC@@@?????????AAAAAA???>>>999:::;;;;;;::::::<<<>>>AAAAAA@@@@@@@@@@@@AAAAAA===>>>@@@BBBDDDEEEEEEFFFDDDDDDDDDDDDCCCBBBAAAAAA:::;;;<<<;;;999888999:::yyysssmmmiiiiiihhhddd```WWWSSSOOONNNJJJDDDAAABBB??????>>>===<<<<<<<<<<<<;;;;;;;;;:::999999<<<>>>===;;;===@@@@@@@@@CCCIIIJJJSSSbbbrrr}}}yyyssstttnnnaaaVVVGGGBBBFFF@@@???BBBKKKWWWeeewwwbbb]]]ccc^^^PPPJJJJJJKKKLLLMMMMMMMMMLLLHHHFFFFFFGGGFFFCCCDDDHHHGGGGGGHHHJJJKKKKKKIIIFFFGGGEEECCC@@@??????@@@@@@<<<===>>>@@@AAACCCDDDEEE===>>>>>>>>>???@@@AAAAAA@@@@@@CCCGGGJJJJJJFFFBBBCCCFFFIIIIIIIIIOOO[[[eeefffhhhiiikkkoootttzzz~~~~~~{{{uuupppjjjiiillllllttt{{{|||xxxvvvuuutttrrrlllsss{{{wwwuuuxxxyyyxxxxxxzzzxxxwwwwwwwwwwwwwwwxxxxxxyyyxxxwwwxxx|||wwwhhhZZZSSSLLLNNNOOOQQQSSSWWW]]]aaafffhhhkkkooosssuuuvvvwwwtttvvvwwwxxxyyyzzz|||zzzpppeee\\\RRRKKKFFFBBBAAADDDEEEDDDGGGJJJIIILLLPPPUUUZZZ```eeeiiiqqqssswww|||}}}cccWWWLLL@@@>>><<<999888888888777555555666777666666777999;;;:::;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEEEEKKKKKKNNN[[[lllppp\\\UUUOOOIIIBBB@@@>>>===<<<===>>>???;;;===???AAAAAACCCFFFHHHHHHGGGFFFEEECCCBBBAAA@@@>>>>>>=========>>>>>>???===>>>???>>>>>>>>>AAACCCDDDEEEFFFEEECCCAAAAAAAAA@@@???>>>>>>>>>======<<<888:::::::::999:::<<<>>>@@@@@@????????????@@@@@@???@@@AAACCCEEEFFFFFFFFFEEEFFFFFFEEEDDDBBB@@@>>>::::::::::::999999999:::sssmmmfffeeefffeee```[[[VVVQQQNNNLLLIIICCCAAACCC>>>>>>===<<<<<<;;;:::999666888;;;<<<;;;:::::::::<<<<<>>???AAACCCDDDFFFFFF??????@@@AAABBBCCCCCCDDDAAA@@@AAAEEEIIIJJJGGGBBBBBBFFFIIIHHHFFFKKKVVVaaafffhhhkkklllooosssxxx}}}|||tttlllhhhjjjooooooyyy|||zzzwwwuuuuuuuuuuuuuuujjjnnn|||{{{wwwuuuxxxzzzwwwwwwxxxvvvvvvuuuuuuuuuuuuvvvvvvwwwuuutttsssuuuzzzyyyiii\\\UUUMMMOOOQQQRRRSSSVVV[[[^^^aaacccgggkkkooorrruuuwwwvvvwwwxxxxxxxxxyyy|||~~~zzzmmm```VVVMMMHHHFFFCCCAAAAAAEEEGGGGGGJJJOOOOOOUUU\\\ccchhhlllpppsss|||qqqXXXPPPHHH>>>;;;999777777888888777555444555777777777888:::<<<;;;<<<======??????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGDDDJJJIIIOOOeeeyyyjjj\\\PPPHHHAAA@@@>>>===<<<<<<======<<<>>>AAABBBCCCDDDGGGIIIHHHGGGFFFDDDCCCAAA@@@???>>>>>>===<<<<<<<<<======:::<<<============???AAA@@@BBBCCCBBB@@@>>>>>>????????????===<<<;;;;;;;;;999:::;;;;;;:::;;;===?????????>>>>>>>>>>>>??????@@@AAACCCDDDFFFFFFGGGGGGGGGGGGGGGEEECCC@@@===;;;::::::999::::::;;;;;;:::kkkfffaaa___```___ZZZVVVRRRNNNJJJIIIFFFAAA@@@CCC>>>===<<<<<<<<<;;;999777111555999;;;:::888777777<<<<<<@@@EEEGGGFFFJJJOOOWWW___iiinnnkkkhhhmmmvvvyyyfffUUUOOOKKKCCC@@@AAAGGGEEEMMMccc~~~rrrkkkcccTTTLLLPPPEEEGGGIIIIIIIIIHHHIIIJJJHHHGGGIIILLLLLLKKKNNNSSSLLLKKKKKKKKKKKKJJJHHHEEEGGGFFFEEEDDDBBBAAA??????>>>>>>???@@@BBBCCCDDDEEE???@@@AAACCCCCCDDDDDDDDDAAA@@@AAADDDHHHIIIFFFCCC???DDDGGGFFFDDDGGGPPPYYY```dddiiilllooorrrxxx}}}{{{ppphhheeejjjrrrsss~~~tttttttttuuuuuuvvvwwwxxxqqqqqqzzz|||xxxwwwzzz{{{yyywwwyyywwwvvvuuuuuuuuuuuuuuuuuurrrrrrrrrpppqqqsssxxx|||~~~yyyiii]]]WWWPPPQQQSSSSSSTTTVVVYYY\\\]]]```dddgggkkkoootttxxxxxxxxxyyyyyyyyyzzz~~~xxxlll]]]RRRIIICCCAAACCCDDDCCCEEEIIIKKKLLLQQQXXX\\\bbbiiinnnqqqssswwwzzz~~~eeePPPHHHBBB;;;888777666666777888777555333555777888999999;;;===<<<======>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIFFFKKKLLLXXXxxxsss___NNNGGGAAA@@@???===<<<<<<<<<<<<===@@@CCCEEEEEEEEEFFFGGGFFFEEEDDDBBBAAA@@@>>>>>>???>>>======<<<<<<<<<<<<<<<===????????????@@@BBB<<>>???@@@>>><<<:::::::::999:::;;;;;;;;;<<<>>>@@@>>>>>>>>>======>>>>>>>>>AAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEECCC@@@===;;;:::;;;:::999:::<<<===<<<;;;ccc```\\\ZZZYYYWWWSSSPPPLLLGGGDDDDDDAAA======@@@<<<;;;:::;;;<<<<<<999666333666999:::999888999999>>>===???DDDHHHLLLSSS[[[fffnnnyyyyyyoooiiisssjjj```RRRHHHDDDCCCCCCBBBEEELLL```|||wwwjjj```UUUOOOPPPFFFHHHIIIIIIGGGFFFGGGIIIIIIGGGIIILLLLLLJJJLLLQQQKKKJJJIIIIIIKKKKKKJJJIIIFFFFFFGGGFFFDDDBBB???=========>>>>>>???@@@@@@@@@???@@@AAABBBCCCBBBBBBAAAAAAAAABBBDDDFFFFFFEEEDDD@@@CCCFFFFFFEEEGGGNNNSSS\\\aaahhhlllmmmoootttyyy|||{{{ooogggfffoooyyy{{{zzzxxxrrrsssvvvxxxxxxyyyzzzzzzzzzvvvxxx{{{wwwvvvyyyzzzwwwvvvwwwuuuttttttsssrrrrrrssssssmmmooopppooommmnnnqqqtttvvv~~~yyyjjj___ZZZTTTUUUVVVVVVUUUVVVXXXZZZ]]]```cccfffiiiooovvv{{{zzz{{{{{{{{{{{{}}}zzzjjj^^^QQQJJJEEE@@@AAAFFFIIIIIILLLQQQTTTVVV^^^fffkkkooorrrsssrrrtttxxx}}}~~~kkkXXXKKKBBB===;;;666555555666777888666555333555888999::::::<<<>>>======>>>???@@@AAABBBBBBCCCCCCEEEFFFGGGIIIJJJJJJJJJOOOSSSgggttt^^^PPPNNNCCCBBB@@@>>>=========>>>>>>BBBFFFHHHGGGEEEDDDCCCCCCBBBAAA@@@???>>>======@@@???>>>===<<<<<<<<<<<<<<<===???@@@???>>>???@@@:::>>>AAA@@@===<<<>>>AAA;;;>>>AAA@@@===:::999:::888:::;;;;;;;;;<<<>>>@@@>>>======<<<<<<======>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCAAA???===<<<;;;;;;<<<:::999;;;===???>>>===^^^\\\YYYVVVTTTQQQNNNLLLGGGBBB??????===::::::===999888888999<<<<<<:::777999:::;;;;;;:::;;;===???@@@======BBBHHHPPP[[[fffvvv{{{rrrlllfffaaaTTTFFFBBBEEEGGGEEEJJJYYYwwwuuu___TTTRRRNNNHHHHHHJJJJJJIIIFFFEEEGGGIIIGGGEEEFFFIIIHHHFFFHHHLLLIIIHHHGGGHHHJJJLLLLLLLLLEEEFFFGGGGGGFFFBBB>>><<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBAAA@@@???AAABBBCCCDDDDDDDDDEEEEEEBBBEEEGGGHHHHHHJJJNNNRRR\\\bbbiiilllkkkkkknnnrrruuu}}}~~~qqqhhhiiissszzzuuuuuurrruuuyyy{{{{{{{{{{{{{{{zzzsssqqqvvv|||}}}}}}xxxttttttwwwxxxuuussstttrrrqqqppppppooooooooopppiiilllnnnnnnkkkjjjlllnnnqqqzzzyyyjjj```\\\WWWXXXXXXXXXWWWWWWXXXZZZ___aaadddfffjjjpppyyy|||}}}}}}}}}}}}{{{rrraaaVVVMMMJJJGGGCCCEEEJJJOOOOOORRRXXX\\\```iiisssvvvwwwwwwssspppqqqwww}}}zzzjjjXXXNNNGGGAAA===>>>555444444666777888666555222555888::::::;;;===>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKNNNTTTZZZtttrrr]]]TTTWWWHHHEEEBBB???>>>???@@@BBB???CCCHHHIIIHHHEEEBBBAAAAAA@@@@@@???>>>===<<<<<>>>>>===<<<===>>>999===AAAAAA>>><<>>AAAAAA>>>;;;::::::888999:::::::::;;;>>>@@@======<<<<<<<<<<<<======>>>???@@@AAABBBBBBCCCCCCAAA???>>><<<<<<<<<======<<<:::999;;;>>>@@@???===ZZZYYYWWWRRRMMMIIIGGGHHHAAA@@@>>>===;;;:::::::::<<<999666666888:::999777555888;;;<<<<<<<<<===>>>>>>===@@@HHHPPPYYYhhhxxxnnnmmmbbb[[[NNNHHHHHHAAAAAAPPPSSSrrrwww___QQQPPPQQQNNNIIILLLKKKHHHFFFDDDEEEEEEFFFFFFDDDDDDFFFJJJKKKJJJHHHIIIGGGFFFGGGJJJKKKIIIFFFGGGGGGGGGEEECCCAAAAAABBBAAA@@@>>>=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@???@@@AAACCCEEEFFFEEEFFFGGGJJJMMMQQQSSSZZZaaaiiikkkhhhfffgggjjjsssxxxxxxnnngggfffooo{{{zzzrrrnnnqqqxxx|||yyyzzz}}}wwwtttsssnnnffffffkkknnnssswwwyyyvvvsssrrrrrrssspppmmmlllmmmpppqqqqqqkkkkkkjjjjjjiiijjjjjjjjjrrruuuzzz~~~wwwvvv{{{xxxmmmbbbZZZUUUWWWYYYXXXUUUTTTVVVXXX^^^___bbbeeeiiipppxxx}}}~~~{{{||||||pppfffUUUNNNGGGCCCFFFKKKOOOQQQUUUZZZaaadddfffkkksssyyywwwsssooommmpppxxxxxxggg]]]NNNDDDAAA???>>>;;;888777666555444444555555333666999:::;;;<<<>>>???===>>>@@@@@@@@@@@@BBBCCCFFFEEEGGGMMMOOOLLLKKKLLLSSSPPP___vvvkkkeee[[[QQQMMMLLLJJJGGGEEEBBB@@@@@@???CCCHHHJJJIIIEEE@@@>>>@@@@@@>>>===<<<;;;;;;:::@@@AAAAAA???<<<;;;;;;<<<999:::<<<>>>>>>>>>>>>>>>999:::;;;;;;:::999777666<<<@@@DDDEEECCC???===;;;:::999999999;;;<<<======>>>===;;;::::::;;;===>>>;;;<<<>>>>>>===>>>???AAA999;;;======;;;999777777<<<999888999===AAAAAA@@@XXXWWWUUUPPPJJJGGGEEEEEE??????>>><<<;;;:::::::::;;;888555666888999999888666999;;;===<<<<<<===>>>???AAAEEEKKKQQQ]]]vvvxxxjjjiii^^^XXXKKKFFFGGGBBBDDDTTTfffzzzjjjWWWNNNNNNOOOKKKEEEJJJIIIGGGFFFEEEEEEEEEEEECCCBBBBBBDDDGGGHHHGGGEEEGGGEEEEEEFFFIIIJJJHHHFFFFFFGGGHHHGGGEEECCCBBBCCCAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAADDDCCCBBBAAABBBDDDFFFGGGEEEFFFIIILLLOOOPPPQQQRRRUUU]]]dddeeebbbaaafffkkknnnrrr}}}~~~tttlllfffdddkkkuuu~~~uuutttwww|||~~~~~~}}}zzzyyyzzzvvvtttsssmmmddd```aaakkkpppuuuvvvsssppprrrtttsssqqqmmmllllllnnnnnnnnnkkkkkkjjjiiiiiiiiijjjjjjnnnrrrxxx~~~~~~vvvnnnppp{{{sssiii```ZZZVVVXXXZZZYYYVVVUUUWWWYYY```aaacccfffiiiooovvv|||}}}}}}~~~vvviii___QQQLLLFFFEEEIIIPPPWWWZZZcccfffjjjllllllmmmqqqtttqqqpppoooqqqxxxnnn```VVVJJJBBB>>>===;;;999888777666555444444555666666888:::;;;;;;;;;<<<>>>===???@@@AAA@@@AAABBBDDDKKKGGGGGGKKKMMMKKKIIIIIIOOOVVVnnnsssggg```[[[SSSNNNKKKKKKJJJHHHFFFCCCAAA??????CCCGGGHHHEEEAAA>>>======<<<<<<;;;;;;;;;<<<<<>>???>>><<<;;;::::::;;;;;;999;;;<<<<<<;;;;;;<<<===999;;;======;;;888777777:::888666888;;;>>>???>>>TTTTTTQQQLLLGGGCCCBBBBBB======<<<;;;;;;:::999999888666555555777999:::999888:::<<<======<<<===>>>@@@DDDJJJOOOUUUhhhsssiiidddWWWSSSHHHDDDFFFDDDJJJ^^^yyy}}}fff[[[PPPKKKNNNNNNIIIDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBAAAAAACCCEEEFFFFFFDDDCCCCCCCCCEEEGGGHHHGGGFFFDDDFFFHHHIIIGGGEEEDDDDDDAAAAAA@@@????????????@@@@@@@@@???@@@@@@AAABBBBBBDDDCCCCCCBBBCCCEEEFFFHHHEEEHHHLLLQQQSSSSSSQQQPPPRRRZZZaaaaaa^^^^^^eeellliiillluuu{{{vvvqqqkkkiiimmmuuu~~~uuurrrwwwxxxssssssxxxxxxrrrvvvtttssssssmmmccc\\\ZZZhhhooouuuuuuqqqnnnqqquuusssqqqmmmllllllmmmmmmlllkkkkkkjjjiiiiiiiiiiiiiiijjjnnnuuu|||wwwoooiiimmm|||yyyooogggaaa]]]ZZZ]]]___^^^ZZZXXXYYY[[[dddeeefffhhhjjjooouuuyyy||||||~~~xxxmmm___UUULLLIIIFFFGGGOOOYYYccchhhrrrrrrrrrqqqpppooonnnmmmooopppsssyyy|||pppaaaTTTMMMDDD>>><<<:::888666777777555444444555666666888999;;;<<<;;;;;;<<<======???AAAAAAAAABBBCCCEEENNNIIIGGGKKKNNNLLLJJJKKKOOO```}}}}}}jjjYYYTTTSSSNNNJJJKKKHHHIIIIIIIIIGGGDDDAAA???AAAEEEIIIHHHBBB===<<<>>>999999999999:::<<<===>>>===>>>??????===<<<<<<===>>><<<999777777888:::<<<999999999999999:::::::::333:::BBBHHHJJJIIIFFFEEE<<<=========<<<<<<===???AAA@@@>>><<<:::999999999;;;<<<<<<<<<:::999:::;;;999;;;<<<<<<:::888777777777666555777999;;;<<<;;;PPPOOOMMMHHHCCC???>>>>>>;;;;;;;;;::::::999999888666555444555777999:::;;;:::<<<===>>>======>>>@@@@@@EEELLLSSS___vvv~~~vvvkkk___OOOMMMDDDBBBFFFHHHTTTkkk~~~eeeZZZSSSLLLJJJMMMNNNJJJFFFCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCEEEFFFGGGFFFFFFAAAAAABBBCCCEEEEEEEEEEEEBBBEEEHHHJJJHHHFFFEEEEEEAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@BBBDDDEEECCCCCCCCCCCCDDDEEEFFFGGGFFFHHHLLLPPPQQQQQQPPPOOOQQQYYYbbbccc______dddjjjgggjjjqqqyyy}}}|||~~~~~~{{{vvvooommmqqqwww|||}}}~~~xxxqqqmmmtttssskkklllwwwxxxpppsssrrrqqqpppmmmgggaaa^^^gggpppxxxyyytttpppqqqtttrrrpppmmmlllnnnoooooonnnlllkkkjjjiiihhhhhhhhhiiigggkkkqqqyyy~~~~~~}}}~~~~~~vvvsssqqquuuyyyrrrkkkggggggdddfffgggeeeaaa]]]^^^___ggghhhiiijjjkkkoootttwwwzzz{{{~~~yyyooocccVVVMMMHHHGGGGGGKKKTTTaaalllssswwwtttpppnnnnnnooonnnmmmuuuwww|||~~~xxxrrr```VVVJJJEEE@@@<<<:::999777555777666555444444555666777777999<<<<<<<<<<<<===>>>>>>@@@BBBBBBBBBCCCEEEFFFLLLHHHHHHMMMQQQOOONNNNNNUUUkkkqqqYYYGGGGGGIIIDDDDDDJJJFFFGGGIIIIIIHHHEEEBBB@@@CCCHHHKKKGGGAAA<<<===???888888888888999;;;<<<===:::<<<>>>>>><<<;;;;;;<<<<<<:::999888888999;;;<<<;;;;;;::::::::::::::::::888<<>>@@@@@@@@@@@@AAAAAABBBAAA>>><<<;;;:::::::::>>>??????>>>;;;::::::;;;999;;;<<<;;;999777777888666666666777888999::::::KKKJJJHHHDDD???<<<;;;<<<888888999999999999888777555555555666777888;;;<<<;;;<<<>>>>>>>>>>>>@@@BBB@@@DDDLLLYYYlll~~~{{{mmm[[[IIIIIICCCBBBHHHNNN```|||~~~hhhZZZUUUPPPKKKIIIJJJKKKJJJHHHCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFF???@@@BBBBBBCCCCCCCCCDDD@@@DDDGGGHHHGGGEEEDDDDDD@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>???@@@CCCEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNOOOWWW```dddbbb```aaadddeeefffkkksssvvvwww{{{xxxpppoootttyyy}}}wwwvvvwwwuuusssooovvvvvvooosssvvvooonnnlllkkklllllljjjhhhiiirrr}}}zzztttrrrrrrpppnnnmmmnnnppprrrsssssslllkkkjjjiiihhhhhhhhhhhhfffjjjooouuuzzz}}}}}}~~~~~~}}}}}}{{{uuutttwwwrrrsssrrrnnngggccccccdddiiijjjkkklllmmmppptttwwwyyy{{{~~~~~~rrrfffZZZOOOHHHFFFGGGIIIOOOWWWcccnnnuuurrrnnnjjjiiilllqqquuuwww|||wwwuuuooo___SSSLLLDDDAAA>>>;;;999888777666666555444444555666777888666888;;;======>>>???AAA???@@@BBBCCCCCCDDDFFFHHHIIIGGGIIINNNOOOMMMMMMOOO]]]xxxjjjRRRAAABBBDDD???AAAIIIEEEFFFHHHIIIGGGEEEBBB@@@CCCFFFHHHEEE???;;;<<<>>>:::::::::999999::::::;;;999;;;======<<<:::::::::888999:::<<<===>>>>>>>>>>>>======<<<;;;::::::999;;;===>>>?????????AAACCC===???BBBFFFIIIJJJIIIGGGDDDBBB???<<<;;;;;;<<<===???@@@@@@>>>;;;:::::::::999:::;;;:::888777777888666777888999999999999:::FFFEEEDDDAAA===;;;:::;;;555666777888999888777666666777777777777888;;;>>>;;;===>>>>>>>>>???BBBDDDCCCGGGQQQaaayyy{{{yyyvvvfffUUUEEEGGGCCCCCCLLLUUUmmmiii]]]XXXQQQNNNJJJGGGGGGHHHHHHHHHDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDD???AAABBBBBBAAAAAAAAABBB@@@BBBEEEFFFDDDCCCBBBBBB>>>???@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>AAADDDGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFEEECCCCCCDDDGGGJJJLLLKKKQQQYYY```bbbaaa___]]]bbbaaaeeelllppprrrwww~~~xxxxxx}}}yyysssrrrtttxxx}}}vvv{{{|||zzz~~~yyyooonnnjjjhhhlllqqqrrroookkksss|||~~~yyytttrrrnnnmmmmmmooorrrtttuuuuuulllkkkjjjiiihhhggggggggggggiiilllpppssswwwyyyzzzzzz}}}~~~}}}uuulllgggfffhhhiiijjjlllnnnooorrrvvvyyyzzz|||~~~~~~~~~wwwiii]]]RRRJJJEEEDDDGGGKKKPPPVVV^^^gggmmmgggfffeeeggglllttt}}}qqqtttlll\\\PPPHHHEEEBBBAAA>>>;;;999777777666555444444444555666888999666888;;;===>>>???AAABBB???AAACCCDDDDDDEEEHHHIIIIIIIIIKKKMMMKKKIIIMMMTTTlll}}}eeeTTTFFFCCCBBB@@@BBBHHHFFFGGGGGGGGGFFFDDDAAA@@@@@@AAABBBAAA???===<<<<<<======<<<;;;;;;:::;;;;;;:::===??????===;;;::::::777999;;;>>>???@@@@@@@@@>>>>>>??????>>>===;;;:::888888999999999<<>>??????===:::888888999999:::;;;:::777666777888777888::::::999888999999BBBBBBAAA???<<<::::::;;;333444666888888888666666777888999999777888;;;>>>;;;<<<>>>>>>???AAADDDGGGHHHOOOZZZkkk}}}yyypppmmmeeeWWWNNNCCCFFFDDDFFFPPP\\\xxxqqq]]]VVVTTTMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@CCCEEEEEECCCBBBCCCEEE@@@BBBDDDCCCAAA???@@@AAA???AAABBBBBBAAA???@@@AAA===>>>???@@@@@@@@@??????>>>======>>>AAADDDHHHKKKJJJJJJJJJIIIHHHGGGFFFEEECCCBBBAAA@@@AAACCCFFFHHHIIIKKKQQQYYY```ccc```]]]```___bbbhhhlllpppwwwuuurrrqqqttt}}}zzzvvvuuuqqqnnnrrrxxxxxxssslllooouuuzzz|||{{{wwwuuunnnmmmmmmoooqqqssssssssslllkkkjjjhhhggggggffffffhhhhhhhhhjjjlllooorrrtttvvvzzz~~~~~~zzzooohhhhhhjjjhhhjjjmmmoooqqqtttxxx{{{|||~~~~~~~~~ppp```TTTLLLGGGEEECCCFFFKKKNNNQQQUUUZZZ^^^YYY]]]bbbgggllluuuzzzooovvvzzzhhhYYYOOOIIIDDD@@@BBBAAA>>>;;;888666666666444444333444555777999:::888:::===>>>>>>>>>@@@AAA???AAADDDEEEEEEFFFIIIJJJJJJKKKLLLLLLIIILLLYYYhhhyyyllloooccc\\\RRRIIIEEEFFFHHHKKKHHHHHHGGGFFFEEECCCAAA@@@@@@@@@@@@BBBCCCCCC???<<>>>>>===<<<<<<======>>>@@@BBBBBB@@@===<<<;;;:::;;;;;;<<<>>>???@@@@@@;;;===@@@BBBBBBAAA???===444666777777888;;;???CCCCCCCCCIIIXXXgggllldddZZZQQQLLLDDD===::::::<<<>>>???@@@@@@>>>;;;::::::;;;:::::::::999777666777888666888;;;;;;888777777888???@@@???===;;;::::::<<<222444666777888777666555888:::;;;:::888888<<>>???BBBFFFIIILLLUUUbbbqqq~~~|||qqqiiibbbUUUJJJHHHBBBFFFEEEGGGRRR```~~~fffWWWQQQOOOKKKLLLNNNOOOMMMLLLJJJJJJIIIGGGEEEBBBAAAAAABBBCCCCCCEEEHHHGGGEEEDDDEEEGGG@@@CCCEEECCC@@@>>>???AAA???@@@AAA@@@>>>===>>>???<<<===>>>???@@@@@@???>>>=========>>>AAAEEEIIILLLHHHHHHHHHGGGEEECCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEJJJIIILLLUUU```fffeeeaaa```___aaaggglllpppxxxzzztttrrrqqqttt~~~~~~zzzvvvyyy~~~|||tttkkkkkknnnsssyyy|||zzzwwwooonnnmmmnnnppprrrqqqppplllkkkjjjhhhgggfffffffffhhhgggffffffgggjjjnnnpppssswww|||}}}}}}{{{ooohhhhhhjjjgggiiimmmooorrruuuyyy}}}~~~zzzkkk[[[OOOHHHEEEEEEBBBFFFJJJMMMMMMNNNQQQTTTOOOWWW```ggglllsss|||wwwpppzzzpppeeeVVVLLLHHHGGGCCC@@@CCCAAA???:::666555555666444333333444555777999::::::<<<>>>>>>>>>>>>???@@@@@@BBBDDDEEEFFFGGGIIIKKKKKKLLLMMMLLLKKKRRRhhh}}}cccZZZcccdddccc\\\PPPJJJMMMPPPOOOIIIHHHGGGEEECCCBBBAAA@@@CCCAAAAAADDDIIIIIIEEE@@@??????>>>>>>>>>>>>???@@@AAACCCEEEEEECCC???======>>>===;;;::::::<<>>FFFEEELLL^^^qqqwwwmmmaaaWWWQQQGGG>>>999888;;;===AAABBBBBBAAA>>>======>>>:::::::::999777666777888555888;;;:::888666666777AAA===<<<===;;;777666999000333666888888777777888999888777777999;;;>>>@@@@@@AAACCCCCCBBBCCCEEEGGGWWWbbbppp|||}}}}}}lllcccYYYJJJAAA@@@AAABBBIIISSS___rrrrrraaaVVVQQQQQQKKKLLLLLLKKKHHHGGGGGGHHHJJJGGGEEEEEEFFFFFFCCC@@@GGGEEEEEEFFFIIIIIIFFFCCCCCCBBBAAAAAABBBCCCBBBAAA<<<===???AAABBBCCCBBBBBBAAAAAA@@@>>><<<===???AAA:::BBBFFFCCCAAADDDFFFDDDGGGIIIJJJKKKIIIGGGDDDBBBAAAAAAAAA??????BBBGGGKKKHHHFFFGGGOOO\\\fffhhhgggdddaaa___aaafffnnnuuuyyy~~~~~~|||xxxtttrrrsss{{{zzz}}}zzztttwwwzzzwwwtttppplllmmmrrrxxxzzzzzznnnrrrrrrmmmkkkmmmooonnnllliiifffdddeeeggghhhhhhkkkgggbbb___aaaeeeiiikkkmmmrrrxxx}}}tttjjjfffgggkkkmmmppprrruuuxxx|||rrr^^^QQQIIICCCCCCEEEFFFAAAAAAHHHMMMMMMOOOTTTUUU^^^fffhhhmmmzzz{{{rrrppp~~~~~~sss^^^WWWNNNFFFBBBAAABBBBBBCCC>>>888555555666666555444666888888888999;;;===<<<>>>@@@@@@@@@???@@@AAACCCCCCCCCCCCEEEHHHKKKMMMKKKHHHJJJNNNQQQ```vvv[[[SSSTTTaaakkkiiiXXXMMMNNNMMMGGGKKKHHHFFFDDDDDDCCCBBB@@@AAABBBEEELLLVVV]]]XXXNNNDDDFFFHHHFFFBBB???AAACCCBBBFFFIIIGGGAAA<<<<<<======>>>???>>>===<<<===>>>:::??????===>>>BBB???888888777777777999;;;>>>@@@EEEKKKPPPWWWfffuuuqqqcccWWWNNNFFFAAA<<<999<<>>AAABBBCCCCCCDDDFFFJJJLLLZZZjjj{{{wwwsssbbbXXXNNNDDDCCCIIIFFFJJJVVVhhhzzzkkk^^^UUUQQQPPPKKKLLLLLLJJJHHHFFFFFFGGGIIIGGGEEEEEEGGGHHHFFFDDDHHHGGGFFFGGGIIIIIIFFFCCCCCCBBBAAAAAAAAAAAA@@@???===>>>>>>????????????>>>BBBAAA@@@>>><<<<<<>>>@@@>>>CCCFFFDDDDDDGGGGGGEEEGGGHHHIIIIIIGGGDDDAAA?????????@@@AAACCCEEEGGGHHHEEEDDDEEEMMMXXXccciiijjjgggccc``````eeellltttyyy}}}{{{zzzyyyzzzuuurrrrrrxxx~~~{{{uuuvvv{{{|||tttjjjggglllsssvvvvvvvvvvvvrrrmmmmmmqqqqqqmmmmmmjjjfffeeeeeeggghhhhhhlllgggbbb```aaadddggghhhlllpppvvv{{{~~~wwwmmmiiijjjooorrruuuxxxyyy{{{~~~{{{lll[[[OOOHHHCCCCCCEEEFFFCCCEEEKKKOOOPPPTTTYYY\\\hhhsssyyyzzzttttttzzzggg]]]UUUOOOHHHBBB@@@@@@@@@AAAAAA===888555555666555444444555777888888999;;;===<<<>>>@@@@@@@@@???@@@BBBCCCCCCCCCDDDFFFIIIKKKLLLMMMIIIGGGNNN___}}}nnnTTTNNNQQQ]]]jjjlll]]]PPPNNNOOOLLLKKKHHHFFFDDDDDDDDDCCCAAAAAABBBIIIYYYnnnxxxooo___IIIGGGEEECCCBBBAAA@@@??????CCCFFFEEEAAA===>>>@@@???@@@AAA@@@>>><<<======:::======;;;<<>><<<:::>>>CCCDDDCCCBBB@@@???===<<<;;;;;;:::999888888888888888888888888999999999888777>>>:::999:::999555555888444666777666555444555666888999999:::;;;<<<======@@@@@@@@@@@@AAAEEEKKKOOO```tttwwwgggVVVLLLCCC???FFFRRRHHHRRRggg|||hhh^^^XXXSSSQQQLLLMMMLLLKKKHHHFFFFFFFFFHHHFFFEEEFFFHHHIIIIIIHHHJJJIIIIIIIIIIIIHHHFFFCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>>>><<<;;;;;;;;;;;;<<<@@@AAA@@@>>>;;;;;;===>>>AAADDDEEEEEEGGGJJJIIIEEEFFFFFFFFFEEECCCAAA>>><<>>>>>>>>???>>>>>>;;;888666666666555444333555777888888888:::<<<===???@@@@@@@@@@@@AAACCCBBBCCCEEEFFFHHHIIIJJJJJJIIIFFFEEEQQQqqqbbbMMMIIILLLTTTccckkkcccWWWRRRQQQPPPKKKIIIEEEDDDDDDDDDCCCCCC@@@BBBMMMeee}}}gggMMMHHHBBB@@@AAAAAA???<<<;;;>>>BBBBBB@@@>>>???AAAAAABBBCCCBBB???>>>>>>>>>;;;;;;:::888999<<<<<<999<<<<<<;;;;;;<<<>>>???AAACCCGGGHHHJJJSSSZZZUUUIIIFFF@@@<<<;;;;;;<<<@@@FFFFFFEEEDDDBBB@@@???>>>===;;;:::999888777777777777777888888999999999888888<<<888777999888555555777444555666555555555777999888999;;;<<<============BBBBBBBBBBBBDDDIIIOOOTTTjjj}}}nnn^^^NNNFFFAAA???GGGRRROOObbbsssccc]]]XXXRRRPPPMMMNNNNNNLLLIIIGGGFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJHHHFFFDDDCCCDDDEEEDDDBBB@@@?????????===;;;999999:::<<<======>>>>>>===<<<<<<>>>???CCCBBBBBBDDDHHHJJJHHHDDDBBBBBBBBBAAA@@@???======AAA@@@AAAGGGPPPVVVUUURRRQQQQQQPPPPPPSSS[[[gggooommmlllkkkkkkllloootttwwwqqqzzz|||zzz~~~~~~wwwtttpppppp{{{xxxmmmrrr~~~tttjjjeeegggnnnttt~~~{{{vvvttttttqqqlllmmmjjjfffdddeeefffgggffflllhhhccc`````````aaaaaadddiiipppuuuyyy||||||tttqqqsss|||ooocccWWWQQQLLLHHHFFFGGGIIILLLQQQUUUZZZdddsss}}}zzzzzzuuufffXXXPPPMMMBBB@@@>>>======>>>===<<<:::999888777666666555444333555777888888999:::<<<>>>???@@@@@@@@@AAACCCDDDBBBDDDFFFHHHIIIIIIIIIHHHFFFGGGKKK]]]lllXXXKKKFFFFFFIIIWWWeeeiiiccc\\\VVVSSSLLLIIIEEECCCCCCDDDDDDDDDAAADDDNNNddd}}}ttt]]]MMMHHHCCC???>>>>>>===<<<:::<<>>>>>???@@@@@@BBBCCCCCCBBB@@@@@@AAA===;;;999777999;;;<<<;;;======<<<<<<===>>>???@@@CCCEEEEEEFFFJJJNNNJJJAAAAAA<<<999;;;<<<===AAAGGGGGGFFFEEEDDDBBBAAA@@@???;;;:::999888777666666666777888999999999888999999:::777666888777555555888333444666666666888:::===999:::<<<>>>???@@@@@@@@@HHHIIIJJJLLLNNNTTTZZZ___rrrzzzdddUUUHHHFFFEEEDDDIIIQQQddd}}}yyycccYYYVVVSSSOOOMMMNNNOOOOOOMMMJJJHHHHHHIIIIIIIIIHHHGGGFFFGGGIIIJJJKKKKKKLLLKKKJJJGGGFFFEEEEEEGGGIIIHHHEEEBBBAAABBB???>>>;;;::::::<<>>@@@AAAAAA??????BBBFFFGGGDDDBBB>>>>>>======>>>>>>???@@@BBB???@@@GGGQQQYYY[[[ZZZ\\\\\\ZZZVVVUUUZZZccckkklllooosssuuutttssstttuuurrr{{{~~~}}}}}}vvvssszzz~~~~~~yyykkkkkktttyyy|||zzzqqqfffccciiirrrxxx~~~xxxuuusssrrrmmmiiifffcccdddeeeeeeeeeiiifffbbb```_________^^^```dddkkkqqqvvv{{{}}}~~~}}}vvvsssuuu~~~lllbbbXXXSSSPPPLLLJJJKKKOOOSSSWWW\\\fffxxx}}}{{{~~~wwwcccVVVMMMHHHHHHBBB@@@???>>>>>>>>><<<:::777777777666555555555666444666888888888999;;;===>>>@@@AAAAAA@@@AAADDDFFFCCCDDDGGGIIIJJJIIIHHHGGGGGGJJJRRRjjjhhhXXXQQQKKKEEEBBBDDDMMM^^^mmmqqqjjj^^^WWWPPPLLLFFFCCCCCCDDDEEEEEEEEEHHHOOO\\\kkkooobbbQQQIIIHHHEEE@@@;;;:::<<<>>>;;;<<<===>>>=========>>>>>>AAACCCDDDDDDCCCCCCDDD???<<<999999:::;;;<<<==================>>>??????CCCDDDEEEEEEGGGHHHEEEAAAAAA===:::<<<======@@@EEEEEEEEEDDDDDDCCCBBBAAAAAA<<<;;;:::888777666666666666999;;;;;;999999:::;;;999666555888888555555999222444777888999:::===???:::;;;===???AAABBBDDDEEEJJJNNNSSSXXX\\\aaagggkkkzzz}}}mmmWWWLLLDDDFFFHHHJJJTTT___rrrdddWWWSSSSSSRRRQQQQQQMMMNNNNNNLLLJJJIIIIIIJJJGGGGGGGGGEEEDDDEEEGGGJJJIIIKKKLLLKKKIIIGGGFFFFFFFFFIIILLLLLLHHHEEEDDDEEEAAA???===<<<===???AAACCC:::;;;===>>>>>>???@@@BBB>>><<<===AAACCCBBB@@@AAA<<<<<<;;;<<<===???AAABBB@@@???@@@FFFNNNVVVZZZZZZ```___]]]YYYVVVXXX^^^dddiiipppwwwyyywwwtttrrrqqqttt}}}xxxyyy{{{www{{{{{{}}}zzzoookkklllnnnvvv{{{uuuiiibbbffflllpppzzz~~~wwwuuuvvvvvvlllhhhdddbbbbbbccccccccceeeccc```____________]]]^^^aaaeeekkkqqqxxx||||||~~~|||wwwvvvxxxzzzhhh^^^UUUSSSRRROOOOOOPPPUUU[[[```gggwww|||}}}mmmZZZOOOGGGCCCCCCCCCAAA???>>>>>>===;;;999666666666555444444666888555777999:::::::::<<<>>>???@@@AAAAAAAAABBBEEEHHHDDDFFFHHHIIIJJJIIIHHHGGGEEEIIIVVVssslllRRRKKKLLLIIICCCAAADDDHHHWWWmmmwwwpppddd^^^VVVQQQJJJFFFEEEFFFGGGHHHJJJLLLOOOTTT[[[^^^VVVKKKDDDEEEEEE@@@;;;999<<>>AAADDDEEEEEECCCCCCCCCAAA<<<999;;;<<<<<<<<>>>>>???@@@@@@CCCDDDEEEEEEEEEEEEDDDCCCBBB>>><<<======<<<>>>BBBCCCCCCBBBBBBBBBBBBBBBBBB===<<<;;;999888777777777777:::======;;;:::<<<>>>999666555888888666666:::444666999;;;;;;<<<===>>><<<<<<===???BBBEEEHHHJJJOOOVVV___iiipppvvv{{{~~~ooo]]]LLLFFFEEEGGGJJJSSSjjjvvvaaaYYYSSSRRRQQQOOONNNPPPJJJKKKKKKJJJIIIHHHHHHJJJCCCDDDDDDCCCBBBCCCGGGKKKGGGIIIKKKKKKHHHFFFFFFGGGEEEIIINNNMMMIIIFFFFFFHHHCCCAAA@@@>>>>>>???@@@AAA<<<>>>@@@@@@???>>>???@@@;;;:::<<>>BBB>>>===<<<;;;<<>>???@@@@@@AAAAAAAAACCCFFFIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGOOOdddooo[[[JJJGGGGGGBBB@@@CCCDDDDDDQQQeeennnhhhbbbccc]]]XXXPPPJJJIIIJJJKKKLLLOOONNNKKKLLLQQQTTTNNNEEEAAAAAA@@@???=========>>>===<<<;;;;;;===>>>>>>>>>@@@CCCFFFFFFDDDBBBAAA@@@@@@;;;999<<<>>>;;;;;;>>><<<===>>>???AAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBDDDAAA>>><<<>>>===;;;<<<@@@??????@@@AAAAAABBBCCCCCC???>>><<<:::999888777777777;;;??????<<<;;;===@@@999666555888888666777:::666999<<<======<<<<<<<<<=========???BBBGGGKKKMMMZZZbbbooo{{{sss^^^NNNFFFEEEGGGIIILLL[[[sss^^^XXXSSSOOONNNKKKFFFDDDFFFGGGHHHIIIIIIGGGGGGHHHIII???AAABBBAAAAAACCCHHHMMMEEEHHHKKKKKKHHHFFFGGGHHHDDDIIINNNNNNJJJFFFGGGIIIDDDCCCAAA@@@???>>>>>>??????AAABBBAAA???======>>>999999===BBB@@@;;;<<>>AAABBBAAAFFFLLLPPPQQQQQQRRRRRRPPPPPPPPPQQQSSSUUUWWWXXXdddjjjqqqrrrooolllkkkmmmnnnwww~~~|||}}}rrryyy{{{wwwyyy~~~{{{rrrtttwwwzzz{{{wwwqqqjjjfff]]]aaabbbaaadddjjjooopppjjjfffbbb```````````````___^^^]]]^^^```aaa```___^^^______aaaeeemmmwww}}}{{{}}}~~~}}}||||||xxx}}}|||zzzwwwwwwzzz{{{zzz|||yyyoooZZZQQQKKKKKKOOOQQQTTTXXX^^^gggrrrqqqYYYLLLFFFBBB@@@@@@???===:::999::::::999777555555444222000222777<<<777999;;;<<<<<<===???@@@@@@AAAAAAAAAAAACCCGGGJJJGGGHHHHHHHHHIIIHHHHHHHHHPPP\\\yyy~~~```RRRIIIGGGCCC<<<===EEECCCAAAKKK]]]ccc\\\]]]eeeccc]]]TTTNNNLLLLLLNNNOOORRRMMMGGGEEEJJJNNNGGG<<>><<<===@@@AAA???<<<<<<;;;:::;;;===???@@@???CCCEEEGGGGGGDDD@@@>>>===@@@:::888===>>>;;;:::===<<<===???AAACCCDDDDDDDDDDDDDDDEEEEEEBBB???@@@CCC@@@<<<;;;======;;;;;;???======>>>???AAABBBCCCCCC???>>>===;;;:::999888888888<<<@@@@@@===<<<>>>BBB444555777666555555666777777999;;;???AAAAAA???===???AAABBBBBBBBBGGGQQQYYYdddooo|||lll[[[PPPJJJBBBEEEKKKQQQ]]]wwwjjj\\\VVVNNNNNNNNNKKKHHHFFFFFFFFFFFFGGGHHHGGGDDDBBB@@@@@@@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBAAA>>><<<<<<>>>@@@EEECCCBBBBBBCCCBBB>>>:::<<<@@@CCCCCC@@@===<<<===;;;<<<===>>>>>>???>>>>>>DDDHHHKKKLLLKKKKKKMMMPPPKKKLLLMMMOOOQQQRRRSSSTTTYYY```hhhnnnnnnlllkkkkkkrrrxxx{{{zzzzzz~~~}}}~~~xxxsssooopppuuuxxxyyyzzzqqqvvvzzz}}}wwwiii```ZZZUUUWWW```iiimmmmmmiiieeeaaa```ccceeedddbbbcccbbbaaa^^^\\\[[[]]]___]]]^^^^^^^^^```fffnnnuuuwwwzzz}}}~~~|||xxxvvvuuuvvv~~~wwwtttqqquuuzzz~~~}}}zzzxxx|||rrrgggOOOJJJGGGGGGHHHKKKSSS[[[___gggvvvssscccQQQGGGBBB@@@@@@BBB;;;:::999777666555555555444555666666666666888:::666999;;;<<<===>>>AAACCC@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGEEECCCDDDIIINNNZZZsss}}}```OOOLLLIIIEEEAAA???>>>===@@@CCCGGGJJJLLLOOORRRTTTYYYVVVQQQMMMJJJIIIJJJKKKFFFCCCBBBDDDGGGGGGDDD@@@============>>>>>>>>>>>>>>>>>>===<<<;;;::::::999DDDCCCBBBAAA???===:::999666777777999:::;;;<<<<<<>>>>>>???BBBFFFGGGDDDAAA???@@@@@@@@@??????AAACCC@@@@@@???===<<<:::999999999:::<<>>BBB444666777777666555666888777888:::<<>>===AAACCCFFFFFFGGGMMMXXXbbbgggsssvvv```RRRJJJFFFCCCFFFNNN\\\sssuuu^^^TTTOOOIIIJJJJJJIIIFFFDDDDDDEEECCCEEEFFFFFFCCCAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIJJJJJJIIIGGGFFFGGGHHHDDDEEEEEEEEEEEEDDDBBBBBBAAAAAA@@@>>><<<<<<>>>@@@===<<<===???BBBCCCAAA???<<<@@@CCCCCC@@@===<<<<<<;;;<<<======>>>>>>>>>>>>DDDFFFHHHIIIIIIJJJKKKMMMJJJKKKLLLMMMOOORRRTTTUUU\\\bbbjjjnnnnnnkkkiiihhhpppuuu}}}zzzyyyzzz{{{}}}yyyzzzuuurrrnnnooorrruuuxxxyyyvvvwwwwww|||sssiii___TTTQQQVVV^^^cccfffgggdddbbb```aaabbbbbbbbbbbbbbbaaa^^^\\\\\\^^^______``````______ccciiioootttwww{{{}}}{{{xxxvvvuuuvvv}}}xxxrrrppptttxxx~~~{{{xxxyyy|||}}}kkk___OOOJJJGGGGGGFFFGGGMMMUUU\\\dddqqqzzzeeeYYYLLLFFFCCC@@@>>>???::::::999888777666555555444555666666555666999;;;888:::<<<======>>>@@@BBB@@@AAABBBCCCDDDEEEFFFFFFHHHEEEDDDEEEDDDCCCIIISSSooojjjRRRJJJHHHFFFDDDAAA???>>>======@@@DDDGGGIIIKKKNNNPPPPPPNNNJJJFFFDDDDDDEEEFFFCCCAAA???@@@BBBCCCBBBAAA<<<<<<<<<<<<<<<===============<<<<<<;;;;;;::::::BBBBBBAAA@@@???===;;;:::555666777888999:::;;;;;;>>>>>>>>>AAADDDEEEBBB@@@>>>???@@@???>>>???@@@BBB?????????>>>>>>======<<<999:::<<<>>>@@@AAABBBBBB@@@===999888888::::::::::::;;;<<<;;;999:::>>>AAA555666777777666666777999::::::;;;<<<===???@@@AAADDDHHHKKKMMMPPPYYYeeeoooqqq{{{~~~fffTTTIIIEEEEEEHHHMMM[[[sss~~~aaaSSSMMMJJJEEEFFFGGGGGGEEECCCCCCDDD@@@BBBCCCDDDBBBBBBBBBCCCBBBCCCCCCDDDEEEFFFHHHIIIHHHIIIIIIHHHFFFEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@>>><<<;;;===???888888999===@@@BBBAAA@@@<<>>>>>???BBBBBBCCCEEEGGGIIIHHHGGGHHHHHHIIIJJJMMMPPPTTTVVV___dddjjjnnnmmmjjjgggeeelllqqqyyy{{{wwwvvv|||yyyvvvtttwwwuuutttrrrrrrsssvvvxxxyyy|||xxxuuuyyyvvvooodddUUULLLMMMUUU]]]bbbffffffdddaaa______```bbb```aaaaaa___^^^]]]___```bbbbbbbbb``````aaadddgggnnnrrrwwwyyyyyywwwuuutttvvvzzz}}}{{{vvvpppmmmlllsssyyy~~~xxxuuuvvvyyy~~~yyyeeeXXXLLLHHHFFFFFFFFFFFFLLLSSSYYY```mmm|||vvvhhhVVVMMMFFFEEECCC???======999999999888777666555444555666666555555777:::===:::;;;===>>>===>>>???AAA@@@AAABBBCCCDDDEEEEEEEEEIIIAAA@@@EEEDDDCCCOOOaaaxxx[[[KKKDDDDDDDDDCCCAAA@@@>>>===:::===AAACCCEEEFFFIIIKKKHHHFFFCCCAAA@@@@@@AAAAAA???>>>=========???@@@AAA<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<@@@@@@@@@???>>>===<<<;;;555666666777888999::::::>>>======???@@@AAA???>>>>>>???@@@???>>>>>>@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>?????????>>><<<:::::::::;;;:::999777888999999999:::===@@@555777888888777777999:::<<<=========>>>@@@DDDGGGIIINNNSSSWWW\\\fffttt~~~nnnZZZMMMEEEEEEGGGNNN\\\ssshhhVVVNNNJJJIIIGGGHHHIIIHHHEEECCCBBBCCC???@@@BBBCCCBBBCCCDDDFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHHHHGGGDDDCCCCCCDDDBBBAAAAAA@@@???>>>======>>>??????===;;;;;;<<<>>>::::::;;;===>>>>>>===<<<<<<===>>>???===<<<:::999::::::;;;;;;<<<===>>>???AAA???>>>AAAEEEFFFEEEBBBFFFEEEEEEGGGJJJNNNSSSVVV]]]```eeeiiijjjiiifffeeehhhmmmuuuxxxuuuttt|||{{{xxxqqqrrrwwwxxxzzz{{{zzzyyy{{{{{{zzz|||yyyuuuwww{{{{{{uuummmmmmdddWWWOOONNNTTT]]]dddhhhiiihhhccc^^^]]]___bbb___```bbbaaa```___```aaaddddddcccbbbaaaaaabbbbbbfffjjjppptttuuutttsssssssssttttttqqqmmmkkkkkklllooovvv~~~~~~wwwqqqnnntttvvvzzz~~~vvvbbbTTTHHHEEEDDDFFFGGGHHHNNNUUUWWW___mmm|||vvveee[[[MMMGGGBBBCCCBBB>>><<<===888888888888777666555444666666666666555888;;;???<<<===>>>>>>>>>>>>???AAAAAAAAACCCDDDDDDDDDDDDCCCEEE>>>???DDDCCCEEE]]]{{{dddRRRKKKCCCCCCCCCCCCBBB@@@>>><<<:::===@@@BBBCCCDDDFFFHHHEEEDDDBBB@@@????????????;;;>>>AAAAAA>>>===>>>@@@======<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===@@@@@@???>>>===<<<:::999666777777888999999::::::======<<<<<<======<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>============<<<;;;;;;<<<<<<:::888555666666777888:::<<<>>>666777999999888999:::<<<<<<=========>>>AAAGGGLLLPPPVVV]]]dddkkkuuu{{{lll[[[OOOGGGBBBDDDJJJUUUooorrr[[[RRRLLLIIIJJJKKKMMMMMMLLLHHHEEECCCBBB???AAACCCCCCCCCDDDFFFGGGCCCCCCCCCDDDEEEGGGHHHIIIEEEFFFFFFEEEBBBAAAAAABBB??????>>>======<<<<<<<<<<<<=========;;;:::;;;===<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;999888999999999:::;;;===>>>??????===<<<>>>BBBDDDBBB???CCCBBBCCCDDDGGGLLLQQQTTTVVVXXX\\\aaadddfffffffffeeejjjrrrvvvtttrrryyy}}}zzzwwwrrrnnnrrryyy|||{{{wwwwwwxxxxxxtttnnnhhhfffgggccc]]]WWWTTTVVV[[[___hhhhhhgggccc^^^\\\^^^aaa^^^aaacccdddcccbbbcccdddeeedddcccbbbbbbbbbaaaaaa^^^bbbhhhlllmmmnnnooopppnnnmmmllljjjiiiiiikkkmmmlllssszzz|||xxxpppkkkiiisssuuuwwwyyy|||rrr]]]NNNFFFCCCCCCFFFHHHJJJPPPWWWZZZcccrrrwwwaaaSSSNNNKKKEEEAAAAAA@@@===<<>>??????>>>>>>???AAAAAABBBCCCDDDDDDCCCBBBAAA???===@@@DDDEEEOOOsssmmmRRRHHHGGGCCCDDDDDDCCCBBB@@@===<<<<<<>>>AAABBBCCCDDDEEEGGGDDDCCCBBBAAA@@@???>>>===:::BBBIIIJJJCCC===<<<>>>>>>>>>>>>=========<<<<<<<<<;;;:::999999:::<<<===@@@@@@???>>><<<:::888777888999999::::::;;;;;;;;;<<<<<<;;;:::999999;;;<<<@@@AAABBBBBBAAAAAABBBDDDBBBBBBAAAAAA@@@?????????>>>?????????>>>======<<<<<<<<<;;;<<<<<<;;;999777444444555666888:::;;;<<<666888::::::::::::<<<===:::<<<===>>>???CCCJJJPPPXXX```jjjssszzzppp]]]SSSKKKGGGCCCAAAIIITTTddd```SSSOOOIIIFFFIIINNNOOOPPPNNNJJJFFFCCCBBBAAABBBCCCCCCBBBCCCEEEGGGAAAAAABBBCCCEEEGGGIIIJJJDDDEEEEEECCCAAA??????@@@======<<<;;;;;;;;;<<<<<<:::<<<===<<<;;;:::;;;<<<:::<<<>>>???>>>======>>><<<;;;::::::;;;:::888666999999888999:::<<<>>>???===<<<===>>>@@@AAA@@@???@@@@@@AAACCCFFFJJJNNNPPPNNNNNNPPPUUU\\\aaadddeeeccchhhpppuuutttrrrwww~~~{{{yyyxxxvvvtttzzzsssvvv{{{|||uuujjjfffgggccceeeeeebbb\\\WWWUUUVVVaaaaaa```]]]\\\\\\^^^```^^^aaaeeegggfffffffffffffffdddaaaaaaaaaaaa```^^^WWW[[[___bbbeeegggjjjlllhhhgggfffeeefffiiikkkmmmkkkqqqwwwwwwqqqkkkiiiiiissstttuuuuuuwww~~~mmmXXXJJJFFFDDDDDDGGGJJJNNNUUU^^^fffpppgggTTTIIIFFFHHHCCC@@@???===:::;;;???888777666555555555555666555666888999999:::===???===>>>@@@@@@??????@@@BBBAAABBBCCCDDDDDDCCCAAA@@@;;;>>>BBBFFFMMMccc|||\\\HHHBBBCCCCCCCCCCCCBBBAAA???=========???AAABBBBBBBBBDDDEEEAAAAAABBBBBBAAA@@@???>>>===IIISSSSSSHHH>>><<<>>>?????????>>>======<<<<<<===<<<:::888888999;;;<<<>>>>>>>>>===;;;999888777::::::::::::;;;;;;<<<<<<;;;;;;:::888777777:::===@@@AAABBBAAA@@@AAABBBDDDFFFFFFEEEEEEDDDCCCBBBBBB????????????>>>===<<<<<<<<<;;;::::::;;;:::888666555444444666999::::::999777888:::;;;:::;;;===>>>;;;>>>AAABBBCCCHHHPPPWWWaaajjjwwwzzzgggXXXLLLGGGEEEHHHGGGHHHVVVhhhoooUUUPPPNNNEEECCCIIILLLNNNOOONNNJJJFFFCCCBBBBBBCCCCCCBBB@@@@@@BBBDDD??????@@@BBBEEEGGGIIIKKKCCCDDDDDDBBB???>>>>>>>>><<<;;;:::::::::;;;<<<===999:::<<<<<<:::999:::;;;888;;;>>>???===<<<===???<<<:::888888::::::888555888888777888999<<<>>>@@@;;;===???????????????@@@>>>???@@@BBBEEEHHHKKKMMMHHHFFFFFFKKKSSS[[[aaacccbbbgggooouuuuuussswww~~~~~~|||}}}~~~}}}|||xxxxxx{{{}}}wwwmmmhhhiiiaaahhhnnnmmmeee[[[VVVTTTUUUSSSRRRTTTWWW[[[^^^___^^^bbbgggiiiiiiiiihhhhhhgggddd___^^^^^^]]]\\\ZZZRRRUUUXXXZZZ]]]```eeehhhdddcccbbbccceeegggiiijjjkkkooosssqqqjjjffffffiiiqqqrrrrrrqqqrrrzzz}}}lllYYYLLLGGGEEEGGGMMMSSSZZZfffppp}}}lll[[[MMMFFFEEEAAA>>>===>>><<<888888<<<999777555333333444666777333666999;;;;;;<<<===>>>===>>>@@@@@@@@@@@@AAACCCAAABBBDDDEEEDDDBBB@@@>>>:::???DDDIII[[[{{{gggPPPEEEAAA@@@@@@@@@??????>>>>>>??????;;;===???@@@@@@???@@@BBB???@@@BBBDDDEEEEEEDDDDDDDDDPPP[[[WWWIII===<<<@@@???>>>>>>===<<<<<<;;;;;;>>><<<:::888777888:::;;;::::::;;;;;;;;;::::::999999999::::::::::::;;;;;;:::;;;:::777555777;;;>>>???@@@@@@@@@??????AAABBBEEEDDDDDDDDDDDDDDDDDDDDD>>>>>>>>>>>>===<<<;;;;;;<<<:::999888999999888666666555555666999;;;999777777999:::;;;;;;;;;===???===BBBFFFHHHIIINNNVVV]]]gggqqqooo___UUUOOOIIIFFFHHHMMMOOORRReee{{{gggRRRPPPMMMDDDBBBJJJHHHKKKMMMLLLIIIFFFCCCCCCCCCCCCCCCAAA???>>>@@@BBB===>>>???BBBDDDGGGJJJKKKCCCDDDDDDBBB???=========;;;::::::999:::;;;===>>>888:::;;;;;;:::999:::;;;999<<>>@@@;;;>>>AAA@@@>>>===???BBB===>>>@@@CCCEEEHHHIIIJJJEEEBBBAAAEEEMMMWWW^^^aaabbbgggooovvvuuussswww~~~~~~zzz{{{}}}zzzzzz{{{~~~}}}}}}{{{zzz{{{xxxnnnhhhhhhaaajjjssstttlllbbb[[[XXXJJJHHHHHHLLLTTT[[[^^^^^^___ccchhhkkkkkkjjjjjjjjjhhhddd^^^[[[[[[ZZZXXXVVVPPPQQQSSSUUUXXX\\\bbbfffbbbaaaaaabbbdddfffffffffiiimmmoookkkdddaaadddiiipppppppppnnnoooxxx{{{mmm]]]SSSFFFEEEIIIRRR]]]hhhwwwlll[[[PPPFFFBBBCCC:::999:::===;;;777666999:::888555222222444777999222555999<<<<<<<<<===>>><<<>>>@@@@@@@@@@@@BBBDDDAAABBBDDDEEEDDDBBB@@@>>>:::AAADDDLLLfffvvvTTTEEE@@@>>><<<======<<<<<<<<<>>>@@@AAA:::;;;===>>>======>>>???>>>@@@DDDGGGIIIJJJJJJJJJIIIUUU^^^YYYHHH<<<<<>>>>>===<<<;;;;;;::::::???===:::888777888999:::777777999:::;;;<<<<<<<<<999999999999999999::::::::::::999777555666;;;@@@===>>>???>>>======???AAA@@@@@@AAAAAABBBCCCCCCDDD============<<<;;;::::::<<<:::888777888888777666777666555777:::;;;999666===::::::<<<===<<>>@@@>>>>>>>>>???CCCGGGKKKNNNGGGDDDAAA???????????????<<<======>>>>>>>>>=========<<<;;;::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::;;;<<<===??????;;;;;;;;;;;;===???AAABBBBBBAAA@@@AAADDDFFFFFFEEEDDD@@@===???CCCKKKXXXcccgggnnnrrrnnnmmmttt}}}yyyssssssuuuwwwwwwzzz}}}~~~}}}yyyxxxtttpppnnnggglllqqqsssppphhh___ZZZOOOIIIEEEIIIOOOTTTYYY]]]```ccchhhkkkkkkjjjjjjkkkfff___XXXVVVWWWXXXVVVTTTPPPNNNMMMNNNQQQVVV\\\______aaaaaa___aaagggjjjiiiiiikkkkkkeee^^^\\\bbbhhhjjjmmmlllgggiiiuuu~~~}}}nnn\\\QQQLLLOOOTTT]]]jjj{{{~~~mmmYYYNNNHHHDDDAAAAAA@@@===::::::;;;;;;999666999888666555444555777888::::::;;;<<<<<<<<<;;;;;;@@@@@@AAABBBBBBCCCCCCDDDHHHGGGEEEEEEDDDBBB>>>;;;@@@DDDPPPfff\\\JJJDDD===:::>>>===;;;999;;;???BBBCCCBBBAAAEEEGGGFFFAAA>>>@@@CCCFFFEEEFFFKKKRRRTTTQQQMMMRRRUUUUUUMMMCCC<<<>>>BBB@@@???===;;;:::999888888::::::999999999999999999999999::::::::::::999999888777666666666777888999888888777777666666555555===<<<<<<<<<<<<======>>>===<<<===???BBBBBBAAA???@@@@@@???===;;;;;;<<<>>><<<;;;999777777777777777666777888999999999999999===999999<<<======???DDDFFFIIIRRR^^^eeeiiipppyyyooo^^^RRRJJJFFFFFFFFFPPPVVVccc}}}}}}rrrbbbTTTKKKHHHHHHHHHHHHHHHGGGGGGFFFEEECCCCCCDDDDDDEEECCCBBB@@@AAABBBAAA@@@??????AAADDDGGGIIIFFFDDDAAA???>>>>>>>>>===>>>>>>>>>??????>>>=========<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;===>>>???>>>======>>>???AAACCCEEEEEECCCAAAAAABBBCCCCCCBBBCCC???===???CCCIIIUUU___eeemmmqqqnnnmmmttt|||~~~}}}wwwqqqqqqttt|||yyyxxxxxxyyy~~~xxxvvvttttttuuuooonnnnnnooooookkkccc\\\RRRKKKGGGIIINNNRRRXXX]]]^^^aaaeeeggggggggghhhhhhddd^^^VVVSSSTTTUUUSSSPPPOOONNNMMMMMMOOOSSSWWWZZZVVVZZZ[[[[[[___ggglllllljjjlllkkkfff```^^^dddiiimmmpppmmmhhhiiiqqqyyy{{{ppp]]]SSSRRRWWWaaalllzzzkkk\\\LLLDDDAAA===::::::===;;;::::::;;;:::777555999777666555555666777888::::::;;;;;;<<<<<<;;;;;;@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBB@@@???>>>CCCMMM```yyyzzzSSSFFFCCC===:::>>>===;;;:::;;;>>>AAABBBAAA@@@EEEIIIIIIEEEAAA@@@BBBEEEFFFKKKUUU___aaa[[[TTTSSSQQQMMMGGGBBB???>>>===>>>===<<<:::888777777777777777777777777666666666777888888999999999888888555666777555444444777999777777777777666666666666;;;;;;::::::;;;;;;<<<<<<::::::;;;>>>AAABBBAAA@@@???@@@???>>><<<<<<>>>???<<<;;;999777666666666777555666777888999999999999???;;;:::>>>AAABBBDDDGGGMMMWWWfffsssxxxzzz}}}jjjVVVNNNMMMKKKHHHFFFLLL]]]nnn}}}ooolllxxxnnn```TTTMMMJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIGGGEEEDDDDDDEEEEEEDDDAAA@@@??????@@@BBBEEEGGGFFFEEECCCAAA???======<<>>>>>>>>>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;<<<>>>>>>>>>>>>>>>???AAABBBDDDEEEIIIFFFBBB@@@@@@@@@@@@@@@AAA>>>===@@@CCCGGGPPPYYYbbbiiinnnmmmmmmssszzz~~~yyyyyy}}}zzzsssqqqrrr~~~xxxsssrrrttt{{{uuuqqqsssyyywwwqqqjjjiiijjjjjjeee```ZZZRRRKKKKKKMMMPPPUUU\\\[[[^^^aaaccccccccceeefffbbb]]]VVVSSSRRRRRRPPPNNNNNNMMMMMMMMMNNNPPPRRRSSSQQQUUUYYY[[[```hhhmmmmmmlllmmmlllgggaaaaaaffflllmmmnnnlllhhhhhhnnnsssuuuxxx}}}rrraaaXXXWWW___lll{{{kkkYYYNNNDDDAAA@@@===999999:::999999999:::999666444777777666555555666777888999:::;;;<<<<<<<<<<<<<<>><<<>>>===<<<:::;;;>>>@@@AAAAAA@@@EEEJJJKKKGGGCCCAAAAAADDDGGGRRRaaaooopppfff[[[RRRKKKBBB???@@@@@@<<<888<<<;;;:::888777666555555777777777666666555555555555555666777777888777777333555666555333333666999666666666666777777777777999999999999999:::;;;;;;777777999<<>>???>>>======???AAA===<<<:::777666555555555444555666888999:::::::::AAA>>>===BBBFFFHHHLLLPPPZZZiii{{{ttteeeWWWJJJGGGIIIKKKMMMOOO\\\www{{{ccc^^^bbbiiibbbWWWNNNJJJIIIIIIJJJLLLJJJHHHGGGGGGHHHKKKLLLMMMIIIEEEDDDFFFHHHHHHFFF?????????@@@BBBDDDGGGIIIHHHHHHGGGEEEBBB???>>>>>>@@@@@@AAACCCDDDDDDDDDDDD@@@@@@AAAAAAAAA???>>>===;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>===>>>>>>???AAABBBCCCDDDIIIFFFBBB@@@@@@AAAAAAAAA@@@>>>???BBBCCCEEEKKKRRR]]]eeekkklllmmmrrrwwwyyywwwxxx||||||sssooozzztttooonnnrrr{{{zzzpppllloooxxxxxxqqqiiiddddddfffffffffeee\\\TTTPPPNNNMMMRRRXXXYYY\\\^^^``````aaabbbdddbbb]]]XXXTTTRRRQQQOOONNNLLLLLLLLLMMMNNNOOOPPPPPPRRRXXX___ccciiiooopppmmmlllllljjjfffbbbccchhhnnniiijjjhhhffffffiiinnnqqqsssxxx|||sssfff``````iiiwww|||fffUUUNNNGGGAAABBBBBB>>>:::999888888999::::::888666555666666666666666777888999::::::;;;<<<============BBBBBBBBBCCCDDDDDDEEEEEE@@@CCCEEECCC@@@AAAFFFLLLTTTggggggOOOFFFDDD???>>>@@@===<<<;;;<<<===???AAABBBAAADDDGGGHHHFFFCCCBBBAAABBBHHHUUUgggvvvuuugggZZZLLLDDD===:::<<<>>>;;;777:::999888666555555444444888888888888777777777666333444555666666777666666666666555666777888999888555555666666777777888888888888888888999:::;;;;;;666666777:::===>>><<<;;;999;;;<<<===<<<===???AAA>>><<<:::777555444444444222333555777888999::::::BBB???@@@EEEHHHLLLSSS[[[kkk|||fffWWWQQQKKKFFFEEEEEEJJJUUU```wwwgggWWWVVV\\\ZZZTTTMMMHHHGGGHHHIIIJJJKKKJJJGGGFFFFFFHHHKKKMMMLLLIIIEEEDDDGGGIIIHHHGGGAAAAAAAAABBBCCCEEEGGGHHHIIIKKKLLLIIIEEEBBBAAAAAA???@@@BBBEEEGGGHHHJJJJJJBBBCCCDDDDDDDDDCCCAAA@@@<<<===>>>???????????????===============>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBDDDEEEFFFFFFGGGEEEBBBBBBCCCEEEEEEEEEBBB@@@AAADDDDDDCCCGGGMMMVVV___gggiiilllqqqtttsssvvvxxx}}}xxxnnnsssnnnlllooouuu}}}wwwoooiiigggllltttsssqqqlllfffbbbdddjjjoooooofff^^^WWWQQQLLLMMMRRRVVVYYY\\\^^^^^^___```aaa]]]ZZZVVVSSSQQQOOONNNMMMIIIJJJKKKMMMNNNOOOOOOOOOQQQZZZeeelllsssxxxwwwssslllkkkhhheeebbbdddjjjoookkkiiigggeeecccdddhhhlllsssxxx|||~~~ssslllkkkrrrzzzzzzlll```TTTKKKEEE@@@===>>>>>>:::666555777888::::::999888888777666666666777888999::::::;;;;;;<<<===>>>?????????BBBBBBCCCDDDDDDEEEEEEFFFCCCEEEEEECCCAAAEEENNNVVViiixxxqqq^^^JJJCCCAAA???@@@DDD?????????>>>???@@@BBBCCCBBBCCCCCCBBBAAA@@@AAABBBBBBGGGSSScccnnnlll^^^PPPCCC@@@<<<:::999:::::::::999888777666555444444444777777777777777777777777444444555666666666666666;;;777444777===???<<<888555555666666777777888888888888888888999:::;;;<<<888777777999::::::888666666888:::;;;;;;<<<===???===<<<999777555444444444222333444666888999999999AAAAAACCCGGGIIINNN[[[hhh}}}qqq]]]QQQMMMBBBCCCEEEFFFGGGQQQfff{{{kkk\\\SSSQQQVVVPPPLLLHHHFFFGGGIIIJJJKKKIIIHHHFFFDDDDDDFFFHHHJJJIIIGGGEEEDDDFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCGGGJJJMMMKKKFFFBBBAAABBB???@@@BBBEEEHHHJJJKKKKKKCCCDDDDDDEEEEEEDDDDDDDDD>>>???AAABBBCCCCCCCCCBBB????????????@@@@@@@@@@@@======<<<<<<===>>>>>>???CCCDDDFFFHHHIIIJJJJJJJJJFFFDDDDDDEEEHHHJJJJJJJJJEEECCCDDDFFFEEECCCEEEJJJPPPYYYbbbgggkkkooopppmmmtttwww{{{~~~tttpppmmmmmmrrryyy~~~zzztttiii```^^^aaammmooooookkkfffgggnnnuuurrrllleee^^^UUULLLJJJLLLPPPTTTXXX[[[[[[[[[ZZZ[[[UUUTTTQQQOOOMMMMMMLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNLLLVVVbbbkkkttt{{{{{{xxxllljjjgggdddcccffflllppprrrmmmiiigggeeecccgggmmmxxx}}}wwwuuuyyyppp___UUUNNNIIIGGGCCC>>><<<===<<<888555555777888999999888777999:::666777888999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCGGGQQQ___iiimmm[[[OOOCCC@@@@@@AAADDDIIIHHHHHHGGGDDDBBBAAABBBDDDBBBAAA???>>>>>>???@@@AAABBBFFFMMMWWW\\\YYYOOOFFF<<<===>>><<<999888;;;===:::999888777666666666666444555555666666777777888666666777777777777666666;;;777555888>>>@@@===888666666666666777777777777777777777888999:::;;;<<<888888777888999888666333444666999:::::::::<<<===<<<;;;999666555444444444222333444666777888888888CCCEEEIIIKKKKKKRRRdddwwwpppaaaUUUKKKHHHJJJ===AAAGGGMMMTTTfffjjj]]]XXXQQQOOORRRKKKIIIFFFEEEFFFHHHIIIIIIGGGEEEDDDCCCBBBCCCEEEFFFCCCDDDEEEEEECCCCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBFFFJJJIIIDDD@@@???@@@???@@@BBBDDDFFFGGGHHHHHHCCCCCCBBBCCCCCCDDDEEEFFF@@@AAADDDFFFGGGGGGFFFFFFAAAAAAAAAAAABBBBBBBBBCCC>>>>>>>>>>>>>>>??????@@@FFFGGGIIIKKKLLLMMMMMMLLLEEEEEEGGGIIIMMMNNNMMMLLLIIIGGGFFFHHHFFFCCCDDDIIIKKKTTT^^^dddiiimmmlllhhhnnntttwwwuuuyyyuuuqqqqqqwww~~~}}}~~~|||ooo```XXXYYYdddgggkkklllkkkkkknnnqqqnnnkkkgggbbbXXXMMMHHHIIIHHHLLLRRRVVVVVVTTTSSSRRROOOOOOOOONNNMMMLLLMMMNNNJJJIIIIIIHHHHHHIIIIIIJJJGGGOOOXXX```iiirrrvvvuuummmkkkgggeeeeeeiiinnnsssuuuooollllllkkkjjjpppyyy{{{jjjYYYPPPKKKFFFCCCDDDDDD???======<<<888777999666777777666444555888;;;777777999;;;<<<===>>>>>>===>>>@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEECCCGGGSSSeeeyyylllXXXMMMHHHEEEEEEGGGHHHLLLPPPUUUTTTRRRMMMFFFCCCBBBCCC@@@???>>>>>>???@@@??????CCCEEEGGGIIIJJJGGGBBB???999<<<>>>===<<<;;;<<<>>>;;;:::999888777777777777333444555666777999::::::999999999999999888777666444555777999::::::::::::777777777777666666666666555555555666777888:::;;;777777666777999888666444444666999;;;::::::;;;<<<;;;:::888666555444555555222333444555666666666666FFFKKKPPPQQQOOOWWWmmmwwweeeTTTNNNKKKGGGDDDDDD???CCCKKKVVVddd|||rrr[[[VVVVVVQQQOOOQQQJJJGGGEEEDDDEEEFFFGGGFFFEEEDDDCCCAAAAAAAAABBBCCC???BBBEEEEEEBBBAAABBBDDDAAAAAABBBBBBBBBBBBBBBCCC>>>CCCGGGGGGBBB===<<<===@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAABBBCCCEEEGGGAAACCCEEEHHHIIIIIIHHHHHHBBBBBBBBBCCCCCCDDDDDDDDD??????????????????@@@AAAEEEFFFHHHJJJLLLLLLLLLLLLFFFGGGIIILLLOOOPPPOOOMMMKKKIIIHHHIIIFFFCCCDDDIIIHHHRRR\\\ccchhhllljjjfffiiipppsssoooppp{{{{{{vvvtttyyyyyyvvvzzz~~~~~~zzz~~~uuuddd[[[ZZZ]]]```dddiiilllmmmlllkkkjjjhhhgggdddZZZMMMGGGGGGAAAGGGMMMRRRRRRPPPMMMLLLNNNOOOOOOOOONNNOOOPPPRRRKKKJJJHHHFFFEEEEEEFFFFFFFFFLLLQQQUUU]]]gggmmmmmmooolllhhhffffffkkkqqquuutttnnnllloooqqqsss|||rrrcccVVVLLLJJJIIIDDD@@@@@@AAA===999999888555666999555666666444222333888<<<777888:::<<<===>>>??????>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJFFFEEELLL^^^wwwzzz^^^TTTLLLLLLMMMPPPQQQQQQSSSUUU___^^^ZZZRRRJJJDDDBBBCCC>>>>>>???@@@BBBAAA???===DDDDDDCCCAAA>>><<<<<<===:::;;;<<<>>>??????>>>===;;;;;;:::999888888888999555555777888:::<<<===>>>;;;;;;;;;;;;:::888777666---333:::999555333666;;;888888777777666666555555333333444444666777888999555555555777999999777555555777:::<<<;;;;;;<<<===:::999777666555555555666333333444555666666666555SSSPPPQQQVVV[[[eeezzzttthhhWWWQQQKKKJJJIIIEEEDDDEEEEEEKKKRRR^^^wwwsssjjj]]]TTTPPPOOONNNNNNNNNIIICCCCCCFFFHHHFFFDDDBBBCCCCCCAAA@@@???@@@BBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<<<<======<<<:::???AAABBBAAA??????@@@AAA???AAACCCCCCAAA@@@AAAAAABBBAAA@@@BBBFFFHHHGGGFFFAAA@@@@@@BBBDDDFFFFFFEEEBBBBBBBBBBBBAAA@@@??????CCCDDDFFFHHHIIIIIIIIIHHHFFFHHHJJJLLLNNNOOOOOONNNGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLTTT```hhhiiihhhhhhlllllllllmmmooouuu}}}xxxyyy}}}wwwwwwyyyyyyxxx|||rrrggg```hhhccc```fffppptttooohhhffffffeeeccc___XXXQQQKKKFFFEEEEEEGGGIIIKKKKKKJJJIIIHHHIIILLLPPPQQQOOOLLLKKKFFFCCCCCCFFFGGGEEEAAAFFFFFFGGGKKKQQQYYYaaaeeejjjhhheeeggglllpppqqqqqqnnnooopppoooqqqyyy|||hhh___QQQNNNIIIEEEAAA>>>===<<<:::::::::999999999888888666555444444555777999;;;999:::<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHHHHGGG@@@BBBHHHWWWrrrxxxcccVVVTTTWWW[[[]]]\\\[[[ZZZZZZUUUUUUSSSPPPJJJFFFCCCAAA===>>>???@@@???>>><<<:::@@@??????>>>===<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777777888888999:::===CCCJJJOOOEEEBBB>>>;;;999999:::<<<555555555555555555555555999444222555555222333999***---111666999::::::999;;;777444555999:::777333666666666666777777777777555666777666555444555777555000000333444333888@@@VVVVVVZZZccclllzzzzzzkkk\\\RRRKKKFFFCCCCCCCCCBBBEEEKKKMMMYYYiiizzzwww```[[[SSSOOOMMMMMMLLLKKKHHHDDD@@@AAADDDFFFDDDBBBAAABBBBBBAAA???>>>@@@AAADDDDDDCCCCCCCCCCCCCCCCCC???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<======<<<;;;>>>@@@AAA@@@???>>>???@@@???@@@AAA@@@>>>>>>???@@@>>>===<<<>>>AAACCCBBB@@@???>>>>>>@@@BBBDDDDDDCCCBBBCCCCCCBBBAAA@@@???>>>AAABBBDDDFFFGGGGGGGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKDDDEEEFFFGGGGGGHHHHHHHHHKKKIIIMMMZZZfffjjjiiiiiieeehhhkkknnnqqqvvv}}}{{{{{{~~~~~~~~~wwwrrrqqqsssmmmiiillltttyyyyyyvvvllliiifffdddbbb^^^YYYTTTEEECCCBBBBBBDDDFFFFFFFFFGGGGGGHHHKKKNNNOOOMMMKKKJJJFFFCCCCCCFFFGGGEEEBBBGGGFFFFFFHHHMMMSSSYYY]]]cccbbbbbbeeejjjnnnoooooommmoooppppppsss|||fffVVVPPPJJJHHHEEEAAA???=========999999999999888888888777666666555555666888:::;;;<<<<<<===>>>????????????BBBBBBBBBBBBCCCCCCCCCCCCIIIIIIIIIIIIJJJJJJHHHGGGGGGNNNZZZlllvvvfff\\\UUUWWWXXXWWWTTTQQQOOOOOOLLLLLLJJJGGGCCC@@@>>>>>>===>>>@@@@@@@@@???===;;;???>>>>>>===<<<<<<;;;;;;;;;;;;::::::999:::::::::999999999999999888777777999999;;;???DDDIIINNNQQQWWWPPPFFF>>>:::999999999444444444555555555666666888444222444444222333888333444444666777999;;;<<<;;;888555666999:::777444777666666666666666666666555666777666555444555777888444333555444111444:::ZZZ^^^hhhvvvtttfff[[[RRRJJJDDDBBBAAAAAACCCBBBBBBGGGOOO^^^qqq{{{___QQQOOOLLLKKKKKKJJJHHHGGGCCCAAA@@@AAADDDEEECCCAAA@@@@@@AAA@@@>>>===???@@@BBBBBBBBBBBBBBBCCCCCCCCC>>>>>>>>>??????>>>>>>>>><<<;;;;;;<<<===>>>===;;;<<<>>>???>>>======>>>?????????>>>===;;;;;;<<<>>><<<;;;;;;<<<>>>???===<<<;;;;;;;;;===@@@AAAAAAAAACCCCCCCCCCCCBBB@@@>>>===???@@@AAACCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFF@@@AAABBBCCCCCCDDDDDDCCCIIICCCDDDPPP___gggjjjjjjbbbfffkkkooorrrxxx~~~vvv}}}~~~sssnnnhhheeeffffffbbb^^^JJJGGGBBB@@@@@@AAABBBBBBDDDDDDEEEHHHKKKLLLKKKIIIIIIFFFCCCDDDFFFGGGFFFDDDGGGFFFEEEEEEHHHKKKOOORRRXXXZZZ]]]bbbhhhkkkkkkjjjjjjlllmmmooosss||||||fffSSSIIIGGGCCCAAA???===<<<<<<<<<===888888777777777777777666777666666666777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHGGGGGGJJJZZZooowwwggg[[[TTTQQQQQQPPPMMMIIIFFFEEEEEEFFFDDDAAA>>><<<;;;;;;;;;===>>>@@@AAA@@@???===<<<======<<<<<<;;;;;;::::::===<<<:::888777777777777666666777888888888888888999:::>>>EEEMMMRRRRRRQQQaaaVVVHHH>>>;;;:::888777333333444555666777777888777444222333333222444888999777666555777;;;???AAA<<<999777888;;;;;;999777888777777666666555555555555666777666555444555777888666666777444111333666ccclll|||mmmeeeYYYOOOJJJGGGEEEDDDCCCDDDGGGIIIHHHJJJRRR\\\zzzmmmYYYOOONNNLLLJJJHHHFFFEEECCCCCCBBBBBBDDDFFFEEEBBB???>>>???@@@???======>>>@@@>>>??????@@@AAAAAAAAAAAA===>>>????????????>>>===:::::::::<<<>>>???>>><<<;;;<<<======<<<;;;<<<>>>??????===;;;999999<<<>>>=========>>>>>>>>>===<<<999999999:::===??????>>>CCCCCCDDDCCCBBB@@@===<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA?????????@@@@@@<<<===>>>??????@@@@@@???CCC>>>???IIIUUU^^^ffflllgggjjjmmmnnnqqqxxx}}}||||||{{{pppyyy~~~vvvpppjjjhhhjjjjjjfffbbbVVVPPPHHHBBB@@@?????????AAAAAACCCEEEGGGHHHHHHGGGGGGEEECCCDDDEEEFFFFFFDDDEEEDDDCCCCCCDDDFFFHHHJJJNNNQQQWWW^^^dddggggggffffffgggiiikkkpppwwwxxxdddUUUJJJFFFGGG>>>===<<<;;;:::::::::;;;666666666666666666666666777777777888999;;;<<<===??????>>>>>>??????@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKPPPfffvvv```TTTMMMIIIHHHHHHGGGEEECCCBBBDDDEEEFFFCCC>>>;;;::::::;;;;;;<<<===>>>@@@???>>>===;;;;;;;;;;;;:::::::::999999>>><<<999777555444555555333444555777888888888999999:::>>>HHHQQQUUUSSSNNNYYYNNNAAA;;;;;;<<<999666222222333555666888999999666444333333333333555777777666555666999===BBBEEE===;;;:::;;;<<<===<<<:::999888777666555444333333555666777666555444555777444555666777666444555666zzzrrr```QQQMMMGGGCCCBBBBBBCCCDDDEEEDDDFFFJJJQQQ\\\pppqqq]]]UUUPPPNNNKKKGGGDDDCCCDDDDDDDDDDDDDDDEEEEEEBBB???<<<===>>>???>>>======>>>@@@>>>>>>???AAAAAAAAAAAA@@@>>>???AAAAAAAAAAAA???>>>::::::;;;===@@@@@@???===999:::<<<<<<;;;;;;<<<===??????>>><<<::::::<<>>???@@@???===<<<<<<999999888:::<<<>>>>>>===BBBBBBDDDDDDCCC@@@>>><<<>>>??????@@@AAABBBCCCDDDBBBAAA???===;;;;;;<<<<<<::::::;;;<<<============<<<<<>>???AAABBBCCCDDDEEEFFFFFFEEECCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFJJJRRRYYY^^^```aaabbbdddeeegggiiimmmssszzz~~~ppp^^^RRRJJJDDDBBBCCC===<<<;;;:::999888888888555555555555555555555555777888888:::;;;===>>>???>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFHHHMMMQQQ^^^ttt~~~bbbSSSKKKHHHGGGBBBBBBBBBAAAAAABBBEEEHHHIIIDDD>>>;;;:::;;;<<<;;;999;;;<<<>>>>>>===;;;:::::::::::::::999999999999===;;;999777555444444444222333444666888999999999888999===GGGOOORRRNNNHHHJJJCCC<<<:::===>>>:::555222222333555777888999:::555555444222333555777888555555666888:::===???@@@===<<<<<<<<<===>>>===<<<999888777666555444333222555666777666555444555777444777888777666555555444pppYYYMMMGGGEEEDDDBBBBBBBBBCCCDDDEEEDDDGGGSSSeee~~~vvv^^^RRRQQQLLLKKKHHHDDDAAAAAACCCFFFCCCCCCDDDCCCBBB???<<<:::===>>>???>>>======???AAA@@@AAACCCDDDDDDCCCBBBBBB???@@@BBBCCCCCCBBB@@@???;;;;;;===???AAAAAA???===888:::;;;;;;::::::<<<======>>>>>>===;;;<<<>>>@@@:::<<>><<<;;;;;;<<<;;;:::;;;===>>>===<<<@@@AAACCCDDDCCCAAA???===????????????@@@BBBCCCDDDAAA@@@>>>===;;;;;;::::::999:::;;;<<<<<<=========999;;;@@@BBBCCCFFFTTTbbbnnnqqqsssrrrsss{{{}}}yyyvvvtttssssssxxxqqqpppnnnmmmmmmllljjjhhhgggaaaXXXPPPHHHBBB<<<999<<<>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBBBBAAAAAAAAA??????@@@AAABBBCCCDDDDDDAAAEEEKKKQQQTTTWWW[[[]]]cccdddfffiiimmmrrrvvvxxxxxx~~~}}}iii]]]QQQLLLIIIDDD@@@???;;;;;;:::999888777666666444555555555555666666666888888:::;;;===>>>???@@@>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEDDDBBBAAAFFFOOOVVVkkk}}}rrr[[[MMMEEEAAA@@@???@@@AAA@@@@@@AAADDDGGGIIICCC===:::;;;<<<<<<:::888999;;;<<<===<<<:::999::::::::::::999999999999:::999999888666555444444222333555666888999999999777999===CCCHHHIIIEEEAAABBB>>>;;;<<>>999444222333444555777888999:::555777666333333777:::999777888999999:::999888888;;;;;;;;;;;;<<<<<<<<<<<<888888777666555333333222555666777666555444555777888;;;;;;777444444333111oooYYYKKKEEECCCCCCCCCBBBBBBCCCEEEFFFJJJOOO^^^vvvyyyeeeVVVOOOOOOIIIHHHGGGCCC@@@???AAADDDBBBCCCDDDCCCAAA???======>>>?????????>>>>>>@@@BBBBBBCCCDDDEEEEEEDDDBBBAAA???@@@BBBDDDDDDBBB@@@???======>>>AAACCCBBB@@@===888999;;;;;;;;;;;;<<<>>>:::<<<======<<<<<<>>>???888<<<@@@@@@>>><<<<<<<<<@@@???===>>>??????>>><<<>>>@@@BBBDDDDDDBBB@@@>>>>>>>>>>>>>>>???AAABBBCCC@@@@@@??????===<<<:::999::::::;;;===============:::;;;>>>@@@???AAAKKKVVVaaajjjtttyyyzzz~~~}}}zzzzzzyyywwwtttqqqpppppp}}}ooopppooonnnlllmmmqqqtttjjjfff```YYYRRRJJJBBB===;;;===??????>>>???BBBEEEDDDDDDCCCAAA???>>>>>>???===>>>???AAAAAAAAAAAAAAA>>>AAAEEEHHHJJJNNNSSSWWW^^^___aaafffkkkpppssstttsssxxxpppeeeZZZPPPHHHGGGHHHCCC>>><<<777777777777777666555555444555555555666666666666888999;;;===>>>@@@AAAAAA@@@@@@???>>>???AAACCCEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBAAADDDMMM[[[eeexxxxxxbbbSSSIII@@@<<<<<<;;;<<<>>>??????AAADDDFFFFFFAAA<<<;;;===???>>><<<888999;;;======<<<;;;:::::::::::::::::::::::::::666777888999999888666555333444555777888999999:::888:::===???@@@???===;;;<<<<<<<<<======<<<999666333444555666777888999999666888777333444:::<<<:::999999999999888777666666777777888888888888999:::777777666555444444333333555666777666555444555777888<<<<<<666333555444222lllZZZLLLEEEDDD============>>>@@@DDDGGGSSS```{{{sss```YYYSSSNNNMMMIIIJJJIIIFFFAAA>>>???AAACCCDDDEEEDDDCCCBBBBBBBBB>>>???@@@???>>>???@@@BBBAAABBBCCCDDDDDDBBB@@@???>>>@@@BBBDDDDDDBBB@@@>>>>>>>>>@@@BBBDDDCCC@@@===888:::;;;;;;;;;;;;===>>>777:::<<<======<<<===???999===AAABBB@@@>>>>>>???CCCAAA@@@???@@@@@@>>>======???BBBDDDEEECCC@@@???======<<<===>>>???AAABBB@@@@@@@@@@@@???===;;;999;;;;;;<<<===>>>>>>>>>>>>===;;;<<<>>>???@@@EEELLLTTTbbbttt~~~~~~xxxxxxyyyyyywwwsssooolllkkk{{{oooppppppmmmkkkoooxxxmmmkkkfffaaa[[[RRRIIICCC:::<<<>>>>>>===>>>AAAEEEDDDDDDCCCAAA>>><<<=========>>>???@@@@@@???>>>>>><<<>>>AAABBBDDDHHHOOOTTTXXXYYY\\\bbbhhhmmmpppqqqpppsssxxx{{{}}}{{{hhhXXXRRRLLLCCC===???BBB???:::777444444555666666555555555555555555666666666777777888999;;;===???@@@AAAAAACCCBBB@@@??????@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHOOO]]]ooo|||gggYYYMMMIIIFFFBBBAAADDD444777;;;===???BBBEEEGGGEEE@@@<<<<<<@@@CCCAAA???999:::<<<>>>>>>===<<<;;;::::::::::::::::::::::::444666888:::;;;999777666444555666888999999::::::999;;;======;;;999888888888999:::;;;;;;;;;::::::444444555666777888999999666999888444555;;;===:::999888777777777888999999333444666666555555666777666666666555444444333333555666777666555444555777444999:::444333777999666sssjjj[[[NNNEEEBBBAAAAAA<<<===@@@DDDBBBBBBMMMZZZaaauuu]]]UUURRRKKKIIILLLKKKIIIFFFBBB@@@>>>>>>???>>>CCCGGGGGGCCC@@@AAACCCAAA???<<<<<<>>>@@@BBBBBBBBBAAA@@@?????????@@@@@@@@@BBBDDDDDDBBB@@@>>>>>>???@@@AAABBBBBBBBBAAA@@@???<<<:::999:::<<<======;;;999:::???EEEGGGEEEAAA<<>>@@@===@@@@@@<<<999:::<<<>>>@@@@@@@@@BBBDDDDDDCCCAAAEEEAAA===<<>>>>>============>>>>>>???999:::;;;;;;<<<>>>CCCFFFUUU___nnn{{{zzzvvvzzzxxxsssrrrtttwwwtttlllgggggguuu{{{yyyiiieeedddiiipppuuuzzz|||wwwssskkkccc[[[UUUQQQPPP>>><<<;;;;;;<<<===<<<;;;AAAAAAAAAAAAAAA@@@???>>>AAA>>>;;;<<<>>>@@@@@@>>>>>>???@@@@@@@@@CCCGGGJJJQQQSSSWWW]]]bbbgggjjjlllkkkooouuuxxxyyyxxxwwwwww{{{yyy|||{{{ooofff___XXXQQQKKKAAA???>>><<<;;;;;;;;;<<<999666333333555666444222333333333444666999;;;===>>>>>>???@@@AAABBBBBBCCC???@@@BBBCCCDDDEEEDDDDDDFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAHHHWWWfffttthhhQQQMMMGGGCCC@@@>>><<<;;;;;;;;;<<<<<<;;;;;;===>>>AAA@@@????????????===;;;:::::::::::::::;;;<<<===::::::999888888999::::::777888999999::::::::::::444555777999;;;<<<=========<<<;;;999777666555444666666777888999999999888555666777888999:::;;;;;;444555666888::::::;;;;;;;;;:::999888777777777777666666777888888777666555222444777888777666666666333444666777999::::::::::::888777777888888777555~~~mmmdddWWWRRRKKKFFFCCCCCCDDDEEE??????CCCGGGIIINNN\\\llljjjWWWQQQPPPKKKJJJMMMIIIGGGEEEBBBAAA@@@@@@AAACCCGGGIIIHHHCCC??????@@@???>>>===<<<===???BBBDDD@@@@@@?????????@@@@@@AAA@@@BBBCCCCCCAAA???>>>???>>>???@@@BBBBBBBBBAAAAAA???<<<::::::<<<>>>===;;;;;;:::<<>>@@@>>>@@@@@@>>>;;;;;;===???AAABBBCCCEEEFFFFFFDDDCCCDDDAAA======???AAABBBAAA>>>???@@@???===;;;;;;<<>>===<<<<<<===>>>>>>999:::;;;;;;<<>>===<<<;;;>>><<<;;;===??????>>>;;;?????????>>>===>>>AAACCCJJJLLLPPPVVV[[[___bbbdddcccgggmmmqqqqqqpppnnnnnntttssswwwnnnfff\\\TTTPPPKKKEEEAAA>>>>>><<<;;;::::::;;;;;;999777555555666777666444333333333444666888;;;<<<>>>>>>???@@@AAABBBCCCCCC@@@AAACCCDDDEEEEEEDDDDDDBBBCCCDDDCCCBBBAAA@@@AAAEEELLLWWWgggxxxpppUUUJJJGGGCCC@@@???===<<<:::999;;;<<<<<<;;;<<<>>>???===<<<;;;<<<===<<<:::999888888888999:::;;;<<<===;;;;;;:::999999:::;;;;;;888999999999999888888777555666888:::;;;<<<======<<<<<<;;;:::888666444333333444555666666666666666666666777888999:::;;;;;;555666777999:::;;;;;;;;;:::999888777666666666666333333444555444333222111444666777777666555666777444555666777888999999:::999888666666666555444333vvvjjj\\\RRRMMMDDDCCCAAA@@@???>>>??????CCCDDDHHHNNNTTTaaavvvlll[[[NNNLLLMMMKKKJJJMMMGGGEEEDDDBBBAAAAAABBBBBBGGGIIIKKKHHHBBB>>><<<===<<<>>>???>>><<<>>>BBBFFF@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA???>>>???@@@<<<>>>???AAABBBBBBAAAAAA???<<<999;;;???@@@===999<<<<<<>>>CCCIIILLLKKKIII???@@@@@@>>><<<<<<===>>>???@@@@@@???>>>===>>>@@@AAABBBDDDFFFFFFEEECCCBBBAAA???======???AAABBBBBB===>>>???>>><<<;;;;;;<<>>:::;;;<<<<<<===???CCCFFFDDDKKKXXXhhhuuu{{{yyyuuurrrpppwww|||{{{xxxmmmiiihhhgggjjjmmmlllkkkoooyyy~~~rrrhhhaaa[[[ZZZcccsss}}}{{{uuu|||wwwpppjjjeeedddeeefff]]]TTTHHH>>>999999<<<>>>@@@@@@???>>><<<;;;::::::<<<;;;<<<===>>>>>><<<999===>>>>>>===<<<<<<>>>AAADDDFFFIIIMMMRRRVVVYYY[[[^^^ccciiimmmmmmkkkjjjiiimmmmmmssszzzqqqgggYYYSSSLLLGGGEEECCC@@@===;;;;;;:::999999::::::;;;:::888666666777888888777555555666777999:::<<<===>>>??????@@@AAABBBCCCCCCAAABBBDDDEEEFFFEEEEEEDDD@@@BBBCCCBBB???>>>@@@CCCLLL\\\mmm|||xxx\\\JJJDDDBBB@@@???@@@???===<<<999;;;<<<<<<<<<<<<>>>???;;;:::999:::;;;;;;:::888777777888888999;;;<<<===;;;;;;::::::::::::;;;;;;999999999999888777666666777888999;;;<<<=========<<<<<<<<<;;;999666333111222333444555666666666666666777888999:::;;;;;;;;;777888999:::;;;;;;;;;;;;999888777666666555555666555555666666555444444333777888888777555555666888555555666777888888999999888777666555444333222111zzzooocccZZZRRRJJJFFFFFFCCCCCCCCCAAA@@@???@@@AAAFFFJJJQQQYYYeeezzzqqqZZZOOOHHHIIIJJJIIIIIIKKKEEEDDDCCCAAA@@@@@@@@@@@@GGGHHHHHHEEEAAA===<<<<<<:::>>>@@@???<<<===BBBGGGCCCCCCCCCCCCBBBAAA@@@@@@AAABBBAAA@@@>>>===>>>@@@;;;<<<>>>@@@AAAAAA@@@@@@???;;;:::<<>>???AAA???>>>@@@???======@@@>>>@@@CCCCCCBBBAAA??????============???@@@AAAAAA???@@@@@@???======>>>???AAA@@@===;;;:::;;;<<<===;;;<<<<<<<<<===???CCCFFFCCCFFFOOO]]]mmmxxx||||||sssmmmsss}}}vvvyyyooogggfffiiiooouuuwwwtttssswww~~~yyyqqqkkkbbb___]]]bbboooyyyxxxqqqwwwuuurrrnnnllllllllllllhhh^^^PPPCCC;;;999:::;;;>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========>>>AAACCCAAABBBEEEHHHKKKOOORRRSSSYYY^^^dddhhhiiigggfffeeejjjlllpppuuuzzz{{{jjj\\\TTTLLLHHHDDDAAAAAA@@@>>><<<888888888888999999::::::888777777777777888888888888999999;;;<<<>>>???@@@??????@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDAAABBBBBB???>>>@@@GGGMMM[[[pppaaaPPPIIICCCBBBAAABBBCCCBBB@@@>>>;;;===>>>>>><<<;;;<<<===::::::999:::<<<<<<;;;999777777888999:::;;;===>>>::::::::::::::::::::::::999999999:::999999888888999:::;;;<<<============<<<===<<<;;;999666222111444555666777888999999999777888999:::;;;;;;;;;;;;999999:::;;;;;;;;;::::::888888777666666666666666666666666666555555444444999999999777555555777:::666666666666777777888888888888888666444222111111XXXQQQJJJGGGDDD@@@@@@BBBBBBCCCCCCCCCCCCFFFKKKOOOJJJSSS___lll~~~kkkXXXNNNJJJFFFGGGHHHGGGGGGHHHEEEDDDBBBAAA???>>>===<<>>AAA@@@======AAAFFFGGGGGGGGGFFFDDDBBB@@@>>>@@@AAAAAA???===<<<>>>???;;;<<<===???@@@@@@??????===;;;:::===AAAAAA<<<777<<<===>>>AAACCCCCCBBB@@@@@@???>>>>>>???AAACCCDDDCCC>>><<<>>>>>>;;;;;;???>>>@@@BBBBBB???===>>>???;;;<<<===>>>>>>??????@@@?????????>>>===<<<>>>@@@AAA???===;;;::::::;;;<<<;;;<<<<<<<<<<<>>:::888:::999999888999999:::;;;<<<<<<;;;::::::;;;===???:::<<<======<<<===???AAA>>>???@@@BBBDDDGGGJJJLLLQQQUUU[[[___```_________jjjmmmoooppprrrvvv{{{}}}yyyjjj]]]RRRJJJEEECCC@@@>>><<<;;;:::999888666666777888888999999999666666777666666777888999999999:::<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>BBBLLLYYYccctttgggNNNFFFGGGDDDCCCBBBBBBBBBAAA???===>>>???@@@???<<<:::::::::999999888999;;;;;;:::888888888888999:::<<<===>>>888888888999999888888888777888999:::;;;;;;;;;;;;999:::;;;<<<======>>>===<<<<<<<<<;;;888666333222444555666888999:::::::::777888:::<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999888777777666666666666777222222222222222222222222999:::999888777777999;;;777666666555555666777888999::::::888555222333444GGGBBB@@@AAA@@@>>>???CCCAAABBBCCCCCCDDDIIIQQQWWW\\\jjj{{{mmmVVVKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA???===<<<;;;?????????>>>>>>>>>>>>>>><<>>>>>@@@CCCHHHHHHHHHGGGEEEBBB@@@>>>???@@@@@@???===<<<===>>>;;;<<<===>>>>>>>>>===<<<;;;;;;;;;===>>>>>>;;;999999;;;>>>AAACCCDDDDDDDDD>>>===<<<>>>BBBGGGIIIJJJHHH???;;;======999:::???AAABBBCCC@@@===;;;>>>@@@;;;===@@@AAA@@@??????@@@=========;;;::::::<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;===AAADDDBBBAAABBBFFFQQQaaapppzzz|||yyyzzz~~~{{{uuuwwwssslllnnntttxxxrrrooonnnqqqsssuuuxxx}}}vvvyyyvvvqqqsssyyyyyysssjjjmmmqqqtttuuurrrooollliiieee^^^WWWOOOHHHAAA<<<777666555444555666777888888999:::999999:::===???<<<======<<<:::888888999;;;;;;;;;<<<===@@@BBBDDDLLLOOOTTTXXXZZZ[[[]]]___gggkkkllliiiiiimmmpppqqqvvv|||sssjjj\\\QQQJJJFFFBBB??????>>><<<;;;999888888777555666777888888888888888555666777777666777999;;;888999:::<<<============@@@AAAAAABBBCCCDDDEEEEEEDDDEEEEEEFFFEEEDDDBBBAAA@@@>>>>>>DDDRRReeewwwsssXXXGGGBBBEEEBBB@@@>>>>>>>>>===<<<:::>>>???AAA@@@===;;;::::::888777666777888888777555999999888999999:::;;;<<<777777888888888888777777555666888999;;;;;;<<<<<<888999:::<<<===>>>>>>>>>===<<<;;;999777666555444333444555777888999999:::888999;;;======<<<;;;:::;;;;;;;;;;;;:::999888777666666555555555555666666333333333333444555666666888999::::::999999;;;<<<888777666555555555666777999;;;<<<:::666333444777BBB??????BBBAAA@@@AAAFFFDDDIIINNNRRRVVV^^^hhhpppoooXXXKKKGGGCCCFFFGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>???>>>===>>>???@@@@@@????????????????????????@@@DDDEEEEEEEEEDDDBBB@@@???===???@@@@@@>>><<<<<<<<<<<<<<<===>>>===<<<;;;:::888:::======;;;999:::;;;999;;;???AAABBBCCCCCCCCC999999;;;BBBMMMWWW]]]```NNNBBB;;;<<<<<<888:::AAAAAABBBAAA===999888<<<@@@===AAADDDEEECCCAAA@@@AAA<<<===<<<;;;999:::<<>>???@@@AAAGGGSSSdddppp|||{{{rrrnnnssszzzzzzxxxwww{{{|||tttmmmjjjlllpppsss{{{xxxkkknnnqqqtttuuutttqqqoooiiigggddd```[[[TTTLLLFFF:::999777555444555666666000444888::::::999:::<<<<<<===>>><<<:::888888888:::999888888999;;;>>>???GGGJJJNNNQQQTTTWWW[[[^^^___dddeeeaaaaaagggjjjiiilllqqqvvvyyy}}}~~~uuukkk[[[TTTKKKEEECCCBBB???<<<<<<<<<<<<:::999888888888666666888888999888777777555777999888888888;;;>>>:::;;;<<<>>>????????????AAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@??????DDDTTTmmmttt]]]PPPFFFAAAAAA???===:::999:::;;;;;;:::;;;>>>@@@@@@>>><<<<<<<<<999888777777888888666444888888777777777777888888777888999999999999888777444555666888888999999999777888999;;;===>>>>>>???===;;;999777666666777777444555666888:::;;;;;;;;;888:::<<<>>>>>>===;;;:::;;;;;;;;;:::999777666555444333333333333333444444555555555555777999:::<<<666888;;;;;;;;;;;;<<<===999888666444444444666666777:::<<<:::666444555888===;;;<<>>AAAFFFHHHPPP]]]iiitttrrrYYYIIIBBBBBBAAADDDFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBB@@@???>>>>>>???@@@AAA@@@AAA@@@>>>???@@@@@@???===@@@AAACCCDDDDDDCCCAAA@@@<<<>>>AAAAAA???<<<;;;;;;<<<============;;;:::999666:::>>><<<888777999<<<:::===???@@@@@@???>>>>>>888:::@@@LLL]]]lllvvv{{{SSSDDD;;;======888;;;BBB???@@@>>>999444444999>>>@@@DDDGGGHHHEEECCCBBBBBB>>>>>>>>><<<;;;<<>>>>>===;;;:::999::::::::::::;;;???BBB;;;>>>AAAAAACCCMMM\\\iiizzzxxxkkkiiioootttnnnrrr|||yyyqqqkkklllooosss~~~nnnppprrrtttuuuuuusssrrrjjjiiihhhfffccc\\\UUUOOO@@@>>>;;;888666666666777)))///777;;;;;;999888777;;;===>>>>>>===<<<======;;;:::999888999;;;===>>>???AAADDDGGGKKKOOOUUUYYYWWW]]]___\\\]]]cccgggfffbbbffflllooosss{{{~~~}}}}}}|||tttnnnhhh]]]QQQKKKFFFAAA???@@@???:::666666777777666555444444555666777888999999888777666666888::::::999999===@@@>>>???@@@BBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEDDDCCCBBB@@@???@@@BBBKKKccc{{{ZZZKKKHHHDDD>>>;;;>>>;;;999888:::<<<<<<<<<999;;;???@@@???>>>>>>>>><<<;;;::::::::::::777555777777666555555555555555888999:::;;;;;;:::999888444555666666666666666555555666888:::<<<>>>??????===;;;888666555666888999777888999;;;===>>>>>>>>>999:::===>>>???===;;;:::;;;;;;::::::888666555444222111111000111111222222111111111222444777999;;;555888;;;<<<<<<<<<===>>>999888666444333444555666666999<<<:::555333666999???::::::???CCCFFFLLLUUU[[[lllqqq\\\NNNDDDBBBHHHDDDCCCCCCBBBBBBBBBCCCCCCDDDAAA>>>===>>>@@@BBBBBB???BBBDDDBBB===:::<<<@@@===>>>>>>>>><<<<<<>>>???@@@AAABBBAAAAAAAAACCCEEE;;;<<<======>>>======<<<999:::<<<=========<<<<<<:::;;;<<<<<<;;;:::999888<<<===>>>???>>>;;;999777??????@@@LLLjjjYYYIII=========888999??????===<<<<<<<<<<<<;;;999BBBEEEIIIKKKLLLIIIFFFDDDBBB@@@>>>;;;:::;;;<<<===;;;::::::<<>>BBBPPP^^^vvvxxxxxxssskkkhhhlllrrrmmmqqqyyy~~~yyyuuurrrsss}}}{{{ooonnnsssvvvvvvvvvmmmiiidddcccdddddd```\\\NNNGGG???999888888777666666555444555777999999999;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@BBBFFFJJJNNNPPPTTTWWWZZZ\\\[[[[[[[[[[[[^^^```cccfffiiinnntttyyy}}}{{{vvvssspppmmmjjjooolllhhhaaaYYYQQQKKKHHH>>>===<<<;;;::::::999:::999999888888777777666666:::999888666555333222111::::::999888999:::;;;<<<>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCEEEGGGDDDCCCCCCAAA===???CCCEEEQQQfffuuucccQQQIIIDDD???<<<>>>:::999888888888999:::;;;===888888<<<<<<999:::>>>;;;:::999777666777777888999::::::999888777777888666777999:::999888666555777666666555444444333333:::999999999:::<<<>>>???===;;;999777666666666777666777999;;;============:::::::::999888777888999888;;;;;;666555888777333444555555333111000222444333444555777777888888888888:::<<<======<<<:::888333444555555333333444555888999999888777777888:::BBB???>>>CCCHHHPPP]]]kkk~~~```PPPHHHAAAAAAFFFEEEDDDCCCCCCBBBBBBBBBBBBCCC@@@===<<<>>>@@@AAAAAA@@@BBBDDDBBB===;;;<<>>======<<<<<<;;;::::::;;;===@@@MMMiiiwwwTTTFFF<<<======999999???<<<:::999999::::::999777>>>AAADDDHHHIIIIIIGGGFFF@@@@@@>>>===<<<<<<======<<<::::::;;;===>>><<<:::<<<<<<;;;;;;<<<===???@@@<<<<<<>>>??????BBBMMMYYYhhhpppxxxyyytttooonnnpppqqquuuzzz}}}{{{uuuuuuyyyxxxsssuuuvvvvvvwwwrrrmmmhhhfffgggfffbbb^^^WWWPPPFFF>>>888555444333888777666777999::::::999444444555555666666666777::::::::::::::::::::::::<<<<<<===???AAADDDFFFGGGNNNQQQUUUWWWXXXXXXYYYZZZYYY[[[]]]```cccgggmmmqqqooosssxxx}}}~~~xxxqqqjjjfffcccbbb```\\\ZZZUUUPPPJJJEEEAAA>>>===<<<;;;:::999999999999666666666666555555555555444444555666777777888888999999999:::;;;<<<>>>>>>>>>>>>??????@@@AAAAAAAAAAAACCCDDDDDDCCCDDDEEEGGGEEEBBB@@@AAA@@@@@@EEEKKKUUUfff~~~dddUUUFFF@@@>>>:::888999;;;:::999888777888999999<<<999888<<<<<<999:::>>>::::::999888777777777777999::::::999888777777888666666888999888777555444555555555555444444444444888888777777888:::<<<===<<<;;;:::888777777666666777888999;;;<<<<<<<<<;;;::::::999888777777888999===???<<<666555999:::777555444444333222222333444555666777888999:::::::::888:::<<<======<<<:::888444555666555444444555666666777888777666666777999GGGHHHKKKPPPXXXeee{{{uuuaaaMMMEEECCC@@@AAAEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA???<<<;;;===>>>??????AAACCCDDDBBB===;;;<<<>>>999:::<<<<<<;;;<<<>>>@@@BBBCCCDDDCCCAAA>>>======???>>><<<:::999999999:::<<<======<<<<<<;;;:::999999999888888888888777777???>>><<<:::::::::;;;<<<888;;;???KKK```pppnnnbbbMMMBBB<<<>>>>>>::::::>>>;;;999888888::::::999777:::<<>>===;;;::::::;;;<<<;;;:::<<<<<<;;;;;;<<<===>>>???===;;;<<>>888666666666555444555777888777666555555666777888999::::::888888888888888888888888:::;;;<<<===>>>?????????FFFIIIMMMPPPRRRSSSUUUWWWRRRTTTVVVXXXZZZ]]]bbbeeeaaadddhhhlllooorrruuuxxx|||~~~~~~zzzyyyzzz{{{zzzpppjjjaaaYYYUUUSSSRRRRRRMMMKKKGGGCCC@@@>>><<<<<<;;;:::999888777777777888555555555555666666666666222333444666888:::<<<<<<777888:::<<<>>>???@@@@@@>>>??????@@@@@@AAAAAABBBAAACCCEEEFFFEEEEEEFFFGGGGGGBBB???@@@BBBGGGPPPZZZnnniiiVVVKKKAAA>>>>>><<<;;;;;;;;;:::999888777777888999;;;999999;;;;;;::::::===999999999999888777666666888888999999888888777777555666777777777555444333222222333444444555666666666666555666777888:::;;;;;;;;;::::::999888666666777888999:::;;;::::::999:::888777666666888999;;;@@@@@@;;;666444777999888444333111111333444444333444555666888999999::::::999:::<<<======<<<:::999666666777666444444666777333444555555444444666777NNNWWWbbbllluuu}}}\\\OOOCCCAAACCCCCCCCCFFFFFFFFFEEEDDDCCCBBB@@@@@@???===;;;;;;<<<===>>>===BBBCCCCCCAAA===;;;;;;<<<999:::<<<<<<<<<===@@@BBBBBBDDDEEEDDD@@@<<<:::999>>><<<:::888888888:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::::::::::::::;;;===<<<<<<;;;;;;;;;<<<<<<999;;;===DDDPPPYYYTTTJJJEEE>>>;;;>>>???<<<;;;===;;;:::999:::;;;<<<;;;:::888999;;;>>>AAACCCEEEFFF>>>???AAACCCCCCBBBAAA@@@===<<<:::999999:::;;;;;;===<<<;;;;;;<<<===>>>??????;;;:::>>>AAAAAADDDGGGHHHSSSfffzzz{{{rrroooppprrrrrrtttzzz{{{zzzvvv|||uuupppnnnoooqqqwwwtttpppmmmkkkiiieeebbbdddddd___VVVKKKBBB>>>===555444333555777888777666999999::::::;;;<<<======888888888888888888888888:::;;;===>>>>>>>>>===<<<@@@CCCFFFIIIJJJLLLNNNPPPNNNOOOQQQRRRSSSUUUXXX[[[YYY[[[___aaacccdddgggiiikkkmmmsss{{{}}}rrrmmmmmmmmmkkkhhh___ZZZRRRMMMIIIHHHFFFEEEFFFDDDAAA>>><<<<<<<<<===999888777666666666666666666666666777888999999999666777777888999::::::;;;999:::<<>>???@@@>>>===999999888777777888999::::::999999:::::::::;;;<<<888888999999999777555444666666666777888888777555555555555555555444222222000000111333444555666777555555555555666888999:::999::::::;;;:::888666555777888999999999888777666888666555555888;;;>>>???<<<;;;888444222333444333222000///000222444333111111222333555666777777888999:::;;;<<<<<<;;;:::999666777777666444444555777000222444444333333444555]]]nnnxxx^^^OOOGGGAAAAAADDDDDDDDDDDDEEEEEEEEEDDDCCCAAA???>>>>>><<<;;;:::<<<======<<>>???BBBDDDBBBDDDEEECCC???;;;888777;;;999888777888:::<<<===999999999:::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<999;;;<<<>>>>>>===;;;:::<<<;;;;;;>>>DDDHHHEEE@@@>>><<<;;;>>>???===<<<===;;;:::999:::<<<===<<<;;;::::::;;;<<<===???@@@AAA>>>???BBBDDDDDDDDDBBBAAA<<<<<<;;;:::999:::;;;=========<<<;;;;;;<<<>>>??????;;;:::>>>AAA@@@@@@BBBFFFKKKYYYppp|||vvvvvvuuusssqqqssszzzyyysssxxx|||yyyyyy}}}|||tttnnnmmmnnnrrrpppnnnllljjjiiihhhfffiiikkkjjjdddXXXLLLDDDAAA999888666777888:::::::::888888888888888777777777999999999999999999999999999:::<<<===>>>>>>===<<<===@@@BBBCCCDDDEEEFFFHHHKKKLLLNNNOOOOOOPPPRRRTTTUUUWWWZZZ[[[[[[\\\^^^___aaaccchhhooovvv|||~~~~~~|||}}}}}}vvvrrruuuzzz|||}}}{{{rrrgggaaa___^^^[[[XXXMMMKKKHHHFFFDDDCCC@@@>>>AAA???<<<999888888999999777777666555555555666666555555666777888999::::::999999::::::::::::::::::<<<===???@@@AAA@@@@@@???@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEECCCAAAAAABBBDDDAAABBBKKKYYYjjjuuuZZZIIICCCAAA===:::;;;<<<;;;888777777666666777999;;;<<<999:::999999999:::;;;;;;777888999999888777555444444444444666999999777444555555555444333222222111///000111222333555666666555555444555666777999:::888999999:::999888666555666777888888888777666555555333333555:::???BBBBBB777666555555444111//////.........///000111111000000111222444666777777777999999:::;;;;;;:::999999555666777777555444444555///111333444333222333444yyy}}}cccNNNIIIDDD@@@@@@BBBCCCBBBAAABBBCCCCCCCCCBBBAAA???>>>>>><<<;;;;;;<<<======<<>>===<<<;;;::::::;;;<<<>>>>>>>>>@@@BBBEEEAAACCCCCCAAA===:::888888999888888888999;;;===>>>888888888999:::<<<>>>???999:::;;;<<<===<<<;;;:::777999<<<>>>???>>><<<:::;;;;;;;;;<<>>>>>>>>>>>>>>999888777999;;;<<<<<<;;;<<<<<<<<<<<<<<<============>>>@@@BBBBBBBBB@@@???:::<<<<<<<<<;;;;;;===>>>>>>===<<<;;;;;;<<<===>>>???;;;:::>>>@@@>>>>>>@@@HHHIIIQQQcccyyy{{{vvvtttxxx{{{yyywww{{{|||zzzttttttwww{{{}}}~~~tttkkkfffeeekkkkkkkkkkkkkkklllmmmnnnrrrssssssnnndddWWWLLLFFF@@@<<<888666666777777777888888777777777666666666999999999999999999999999888888999:::;;;<<<<<<<<<===>>>@@@@@@???@@@BBBCCCHHHJJJKKKLLLLLLLLLNNNPPPQQQSSSUUUUUUUUUUUUVVVWWW[[[\\\___ccciiimmmoooooommmpppvvv~~~xxxooohhhdddiiioooqqqqqqssskkkeee]]]WWWTTTRRROOOLLLBBBAAA@@@AAAAAA@@@>>>;;;>>>===;;;999888888888888666666555555555555666666333444444555666777777888888999:::;;;<<<======>>>>>>??????@@@@@@@@@@@@???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDCCCAAA@@@AAACCC@@@DDDOOObbbwwwbbbPPPHHH@@@@@@===999999<<<:::777777666666666777999:::<<<888::::::888888;;;<<<:::888888888888777666555555555444444777;;;;;;888555666555555444333222111111000000111222222333444444444444444444555777888999777777888888777666666555444555666777777666555444333222222666<<<@@@AAA@@@555444555888777222///000,,,...000000///...///000111222444555777888999999888888888999999888888888555777::::::888555444444111333555555444222222222sssdddTTTHHHDDDBBB@@@???AAACCCCCCAAA???@@@AAABBBBBB@@@>>>===>>><<<;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;:::999;;;<<<>>>>>>>>>???AAACCC@@@AAAAAA???<<<999999:::999999::::::;;;;;;<<<<<<999999888999999;;;===>>>888:::===???@@@>>><<<:::999:::;;;<<<============::::::<<<=========>>>???:::<<<>>>>>>>>>??????>>>999888888:::<<<>>>>>>==================<<<;;;;;;;;;<<<===>>>>>>======<<<888;;;>>>>>>======>>>@@@>>>===<<<;;;;;;<<<===>>>???<<<<<<>>>>>><<<===AAAEEEGGGLLLUUUcccrrr|||zzz|||~~~yyyuuuqqqqqqqqqttt{{{}}}tttjjjcccaaaeeegggiiilllooorrruuuxxx}}}|||zzzvvvpppggg\\\UUUMMMGGG???999777666666777999999999999999999::::::999999999999999999999999::::::999999999:::;;;;;;;;;===>>>>>>>>>>>>@@@BBBDDDFFFHHHIIIHHHHHHJJJKKKMMMNNNPPPQQQPPPPPPPPPQQQTTTTTTUUUXXX\\\```bbbbbbaaaeeejjjrrr|||||||||zzzzzzuuunnnhhhccc\\\XXX]]]ccccccbbbaaaXXXVVVRRRMMMJJJGGGFFFEEE>>><<<;;;;;;<<<<<<;;;:::;;;;;;::::::999999888888666666555555555555666666444444555555666666777777999999:::;;;===>>>???@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCAAAAAABBBEEEHHHJJJTTTkkklllWWWMMMHHH@@@BBB@@@;;;:::>>>>>>:::999888777666666777888999777;;;:::777777;;;<<<999999888777666666555555666777555666:::>>>???<<<777777666555444333222222111222222222222111111111111222222222222333555777888777666666555555555555555333444555666666555444444333111111666;;;>>><<<999555222333666666222000333,,,111555444///,,,...222000111333555777888999999666666777777777777666666666999===>>><<<888555444333555777777555333222222rrrZZZMMMGGGBBBCCCBBB???>>>AAADDDEEEDDD>>>???@@@AAAAAA@@@>>>===>>>===<<<<<<>>>>>>===<<<;;;:::999999:::;;;:::999;;;<<<============@@@BBB@@@@@@???===;;;999:::;;;;;;;;;<<<<<<<<<;;;::::::;;;:::999999999:::;;;<<<:::===AAACCCDDDBBB???===;;;:::::::::;;;===>>>???:::;;;===>>><<<888888:::999===>>>>>>===???@@@???;;;;;;;;;<<>>???>>>===<<<;;;999:::::::::::::::999999777;;;>>>@@@???>>>???AAA>>>===<<<;;;;;;<<<===>>>???======>>>===:::===BBB???CCCHHHKKKQQQ^^^sss~~~|||{{{ssslllrrrpppttt~~~zzzqqqjjjhhhccceeeiiimmmrrrvvv|||~~~|||zzzuuummmggg^^^VVVLLLCCC>>>=========666666777888999::::::;;;888888888888888888888888>>>===;;;:::::::::;;;<<<:::<<<=========>>>AAACCCAAACCCEEEFFFFFFFFFGGGHHHKKKMMMNNNOOONNNMMMNNNOOOOOONNNNNNPPPTTTXXXZZZ[[[YYY\\\bbbiiiqqq{{{}}}||||||{{{wwwqqqqqquuupppwww|||vvvnnngggbbb]]][[[SSSOOOTTTYYYYYYVVVTTTIIIIIIIIIFFFBBB@@@@@@AAA>>>;;;888666777999::::::444555666666666666555555666666555555555666666777777777777777888888888888;;;;;;<<<<<<======>>>>>><<<<<<<<<===>>>AAACCCEEEAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAADDDIIIMMMYYYhhhvvv[[[NNNGGGCCC===@@@>>>999888======:::<<<:::999777666555555666777;;;:::666777;;;<<<999:::999777555555555666666999777888<<>>:::888777555444333222222222333333222222111000000///111111000000111333555666777666444333333444555666222333444555555555444444333222222555:::;;;888333555111///333333///000555,,,333999666///+++///444...///111333444666777777666666666666666666666666777;;;@@@BBB???;;;777444555777888888666333222111jjj[[[RRRIIIDDDFFFAAAAAAAAA@@@@@@>>>===<<<===>>>@@@@@@>>>===>>>???===<<<;;;:::999:::;;;<<<999999:::::::::;;;;;;;;;<<<======<<<;;;;;;>>>@@@BBBAAA>>>:::777777999<<<999::::::;;;;;;::::::999:::<<<===<<<999888888888;;;@@@BBB???>>>???>>><<<888888:::<<<===>>>>>>???888999999999999999999:::999:::;;;;;;::::::<<<===@@@===;;;===AAABBB>>>:::AAA???@@@BBB???:::888;;;666888:::;;;:::999999:::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<===============<<<<<<<<<<<<===>>>@@@AAA@@@AAADDDHHHLLLSSSaaaooo|||yyyzzzyyyhhhkkkkkkvvvzzzvvvzzzzzzsssnnnqqqqqqooonnnrrryyyzzzwww|||{{{}}}{{{xxxxxxooolllcccUUUFFF===;;;===777;;;>>><<<:::888777555888888777777777777888888888888999999999:::::::::999:::;;;<<<============??????@@@AAAAAABBBCCCCCCHHHHHHIIIIIIIIIHHHGGGGGGMMMMMMMMMNNNOOOOOOPPPPPPTTTWWW[[[___ccchhhmmmqqqsssuuuxxxzzz|||~~~~~~yyyssspppqqqooommmkkkiiihhhhhhhhhhhhfffddd```\\\XXXUUUSSSPPPMMMKKKKKKLLLLLLIIIEEEDDDCCC@@@===;;;::::::;;;999999888888888888888999777666666555555555666666777888888888888888777777888888999::::::;;;;;;<<<===>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@EEEAAA@@@CCCDDDBBBAAADDDCCCAAAAAACCCCCCEEEPPP^^^ooouuudddYYYNNNJJJMMMBBBBBBAAA@@@???>>>===<<<999888777777999:::999888666999999777888<<<===;;;777555444333333444666777555444555999???@@@<<<888222222222444555333000...000111111000///....../////////000222222333333333555666777666333111111111333333333444444555555555777777666444333333666888333333444777444///---//////000000111111111000000/////////000111333444555555444333222333555777888<<<@@@DDDDDD???999555444666777888888777555333222xxx\\\QQQKKKDDDAAACCCAAAAAAAAA@@@???>>>=========>>>@@@@@@>>>===>>>???>>>===<<<:::999999999:::999999999999::::::::::::888999:::::::::;;;>>>@@@;;;===???>>>;;;888666666::::::::::::::::::::::::;;;<<<>>>===;;;::::::;;;>>>BBBCCC???<<<<<<;;;999::::::;;;<<<===>>>>>>===999999999999:::::::::;;;888:::;;;;;;;;;;;;===>>>AAA???>>>@@@CCCEEECCCAAAAAA???@@@BBB@@@:::999;;;777999<<<<<<;;;:::;;;;;;;;;;;;<<<======>>>>>>>>>===>>>>>>>>>>>>?????????<<<<<<<<<<<<>>>???AAABBB<<<<<>>>>>>>>??????@@@@@@@@@FFFFFFGGGGGGGGGGGGGGGFFFIIIIIIJJJKKKKKKLLLLLLMMMMMMPPPSSSWWWYYY\\\```cccaaadddfffhhhiiikkkmmmppptttrrrrrruuu{{{wwwwwwvvvuuurrrnnnjjjhhhhhhfffdddbbb```___^^^^^^YYYXXXWWWTTTPPPLLLIIIHHHEEECCCAAAAAABBBBBB???<<>>>>>===;;;:::888777777777666666666666666777666666555555555555666666555666666777777666666555999999::::::;;;<<<<<<<<<===>>>????????????????????????@@@@@@@@@@@@AAAAAACCC@@@???BBBCCCAAAAAACCCDDDBBBCCCGGGJJJPPP___nnntttggg^^^RRRKKKLLLEEEDDDCCCAAA???===<<<;;;777666666777888888777666222555444222333777999888888777555444333333444444444333444888===>>>;;;777333333333444555444222///111222222111000//////111...///000111222222222222333555666555333111111222222333333333444444444444666777666444333333666888444333555777555///...111000000111111111111000000111111111111222333444555333333222222333666888999<<>>>>>>>>===>>>@@@@@@>>>===>>>??????>>>===;;;999999888888777888888888999999999999555666888888999:::===@@@999;;;======:::777666555;;;:::999888888999:::;;;;;;<<<>>>>>>=========???===AAABBB>>>;;;<<<;;;999;;;<<<======>>>>>>======:::::::::::::::;;;<<<<<<777999;;;<<<<<<<<<>>>@@@AAABBBDDDEEEFFFFFFEEEEEEBBB???@@@BBBAAA<<<:::;;;999;;;======<<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@AAAAAA<<<<<<======???AAACCCDDD======@@@DDDEEEIIITTT```rrryyysssssstttwww~~~yyytttvvvzzzvvvtttrrrwwwxxx}}}yyy{{{zzz|||{{{yyyzzz|||zzzwwwrrrkkk^^^OOODDD===<<<===???@@@@@@>>><<<888888777777777777888888888888999999999::::::::::::::::::;;;<<<<<<===========================>>>BBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFIIILLLOOOOOOPPPRRRSSSTTTUUUXXXYYYYYYZZZ\\\^^^aaa``````ccchhhkkkmmmmmmllllllmmmnnnpppsssuuuwwwzzz{{{yyytttqqqqqqpppmmmhhhgggfffdddcccaaa```___^^^]]]ZZZXXXVVVTTTSSSSSSOOONNNMMMKKKHHHFFFCCCBBB@@@>>>===>>>>>>===;;;999888999;;;;;;;;;999777555666666666555555666666777666555555444444555666666666666777777777777777666:::;;;;;;<<<<<<===>>>>>>===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCAAA@@@CCCCCCAAAAAADDDBBBCCCGGGNNNUUUaaasssooohhhaaaUUULLLJJJCCCBBB@@@>>><<<;;;::::::555555555777888888555333666888777333444:::<<<;;;999888777666444333222111333222333666:::;;;999555444333333555666555333111111222333222111000111222---...///000111111111000000222444444222111222333222222222222333333333333555666666444333444666888555444666888555000000222111111111111111111111000222222222222222333444555111111111222333666888:::;;;<<<>>>===:::666444333333444555666555333111000uuu^^^PPPDDDBBBCCCCCCBBBDDDAAA@@@@@@??????>>>>>>???===>>>@@@@@@>>>===>>>???======<<<;;;:::999999999777777777777888888888888555777888999999:::<<<>>>>>>===;;;777555666999<<<;;;999888666666888999;;;999;;;===>>>>>>>>>???@@@999===???<<<;;;>>>???===<<<<<<===>>>????????????;;;;;;::::::;;;<<<===>>>777999;;;<<<<<<===???AAACCCHHHNNNQQQPPPLLLHHHFFFEEEAAA@@@CCCBBB===;;;<<<:::<<<======<<<;;;<<<===;;;;;;;;;<<<===>>>???????????????@@@@@@AAAAAABBB<<<===>>>???AAACCCDDDEEE>>>???BBBEEEEEEGGGPPPZZZeeewww|||tttqqqrrruuu~~~}}}www|||{{{yyy}}}yyyxxxxxx}}}zzzuuurrrrrrrrrkkk]]]RRRHHHFFFHHHLLLKKKEEE===999999888888777777888888999888888999999999:::::::::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEGGGJJJLLLKKKIIIIIIIIILLLMMMOOOOOOOOOOOOQQQSSSSSSSSSTTTWWWYYY\\\]]]^^^\\\\\\\\\]]]^^^aaacccdddeeedddaaa``````aaa___]]][[[ZZZYYYXXXWWWWWWXXXXXXWWWUUUTTTQQQOOOMMMKKKKKKHHHGGGGGGFFFDDDBBBAAA@@@>>>===============;;;:::555666888999999888777777888777777777777888888999555555555444555555666666888999::::::::::::::::::<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEECCCCCCEEEDDDBBBCCCGGGCCCHHHQQQ[[[eeetttvvvkkkccc```\\\RRRJJJGGG>>>===;;;999888888888888555555666777999999666444:::<<<;;;888999>>>@@@???888888888777666444222111222222222555777888666444333222222333444444333111000111222222000000111222------...///000000//////...000222222222111222333222222222222222222222222444555555555333444666777666555666888666111111444222222111111111111111111222222222111111222333333111111111222333555666777999999999888666555333333333444555666555444222000nnnWWWPPPHHHBBBAAACCCCCCCCCDDDAAA@@@???>>>>>>>>>???@@@===>>>@@@@@@>>>===>>>???::::::;;;;;;;;;;;;;;;;;;666666777777777888888888888999;;;;;;::::::;;;===>>>===;;;888666777;;;>>>:::999777666666777999:::777999<<<=========???@@@888<<<>>>;;;;;;>>>@@@???;;;<<<>>>???@@@AAAAAAAAA<<<;;;::::::;;;<<<>>>@@@888:::<<<======>>>@@@BBBEEEOOO]]]fffgggaaaYYYSSSKKKEEEBBBCCCCCC???======;;;<<<===<<<::::::;;;===;;;;;;;;;;;;<<<>>>???@@@>>>>>>???@@@@@@AAABBBBBB>>>>>>@@@AAACCCDDDEEEEEE===>>>BBBEEEDDDCCCIIIRRRZZZkkk|||{{{ssspppqqquuu~~~|||zzz~~~~~~zzztttuuu{{{|||ssskkkkkkooooooggg___XXXXXX]]]aaa\\\LLL>>>777999999888888888888999999888888999999999:::::::::::::::999999:::;;;======<<<<<<<<<===============<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBDDDFFFIIIIIIHHHFFFEEEEEEDDDEEEGGGGGGFFFFFFGGGIIIJJJKKKMMMNNNPPPQQQRRRSSSQQQPPPPPPPPPQQQSSSUUUVVVVVVTTTRRRSSSTTTTTTTTTSSSQQQPPPNNNMMMMMMNNNPPPQQQOOONNNMMMKKKIIIGGGEEEDDD>>>>>>>>>>>>===<<<;;;:::888999::::::999888888888666666555555666888999;;;777777666666777888999999555555555555555666777888999999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>??????@@@>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBDDDCCCBBBFFFLLLMMMWWWdddppp{{{vvveee]]]XXXTTTRRROOOJJJFFFDDD???===:::777555555444555666666666888;;;;;;:::888888;;;<<<:::<<>>>>>???@@@AAA===>>>@@@@@@>>>===>>>???888999:::;;;<<<<<<<<<<<<666777777777888888888888999;;;======<<<;;;<<<<<<888:::======<<<:::999999999888777666666777888999666888;;;<<<<<<<<<>>>???<<>>======>>>???@@@AAAAAAAAAAAA;;;;;;:::999:::<<>>>>>>>>@@@BBBGGGTTThhhzzz}}}ssskkkRRRJJJDDDCCCCCC@@@>>>???<<<======<<<::::::;;;===;;;::::::;;;<<<>>>@@@AAA>>>>>>???@@@AAABBBCCCCCC@@@AAABBBCCCDDDEEEEEEEEEAAACCCGGGIIIGGGEEEJJJQQQSSS___kkkssswwwpppooopppttt|||uuusssvvv{{{vvvjjjgggllloookkkeeegggiiipppuuujjjSSSAAA;;;999999888888888888999999888888999999999:::::::::::::::999999999;;;<<<>>>;;;<<<<<<===>>>>>>??????;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDDDDCCCBBBAAABBB@@@BBBCCCCCCCCCCCCDDDEEEBBBDDDGGGHHHHHHHHHIIIJJJHHHHHHGGGGGGGGGIIIJJJKKKMMMJJJJJJLLLKKKIIIJJJMMMHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEEEEDDDBBB@@@>>>===::::::;;;;;;::::::999888666777999999888777888999777666555444555777:::<<<444444444444555666777777666666666666777888999999777888999:::;;;;;;;;;:::<<<======>>>>>>??????@@@>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBB@@@AAACCCDDDFFFOOOXXXcccppp~~~www[[[OOOKKKJJJGGGEEECCCAAAAAAAAADDDAAA===999555333333333777666666888;;;===>>>======BBBFFFFFFGGGIIIFFFBBB888777777666666555555555111222222333333333222222111000///000111222111000...///000000//////000111......////////////......---///111222222222333444333333333333222222222222222333555555444444555777666555555777555222222666555444222111000000111222///////////////000111222333333333222222222111111444333222333444444333111333444555666666555333222wwwaaaRRRJJJFFFEEEDDDBBBAAABBBBBBAAAAAA@@@>>>======???@@@AAA===>>>@@@@@@>>>===>>>???999:::;;;<<<<<<<<<;;;:::777777777888888888999999777999<<<===<<<<<<===>>>666999;;;<<<;;;999999999777777777777777777777777666888;;;<<<<<<<<<===???<<<@@@@@@<<<;;;>>>@@@???AAAAAABBBAAAAAA@@@??????;;;:::999888999<<>>>>>>>>>>>@@@AAAGGGTTTjjjxxxZZZOOOFFFCCCBBBAAA@@@AAA>>>???>>>===;;;;;;<<<>>>;;;:::::::::<<<>>>@@@BBB???@@@AAABBBCCCDDDDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDDDDFFFKKKNNNLLLHHHLLLRRRPPPVVV[[[```nnnzzztttooonnnooorrrxxxyyysssqqqrrrttt{{{xxxmmmiiimmmoookkkfffllloooxxx}}}nnnSSSBBB???:::999999888888999999:::888888999999999::::::::::::999888888999:::<<<>>>999:::;;;<<<===??????@@@;;;<<<<<<=========<<<<<<<<<======>>>>>>??????@@@<<<===??????>>>???@@@BBB???@@@BBBBBBBBBBBBCCCEEE>>>AAADDDDDDCCCBBBDDDEEECCCCCCBBBAAAAAABBBCCCDDDEEECCCEEEGGGDDD@@@BBBHHHBBBBBBAAA@@@????????????>>>>>>???>>>===;;;:::999::::::;;;;;;::::::999888555888::::::888888999;;;444444444555666777888999444333333444444666777777777777777777888999:::;;;888888:::;;;;;;<<<<<<<<<<<<<<<======>>>?????????>>>???@@@BBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBAAABBBFFFJJJQQQ^^^kkk{{{~~~\\\KKKHHH@@@AAAAAA>>><<<<<<===>>>AAA???;;;777555444555555777666555777:::>>>AAAAAAGGGNNNVVVXXXYYYYYYSSSLLL;;;:::888666444444444444222333333333222111222222222000///000222333333222...000111111000000111222//////000000000//////......000222333222222333555444444444444333333333222111222444555444444555666666444444666444111222666666444222111000000111222////////////000111333333111111222222222222222111222111111333555555333000111222444555555444333222vvvaaaQQQIIIFFFFFFGGGGGGDDDCCCCCCDDDCCCAAA@@@>>>======???@@@BBB===>>>@@@@@@>>>===>>>???;;;;;;<<<===<<<;;;999888888888888888999999999999444777:::<<<======>>>???:::999888555444666:::===666666777777777777666666777999<<<<<<<<<<<<>>>???999===>>><<<<<<@@@DDDDDDEEEEEEDDDCCCAAA???===<<<;;;999888888999;;;>>>@@@<<<>>>??????>>>>>>???AAAFFFQQQfff}}}xxx^^^RRRGGGCCCBBBAAAAAABBB@@@@@@@@@>>><<<<<<>>>@@@;;;:::::::::;;;>>>AAABBBAAAAAABBBCCCDDDEEEFFFGGGCCCDDDEEEFFFFFFEEEDDDCCCBBBDDDIIILLLJJJFFFHHHNNNOOOQQQQQQSSSaaavvvyyysssoooooopppqqqwww}}}{{{sssllliiimmmwww}}}uuummmlllooopppkkkfffjjjnnnxxx|||kkkPPPBBBBBB:::999999888888999999:::888888999999999::::::::::::999888888888:::<<<>>>888888999;;;===>>>@@@@@@<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<======>>>>>>???:::;;;<<<<<<===>>>@@@CCC:::<<<>>>>>>>>>>>>@@@AAA===@@@CCCDDDBBBAAABBBDDDBBBAAA@@@@@@???@@@AAABBB@@@@@@BBBCCC???999<<>>===<<<<<<;;;<<<<<<<<<<<<:::999888777888888888888777666666222555777777666555777999111222444666777777666555555555555666666888999999888888888888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>>>>??????>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFKKKQQQ[[[lll|||gggLLLCCCGGG;;;>>>???<<<::::::;;;<<<999777555444444666888:::666555333555999>>>BBBDDDLLLUUU^^^cccdddaaaYYYQQQ>>><<<999555333333333333222333444333222111222222333111000111222444444333///111222222111111222444///000000000000000/////////111333333333222333555555555555444444333333333000222444555444444555666555333444555444111222666666555222111000000111222/////////000111333444555...///000222222333333333111000000333666666333///000111333444444333222111kkkYYYOOOEEEBBBFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<>>;;;888666777888999:::;;;:::999888666888;;;<<<===;;;999888;;;;;;;;;:::777555555666===;;;999888777777666555777888999::::::999888777::::::999:::;;;===???@@@BBBCCCDDDDDDBBB>>>;;;888999999:::999888999<<<>>>===???AAAAAAAAAAAACCCEEEGGGOOO\\\hhhqqquuuuuutttaaaSSSCCC>>>CCCGGGCCC>>>??????>>>===<<<;;;:::999;;;;;;;;;<<<>>>===<<<:::===BBBFFFEEE@@@???CCCHHHEEEGGGIIIJJJIIIFFFBBB@@@@@@AAACCCFFFJJJMMMOOOPPPMMMKKKIIILLLUUUfffyyyzzzuuuuuuvvvtttqqqooorrruuu}}}{{{~~~xxxyyy}}}ssskkkfffjjjqqqttttttuuuuuusssnnnhhhccciiiiiimmmssspppbbbRRRIIIDDD<<<777999999777888<<<888777666555666888;;;<<<777777888999::::::;;;;;;999:::<<<<<<<<<<<<===???;;;===@@@AAAAAA>>>;;;999;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<============<<<<<<======>>>???????????????;;;>>>>>>::::::???@@@<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;:::999888999999999999999999999999777777777666555555444444666444333444777999888666555666777777666666777888999999999999999999999999::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>??????BBB@@@>>>@@@CCCDDDCCCAAA@@@???BBBHHHGGGAAAAAAFFFGGGHHHLLLTTT```qqqjjjWWWJJJDDDCCC???<<<::::::;;;:::777444;;;;;;;;;:::999888777666555666777999;;;===>>>???GGGHHHKKKPPPUUUVVVSSSPPP===;;;999666333111111111111111000000111111222333333444555555333111111222222222111000/////////000////////////////////////444222000...///111555777666666555444333333222222333222111000111222333444333333333333333333333333444444333222222111111000,,,,,,---///111333555666333333333222111000......000///.........///111222333222222222111111000000pppXXXNNNIIIBBB???BBBCCCCCCCCCBBBAAA@@@@@@@@@======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;>>>??????>>>===;;;999777888999999:::::::::::::::888999;;;======;;;999888999:::;;;:::777666777888:::999777777777777777666777777888999999888777666:::999999999:::<<<>>>???AAABBBBBBBBB@@@===:::888888999999999888999;;;>>>===???@@@@@@@@@@@@AAACCC???EEENNNXXX___bbbbbbaaa[[[PPPDDD@@@CCCFFFEEEAAA??????>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;===BBBFFFEEEAAA@@@DDDIIIIIIIIIJJJIIIGGGCCC@@@===???@@@BBBEEEIIILLLNNNPPPJJJHHHGGGKKKTTTbbbpppyyy~~~~~~~~~|||wwwrrrpppqqqlllooovvv~~~}}}~~~}}}yyywwwwww{{{}}}ssskkkeeefffkkkmmmpppssstttsssqqqooonnnhhhfffiiiooopppiii```[[[NNNDDD===;;;999666777;;;888777666555666777999999888888888999999::::::;;;888:::;;;;;;;;;;;;<<<>>>:::;;;===>>>>>><<<999888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>>>>======888;;;;;;888888<<<===:::;;;::::::999999::::::;;;999999999999999888777666888888888888888888888888777777777666666555555555666444333555777999888666666888999999888777999:::::::::999999999999999999<<<<<<<<<<<<<<<=========>>>>>>>>>>>>????????????@@@?????????@@@AAAAAABBBEEECCCBBBCCCEEEEEECCCAAADDDAAAAAACCCAAA>>>AAAHHHMMMSSS^^^iiiuuuvvv___QQQFFF???<<<>>><<<999999::::::888666777777888999999999999888333444555666777999::::::<<<===>>>BBBEEEFFFDDDAAA;;;999777555333222222333111111000000111111222333333444555555333111111222111000000////////////000/////////000000000111111444333111000000222444555555555444444333222222111333222222222222222333333333333333333333333333333444333333222222111111000++++++,,,---///111222333555555555444333222111000///////////////000111111222222111111000000000000iiiYYYKKKIIIIIIDDDAAABBB@@@@@@@@@???>>>>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::======<<<<<<;;;;;;:::::::::999999999::::::;;;<<<:::;;;=========;;;999777999:::::::::888777888999777777777777777777777777666666777888888777777666:::999999999:::<<<===>>>???@@@AAA@@@???<<<999777777888888888777888:::======>>>@@@@@@??????@@@AAA@@@CCCGGGKKKNNNPPPQQQRRRPPPJJJCCC@@@AAADDDDDDDDDAAA@@@???>>>===<<<<<<<<<:::;;;===?????????>>>===>>>BBBEEEDDDAAAAAAEEEJJJLLLKKKJJJGGGCCC@@@===;;;===>>>AAADDDGGGJJJMMMNNNIIIGGGGGGLLLVVV___fffhhhvvv~~~{{{sssqqqrrriiijjjnnnxxx~~~wwwsssuuuvvvvvvvvvtttvvvzzz}}}zzzrrrkkkeeedddffffffmmmuuuwwwvvvuuuvvvyyykkkfffeeejjjmmmkkkiiihhh\\\SSSHHHBBB===999888:::888888888777777888888888999999999999999999999999888999::::::::::::;;;===;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999:::;;;;;;<<<;;;;;;;;;888::::::777777:::;;;999999888888888888888888999777777888888888777777666666666666666666666666666777777777666666666666666666555444555777999888777888999::::::999999:::;;;::::::::::::::::::::::::============>>>>>>>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBCCCEEEEEEBBBAAAAAABBBCCCCCCBBB@@@FFFCCCAAAAAA???@@@HHHPPPXXXdddsss}}}eeeVVVMMMEEE===:::<<<:::888777999999999999666666777888888888888777444444555555666666777777777777777999;;;<<<;;;:::888777666444333333444444111111000000111111222333333444555555333111111222///////////////000000000...///000000111222333333444333222222222222222333444444444333333222222111222333333333333333222222111111222222333333444444333333333222111111000000,,,,,,------...000111222555555555444333222111000...///000000111111000000000000000000////////////lllYYYOOOHHHHHHHHHDDDAAABBB<<<<<<<<<;;;;;;:::::::::::::::999999999999:::::::::::::::999999999999999;;;;;;::::::::::::;;;;;;::::::999888999;;;<<<===<<<=========<<<:::888777999:::;;;:::888777777888888999:::999888777777777555666666777777777777777;;;:::::::::;;;<<<>>>?????????@@@???>>><<<:::999777777888777666777:::<<<<<<===???@@@???@@@BBBCCCEEEEEEDDDCCCDDDEEEGGGHHHDDDCCCAAA???>>>@@@CCCFFFFFFDDDBBB@@@>>><<<<<<<<<999<<>>AAADDDCCCAAABBBFFFJJJKKKJJJGGGDDDAAA>>><<<;;;<<<===???BBBFFFIIIKKKLLLKKKIIIJJJPPPXXX]]]\\\ZZZggguuu}}}yyyvvvooolllkkkooowwwyyyrrrnnnooosssuuutttrrrsssuuuuuusssuuuzzz}}}sssoookkkhhhhhhjjjkkkvvv{{{{{{}}}tttmmmhhhiiijjjhhhggghhhhhhaaaWWWNNNFFF@@@;;;:::999999999999999999999999::::::999999999999999999777888::::::999999:::;;;======<<<<<<<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999::::::;;;;;;;;;:::::::::::::::999999;;;<<<;;;888888777777777777888888777888888999999999999888666666666666666666666666777777777777777777777777666555666666888888999888888:::;;;;;;:::999;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<======>>>?????????>>>>>>?????????@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGG@@@@@@@@@AAACCCCCCBBBBBBAAACCCDDDEEEFFFLLLWWWaaaiiitttooocccWWWNNNGGG@@@;;;;;;:::999777666777999:::;;;::::::999999888666555444777777777777777777777777666666666777888:::;;;<<<888777555333222222333333111111000000111111222333333444555555333111111222...//////000111111111111---...///000222333444555444444444444333222111111555444444444333333333222222222444444444333111000000000111222333444444555333333222222111000000000000000///000000111222333222333333222111000///......///000222222111000000//////////////////......jjjVVVMMMHHHCCCBBBBBB???>>>>>>;;;;;;;;;:::::::::::::::999999888888888888999999888888999999999999999999999999999888999:::;;;;;;999999888888999:::<<<============<<<;;;999888666:::;;;;;;999777555555666<<<===>>>===999777666777666666666666666777777888<<<<<<;;;;;;;;;===>>>???????????????>>>===<<<;;;777777888777666777:::<<<;;;===???@@@AAABBBEEEGGGEEECCC???<<<;;;<<<>>>@@@???@@@AAA???>>>@@@EEEIIIKKKIIIEEEAAA>>><<<;;;;;;999<<>>>>>>>><<<===???BBBDDDGGGIIIJJJJJJIIIJJJOOOUUUWWWSSSNNNXXXfffwwwyyysssllliiinnnxxx|||wwwrrrmmmkkkmmmpppqqqqqqtttwwwuuupppnnnppprrrsssvvv{{{}}}zzzsssnnnnnnooopppuuuzzz~~~vvvooonnnmmmiiifffggglllhhhaaaYYYQQQIIIAAA::::::999888888888888999:::::::::999999999999999999777999:::999888888999:::<<<<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999:::::::::<<<999999888888888888999999777777888999999999888888777777777777777777777777666777777777888888999999666666777888888888999:::888999;;;:::999999:::<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFDDDDDDDDDDDDCCCCCCDDDDDD===DDDLLLPPPUUU___kkkttt|||~~~iiiPPPLLLIIIEEE>>>666666:::888777666666666888:::<<<;;;;;;;;;:::999888666666999999888888888777777777111222333444666888;;;===999888555333111111000000111111000000111111222333333444555555333111111222//////111222222222222111,,,,,,...///111222444444333444444555444333222111555555555555444444444444111222333444333222000///000000111111222333444444333333222111111000000///000000000000000111222222222222222222111111000///...///111222222222111000..................//////~~~dddRRRHHHEEECCCAAA@@@???>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999888888777777888888999888888888888999999999999777888888888999999999:::777777777888999:::;;;<<<<<<<<<<<<;;;:::888777666888999999888666444555666===???AAA???:::666666777666666666666777888999999<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<777888888888777888:::===;;;===@@@AAABBBCCCEEEGGGDDDBBB???<<<;;;<<<>>>???@@@AAABBBAAA@@@BBBHHHMMMLLLIIIEEE@@@===;;;::::::888===CCCEEEDDDBBBCCCDDDAAAAAAAAA@@@???@@@CCCFFFAAA@@@@@@????????????@@@>>>???@@@BBBDDDEEEGGGGGGGGGFFFFFFIIILLLLLLIIIEEELLLYYYhhhwww|||rrrkkkjjjpppzzz|||zzzssskkkhhhjjjooopppuuu{{{|||xxxwwwyyyuuussstttyyy~~~zzztttsssppppppssswww|||{{{uuuttttttqqqnnnooollllllhhhaaaZZZTTTJJJBBB???===:::888777777888999999999999999999999999999888999::::::888888999:::999999888888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;999666666888999777888;;;::::::999999999999::::::666666777777777666666555888888888888888888888888666666777888999::::::;;;666777999999888888:::;;;999:::;;;;;;::::::;;;<<<:::;;;;;;<<<<<<=========;;;;;;<<<===>>>??????@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCAAA@@@AAADDDGGGFFFRRR^^^dddiiisss~~~vvv\\\KKKCCCBBBBBBAAA;;;555666<<<666666777666666777999<<<888888999:::::::::::::::777666666666555555555555000111444555666888<<<>>>999777555333111000//////111111000000111111222333333444555555333111111222...///111222222111000000,,,---...///111222333444333444444444444333333222444444444444444444444444222222222222111000//////000000111111222222333333222222222111000000//////......---......///000111444444444444444333222111///000111111222222111111............////////////yyyaaaPPPGGGEEE@@@BBBBBBAAA?????????@@@:::::::::;;;;;;;;;;;;;;;999888888888888888888999888888888999999:::::::::666777888999999999888777555555777888999:::::::::;;;;;;:::999999888777777333555666666555555666888:::>>>AAA???:::666666888777777666666777888:::;;;;;;:::999888999:::;;;<<<=========<<<<<<<<<<<<<<<888999999999888999;;;>>>===???@@@AAA@@@@@@BBBDDDAAA@@@?????????@@@BBBCCCAAAAAA@@@>>>>>>BBBGGGLLLHHHEEEAAA===;;;999::::::777===DDDGGGEEECCCDDDFFFBBBAAA???>>>===>>>AAACCC======>>>>>>????????????@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCBBBBBBCCCNNNXXXdddyyy~~~tttoooooossswwwxxxuuullljjjmmmooouuu~~~||||||{{{vvvvvvyyy}}}zzzuuuvvvxxxwwwwwwyyyqqqrrroooiiidddaaaZZZRRRKKKHHHBBB===:::999999:::888888888999999::::::;;;999:::;;;:::999888999;;;777777888888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;:::::::::666666::::::777888<<<:::999999888888999999:::888888888888777666555555888888888888888888888888666666777888999:::;;;<<<666888::::::888888:::<<<:::;;;===<<<;;;;;;<<<>>>:::;;;;;;<<<======>>>>>><<<<<<===>>>???@@@AAABBB?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEE???@@@@@@AAACCCHHHPPPVVVbbbooo{{{}}}mmmWWWIIIBBBBBB>>>;;;===<<<999888:::444666888777666666888:::777777888999999999999999555555555444444444444444000333666777777777:::===777555333222111000111111111111000000111111222333333444555555333111111222---...000000000///---,,,......///000222333333444333333333333444444444444222222222222222222222222222111000///............111111111111111222222222222222111111000000//////------------...///111111333333444444444333222222111111000000111111222333....../////////000000000rrrYYYJJJDDDBBBCCC;;;???AAA???<<<::::::999777777777777777888888888999999888888888888999999888888999999::::::::::::555666888::::::888777555333444666888999:::999999::::::999888888777777777///111333444555666888:::777<<>>:::666777999888777777777777999;;;<<<999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::999888999<<<>>>???@@@AAA@@@???>>>???@@@<<<<<<<<<===???@@@AAABBB@@@>>><<<:::;;;???DDDHHHDDDAAA>>>;;;999999::::::777>>>EEEHHHFFFDDDEEEGGGBBBAAA???===<<<===@@@AAA<<<<<<===>>>??????>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>@@@CCC===FFFMMMUUUjjjwwwrrrqqqrrrmmmvvv~~~sssooolllnnnuuu|||~~~yyyssstttwwwxxxzzz~~~wwwyyyvvvooolllmmmhhh```XXXSSSKKKDDD>>><<<===>>>777777888999::::::;;;;;;999;;;<<<;;;999999:::;;;888999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;:::999===999888<<<===999:::???999999888888888888999999;;;;;;;;;::::::888777666888888888888888888888888666666777888:::;;;<<<<<<666888::::::888888:::===<<<===>>>>>>======>>>???;;;;;;;;;<<<===>>>>>>???===>>>>>>@@@AAABBBCCCCCC??????@@@@@@@@@AAAAAAAAADDDDDDCCCCCCCCCCCCDDDEEE===@@@CCCGGGMMMXXXdddmmm{{{rrrTTTGGGEEEFFFBBB888222555:::999555222333666888888666555777999999999999999888666555444555555555555555555555555---000444444333222444666444333222111111111222333111111111000111222222333333444555555333111111222,,,---...//////---+++)))000000111222333444444555333333333333333444555666000000000000000000111111222111///------------...222222222111111111111111222222111111000/////////......//////000222333444111111222222222111000000222111000000000111333444.../////////000000111111nnnVVVIIIGGGFFF>>>666????????????===;;;999888888888888777777777777777888888888888777777777777555666666777888999999999888888999999999999888888777777888888888999999999:::::::::999999888888888888888777666777888:::;;;<<<;;;999777666777888999555555666777777777777777666888:::<<<<<<;;;999888555666999;;;<<<;;;:::999777888999:::999:::<<<>>>@@@>>>;;;;;;===>>><<<:::777<<>>???BBBCCCAAA@@@???===<<<<<<>>>@@@BBBCCCAAA???<<<:::999999:::;;;>>>AAACCCEEEGGGJJJLLLKKKCCC???>>><<<777888>>>;;;<<<======>>>======<<>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;:::999999999999999999999999888777666777999:::999888777888999888888777777888888999:::;;;:::999999999:::;;;<<<===============<<<<<<<<<===<<<;;;:::;;;===???AAA??????????????????@@@@@@>>>AAADDDFFFEEECCCBBBBBB@@@CCCFFFFFFDDDCCCEEEGGGIIILLLOOOTTTdddyyysss[[[PPPIIIDDDCCC===<<<999777666666666777888777777777888999999::::::888777888999999888777888888777555333333444666444444444444555666777777333333333222111000......111000000222444333///+++---000333444444333222333111111111111111222222222444333222222222333444555888777666555444333222222555444222000000111222333333222222222000///...---000111111222222333444444222222222222222222222222//////000111222333333444333333333222222111111111444333111//////000111222222222222111//////111333jjj[[[IIIAAABBBDDD@@@;;;======>>>>>>===<<<;;;:::999999888888888888888888888888888777777777666666555666666777888888999999777888888999999888888777777777777888888999999999::::::999999999888888888666666666666777888999:::888666444333222333444444555555666777777777777777999999999999888777777777444555777999::::::999888777888999999888888:::<<<===;;;999:::<<<======;;;666;;;>>>======@@@AAA@@@>>>===;;;::::::<<<>>>@@@BBB@@@<<<999888888:::;;;;;;===@@@BBBCCCEEEGGGJJJFFF@@@===>>>===999:::>>>;;;;;;<<<<<<<<<=========@@@??????>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<======AAAIIIRRR```uuu}}}rrrmmmmmmiiinnntttyyy~~~wwwiii```bbbeeegggqqq}}}{{{zzzuuurrroookkkkkkfff___YYYUUUQQQLLLHHH>>><<<:::999999:::;;;;;;:::999888888::::::999888;;;:::999999888888888999::::::999999999999999:::;;;::::::::::::999999999999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::===<<<;;;::::::::::::::::::::::::::::::999888888777888999999777777888999888888888888888999999:::;;;:::999999999:::;;;<<<===========================<<<;;;;;;;;;===???@@@>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAADDDFFFHHHHHHGGGDDDCCCFFFMMMSSSWWW^^^fffqqqzzz^^^OOOIIIEEEAAA???;;;:::888777666777888999888888888888888999:::::::::888777777888999777666888888777555333222444555333333333333444555666777444444444333222000///...222000///111222222///---...111333333222000000000111111111111111000000000333222222111222333444555555444444444444444444444333222000///...///000111000111111111111000////////////000000111222222222222222222222222222222222000111111111111111111111333333333222222111111111444333111//////000111222111222111000//////111333rrraaaQQQHHH???;;;>>>AAAAAA???;;;;;;<<<======<<<<<<;;;999999999888888999999:::888888777777777777666666555666666777777888888999777888888999999888888777777777777777888888888888999999888888888888777777555666888999;;;;;;;;;;;;999888666444444444555555555555666666666777777777;;;999777555444444444555222333555777888999888888888999999888777777999::::::999888:::<<<===<<<<<<555:::===;;;;;;>>>???>>>;;;:::888777888999;;;===???===:::888777888;;;<<<;;;===???@@@@@@AAACCCEEE@@@===<<<>>>===;;;;;;>>>::::::::::::;;;<<<>>>???======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<999===BBBDDDEEENNNcccwwwwwwpppnnnjjjlllnnnpppttt|||{{{oooddd\\\ZZZZZZ\\\gggtttuuu~~~xxxsssqqqpppoooiiicccaaacccbbb]]]XXXJJJFFFAAA===;;;;;;:::999;;;:::888888:::::::::999;;;:::999888888888888888999999999888888999999:::999999999999::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::999777888999888777777777999888888888888999999999:::::::::999999:::;;;<<<<<<========================>>>===<<<<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCCAAABBBBBBAAA@@@AAADDDGGGIIIIIIHHHHHHLLLVVVeeeooo~~~ooo___NNNHHHGGGDDD@@@===999888777777777999:::;;;999999888888999999::::::999888666777888888666555777888777555333222333444222222222222333444555555444444444444333111000///222111//////000111000//////111333222000...---...111111000000//////......111111111111222444555666111222222333444555666666000///...---------...///...///000000111111111111.........///000000111111111111111111111111111111222111111111000000000///222222222222222111111111333222111000///000111111000000000///......000222lllWWWJJJEEEBBB???<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;:::999888777777777888999:::888777777777666666666666666666666666777777888888777777888888888888777777777777777777777777777777777777777777777777777777666888;;;>>>??????>>>>>>999999777666666555666666555555555555666666777777777777666444444333333333222333555777888888999999:::;;;;;;999888777888:::;;;;;;;;;;;;<<<<<<;;;;;;555999;;;999888;;;===;;;999888777666777888:::;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>>>>======???AAA=========>>>===<<<;;;;;;:::999888888999;;;>>>@@@<<<;;;;;;::::::;;;;;;<<<::::::999999:::;;;;;;<<<;;;???CCCBBB@@@GGGXXXhhhtttsssmmmmmmmmmllljjjlllrrr}}}}}}yyyvvvtttttt}}}|||tttjjjaaa\\\ZZZ[[[cccmmmrrr|||}}}zzzwwwtttllliiifffgggkkkllljjjggg___XXXPPPIIIDDDAAA===:::>>><<<:::999::::::999999999888888888888888999999:::999999999999::::::;;;777888888999::::::;;;;;;999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;::::::::::::999999999:::;;;;;;<<<:::::::::999999999::::::777888999888777777888999888888999999999::::::999999:::::::::;;;;;;<<<<<<===============>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA===@@@CCCEEEEEEEEEEEEFFFHHHLLLSSS\\\gggwwwsss[[[OOOEEECCCCCC@@@<<<;;;777666777777999:::<<<===:::999999999999999::::::999777666666777666555444666777777555333111222333111111111111222333444555444444444444333222111000222111///......///000111///111222222000///...///111111000///...------,,,///000000111333444555666000111111222333444555555///...------,,,---.........//////000000000000000.........///000000111111111111111111111111111111000000000000000000000000222222222111111111111111222222111000///000000111...//////...------000222~~~hhhUUUJJJEEE@@@@@@???>>>;;;:::;;;<<<>>>===<<<;;;:::999888888777666555555555777888999777777777666666666666555666666666666666777777777777777777888888777777777666666666666666666666666666666666666666666666666555777;;;>>>@@@@@@>>>===777666555444444333333333555555555444555666777777222333555666666555444333333333555666888999::::::<<<======;;;999888999;;;===>>>>>>>>>===;;;::::::555999:::777666999;;;999888888777777777888999:::999;;;===??????>>><<<;;;:::;;;<<<<<<;;;;;;<<<===>>>??????>>>===<<<:::888999888777777888:::===???;;;;;;::::::::::::;;;;;;999888888999999:::;;;<<<===???AAA@@@AAAIIISSSYYY]]]hhhxxxyyyooorrrqqqnnnjjjiiimmmuuu|||~~~zzzwwwzzz~~~~~~xxxrrrpppuuu}}}yyy|||tttlllfffcccaaacccgggpppxxx~~~zzzmmmmmmnnnnnnnnnmmmnnnnnnnnnggg^^^WWWSSSPPPKKKGGGBBB???;;;999999888777666666666666777888999:::;;;:::::::::::::::;;;<<<<<<666777888888999:::;;;;;;888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;999::::::::::::::::::999999999999999999:::;;;<<<999999888888888888999:::777999:::999888777888:::777888999::::::::::::999999999:::;;;<<<<<<==================>>>>>>??????===============>>>>>>??????????????????>>>>>>>>>>>>???BBBDDDFFFJJJOOOSSS[[[dddssshhhSSSLLLCCC<<<;;;;;;888777777666666777888:::;;;======::::::999888888999999999888777555555555555444222444555666555333111222333111111111111222333444444444444444444333333222111111000///------...000222...000222222111000111333111000000///...---,,,,,,//////000222333444444555111111111222222222222222.........---.........///000000000000000///............//////000111111111000000000000000000000000------...///000000111111111111111111111111111111111111111000000000000000............------000222yyycccSSSHHHDDDDDD:::;;;<<<<<<:::999999:::>>>===<<<:::888888777777666555444333444666888999777777666666666666555555666666666666666666666666666777777888888777777666666666666666555555555555444444555555555555666666333555888;;;<<<<<<;;;999777777777666666555444444666555444444444555666777111333666888888777555333333333444666777999:::;;;<<<======<<<:::999;;;<<<>>>???AAA@@@===:::999999666999:::666555888999888777777777777777888999999999;;;===@@@@@@???<<<;;;999:::;;;;;;999999:::;;;@@@BBBAAA>>><<<<<<:::666888777777777888999;;;<<<;;;;;;::::::::::::;;;;;;999999999999999:::;;;;;;<<<>>>>>>>>>CCCJJJMMMMMMMMMUUUcccttt|||uuuxxxxxxvvvqqqllllllppptttrrrxxx|||uuupppttt||||||uuurrryyy|||sssqqqrrrrrr|||||||||xxxrrrlllkkklllooovvv{{{|||}}}~~~|||xxxuuuwwwwwwuuuqqqnnnmmmnnnoooiiicccbbbcccccc___[[[KKKGGGBBB===;;;999777555666666666777888999:::;;;999999999999:::;;;<<<<<<777777777888999::::::;;;888888999::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;999999::::::::::::999999999999999999999:::;;;;;;999888777777777888999:::999:::;;;:::999888999;;;777888:::;;;;;;;;;:::999888999:::<<<============<<<======>>>>>>??????@@@<<<<<<===>>>>>>???@@@@@@????????????????????????DDDDDDEEEGGGNNNZZZgggppplllQQQBBBBBB<<<888999999777888;;;777777888999:::;;;<<<<<<999999888888777888888888888666444444444444222111111333444444333222222333111111111111222333444444333333333333333222111111///000///...,,,---000333...000111111111111222444000000//////......------//////111222333333333333222222111111000000000///---.........////////////000000000000//////...---......//////000111111111////////////////////////,,,,,,---...///000111111000000000111111111111111111111000000000/////////---.........---...000222pppZZZNNNGGGBBB???@@@999999:::::::::999888888===<<<:::999888888888888777666444444444666999;;;777777666666666555555555666666666666666666666666666666777777777777666666666666666555555444444444333333444444555555555555333555777999:::999888777888888888888777666555555666555444333333555666888666777777888888777666555111222222444666888999:::;;;<<<<<<;;;:::999;;;<<<;;;===@@@???<<<:::999999777::::::666444777999888666666666666777777888888;;;;;;<<<<<<<<<<<<<<<<<<888:::;;;:::999888999;;;AAACCCBBB===;;;===<<<888777777777888888888999999::::::999999999999::::::::::::999999999::::::;;;;;;???@@@@@@DDDIIIIIIEEEEEEIIIQQQ]]]jjjsssyyyzzz~~~zzzsssnnnlllmmmfffllluuu}}}|||vvvqqqsss{{{~~~{{{wwwllliiikkkmmmyyy}}}}}}{{{xxxvvvuuuzzzyyyxxxwwwuuurrrooommmhhhdddcccgggmmmpppnnnjjjZZZUUUNNNHHHDDD@@@===;;;888888777777777777888888777777777777888999:::;;;777777888888999999::::::888888999::::::::::::999999999:::;;;;;;;;;;;;;;;999999::::::::::::999999999999999999999999:::::::::999888777777999;;;<<<:::;;;<<<<<<::::::;;;<<<777888:::;;;<<<;;;:::999888999;;;<<<===>>>======<<<======>>>??????@@@@@@:::;;;===>>>???@@@AAAAAA>>>??????@@@BBBCCCDDDDDDIIILLLSSS\\\iiixxxjjjTTTEEE>>>???;;;:::<<<<<<999:::>>>999999::::::;;;;;;::::::999888777777666666777777777666444333444333111000...111333444333333333444222111111222222333444555222222222333222222111000---///000...------000333///000111000//////000222///////////////////////////000111222333333222111111111000000000/////////,,,------......///......---...//////000/////////---------...//////000000////////////////////////---------......////////////000000000111111111222000000000000000//////.........///.........111333zzzgggVVVGGGDDDDDD@@@;;;:::<<<;;;;;;;;;:::999888666;;;:::999888888999::::::888777555444555777:::<<<777666666666555555555555666666666666666555555555666666777777777777666666666666555555555444444444333333333444444555555555666777888999:::999999888444444444444333222111000666555333333333444666888;;;:::999777666666666666000000111222444666888999999:::;;;:::999999:::<<<777;;;>>>>>><<<999999:::777::::::666444777999888555555555666666666666777===<<<:::888888:::<<<>>>888999::::::999888999;;;@@@DDDBBB<<<;;;>>>>>>:::666777888888888888777777999999888888888888999999;;;;;;::::::999::::::;;;:::AAAEEEDDDEEEIIIGGGCCC@@@CCCGGGMMMVVVdddrrr|||xxxpppkkkiiidddfffjjjooovvv~~~~~~yyyuuuuuuyyy{{{wwwkkkgggiiilllxxxxxxwwwxxxzzzvvvssstttxxxwwwrrrmmmcccaaaaaahhhqqqvvvtttooogggbbbZZZRRRMMMIIIEEECCC;;;:::999777666555555555555555555555666777888999888888888888888999999999888888999::::::::::::999777888999:::::::::::::::999999999::::::999999999::::::999999888999999:::;;;:::999888888:::<<<===;;;<<<======;;;;;;<<<===777888:::<<<<<<;;;:::999777999;;;===>>>>>>>>>===<<<======>>>???@@@@@@@@@999:::<<<>>>@@@AAABBBBBB===>>>@@@BBBDDDFFFHHHIIIIIISSSdddvvvkkkTTTEEE??????<<<::::::===;;;777777:::::::::;;;;;;;;;:::999999888888777666666555666666777555444333333333111///---///222444333333444555222222222222333444555666111111222222222111000000,,,...000///------///222000111000///---,,,---////////////000000000000000000000222333333222111000/////////000000000000000+++,,,------............+++,,,---///000111111111++++++,,,------......//////////////////////////////............---------//////000000111111111222000000000000000//////....../////////...///222444~~~gggYYYMMMJJJFFFBBB>>><<<<<<;;;::::::::::::::::::::::::888888777777777777888888:::999777666666666777888777777666555555555555555666777777666444333555666888777666555555666777888333444444333111111222444333333333444444444555555777777666666666777777888777666666555555555555666444333333222333444666777:::999888888999:::999888444555666888999;;;;;;;;;:::;;;<<<;;;;;;;;;===???<<<;;;::::::999999999:::999999:::999999999<<<>>>===666333666777555777;;;888777777:::===<<<999666::::::999777555666888:::GGGFFFDDDBBB@@@???>>>>>><<<;;;999777666666777888;;;>>>???===888666999<<<;;;<<<===<<<;;;:::;;;======@@@DDDGGGHHHGGGDDDAAACCCBBBFFFLLLOOORRR^^^kkkwww}}}yyytttlllkkkiiiggggggkkkttt}}}~~~zzzsssmmmjjjlllooorrr}}}yyynnnqqqooopppwww{{{yyyvvvvvvjjjjjjiiikkkrrrvvvoooeeeeeehhhiiigggccc___UUUKKKHHHCCC>>>999777777666555666555444444555666888999999999999999999999999999777888999999999;;;>>>@@@888999::::::;;;<<<======<<<:::888777777888:::<<<999999::::::::::::;;;;;;::::::::::::::::::::::::666888:::;;;::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>??????===>>>>>>===<<<<<<>>>@@@@@@AAA@@@???>>>>>>@@@BBB@@@BBBFFFJJJNNNVVV```gggllluuu]]]LLLGGGAAA>>>@@@999999888888888999;;;===::::::::::::::::::::::::;;;999777555444444555666444666777666555555666777555444333333222222333333111111333555777666333000222222333333333222111111......//////000000111111//////000000000000//////......//////000000111111111000///......000222444///............---------////////////...---,,,+++,,,---...//////...---,,,,,,,,,------...///000000000111111000///......///---------............//////000000000000//////...444222000111444555333111///...---,,,---///111222|||fffTTTJJJGGGEEEBBB???<<<;;;;;;;;;999999888888888888888888888888777777777777888888888888777666666666666666777666666555444444555555555666666555333222444555666666666666666777888888555666666555444333444666333333333444444444444555777777777666444222///...666555555444444444444444444333333222333444666777;;;:::::::::;;;;;;;;;:::555777888:::;;;;;;;;;;;;888999::::::999:::<<<>>>::::::999888888888999999888999999888777888;;;>>><<<666333666777555666999888777777999<<<===:::888999:::999888666777999<<>>>>>;;;:::888777666777888999999===@@@???;;;888888::::::<<<======;;;:::;;;;;;>>>@@@CCCFFFGGGEEEDDDBBBBBBBBBEEEIIIJJJLLLUUU___jjj{{{xxxqqqnnnjjjiiilllrrrwwwzzz~~~xxxpppllllllqqquuu{{{xxxmmmhhhgggmmmsssuuutttuuuppprrrrrrrrrtttvvvppphhhlllqqqrrrooollliiiccc]]]WWWQQQIIIBBB===;;;999777777777666666666777999:::999999999999999:::::::::999:::::::::999:::<<<>>>::::::::::::;;;;;;;;;;;;;;;:::888666666888:::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::666888:::;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<==================>>>>>>:::<<<======<<<<<<>>>@@@???@@@@@@???>>>???AAADDD===FFFRRR```mmmzzzmmmPPPFFFEEE@@@===???:::::::::999888888999:::999999999999999999999999;;;:::777555444444555555444555666666444333444666444444333222222222222333//////111222333222000///111222222333333333222222000000000000////////////...//////000000//////.........//////////////////222111000/////////000111............------------....../////////...------......///000000///......******++++++,,,------...///000111000.........///------------...............//////000000000//////000...------///000///------,,,++++++,,,---///111ttt```RRRHHHBBB@@@???===;;;999999999999777777777666666555555555888888777777777777888888666777777777777666666555666666555444444444555555444444555444222111333444333444555777888888888888666777777555444333444666333333333333444444444444111333666999999888666444555555444333333333333333444333333333333555666777::::::::::::::::::::::::888:::<<<>>>>>>===;;;:::777888999888888888:::<<<;;;;;;;;;::::::;;;<<<<<<888888777666555777;;;>>><<<777555666777666666777999888888999;;;<<<<<<;;;999999:::999888999<<<>>>DDDCCCBBB@@@???>>>>>>>>>:::999777666777888:::<<<888<<<@@@@@@===999888999:::===??????===;;;::::::@@@AAABBBCCCDDDDDDCCCCCCBBBBBBDDDFFFEEEDDDIIIPPPZZZkkk{{{zzzuuuooommmooorrrsssttt{{{rrroootttyyyzzzpppfff___cccjjjmmmooopppsssyyy{{{yyywwwuuurrrnnnsssyyy|||yyytttrrrpppmmmiiibbbYYYPPPIIIDDD???===:::999999888777777888888777777777777888888999999;;;;;;<<<:::999999:::<<<;;;;;;;;;::::::999999999:::999777666666777999:::999999999999::::::::::::::::::::::::::::::::::::777999;;;;;;::::::;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;555777::::::::::::;;;<<<===>>>??????AAADDDHHHLLLPPP[[[mmm~~~mmmXXXEEEBBBCCC???<<<;;;;;;<<<<<<:::888777888999999999999999999888888888;;;:::888555444333333444444555666555333222222333444444333222222222222222000000000111000000//////111111222333444444444333111111111000///.........---..................---..................------111111111000000///...---............---------------....../////////////////////000000000000//////***++++++,,,,,,---------///000111000.........///------------............---...//////000000000000...,,,+++,,,------,,,+++++++++*********,,,---///rrr[[[OOOIIIEEEAAA===<<<;;;999888777777777777777666666555444444444888777777666666777777888666777888999999888666555555555444444444444444555333444555444222222333555111333555777999999999999555555555444222111222444222222333333333444444444000222555888:::;;;;;;;;;666666555444333333333333444333333333444555777888999:::::::::999999999:::;;;===@@@AAAAAA???;;;999666777888888777888:::<<<::::::999999999:::;;;;;;888777666555444666:::===<<<:::888888999888777777999888888999:::<<<======888999:::::::::;;;===@@@AAAAAA@@@???>>>>>>>>>>>>888888777666888:::<<<>>>:::<<<>>>>>><<<:::::::::;;;>>>AAABBB@@@>>><<<<<>>AAAEEEJJJQQQXXX]]]iiittt]]]OOOCCC@@@@@@===999888;;;===???===:::888888:::::::::999999999999888888;;;:::888666444333333333444444555333111000000111444333333222111222222222222333333222000000000111000000222333444444444444111000000000/////////...,,,------......------,,,.........------,,,,,,,,,...///000111111///...---.........---------,,,,,,,,,---...///000000000000......////////////......---------.........//////...///000000...---...000,,,,,,---------.........,,,---...///000000000000///...------......------************+++,,,---...yyyjjjVVVIIICCCAAA>>>:::===<<<;;;999777666666555777777666666666555555555777666666555555666666777666777888999999999777777444444333333333333444444444555555444333333555666111222555777999999999999555666666444222111222444222222222333333333444444666555444333222333444555888777666555444444444444333333333333444666888999999;;;<<<;;;:::999:::<<<>>>???BBBCCCBBB@@@<<<:::666777888888777888:::<<<777666666666666666777777777777666555444666999<<<<<<<<<;;;;;;<<<<<<;;;888888999999999999:::<<<===777999:::;;;;;;<<<>>>@@@>>>>>>============>>>>>>888777666777888:::===???======<<<;;;::::::<<<>>>===@@@CCCDDDCCC@@@??????BBBAAA???>>>???@@@BBBCCCAAADDDEEEEEEDDDDDDCCCBBBFFFOOO]]]kkk|||zzzwwwvvvuuutttuuuuuukkkiiikkkqqqxxxyyyiiibbb```^^^^^^___dddpppxxxuuunnnnnntttyyy{{{wwwsssrrrpppmmmiiieee___XXXSSSRRRPPPMMMIIIDDD???<<<:::??????>>>>>>===<<<<<<;;;777888::::::::::::;;;<<<888888999::::::;;;<<<<<<999999888777777888999999888888888999999999::::::999999999::::::;;;;;;;;;888999;;;;;;:::999:::;;;999999999999999:::;;;;;;888888888888888888888888:::<<<>>>???>>>>>>@@@AAA@@@DDDKKKSSS[[[ccclllqqqvvvsssdddSSSJJJBBB>>>===:::999:::;;;???CCCBBB>>>;;;;;;<<<;;;:::::::::999999999888:::999777666444333222222333444444333111///000000333333222111111111111222222444444222000...///111///000111222333333333333.../////////000000000111,,,,,,------------,,,,,,......------,,,,,,++++++***+++...000111111///......------------,,,,,,,,,+++,,,---///000000000000---------------------------------...............---...000///...---...000,,,,,,,,,------------...,,,,,,---///000000000000/////////......---------+++++++++,,,,,,---...///sssZZZRRRHHHAAA???===999666<<<;;;;;;999888777666555666666666666666666666666555555444444444444555555666777777888888888888888333333222222222333444444333444555444333333555777222333555666888999::::::888999999777444333444666222222222222333333333333777555333222333555888:::999888777666555444444444333333333333555777999::::::===???>>>;;;:::<<>><<<666777888888777777999;;;;;;::::::999888888999999666777777777666777999;;;;;;===>>>===>>>@@@>>>999777999::::::999888999;;;777999:::;;;;;;;;;===???<<<<<<;;;<<<<<<===>>>>>>888777777777888;;;>>>??????>>>;;;999999;;;===???===???BBBDDDCCCBBBBBBBBBBBB@@@???======???AAABBBAAADDDFFFDDDEEEFFFEEEBBBAAAFFFOOO[[[kkk~~~{{{uuurrrqqqnnnssszzzyyysssqqqsssmmmsss~~~rrrjjjfffbbbbbbdddjjjuuu{{{uuullllllttt{{{{{{rrrqqqooommmlllhhhdddaaafffddd```[[[TTTNNNIIIFFFDDDCCCAAA???===;;;999888777:::<<<<<<<<<<<<===>>>888999999:::<<<======>>>:::999999999999999999:::888888888888999999999999888999999::::::;;;;;;<<<888:::;;;;;;:::999:::;;;888888888888999:::;;;;;;999999999999:::::::::::::::<<<>>>??????AAAEEEGGGNNNTTT]]]fffooowww~~~jjjWWWNNNGGGCCC>>>;;;999:::<<<>>>???DDDHHHGGGBBB===<<<>>>:::::::::999888888777777888777777666555444333333222333444333111000000111333333222111111111111111000333444333///,,,,,,...//////000111222222222111.........///000111111111,,,------------------,,,------------------,,,,,,(((***---///000000000///------------,,,,,,,,,,,,+++,,,---...////////////------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000,,,,,,,,,,,,------------,,,---......////////////---...///---+++***+++,,,,,,,,,------.../////////hhhUUUIIIEEEAAA>>><<<;;;:::888999999999999999888777777444444555555666777777777444333333222222333333444555555555555555666777777222222222222222333444444222333444333222222444666444444555555666888999:::999999999777555333444555111222222222222333333333444444444555777:::===>>>888888666555444333333333333333333333555777999:::888;;;>>>===999888:::===AAAAAABBBBBBBBB@@@???>>>444555666666555666888:::>>>>>><<<;;;::::::::::::555666888999888888999:::999<<<>>>===???BBB@@@:::666888;;;:::888666666888777888;;;;;;;;;;;;<<<===::::::::::::;;;<<<>>>>>>999888777777999;;;===???>>>===;;;;;;;;;======>>>;;;===@@@AAAAAAAAACCCDDDAAA@@@>>>======>>>???@@@AAADDDEEEBBBCCCFFFEEE@@@???AAAFFFLLLUUUdddxxxwwwrrrpppmmmllllllooowww~~~|||}}}{{{zzz|||{{{zzz}}}zzzwwwtttqqqtttyyytttrrryyyxxxtttpppmmmllllllllllllsssrrrnnniiiccc\\\WWWTTTPPPNNNKKKHHHDDDAAA>>><<<<<<>>>@@@@@@???>>>>>>???;;;;;;;;;<<<<<<=========::::::::::::::::::::::::888888888888999999999999888888999::::::;;;<<<<<<888:::<<<;;;:::999999:::777777777888888999:::;;;:::;;;;;;<<<===>>>??????@@@AAACCCEEEHHHMMMTTTXXXccciiirrrzzz~~~hhhVVVJJJCCC<<<>>>===;;;999;;;>>>AAAFFFKKKOOOMMMEEE>>><<<===888888888777666555555555555666666666555555444333111222333333111111111333333222222111111111111111000444777555000,,,,,,......//////000000000//////////////////000000000000------............------------------............***+++,,,.../////////...---------,,,,,,,,,++++++++++++,,,---......------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------///000++++++,,,,,,,,,---------------......///.........,,,...///---***)))***,,,+++,,,---....../////////sss^^^OOOFFF===;;;999777777888:::;;;555666777888999999999999222333333444555666777777333222222111111222222333444333333222333444555666222111111111222333333444111222222222111111333555666555555555666777999:::777888777555333222222333111111222222222333333333555666666555555444333333777777555444333222222222333333333444555777999;;;444888;;;999555444666:::AAABBBBBBBBBAAA@@@@@@???333444555444444444666888:::999888666555444444333444777999::::::999999:::666;;;===<<<>>>BBB@@@999555888;;;;;;888555555555777999;;;;;;::::::;;;<<<999999999:::;;;<<<>>>>>>999888888888999;;;===???===<<<<<<===>>>>>>===<<<:::<<<>>>??????@@@CCCEEE@@@???>>>======>>>??????AAADDDDDD@@@AAAEEEDDD>>>>>>???AAABBBDDDNNN```pppzzztttrrrpppkkkeeedddhhhrrr~~~sssqqqnnnnnnsss|||zzz{{{{{{zzzzzz~~~xxxpppkkkjjjmmmppprrryyywwwtttpppjjjddd___\\\aaa```\\\XXXSSSNNNKKKIIIAAACCCDDDDDDBBB?????????>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888888999::::::;;;<<<<<<999:::<<<;;;:::999999:::777777777777888999:::;;;<<<===>>>???@@@BBBCCCCCCMMMNNNQQQTTTYYY```hhhnnnsssyyy{{{vvv```SSSJJJBBB===999===@@@===;;;<<<@@@BBBKKKPPPTTTPPPFFF>>>;;;<<<777666666555444444333333444555555555555555444444111222333333222111222444333222222111000111111111222666:::999333///...///...///////////////...---111111000000//////......---......//////......------------....../////////,,,,,,------...------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,///...---,,,,,,---...///........................,,,---......------///000++++++,,,,,,,,,---------.........///......---------///000///+++***+++---++++++,,,---............{{{eeeVVVKKKCCC===;;;;;;;;;:::888777555444555666666666666666555555444444444444444444444444444333333222222333333444555333111111222555666666666555555444333222111111000333333///000555333---...333777444...---444<<<666666555444222111000000222111111111111111222222333444444333222333555777555555666666555444333333111222222333333444444444888999:::::::::888666444===>>>>>><<<888666777999555555666777777888777777888888999888666666777999666666888888999888777666::::::<<<===>>>>>>>>>>>>999888777777888999;;;<<<888888888888999999:::;;;999999999;;;<<<======<<<999:::;;;;;;::::::<<<==================<<<<<<<<<;;;<<<<<<<<<<<<>>>AAACCC???>>>===<<<<<<>>>@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDFFFBBBAAADDDGGGHHHMMMSSSfffuuu~~~zzz{{{nnnooojjjbbbbbbkkkxxxxxxlllgggpppyyy|||yyywwwzzzvvvwwwxxx{{{zzztttmmmtttxxxtttssswwwzzzyyytttppptttyyyyyyrrrmmmlllhhhbbbhhhlllpppnnnggg___YYYVVVPPPQQQSSSRRROOOIIICCC??????BBBCCC@@@<<<:::<<<>>><<<======>>>>>>>>>======>>><<<:::999999:::999888:::::::::999777777999;;;::::::<<<>>>:::444444888<<<<<<<<<<<<<<<>>>BBBEEEHHHHHHIIILLLOOOSSSTTTUUUaaadddhhhjjjkkkpppvvv|||zzzvvv||||||nnnSSSKKKIIIBBB;;;;;;:::;;;======>>>AAAEEEHHHVVVPPPHHHDDDCCCBBB>>>:::888888888555333111222333333222222222444444333222222111000111222222111000...///000111111000///...000444999;;;999333,,,'''......///////////////...000///...------...///000000000//////.........---,,,,,,+++++++++,,,------++++++,,,,,,,,,---------111///------...,,,((($$$///---++++++,,,---...---,,,---------------,,,,,,000...,,,******,,,...000...///000///---,,,,,,---,,,---.../////////...---111000...------...000111+++---///...---,,,,,,---***+++,,,,,,------,,,,,,{{{nnn]]]NNNFFFAAA<<<999999999999999888666555444555555666666666666555555444444444444444444444444444333333222222333333444111111222333555666666555444444333333222111111111000222222///111444333---///333555333//////444:::666555555333222111000000333222111111000000111111222333333222111222444666444444444444444333222222111111222333444555555666888999:::;;;:::888666444999;;;;;;999666555666888444555666666777777666666666777777666555555666888555666888999:::999888777999:::;;;<<<===>>>>>>>>>999999888888999:::<<<<<<999999999999999999:::;;;;;;999888888:::<<<>>>???:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<666777999:::;;;>>>BBBDDD??????>>>===>>>>>>@@@@@@@@@AAABBBDDDDDDEEEEEEEEECCC>>>===>>>???@@@CCCHHHWWWbbbqqq~~~~~~wwwtttllleeeeeemmmtttvvv}}}tttooovvv}}}wwwsss{{{||||||{{{zzzzzzzzz{{{|||}}}sssjjjmmmvvvwwwrrrsssrrruuu{{{|||yyywwwyyywwwpppmmmnnnnnnjjjooorrrtttqqqkkkdddaaa```fffgggiiihhhddd^^^XXXTTTSSSTTTUUURRRNNNKKKJJJJJJAAA@@@?????????AAABBBCCC@@@>>>;;;;;;<<<>>>???>>>???AAABBBAAA@@@>>>???@@@???>>>???@@@===:::===DDD>>>AAADDDHHHKKKOOOTTTXXXbbbaaaaaabbbdddfffggghhhqqqtttwww{{{}}}~~~}}}zzz{{{www___JJJDDDCCC===999::::::;;;=========???BBBEEEJJJDDD>>><<<<<<<<<999666666777666444222111111222444222111111333555555444555333111111222333222111//////000000000000//////111333555777666333///,,,---....../////////......///...---,,,,,,---...///000/////////.........---,,,---...//////...---,,,)))************+++++++++111///------...---***'''...---,,,+++,,,---------,,,------...///////////////...,,,******,,,...///,,,...///...------...///,,,---......///.........000///...------...///000---...///...,,,+++,,,---***+++,,,,,,------,,,,,,vvvhhhWWWOOOEEE>>><<<<<<;;;:::777777777777777666555555444555555666666666555555444444444444444444444444333333222222222222333333...000333666777777555444111111111111111111111111///111111///111333222...000111222111000111444666555555444333222111111000333222111000000000000000111222222222111111333444222333333333333222222111111111222333444666666777888999:::;;;:::888666555555666777666444444555666444444555555666555555555444555555444333333555666444666888;;;<<<;;;999888999::::::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<===;;;::::::999999999999:::<<<:::888777888;;;???AAA<<<======<<<:::999999:::999999999::::::;;;;;;<<<444666888999:::<<>>>>>===>>>@@@BBBDDDEEEFFFFFFGGGBBB???@@@???>>>???DDDGGGNNN[[[lll|||{{{qqqjjjkkkpppppplllooouuu}}}|||vvvwwwxxxxxxxxxxxxwwwwwwwww|||vvvkkkjjjnnnkkkeeekkkooouuu{{{}}}|||vvvpppnnnqqqsssrrrssstttssspppllliiikkkmmmqqqssstttuuussspppllljjjllllllllljjjfffbbb^^^[[[OOOMMMJJJIIIJJJNNNSSSVVVOOOLLLHHHFFFFFFGGGHHHGGGGGGIIIKKKKKKIIIHHHGGGGGGJJJIIIIIIJJJIIIJJJQQQYYYTTTYYY```fffjjjnnnrrrttt}}}{{{yyyxxxwwwwwwxxxyyy}}}~~~}}}{{{{{{|||vvvjjj___OOOAAA>>>===999888;;;:::;;;<<<<<<<<<===???AAA===999666555777888666444555555555333111000111222444222111222444666777666888666222111111222222222000//////////////////000222222222222222222111111---...............------------,,,,,,,,,,,,------/////////..................///111333222000---+++************++++++++++++111///------......---,,,------,,,,,,,,,,,,------++++++,,,---...///000000///---,,,******,,,---///***,,,---...------///000---------------.../////////...---,,,,,,---...//////000///---******+++---***++++++,,,,,,,,,,,,,,,iiiXXXLLLHHHCCC>>>::::::::::::999444444555666666555555555444444555555666666555555444444444444444444444444333333222222222222333333000333666777777666555555/////////000000000111111////////////111222111...111000//////111222333333444333333333222222111111111111000000000000111111111333333333111111222444222222333333333333222222111111222333555666777777777888999::::::888666555333444444444333222222222333333444555555444444444222333444333222222444555333555999<<<===<<<;;;999<<<;;;::::::999999999999999:::;;;<<<============<<<;;;:::999999999999999:::999999888888;;;???AAA>>>??????===:::888888999666777777888999:::;;;;;;777888:::999999999:::<<<>>>???@@@AAA@@@???===<<<;;;===???AAADDDFFFGGGHHHIIIEEEBBBCCCBBB???@@@DDDBBBFFFOOO___ppp|||zzzrrrooopppmmmhhhfffkkksss{{{~~~|||tttnnnlllmmmxxx|||rrrppppppmmmiiimmmsssxxxyyyzzz}}}~~~}}}~~~wwwrrrqqqtttvvvwwwppppppooollliiikkkpppuuuqqqqqqrrrtttvvvxxxzzz{{{}}}}}}}}}|||yyyuuupppmmmccc```]]][[[___eeemmmrrrkkkgggaaa\\\YYYXXXWWWVVV[[[\\\]]]]]][[[ZZZ[[[\\\^^^\\\^^^aaabbbdddllluuuwww|||~~~||||||~~~~~~~~~~~~}}}~~~{{{yyy{{{~~~}}}iii[[[SSSMMMEEE>>>===;;;888:::>>>:::;;;<<<<<<::::::;;;===999777555555777888777666444555555444222111222444333333333666888999888777:::666222000000111111111000///...------...///000333222111000000000111111---............------,,,------,,,,,,,,,,,,------........................000111111111000///---,,,,,,,,,,,,---------......///...,,,,,,,,,---...///,,,,,,---,,,++++++,,,---++++++,,,,,,,,,---.........---,,,++++++,,,---...+++,,,...------,,,...///...---,,,,,,---...000111......------------......111111///,,,))))))+++---******+++,,,,,,,,,,,,+++rrr___PPPGGGCCC???===:::777666666555555333333444555555555555444333333444555555555555555444444444444444444444444333222222111111222222333444666777777444333444666---......//////000000111///------///111111000///000...---...111222222111222222222222222222222222......//////000111333333333444555555333222333444333333444444444444333333111111222333444555666777666777888999999777666444444333333333333222111///333444444444444444333333111222333222111222444555444666999;;;<<<<<<;;;:::===<<<:::888777666555555888:::<<<>>>>>>>>>===<<<;;;:::999888888888888888666888:::;;;;;;;;;>>>@@@???@@@@@@===:::888888888555666666777888999999:::777999::::::999888999:::===>>>@@@AAA@@@>>><<<:::;;;<<>>??????===>>>AAABBBFFFLLLVVVbbbppp|||{{{rrrnnnjjjfffaaaeeekkkrrrrrrgggfffjjjuuu}}}xxxwwwwwwxxxyyy}}}wwwtttuuuwwwyyyzzzrrrrrrpppllliiikkkqqqwwwwwwvvvtttuuuxxx}}}~~~|||tttqqqnnnnnnsss{{{yyyuuurrrpppnnnlllwwwwwwwwwvvvuuuvvvxxx{{{wwwwwwzzz}}}}}}{{{xxxxxx|||{{{www{{{rrr```TTTKKKGGGCCC@@@>>><<<:::888:::>>>:::;;;<<<;;;:::888999::::::999777777888888777666444555666555333333444666111333666;;;===<<<999555888555111//////000000000000///...------...///000222222222111000///------......//////...------,,,---------......------------------...............222111///---,,,,,,------,,,,,,---------.........,,,,,,,,,++++++,,,...///***,,,...---+++***+++---//////...---,,,,,,---------,,,++++++++++++,,,------...///...,,,+++,,,---------,,,,,,---...000111.........------.........111111///,,,))))))+++---)))***++++++,,,,,,++++++~~~gggUUUIIIAAA???AAA:::999888666555555555666333444444555555555444444222333444555555555555555444444444444444444444444222222111111111111222222333555777555222111333555.........//////000000000///,,,,,,///111000///000...------...000111111000111111111222222222222222.........///000111222333333555666666444333333444222333333444444444444444111222222333333444444555444555666777777666444333333333333444555555333111444444555555444444333333222333444333222333555777555666888999::::::::::::<<<;;;999666555444555555777999<<<>>>???>>><<<;;;999888888777777777777888444777;;;<<<;;;;;;>>>@@@@@@@@@@@@>>>;;;888888999666666666777888888888999333666888999999999:::;;;;;;===>>>??????===<<<:::;;;<<<>>>@@@BBBCCCDDDDDD???<<<;;;===>>><<<===AAAAAAFFFKKKQQQXXXcccrrr}}}}}}wwwqqqlllhhhaaadddfffjjjsssuuummmnnnsss{{{}}}}}}~~~wwwuuuvvvvvvwwwzzzvvvwwwwwwtttqqqrrrvvvzzz|||yyyyyy|||}}}{{{yyyyyy}}}}}}~~~xxxvvvssstttxxx}}}|||nnnXXXMMMFFFAAA???===<<<;;;:::888777999;;;:::;;;<<<<<<:::888888888999888888777666555555444444555666555444444555777111333777;;;===<<<777333666444000//////000000000///..................///000111111111000...,,,+++000000000000///...------------............---------------------.........222000---******+++---///++++++++++++,,,,,,,,,,,,***+++,,,,,,++++++---///))),,,......+++)))+++---333222000...---------...,,,,,,++++++++++++,,,,,,---...///---+++***++++++,,,,,,,,,---...///000111///////////////////////////000///---******+++---)))******+++++++++++++++kkk\\\MMMEEE@@@;;;:::===888888888777666666888999444555555555555555444333111222333444555555555555444444444444444444444444222222111111111111222222***///444444222000111333///////////////000000000...******///111///...000,,,---...////////////000000000111111222222222333000000////////////000000222444555555333222222222111111222333333333333333222222222222222222222222222333555666666555333222222222222555999:::888555555555555555555444333333333444555444444444666888777777777777888888999999888777666444444555777888666888<<<>>>???>>>;;;999666666666666666666777888555888;;;;;;999:::>>>CCC@@@@@@@@@>>>;;;999999999777777777777777777888888222444777888777777888999:::;;;<<<======<<<<<<;;;;;;<<<===>>>??????@@@@@@>>>;;;;;;>>>>>>===>>>AAAAAAEEEIIILLLPPPWWWaaaiiipppxxx~~~}}}xxxqqqhhhiiihhhgggkkkssswwwuuu{{{zzz}}}|||yyy}}}~~~{{{tttqqqnnnnnnqqqssswww{{{}}}~~~}}}{{{yyyyyy|||~~~~~~~~~{{{wwwyyy}}}vvvwwwzzz}}}lllVVVIIICCC>>>;;;<<<::::::999777777888999999999;;;===<<<:::888888888666666777666555333333333333444444444333333555777222333444666888888555333555333111111222222111000---......//////......---/////////.........------111111111111000///...---+++,,,------------,,,+++,,,,,,,,,------.........///...---,,,+++,,,......+++++++++,,,,,,,,,,,,---***,,,......,,,+++---...(((+++///...+++)))***---000///---+++++++++,,,---+++++++++++++++++++++++++++---...---++++++,,,---***+++,,,...///000000000///000000000000000000///---...///...,,,+++,,,---))))))***+++++++++++++++hhhZZZRRRGGG@@@@@@@@@;;;777777777777666555444444666888555555666666555555444333111222333444555555555555444444444444444444444444222222111111111111222222""")))111444222000000111000000000000000000000///...)))***///222...---000***,,,//////......///000000000000111222222333333333222111///......------111333555444333111000111///000111222222222222222222222222111111111000000111222444555555444222111000000222666;;;>>><<<:::555666666666555444444333333555666555555666888:::888888666666666777888999555444333333444777999;;;555888;;;>>>???===;;;888555555555555555666777888777999:::999777999@@@FFF???@@@@@@>>>;;;999999:::888888888888777777777777444666777777555333333333999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<<<<999999;;;<<<::::::>>>DDDFFFHHHJJJLLLOOOSSSUUUcccjjjttt}}}|||oooooolllhhhiiimmmnnnllluuu}}}~~~zzz{{{~~~ssskkkdddcccgggkkkrrr{{{yyyvvvvvv~~~yyywww}}}|||rrrmmmpppuuu{{{^^^RRRHHHDDD@@@:::999<<<::::::888777777::::::999999;;;===<<<;;;999888888444555666666444333333444111222333333222222444666444333111111333444444333444333222333444444333111,,,---...//////...---,,,///...,,,,,,,,,...000111222222222222111000......***+++,,,------,,,+++***,,,,,,,,,------.........------..................---------.........//////***---000000...,,,---...'''+++///...+++(((***---+++***((('''''')))***,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///)))+++---///000000000///000000111111111111000000+++---//////---,,,,,,---))))))***++++++++++++***ooo[[[PPPLLLCCC???;;;<<>>:::777555555666666777999:::;;;444555555666666666666666555888;;;======<<<===>>>;;;===>>><<<888666777999666555444666:::;;;999777888888777555333333444555888;;;===>>><<<;;;<<<<<<::::::<<<<<<<<<<<<::::::;;;:::999888888:::<<<======@@@CCCEEEGGGIIILLLNNNMMMMMMXXXnnn}}}wwwqqqllljjjjjjpppvvv|||yyy{{{}}}lll___]]]bbbkkkwww}}}xxx||||||zzzzzzzzz~~~~~~uuuiiieeennn{{{xxxeee]]]IIIDDD>>><<<<<<<<<;;;:::666888999999888888888999888999;;;;;;:::::::::;;;999777444333555666777777333222111222333222000...444333222222333333111000000000000000//////////////////...------...000111...///000///---,,,,,,------000000......000///,,,*********)))******++++++,,,,,,---...////////////---------++++++---000444---,,,,,,...///...,,,***000///---,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------)))+++...000000///,,,+++***+++,,,,,,,,,,,,+++***---------............///......//////000000111111000///...---,,,------...++++++++++++++++++++++++jjjYYYMMMDDD>>><<<;;;;;;::::::999999999888777666555555555555555444333333333333333333222222222333333333444444444444444333333333222222222111000//////111333333222000000111111000//////...///////////////////////////000000000......000111000///......------......---...///222444444111...........................000111111222222222111111///000111111111111111111///000111111000111333555555333111111222444444333111222444888;;;:::666333666444333333555555444222111444555333555888999777555666666666666555444444555444555999???@@@===999777666666666666777777888444444555666666666666666555777999:::999999;;;<<<;;;<<<===;;;888666777999777555555777:::;;;999777888888777666666666777999:::<<<>>>>>><<<;;;;;;<<<999:::;;;<<<<<<;;;:::999:::999888888888:::<<<===>>>@@@BBBCCCCCCDDDFFFIIIIIIHHHNNNZZZgggrrrwwwooollllllkkkooottt{{{~~~rrrjjjkkkpppzzz|||wwwttt}}}{{{xxxxxxyyytttssssssvvv{{{rrrfffaaahhhsss~~~www___PPPJJJEEEAAA===;;;::::::999777666777999888777666666777777888::::::888777888888555333000000111333333333555333222222333333222000222111///000111111///.........//////000000111111//////...---...///000111---///000///......///000---000111......111000------,,,,,,+++++++++,,,,,,)))***+++,,,,,,------,,,---------++++++,,,000333...---,,,---...///---+++000///...,,,++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........***+++---...///...---,,,************+++,,,......---------............//////////////////000000000000///...---,,,------...++++++++++++++++++++++++pppZZZKKKFFFCCC===777444777:::888555333666999777777555444333333333333222333333333333333333444333333333333444444444444333333333333222222222222///...---...111333333333222000//////000000///...///////////////////////////000000000......000111111000//////......//////,,,...111444666555111---...........................///000000111111111111111111222222222111111000...///111111111222555777888555222000111222333333111222444777888777444111333222111222444444444222111444555333444777888666666777777777666666555444666666888===BBBCCC@@@===777777666555444444555555444444555666666666666555555666666666666777999;;;;;;<<<<<<:::888777777888777666666888:::;;;:::888666666666666777888::::::<<<>>>???>>><<<::::::;;;999999::::::::::::999999999999888888999:::<<<===???@@@AAA@@@??????@@@BBBAAAAAADDDIIIOOOZZZmmm}}}vvvrrrrrrlllllllllppp||||||~~~yyyyyyyyypppoooqqq|||yyysssqqqpppiiigggfffggglllttt}}}zzzxxx}}}}}}nnneeedddkkktttqqqZZZKKKCCCAAA@@@>>>;;;:::999888666444555666888777666555555666666777888888666444444555666444222111333444444444444222000000111222222111222000//////000111000...------...///000111222222///............///000111---...000000//////111222---000111//////111111...000///...------,,,------((()))***+++,,,,,,,,,,,,---------,,,+++,,,///222///...,,,,,,...///......000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,------------............+++,,,,,,,,,------------+++***(((((())),,,000222---------............//////////////////.........///...------,,,---------++++++++++++++++++++++++tttcccUUUEEE======>>>;;;777333555777777444333555888666666444333222222111111222222222333333444444444333333333333444444444444333333333222222222222111000///...///111333333222444111//////111222111//////////////////////////////000000000......000111111111000///////////////------///222444444111...........................,,,---...///000000000000222222333222222111000000,,,...000111222333666999<<<888333000000111222333000111333555666444111///000000000111222333333333111444555333333777777555777888888888777666555444555666:::???CCCDDDAAA>>>666555444444333333444444333444555555666666555555333444444333444666;;;>>>:::::::::999888777777777777777888999::::::999999555555444555777999999999>>>??????>>>;;;999999:::999999999999999999999999888888888999:::<<<===>>>@@@@@@@@@???======>>>@@@999<<<@@@CCCFFFNNNZZZeeeuuu~~~|||}}}wwwsssmmmkkkrrr|||}}}wwwxxx~~~}}}qqqhhhiiiooosss}}}xxxnnngggcccfffdddbbb```dddnnn{{{}}}xxxxxx||||||ooommmsss~~~kkkWWWJJJDDDBBBAAA;;;;;;;;;:::999777444333333555777777666666777888666888888777555333222333666444222222444555444444222///---,,,---/////////333111000111222333222000......//////000000111111.........//////000111111...///000000///...///111---000111//////222111...000000///---,,,,,,,,,,,,******+++,,,------------,,,------,,,+++,,,...111000...,,,,,,---///////////////......------------...------------,,,,,,,,,---------------------------,,,+++++++++,,,---...+++***))))))***---///111---------............////////////......---------...---------------------************************~~~qqq^^^OOOIIIDDD===999888888888777555555555666666666666666555444333222111111111111222222222333333444444444222222222333333333333444333333222222222111111111444222000111222333222111333222222222222222111000........................///000000000......000111111111000///////////////...---,,,---///111111000........................+++,,,---...///000000000222222222222222111000///,,,...000111222444888:::===999444111111222222222000111333444333222000///...///000111111222333444111444555333444777888666888888888888777666555444333555999===@@@@@@???===333333333333333444444555333444444555555555555555222222333333444888>>>BBB:::999888888888777777666777777999999999888888999888777666777::::::999888>>>???>>>===:::888999999999999999999999999999999888888999:::<<<===???@@@???AAABBBBBB@@@???@@@AAA::::::;;;>>>CCCJJJNNNOOO[[[kkk}}}uuummmnnntttuuurrrwww|||xxxpppssszzz}}}yyykkkiiikkkgggooovvvyyy{{{lll___WWW^^^^^^^^^]]]bbbnnntttpppnnntttxxx|||}}}fff\\\PPPFFFCCCAAA@@@>>>999:::;;;;;;999777555444111333666777888888:::<<<777999999888555333222333222000//////111111111000111///,,,+++---///000000222111000000222333222000111111000000//////......---...///000000111111111///000000///---,,,,,,---,,,000000...///222111...//////---,,,++++++++++++******+++,,,------------,,,------,,,++++++---//////---++++++---/////////..................------.........---------,,,,,,++++++++++++++++++++++++---,,,+++******,,,---...++++++,,,---------,,,,,,---------............/////////......------,,,,,,,,,,,,------------------************************|||hhh\\\SSSJJJEEE>>>??????<<<888666777999777666555555666666666555444333333222222222222222222333333333333333333444111111111111222222222222222222222222111111111111555333111111222333222111000222444444222111000111........................///000000000......000111111000//////....../////////---++++++---///000000------------------------,,,---......////////////000000111111111000000///,,,...000111333555888;;;<<<999444222111222111111///111333444222000000000...///111111000111222444111444555444555999:::888888888888777666555444333222444777999;;;;;;;;;;;;333333222222333444555555333333444555555555555444111222333444555999>>>BBB999888777777888888777555555777999999777666777888:::999888999===>>>;;;999=========;;;888777888999::::::999999999999::::::888999:::<<<>>>@@@AAABBB@@@BBBEEEFFFEEECCCBBBBBB???<<<777888@@@IIIKKKGGGIIIWWWhhhuuu}}}yyyttttttrrrnnnkkkpppwww~~~zzzppppppsssvvv{{{zzzsssqqqiiiooouuu}}}wwwfff\\\WWW[[[___bbbiiiyyyxxxrrrlllnnnuuu||||||zzzppp]]]NNNJJJEEEBBBBBB@@@===;;;777999;;;:::888666555555000333666777888999;;;<<<777999999888666444333444333111111111333333222111222000......000222222111///...---...000000000///222222111000///...---------...///000111222222222000111111///,,,******++++++...///......111111...------,,,+++*********+++((()))***+++,,,,,,,,,,,,,,,---------++++++---...---,,,***+++---//////........./////////......---............---------,,,++++++++++++************,,,+++*********+++---...+++,,,---......---,,,+++---------............///---------------,,,,,,,,,+++,,,,,,------------,,,************************|||bbbRRRIIICCCCCCEEE;;;===>>><<<999777888:::333555777555222000222444333222222222222333444444444333333333333333333222///000000000000111111111222222222222111111111111333111000000222333222222***000666666111------000........................///000000000......000111000///......------.........---,,,---///111000000---------------------------...////////////............///000000000//////---...111222333555888:::888666333111111000///......111333444222000111222...000222222000000222444000444555444666;;;<<<:::777777777666555444333222333444555666777777888999555444444333333333333444222333444444555555444444222333444444555777;;;???999777555666888888777555444666888888666555555777777555444888<<<>>><<<999;;;<<<;;;999777666777999<<<;;;:::999999:::;;;<<<888999;;;>>>@@@BBBCCCCCCAAADDDIIIJJJHHHEEEBBB@@@>>>===;;;<<>><<<777777777666555333222111444444555555444555777999888777555444333222222222222333444444555555444444333444555555444666888;;;999777555555888888777444333666888777555333555666111//////444:::===:::777:::::::::888666666777999<<<<<<::::::::::::<<<<<<999:::<<>>888===BBBFFFOOOVVVRRRJJJCCCBBBCCCHHHRRRcccuuu}}}wwwsssqqqnnnlllmmmvvv~~~~~~{{{~~~|||{{{~~~|||vvvttt|||}}}hhhSSSIIIJJJCCCBBB@@@===;;;::::::;;;555777888777444333555777333555666666555444444555555666777777555333333444222111111222333444222000.........///111222000///000//////000111222222111////////////000000000000,,,---///111222333222222///000111000///...///000))),,,---,,,,,,000000---,,,,,,+++++++++,,,------,,,,,,---...////////////+++---------+++++++++---)))((()))+++......,,,+++---...///000000///......//////.........------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++******+++...111333---------.........//////+++++++++,,,,,,---------)))***,,,---...------,,,)))))))))))))))))))))))){{{fff[[[OOOIIIBBB>>><<<:::888555999888666555444555777888444444444333333222222222111111111111111222222222777555222///...000222444222000---...111333222000333555666666333111000000222222222222222222333333333222111...,,,,,,...111//////000000///...------.........///////////////..................------------------.........///////////////////////////---------............///,,,...//////...------.........---...///111333444000000000000////////////000000000000000000000000111222333333222000---,,,333222333444666888777555999666333333666666111---444333333333444666888999777444111222444555444222555555666666555444444333444444444555777888:::;;;999888777555444444444444222777;;;;;;777555777:::222333555777999;;;<<<<<<===<<<:::777555555888;;;===<<<;;;888666777999;;;===<<<<<<<<<>>>@@@CCCEEEAAADDDGGGGGGEEEBBB@@@???;;;BBBEEEGGGVVVddd[[[GGG===<<<>>>DDDJJJRRR^^^jjj|||~~~tttmmmnnnppprrrxxxxxxsssyyyzzztttuuujjj\\\XXXUUUMMMFFF>>>>>>>>>===;;;999777666222333555777888999888888111333444333222333666999555444333111000111111222000111111111111222222222111222222111111000///...111111111000000000000000444///---///...+++,,,111+++,,,...000222222222222111222111///---+++,,,---......---------......///------...//////...------+++,,,------++++++,,,---++++++*********+++,,,,,,******)))(((''''''***---......---------,,,,,,,,,---///000///...,,,,,,---///,,,******+++,,,***(((,,,,,,,,,---,,,,,,++++++000///---+++++++++---...,,,---///...------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++{{{mmm\\\NNNHHHEEEAAA<<<:::;;;;;;;;;:::999888666555444555666777444444333333333222222222///000000111222222333333111222444444444222///...111///...///111333111///111333444333111//////000111111111222222222222333222222111///------...000...////////////......---000000//////......------........................------........./////////........................---------............///,,,...//////...------......------...///000222333000/////////////////////000000000000000000000000000111222222222000...---333222333555777888777666777444222333777777444111444333333333333555666777666444222333555666444333444444555666666666555555666666555666666777888999888888777666555555555555333666999999777555777888555666888999:::;;;;;;;;;::::::999777555666999<<>><<<:::888:::>>>BBBEEEDDDAAA??????@@@BBBCCC@@@BBBDDDDDDBBB@@@??????@@@GGGKKKOOO\\\hhh^^^III@@@>>>>>>AAADDDHHHQQQ[[[hhhuuu|||xxxvvvtttyyy|||{{{}}}|||xxx{{{wwwmmmccc______YYYLLL@@@===<<<<<<;;;999777666555555666777777777777666555222333444333111222555888555444333111111111111222000111111111111222222222111111111111111000......000000000000000000000000444///---///...,,,---111,,,---...000111111111111111111111///---+++,,,---......------------......,,,---...//////...---,,,+++,,,------++++++,,,------,,,,,,+++++++++,,,,,,((()))))))))((((((+++---.........------,,,,,,,,,,,,...//////---,,,,,,---,,,***((((((+++,,,+++***+++,,,,,,---------,,,,,,000...---+++++++++---......///000///...---...///,,,,,,++++++++++++++++++)))***,,,------,,,***))),,,,,,++++++++++++++++++vvvdddWWWLLLCCC??????===;;;888777888:::::::::888777666444444555666666333333333333222222222222//////000111222333333333000222333444444111///---///...///000222222000//////000000000......///111000000111111222222222222000111222000...---...///---....../////////......111000000///...---,,,,,,............................../////////000000000........................---------............///,,,...//////...------...---------...///000111222////////////////////////000000000000000000000000///000111222222111000///222222333555888888777666444222111444888999888555555444333222222333444555555444444555666666555333222333444666777777888888777777666666666666777777888777777666666777777777444555666666777666666666999:::;;;<<<<<<;;;:::999999999999777666777:::===AAA@@@===;;;;;;???EEEJJJPPPMMMHHHCCC@@@???@@@AAA???AAABBBAAA@@@???@@@AAADDDKKKOOORRR^^^hhh]]]JJJBBB???===>>>???@@@FFFNNNSSS___qqq}}}vvvxxx}}}~~~yyy~~~{{{yyyiiieeeaaaaaabbb[[[LLL???<<<;;;;;;:::888777666666777888777777666555333222222333444333222333555777555444333222111111111111000111111111111222222222111111111111000///....../////////000000000000000222///...//////---...111---...///000000000000///000111111///,,,+++,,,.........---------------...+++,,,---......---,,,++++++,,,------++++++,,,---......---,,,+++++++++,,,&&&((()))***))))))+++---............------------+++---......,,,++++++,,,)))(((''''''***+++++++++++++++,,,---............///...,,,++++++,,,------...//////...,,,+++,,,---*********************+++******,,,,,,,,,,,,******,,,,,,,,,++++++*********rrrcccWWWKKKDDD???<<<===AAA<<<:::888666666666666666777666555444444444555555333222222222222222222222111111111111111222222222555333111///...///000111---...000111222111000......//////...---...000333//////000000111222222222///000222111///......///,,,,,,---.../////////////////////......---------............////////////////////////000000000000........................---------............///+++---//////...---...///------......///000111111.........///////////////000000000000000000000000...///000111222111111111222222333666888999888666444333333555888:::999777555444333222111222222333444444555666777666555444111222444666888999::::::666666666666666777777888777777777777777888999999555444333444666777666444:::;;;<<<======;;;:::999;;;;;;;;;999888888:::<<>>===>>>AAAAAAAAA@@@??????BBBDDDFFFIIIKKKMMMXXX```XXXIIIBBB>>><<<>>>???@@@EEEKKKJJJRRRcccwww|||yyy{{{}}}|||}}}zzz{{{{{{qqqlllddd\\\WWWTTTOOOFFF???<<<;;;:::999888888777777777777777666555444333222222333333333444666888:::444444333222111111111111000000111111111222222222111111111111000///...---......///////////////000000///.../////////000111//////////////////......000000000...,,,+++,,,.........------,,,,,,------++++++,,,------,,,+++++++++,,,------++++++,,,---000///...---,,,+++++++++$$$''')))*********+++---......------------------***+++------+++******+++***)))((())))))***++++++***+++,,,---.../////////------,,,++++++,,,,,,------......---***))))))***))))))))))))************,,,------......------,,,---,,,,,,++++++*********nnnaaaRRRHHHBBB===<<<;;;999999<<<;;;:::999777555444444555666555555444444444444444222222222222222222222222333333222222111000000000444222000.........///000,,,...000222111000///...////////////...///222444......///000000111222222...000111111000......///,,,,,,---......///......,,,,,,------......//////........./////////000000////////////000000000000........................---------............///+++---//////...---...///------......//////000000------....../////////000////////////////////////...///000000111111222222111111333777999:::888666666555666777888999888777666555333222111111222333333444555555555555555666222333555777888::::::;;;444444555555666888999:::777666666777777888999:::555444333333555666666555888:::;;;======<<<:::999??????>>><<<999888999;;;>>>>>><<<;;;<<>>@@@@@@CCCHHHGGGNNN\\\nnn~~~yyyxxx{{{|||{{{|||yyyzzzzzzxxx~~~rrrfff___]]]^^^VVVKKKDDD@@@???<<<:::999999888777666666777777555555444444444444444444222222222444777:::<<<>>>444333333333222111111000000000111111111222222222000111111000000///...---------........./////////...////////////111111111/////////.............../////////...,,,+++,,,.........---,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,------++++++,,,---000///...---,,,+++++++++$$$''')))*********+++---,,,,,,,,,---------------)))+++,,,,,,+++***++++++,,,,,,,,,+++***)))***+++***+++,,,---............,,,,,,,,,++++++,,,,,,,,,---...///---+++******+++((((((((())))))*********------------------------,,,,,,,,,++++++*********|||sssjjjWWWMMMKKKEEE===::::::<<<;;;666555777666777777666555444666777555444444444444333333333111111111222222222222222333333222222111000000000---///222444333000,,,))),,,...000111000//////000///000111000///000222333------...///000111111222///000111000///...///000,,,------.........------++++++,,,---...//////000.........//////000000111....../////////000000000---------------------------------............///+++,,,...///......///000,,,---...////////////...---------......//////000//////////////////////////////000000111111111222000111444777:::;;;999777777888888999999888888888666555444222222222333444222333444333333333555777444555666888999999::::::333444444555777888:::;;;666666666666777777888999444444444444444555666777999:::===>>>>>><<<:::888@@@@@@???===:::888888999:::;;;<<<<<<===@@@EEEHHHLLLJJJGGGCCC@@@>>>======EEEEEEEEEDDDBBBBBBDDDFFFGGGEEEAAA@@@HHHPPPPPPIIICCC>>><<<>>>@@@??????BBBFFFKKKUUUeeewww|||xxxtttpppmmmmmmpppwww~~~kkk\\\RRRKKKIIIJJJFFFBBB>>>;;;;;;;;;;;;:::777666444333333444555666333333333333333444555666222111111333777;;;===>>>333333333333333111000000000111111111111222222222000000000000///...------,,,,,,------.../////////,,,///000...///222333111//////...------......///...//////...,,,+++,,,...///...---,,,+++++++++++++++,,,---......---,,,++++++,,,------++++++,,,---......---,,,+++++++++,,,&&&((()))***))))))+++---++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,---------,,,***)))***+++******+++,,,------------++++++++++++,,,,,,,,,,,,///000000///---,,,---...((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++jjjYYYQQQLLLBBB???@@@<<<;;;888888:::888555666999222444666555333333555777444444444444444333222222000111111111222222222222000000111111111222222222,,,...222444333000,,,))),,,...000000...---///111...000111111000000000111,,,------...///000111222000000000///......000222------.........---,,,,,,,,,,,,,,,------.........---......///000000111111------........./////////---------------------------------............///***,,,...///......///000,,,---.../////////...---,,,,,,---......///000000////////////////////////000000000000000000111111000111444888;;;;;;999777777888999:::999999999:::666555444333333333444555222222222111000111555999777777888888999999888888555555555555666777999999666666666555666666777777444555777555333333666999<<<>>>@@@AAA???===999777===>>>===<<<999777888999777:::===>>>??????AAABBBBBBBBBBBBAAAAAAAAAAAAAAAFFFFFFGGGEEECCCCCCDDDEEEDDDAAA>>>???FFFLLLLLLHHHCCC>>><<>><<<333777333222333333333777===222444666555222111222444333333444444444333222111000000111111222222222222---...///111222333555555111000///......---......---///000///------///222---///222222000/////////,,,,,,---...///000111222000000000...---...000333............---,,,++++++---------------------,,,---......///000111111222------------.........///---------------------------------.........//////***,,,...///......///000,,,---.../////////...---,,,,,,------...///000000////////////////////////111111000000000000111111000111444888;;;<<<999777555777999:::::::::;;;<<<666555444444444444666666222222222///...000555999999999999999999888777777777777666666666666777777666666555555555555666666333666888666222222666;;;@@@AAACCCCCCAAA===999666999:::;;;:::888777888999666:::>>>@@@@@@???>>>>>><<<===???AAABBBCCCDDDDDDFFFGGGGGGFFFDDDBBBBBBCCC@@@>>><<<>>>EEEJJJIIIDDDBBB===<<>>===<<<;;;888777666888999;;;:::888777888999;;;<<<555444333222222222333444555222000111444666666555333333444444333222000///000111111111111222222222000000000000///...---,,,++++++,,,------...//////***///111...000555555111...------,,,---...///000---......---++++++,,,...///...---,,,++++++++++++------...//////...------+++,,,------++++++,,,---+++++++++******+++,,,,,,*********((('''(((***---(((((())))))*********+++)))+++------,,,,,,---...''')))******((((((+++...******+++++++++***)))))))))***+++,,,,,,,,,,,,,,,)))***++++++***)))***,,,((())))))***+++,,,,,,,,,...------,,,,,,------...))))))***+++,,,------...@@@@@@???<<<999555111///777666555444444555666777888666444333333333555666333333333333333333333333222111000//////000111222333333333444444444555555111111111000...///111333///////////////.....................////////////000///---,,,,,,...111222000///...---,,,------...,,,---...---+++***+++,,,++++++,,,,,,---......///111...,,,---///000///---111111111000///---,,,+++000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------......------,,,+++++++++,,,,,,---.........,,,,,,,,,,,,---///000111111111000000//////......111222444666888::::::;;;777999;;;<<<<<<:::777555999555000///111333444444333444555666777777777666;;;:::888666555555666666888666666999999666777999666777888777555444444444555777888888888999<<<>>>CCCCCCBBBAAA???;;;888777666777:::<<<===<<<;;;::::::<<<>>>>>>=========???:::>>>AAA@@@>>>???DDDIIIMMMKKKHHHEEECCCCCCCCCDDD@@@>>>===???CCCEEEDDDBBBAAA@@@AAACCCFFFGGGFFFDDDCCCAAAAAABBBDDDFFFFFFFFFMMMQQQWWW]]]eeeqqqyyywwwyyywwwrrrppptttwwwxxxwwwrrruuu{{{||||||}}}nnn```VVVRRRTTTPPPPPPOOOOOONNNKKKGGGCCC;;;;;;:::999888777666555666666666777888:::;;;<<<888666333111111444777:::222222222333444555444222000000000000////////////111111000000000000111111555444222000...............------,,,,,,------...+++,,,///222444555444444///...,,,+++,,,///222444.........,,,++++++---//////...---,,,,,,,,,,,,,,,,,,---.........,,,***(((........................,,,,,,,,,,,,+++***))))))***)))(((''''''((()))***)))************+++++++++...,,,***((((((***,,,...)))+++------,,,*********+++++++++*********))))))000,,,))))))+++,,,+++***)))************+++++++++''''''((()))***+++,,,,,,------...///...---+++******,,,,,,***+++...---(((:::999999777666444222111777666555444444555666777777666444333222333444555333333333333333333333333222111000//////000111222111111111222222222333333///000000///......///111111000000///........................////////////,,,,,,,,,,,,------......000///...---,,,------...,,,---...---+++***+++,,,,,,,,,------......//////222000......000222111////////////...---+++***)))...------,,,,,,,,,,,,---------------------------............////////////------......------,,,,,,,,,,,,,,,---......//////..................//////111111000000000000000000000111333666888:::;;;;;;888999:::;;;:::999777666555333000000222333222000000111333555777999;;;<<<===<<<:::888777777777777888555555888888666666999666777888888666444444555555666888999:::<<<>>>AAADDDCCCBBB@@@===:::888777888999:::;;;;;;::::::999777999:::;;;:::999:::;;;999<<>>???DDDIIINNNLLLHHHEEEBBBAAAAAAAAA@@@>>>===???BBBDDDCCCAAA@@@AAABBBEEEHHHHHHGGGEEECCCAAA@@@@@@BBBDDDEEEDDDEEEHHHLLLOOOSSS]]]iiisss|||uuutttyyy}}}|||}}}uuucccVVVLLLFFFEEEHHHAAAAAABBBDDDGGGHHHGGGEEE;;;:::999888777666555555666666555666777888:::;;;888666333111111222444666111000000111333444222111111111000000000/////////111111000000000000111111333222111000///000000111...------,,,,,,------...,,,---000222333444333222///...,,,,,,,,,...111222000000000...+++******+++------,,,+++++++++++++++***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++***)))(((((('''((()))***)))************+++++++++...,,,***))))))***,,,...'''***,,,---,,,++++++,,,+++++++++*********))))))...+++))))))+++,,,***)))))))))*********+++++++++'''(((((())))))******+++---------------,,,++++++(((******((()))+++***'''888888777777777777888888666555555444444555555666666555444333222333444555333333333333333333333333111111000000000000111111////////////000000000000,,,...000///...---......333222111///......//////---............/////////***+++---...///...---,,,000///...---,,,---......,,,---...---,,,+++,,,---------......///000000000111///......///000000/////////......---,,,******++++++++++++,,,,,,---...........................---............/////////......---------,,,,,,,,,,,,------...//////000000000000000//////.........000000000000000000111111///000222555888:::;;;<<<999999999888888888777777222111111222333222000...111222333555777:::===>>>???>>><<<:::999888777777777444444777777555666999666888999888666444444555555777:::;;;<<<>>>AAACCCEEECCCAAA>>>;;;999777666:::999888888888888888888555777888999888777777888777:::===>>>>>>@@@EEEIIIMMMKKKHHHDDDAAA???>>>===???>>>>>>???AAABBBAAA@@@@@@AAADDDGGGJJJJJJHHHFFFEEEBBB@@@???@@@BBBCCCCCCFFFGGGHHHGGGHHHNNNVVV]]]ppp|||zzz|||sss^^^TTTJJJDDD@@@<<<<<>>>>><<<;;;999888777666666333333666666555666999777888999999777555555666888:::===>>>>>>???AAABBBDDDBBB???;;;999777666666777666555444444555777888666777999999888777777888666999<<<>>>???BBBFFFIIIJJJHHHFFFCCC@@@>>>======???>>>>>>???@@@@@@@@@@@@AAABBBEEEIIIKKKKKKIIIFFFGGGDDDAAA???@@@BBBBBBBBBHHHHHHHHHFFFFFFIIIOOOSSS^^^iiiuuu|||~~~}}}}}}tttaaaTTTNNNHHHCCCAAA>>>999999;;;777666666777:::===>>>>>>888888777777666555444444555444222111222444777999444333333222111000000000000//////000222222111///222111111111000000000000000000////////////000000000000000000111222222333...------,,,,,,------......///000000000000///...///...---,,,,,,,,,---...(((***---............///,,,,,,+++++++++++++++,,,***+++,,,------------,,,************************))))))***+++++++++++++++))))))))))))))))))******))))))*********+++++++++---,,,************,,,---((()))++++++******+++,,,************************((()))***++++++***)))'''))))))))))))************)))))))))(((((((((''''''---,,,+++******+++,,,---))),,,---)))(((+++,,,***555444333222222333444555333333444444444444333333444444333222222222222222222222222222222222222222000000000111111000000000............////////////---///111111000......///444333111000/////////000------------............000///---------...000222///...---,,,,,,---...///,,,---......,,,,,,---.........//////000111111111---------,,,,,,,,,---...000000000000///...------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,,,,,,,------------......///000000000---...///000111111111111---------....../////////---///111444666888999:::999777666444444555666777666555333111000111333555555555666666777999:::;;;<<<;;;;;;999888666555444666333222555666555666:::888999:::999777666666666;;;===??????>>>>>>>>>???BBB@@@===:::777666666666333222111000222444777999555777999888777666666777666888;;;>>>AAACCCFFFHHHEEEEEECCCBBB@@@???>>>>>>===>>>?????????@@@@@@AAACCCDDDFFFIIIKKKKKKIIIGGGHHHEEEBBBAAABBBCCCCCCCCCBBBAAAAAA@@@AAADDDHHHKKKVVV^^^gggkkkkkkppp|||}}}}}}sssbbbUUUKKKFFFCCC@@@>>>>>><<<777666999;;;999777777888999888777777666666555555444444444444333222111222333555777000000111111111111111111000//////000222333111000111111111000000000000///000000////////////000000000111111111000000//////...------,,,,,,------...////////////......------...---,,,,,,+++,,,------'''***---.........///000------,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))***************))))))*********+++++++++,,,,,,+++******+++,,,,,,+++,,,,,,+++)))((()))***************************''')))***++++++***)))((((((((()))))))))***************))))))(((((('''''',,,+++***))))))***,,,---(((,,,---)))'''***,,,+++666555444333333333333333222333333444444333333222333333333222222222111111222222222222222222222222000000111111111111000000............/////////000...///111000///...///000111000000000000000//////,,,------------.........///---+++******,,,///111......---,,,---...///000,,,---......------...///......//////000000111111///000000///......///111------......---,,,,,,+++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...---,,,+++,,,------,,,------...//////000000+++,,,...000111111111000---...............//////...///111333555777888888777666555444333444555666777666333000///000444777111222444777999:::;;;;;;999999999888777666555444777444222555666555888<<<888:::;;;:::888666666777;;;===??????>>><<<<<<<<<>>>===;;;999777666555555111000000000222555888:::444666777777555444444555777999<<>><<<>>>???@@@@@@@@@BBBCCCGGGFFFFFFHHHJJJJJJHHHFFFGGGEEECCCCCCDDDDDDCCCBBB<<<<<<<<<===???BBBEEEFFFRRRWWW]]]___[[[YYY```kkk{{{|||wwwcccTTTIIIBBB@@@AAA;;;::::::<<<;;;777888<<<888666555555666777555444555555555444444444333333222222222222333333444444000000000111111111222222000//////000222222111000000000000000////////////000//////......//////000000111111000///...---,,,...------,,,,,,------............---------,,,,,,,,,,,,,,,++++++,,,,,,---,,,---///...---,,,,,,---------,,,,,,------............---,,,,,,+++******++++++++++++++++++++++++++++++++++++***)))((('''(((((()))***++++++++++++)))************+++++++++,,,++++++++++++++++++,,,,,,---,,,***((('''((()))***************+++++++++((()))++++++***)))***+++((((((((()))))))))******++++++******))))))((((((*********)))******++++++&&&***+++&&&$$$&&&)))***666666666666666555444444111222333444444333222111222222222222222111111000111111111111111111111111///000111222222111000///---------.........//////...//////...------...000---...///111111000///...,,,,,,---------.........---,,,,,,+++,,,---...///...------,,,---...///000,,,---......------...000------...//////000000111///111222000......000222---------...------,,,+++......---------...//////------------------------,,,,,,---------.........000...---++++++,,,---...,,,,,,,,,---......//////+++,,,...000000000///...000000000000000////////////000111333555666666666666555555444444444444444333444444222//////222555000222555888999999888777777777888888888777666555888444333555666666999===999:::;;;;;;888777777777999;;;>>>>>>===;;;;;;;;;:::::::::999888777555555333333333333444666888999666777999888666555555666999:::===AAADDDGGGGGGGGGDDDDDDCCCBBBAAA???>>>===;;;===@@@AAA@@@AAADDDFFFJJJHHHFFFFFFGGGHHHGGGFFFCCCCCCBBBCCCEEEDDDBBB@@@>>>======>>>@@@BBBCCCCCCKKKMMMRRRUUUPPPJJJMMMTTT```jjjxxxyyyuuuwww~~~{{{gggZZZLLLFFFAAA;;;:::<<<888777888:::999777:::@@@555444444555777666444222444444444444333333333333111222333444444444333333222222111000000000111111///......///111111000...////////////.........---//////............//////.../////////...---,,,+++...------,,,,,,------......------,,,,,,,,,,,,,,,******++++++,,,,,,------......///---++++++,,,---,,,,,,++++++,,,------...------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++)))***************)))((('''(((***+++,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++++++++)))'''''')))***))))))*********+++++++++)))***,,,+++))))))+++...(((((((((((()))))))))***++++++++++++************((())))))***************%%%***+++&&&###%%%)))+++111222333444333222111000111222333444444333222111111222222222222111000000111111111111111111111111///000111222222111000///,,,,,,---------.........---...---,,,++++++---///***,,,///111222111///---,,,,,,,,,---------......---...///000000000///......------,,,---...///000,,,---......------///000------......///000000000---///111///---,,,...111/////////000//////......---------...///000111222........................,,,,,,,,,---------......000...---++++++,,,---...++++++,,,,,,---......///,,,---///000000...,,,+++333333222222111111000000000111222333444555555555555555444444444333333333000222444333000///000222333555777999999777333111666777888999999888777666999555333666777777:::>>>999;;;<<<;;;999777777888666999<<<===<<<;;;;;;<<<777888999999999777666555666666666666777777888999999:::<<<;;;999888888999;;;<<<>>>AAAEEEGGGGGGGGGFFFFFFEEECCCAAA>>><<<;;;:::===@@@AAAAAABBBEEEHHHLLLIIIFFFEEEFFFFFFFFFFFFAAAAAABBBCCCEEEDDDAAA??????>>>======>>>@@@??????BBBDDDJJJOOOKKKCCCCCCHHHLLLUUUaaakkkxxx{{{yyywwwvvv~~~yyylll___UUUKKKDDDCCCAAA;;;777888555444444555444222666<<<666666666777888777333111444444333333333333333333000222444555555444333111555444222000//////000000------,,,...///000///---///.........------------//////............//////,,,---.........---,,,+++...------,,,,,,------...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------,,,,,,---,,,+++,,,///111+++*********+++,,,,,,---++++++++++++,,,---......************************'''((()))******++++++***'''(((***+++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++)))******)))'''(((***,,,))))))******++++++++++++***+++,,,+++)))))),,,000(((((((((((())))))))))))++++++++++++++++++++++++'''((()))+++++++++***)))''',,,---((($$$'''+++---222333444555555555444333333333333333333222111000222222222222222222222222222222111000000111111222000000000000////////////////////////..................//////......---,,,------------------------,,,,,,...//////...,,,,,,---------------------,,,.........------,,,,,,,,,------------------------111111111111000///...---......//////////////////+++---......---,,,,,,---000...------//////---***------------------------)))***+++,,,------------+++++++++,,,---...---++++++,,,---...///...---,,,------------...000111222333555777777444111......111000//////000222555666333444444333111000000111000000000111000///.........///222444666777888888:::999666555444555666888555444444555666888:::;;;<<<<<<;;;999777666777999333555888999888888888999999999;;;;;;;;;999777666666666555555444444333333>>>;;;;;;>>>>>>:::999;;;===???AAACCCEEEGGGGGGHHHCCCCCCCCCBBBAAA@@@>>>===<<<>>>@@@AAAAAABBBDDDFFFHHHFFFEEEFFFGGGGGGDDD@@@DDDDDDDDDCCCBBB@@@>>>======>>>???>>>======???AAA===BBBHHHHHHDDDAAAAAABBBFFFHHHMMMUUU___lllyyyzzzvvvwww{{{}}}nnnccc]]]YYYTTTQQQFFFDDD@@@<<<999777777777555555555555555555555555777777777777777777777777555444444444444555666666444333111000000111333444444333222222333333111///////////////000000000000......////////////......---...///111111///...---////////////............000///---,,,+++*********......---------,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,+++***))),,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,***((())))))))))))))))))))))))))))))***++++++++++++***,,,((('''++++++'''''',,,)))))))))(((&&&''')))+++'''((()))((('''((()))+++&&&((()))+++,,,,,,++++++************))))))((((((...)))'''***+++)))***,,,(((((((((((())))))))))))%%%+++...)))%%%(((,,,...)))************+++++++++444444555444444333222222222333333333222222111000222222222222222222222222222222111111111222333333111111111111000000000000////////////............,,,,,,------,,,,,,+++***------------------------)))******++++++******))),,,,,,,,,,,,,,,---------......---------,,,,,,,,,---------------------------....../////////......////////////............+++---......---,,,,,,---000...------//////---***------------------------,,,---------....../////////...---.........,,,***+++,,,------......------,,,,,,,,,,,,---...///000111444666666444111///...------,,,,,,---///111333333444444333111///000111//////000000000//////...---///111333555666777777777666555333333333444555444444444444555777999:::;;;;;;;;;999777777888:::555777999999888777777888888999:::;;;;;;:::888777555555666666666666666666<<<999:::======:::999<<>>AAABBBAAAAAABBBDDDEEEDDDDDDFFFHHHGGGDDDAAABBBBBBCCCDDDCCCAAA???>>>>>>??????>>><<<<<<===???>>>BBBGGGFFFCCC@@@@@@BBBCCCEEEHHHLLLRRR[[[dddkkktttzzz}}}ggg```WWWQQQOOOMMMIIIFFFBBBAAA>>>;;;888777666666555555555555555555555555555555555555555555555555444444444444444555666666444333222111111222333444444222222222333333111///////////////000000000000------............---------...///000000///...---////////////............,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++***))),,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,***)))))))))))))))))))))))))))*********++++++++++++,,,((((((++++++((((((,,,)))***+++***((((((***+++((()))))))))((((((***+++)))***+++,,,------------++++++*********)))))))))---)))(((***+++)))))),,,((((((((()))))))))******$$$((()))&&&&&&((()))&&&)))************+++++++++777666444333222111111111222222222333222222111000111111111111111111111111000000000000000111222333222222222111111111000000////////////............,,,,,,------,,,,,,+++***------------------------------,,,,,,,,,,,,------******++++++,,,,,,------...------------,,,,,,,,,------------------------***+++,,,---.../////////////////////......------+++---......---,,,,,,---...---------///...---+++------------------------......---,,,,,,---...///111///...------+++)))&&&---,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---///111444444222000////////////......///111333444111333333222000//////000.........///////////////---///000222444555555555555555555444444444444444222222222333555777888999999::::::999888888999;;;777888:::999888777777777777888:::;;;<<<;;;999888666777777888999999999999888666777;;;<<<999999<<>>AAACCCFFFEEEBBB@@@AAACCCAAACCCEEEGGGIIINNNSSSWWW\\\aaaiiipppwww}}}}}}~~~|||rrrcccXXXMMMIIIEEEDDDDDDDDDAAA======<<<;;;:::888666555555555555555555555555555555333333333333333333333333444444444444444555555555333333333333333333333333333222111111222333111000000000000000////////////,,,,,,------------,,,,,,---...///000000///...---/////////............---+++++++++,,,,,,---------+++*********)))))))))))),,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,***))))))))))))))))))))))))***************+++,,,,,,,,,***)))++++++)))***---)))+++,,,,,,+++******+++((()))***)))((((((***,,,(((((((((((())))))***++++++++++++++++++*********---)))(((******((()))---)))))))))*********++++++)))+++***(((***---***%%%)))************+++++++++666555333111111111111222111111222222222222111111111111111111111111111111............///000111111111111111000000000000///////////////..................//////......---,,,------------------------///...---,,,,,,---...///))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......000//////......------,,,+++---......---,,,,,,---------------......---,,,---------------------------,,,***))))))***,,,------,,,*********)))&&&$$$------,,,+++,,,---...///...---,,,+++++++++++++++,,,...111222111//////000000/////////000111333333000111222111///...///000---------......///000111...///000111222333444444555666666777777666555555000111222333444666888888888999::::::999999;;;<<<999::::::999777666666777666888:::<<<<<<;;;:::999888999:::;;;;;;::::::999555333555999:::999999<<<;;;<<<>>>@@@BBBDDDDDDEEEEEECCC@@@>>>======>>>???===???BBBCCCBBB???=========???BBBEEEFFFFFFDDDBBB???AAADDDFFFGGGEEECCCBBB??????>>>===<<<<<>>=========;;;:::999999999999888777666555555555555555555555555555222222222222222222222222333333444444555555555555222333444444444444333222333222000000222222222111000000000000////////////,,,------......------,,,---......//////......---//////.........---------...---------,,,+++******************)))))))))))),,,,,,,,,,,,,,,---...///.........---------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******)))***+++,,,***((())))))))))))))))))))))))++++++*********+++,,,---,,,+++***+++++++++,,,---(((***,,,---+++*********)))*********))))))+++,,,(((((('''&&&'''(((***+++++++++++++++++++++++++++,,,)))(((***)))''')))---)))*********+++++++++++++++,,,+++'''(((+++***'''))))))*********+++++++++333222111000000111333333000111111222222111111111000000000000000000000000///////////////000111222000////////////.........////////////..................//////......---,,,------------------------,,,+++***))))))***+++,,,))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////......---------,,,+++---......---,,,,,,---+++,,,---...------------------------------------,,,+++***))))))***,,,...***)))))))))******(((&&&------,,,+++,,,---...///......---,,,++++++++++++***,,,...///......///000,,,,,,,,,,,,------...//////000111000...---...///,,,,,,,,,---...000222333//////000000111222333333444555666666666666555555///000111333555666777888777999;;;;;;::::::;;;===999::::::888666444555666777888:::<<<<<<<<<;;;:::::::::;;;;;;:::999777555333111333888:::888999<<<:::;;;===???BBBCCCDDDDDDFFFDDDAAA>>><<<;;;<<<<<<===@@@BBBCCCAAA>>><<<;;;;;;===AAACCCDDDDDDCCCCCCAAACCCEEEGGGGGGFFFDDDBBB===============???BBBEEEGGGGGGGGGFFFEEEEEEGGGHHHFFFGGGIIIIIIIIIJJJLLLNNNLLLMMMMMMKKKKKKQQQYYY```nnn{{{}}}|||}}}~~~zzzkkkaaaUUUMMMJJJGGG@@@;;;===:::888666666777888888777777888888888777666666555555555555555555555555333333333333333333333333222333444444555555444444222333333444444333333222333111//////111222222111111000000000/////////.........////////////......------............------............---------------------------,,,******,,,++++++++++++*********,,,,,,,,,,,,---...///000000000//////............++++++,,,,,,,,,---------+++++++++,,,,,,---------******)))***+++,,,***((())))))))))))))))))))))))+++++++++++++++,,,,,,---***++++++******,,,------'''))),,,,,,+++))))))))))))***+++***)))***+++---------+++++++++,,,...///++++++++++++++++++++++++***))))))***(((&&&(((---)))*********++++++++++++&&&***)))""""""&&&)))))))))*********+++++++++111111000000111111222333///000111111222111111111////////////////////////333222222111111222222222//////.........---------////////////............,,,,,,------,,,,,,+++***------------------------,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---------------------------+++---......---,,,,,,---***,,,......,,,,,,,,,---------------------------,,,+++++++++,,,---///000*********+++------,,,+++---,,,,,,,,,,,,---.........------,,,++++++++++++)))+++------,,,,,,---///,,,,,,------............---...//////------...///,,,,,,,,,---///222444666111000000000111222333333333333333333333444444444...///111444666777888888777999;;;<<<;;;:::;;;<<<888888888666444333444666888999;;;<<<===<<<:::999999999::::::999666333222333111333777999888999<<<>>>>>>???@@@AAAAAAAAAAAAEEECCCAAA>>><<<;;;::::::===???AAAAAA???===<<<;;;:::===@@@AAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCBBBAAA;;;<<<<<<;;;<<>>>>>???>>>>>>@@@@@@???>>>===<<<<<<;;;>>>???@@@???===<<<<<<===;;;===??????>>>???AAADDDEEEDDDCCCAAA???>>>======:::;;;:::999:::<<>><<<===>>>>>>>>>>>>>>>===>>>??????>>><<<<<<<<<>>>;;;===>>>>>><<<===AAAEEEEEEDDDAAA>>><<<:::::::::;;;:::999888777:::>>>BBBCCCDDDEEEGGGJJJLLLLLLKKKLLLLLLJJJGGGEEEDDDFFFHHHCCCEEEEEEDDDAAABBBEEEIIIUUUTTTRRRPPPPPPVVV___fffooowww|||||||||lll]]]OOOJJJGGGBBBAAADDD:::<<<<<<:::666333444666111444777777666222000///555333111000000111333444555555555555555555555555333333333333333333333333000111333555555444333222222111///......///111222222000...---///111333333222111111000///......---,,,------......------,,,...------,,,,,,------.........---------,,,,,,,,,+++,,,---......---+++))),,,,,,,,,++++++++++++***+++,,,,,,---...///111111///...---,,,+++,,,------***+++,,,---...---,,,,,,******+++,,,,,,---......+++***)))***+++,,,***((())))))))))))))))))))))))(((***---///000...+++)))&&&******&&&''',,,---***,,,------+++******,,,///+++,,,,,,,,,++++++---///)))***+++,,,,,,+++***)))(((((())))))*********+++((((((***+++'''###'''...(((((((((((())))))))))))%%%(((******,,,...+++%%%)))************+++++++++333444444333000//////000111111111111111000///...000111111000...,,,------000---,,,.../////////000///000000111000000///...///...------------......***+++,,,,,,------,,,,,,..................------//////...,,,******---///'''))),,,,,,+++******+++---------+++)))***,,,///+++,,,------++++++,,,---+++,,,,,,,,,,,,+++***)))---,,,+++++++++---///111+++,,,------......------///***&&&(((...000,,,'''...---+++******+++---...++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++******+++,,,...///+++)))&&&$$$$$$&&&)))++++++++++++,,,,,,---------,,,***+++///000...,,,,,,+++---//////...---...///+++++++++,,,///222555777...///222444555666555555444333111///000111444555555444444555888:::;;;;;;<<<>>>???>>>;;;888666666444444333333333444555555;;;:::::::::999999888888444666999999777444333333222333444555666777888999888888888999::::::;;;;;;;;;>>>@@@@@@===::::::<<<@@@???>>>======<<<<<<<<>>>>>>>>>>>???>>>===<<<;;;:::::::::888666444666:::======;;;>>>???AAACCCFFFIIILLLMMMNNNOOOMMMHHHEEEFFFEEEBBBFFFFFFEEEBBB???>>>???@@@KKKMMMNNNMMMLLLLLLMMMNNNZZZ^^^dddmmmxxx~~~iii\\\MMMJJJFFFBBB???>>>===>>>666777888777555444444555888777666555444333222222444444555555666777777777333444555666777777777777555444444333333222111111///222444333000///000222222111000//////000111222000000000///---...000222///000000000000000//////000///,,,*********+++,,,...---,,,++++++,,,---.........---------,,,,,,,,,++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,------------------------000///...---,,,,,,+++***,,,------,,,++++++,,,...+++,,,......,,,,,,---...'''((()))((('''&&&'''(((......,,,+++++++++,,,---)))************+++++++++---,,,+++******+++,,,---+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''(((((()))***++++++++++++,,,,,,------,,,,,,++++++******)))((()))))))))+++,,,---+++)))((()))***************+++++++++++++++++++++)))((((((+++---///000111000///...///000//////000000000000//////111111111///------...//////---,,,.../////////000////////////////////////000000//////.........---***+++,,,,,,------,,,,,,---------------,,,,,,,,,.........,,,******---///((()))++++++*********,,,---------+++)))***,,,///+++,,,------++++++,,,---,,,,,,,,,+++++++++******---,,,+++++++++---///000***++++++,,,,,,,,,,,,,,,...+++(((***---...,,,)))---,,,+++******+++,,,---++++++++++++++++++++++++---,,,***))))))***,,,---///......------------......,,,***))))))***,,,...******++++++++++++++++++---,,,,,,---......---...,,,---......------...000------------///111444666...///111333444555555555444222000///000111333555555555555666888:::;;;;;;<<<>>>???>>>;;;888666555333333333333333444444555888888777777777666666666555777999999777555555555333333444555666777888999444444555555666777777777666999<<<=========???BBBAAA@@@>>><<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;:::999999999999:::777777666888;;;============>>>@@@BBBEEEHHHJJJLLLKKKMMMLLLGGGEEEGGGGGGDDDCCCCCCAAA???<<<<<<>>>@@@CCCDDDFFFFFFFFFFFFHHHIIIOOOQQQUUUZZZ___gggooottthhhTTTJJJEEECCC@@@>>>;;;999999888555777777666555444444555555555555555555444444444444444555555666666777777555555666666666555555444555555444444333222222111///111222222111000111111222111000//////000111222...//////...------...000...///////////////......111///---,,,++++++,,,---,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,*********+++++++++,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++++++++,,,---,,,+++***,,,...+++---000000///---,,,,,,(((***+++***)))((()))***,,,+++***)))((())))))***)))************+++++++++,,,++++++******++++++,,,'''(((((())))))*********************++++++++++++'''(((((()))******++++++***++++++++++++++++++***+++******))))))))))))))))))+++++++++)))((()))***(((((((((((())))))))))))***++++++***))))))***,,,+++---......------...000---......////////////...111111000...,,,,,,...000......---------.../////////...------------//////111222222222111000...---***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,.........,,,******,,,...)))***+++***))))))+++---,,,------+++******,,,///+++---...---,,,+++,,,------,,,++++++******++++++,,,,,,+++++++++---///000)))******+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++***)))((((((...------,,,,,,------...++++++******************---------,,,,,,...//////------...---,,,,,,...111000000///...///000222333...///000222333444444555222111000//////111333444444555666888999:::;;;;;;<<<===>>>===:::777666555222222222222222333444444555444444444444333333333555777999999888666666666333444444555666777888888222222333333444555555555555777999;;;<<<>>>BBBDDDAAA???===;;;::::::;;;;;;<<<;;;:::999888888888777777777777777777888999999777888:::;;;;;;<<<===???===>>>???AAACCCFFFIIIJJJIIIKKKJJJFFFEEEGGGGGGDDD???>>>===:::999999<<>><<<999666555555222222111111222222333444333333333333222222222222444666888888777666666777444444555555666666777777333444444555666666777777999999999999:::<<<>>>@@@AAA???<<<:::999999:::;;;<<<;;;999777666555555555555555555666777888::::::666:::======;;;;;;===@@@===>>>???@@@CCCEEEGGGIIIHHHJJJHHHDDDBBBDDDDDDAAA<<<;;;:::888777999<<<@@@<<<===????????????AAABBBCCCEEEGGGHHHGGGGGGHHHIIIMMMTTT^^^ffflllttt|||ttthhh^^^WWWSSSQQQPPPTTTTTTbbbtttmmmPPP===>>>:::;;;<<<<<<;;;:::777666444555666666444444444666444444444555555555555666333333444555555666666777555555444333333333333333555555444444333222222222///---,,,///222444222///111000///......///000111,,,...000000///------...++++++,,,---------,,,,,,//////...---,,,,,,------***+++,,,------,,,+++***......---------,,,,,,,,,************++++++++++++,,,...//////...------...*********+++++++++++++++))))))******+++++++++++++++,,,,,,+++******+++---+++///555777555000+++(((***+++---,,,++++++,,,---+++******)))))))))))))))))))))*********+++++++++)))***+++,,,,,,+++***)))+++,,,,,,---...///000000(((((((((((())))))))))))(((((())))))************)))******************)))***************)))((((((%%%'''((()))((((((***+++)))*********++++++++++++(((***,,,,,,+++***)))***...///000///---,,,---...222222222111000///...---......,,,***((())),,,///***///000+++))),,,...---...---+++***+++,,,...000222333444444333111...,,,***+++,,,,,,------,,,,,,++++++,,,,,,---------...,,,------,,,+++***+++,,,*********)))((()))+++...***+++,,,,,,++++++---///,,,---......,,,,,,---...---,,,++++++******++++++******++++++,,,------...***++++++,,,,,,,,,,,,,,,))),,,...---)))(((+++...+++******************++++++++++++++++++++++++++++++******************+++)))+++---...//////......******+++,,,,,,+++******------,,,,,,+++++++++***&&&---111...---......+++---------+++***+++...111222111000///......------------...///000222333444//////...//////111222333222444777888777888:::;;;<<<======;;;888555555555222222111111222222333444333333333333333333333333222444555666555555666777555555555666666666666666444555555666666777888888:::999888888:::;;;===>>>???>>><<<:::999:::;;;<<<<<<:::888666555555555555555555555666888999;;;<<<777:::>>>>>><<<;;;===@@@>>>>>>???@@@BBBDDDFFFGGGGGGIIIGGGAAA???@@@???<<<:::::::::999888:::===@@@>>>@@@@@@@@@>>>>>>>>>@@@>>>@@@CCCDDDCCCBBBCCCDDDDDDIIIOOOSSSUUUYYYbbbiiiqqqvvv{{{}}}~~~uuummmfffbbb___XXXOOOHHHEEEEEEGGGGGGDDDFFFWWWkkkeeeIII888:::888:::;;;===<<<;;;999777333555666555444333555666666555555555555444444444333333444444555666666666222222111111222333444444444444444333222222111111...,,,,,,...222333111///111000///......///000111---///111111000///...///******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,......,,,+++,,,---***+++++++++,,,,,,,,,---((())))))******++++++,,,++++++,,,+++***)))+++---***///555777555000+++((()))***++++++******+++---************))))))(((((())))))*********+++++++++))))))+++,,,,,,+++))))))((())))))***+++,,,,,,,,,''''''((((((((())))))))))))))))))))))))***************++++++++++++******)))************)))((((((%%%'''((()))((()))***,,,)))*********++++++++++++(((***,,,,,,+++***)))***///000111000...------///222222222222111000///...------,,,+++)))***,,,///)))000111***'''+++...+++---,,,++++++,,,---///000111222222222111000...---***+++,,,,,,------,,,,,,++++++,,,,,,------......+++,,,---,,,+++******,,,)))***+++***))))))+++---)))+++,,,---,,,,,,---...,,,...///...---,,,---...+++,,,,,,,,,,,,+++***)))******++++++,,,---------***++++++,,,,,,,,,,,,,,,))),,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,---...//////+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,$$$---111,,,***------***,,,,,,---,,,++++++---000000/////////...------,,,,,,,,,------///111222333............///111222222111444666666444555999<<<<<<<<<<<<:::666444444555222222222222222333444444333333444444444444555555111222444444444444666777666666666666666555555555333333444444555666666666666555555777;;;>>>??????===<<<<<<<<<<<<<<<<<<===;;;999777555444444555666555555666777888:::;;;<<<888:::<<<======<<<============>>>???@@@BBBDDDDDDEEEFFFDDD>>><<<===<<<888::::::;;;;;;:::;;;===???>>>???@@@>>><<<;;;<<<===???AAABBBBBB@@@??????@@@BBBEEEHHHIIIJJJMMMSSSWWWWWW[[[___```bbbgggqqqyyy{{{tttmmmddd\\\VVVSSSQQQPPPOOOIIICCC>>>>>>@@@BBBCCC>>>CCCTTTccc]]]FFF888888666777999::::::999777666333444555555444333555666666666555555555444444444333333333444555555666666111000000000000222444555333333333222111111000000---------...000111000...000000............000000...000111111000//////000)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,++++++,,,,,,,,,---------''')))******)))(((((()))******++++++,,,---------))))))*********+++++++++***+++,,,+++))))))+++,,,***...222444222...+++)))((()))************+++---((((((((((((((('''&&&&&&)))************+++++++++)))******************)))***++++++++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++***)))******++++++)))((('''&&&'''))))))))))))+++,,,(((((((((((()))))))))))))))***,,,,,,***)))***+++---...//////......///000......///000111111000000---......---,,,,,,---///'''000222***&&&+++---***,,,,,,,,,---......//////000000//////.........---***+++,,,,,,------,,,,,,*********+++,,,---------+++,,,------+++******+++((()))++++++*********,,,)))***,,,---,,,,,,---...---...///...---,,,---///***+++---...---,,,)))((()))******+++,,,,,,---,,,)))******+++++++++++++++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,%%%...///'''$$$***...,,,***,,,------,,,+++---...,,,---------------,,,,,,,,,,,,,,,,,,...000222333,,,------...///000111222111333555333111333888===;;;<<<;;;999666444444555333333333333333444444555333333444444555555555555111333444444444555777999777777666666555555555444333333444444555555666666333222333777===@@@@@@???:::;;;===>>>>>>>>>>>>>>>999777555333222333555666555555555666777999:::;;;999999:::<<<>>>>>><<<:::;;;;;;;;;<<<===???@@@AAA@@@BBB@@@;;;999;;;:::777888:::<<<<<<;;;;;;<<<===<<<===>>>===<<<;;;<<<===AAABBBBBBAAA???>>>???@@@BBBBBBCCCDDDFFFIIIKKKMMMIIIJJJLLLLLLMMMQQQXXX]]]hhhqqq||||||uuunnnhhhaaa[[[VVVRRRNNNIIIEEEDDDEEEEEEEEEEEEAAA===;;;;;;===>>>>>>===GGGUUU]]]VVVFFF;;;999444555666777777666555444222333555444444333555666444444444555555555555555222333333444444555555666222111000//////000222333222222111111000/////////,,,...//////...---...///000///...------...///000...///000///...---///000)))***+++,,,------------,,,,,,---------------,,,---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,''')))******)))(((((()))))))))******+++,,,,,,,,,******++++++++++++++++++***++++++***))))))***,,,))),,,...///---,,,++++++''')))++++++******,,,---(((((()))))))))((('''&&&)))************+++++++++******))))))))))))******---------------,,,,,,,,,(((((()))))))))************)))))))))))))))))))))))))))************))))))((()))+++++++++***((('''''')))******))))))+++,,,(((((((((((())))))))))))***++++++***))))))***,,,***,,,---.........000222***+++---...000111222222---///000000......///000'''111222)))%%%***---***+++,,,---...///////////////...------------......++++++,,,---------,,,,,,((())))))***++++++,,,,,,***,,,------+++******+++'''))),,,,,,+++******+++(((***,,,---,,,,,,---...---...///...------...///)))***---///...,,,)))'''))))))***,,,,,,,,,,,,,,,(((((()))***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,))))))******+++++++++,,,'''///...###(((///...)))+++------,,,,,,,,,---***+++,,,,,,---------,,,,,,++++++,,,---///111333,,,,,,---...///000111222111333444222///111888>>>;;;<<<;;;888555333444555444444333333444444555666333333333444444555555555222333555555555666999;;;777777777666555555444444444444555666666777777888333222444888===@@@???<<<999:::===???@@@@@@???>>>777555333111111333555666555555555555777888999:::999888888;;;>>>???<<<888999999999:::;;;<<<===>>>===???===999888::::::777888:::<<<===<<<;;;;;;<<<;;;<<<>>>>>>======>>>???>>>>>>???>>>======>>>@@@CCCBBBAAABBBDDDFFFFFFEEECCCCCCCCCBBBCCCFFFJJJMMMOOOWWWaaaeeeeeefffkkkppprrrwww|||}}}~~~uuummmgggdddaaa]]]WWWRRRNNNJJJGGGEEE@@@>>>;;;:::;;;<<<<<<<<<>>><<<999999:::;;;<<<;;;;;;GGGTTTVVVOOODDD<<<888555555555666555555555444222333444444333333555666222222333444555666777888222222333444444555555666444333111///...///000111111111000000///.........,,,...111000---+++---///000///...------...///000...///...---,,,,,,...000)))***+++,,,---.........------......///......------,,,+++******+++,,,---......---------,,,,,,,,,)))************+++++++++***+++------+++***+++,,,'''(((((()))***+++++++++++++++++++++++++++++++++***++++++***))))))***,,,)))+++,,,,,,+++***+++,,,(((***++++++++++++---...***+++,,,,,,,,,+++)))((()))************++++++++++++***)))(((((()))***+++++++++***))))))(((((('''))))))))))))*********************)))))))))))))))(((((())))))))))))((((((((()))+++,,,+++***(((''')))***++++++******+++,,,************+++++++++++++++++++++)))((((((+++---........................---/////////---,,,---...+++******,,,...000000///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************000---******+++***'''$$$*********++++++,,,,,,,,,************************------............------+++---......---,,,,,,---...,,,******+++------------,,,,,,+++*********+++***************************+++---------+++)))(((,,,,,,++++++,,,---///000)))---000...***(((+++///...---,,,+++***+++,,,---''')))***+++++++++---///++++++++++++++++++++++++))),,,...///...------...***+++,,,,,,******+++,,,(((((((((***---///...---------,,,++++++///444888000///////////////000111//////000111333444555666888777666444333333333333333333333444444444555555444111///000333555444222666666777666555555555555777444111222555777777555555333333444666888888888777:::===>>><<<<<>>;;;;;;;;;888555555777777555333444555666555444555777888999;;;===>>><<<;;;;;;<<<::::::999999888999999999777777888:::<<<======;;;777888888999:::;;;<<<<<<;;;;;;<<<<<<======>>>>>>===>>>>>>??????>>>>>>>>>CCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCDDDCCCAAAHHHIIIKKKMMMOOOQQQQQQRRRUUUWWWXXXYYY[[[]]]aaadddmmmooouuuwwwjjjeeebbb]]]ZZZXXXSSSMMMGGGHHHEEEBBBAAAAAA@@@===:::===;;;::::::;;;<<<<<<;;;999999888888777777666666888EEETTTWWWJJJ:::666:::666555444333333333333333555666555333444777666222444444444444444444444444444555555555555444333333222111111000000000000000222111///...///...---+++...///000111111000////////////............//////.........------,,,,,,,,,------------------------------+++***)))***...111+++++++++******))))))))),,,++++++---......,,,***))))))***++++++++++++***)))***+++,,,,,,+++***)))((()))++++++*********+++******))))))((((((''''''+++***)))(((((()))******+++)))(((&&&&&&((()))+++*********)))))))))))))))%%%'''(((((('''''')))************)))))))))))))))+++)))((())),,,---+++))))))************+++++++++*********)))))))))))))))%%%'''((((((''''''(((***(((((((((((())))))))))))))))))(((((()))***++++++###'''++++++'''&&&)))---)))***+++,,,---,,,+++***))))))))))))))))))))))))........................+++---......------...000,,,,,,+++---///111111000------,,,,,,,,,------...---------------...//////,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******+++,,,***(((,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,)))+++,,,,,,+++******+++---+++******+++++++++***---,,,++++++***************************************+++,,,---,,,+++)))(((+++++++++,,,,,,...//////***,,,...---+++***+++...---,,,,,,++++++,,,,,,,,,222222000---******+++---++++++++++++++++++++++++&&&)))+++,,,++++++,,,,,,+++---...---,,,+++,,,---)))))))))+++---...---,,,*********))))))+++///222///.........///000000111//////000111333444555555666666666555444333333333333333333333444444444444222111000000222333333222777444333444888999888555666444333444777::::::888666555555666999;;;<<<;;;999<<>>AAABBBDDDFFFEEECCC???=========:::777666666666444222666777777666555444666777;;;===??????>>>======>>>;;;;;;:::999888888999999888777777888;;;<<<<<<;;;888888999999:::;;;;;;;;;<<<<<<======>>>>>>??????>>>???@@@AAAAAAAAA@@@???CCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAAAAABBBBBB@@@???CCCDDDEEEGGGHHHIIIJJJJJJFFFHHHIIIJJJKKKMMMPPPSSSVVVXXX\\\dddmmmsssvvvuuuuuusssooojjjggghhhlllpppwwwuuussstttwwwyyyyyyxxxtttssssssrrrssstttuuuvvvvvvvvvwwwzzz|||zzztttooolllmmmpppuuuuuuooocccYYYPPPMMMKKKKKKLLLJJJFFFBBBDDDBBB???>>>>>>>>>;;;999999777666666777888888777555555666666777888888999666BBBRRRVVVIII999444777666555444333333333333444333444444222333777666222333333333333333333333333---...///111222222222222222111000000//////000000111000......//////...,,,...///000000///...---,,,//////............//////------------------,,,,,,------------------------+++,,,+++***)))***---///,,,+++++++++************,,,,,,+++,,,...---+++)))+++,,,------......------)))***++++++++++++***))))))+++------,,,+++,,,---************)))))))))(((+++***))))))))))))***+++***)))(((''''''((()))***))))))))))))))))))))))))'''(((***)))(((((()))***)))))))))))))))))))))***+++)))((()))+++---+++***))))))*********+++++++++***)))))))))))))))))))))&&&'''((((((''''''(((***(((((((((((()))))))))))))))))))))))))))***++++++%%%(((***+++)))(((***,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))------------------------***+++---...---...///111...------...000222111111...------,,,,,,,,,,,,---......------......//////***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,,,,+++******++++++***)))***+++***)))''',,,+++++++++************************************)))***+++++++++***)))(((***+++,,,------......---+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,+++)))''')))---000++++++++++++++++++++++++%%%''')))+++***+++,,,---,,,...///...---,,,---...++++++***,,,---...---+++,,,---...---------///111---------...///000111222...///000111222444555555444555555666555444222111222222333333333444444444000000111000///000111333666222000222999;;;999555444444555777;;;<<<<<<;;;777777777999===???@@@???===???BBBAAA>>>===>>>@@@AAACCCEEEDDDBBB???=========;;;999777666555333111888999999777555444555777:::<<<>>>>>>>>>===>>>???<<<<<<;;;999888888888888:::888777777999:::;;;;;;999999999::::::;;;;;;<<<>>>>>>>>>>>>???@@@AAABBB???AAACCCDDDEEEDDDCCCAAABBBBBBAAA@@@AAABBBDDDEEEEEECCCAAAAAABBBAAA@@@>>>???@@@@@@AAAAAABBBBBBCCC@@@AAABBBCCCCCCDDDFFFHHHGGGIIILLLQQQUUUWWWVVVUUUSSSRRRPPPMMMJJJJJJMMMOOOVVVUUUUUUWWWYYYZZZXXXWWWSSSRRRQQQPPPQQQRRRSSSTTTSSSSSSTTTXXX[[[[[[VVVRRRLLLMMMOOOTTTWWWVVVPPPKKKBBBAAA@@@BBBEEEEEECCC??????===;;;:::;;;;;;999888777555444444555666666555444444555555666777777777555AAAPPPUUUKKK;;;444666555555444333333333444444111333222111222666666222222222222222222222222222...///111222333333444444222111000000//////000000000...---...///000///---.../////////...,,,***)))//////............//////,,,,,,------------------------------------------)))***++++++******+++---,,,,,,,,,++++++++++++***---,,,+++,,,---,,,***)))))))))***+++++++++++++++))))))***++++++***)))))))))+++,,,---++++++,,,---++++++************))))))+++******)))******++++++***)))(((''''''((()))***)))))))))))))))))))))))))))***+++***)))((()))***((((((((())))))************)))))))))+++,,,+++***)))))))))*********++++++))))))))))))))))))******&&&((())))))''''''(((***(((((((((((())))))))))))))))))))))))))))))***+++'''((()))***++++++++++++***************++++++,,,))))))))))))))))))))))))------------------------***,,,------------...000...------...000111111000......---,,,++++++++++++---------,,,,,,------...***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,+++******))))))(((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,......,,,+++,,,---+++******+++,,,+++(((&&&******+++++++++*********************************))))))************)))(((***+++,,,---...---,,,,,,,,,+++***+++,,,---,,,***)))***,,,------,,,+++***'''((())))))(((***---///************************&&&(((***+++,,,,,,...000,,,.........---,,,---...---,,,,,,---......,,,+++,,,...000000///...///000,,,,,,,,,---...000111222......///111222333444555222333555666555444222000222222222222333333333333...000222000...---000333444222111222555777666444444555777999;;;<<<;;;;;;777777999<<>>@@@>>>@@@AAAAAA>>><<<;;;:::;;;:::999888777666444333888888999888666666777999888:::;;;<<<;;;;;;<<<===>>>===;;;:::999888777777<<<999777666777999::::::888999:::;;;<<<>>>??????????????????@@@AAACCCDDDAAACCCEEEGGGHHHFFFEEECCCCCCBBBBBBBBBBBBDDDFFFGGGEEEDDDCCCCCCDDDEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEDDDCCCCCCEEEFFFFFFHHHKKKMMMNNNMMMJJJGGGFFFFFFFFFDDDBBBBBBCCCEEEFFFGGGIIILLLMMMLLLIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEGGGKKKOOOPPPMMMJJJEEEDDDDDDEEEGGGHHHFFFCCCBBB@@@???AAADDDDDDAAA>>>;;;:::999888888999999999999777555666777888777777777777666555444333333222666@@@NNNUUULLL===666666555444444333333333444444111333333111333777666222111111111111000000000000222333333333333222111111111111000//////////////////------...000000000///---...//////...---,,,+++///......------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++*********,,,,,,,,,+++++++++++++++...,,,++++++,,,,,,***((('''((())))))******))))))((()))***++++++***)))(((&&&(((******)))((()))******)))))))))))))))))))))***************+++++++++))))))(((((((((((())))))((((((((())))))))))))))))))***+++***((('''((()))&&&''''''((()))***++++++***))))))***++++++++++++))))))))))))************)))))))))))))))*********'''((())))))((('''(((***(((((((((((())))))))))))***)))))))))))))))*********))))))***,,,---+++*********)))((((((***+++,,,((((((((((((((((((((((((------------------------,,,---...---,,,+++,,,---...---,,,---///000000///...---,,,+++++++++++++++,,,,,,+++******+++++++++***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,------,,,,,,++++++,,,+++******))))))((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,+++++++++,,,---,,,)))'''))))))***+++++++++***)))************************)))))))))*********))))))***+++,,,---------,,,+++,,,+++******,,,,,,+++***((()))+++,,,---,,,+++++++++...000000...+++))))))************************&&&(((***++++++,,,...000+++---...---,,,+++,,,---...---------......---+++)))+++------,,,******++++++++++++,,,---///000111......///000222333444555111222444555555333111000111111111222222222333333...000222000---,,,///222000333444333111000111444555666888999999999999888777888999===AAACCCDDDCCCCCCEEEFFFDDD@@@===>>>???===???@@@???===;;;::::::888888999999888777666666555666777777777777999;;;888999;;;;;;::::::<<<>>>>>>===<<<:::999888888888<<<:::777666888:::;;;;;;777888:::<<>>???AAA@@@CCCFFFIIIIIIFFFDDDBBBAAA@@@???>>>>>>>>>???@@@???>>>>>>BBBGGGIIIGGGDDDBBBBBBAAAAAAAAAAAA@@@??????======>>>AAABBB???;;;:::999999777777888999;;;999888666666888999888777777777666555444333222222666===HHHOOOHHH<<<555555444444333333333444444555333555444222444888777333111111111000000////////////////////////...------111000000///.../////////...---,,,...000111000///,,,,,,...///000//////.........------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---+++***))))))++++++++++++++++++++++++---,,,******++++++***)))***++++++,,,,,,,,,,,,,,,((()))************)))(((%%%'''))))))((((((((()))'''((((((((((((((((((((())))))******++++++++++++))))))(((((((((((())))))''''''(((((())))))))))))((()))***)))'''&&&'''(((&&&&&&'''((()))******+++)))***************++++++(((((()))))))))*********(((((())))))************((()))***)))((('''((()))(((((((((((())))))))))))******)))))))))))))))******))))))***,,,,,,+++)))***)))((('''((()))***+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++++++++,,,...---,,,---///000///...---,,,,,,++++++++++++,,,++++++***)))))))))*********+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((***++++++***))))))***+++******+++,,,,,,+++)))((()))***+++++++++***)))************************)))))))))************+++++++++,,,,,,,,,,,,++++++***++++++++++++***++++++((()))***+++,,,,,,,,,,,,$$$(((---000///---***)))************************&&&((()))))))))***,,,///+++---...---,,,+++,,,---///...---...//////...,,,***,,,------,,,+++,,,---+++++++++,,,---...///000---...///000111333444444111222333333333222111111000000111111111222222222000111111000......///000///333666444///,,,000444555777888888777777777888888999;;;>>>BBBDDDDDDCCCDDDFFFGGGEEE@@@===>>>???>>>@@@@@@@@@===<<<<<<<<<555888::::::999777777777333444666666666777:::<<<:::;;;<<<<<<;;;<<<>>>@@@======<<<:::999999999999;;;999888888:::;;;<<<;;;888999:::===@@@BBBDDDEEEAAA@@@??????AAACCCFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDAAACCCEEEHHHIIIJJJJJJIIIDDDCCCDDDGGGJJJMMMNNNMMMAAA@@@>>>=========>>>???AAACCCDDDDDDBBBAAAAAAAAA@@@CCCEEEFFFDDDAAA??????:::<<<>>>>>>===<<<>>>???AAADDDIIIKKKIIIFFFDDDCCC???>>>===<<<;;;<<<======:::999888;;;???BBBAAA??????@@@BBBCCCCCCBBBAAA@@@<<<;;;;;;>>>BBBDDDBBB???::::::999888666777:::<<<888777555555777777777666555555555555555555555555444888???DDD@@@777222333444444333333333444555555555666555333444777666222111111111000000//////...------///000111222222222111000//////......//////...------...000111000///***,,,---///000000000000......------------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***)))***)))************+++++++++,,,+++))))))+++,,,++++++))))))***++++++++++++***(((((()))******)))((((((''')))***+++***)))***+++&&&&&&''''''''''''(((((('''((()))***************(((((())))))))))))((((((&&&''''''(((((())))))***'''((()))((('''&&&'''((('''''''''(((((()))))))))(((***++++++******+++,,,((((((((()))))))))******((((((((()))******++++++)))***+++***((('''((()))(((((((((((())))))))))))+++******)))))))))))))))))))))***+++*********)))((((((((((((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...///.........000111000///+++++++++***++++++,,,,,,,,,++++++***))))))******)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***,,,+++******,,,...,,,,,,,,,,,,------------)))))))))))))))))))))))))))******++++++******)))((()))++++++)))((()))******((('''(((***,,,,,,+++'''(((***+++,,,+++***)))***************************************+++,,,,,,,,,,,,+++++++++++++++,,,(((+++---,,,)))(((***,,,))))))))))))***+++,,,--- &&&+++------......************************)))*********)))***,,,///,,,...///...---,,,---......------...000000///---,,,---............///000,,,,,,++++++,,,---......---...///000111222333444111111111222222222222222000000000000111111111222333111//////000000000///000333555444111000333555444666888777666777999<<<:::;;;===@@@DDDFFFEEECCCCCCFFFGGGEEE@@@===>>>???>>>??????>>><<<;;;<<<<<<666999;;;;;;999666666777333555666666555666888:::999:::;;;;;;;;;<<>>===<<<999999;;;<<<>>>???AAAAAAAAA@@@??????@@@CCCFFFHHHJJJIIIGGGEEEDDDCCCCCCCCC???AAAFFFJJJKKKKKKIIIHHHCCCBBBCCCEEEHHHKKKKKKKKK@@@???===<<<;;;<<<>>>???BBBDDDFFFFFFDDDCCCBBBCCC@@@BBBDDDDDDAAA>>>>>>???;;;<<<>>>>>>===>>>@@@AAABBBFFFJJJLLLIIIFFFEEEEEE>>>===<<<:::::::::;;;<<<;;;888777999===???>>><<<:::>>>CCCFFFFFFDDDAAA???<<<;;;;;;>>>CCCEEECCC@@@:::;;;:::888555666999===888666555555666777777666555555555555555555555555555555888<<<999333111333333333333333333444555666555777555222333666444000222222111111000//////...000000222333444555555555000000///............//////...---...///000///...++++++---...//////...---...------,,,,,,------...------------------,,,,,,+++++++++++++++++++++++++++,,,...---+++******+++(((((()))))))))*********+++)))((((((***,,,,,,,,,&&&''''''((((((((((((((('''((()))******)))((('''&&&(((******)))((()))***''''''''''''((((((((()))%%%&&&((()))******))))))(((((())))))))))))((((((&&&&&&''''''((())))))***'''((())))))(((''')))***''''''(((((((((((((((((((((***,,,+++))))))+++---(((((((((((()))))))))***'''(((((()))******++++++)))***+++***((('''((()))(((((((((((())))))))))))++++++***)))))))))))))))'''))),,,+++((('''(((***&&&'''(((((())))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...000111000///000111222111000************+++,,,---------,,,,,,+++*********+++''')))***+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************$$$'''***+++******---000*********++++++,,,,,,,,,************************(((((())))))))))))((((((***+++------+++***+++,,,((('''%%%&&&(((+++,,,,,,&&&(((***+++,,,+++***)))************************++++++******+++,,,---------,,,+++*********+++,,,'''+++...,,,((('''***---***)))(((((()))+++---...&&&(((+++------------...)))))))))))))))))))))))),,,------,,,+++,,,///111...///000///...---...000...------...000111///...)))***+++*********---///,,,,,,,,,++++++,,,------------...000111222333444222111111000111111222222000000000000111111111111444111...///111222000...222222222333555666666666444666777777666888<<<@@@<<<<<>>???;;;<<<===<<<:::999999:::777:::===<<<888555444555555666666666444444666888777888999999888:::===???<<<;;;;;;:::::::::;;;;;;999999999;;;>>>???>>>===::::::;;;;;;<<<=========AAA@@@???>>>@@@CCCFFFHHHLLLJJJGGGDDDBBBBBBBBBCCC<<<@@@EEEJJJLLLKKKHHHFFFBBBAAAAAACCCFFFHHHHHHGGG@@@???===<<<<<<===???@@@AAACCCEEEEEECCCBBBAAABBB???AAABBBAAA===;;;;;;===;;;===>>>>>>>>>>>>AAACCC???CCCGGGHHHEEEBBBAAABBB;;;:::888777777777888888;;;999666888;;;===<<<:::555:::AAAEEEDDD@@@;;;888:::888888;;;???@@@===::::::;;;:::777444555999<<<999888666666888999888777:::999888777555444333222888666666888777333222555333333333333333444555666555666555111222444222...333222222111000//////...000111111111111000//////000000///...............000///......///000///---+++,,,---------,,,+++***...------,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,''''''(((((()))))))))******((('''(((***,,,------))))))***+++++++++++++++'''((()))******)))((('''$$$&&&(((((('''&&&'''((('''((((((((())))))******$$$%%%'''((()))))))))((((((((())))))))))))((((((&&&&&&&&&'''((())))))***''')))******))))))***,,,((((((((((((((('''''''''(((***,,,+++))))))+++---(((((((((((())))))))))))'''(((((()))***+++++++++***++++++***((((((((()))(((((((((((())))))))))))++++++***))))))((())))))%%%)))---+++'''%%%'''+++%%%&&&((()))))))))((('''))))))))))))))))))))))))...,,,******---...---+++***+++,,,,,,------,,,,,,...,,,***+++...000...,,,......///---++++++,,,---***(((((())),,,---,,,))))))************+++++++++///,,,)))))),,,...---+++000---******,,,---,,,***)))***++++++***)))***+++((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........(((***++++++++++++---...))))))))))))************)))***+++,,,,,,+++))))))++++++************++++++++++++***)))***+++,,,---111000///...---,,,,,,,,,)))******+++++++++******+++******+++------,,,***,,,***)))***...///...,,,+++***(((((((((***,,,...***,,,...///...---------............////////////...,,,******,,,...............---------,,,,,,,,,+++++++++,,,,,,,,,------000000000111222222333333111222222333333222222111///000000000000000//////111111111000000000000000444444444333333444444555555777999:::::::::;;;<<<@@@>>>===???BBBDDDBBB@@@BBBCCCCCCAAA>>>;;;::::::;;;;;;:::::::::;;;;;;<<>>999:::<<<<<<;;;:::;;;;;;<<<<<<<<<<<<============888:::<<<===<<<<<<===>>>???===<<<;;;===@@@DDDGGGCCCDDDEEEEEEBBBAAAAAAAAA===AAAFFFHHHGGGDDDAAA@@@>>>======???BBBEEEFFFFFF===<<<;;;;;;<<<===>>>???>>>@@@BBBCCCCCCBBBAAA@@@???===;;;;;;<<<=========<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDBBB@@@===<<<>>>@@@AAA???;;;999999:::======>>>??????>>><<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;:::::::::;;;<<<<<<888888888999:::;;;===>>><<<:::888777555555555666555444444333333444444555///333666666333111222444111111111222222333333333666555333111111222333444555444333111000/////////---...///000111222222222///...///111333333111///------,,,,,,,,,,,,++++++,,,...000111///.........---------...............///...---,,,+++,,,---------+++((((((+++------,,,)))***++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,)))'''(((+++,,,***'''++++++***)))(((((())))))&&&&&&'''((()))***++++++))))))))))))******************))))))((((((''''''((((((((((((((((((((((((&&&''')))*********(((((()))'''&&&'''***+++***((('''((((((((((((((('''''',,,(((%%%'''---///+++&&&))))))))))))***************)))((()))*********)))+++)))(((((())))))(((&&&(((%%%"""%%%***---+++'''******+++++++++,,,,,,,,,(((((())))))*********+++***++++++***((('''((()))'''((())))))(((((()))***+++*********))))))((((((...,,,******,,,...---+++++++++,,,------------------,,,***,,,...///...,,,.........---++++++,,,...+++))))))***,,,---+++))))))************+++++++++...,,,******+++,,,---,,,,,,***)))+++---///...,,,)))***++++++))))))***+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******))))))+++,,,,,,,,,,,,---///))))))))))))************)))***++++++++++++***)))+++******************+++,,,,,,,,,,,,,,,...///000333222111///---++++++***)))******************************+++,,,---,,,***///---++++++------+++(((++++++***))))))***,,,,,,***,,,......---,,,------------------...............---+++,,,...//////......------------,,,,,,,,,+++,,,,,,,,,------------...//////000000111222222111222222222222222222111//////000000000000//////000000000000000111111111222222222222222333444444333555777888888888999:::@@@>>>===>>>@@@AAA@@@>>>===>>>>>><<<999666555666::::::::::::::::::::::::===;;;888666777777777666555333333555444222444999555777999::::::;;;===???===>>>>>>===;;;:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===============<<<::::::;;;>>>AAADDDBBBCCCDDDDDDBBB@@@AAAAAA===AAAEEEFFFEEEBBB@@@???>>>======???BBBEEEEEEEEE======<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>??????@@@>>>===;;;;;;<<<===>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBB???===<<<;;;>>>???>>>;;;::::::;;;======>>>???>>>>>>===<<<;;;<<<>>>??????>>><<<;;;<<<;;;::::::::::::;;;;;;888888777777777888999999;;;:::888666555555555555444444333333333333444444111333555555444333333333111111111222222333333333555444222111000111222333222111111000000111111111......///000111111111111...------...000000///---)))***++++++------...///+++---//////---,,,,,,---.........///////////////......---,,,,,,,,,,,,------+++((()))+++------,,,******+++,,,,,,,,,++++++***+++,,,,,,******+++,,,)))*********)))))))))***++++++***)))))))))))))))***)))))))))(((((((((((())))))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))***)))))))))'''&&&'''***+++)))(((''''''((((((((((((''''''***'''&&&(((+++---***'''))))))))))))***************)))))))))******))))))+++***))))))******)))'''***'''%%%&&&)))***(((&&&************++++++++++++((()))))))))************)))***+++***((((((((()))'''((())))))(((((()))***++++++++++++******))))))...,,,***+++,,,------,,,+++,,,------......---------++++++,,,---...---,,,---......---++++++,,,...,,,+++***+++,,,,,,***((()))************+++++++++,,,,,,,,,+++******,,,---'''''')))+++...000///...)))***++++++))))))***+++************+++,,,---...************************'''(((((())))))))))))(((***,,,------,,,,,,...///)))))))))*********++++++)))******+++++++++******************************---------...000111333444666555333000...,,,***)))))))))******))))))))))))******)))+++,,,---+++***...---++++++,,,,,,+++))),,,,,,++++++++++++++++++***,,,......---,,,---...+++,,,,,,,,,------------...------...000000///---------------,,,,,,,,,,,,,,,,,,,,,---------......------...//////000000111111111222222222222111111//////000000000000////////////000000111111222222000000000111222333444555222555777888777777888:::???===<<<<<<===>>><<<;;;===>>>>>>===:::888777777888999:::::::::999888777;;;999777666888888888777666444444555444333555;;;444666999:::;;;<<<>>>@@@@@@AAA@@@>>>;;;:::<<<===???@@@@@@@@@@@@@@@??????;;;999888:::>>>???===;;;<<<;;;999888999;;;>>>@@@@@@AAACCCCCCAAA@@@@@@AAA???AAACCCCCCAAA???>>>>>>>>>======???BBBDDDDDDDDD>>>>>><<<;;;;;;<<<======>>>===<<<<<<<<<===???@@@<<<<<<<<<<<<===>>>????????????@@@AAABBBBBBBBBBBB@@@@@@AAAAAA@@@>>>===;;;999:::<<<<<<;;;:::;;;<<<<<<<<<===>>>>>>>>>======<<<===???@@@@@@???===<<<<<<<<<;;;:::999999999999999888888777777777666666:::999888666555555555555444444333333333333444444333333333444555555333111111111111222222222222222333222111000000000111222////////////000222333444...///000111222222222222000///------...///...---)))***++++++------...///)))+++---,,,+++******+++......//////000000000000------......------,,,+++,,,***))))))+++---,,,,,,++++++,,,,,,,,,+++*********+++,,,+++******+++,,,'''***,,,+++(((&&&))),,,+++***))))))))))))))))))******)))))))))((((((((())))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++((('''&&&''')))***)))(((''''''((((((((((((((('''''''''(((((()))))))))((())))))))))))************)))))))))))))))))))))))),,,***))))))++++++***(((******)))(((((('''&&&&&&))))))))))))************))))))))))))************)))***+++***)))((()))***'''((())))))(((((()))***,,,,,,++++++++++++******---,,,++++++,,,,,,,,,,,,,,,,,,---............---,,,++++++,,,---------------......---++++++---...,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))),,,...,,,***)))+++...%%%'''))),,,//////...---)))***+++***)))((()))+++,,,+++*********+++------))))))))))))))))))))))))"""$$$%%%(((***+++,,,,,,***+++,,,,,,++++++---...))))))*********+++++++++)))*********++++++++++++*********++++++*********,,,---...///111333444555555555333222000...,,,+++******))))))))))))))))))***))))))***,,,,,,+++***))))))***+++,,,---------,,,,,,------,,,+++***)))***,,,------,,,,,,---...,,,,,,,,,,,,------------------...///111111///------------,,,,,,,,,++++++,,,,,,---------.........---......//////000111111000000111111111111000000...//////000000000000///......///000111222222333///000000111222444666777555777999:::999999:::<<<>>>===<<<;;;::::::999888===>>>???>>>;;;999999:::888999;;;<<<;;;:::888777888777666777999999888777666555666999777333333777444666999:::;;;===???AAA@@@@@@???===;;;;;;===@@@@@@@@@AAAAAAAAA@@@???>>><<<999777999>>>@@@===999<<<:::999888999:::===>>>???@@@BBBBBB@@@???@@@@@@???AAABBBAAA>>>===<<<===>>>======???BBBCCCCCCBBB???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@;;;<<<=========>>>???@@@@@@AAAAAABBBCCCCCCBBBBBB>>>>>>??????>>>===<<<;;;888999:::;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>===>>>@@@AAAAAA@@@>>>===<<<<<<:::999888888888888999999999999999888888777888888777666555555444444444333333333333333333444444222111333555555222///111111111111111222222222222111000000///000111111.........///000111222333000111222222333333333222444111///...///000//////------,,,,,,,,,+++++++++)))+++,,,,,,*********+++------......//////000000,,,---...///...---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,+++***)))***+++''')))+++***((((((***+++******)))))))))))))))***''''''((()))***++++++,,,((()))))))))************((((((((())))))******+++((((((((((((((((((((((((((('''&&&&&&''')))+++,,,''''''''''''((())))))(((&&&'''(((((((((((((((((($$$'''))))))'''&&&((()))((()))))))))************((()))))))))(((((())))))+++)))((()))******)))((()))***+++)))'''&&&'''((((((((((((((()))))))))))))))))))))))))))*********)))***+++***)))((()))***'''((())))))(((((()))***************************,,,,,,,,,,,,++++++,,,---+++,,,------......------++++++,,,,,,,,,,,,,,,---,,,---...---,,,,,,---///,,,,,,---,,,+++*********))))))*********+++++++++)))+++...---***)))***---&&&(((+++---------,,,+++((()))******)))((()))***...---+++***)))******+++))))))))))))))))))))))))###$$$&&&(((***,,,------)))***++++++***)))+++,,,************++++++++++++)))))))))******++++++,,,)))***++++++++++++***)))***+++,,,...000222333444222333333333333222000000++++++***)))(((((())))))***))))))***,,,,,,+++)))((()))***++++++,,,---...,,,,,,,,,,,,,,,+++***)))***+++,,,,,,++++++,,,...,,,------------.........------...///111111///---------,,,,,,,,,+++++++++,,,,,,,,,---------............///000000111111222///000000111111000000///......///000000000000000......///000111222222333000000111222444666777888555777999:::::::::;;;<<<<<<<<<;;;:::888777666666999;;;<<<;;;999888888999:::;;;<<<======;;;999777555555555777999:::888777666666999<<<999333000111444666999;;;;;;===@@@BBB=========<<<;;;<<>>???@@@AAA@@@???===<<<;;;888666999>>>@@@===999;;;;;;:::999:::;;;===>>>???@@@BBBAAA@@@??????@@@???@@@@@@???===;;;<<<<<<>>>>>>>>>@@@BBBCCCBBB@@@???>>>===<<<;;;;;;<<<===:::<<>><<<:::<<<>>>>>>======???AAAAAAAAABBBCCCCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999888:::;;;;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>><<<;;;:::999888777777777666777888999999999888888666666666666555555444444333333333222222333333333333111000222444444000---111111111111111111111111000000000000000000000111000//////...//////000000111222333333444333333333333111........./////////------,,,,,,,,,++++++++++++,,,---,,,******+++---++++++,,,------...//////,,,---...///...---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))***+++***((('''(((+++,,,+++)))***)))))))))))))))******''''''((()))***+++,,,,,,((()))))))))************(((((())))))******++++++))))))))))))))))))))))))((('''''''''''')))+++,,,&&&'''''''''''''''((()))&&&&&&'''(((((((((((((((###'''******'''%%%'''***((()))))))))************''')))***)))''''''(((***((('''&&&'''((()))(((''''''((())))))(((((()))+++''''''((((((((()))))))))******))))))))))))))))))((()))******)))((()))+++'''((())))))(((((()))***((((((((())))))))))))))),,,------,,,++++++,,,...***+++,,,,,,------,,,,,,***+++,,,,,,++++++,,,---,,,---------,,,,,,---///+++,,,------+++***++++++)))************+++++++++)))+++,,,,,,+++******+++(((***,,,---+++******+++((()))******(((((()))***,,,,,,+++***))))))))))))))))))))))))))))))))))))((())))))************)))(((***+++***)))((()))+++*********++++++++++++,,,))))))))))))***+++,,,---)))***+++,,,,,,+++***)))((()))+++---///111111111000111333444555555444333---,,,+++)))))))))******))))))(((***+++,,,***)))***+++,,,+++***)))***+++++++++*********************+++,,,+++******,,,...------------...............------...000000///---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------...//////000000111222222//////000000000000//////---...///000000111111000//////000000111111222222111111222333444666888999444666999:::999999:::<<<;;;;;;;;;999777555555555:::<<<======<<<;;;<<<===;;;<<<<<<===<<<;;;999888444444555888::::::888666555666999<<<999222...///555777:::;;;<<<===???AAA;;;<<<===<<<<<<===@@@BBB===>>>???@@@@@@>>><<<::::::888777999===>>><<<:::;;;:::::::::;;;<<<>>>???@@@BBBCCCBBB@@@>>>>>>???===???@@@???===<<<<<<<<<>>>>>>>>>@@@BBBBBB@@@>>>>>>>>><<<;;;;;;<<<======777:::>>>AAAAAA???;;;999:::===@@@@@@>>>===>>>AAAAAAAAABBBCCCCCCBBBBBBAAA::::::::::::::::::;;;;;;;;;:::999:::;;;;;;999888:::::::::;;;<<<>>>???@@@===>>>@@@AAAAAA@@@>>>===::::::999888777777777777333444555777777777666555555555666666555444333333333333222222222222333333333222222333333222000...111111111111111000000000000000000000111111111111111000///......---......111111222222222222222111///...,,,,,,---...---,,,)))***++++++------...///,,,------,,,++++++,,,...******+++,,,---......///------......------,,,+++(((***,,,,,,+++++++++,,,++++++,,,,,,,,,+++******)))***+++***))))))***+++***'''%%%'''+++---+++((()))))))))))))))******+++++++++*********)))))))))))))))))))))************))))))******************))))))))))))))))))))))))((((((((((((((())))))***%%%'''(((((('''&&&((()))%%%&&&'''((())))))))))))%%%(((******((('''(((***))))))))))))************&&&)))***)))'''&&&(((***'''&&&%%%&&&((()))((('''&&&&&&'''(((***+++,,,,,,(((((((((((())))))))))))************))))))))))))((()))******))))))***+++'''((())))))(((((()))***'''''''''(((((((((((()))+++---...,,,******,,,...)))***++++++,,,,,,++++++)))+++---,,,******,,,...+++---------,,,,,,...000)))+++...---,,,+++,,,---)))************+++++++++*********+++,,,,,,***((((((***,,,+++***)))+++---((()))***)))((('''(((***'''((())))))************************************))))))*********)))(((((()))+++++++++))))))***+++*********+++++++++,,,,,,***))))))))))))+++,,,---(((***+++,,,,,,+++***(((((()))+++---//////000///000222444666666666555555///...,,,***)))***++++++)))(((((()))++++++***))))))+++,,,+++))))))***,,,***)))((((((((()))***+++++++++,,,+++******,,,...+++,,,,,,,,,------------...---+++,,,...//////...,,,,,,,,,++++++++++++************+++++++++,,,,,,------...//////000000111...//////000000//////...---...///000111111111111000000000000000111111111111111111222333555666777666888:::;;;:::;;;<<<===999;;;;;;999666444444666;;;===?????????>>>???@@@<<<<<<;;;;;;:::999999888333444666999;;;:::777444555444666888666111111333777999;;;<<<<<<===???@@@<<<>>>??????>>>>>>@@@AAA===>>>@@@AAA@@@>>>;;;999888888999:::;;;<<<;;;;;;999999999999;;;<<<>>>???BBBCCCDDDCCC@@@>>>===>>>;;;===???@@@>>>===<<<===>>>>>>???@@@BBBBBB???=========<<<;;;;;;<<<>>>>>>999;;;>>>@@@@@@???===;;;:::>>>BBBAAA>>><<<===@@@AAAAAABBBBBBBBBBBBAAAAAA888888888888999999:::;;;:::888888:::===>>><<<:::999999999:::;;;>>>@@@AAA===>>>@@@AAAAAA@@@>>>===999888888777777777888888444555666777777555444222444444555555555444333222333333222222222222333333333444666555444222111111222111111111000000000//////000111111222222222111000///......---------.../////////000000//////...---,,,,,,---...///---,,,)))***++++++------...///,,,------+++******,,,...******+++,,,---...///000......---,,,,,,,,,,,,---(((***------+++***+++,,,******+++,,,,,,,,,++++++(((***+++***)))((()))+++((((((((()))***+++++++++)))))))))))))))***+++++++++++++++*********))))))))))))))))))************++++++******************)))))))))))))))))))))))))))))))))))))))(((((('''$$$'''((((((&&&&&&''')))%%%&&&'''((())))))))))))'''((()))***)))))))))***))))))))))))************%%%(((+++)))&&&%%%'''***(((&&&&&&'''((())))))((((((&&&%%%'''+++---,,,***(((((()))))))))*********************)))))))))(((''')))******))))))***+++'''((())))))(((((()))***'''((((((((())))))))))))+++---...---******,,,///))))))***++++++++++++***(((+++---,,,***)))+++...+++,,,------,,,,,,...000(((+++......,,,+++,,,///)))************++++++++++++)))(((***------***'''''')))+++***)))))),,,///((()))***)))((('''(((***###%%%''')))++++++++++++************************&&&'''((()))***************,,,---,,,******+++,,,******+++++++++,,,,,,,,,***))))))))))))+++---...((()))+++,,,,,,+++)))(((((()))+++---////////////111333555666777666555444000///,,,+++******+++,,,)))(((((()))++++++***)))%%%'''***+++******---000)))((('''&&&'''(((***,,,+++++++++***)))***,,,...******+++++++++,,,,,,,,,...,,,******,,,.........,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,------...//////000......////////////......---...///000111111111111111111111000000000000000000000000111222333444555999;;;===>>>======???@@@888:::;;;999666444555777777999;;;<<<;;;;;;<<<===<<<;;;:::999888888888888333444666999;;;:::666333555222333444333111444999888999;;;<<<<<<<<<>>>@@@???@@@BBBBBB@@@??????@@@>>>???AAAAAAAAA>>>;;;:::777999;;;;;;::::::;;;<<<777777888999:::<<<>>>???DDDEEEEEECCC@@@>>>======:::===???@@@???>>>======>>>>>>???AAABBBAAA???<<<===<<<;;;;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@;;;???CCCBBB>>>;;;===???AAAAAAAAABBBAAAAAA@@@@@@777777777777888999:::;;;888777777:::>>>@@@???===999999999:::;;;>>>@@@AAA<<<===???@@@@@@???===<<<888777777777777777888999888888999999888666333222333444555555555444333222333222222222222222222333444777999888444222222444222111111111000000/////////000111222222222222222......---------......///,,,---------------,,,,,,---------///111111000...---------,,,,,,,,,++++++,,,,,,,,,+++)))))),,,...++++++,,,---...///000111///...---,,,+++,,,---...'''***---...+++***+++,,,)))***+++,,,,,,,,,,,,,,,(((***+++***)))((()))***%%%(((+++***((((((+++...))))))((())))))***++++++(((((()))***+++,,,,,,---))))))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********(((&&&%%%$$$&&&((((((&&&%%%''')))%%%&&&'''((())))))))))))(((((()))***++++++***)))))))))))))))************%%%(((+++***&&&$$$'''+++(((''''''((()))******)))+++'''%%%''',,,...,,,((())))))))))))************+++*********))))))((((((''')))******))))))***,,,'''((())))))(((((()))***(((((())))))*********+++'''))),,,,,,+++******+++))))))))))))))))))))))))((()))))))))************++++++------------++++++222000...,,,+++***(((&&&(((''''''(((+++,,,+++***)))+++,,,,,,+++***,,,---+++)))***......***)))+++'''(((+++,,,---,,,+++***)))&&&''',,,,,,((((((,,,(((''''''''')))***,,,...*********)))))))))))))))***,,,***)))+++,,,!!!&&&''')))******++++++,,,))))))*********+++++++++)))***+++,,,---,,,++++++)))))))))***+++...000111//////111222444555666777555333000---+++*********)))))))))))))))******+++'''''''''''''''((())))))***((('''(((+++,,,+++(((+++,,,,,,+++******+++---,,,+++***))))))+++---.........---,,,,,,---------+++++++++*********))))))***************++++++,,,+++,,,---...////////////111111111000///............---,,,,,,---///222333///000111222222111//////111000///111333555444333999888888:::<<<<<<888555:::;;;<<<;;;888555444444777:::;;;999999<<<===:::;;;999888666555444555555444555888:::999666333111000111222333555666777888777888888999;;;===???@@@AAAAAAAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<999999999999999999999999777666555777:::<<<===<<>>???BBBEEEAAA;;;999:::;;;:::;;;===BBBBBBBBBAAA@@@>>><<<;;;>>>===<<<;;;<<<===???@@@DDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAAAAAAAAAAA===<<<===@@@BBBBBB>>>:::888888777777777999:::;;;:::999888888:::===AAACCC===<<<<<<<<<===???AAACCCDDDAAA>>><<<<<<<<<;;;:::999888777555555666666777666999;;;;;;888555222111444444555555444222111000000///------...000333666222///000333222///...000111111000000000000111111///222333111111333222///---/////////---,,,---............------,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,+++++++++******++++++,,,------......///***---------///222000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))((()))***++++++,,,++++++''''''''''''((((((((((((++++++***************+++---------+++))))))+++---(((((())))))))))))((((((((((((((((((((()))******+++*********))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((()))***,,,***((('''&&&'''((()))%%%(((+++,,,***((('''&&&&&&'''((((((&&&''')))++++++)))'''&&&((()))))))))'''''''''(((***+++***((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''(((((((((((())))))))))))((()))++++++*********,,,))))))))))))))))))))))))************++++++++++++++++++,,,------,,,++++++...---,,,,,,,,,+++***)))%%%(((,,,//////---***((()))***,,,+++******+++---+++)))))),,,,,,(((''')))'''(((***+++,,,+++***)))***'''(((,,,,,,((((((+++(((((('''((()))***,,,---))))))))))))))))))))))))%%%((()))(((***...,,,&&&)))&&&%%%'''***+++(((%%%))))))*********+++++++++)))***+++,,,,,,,,,++++++$$$%%%&&&(((+++...111333000000111222333444555555444222///,,,************++++++***)))((((((((()))((((((((((((((()))******)))'''&&&'''***+++)))(((++++++,,,+++******+++---,,,+++***))))))+++,,,...------,,,,,,,,,,,,,,,---+++++++++*********))))))'''''''''''''''(((((())),,,,,,...///////////////////////////000000000000000///---------...000111000000111111111000000///444555555555555555555666777666777999<<<<<<999777777999;;;;;;999777666666555888999666777::::::888;;;:::888777666666777777444666777888777555333111000111222444666888999:::888888999:::;;;===??????@@@@@@@@@@@@@@@???>>>>>>============<<<;;;;;;:::999999999999::::::::::::999888777999<<<>>>???>>>DDDDDDCCCAAA??????AAACCC@@@;;;:::<<<>>>======@@@BBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<>>>>>???@@@@@@AAAAAAAAAAAAAAA===<<<===???AAA@@@===999777777777777888999:::::::::999999999;;;>>>AAACCC@@@???>>>======>>>???@@@BBB@@@===;;;;;;;;;:::999888777666555444555555666666888::::::777555444444555555555555555333222111444333222222222444666777333000111444333000///111111111000000000000111111...222333111111333222......///000///---------.........---------,,,,,,,,,++++++,,,------------,,,***+++,,,,,,------------............------------++++++,,,,,,---.........---//////---...000...))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))++++++++++++***)))(((((((((((()))))))))*********++++++***))))))******+++'''((((((&&&$$$$$$&&&((((((((())))))))))))(((((())))))((((((((())))))***************)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))+++***((('''&&&'''((()))(((&&&%%%&&&)))***)))'''***(((&&&''')))***)))((()))'''%%%%%%'''(((((('''+++***)))***++++++***((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''((((((((((((''''''(((((((((((()))))))))))))))***+++***))))))+++---))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,$$$)))---...+++)))((())))))***++++++******+++---***'''(((******&&&%%%''''''((()))***+++***)))(((***((()))++++++(((''')))(((((((((((()))***,,,---))))))))))))))))))))))))(((,,,,,,(((&&&)))+++,,,,,,((($$$&&&+++,,,((("""***************+++++++++))))))***++++++++++++***%%%&&&'''))),,,...111222000111111111111111222222111///---+++***))))))))),,,,,,***)))(((''''''''')))))))))))))))***++++++(((&&&&&&'''((()))((('''***+++,,,+++))))))+++,,,++++++***))))))+++,,,---,,,+++++++++++++++,,,,,,+++++++++***************))))))))))))******++++++,,,,,,---...////////////,,,,,,---...000111222222111000...---------...///000000000//////000000111555777888777444333444666555555555888:::;;;999888444777:::;;;:::888777777333666666444444777777444:::999888777777888999:::666666666666555444333222111111222444666999;;;<<<999999999:::;;;===>>>???>>>????????????>>>======;;;<<<<<<<<<<<<:::888777999999999999999:::;;;;;;<<<::::::;;;>>>@@@AAA@@@AAABBBCCCAAA???>>>???@@@>>>;;;:::???AAA@@@@@@BBB@@@???>>>===<<<;;;;;;;;;999999999:::<<<@@@CCCEEE@@@@@@?????????>>>>>>>>>AAABBBBBBBBBBBBAAAAAA@@@===<<<<<<===>>>===:::888555666777888888999999888:::999888999:::===@@@BBBBBBAAA@@@???>>>=========@@@===:::999999999888777666666555444333444444444666777888777555444555666555666666666555444333222555555555555555555555555444111111444444000000222111000000//////000000111...222222000000222222...///000111000...---...///...------------,,,,,,,,,,,,,,,---............---)))***+++,,,------------///.........------------++++++,,,,,,------......,,,......---...000...))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))++++++++++++***)))((('''*********+++++++++,,,,,,******)))))))))******+++)))******)))''''''(((***'''(((((())))))(((((('''***))))))((((((((())))))************))))))))))))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''***)))((('''''''''((())))))$$$ """(((,,,+++(((---((($$$&&&+++---)))%%%***(((&&&&&&((()))((((((+++***))))))***)))'''%%%((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))*********)))((()))+++...))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,+++++++++)))***++++++***+++,,,---(((***)))%%% !!!'''---)))***++++++******+++,,,(((&&&&&&)))***''''''***'''((())))))))))))((((((*********+++***(((((((((((((((((())))))***+++,,,((((((((()))))))))))))))+++,,,+++'''%%%&&&((())),,,***(((***,,,---***'''************************)))))))))***************+++,,,,,,------...///000111111000000//////.........---+++***))))))))))))++++++)))(((((('''''''''))))))(((((())))))***+++''''''''''''((())))))(((***++++++***))))))***,,,*********)))***+++,,,,,,******************+++,,,******************************++++++,,,,,,,,,+++***+++,,,---............,,,------...///000111111///......---------...///111000///......///111222000444777555111///222666444555555777888888777666333666:::;;;:::777666555222555555333333666666444888777666666777888:::;;;777777666444333333333333000000111333666999;;;===::::::::::::;;;<<<===>>><<<===============<<<<<<:::;;;;;;<<<;;;999777555888888777777777888999:::<<<;;;;;;<<<>>>@@@AAA@@@===???AAA@@@???===<<<===<<<999:::???BBBAAA@@@BBB===<<<;;;:::999999::::::999999999:::<<>>>>>>>>>>>>>>?????????CCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;;;;:::888777444555777888999888777777888777777888999;;;>>>???BBBAAA@@@???>>>============;;;888777777777666666444444444333333333333333444555555333222222444777555555444444444333333222333333444444444333111111333000111333333000///111000000////////////000000...111111//////111111...///111111000///...///000------------------------+++,,,,,,---------------***+++,,,---............++++++++++++***************++++++,,,------......+++------,,,...111///***++++++++++++++++++++++++***************++++++,,,))))))))))))))))))))))))'''((()))***++++++++++++*********+++++++++,,,,,,***))))))))))))******+++,,,---...---+++***+++,,,'''(((((((((((((((((('''+++***))))))((()))))))))*********)))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&)))(((((('''''''''(((((()))&&&###%%%))),,,***(((+++(((&&&'''***+++((($$$,,,***)))***+++,,,+++***((('''&&&'''((('''&&&$$$((((((((((((((((((((((((((()))***)))((('''((()))''''''((((((((((((''''''(((((((((((())))))))))))*********)))((()))+++...))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++)))+++,,,+++)))((()))+++((()))((($$$ '''...(((***++++++***)))+++,,,'''%%%%%%)))+++)))+++...(((((()))))))))(((((((((***++++++***))))))((('''(((((())))))******++++++''''''(((((())))))))))))'''%%%%%%(((***++++++***&&&))),,,,,,******+++...************************((((((((()))))))))******+++,,,,,,------.........111000///...---,,,++++++++++++******)))))))))))))))((((((((((((((())))))(((''''''''''''((())))))(((((())))))))))))*********++++++***))))))***,,,***))))))*********++++++***)))))))))******+++,,,************************&&&'''(((((())))))(((((())))))***+++,,,,,,,,,,,,........................,,,,,,,,,---...//////000000///.........///111222,,,000444333000///222666666666666666555444444444444777999999777555333333222555555333444777888555555555555555666888:::;;;999888666444333333333333//////000111444777:::<<<:::::::::::::::;;;<<<===::::::;;;;;;<<<;;;;;;:::999:::::::::999888666555888777666555555666777888;;;:::999:::===>>>???>>>999<<<>>>???===<<<<<<<<<;;;888999>>>@@@???>>>@@@:::999999888888888999999::::::999999:::<<<>>>@@@============>>>@@@AAABBBDDDDDDDDDCCCBBBAAA@@@???<<<<<<;;;:::888777888888666777888999999888777666666666666666888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;999666555555666555444333333333333333222222111222222222111///000333555333333222222222222222222111222333333333111///...111//////222111...---///000000////////////000000...111000------000111...///111111000///...///000------------------------******+++,,,,,,,,,,,,,,,,,,,,,---...............************))))))))))))******++++++,,,------...---///...,,,---///,,,'''++++++++++++++++++++++++******))))))******+++,,,************************''''''((()))************)))))))))************+++))))))(((((()))******+++(((***+++***((('''((()))''''''((((((((((((''''''******))))))))))))******))))))))))))))))))******''''''(((((())))))******''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((('''''''''''''''((((((''')))+++,,,+++)))((((((&&&'''((((((((('''&&&&&&+++***)))***+++,,,+++)))&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((''')))***)))(((((()))***''''''((((((((((((''''''(((((((((((()))))))))))))))***+++***))))))+++---))))))))))))))))))))))))(((((()))))))))*********++++++************++++++)))+++---+++(((&&&'''***%%%(((++++++)))'''((()))((()))******))))))***,,,(((&&&&&&***++++++,,,000******))))))))))))(((((((((++++++))))))+++***'''(((((()))***************&&&''''''(((((())))))***,,,((((((,,,...+++((('''"""''',,,+++(((&&&***///+++++++++***************((((((((('''((())))))***%%%&&&(((***,,,---------000///...---+++***))))))))))))******************((('''''''''(((((()))***'''''''''''''''(((((()))((()))******))))))***+++)))***+++***((((((***+++)))))))))************+++))))))))))))***+++,,,,,,***************+++++++++'''((()))***+++***)))((())))))***+++,,,,,,,,,,,,000000//////...---,,,,,,***+++,,,---...///000000............///000111111...111333333222222444777555666666555222111111222444666777666444222222222111555666444666:::;;;888555555444444666777999::::::999777666444444333333000000000000333666999<<<:::999999999999999::::::888888999::::::::::::999:::999999999888888888888:::999666555444555666777:::999888888;;;<<<<<<<<<888:::===>>>>>>===>>>>>>===999888<<<>>><<<;;;===999999:::;;;;;;:::::::::;;;:::888777777999;;;<<<;;;;;;;;;<<<===@@@BBBDDDCCCCCCCCCBBBBBB@@@??????;;;;;;:::888666666888::::::::::::999888777666555555555666666888999:::;;;;;;;;;<<<===>>>>>>>>>>>>:::777555444444555555444333333333333333222111111111111111000//////222444222222111111111111222222222222333444333222000///000......111111---,,,///000//////......//////000...000000,,,,,,000000...///000111000...---...///,,,,,,,,,------------...)))***++++++,,,,,,++++++------......------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------000222000---,,,,,,)))###++++++++++++++++++++++++***))))))))))))***++++++************************************)))((('''&&&((((((((())))))))))))***(((((((((((()))******+++''')))******((('''''''''&&&''''''((((((''''''&&&***))))))))))))***+++,,,))))))))))))************'''((((((((((((((())))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&''''''''''''((((((((('''***......,,,)))(((((($$$'''******((('''''')))(((''''''((())))))(((&&&((('''''')))+++,,,+++)))((((((((((((((((((((((((&&&((())))))''''''(((***''''''((((((((((((''''''(((((((((((())))))))))))((()))++++++*********,,,))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,'''***,,,+++'''%%%'''+++%%%''')))+++,,,+++)))(((((()))******))))))***++++++((('''***+++)))+++...++++++***)))))))))))))))&&&***+++((((((,,,+++((((((((()))***+++******)))&&&&&&''''''((())))))***...++++++---***$$$###'''%%%(((++++++)))((())),,,+++++++++*********))))))(((((('''''''''((()))***%%%&&&(((***++++++++++++......---,,,***)))((((((((()))******++++++++++++)))(((((('''''''''((((((((((((((('''((())))))***&&&(((******(((''')))+++)))*********((((((***+++((())))))******************))))))***+++,,,------))))))*********+++++++++)))***,,,---------+++******+++,,,------......---000000///...------,,,,,,+++,,,------............,,,---...///000000000000222222333333333444444444333444555333111000111333222333333333111111222444000444555444666;;;===;;;666666555555666888:::;;;::::::999888666555444333222222111111333666999<<<999999888888777888888888666777888999999999999888:::999888777777999:::;;;>>><<<999666555555666777999888777777999;;;;;;:::888;;;===??????@@@BBBCCC@@@;;;999;;;<<<::::::<<<999;;;===???@@@???===<<<999888666555666777999:::888888888999<<>>===<<<:::888777666666666777777888999:::;;;;;;::::::<<<=========<<<;;;999777444333444555444444333333444444444333222111222333333222111000222333333222111111111222333333222222222222222222111111111//////222111...---/////////............//////...000///,,,,,,///000......///000///---------...,,,,,,,,,---------......***+++,,,,,,------,,,,,,---------,,,+++***)))(((.........---------,,,,,,*********+++,,,,,,------...000///,,,,,,---***%%%************************)))))))))))))))***++++++************************************)))((('''&&&((((((((()))))))))******'''''''''(((((()))++++++)))+++,,,,,,+++)))))))))&&&''''''((((((''''''&&&((((((((()))***+++,,,---((()))))))))************((((((((('''''''''''''''''''''''''''''''''''''''&&&((())))))((('''((()))%%%&&&''''''((((((((('''(((((()))***++++++***(((&&&&&&(((***,,,,,,+++***'''&&&&&&((())))))'''%%%***))))))***+++,,,***)))((((((((((((((((((((((((%%%'''((((((''''''((()))''''''((((((((((((''''''(((((((((((())))))))))))'''))),,,,,,+++******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,%%%))),,,***'''%%%(((,,,)))'''$$$$$$&&&)))++++++((()))******))))))***+++---)))(((***)))'''(((+++,,,,,,+++***))))))******%%%***+++((((((---,,,(((((((((***++++++***))))))&&&&&&&&&'''((())))))***###$$$'''***%%%!!!&&&111,,,,,,+++,,,,,,,,,***)))++++++++++++******))))))(((''''''&&&&&&((()))*********+++,,,,,,***)))(((------,,,+++***)))((('''((()))***++++++,,,,,,,,,+++***)))((('''&&&&&&&&&)))))))))))))))******+++%%%'''))))))'''&&&(((***)))******)))(((((()))+++(((((()))***************************+++,,,---...))))))******++++++++++++%%%''')))*********(((''',,,,,,---...//////////////////.........---------------......------,,,++++++,,,...000111000000///444222111111333333222000111333444333000000222555000000111000///000333666///333555444777<<<>>><<<888777777777777999:::<<<;;;::::::999888666444333444444222222444777:::<<<999888777777777777777777666666777888888888888888:::999777666777999<<<>>>AAA>>>;;;888666666666777999888777777999;;;;;;::::::<<<>>>@@@AAABBBEEEGGGCCC>>>:::;;;;;;999999;;;;;;===@@@CCCCCCBBB???>>>777666555444555777999:::666666666888:::>>>AAACCC@@@@@@AAAAAAAAA@@@??????:::::::::888555666:::>>>AAA@@@===:::777666666666888888999:::;;;;;;<<<<<<::::::<<<<<<<<<;;;:::999999666444333444555555444333333444555444333222111333444555444222111222333444333222222222333444555000000000000000000000000222000000333222///...000//////............//////...000///++++++///000....../////////---,,,---...,,,,,,,,,------.........+++,,,------......------,,,,,,,,,+++)))'''&&&%%%......---------,,,,,,,,,)))******+++,,,,,,------(((***++++++---111///+++************************)))))))))))))))******+++************************&&&'''((()))************((())))))))))))*********''''''''''''((()))++++++(((***,,,,,,***(((((((((&&&''''''''''''''''''&&&'''(((((()))***,,,---...(((((())))))*********+++((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&''')))***)))((()))***%%%%%%&&&'''((((((((('''+++&&&###%%%***---,,,))))))'''&&&***000222...)))((((((((()))+++***(((&&&+++)))((()))***)))'''%%%(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))''''''((((((((((((''''''(((((((((((())))))))))))((()))+++,,,+++***(((&&&************************++++++******))))))((((((+++++++++***)))***,,,///,,,,,,,,,+++***)))((('''))))))******++++++++++++%%%%%%(((++++++((((((,,,,,,+++***)))))))))***+++''')))******))))))***+++&&&'''(((***,,,------...)))((('''&&&&&&'''((()))***)))((((((((()))***+++***(((&&&&&&(((***++++++&&&'''***...222000+++'''+++,,,,,,+++)))((()))***((()))***++++++***)))(((******+++++++++,,,,,,,,,***+++,,,***))))))***,,,************+++---///111(((***++++++)))((())))))&&&***)))%%%%%%)))***&&&***+++***(((&&&&&&(((***+++*********))))))((((((,,,***)))((((((***,,,------***'''''')))+++***)))((()))***)))((((((***,,,***)))(((''''''((()))***''')))***+++******+++---//////............//////---,,,,,,,,,,,,---......///////////////.........000111222222111000111333111000000111333333222000...///111111000000111333000222555888999::::::999666888;;;<<<<<<===>>>@@@@@@===999888999888555333555555444333444666999:::999888777555333444777:::999888666555555555666777888777555666888:::::::::CCC???:::777666777888888666777999999888888999;;;777;;;@@@CCCDDDDDDEEEFFF@@@===:::888888999999888777===BBBGGGKKKKKKDDD:::444666777777666666777888:::999999999;;;===???AAA@@@AAABBBAAA???======>>>777999:::888555666;;;@@@IIIFFFAAA<<<888777777888888888888999999::::::::::::;;;<<<======;;;999888888888777666555333111000222222111111222222333444111222222111000111333555111222333222111111333444333222111//////111222333444333333222111000////////////.........------------------,,,,,,+++++++++///////////////////////////------...111000,,,(((........................---,,,,,,+++***)))((((((***)))***+++,,,,,,***(((***,,,......---------...---------,,,,,,++++++++++++*********))))))((((((***+++,,,---------------++++++******)))((((((((())))))))))))))))))))))))(((((()))************)))+++(((%%%&&&)))+++)))'''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))+++---...///&&&&&&''')))************&&&'''((('''&&&&&&'''(((''')))******((('''((()))))))))******)))(((''''''((()))))))))))))))(((((($$$$$$###$$$%%%''')))***%%%&&&&&&'''((()))******''''''&&&'''((()))+++,,,...---,,,************+++))))))((((((''''''&&&&&&+++***(((((()))******)))%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''((()))+++++++++***)))*********************************)))))))))))))))//////---***((('''(((*********+++++++++***))))))(((((((((((((((((()))))))))(((***---,,,)))***------,,,***)))''''''''''''''')))******))))))***+++''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''((()))***+++(((&&&%%%%%%&&&'''&&&%%%(((''''''***------+++))))))***+++***((('''((()))((()))***++++++***)))((()))))))))*********++++++***+++++++++))))))+++---(((((((((((()))+++---...((()))+++***)))((()))***(((+++***&&&&&&***+++((())))))***)))''''''(((***************)))))))))(((+++***)))))))))***+++,,,,,,***'''''')))+++***)))'''((()))((('''((()))+++***))))))(((((())))))***''')))***+++******+++---...------------------...---,,,,,,,,,,,,---......------....../////////000//////000000111222222111000//////000222222111//////000111111000///000222111333555666777777666555999<<<>>>@@@@@@@@@BBBDDDBBB???<<<:::::::::888666555444333444555777:::<<<======;;;888555555777:::999888777666555666777777777666666888:::;;;;;;:::@@@<<<888666666666666666555666777777666777888:::888;;;@@@BBBCCCCCCCCCDDD>>>;;;888777777888777777777===BBBDDDFFFEEE???777333555666555444444666777777777777888999:::;;;<<<===???@@@???===;;;;;;<<<888:::;;;999666666;;;@@@IIIFFFAAA<<<888777888888999:::::::::;;;;;;;;;;;;::::::;;;:::999888666555666666666444333111000///222222222222222333333444222333333222111111444666222333333222000000222333111000///......///000111111111111111111111111000//////.........------------------,,,,,,+++++++++------------------------...---...///000000---+++------------,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++,,,---,,,+++***)))***,,,,,,+++++++++,,,------,,,,,,,,,+++++++++************)))))))))((($$$%%%&&&'''((())))))))))))*********************))))))))))))))))))))))))'''((()))***************)))))))))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))+++,,,------&&&'''((()))))))))))))))&&&'''((('''&&&&&&'''(((&&&'''))))))'''&&&'''(((''''''''''''''''''&&&%%%(((((())))))))))))(((((())))))(((''''''((()))***&&&&&&''''''(((((())))))((('''''''''((()))***++++++***)))((('''((())))))(((((((((((((((''''''''',,,+++))))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''((()))***+++,,,---************************))))))))))))************///...---***(((&&&((()))((()))******++++++******((((((((((((((((((((((((+++))))))+++***''')))---+++***)))(((''''''''''''''')))******))))))***+++))))))))))))((('''&&&&&&((((((''''''''''''((((((''''''''''''((()))***++++++***))))))))))))'''%%%***(((%%%%%%'''***++++++((()))***)))((('''((()))))))))************))))))((((((((()))))))))******)))***+++***)))***,,,...(((((((((((((((***,,,---((()))******(((((()))***)))+++***((((((***+++)))&&&(((******)))(((((()))************)))))))))))))))))))))*********+++++++++)))(((((()))******)))&&&''')))(((''''''(((************++++++*********''')))***+++******+++---,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......++++++,,,---...///000111000...---///333444333000///......///111222111///000111222111///...///000333333444555555444222111999<<<>>>@@@@@@AAACCCDDDDDDAAA>>><<<<<<<<<;;;:::444333333444666888:::<<>>;;;888777888:::999999777666666666777888666777888;;;===>>><<<:::;;;999777666666666444333555666666555555666888;;;999<<>>999444555666777777555666777999666777999:::::::::999888:::<<<======;;;999999999:::;;;<<<:::777777;;;???HHHEEEAAA<<<:::999999999<<<<<<======>>>=========::::::999888666555444444555444333222111000///...222222222222333333333333222333444333222222444666222333333222000///000222///...---,,,,,,---...//////000000000111111111222...............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000.........------,,,,,,++++++******************************++++++,,,------,,,++++++''')))******))))))***+++,,,,,,,,,,,,++++++++++++************))))))))))))%%%&&&((()))++++++,,,,,,))))))******+++,,,,,,---))))))))))))))))))))))))&&&'''((()))******+++***'''***,,,)))%%%$$$'''***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************'''(((((()))))))))((((((&&&'''((('''&&&&&&'''((($$$&&&((((((&&&%%%&&&'''%%%&&&''''''''''''''''''(((((())))))))))))((((((---,,,***)))(((((((((((('''''''''((((((((((((((()))((((((''''''((())))))(((''''''''''''((())))))'''''''''((((((((((((((())))))((((((((()))******'''''''''((((((((())))))&&&&&&'''((()))***++++++))))))))))))***+++,,,---************************(((((())))))******++++++((()))***)))((()))+++---))))))************))))))***************)))))))))***((('''((('''$$$&&&+++'''''''''((()))***++++++''')))******))))))***+++++++++++++++***)))((('''(((((((((''''''(((((((((''''''(((((()))***+++,,,+++******+++,,,+++)))&&&***(((&&&%%%&&&(((***+++''')))***)))(((((()))***)))))))))******)))))))))((((((((()))))))))******'''((())))))((()))+++---+++***))))))***+++,,,---''')))))))))(((((()))+++)))***)))(((((()))***)))%%%'''*********)))))))))*********)))))))))))))))(((((()))***+++************))))))))))))******)))&&&((())))))(((((()))*********,,,------,,,******''')))***+++******+++---+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,---.../////////111...---000666888555111/////////000222333222000000111222111///......///333333444444444333222111555777:::;;;<<<===>>>@@@CCCAAA???======<<<<<<<<<444444444444555666888888??????>>>;;;999888999;;;:::999888777666777888888888999;;;???AAAAAA>>>;;;777666666777888777444222555666666555555666999<<<999<<<>>>??????>>>>>>???;;;999777666777777666555444;;;@@@>>>;;;:::888666:::;;;;;;:::999:::<<<>>>:::<<<>>>??????>>>;;;:::888:::<<<<<<;;;999888888;;;<<<<<<:::888999;;;>>>GGGEEEAAA>>><<<;;;;;;;;;>>>>>>???@@@@@@@@@???>>>::::::888777777777777777444333333111111000000000222222222333333333333333222444555444333333555666333333333111///...///000......---,,,,,,---......000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111111///---///111------,,,,,,++++++******))))))*********+++++++++***+++,,,,,,+++***++++++&&&(((******)))((()))***,,,+++++++++++++++++++++*********)))))))))))))))((()))***,,,.../////////******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&((()))************)))******(((&&&%%%&&&((((((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((''''''((((((((()))((((((''''''&&&'''((('''&&&&&&&&&((($$$&&&'''(((&&&&&&&&&'''''''''((()))******))))))'''(((((())))))))))))(((++++++***)))((('''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''''''''''''''((()))******+++&&&&&&''''''(((((())))))%%%&&&'''((((((***,,,---&&&'''''''''(((((((((((('''''''''((()))*********++++++************++++++))))))))))))))))))))))))(((((())))))******++++++$$$&&&(((((()))***---///***++++++***)))(((''''''******))))))))))))))))))***''''''(((&&&$$$&&&+++'''((()))***++++++,,,,,,''')))******))))))***+++((())))))************)))'''(((((((((((((((((('''(((((()))***+++++++++,,,%%%%%%&&&((())))))(((&&&(((((()))((((((((()))***((()))*********)))+++,,,***))))))))))))))))))***)))))))))*********++++++%%%&&&''''''''''''***,,,+++***)))))))))***+++,,,'''((()))((('''''')))+++)))((('''(((((('''((()))%%%'''*********)))))))))))))))))))))))))))******'''((()))************)))))))))******))))))))))))''')))+++,,,+++******+++***+++,,,------,,,+++***''')))***+++******+++---,,,,,,------------,,,,,,---,,,,,,,,,,,,---..............................333000///333888:::777222000000000222444555444222000111111000...---...///111222222333444444444444222444666888888888999;;;?????????===<<<;;;;;;<<<444444444444444444444555:::;;;;;;:::999999;;;===;;;:::999777777888888999:::<<<>>>AAADDDCCC???<<<555666777999:::999666333555666777777777888;;;===999;;;======<<<;;;<<<<<<<<<:::888888999999888777333999===;;;999:::;;;;;;<<<<<<<<<;;;:::;;;===???===>>>AAABBBBBB@@@===;;;777:::<<<===;;;999888888;;;;;;;;;:::::::::<<<===FFFDDDBBB???============???@@@AAABBBAAA@@@???>>>:::999999999:::;;;<<<===555444333222111222222222111222333444444444333333222333555555444333444666222222222111...---...///........................111111000000///...---------.....................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,///111000...,,,...111...---------,,,,,,++++++)))))))))***++++++,,,,,,(((***+++***(((((()))+++''')))++++++***)))***+++++++++++++++++++++++++++))))))))))))))))))******$$$%%%'''(((***+++,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&'''))))))*********+++(((&&&&&&(((((('''%%%(((((((((((((((((((((((((((((())))))))))))((((((******))))))((('''&&&&&&'''((((((((((((''''''&&&&&&'''((('''&&&&&&&&&((($$$&&&((((((''''''((()))''''''((()))******))))))''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&'''((()))******+++&&&&&&''''''(((((())))))&&&''')))(((''''''***,,,%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************&&&'''))))))(((((()))++++++++++++***)))(((&&&%%%&&&&&&&&&''''''(((((((((***((((((***)))&&&(((,,,,,,,,,,,,,,,+++***((((((''')))******))))))***+++$$$%%%&&&'''((()))))))))''''''((((((((((((''''''((())))))************)))'''&&&'''(((***+++***)))&&&(((******)))(((((()))''')))***+++******,,,...******))))))))))))******)))))))))*********++++++&&&'''((('''&&&''')))+++)))((('''&&&&&&'''(((((('''(((((('''&&&'''***,,,)))'''&&&((((((&&&''')))&&&(((******)))(((((()))))))))))))))************((((((((()))))))))******((()))++++++)))((()))***(((***,,,---,,,++++++++++++++++++,,,,,,+++++++++''')))***+++******+++---,,,---...//////...---,,,---,,,,,,,,,,,,---......000000/////////.........333222333666999:::777444111000000222555666555444///000111000...---...///000000111222333444555666333555777777777777777999:::<<<>>>>>><<<:::::::::444444444444444444444444666888999::::::;;;===???;;;;;;999888888888999:::======???BBBCCCBBB>>>;;;555555777999;;;;;;888555444666888999999999;;;===888:::;;;;;;:::::::::;;;<<<;;;::::::;;;;;;:::888444999:::888888<<>>999999888777666777:::===:::<<<>>>@@@???>>>;;;:::666999<<<===<<<:::999888999999999::::::;;;<<<===CCCBBB@@@>>>============>>>@@@AAABBBBBB@@@>>>===888888999;;;<<<===>>>>>>555555333222222333444555111222444555555555444333111333444555444333444555000111111000...---...000////////////////////////111111000///...---,,,,,,---------...............++++++,,,,,,,,,,,,------------------------------...//////...---,,,---...,,,,,,------------------))))))******+++++++++,,,'''***+++)))'''&&&))),,,(((***+++,,,+++***+++,,,*********+++++++++++++++))))))))))))************$$$%%%&&&((()))*********---,,,,,,+++******))))))((((((((((((((((((((((((''''''((()))))))))((((((***'''$$$%%%(((***(((%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((((((''''''&&&'''((('''&&&&&&'''((($$$&&&((((((((('''((()))%%%&&&''''''''''''''''''&&&'''((())))))******)))((()))***++++++,,,++++++'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))++++++)))&&&$$$&&&)))%%%%%%%%%&&&&&&&&&&&&'''***)))))))))(((((((((''')))***+++,,,,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))''')))***)))(((&&&'''((())))))******)))(((''''''$$$%%%%%%&&&'''((())))))'''&&&(((+++***'''(((,,,,,,,,,,,,+++***(((&&&%%%''')))******))))))***+++$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((&&&&&&,,,+++)))***+++,,,,,,+++&&&((()))(((&&&%%%''')))&&&''')))***)))***,,,...+++***)))(((((()))***+++((((((((()))))))))******((()))***)))(((((()))+++)))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''***,,,+++'''&&&))))))&&&'''+++))))))***)))''''''(((***((()))))))))************)))(((((('''((()))***+++'''))),,,,,,)))((()))***'''))),,,---,,,*********++++++************++++++''')))***+++******+++---,,,---...//////...---,,,---,,,,,,,,,,,,---....../////////000000000000000222333666888888777555444000///000222444555444333---///000///......///000/////////000111222333444555777888888777666666777666:::>>>???===:::888888333333444666777888888888888:::<<<<<<===>>>@@@BBB<<<;;;:::999888999::::::>>>>>>>>>???@@@???;;;888444444666888;;;;;;888666111444777999999999::::::777888::::::999888:::;;;<<<;;;::::::<<<;;;:::888888999777555888===???===666666555333222444777:::777888:::;;;;;;:::999888555888<<<===<<<999888777777777777888:::<<<======???>>>===<<<;;;;;;;;;;;;===???@@@BBBAAA???===;;;666777999:::;;;;;;;;;;;;555444333222222333555666111222444555666555444333000222444444333222333333///000000///...---///000......////////////....../////////......------------------.........//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,+++*********++++++,,,,,,------***************+++++++++(((***,,,***&&&&&&)))---((()))++++++*********+++)))*********++++++++++++((()))))))))************'''((()))***++++++++++++*********************)))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((###%%%'''''''''&&&'''(((''''''''''''''''''&&&%%%&&&'''((()))************((()))***+++++++++******&&&&&&''''''(((((())))))&&&'''((((((((('''&&&%%%%%%&&&'''((()))(((((('''((((((((((((((('''''''''&&&)))+++)))%%%$$$'''+++&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&(((+++---...---,,,+++))))))))))))))))))))))))++++++******))))))((((((&&&((())))))(((''''''((('''(((((()))))))))))))))%%%&&&'''((()))+++,,,,,,######&&&***)))&&&&&&***(((((()))******)))((('''((()))******))))))***+++'''((())))))))))))))))))&&&'''((())))))((('''&&&&&&''''''''''''%%%$$$###,,,***'''&&&'''(((((('''&&&'''(((%%%######&&&)))$$$&&&((()))))))))+++---+++***)))(((((()))***+++''''''''''''((((((((()))++++++,,,+++))))))***,,,,,,+++)))(((''''''(((((('''''''''&&&%%%'''***---,,,((('''++++++'''(((,,,***+++***(((&&&&&&(((***(((((())))))*********+++***)))'''&&&'''(((***,,,&&&))),,,,,,***((((((***%%%(((+++,,,+++***)))))),,,+++***))))))***+++,,,((()))++++++******,,,---+++,,,...//////...,,,+++---,,,,,,,,,,,,---............///000111222333333111444777888777555444444///...///111333444444333,,,...//////......000111//////...//////000111222666777999888666555555666444999???AAA>>>:::888777111222555777999;;;<<<<<<;;;===?????????@@@BBBDDD<<<;;;:::999999999::::::>>>============<<<999666333333555777::::::888666///222777999999999888999666777999999888888999;;;;;;:::999:::;;;;;;:::888:::999666333777>>>???;;;555555444222111333666999666777888999:::999999888444777;;;<<<;;;999777666555555666888:::<<<===<<<<<<;;;::::::999999999999===>>>@@@AAAAAA???<<<:::444666888999:::999777666444333222111111333555666111222444666666555444333///111333444333222222333.../////////------///111---......//////......------------............///---------.........//////+++++++++,,,,,,---------++++++++++++++++++++++++222///+++***,,,,,,***'''(((((()))***+++,,,,,,---************************))),,,---+++'''&&&***///''')))***+++***)))***+++))))))******++++++++++++(((((())))))*********+++''''''((()))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%###%%%((('''%%%%%%))),,,))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((!!!###%%%&&&%%%%%%&&&''')))*********)))(((''''''&&&'''((()))************&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&&&&((((((***+++++++++***)))))))))(((((('''''''''&&& $$$((((((&&&''',,,111''''''''''''((((((((()))&&&&&&'''((()))***+++++++++,,,+++***((((((***,,,************************((((((((('''&&&(((+++...((((((((((((((()))******(((&&&%%%'''***,,,+++)))************)))(((&&&&&&((()))*********((('''&&&***)))(((((((((((())))))&&&''')))*********)))((((((+++,,,,,,)))(((***,,,&&&)))+++,,,+++)))((((((%%%''')))(((''''''(((******)))(((''''''((()))***'''((()))((('''''')))+++''''''''''''((((((((((((...---+++)))(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((***,,,,,,)))'''%%%%%%&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''+++***)))'''''')))***+++(((((())))))))))))(((((())))))(((''''''((())))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))*********((())),,,...///...---,,,)))+++,,,---------///111+++,,,...///111222222222000111111222333333444444111000000000222222000...000///.........///111222///000111111222444777:::555666777999::::::777555999:::;;;;;;;;;999777555555666888:::;;;;;;;;;:::<<<===@@@CCCCCCBBBAAA???@@@<<<888888:::<<<;;;:::>>>===<<<:::888777555444999777666888;;;<<<:::888777666666888;;;;;;999666666666666777888888999999@@@@@@???<<<999999===AAA:::777444444666:::===>>>333444555444333444666888444444555555666777777777888:::<<<;;;999888777777555555555666777999:::;;;999::::::;;;;;;::::::999>>>>>>>>>======<<<;;;;;;999:::999999888666555444444444333333333444555555777666555444444333444444222222111111111111111111...///000000000///---,,,////////////////////////---///000///...---...///......//////......---,,,++++++******++++++,,,---***++++++,,,,,,++++++***)))************+++++++++,,,***)))***---...,,,)))******++++++++++++******%%%,,,///+++&&&'''))))))***)))((()))*********)))%%%(((+++,,,+++***)))((()))+++------,,,---+++((())))))))))))))))))))))))---,,,***((('''((()))***'''''''''''''''((())))))''''''((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((()))))))))(((&&&$$$"""%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&''')))******(((&&&&&&((()))***)))(((&&&%%%)))(((&&&%%%&&&''')))+++)))))))))))))))((((((((('''((()))((('''&&&'''))),,,'''""""""%%%(((&&&$$$''''''((()))))))))))))))''''''((((((((((((''''''---,,,+++***))))))))))))+++,,,+++***((((((***,,,************************))))))(((%%%######%%%'''((((((((((((((()))******)))'''&&&'''***+++***((('''(((((())))))))))))))))))))))))))))))(((''''''***)))))))))))))))))))))&&&'''((()))***))))))(((''')))***)))'''&&&''')))''')))++++++***)))))))))((('''&&&''')))***)))((())))))(((''''''((())))))'''((())))))'''((()))+++''''''''''''((((((((((((---,,,+++))))))))))))***)))(((((((((''''''''''''''''''((((((((()))))))))(((***++++++)))'''&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))************)))***+++---......------+++---...---,,,,,,---///,,,---...000000111111111//////000000111222222222000//////000222333111000000/////////000000111111111111222222222333666888777666666888::::::888666666777999:::;;;:::888777666777888999:::;;;;;;;;;>>>???@@@AAA@@@???===<<<>>>;;;888888:::<<<<<<;;;;;;::::::999888888777777777555666999<<<===:::666999888888:::===>>><<<:::777777666666777888999999??????>>>;;;999999<<>>===<<<;;;:::999;;;999777888:::<<<<<<<<<777777777888888888888999555666888===AAAAAA<<<777888777888:::===>>>===<<<:::999777666666888:::;;;???>>>===;;;888888;;;===;;;999666333222333555666666777888888666444444444333333333444555555666666777999::::::888777777888777777777888888:::;;;<<<<<<999555222222555999<<<999888777666666888999;;;;;;:::888555444333333444222333333444555555666666444444333222111111111111......///000111222333333...////////////...------........................---......,,,++++++---///...............---,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***)))))))))*********++++++,,,+++***+++,,,,,,+++)))(((((())))))))))))((((((///...,,,)))***......***))))))))))))))))))))))))&&&))),,,---,,,******************++++++******+++))))))))))))))))))))))))$$$%%%(((*********((('''))))))(((((())))))***+++))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''))))))(((&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%'''&&&$$$###$$$%%%''')))$$$%%%''')))******))))))&&&&&&%%%$$$$$$&&&'''((($$$%%%&&&'''((()))******'''((()))((('''&&&''')))---***&&&&&&)))******(((''''''((())))))))))))(((''''''((((((((((((''''''(((''''''(((((()))***+++***+++,,,+++)))((()))+++************************+++,,,,,,+++******+++---((((((((((((((())))))***))))))(((((())))))((((((%%%%%%'''(((***+++++++++***)))(((''''''((()))***''''''(((((())))))(((((('''(((((()))))))))))))))+++++++++***)))((((((((()))******)))(((((()))++++++***))))))++++++***)))'''''''''&&&&&&'''''''''&&&((())))))(((((()))***''''''''''''(((((((((((())))))))))))******++++++((((((((((((((('''''''''))))))))))))************'''((()))((('''(((***+++'''(((((())))))((('''&&&'''(((((()))***++++++,,,)))((((((''''''(((((()))(((((())))))))))))((((((&&&''')))******)))'''&&&&&&''''''((()))***++++++))))))*********+++++++++++++++,,,,,,,,,++++++***)))))))))******++++++,,,,,,++++++++++++,,,---...---...///...,,,+++,,,---...///////////////......------......///000000111222111000111222222111//////000111333333222111111111222333222222444777999:::888777777999::::::999666888:::;;;<<<;;;:::999999999888888888:::<<<===>>>===;;;999888888888999888777777888999;;;<<<===777777777777777888888888666888<<>>@@@???===;;;::::::;;;<<<:::888555222000111444666444666888777555444333444222222333333444555555555666888999999777777888999999888888888999:::;;;;;;:::777444111111444777:::777666444333444666999;;;999888555222111111222222222222333444555666666777444444333222111111111111/////////000000111111111.....................---........................+++++++++)))((()))+++---------.........---,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***))))))))))))************+++++++++,,,,,,+++***)))(((((())))))))))))((((((...///,,,((()))---...+++((()))))))))(((((())))))'''))),,,---,,,******++++++)))(((******)))***,,,))))))))))))))))))))))))'''((((((((((((&&&%%%$$$((((((((((((((())))))***)))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((()))))))))'''&&&%%%$$$%%%&&&'''((((((''''''((())))))(((&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%''')))((((((((()))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''((())))))******'''((()))((('''&&&''')))***(((&&&&&&((()))((('''&&&'''(((((())))))((((((''''''((((((((((((''''''***)))(((''''''&&&&&&'''***+++,,,+++***))))))***))))))))))))))))))))))))'''((()))(((''''''(((***((((((((((((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***%%%&&&'''(((((((((''''''((((((((((((((())))))***+++******)))))))))(((((()))******)))(((((()))+++%%%(((+++)))%%%$$$&&&***&&&''''''''''''''''''&&&&&&(((******)))((())))))''''''''''''(((((((((((('''(((((()))*********+++'''''''''((((((((((((((())))))))))))************'''((((((((('''(((***,,,(((((((((((((((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,------,,,***)))&&&&&&'''((()))******+++))))))*********+++++++++***++++++,,,,,,,,,++++++((())))))***+++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,...---,,,,,,---//////////////////......---...//////000000111111222444333222222222222///---///000111333333222111111///000111222333555999<<<:::999777888999;;;;;;::::::;;;<<<===<<<;;;999888999888777777888999;;;<<<:::999777666666777999:::555666777888999:::<<<===999999888888777666666666666777<<>>===;;;:::;;;===@@@BBBAAA@@@>>><<<<<<<<<;;;;;;777666555222000111555999;;;<<<<<<:::666444333333222222333333444555555555555666777777666666888:::999999999888999999::::::555444333333333333444555777555444333444777:::<<<777555222000//////111111222333444555666666666666555444333222111111111111000000000//////............------------.........////////////////////////+++,,,,,,+++)))***,,,...---------...---,,,,,,+++++++++******++++++,,,---***++++++,,,,,,++++++***(((((()))))))))*********+++,,,,,,,,,+++*********)))******++++++******)))***......)))%%%'''+++---''')))***)))''''''(((***''')))+++,,,+++******++++++'''&&&******((()))---((((((((((((((((((((((((***((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$%%%&&&&&&(((''''''((())))))'''&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&%%%$$$&&&))))))(((''''''((((((((((((((((((''''''&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))((('''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&)))+++,,,,,,***))))))***)))))))))))))))))))))))))))***+++***(((&&&'''(((((((((((((((((()))******'''(((***)))(((''')))***((()))))))))))))))((('''((((((((((((((())))))***$$$%%%'''((())))))((('''((((((((((((((()))******((('''&&&&&&(((((('''&&&(((***+++***)))((()))*** &&&***'''!!!"""(((&&&'''(((((((((((('''&&&%%%'''******)))(((((()))''''''''''''(((((((((((('''((())))))*********)))'''''''''(((((((((((((((((((((((()))))))))******&&&((())))))(((((()))+++((((((''''''''''''((()))'''(((((())))))*********))))))************))))))(((((())))))))))))(((((())))))***++++++***))))))'''''''''(((((())))))))))))************+++++++++******+++,,,,,,,,,++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///....../////////......---///000000111111222222333555333222222333222000...///000111111222222111111...///111222444777;;;>>>:::999888999;;;<<<;;;:::;;;;;;<<<===<<<:::888777777777777777777888999999666555555555666777999:::444666888888888999:::<<<;;;::::::888777666555555444555777<<<@@@@@@;;;666555777888888888999;;;>>>===<<<<<<<<<===???BBBDDDCCC@@@>>>=========;;;:::666666666444111333888<<>>@@@BBBCCCBBB@@@===<<<======:::888777888888666222333999>>>DDDCCC@@@;;;666444555666333444444555666666777777333444555555555666999;;;:::999888777777777777777222333333444444333333222444444444444555666666777333333333444444444555555444555777777777666444333333333222111000000000000/////////......---------------,,,,,,,,,---...///------------------------+++---000000///---------,,,------------,,,++++++++++++******++++++,,,---***++++++,,,,,,++++++***(((((((((((()))))))))***+++---...---***((()))***))))))************))))))'''+++---)))&&&((()))(((%%%(((+++)))&&&%%%'''***&&&((())))))(((((()))***(((###$$$,,,---&&&&&&,,,((((((((((((((((((((((((&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%((('''&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''###'''***)))&&&%%%'''***&&&&&&&&&'''((()))***+++&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((()))((('''&&&''')))&&&'''((())))))((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((()))***+++)))+++------+++))))))))))))))))))))))))))))))))) ###&&&''''''(((***+++((((((((((((((()))******$$$'''))))))((((((***---''''''((()))))))))))))))&&&'''(((*********)))(((&&&(((***,,,---,,,+++***)))((('''''''''(((***+++(((&&&%%%'''***,,,+++)))&&&)))+++,,,+++)))((((((***++++++***)))(((((()))'''((()))******)))((('''%%%'''***+++***)))((((((''''''''''''((((((((()))'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&(((++++++***((('''''')))'''%%%$$$%%%'''+++---((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((++++++************++++++(((((((((((((((''''''''')))************+++++++++)))***+++,,,,,,,,,,,,,,,((())))))+++,,,---......***+++---......---+++***///000000...,,,******+++,,,------...//////......//////000000111111222222000//////222444555555333000///.........///111222111222333333444555888;;;999999:::<<<>>>===;;;999444555777999:::999888777444444666777777666555555555555555666666666777777333666999999777666888:::;;;;;;::::::999888888888888666444666999:::999666333555555444222333666999666777999;;;>>>@@@BBBCCCAAA???<<<;;;<<<<<<999666999;;;;;;777333444999>>>===<<<999666333444777:::444444555555666777777777333444444444444666999;;;999999888777666666666666444333333333333333333444333333444444444555555555333444555666777777777777555666777888777666333222222111000//////.........------..................---,,,,,,+++,,,---//////++++++++++++++++++++++++'''***...///---+++***))),,,,,,---------,,,++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++(((((((((((())))))))))))+++---///---***((()))***(((((())))))))))))(((((()))+++***((())),,,***%%%%%%(((+++***&&&$$$'''+++&&&'''((((((''''''((()))'''"""$$$---...&&&%%%+++((((((((((((((((((((((((((((((******)))(((%%%$$$'''''''''''''''((())))))%%%%%%&&&'''((()))******%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))!!!"""$$$&&&'''''''''&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((($$$'''(((&&&""""""''',,,))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))***+++,,,------'''((()))((('''&&&''')))###%%%&&&'''&&&&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''+++***)))((((((''''''(((***************************))))))*********)))((()))((('''''''''(((***+++(((''''''(((***,,,+++***,,,+++***((((((((()))*********))))))))))))*********++++++(((%%%%%%(((+++'''%%%&&&)))***((('''***''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((------+++(((&&&&&&(((***((()))******)))((('''&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&(((***+++***)))((()))+++***(((''''''((()))))))))))))))((('''''''''((()))((('''''')))+++((('''&&&&&&((())))))((('''((()))++++++******)))+++***((('''&&&&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))***++++++***((('''(((***''')))******))))))***+++(((++++++((((((******'''))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---------,,,------......,,,---......------...000000111111222333333333333000000/////////111222333333222111111222222111///+++000444333333666777555777999;;;======;;;999777555444333555888999666333222333555666666666555555777888::::::888777888999777888888999999888888777;;;999777666777999;;;===666666666666555555555555444555666666666555333222444666888;;;===>>>??????>>>>>>===;;;888888999:::666999999777888:::888333:::999888777555555444444555555555555555555555555666555444333444666888999888888777666666666666666555444333222222222333333222333444666888777555333111222333555666777777777777888::::::999666222000333333222000///---,,,,,,...//////---+++***+++---//////............//////......------------......,,,,,,------------------------,,,++++++,,,,,,,,,***)))((((((***+++***)))+++++++++++++++***)))((('''+++,,,((((((,,,+++''''''***,,,---,,,***))))))+++*********))))))((((((,,,,,,***)))))))))***+++))))))))))))))))))))))))'''(((***)))'''&&&&&&'''&&&''''''&&&%%%&&&((()))''''''''''''''''''&&&&&&))))))***++++++***(((((()))'''&&&'''((()))((('''$$$%%%%%%&&&'''&&&&&&&&&((($$$$$$((((((######&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&((($$$&&&))))))&&&%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))******(((&&&)))'''%%%&&&)))***(((&&&"""&&&***......+++'''$$$(((''''''&&&&&&((()))***++++++***)))))))))))))))************************((((((((()))***+++***)))((((((((((((((())))))******)))((()))+++,,,+++***+++***)))((('''(((((()))(((((((((''''''((((((((()))******'''%%%%%%(((***'''%%%&&&)))***((('''***'''((())))))******))))))((((((((((((((((((((((((((()))***++++++***)))(((+++++++++)))''''''(((*********)))((('''(((((((((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''((()))******)))((()))+++***(((''''''((()))))))))))))))((('''''''''((()))((('''''')))+++((('''&&&&&&((())))))((('''((()))***+++******)))(((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))*********)))''''''(((***''')))******))))))***+++))),,,,,,)))))),,,,,,************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,***)))((((((((((((,,,---......------...///000111222333333333333333...///000111111111000000222111111000111111000///(((---111111333777999888777888:::<<<<<<:::888777444333333555888888555333555666666777777666555444888999;;;;;;999888999:::888999999::::::999999888999888666555555666999:::666666666666666666666666333444555666666666555444555666888;;;<<<=========<<<<<<<<<:::888777999;;;666777666444777:::888333666666777888777555333222444444444444444444444444555444444444444666777888888777666555555555555666444333222111111111222333444444444666777666444111111222333555666777888888666777777777666444222111////////////////////////---......---,,,+++,,,...//////............//////......------------......,,,,,,,,,------------...---,,,,,,++++++,,,,,,---***)))))))))+++,,,+++***++++++)))))))))***,,,---&&&***+++((((((+++***&&&'''***,,,---+++***))))))))))))))))))(((((('''''',,,+++***)))))))))***+++))))))))))))))))))))))))'''(((***)))'''&&&&&&'''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''((()))))))))(((''')))'''&&&'''((()))(((''''''(((((()))))))))))))))(((%%%&&&***+++''''''***%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((('''((()))(((&&&&&&(((***'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((()))))))))*********((((((((()))******(((&&&)))'''&&&'''))))))(((&&&%%%&&&(((******)))((('''(((''''''&&&'''((()))***)))(((((('''''''''''''''************************'''(((((()))************'''(((((()))))))))))))))***(((((((((******)))((())))))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%''')))'''%%%&&&)))***((('''***((())))))************)))''''''''''''''''''''''''((((((************((((((((()))******(((((()))***,,,***(((&&&&&&''')))***''''''((())))))))))))(((''''''''''''(((((((((((())))))(((''''''((())))))''')))******(((''''''((()))))))))))))))(((((('''&&&((())))))'''''')))***((('''%%%&&&''')))(((((('''((()))*********))))))$$$%%%&&&((()))*********(((((((((((())))))))))))))))))))))))))))))))))))((())))))((('''&&&((()))''')))******))))))***+++))),,,---++++++...///,,,******++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++***************+++,,,...---,,,,,,---///000111222333444444444444...///222333333222111///000000000000////////////)))...222111222777999888777888999::::::999888777333333444666777777555333777777777777666555444333888:::;;;;;;:::999999:::999::::::;;;;;;::::::999777666444333333444555666666666777777777777777777333444555666666666666666555666888:::;;;;;;;;;;;;999999999888666777999;;;777555222111555;;;999444111333555777777555333111333333444444444444333333333333444444555666666777666666555444444444555555444333111000000000111222777666666666777666333111111222444555777777888888555555444444333222111000........................,,,---...---,,,,,,...000000//////......//////000......------------......,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---+++******+++,,,------+++,,,***((('''(((***---///''')))***((((((***)))''''''***,,,,,,+++)))))))))(((((((((((('''''''''''',,,+++******))))))******))))))))))))))))))))))))'''(((***)))'''&&&&&&'''$$$&&&((()))(((''''''(((((()))))))))))))))))))))%%%&&&'''((((((((((((((()))'''&&&'''((()))((('''%%%%%%&&&''''''''''''''''''&&&&&&******((((((***&&&&&&'''((((((((((((''''''''''''((((((((()))))))))(((((((((******((('''((((((((('''%%%&&&(((***''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******(((&&&)))'''&&&'''((()))((('''''''''&&&%%%&&&'''((()))(((''''''''''''((())))))((((((''''''&&&&&&''''''************************((()))******)))(((((((((&&&''')))*********)))((()))'''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((('''$$$&&&)))***''''''***))))))***************)))(((((((((((((((((((((((('''((()))******)))((('''&&&(((******)))((()))******)))(((((((((((())))))&&&'''(((((())))))((((((&&&&&&&&&'''((())))))*********(((&&&%%%&&&((()))''')))******((('''((()))(((((())))))))))))((((((&&&'''))))))((('''((()))(((&&&%%%%%%'''(((((('''((((((((()))))))))))))))###$$$&&&(((*********)))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&''')))''')))******))))))***+++(((+++,,,***+++//////---++++++++++++************++++++,,,,,,,,,,,,++++++)))))))))***+++---...///***,,,------,,,,,,---...000000222333444444444444111222333333333333222222...///000///.........///...333555333222555666555777777777888888777777777222444555777888777555333555555555555555555444444777999::::::999888888999::::::;;;;;;;;;;;;::::::777555444222222222333444555666777999999999888888555555666666666555555555555666888999:::999999888555666777666555666999;;;999666111///555;;;;;;555///000222444444444333333222222333444444333222222222222444555555666555555555444444333333444444444444333222111111111222333888777777888999999777555222222444555666777777777222333444444444222000///000000///...---,,,+++++++++,,,------------///111000000////////////000000...------,,,,,,------...+++,,,,,,------.........,,,,,,+++++++++,,,------,,,++++++,,,...///...---,,,+++***))))))+++,,,---((()))***))))))***)))(((((()))++++++***))))))***((((((((((((((((((((((((+++++++++***************(((((((((((((((((((((((('''(((***)))'''&&&&&&'''###&&&)))***)))(((''''''((((((((((((((()))))))))%%%%%%&&&'''((())))))))))))'''&&&'''((()))((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((()))'''%%%'''******(((%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%((((((((()))******(((&&&((((((''''''(((((((((''''''&&&%%%$$$$$$&&&''')))''''''''''''((((((((()))***))))))((((((((()))))))))))))))))))))))))))))))))***,,,***(((&&&&&&'''&&&''')))*********)))((()))(((''''''))))))(((&&&&&&&&&&&&''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&'''''''''''''''$$$&&&)))***''''''***))))))*********))))))((())))))))))))))))))))))))'''((()))******)))((('''%%%''')))***)))((()))***&&&''')))++++++***((('''&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))************)))'''$$$$$$''')))'''(((******((((((((()))(((((())))))))))))((((((%%%'''))))))((('''(((((('''&&&%%%%%%'''(((((('''((((((((((((((()))))))))%%%&&&((()))))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((&&&&&&((()))''')))******))))))***+++'''***+++)))***---...++++++************************++++++,,,,,,++++++***%%%%%%%%%&&&''')))***+++***+++,,,,,,++++++,,,......///111222333444444444333222000......///111333---...000///------...000111555666333222555777666666666666555555666666666222444777999999777666444111111222222333444555555666777999999777777777888999::::::;;;;;;::::::999666555444333333333333444555666888:::;;;;;;:::999999999888666555444333333444555777888888888777666333444555555444666888;;;;;;999444111555;;;;;;666000000//////000222444666111222444444444444222111111222333444555555555444444444333333333333444444666555444333222333444444888777777999;;;<<<;;;:::222333444555555666666555///111444666666333000...000000///...---,,,,,,++++++,,,---------...000222000000////////////000000------,,,,,,,,,,,,------++++++,,,,,,---...//////,,,+++++++++,,,,,,---...,,,++++++,,,...000///...,,,---------,,,+++)))(((***)))***++++++***)))***((()))+++***)))((()))***))))))))))))))))))))))))++++++++++++******))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''$$$&&&)))***)))((('''(((&&&&&&&&&''''''(((((((((&&&&&&''''''((()))***+++)))'''&&&'''((()))((('''''''''((()))))))))))))))&&&''''''&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%((()))&&&###&&&&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((((((((((()))******(((&&&'''(((((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***,,,+++'''$$$%%%''''''(((((()))))))))))))))+++***))))))+++++++++)))%%%&&&''''''((('''''''''))))))(((((((((((())))))'''&&&&&&'''((()))(((''''''%%%&&&)))***((('''***((())))))))))))(((((('''************************''''''))))))))))))''''''&&&''')))((((((((()))***$$$&&&***,,,,,,***(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((())))))***((()))***((($$$###&&&)))&&&(((******)))((()))***'''(((((()))))))))))))))$$$&&&((()))(((''''''((('''&&&$$$%%%&&&(((''''''(((((('''''''''((()))***((((((((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''((()))((('''''')))***''')))******))))))***+++&&&)))***'''(((+++,,,)))))))))************************++++++++++++******+++***))))))(((((((((((()))+++,,,,,,+++***,,,------...///111222333333333111///,,,))))))+++...000,,,///111000------///111///333555222222666999999666555444333333444555666000444888:::999666555444//////000000222444555666555777888888777666666777777888888999999888888777555555444333333333444444555666999;;;<<<<<<;;;;;;<<<;;;999666444333222222333444555666777777666555333444555444444555888;;;<<<<<<888333444777888555111000......///111555777111333444666666444333111111111222333333444444555444444333333333444555555777666444333333333444555888777777999<<<===>>>===333444444444444333333222---///222555555333000...---------...//////000000,,,---......---...000222111000000//////000000111------,,,,,,,,,,,,------***+++,,,,,,---...//////++++++++++++,,,---......,,,++++++,,,///000000///,,,---//////...+++'''%%%***((()))++++++)))(((***((()))***)))(((((()))***))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))'''(((***)))'''&&&&&&'''%%%''')))***)))(((((()))%%%%%%&&&&&&''''''((((((((('''''''''((()))******)))'''&&&'''((()))((('''&&&&&&'''(((((((((((('''%%%((((((&&&&&&'''&&&$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%&&&'''%%%$$$((((((((()))++++++(((&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''((())))))))))))(((''''''''''''(((((((((((((((((((((''''''((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((()))******(((&&&'''((()))((('''&&&''')))###$$$&&&'''((('''&&&%%%&&&''''''((()))(((((((((&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))$$$(((+++***'''%%%'''***((((((((((((((())))))***)))((('''(((***+++***)))%%%&&&'''((()))(((((('''))))))(((((((((((())))))((('''&&&'''***+++)))''''''%%%&&&)))***((('''***((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((('''&&&&&&(((+++%%%''')))++++++***((('''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))%%%(((***)))%%%$$$&&&)))&&&((()))***)))((()))***''''''((()))))))))))))))###&&&((()))(((''''''''''''%%%$$$%%%&&&'''''''''(((''''''&&&'''((()))***((((((''''''''''''(((((('''''''''((()))*********((((((((((((((((((((((((''')))))))))((((((***,,,''')))******))))))***+++'''******'''(((***+++((((((((())))))******++++++******++++++++++++******///...---,,,+++*********)))***++++++******+++,,,+++,,,...///111222222222000...,,,******+++,,,...,,,///222111...---///333...222333000000444777777666555333111111333555666...222777888777444333222111111000111111333555666666777999999777666777888555666666777777666666555333333333333333333444444444666999<<<>>>>>>===<<<<<<:::888666444444333333111222444555666666666555444444555444444555888:::<<<>>><<<666111222444333000000//////000222444555222333555777777555333222222111111111111333444555444444444444444555666666666555444333222333444444999777777888:::<<<<<<;;;444444444333222111//////......//////000000000111------...//////000111111---...///...---...000111111111000000000000111111---,,,,,,++++++,,,,,,---***++++++,,,---...///000++++++++++++,,,---...///+++******,,,...000000///------......---+++)))((()))&&&&&&******&&&&&&)))((()))***)))'''''')))***((((((((()))))))))*********++++++,,,+++***)))((())))))))))))))))))))))))'''(((***)))'''&&&&&&'''&&&((())))))(((((()))***&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''((())))))'''&&&'''((()))((('''###$$$%%%%%%&&&&&&%%%%%%!!!%%%&&&###$$$((((((%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&***'''$$$$$$&&&(((((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$%%%&&&'''((())))))***$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))******(((&&&&&&((())))))'''&&&''')))%%%%%%&&&'''''''''''''''&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))!!!&&&******'''&&&)))---)))((('''''''''(((***+++%%%$$$###%%%'''(((((('''%%%&&&((()))))))))((((((((((((''''''''''''(((((()))'''&&&(((+++,,,***''''''%%%&&&)))***((('''***''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((&&&%%%%%%(((+++''''''(((((())))))******%%%&&&''''''(((((('''''''''''''''(((((((((((((((###'''******&&&$$$&&&)))&&&''')))***)))((()))***''''''((()))))))))))))))###%%%((()))((('''&&&''''''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&((()))***((('''&&&&&&&&&((()))***&&&''''''((()))******+++((((((((((((((((((((((((((()))***)))((()))+++,,,((()))******))))))***+++(((++++++((((((******''''''(((((()))***++++++,,,******++++++++++++*********)))))))))))))))******(((***++++++******+++,,,***+++---...000111222222000000//////............,,,///222111...---000444111444444///...000222222666444222000000222444666+++000555777555222111111444333222222222333444555777888::::::888777888999444444555555555555444444111111222222333333333444444666:::===>>>>>>===<<<:::999777666555555555555000111333555666666666555444555555555444555888:::;;;??????777000///000000///000111222222333333333222444666888888666444222333222000000000222555666444444444444444555666777555444333222222222333333999888666777888999999888555444444333111///---,,,000...,,,***+++---111333111111000000//////........./////////---...///111111111000000000000111111---,,,,,,++++++,,,,,,---******+++,,,---//////000++++++++++++,,,---...///+++******,,,...000000///------,,,,,,+++,,,,,,,,,'''###$$$))))))$$$###'''((()))))))))'''''')))***&&&'''''''''(((((())))))******+++,,,+++***)))((())))))))))))))))))))))))'''(((***)))'''&&&&&&''''''((()))((('''''')))+++&&&''''''((()))******+++((('''&&&%%%$$$%%%&&&''')))'''&&&'''((()))((('''&&&'''(((((())))))(((((( """ """'''(((%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))$$$'''***)))&&&%%%&&&(((***%%%###&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++((((((((()))))))))******((((((((()))+++***(((&&&&&&(((***)))&&&%%%''')))''''''&&&&&&&&&'''((()))%%%&&&((()))))))))(((''''''''''''''''''((()))***)))************+++++++++------,,,,,,***)))((('''***++++++***))))))***,,,((()))***))))))***---///))))))(((((('''''''''&&&&&&(((***+++)))(((((((((+++***&&&###%%%)))(((###))))))))))))))))))))))))'''(((((('''&&&&&&)))+++''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((((((((''''''&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&((())))))))))))(((((('''%%%%%%&&&&&&'''((((((((((((((()))***************((()))))))))***,,,+++(((***((('''&&&&&&'''(((***''''''(((((('''&&&%%%%%%''''''''''''((((((((((((***''''''******''''''***&&&&&&''')))******************))))))((((((''''''&&&(((***(((&&&%%%(((+++)))))))))))))))((('''&&&'''((((((((((((''''''&&&******)))'''&&&&&&)))+++******+++++++++,,,,,,,,,(((+++---,,,***((()))+++,,,---...---,,,)))'''%%%...000000---...111222000---.........------,,,+++111111111///...///111444...000222333333444666777888777444222000000111222333444555555555444333333000000000000222555888:::888888888888777666555444666666555444333333333333555333222444777888666333888999:::;;;<<<<<<<<<<<<999999888777555333222222222222444555666666666666555666777666444444555777:::>>>===777555666444...///000222222222222111000222333444444444333222111444333111000111333666888444555555666777777666666111222444444444444222111999666333222555777777666555555444333222000000///---------......---,,,,,,111000///000222222000///...............///000000//////000111111000...---+++*********++++++***))),,,---......------///000......//////...------,,,//////...------...000000,,,,,,++++++***)))(((((()))******(((''''''(((***((((((((((((((()))******))))))************))))))((()))***+++++++++++++++$$$((()))%%%$$$&&&&&&$$$)))(((''''''''')))***+++(((((((((((())))))))))))((()))(((%%%"""###(((,,,)))(((((('''''''''(((((()))'''%%%&&&((((((&&&$$$$$$&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&'''((((((''''''(((***'''))))))'''$$$###&&&)))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))***+++------$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$'''((('''%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********)))***************)))))))))******)))(((((()))+++$$$&&&((()))((('''((())))))(((((((((''''''''''''&&&((())))))((('''((((((&&&))))))&&&%%%((()))((('''''''''''''''''''''''''''(((((('''&&&&&&)))+++''''''((((((((((((''''''%%%'''))))))((('''((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''&&&&&&(((((()))************)))&&&&&&''''''((()))(((''')))((('''&&&&&&'''((()))(((((())))))(((((('''&&&''''''''''''((((((((((((***''''''******''''''***&&&'''((())))))***))))))***)))))))))(((((((((''''''&&&%%%&&&((()))******))))))))))))))))))((((((''''''((()))))))))((((((*********((('''(((***---*********+++++++++,,,,,,''')))++++++)))'''(((***''''''(((((('''%%%###!!!---000///------000111///------,,,,,,,,,+++++++++---///000000///...///000---...000111333444777888888666444222000000111222333333333333333333333333444333222111222444666777;;;:::999777555333111///444333333222222222222222555333333444777777666333777888999:::;;;;;;;;;;;;:::888666555444333222111222333444666777777777777777888888777555555777999===@@@>>>888666888666222///000222333333222222222333444444555444333222111444222111000000222555666333444444555666666666666222222333333333333222222888555222111333555555444444333333222111000000///........................111000///000222222000///...............///000000//////000000000///---,,,,,,,,,++++++,,,,,,,,,+++---...///...------///000,,,---------------,,,+++......---------...///000------,,,,,,+++******)))'''(((***)))((('''(((***((((((((((((((()))******))))))************))))))))))))***+++++++++******'''++++++'''%%%''')))'''(((((((((((((((((()))***&&&&&&&&&&&&''''''''''''%%%&&&%%%###!!!!!!$$$(((''''''&&&&&&&&&&&&&&&''')))'''%%%&&&((((((&&&$$$%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&'''((((((''''''(((***(((((((((&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((('''(((((()))***+++%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''%%%$$$%%%((()))'''&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))%%%&&&''')))************(((((()))((('''&&&(((***%%%(((+++---+++)))((('''(((((((((((('''''''''''''''(((((('''&&&&&&''')))!!!(((+++(((&&&'''******''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''((((((((((((''''''&&&((())))))(((((()))***)))))))))(((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%'''((())))))******))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))((('''''''''''''''(((((((((((()))'''''')))***''''''***(((((())))))))))))(((((())))))))))))(((((((((((('''$$$"""%%%))),,,+++)))***)))))))))))))))***+++''''''((()))************)))******)))((())),,,...*********++++++++++++,,,((()))++++++)))))))))***(((((()))******((('''&&&,,,///...+++,,,///000------,,,+++*********+++,,,))),,,///111000.........------...000222555777888666555333222111111111222333222111111111111333333666555333222222333444444;;;:::888666333111///...111111000000111111222222444333333555666777555444666666777888999999999999:::666333222333333222000333444555777888999999999999999999777666666999<<<>>>???<<<777555777666444000222555555444333333444444555555555444333111000333222111000000111333444222222333444444555666666333333222222222222333333666333111000111222222111222111111111000000////////////.........///111222000//////000111111000..................///000000000000111111000...---+++---------,,,,,,------...///000000///------...000***+++,,,,,,,,,,,,,,,+++---------------...//////---------,,,++++++******%%%''')))***)))))))))***)))(((((((((((()))******))))))************))))))*********+++******)))))))))+++***&&&$$$'''))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&''''''''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%(((***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&'''((((((''''''(((***)))'''&&&&&&&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&'''&&&%%%&&&((()))((('''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%%%%'''((())))))))))))((())))))(((''''''(((***'''))),,,,,,+++)))(((((((((((((((((((((''''''''''''''''''&&&$$$%%%''')))"""'''***(((&&&(((((('''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''((((((((((((''''''%%%'''((()))((('''((()))((((((((((((''''''''''''%%%&&&(((******)))'''&&&(((((((((((())))))))))))$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))'''((()))(((&&&'''***)))(((''''''''''''((()))(((((()))))))))(((((('''''''''''''''(((((((((((()))&&&&&&))))))''''''***((())))))))))))(((((('''))))))))))))(((((((((((((((&&&$$$&&&(((******)))))))))(((((()))***+++,,,((()))************))))))'''((())))))((()))+++---************++++++++++++)))***++++++++++++++++++***+++,,,---------,,,,,,+++...---******---...,,,...,,,+++))))))***,,,---***,,,///000/////////000111000000111333555777777555444333222111111222222222111///...///000222333444444333222222222222333666666555333222222111111000000000000111222333444444444444555666666555555444555666777777777777777999555000000222333111///444555666888999::::::;;;999999888777666777:::===<<<;;;888555333444555444555777:::999666444444555555666666666444222111///333222000000000111222333222222222222333444555555333222111000000111222333444333222111111111111111000000000000///////////////...---,,,---///222333000//////000111111000..................///000000111111222222111///---,,,---------,,,,,,,,,...///111222222000...---...000***++++++,,,,,,,,,,,,,,,---------......///000000,,,,,,,,,++++++*********###&&&)))+++***))))))***))))))(((((())))))***+++))))))************))))))******+++******)))(((((((((***(((###!!!%%%(((((((((((()))***)))(((&&&%%%(((((((((((())))))))))))))))))***)))(((''''''&&&***))))))))))))******+++((('''''''''''''''&&&&&&'''''''''&&&%%%&&&))),,,))))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((''''''&&&%%%%%%&&&'''((((((''''''(((***)))'''$$$%%%((()))'''%%%''''''''''''(((((((((((()))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&''')))***''''''((((((((((((''''''''''''''''''((())))))(((&&&'''((('''&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******&&&''''''(((((((((''''''))))))***)))(((''')))+++&&&''''''&&&$$$$$$%%%''''''''''''((((((((((((((('''''''''&&&$$$%%%''')))&&&((('''&&&''')))&&&!!!((((((((((((((((((((((((%%%'''((((((''''''((()))''''''((((((((((((''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&'''((((((((())))))******%%%&&&'''((()))*********&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))'''''')))'''###%%%+++((((((''''''''''''((((((&&&''''''(((((('''''''''''''''''''''(((((((((((((((%%%%%%))))))''''''***((())))))))))))(((((('''(((((((((((())))))))))))'''))))))(((&&&%%%'''))))))((((((((()))***++++++***************)))((('''%%%&&&(((((('''(((***+++))))))*********+++++++++((())))))***+++++++++***''''''((()))************+++------***)))------+++...---,,,******,,,...///---.../////////000333666888555333222444666666555333222222222111222222222111000.........000222333000000000111111222333333555444333222111111111222111111111222333444555666333444555555555555555555444444555555666555555555777444000000111222111///444555777999:::;;;<<<<<<888888888777666777999<<<<<<999777555444333444666:::===???===888444444555666666666666555333111000222111000000000111222333333222222222222333444555222222000//////000222222444444333333222111222222000000//////////////////...---,,,,,,,,,///111333000///...///111111///..................///000000222222333333222000///...,,,------,,,***+++...111444444444222///......///+++,,,------------,,,,,,------...///000000111111************))))))))))))###&&&)))+++***))))))***)))))))))))))))***++++++))))))************))))))***************)))((('''(((***)))###"""%%%(((((('''((()))))))))'''&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&$$$###)))))))))))))))***++++++'''(((((('''&&&&&&&&&&&&&&&'''((('''&&&'''***,,,***)))((('''&&&%%%%%%%%%'''((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''(((***(((&&&$$$&&&((()))'''%%%'''''''''((((((((()))))))))(((((((((((('''''''''((((((''''''&&&'''''''''(((((('''&&&&&&((()))***'''(((((((((((((((((('''&&&'''((((((((((((((()))&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''(((((()))))))))*********(((((())))))((('''&&&&&&)))******)))(((((()))+++'''''''''%%%$$$%%%''')))'''''''''((((((((((((((('''(((((('''&&&&&&''')))))))))&&&%%%'''***''' ))))))))))))))))))))))))%%%'''))))))((('''((()))''''''((((((((((((''''''###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((())))))***''''''((()))*********)))%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((('''$$$$$$'''$$$"""***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''$$$%%%((()))''''''***(((((())))))))))))(((((((((((((((((())))))))))))'''***+++)))%%%###&&&)))'''(((((())))))))))))((())))))******))))))((('''$$$&&&''''''''''''((())))))))))))************+++'''&&&&&&(((***+++***((('''''''''((()))******++++++...---***))),,,---***...---,,,,,,,,,---...//////000000000000222666999<<<888444333555666555444111111111222222222222222000///......///000222333...///000111222333444555777666444222000000000000333333333333444555666777222444666666555444555666333444444555555555444444333333333222111000000000444555777999:::;;;<<<<<<666777888888777888999;;;<<<999777888777555555888;;;>>>AAA>>>888333333666555666666666555444222111000000000111222333444444555444333222111222333444111111000000000000111111222333444444333222333444111000000000//////.........------------...000111///......///000000///---...............///000000000111222222222111000///+++---...,,,******///222666666555333000......///---------------,,,++++++,,,,,,...///000000000000))))))))))))))))))))))))%%%''')))***)))))))))******))))))))))))***++++++))))))************)))))))))))))))***))))))((((((***,,,+++'''%%%(((******''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''((())))))'''(((((((((&&&%%%&&&'''%%%'''))))))))))))***,,,))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&'''((((((''''''(((***&&&&&&&&&'''(((((('''&&&'''''''''(((((())))))***%%%%%%&&&'''((())))))***(((((('''''''''(((((()))((((((''''''(((((()))***'''(((((())))))(((((('''%%%'''(((((('''&&&((()))&&&'''((('''&&&&&&'''((((((((())))))))))))(((((('''''''''((((((((())))))((())))))))))))(((''''''(((((()))((('''&&&(((***%%%'''))))))(((((()))***''''''''''''((((((((()))&&&((())))))((('''(((((()))***)))&&&'''******'''((((((((((((((((((((((((%%%'''))))))((('''((((((''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''(((((()))(((((('''&&&&&&''''''''''''''''''&&&'''(((((())))))(((((((((###$$$((($$$ +++''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&$$$$$$((()))''''''***&&&'''((())))))***))))))'''((((((((()))))))))***(((((((((''''''&&&'''(((%%%''')))******(((&&&$$$%%%&&&'''((()))*********&&&'''))))))'''''''''((())))))))))))************)))(((((())),,,---,,,***************+++,,,,,,---,,,...---******,,,---***++++++,,,,,,,,,------------///111222222444666999<<<777222222444777666444000000111222222222222222...//////000111111222222000111222333444555555555666555333111111111222333444333333333444555666666222444666666555444555777333444444555555444444333///333666666222//////111333444666888:::;;;<<<<<<555888:::;;;:::::::::;;;;;;777777:::999555555888777;;;???<<<666222444777444555666666666444333222///000111222333444555666888666444222111111222333///000000000000000000//////222444444333222444666222222111111000///......///////////////////////////......///000000///---...............///000000---...///000111000//////,,,...///---***+++000555888888777444000......///------------,,,***)))((()))***,,,---/////////...))))))))))))))))))))))))'''(((***)))((('''(((*********))))))******+++,,,))))))************))))))'''((())))))))))))))))))))),,,,,,(((&&&)))***)))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((('''(((+++,,,+++***%%%%%%%%%%%%&&&'''((()))&&&((()))(((&&&$$$&&&'''$$$&&&)))++++++******+++(((((('''''''''''''''(((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''&&&'''((((((''''''(((***$$$&&&(((((((((''''''(((&&&''''''((())))))******$$$$$$%%%&&&'''((())))))''''''&&&''''''((()))***''''''((()))))))))))))))(((((())))))))))))(((((($$$&&&((('''%%%%%%''')))&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&'''((('''%%%%%%'''((("""&&&((('''&&&%%%&&&&&&'''''''''(((((())))))&&&(((***+++)))(((((((((''',,,---)))&&&)))---...''''''''''''''''''''''''$$$''')))***)))'''((((((''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%%%%%%%&&&'''(((((()))'''''''''(((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((***%%%&&&***%%%"""---''''''((((((((((((''''''''''''((())))))***))))))''''''''''''((((((((()))&&&$$$$$$((()))''''''***&&&&&&((()))************'''((((((((())))))******)))&&&$$$%%%)))+++***'''%%%&&&)))******'''$$$""""""###%%%''')))+++,,,,,,''')))******((('''(((((())))))))))))************---,,,+++---000222000...******))))))******+++,,,---///...******------***)))***+++,,,,,,,,,,,,,,,***---111444444555555666;;;555000000444777666444///000111222222222222222......000111222222222222333333444555666666666666222222111111222444666888444444333333333444555555111444777666444333555777444444444555555444333333---333999888222...///222333444666888:::;;;<<<<<<666888<<<======<<<;;;<<<888444444999888333222666222888<<<:::555222444888444555666666666555444333//////111222444666777777:::888555333111111222222...///000111111000///...---000333444222222444666444333222111000///...---000000111111111000000//////......///000000///---...............///000000+++,,,---////////////...---000111...+++,,,222777999999777444000.........------,,,,,,***)))'''&&&'''(((***,,,------------******************++++++)))******(((''''''(((************)))******+++,,,))))))************))))))''''''((())))))***))))))&&&***+++'''%%%'''(((&&&'''&&&%%%%%%&&&''')))***(((((((((((()))))))))***'''$$$###$$$'''***)))(((&&&&&&&&&'''''')))******&&&((()))(((%%%$$$&&&(((###&&&***,,,,,,+++******(((''''''''''''(((((()))&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((&&&'''((((((''''''(((***"""&&&))))))'''&&&''')))&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&''')))*********)))((((((((())))))))))))((((((###%%%''''''%%%$$$&&&(((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))+++%%%))),,,+++)))&&&''')))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''&&&''''''(((((((((((((((&&&(((******)))))))))***((((((((((((((()))******&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&%%%%%%'''((("""''')))'''(((+++''' &&&'''(((((((((&&&%%%###''''''''''''((((((((((((&&&(((+++......,,,***((('''''''''(((((((((((())),,,,,,+++***)))((('''''')))&&&%%%&&&)))***)))'''***)))((('''&&&'''((((((*********)))'''&&&'''(((''''''&&&&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***+++++++++*********))))))%%%%%%&&&'''((()))******))))))(((((()))***,,,---))))))))))))))))))))))))&&&(((***,,,---...------+++)))((('''((()))+++,,,******++++++++++++******+++)))))),,,---++++++...111111222111000000222555333444555555555444333222555000///222333111000222333444444444444333222222111333666999:::999777666555444333333444555777888777666555444333444444555888777666777888999888777444555555555444555777:::666222222666666111///333000222666999::::::888666:::;;;===???AAA@@@>>>;;;888888888777666444222111444444333333333444555555444444444555555555555666333222111333888<<>>???>>><<<:::777777666666555444333222333333222111222333444555555555555555555555555555222111000222666999<<<<<<:::888555333111111111111222111000///............111222333444333444666888999555000...///111222222111111222222111///---,,,//////...---------------+++,,,...---,,,,,,---///---............111555888999:::888333///000555;;;666666555444222000...---+++,,,...///...---***))))))***++++++,,,,,,++++++,,,+++***)))))))))*********'''&&&'''+++,,,)))%%%((()))******)))((()))***)))***++++++))))))***+++((())))))(((''''''(((***((('''&&&&&&&&&&&&'''(((*********(((''''''***,,,''''''''''''''''''''''''''''''((())))))((('''&&&''''''&&&&&&'''***,,,...)))((('''&&&&&&&&&''''''((()))*********(((&&&%%%+++***'''%%%%%%&&&''')))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$''')))$$$%%%&&&&&&%%%%%%''')))###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%***'''&&&))))))''''''+++******))))))((('''''''''%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&''')))&&&'''))))))(((''''''((('''((())))))''''''((())))))***+++***(((((((((***,,,***)))(((***+++++++++(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&%%%$$$$$$&&&(((((((((''''''''''''''''''(((((())))))))))))((((((&&&'''((('''%%%%%%&&&''''''((((((((('''''')))***%%%)))***&&&$$$'''***+++'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&'''((())))))'''(((''''''&&&%%%&&&&&&&&&&&&'''(((((('''(((***,,,))))))((('''&&&%%%$$$$$$&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***))))))((((((((((((''''''***))))))((('''&&&&&&&&&''''''(((((((((((((((''')))))))))))))))))))))))))))***++++++,,,,,,++++++***)))((((((((()))+++,,,******++++++++++++******,,,***+++...///------000---......---,,,,,,///111222333444555555555333333000,,,+++...000//////111000111222444555555666666333444666888888666555333222222333333444333333333666555444444444555666777999888666555666777999;;;888999888777555555777999;;;777333444444111000111444444444555666888:::;;;999:::;;;<<<<<<;;;999888555555555555555444444444333222111000000222444555666666666666555444444333222000///000444666888888;;;999666444222111000111222111000000////////////111222333333333444777999:::666000---...111333555555444333111000///......///...------------------+++,,,...---,,,,,,---///+++,,,---...///222777:::======999444000000555999555555555444222000///...+++,,,...//////---+++***)))***++++++,,,,,,++++++++++++***)))))))))******(((&&&%%%'''+++,,,+++(((((()))******(((((()))***)))***+++***)))((()))+++'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&'''((('''((((((&&&%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))+++,,,''''''&&&&&&''''''((()))******))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))###$$$%%%%%%%%%&&&(((***$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&((((((&&&$$$((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%)))''''''******&&&&&&(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&''')))&&&((())))))(((&&&'''(((((()))***)))((('''(((***((()))***)))'''&&&'''(((+++'''######&&&((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((('''%%%$$$%%%(((***'''''''''''''''&&&&&&&&&((((((((())))))((((((((('''((()))(((&&&%%%%%%&&&&&&'''((('''&&&&&&(((***'''''''''&&&''')))******((('''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''(((''''''&&&''''''''''''((((((((()))''''''''''''((()))((((((''''''&&&&&&%%%%%%%%%%%%)))******(((&&&%%%&&&((()))))))))((((((''''''&&&)))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))******))))))((((((((((((((((((((((((***++++++++++++*********))))))(((((())))))***+++******++++++++++++******,,,)))***---...------000---------,,,+++,,,...000222333444555555555444333222...,,,000222111111333333333444666666777777777444555666666555444333222111222333444444333222111666555444444444555777777777666555444333555999;;;666777777777777888;;;===;;;777333333555555555555999999999999999::::::::::::;;;<<<;;;:::999888999555555555555555555666666333222111000000222555666777777777777666444333222222111000111333555555555777666555333111111111111222111000000000000000111111222222222111111333555777444000......///111333444333111///...///000111......---,,,,,,---------+++,,,...---,,,,,,---///+++,,,---......111555888;;;:::666111...///333777111111000000///...,,,,,,++++++---...---,,,+++***))))))***+++++++++++++++*********))))))))))))***(((&&&&&&(((***+++***(((((()))***)))((('''(((***''')))))))))((('''((()))'''(((((('''&&&&&&''')))'''''''''&&&&&&'''''''''"""$$$%%%%%%$$$%%%(((***'''''''''''''''''''''''''''''''''(((((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))***+++***)))'''&&&&&&&&&'''$$$%%%&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%'''$$$%%%&&&&&&%%%%%%(((***&&&''''''(((((((((((((((%%%$$$$$$&&&(((((('''%%%(((''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((&&&'''***)))%%%###%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))'''(((***)))'''&&&&&&''''''((())))))((('''((()))'''((()))(((&&&%%%&&&''')))%%% ###'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((('''%%%$$$%%%'''***&&&&&&'''(((''''''&&&%%%&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''%%%&&&'''&&&%%%%%%''')))(((%%%$$$'''++++++(((&&&...---+++***))))))******''''''''''''((((((((((((''''''&&&&&&&&&'''((()))$$$%%%'''((()))((('''&&&((((((((((((''''''''''''&&&'''((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((&&&%%%&&&''''''((()))***+++*********)))((('''&&&&&&%%%&&&&&&'''''''''&&&'''''''''(((&&&''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))!!!###&&&'''(((((((((((((((((((((((((((((((((++++++******************)))))))))))))))******+++******++++++++++++*********((((((,,,---,,,,,,000---......---,,,---///111111222444555555555444444222...---000222111111333444444555555555555444444555555444444333222222222111222333444555444333222777666555444555555777777444555444222111333777;;;777888888888777888:::===888555222222777<<<<<<:::===>>>@@@@@@???<<<999777;;;<<<<<<;;;888777999;;;666666555555555666777888333333222111222444666777888888888888777555222111333222111222444555555444222111111111111111111111111000000000000000111222444555444333000///000111111111111000............000...---,,,---///111333------,,,,,,,,,------...+++,,,...---,,,,,,---///+++,,,------,,,---000222444222000---,,,---111333---------------,,,++++++)))***++++++++++++******))))))***++++++++++++***))))))))))))***)))))))))((((((((()))******((('''''')))***)))((('''((()))&&&'''((('''&&&&&&'''(((((())))))(((''''''(((***&&&''''''''''''''''''&&&%%%'''((((((((((((***,,,''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&((())))))******+++***(((&&&%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''###"""###%%%((())))))''''''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%((((((###"""$$$&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&((())))))(((''''''(((&&&'''((((((&&&&&&'''((('''((()))(((&&&&&&&&&((((((&&&######$$$''')))***(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((&&&'''&&&%%%######%%%'''%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&'''((($$$%%%&&&&&&%%%%%%&&&((((((%%%$$$(((***(((%%%%%%,,,+++***)))((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))%%%&&&(((******)))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((***&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&''')))+++&&&''')))***,,,,,,++++++&&&&&&%%%&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***(((((())))))))))))******((((((((((((''''''''''''"""###%%%'''((()))******))))))))))))))))))))))))+++******)))))))))******((()))))))))******************++++++++++++******)))'''(((,,,---+++,,,000...//////...---...000222111222444555555555555444333...---000111//////000333333333333333222111111555444333222111111222222222333444555666666666666888888666555555555666666222444555444222333777;;;<<<<<<;;;888666555666777555444222444;;;CCCCCC???>>>@@@BBBBBB@@@<<<888555:::;;;<<<:::777666999===777666555444444555777888222222222333444555666777777888999999888555333111333222222333555666555444...//////000111111111222////////////000000111222888999888555222000000111...000111000...---,,,---,,,+++******,,,...111222,,,,,,,,,,,,,,,------...+++,,,...---,,,,,,---///,,,---...---++++++---...---,,,+++++++++---...///,,,------.........------((())))))***************((()))******++++++******'''((()))*********))))))((()))))))))))))))(((''''''((())))))''''''((()))&&&'''((('''&&&%%%&&&(((((())))))(((''''''(((***&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&'''(((((()))******+++%%%&&&'''((()))******))))))((('''&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''''''''&&&$$$$$$%%%&&&$$$############$$$%%%%%%%%%$$$###$$$''')))***)))''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&$$$$$$''''''######%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&''')))%%%'''))))))((('''((()))&&&'''((('''&&&%%%&&&((('''(((***)))(((((()))***&&&''''''&&&%%%'''))),,,((((((((((((((((((((((((&&&'''((()))******))))))&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&$$$%%%''')))******))))))''''''((((((((((((''''''&&&'''((((((''''''((()))%%%&&&'''&&&%%%&&&''')))'''&&&((()))$$$""")))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((%%%''')))++++++***((('''&&&'''''''''''''''((((((%%%''')))((('''&&&(((***''''''((((((((('''&&&%%%%%%&&&''''''&&&&&&(((***%%%&&&(((*********)))(((&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))***+++,,,,,,))))))))))))))))))))))))******)))(((((()))***+++(((((()))*********************++++++++++++*********'''(((,,,...,,,---111...//////...------000222111222333555666555555444555111///111222///...000222333333444444444444333444333111000000111222333444444555666777999:::;;;:::999777666555444555555111555777666444444888<<<======;;;888555333444555444555444666???HHHGGG@@@<<<=========<<<:::888666777999:::777444444999===666555333222222333444555///000222444555555555555666777999999888666333222222111111222555666555333///000000111111111111111............///000111222888888777555222000000111///111111000---,,,---///++++++++++++,,,---///000,,,,,,++++++,,,,,,---...+++,,,...---,,,,,,---///,,,.........,,,+++,,,...+++++++++,,,---------,,,+++,,,---...............))))))******++++++++++++((())))))***************&&&''')))*********))))))&&&''')))))))))))))))***'''((()))(((''''''((()))'''((())))))''''''((()))'''(((((('''&&&&&&''')))&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&'''(((***+++++++++&&&'''((()))******))))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%&&&'''&&&%%%%%%&&&(((%%%$$$$$$###$$$%%%&&&'''***'''%%%$$$&&&((())))))&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''(((%%%$$$''''''%%%&&&)))&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&''')))###&&&(((((((((((()))***&&&((()))((('''&&&'''(((((()))++++++******+++---$$$&&&((('''%%%%%%))),,,((((((((((((((((((((((((%%%&&&((()))*********)))&&&&&&&&&'''((())))))***&&&''''''((((((((((((((((((***++++++)))''''''(((###%%%(((***+++++++++***(((((())))))))))))((((((%%%'''(((((('''''')))***&&&'''((((((''''''(((***&&&(((+++))) ///!!!###%%%((()))*********''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&(((***,,,,,,+++)))(((''''''((()))***+++,,,,,,%%%'''))))))'''&&&(((***'''((()))))))))(((&&&&&&((())))))'''%%%$$$%%%'''%%%&&&((())))))'''%%%$$$))))))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***&&&&&&&&&'''''''''(((((("""###%%%''')))+++,,,---***)))(((&&&&&&&&&'''((())))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))*********************++++++++++++*********((()))...///...///222---......---,,,---///111111222333555666666555555999444222444444111000222333444666777888888888888333222000//////111222444666555555666888:::===>>>;;;:::888666555444444444222666999999666666999===:::;;;:::777555444555777555666666888AAAJJJHHH@@@999999888888777777888888555777888555222333888===555444222000000111222333---///111444555555444333555777999999999777444222000000000222444555444333222222222222222111000000------------...000111222555555555333000///000111222333222///++++++///222---,,,,,,,,,,,,---......++++++++++++,,,,,,---...+++,,,...---,,,,,,---///,,,...///...------...///,,,,,,---...//////,,,+++)))***+++,,,------------*********++++++,,,,,,,,,(((((()))***************&&&'''(((*********)))(((###%%%((())))))***+++,,,'''((()))((('''&&&''')))(((***+++***)))((()))+++&&&&&&'''&&&%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&'''''''''''''''&&&&&&''')))******))))))(((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((###$$$%%%%%%%%%&&&(((***(((((('''&&&'''((()))***...+++&&&$$$%%%&&&((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))&&&%%%'''((('''(((,,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&&&&''')))###%%%'''(((((()))***+++((()))***)))((('''(((***'''(((((()))))))))))))))'''&&&&&&%%%%%%'''((()))+++***(((&&&''')))+++---***)))''''''((())))))((('''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&((()))***''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''333///)))%%%$$$'''+++///%%%%%%%%%&&&'''((()))***&&&'''((()))************&&&%%%$$$%%%'''((('''&&&'''((()))(((&&&%%%%%%&&&&&&(((++++++***)))******'''******''''''******'''***'''%%%&&&(((***(((&&&+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''))))))******)))''''''(((***''''''''''''(((((((((((()))******)))'''%%%&&&'''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((+++***)))'''''')))***+++(((((()))***,,,///111222...------......///000111111222222333444555666666555444333111111111111222000000222555888888555111222111000222555666444222666777888888888999;;;>>>???===999555333222333333333333444666666777777777>>>:::555444555666555333888777666888<<<===;;;999888666444222333555888;;;444444333222333444555666333222222111111222222333000111333333333333555666333999>>><<<777444444555///111222444555555444444444555444333222///---+++444000///111111000111555333444444333222111000///111000///...---,,,,,,,,,//////.........---------////////////............---,,,++++++,,,---///000000///---,,,,,,---...000///---***(((((())),,,...***+++---.........------*********)))'''&&&'''))))))******)))(((((()))+++...'''&&&,,,+++%%%%%%,,,%%%'''***+++)))'''%%%%%%((((((((((((((()))******$$$&&&&&&###$$$***''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&&&&''')))***'''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***'''((((((((('''(((***---((('''''''''&&&&&&&&&&&&)))&&&$$$%%%((()))'''%%%###%%%''''''&&&&&&&&&'''&&&'''((('''$$$"""""""""''''''''''''''''''''''''%%%'''))))))((('''((()))&&&(((***)))&&&%%%''')))((((((''''''''''''(((((((((%%%$$$(((---,,,###''''''''''''''''''''''''"""%%%(((((('''&&&(((*********%%%"""&&&%%%''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&)))(((((('''((()))***+++***)))((('''((()))+++,,,***)))((((((((())))))(((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((''')))******)))(((((())),,,+++(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))%%%&&&&&&&&&'''''''''((('''((()))(((&&&%%%&&&'''%%%'''))))))(((''''''((((((******&&&&&&******(((***(((&&&&&&((()))((('''(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&((()))'''((())))))''''''((()))''''''''''''((((((((((((&&&((()))(((''''''((()))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++(((((()))***,,,---///000------------...///000111222222333444555666666777666555333111000////////////000222666999888444000666333111222555777777666666888999999999:::<<<>>>>>>;;;888444222222222333666777888999::::::::::::<<<999555444666888777555777666555666888:::999777555444222111111333555666444333333222333444555666333222222111111222222333000222333333333333444666333777:::999666444333333000111222333444444333333444444444444222000...---333///...000111///111555333333333333222111000/////////...------------...//////.........---------////////////............,,,+++++++++,,,---...//////...---,,,,,,---...//////---***(((((())),,,---++++++---.........------++++++,,,***(((((()))***)))******)))(((((()))++++++((((((***+++)))***---'''))),,,---+++)))''''''((((((((((((((()))******((())))))'''%%%%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&%%%&&&(((***,,,((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((''''''(((***,,,'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''$$$%%%''''''&&&%%%&&&'''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&(((***)))'''&&&''')))'''''''''''''''((())))))(((((()))))))))'''%%%$$$(((((((((((((((((((((((($$$&&&'''(((''''''((())))))+++)))$$$$$$((()))'''''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''''''''''''''(((((((((((())))))(((((('''%%%$$$###)))(((((((((((()))******((((((((()))))))))******))))))(((((((((((())))))%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))''')))******)))(((((()))'''((())))))((('''%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((%%%'''))))))&&&&&&(((***'''((()))((('''&&&'''(((&&&((()))***((('''&&&'''(((***)))%%%%%%)))***((()))(((&&&&&&((()))((('''%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))))))))((('''&&&%%%'''))))))((('''((()))###&&&((()))((('''((((((''''''''''''(((((((((((($$$&&&(((((('''((()))+++&&&&&&''''''(((((())))))(((((())))))))))))((((((******************************((((((((((((******(((((())))))***,,,---...------------...///000000111222222333444555666666555444222111///...------///111444888:::888444000777444222222444666888888888999;;;;;;;;;;;;===>>>;;;999666333111111111222888888999:::;;;;;;;;;;;;888555222333666999888777777555333333444666666555444333222222222222222333333333222222222333444555222222111111111111222222000222333333333333444666333444666777666444222111222333444444444444444333333444444444333222111000111------000000///111555333333222222111111000000---------------...///000/////////.........------/////////............---+++*********+++,,,---...------------------......///---***)))((())),,,---+++,,,,,,------------,,,+++,,,---,,,******+++,,,)))******)))(((((()))+++'''******''''''******((('''***,,,,,,+++)))((((((((((((((((((((()))******************))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''((()))###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((%%%%%%%%%%%%''')))+++---)))(((''''''&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''((('''''''''''''''((('''&&&'''***,,,''''''''''''&&&&&&&&&&&&###&&&)))'''$$$"""%%%(((%%%&&&((('''&&&%%%%%%&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&((()))(((''''''((()))'''''''''''''''((())))))'''***+++'''"""!!!&&&+++************************((('''&&&'''(((((((((&&&'''***+++***)))+++***&&&''''''&&&&&&&&&&&&'''''')))***+++)))'''%%%%%%%%%''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''''')))*********)))((((((((()))((((((((()))***'''(((((()))))))))))))))(((((((((''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''')))***++++++)))'''%%%(((''''''&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$(((,,,***'''%%%(((,,,'''((())))))''''''''')))(((***,,,,,,***((((((((((((***(((%%%%%%(((***((()))((('''''''''(((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((***++++++)))(((&&&$$$&&&))))))(((''''''(((!!!$$$'''))))))((('''(((''''''''''''((((((((((((%%%&&&(((((('''''')))***%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))***)))((((((((()))***+++,,,,,,,,,,,,,,,---...///000///000000111222333444444222222111000///......---000222666:::;;;999444111444333333333444555666777888:::<<<<<<<<<;;;===>>>999777555222111000111111666666777888888888888888333111///111555888888777777555333111222333444555555555555555444333222222222222222222333333444444222222111111111111222222111222444333333222444555555222222555666333111000555555555555555555555444333333333333333333333333///,,,,,,///000///000444222222111111000000000000...------------...//////////////////............//////.........---------************+++,,,------,,,,,,---.........------...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,)))******)))(((((()))+++%%%++++++$$$###((((((!!!&&&(((******(((&&&&&&&&&((((((((((((((())))))***((('''''')))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++)))(((&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&$$$((((((*********)))((('''&&&'''''''''&&&'''***,,,))))))((((((((('''''''''###%%%'''&&&$$$###%%%&&&%%%&&&((('''&&&%%%%%%&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''''''''((((((((((((((()))))))))((('''''''''''''''%%%'''(((%%%$$$***))))))))))))))))))))))))***(((%%%&&&(((***(((%%%&&&((())))))((((((&&&$$$''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''''''''''''''(((((((((((('''(((((()))))))))((((((%%%&&&&&&'''''''''''''''&&&''')))*********(((''''''((())))))''''''))),,,'''(((((()))))))))))))))'''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((())))))))))))(((((('''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%))),,,+++'''&&&)))---&&&((()))((('''&&&((()))''')))+++,,,***)))((()))''')))(((%%%%%%((()))'''((((((((('''''''''((()))''''''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&((()))++++++***((('''###%%%'''((('''&&&&&&'''!!!$$$'''))))))((('''(((''''''''''''(((((((((((('''((()))((('''&&&''')))%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((())))))***++++++++++++,,,,,,---...///,,,------...///000111222.../////////000000000000111444888;;;;;;888555333222333555666777666666666777999;;;<<<;;;;;;;;;<<<777555444222111000000111444555555666666666666555333111000222777::::::888666555444222111222444666444555555555555444222111222222333333444444444444222111111000000111111222111333444444222222333555555111111555666222000222444444333333333333333333222222222333333444444444///,,,---000111///000333222111000/////////000000//////...------------...000000/////////.....................------------))))))***+++,,,,,,,,,,,,++++++,,,---......------...---+++***)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,&&&(((***+++*********+++)))******)))(((((()))+++###***+++%%%%%%***)))"""&&&(((***)))(((&&&&&&'''((((((((((((((())))))***&&&&&&'''(((***)))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((($$$&&&'''))))))(((&&&%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&'''))),,,************)))))))))(((&&&%%%###$$$&&&'''%%%###$$$&&&''''''&&&%%%%%%&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''''''''((())))))(((,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((+++(((%%%&&&(((***(((&&&***(((''''''&&&$$$###$$$''''''&&&&&&&&&&&&''''''%%%&&&((()))((('''((()))''''''''''''(((((((((((('''(((((()))******))))))'''(((((()))***)))))))))&&&'''((()))***)))((((((&&&(((***)))''''''***---%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&(((******'''''')))+++%%%&&&''''''&&&&&&'''((($$$&&&))))))((('''((((((&&&((()))&&&&&&)))(((&&&'''((()))(((&&&&&&((())))))(((&&&$$$%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''###%%%''''''&&&%%%&&&'''###&&&((()))((('''((((((''''''''''''(((((((((((('''((()))((('''&&&'''(((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***++++++++++++++++++,,,---......***++++++,,,---...//////,,,---...000111111111111111444888999888555444333333555777777777666777888555888:::;;;:::999999:::555444333222222111111111555555666666777666666555555333222555:::<<<;;;999444444444333222222444777222333333333333222222111222333444555555555444444111111000000000000111111222333444444222222333444444000000555555//////444000000////////////000111222222222222222333444444000......111222//////222111000///......///000111000///...---------------000000000/////////...............------------,,,)))***+++,,,------------++++++,,,,,,------......---,,,+++*********++++++---,,,,,,++++++++++++,,,$$$&&&)))***)))))))))***)))******)))(((((()))+++###''')))((())),,,,,,))))))***++++++)))(((((()))((((((((((((((()))******'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&######$$$$$$$$$$$$$$$###&&&&&&'''&&&%%%&&&)))+++************))))))))))))(((%%%"""$$$''')))&&&######%%%''''''&&&&&&&&&'''&&&'''((((((&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))'''&&&&&&''')))***)))(((,,,+++***(((&&&%%%$$$$$$)))'''&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''')))))))))---)))''''''&&&$$$$$$'''''''''&&&&&&&&&&&&''''''###%%%(((((((((((()))+++''''''''''''((((((((((((((((((((()))(((((('''''''''''')))*********)))(((&&&''''''(((((((((((((((%%%(((***)))&&&&&&***...%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''')))******)))(((((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))$$$%%%&&&&&&%%%%%%&&&(((###%%%((())))))((()))***$$$((()))'''''')))((($$$'''((()))(((&&&&&&(((***(((((('''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%&&&''')))'''((())))))''''''((()))''''''''''''((((((((((((%%%'''(((((('''''')))***'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))***+++,,,---************+++,,,---...******+++,,,---...//////---...000111111111111000000222555555333111111222333333333222000222666999333666888999888777666777444444444333222222222222555555666666666666555555555333222555888:::999666000222444444222222444666333333333333333444444444333444555666666666555555111111000000000000111111222333444444222222333444111---///555222+++---555///............///111222222222111000111222333333222000000333333//////111111000...------...000111...------------...//////000000000000/////////............---------,,,,,,******,,,---......------,,,++++++***+++---...///---,,,+++*********++++++------+++*********++++++"""%%%(((******))))))***)))******)))(((((()))+++'''&&&'''******'''%%%&&&)))***++++++)))((((((***((((((((((((((()))******&&&)))++++++((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((######"""######$$$%%%&&&%%%&&&'''&&&%%%&&&)))+++)))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&"""$$$&&&'''&&&&&&''')))###%%%''''''&&&%%%%%%&&&(((((((((((((((((((((((($$$&&&(((((('''''''''((('''&&&%%%&&&)))+++***(((***)))(((''''''&&&&&&'''***((('''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''***,,,)))%%%%%%((((((%%%&&&***''''''&&&&&&&&&&&&''''''%%%&&&((()))((('''((()))''''''''''''(((((((((((())))))(((((('''&&&$$$$$$$$$%%%'''((((((((('''&&&''''''''''''((((((((()))$$$(((***)))&&&&&&***...'''(((((()))))))))))))))&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%'''(((((('''&&&&&&''''''))),,,......,,,)))(((%%%%%%%%%&&&'''((()))***'''''''''(((''''''&&&&&&((('''&&&'''((())))))'''###$$$%%%%%%$$$$$$&&&'''$$$&&&)))+++++++++,,,---###''')))(((((()))'''###&&&(((***(((&&&%%%'''***'''(((((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((('''&&&&&&)))+++)))******)))''''''(((***''''''''''''((((((((()))###%%%'''(((((()))+++,,,((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))***,,,---...************+++,,,---...***++++++,,,---...///000///000111222222111000///...111333222///...///111222111...***(((,,,333999222444777888777555555555444444444333333333222222333444444444444444333333333111000222555666444222---000444444222222333666555555555555555666777888444444666777777777666555111111000000000000111111222444444444222222333444///,,,///444000(((+++666000000000000000222444555222222111000000111222333444111111444333///...000000///...------...000111,,,,,,,,,---...///000111000000000000////////////......---------,,,,,,,,,***+++---...//////...---,,,+++***)))***,,,///000---,,,++++++******++++++...---+++*********++++++"""%%%)))************+++)))******)))(((((()))+++,,,&&&&&&+++((('''))))))((('''&&&'''(((((((((((((((((()))******$$$(((+++)))%%%$$$'''+++''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%'''(((***%%%&&&&&&&&&%%%&&&)))+++((('''''''''&&&&&&&&&&&&%%%'''***(((%%%$$$&&&)))!!!###%%%'''''''''(((*** ###%%%&&&%%%&&&'''((())))))))))))))))))))))))###%%%''''''&&&%%%&&&''''''%%%$$$&&&)))+++***((('''''''''''''''((()))))))))((('''&&&&&&''')))***''''''''''''''''''''''''&&&((()))'''&&&&&&+++///### """(((***&&&&&&***'''''''''&&&&&&'''''''''&&&((())))))(((&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&''''''%%%%%%&&&'''((())))))(((&&&'''***,,,''''''''''''((((((((((((%%%%%%&&&'''((((((''''''###%%%''''''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******,,,---------,,,***((('''&&&''')))***)))'''$$$""")))(((((('''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%'''&&&###'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%$$$$$$''')))((((((((('''&&&%%%$$$###((($$$$$$))))))%%%%%%***'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''++++++)))'''&&&%%%%%%%%%'''((((((((((((((('''''''''''''''''''''((()))***'''(((((('''&&&(((+++...,,,+++))))))***,,,///111111///------...//////...000222444444222000///000...............///000111000/////////000111333444222333444444444444333222333444555222///...///222///111222333333222000///000222444555555444333111444222000///000111111111222222333555666888999999444666888999999777555333222222333333333222111111222222333333333222111111111111111111000///......---------...///111222333111000...///111222222111888000---///000///111666555444222000///.........,,,...///...------...///222...++++++---//////...+++******+++...000//////+++,,,,,,***&&&&&&)))---++++++******++++++,,,---,,,+++******))))))******,,,+++)))((((((((()))************))))))))))))))))))******)))'''&&&'''(((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&''')))***+++***((('''&&&&&&''''''(((((())))))%%%!!!"""&&&""")))$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''******(((%%%$$$%%%&&&&&&''''''&&&&&&)))&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))(((((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''$$$&&&'''&&&###"""%%%'''&&&''')))******((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&$$$###(((&&&$$$""""""$$$&&&'''&&&'''((((((&&&&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********(((&&&%%%&&&'''%%%&&&'''((())))))))))))%%%((()))'''"""!!!%%%)))((((((((((((((('''''''''''''''''''''''''''&&&&&&(((''''''(((((()))***+++###%%%&&&''''''''')))+++%%%%%%&&&'''((()))******((((((((((((((('''''''''&&&'''((((((&&&&&&'''((('''((()))((('''''')))+++''''''''''''((((((((((((%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''***)))((((((((()))******'''''''''((())))))******+++,,,,,,,,,,,,***)))((($$$%%%'''((()))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%((((((%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&&&&''''''((((((((( ###&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######((($$$$$$((()))%%%&&&)))'''&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***''''''''''''''''''''''''))))))((((((((((((''''''(((((()))))))))(((((('''(((''''''''''''(((((()))(((((((((''''''(((+++...,,,+++))))))***,,,///111111///------...000000///000222333333111000///000.........---......//////---...000111222222222111111222333333333333222111000222333222000...///111///000222333333222111000111222333444444444333222555333111000111222222111222222333555666777888999444666777888888777555444111111111222222222222222111111222222111111000000333333333333333222222111.........//////111222333111///......000111111000444...,,,///000///000555555444222111///.........***,,,---...------///111111...++++++---//////...,,,++++++,,,///000000///......---+++******,,,...,,,,,,++++++,,,,,,---...,,,+++******))))))******++++++***))))))))))))))))))))))))))))))*********)))***+++***((('''((()))******))))))))))))))))))))))))(((((((((((())))))&&&''')))*********(((((('''''''''(((((()))))))))((($$$%%%***''' """+++((((((((('''&&&%%%###"""'''%%%$$$&&&((()))(((%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&''''''((('''((()))(((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%'''((('''$$$$$$&&&(((%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''%%%&&&'''((())))))))))))''')))***((($$$###&&&***'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''(((((((((%%%'''((('''&&&&&&''')))'''''''''((((((((((((((()))))))))(((''''''&&&&&&'''((()))(((''''''((()))&&&'''))))))((((((((()))''''''''''''((((((((((((%%%&&&''''''((('''''''''%%%'''((((((&&&%%%%%%&&&((((((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&)))((((((((()))***++++++&&&''''''(((((()))******)))***+++,,,,,,+++***)))###$$$%%%&&&((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$((()))((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((((((((((((((( %%%))))))'''%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%((((((&&&&&&)))'''&&&&&&&&&&&&'''(((((($$$&&&((((((((()))+++,,,''''''''''''''''''''''''&&&'''(((*********))))))'''(((((()))))))))(((((()))((((((''''''''''''(((((())))))(((((((((+++---+++***))))))***,,,///000222000...---///000000000///111222222000//////000///...------------------,,,...111333444222000///000111111222222111111000,,,///111222111000000111///000111222333333222111222222222333333444444444555333111111222333222111222222333444666777888888555555666666666666666555111000000000111222333444111111111111000000//////222222333444444444444333///////////////000111222000...---...///111000000111......111222111333666555444222111//////......(((***,,,,,,,,,---///111000...,,,+++---.........---,,,,,,---///111000000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++******))))))************++++++******)))((((((((())))))******++++++)))+++++++++)))((()))***))))))******************))))))))))))))))))))))))&&&''')))*********)))((((((((((((((()))))))))))))))%%%&&&++++++&&&%%%***(((((((((((('''&&&$$$###'''&&&%%%%%%'''(((''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&'''((('''&&&''''''&&&&&&''''''((()))'''((()))(((%%%#########%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''((('''&&&&&&''')))$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&(((%%%&&&'''((())))))))))))'''((()))'''$$$###&&&)))&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''))))))((((((''''''''''''((((((((((((((('''''''''&&&((()))((('''&&&'''((($$$''')))***)))(((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&((()))(((&&&%%%%%%&&&((((((''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***'''(((***+++++++++******%%%$$$$$$%%%&&&(((***+++(((''''''''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''%%%'''&&&######(((+++***'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&###$$$%%%''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''"""'''))))))'''%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$&&&'''((('''((()))+++''''''''''''''''''''''''%%%''')))++++++***)))(((&&&&&&'''(((((((((''''''***)))((('''''''''''''''((()))***)))((()))+++---******))))))***,,,...///111000......///111111111///000111111/////////000///...---,,,,,,,,,,,,,,,---///111222333222000000///000000000000000000///***,,,///111222222111111///000111222222333222222222222222222222444555555555444222222333444333111111222333444555666777777555555555555555555666666222111111111222444555666333222111111000000000000//////111222222333333333000000000///000000111111///...------///000000///000111333555666666777999555444333111000///......)))***,,,,,,,,,,,,...///...---,,,,,,,,,---.........---,,,...000111111000---***'''(((+++,,,+++))),,,++++++++++++,,,------,,,+++******))))))******)))***+++,,,+++***)))(((''''''((()))***++++++,,,***+++,,,+++***)))***+++''''''(((((())))))******(((((())))))))))))((((((''''''((()))***))))))((())))))))))))))))))))))))'''######)))***'''%%%&&&&&&&&&%%%$$$%%%&&&'''((((((&&&%%%$$$%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&''''''''''''&&&(((''''''''''''((())))))%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&'''(((###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''')))***'''"""###(((+++$$$&&&''''''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%''')))&&&&&&'''(((((()))((((((%%%&&&%%%$$$!!!!!!###&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((((((((((((((((('''''''''%%%&&&&&&'''((())))))***%%%&&&''''''%%%%%%&&&'''$$$&&&))))))(((''''''(((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))&&&''')))***+++******)))'''&&&%%%%%%%%%'''(((***'''''''''''''''((())))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&''''''(((((((((%%%'''&&&###$$$)))+++***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''$$$%%%&&&'''''''''''''''%%%&&&'''&&&&&&((((((''''''&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&''')))++++++)))((('''$$$%%%&&&&&&'''''''''&&&***)))((('''''''''''''''((()))***)))((((((***+++))))))))))))***,,,...///111///------///111111111...///000///......///111///...---,,,,,,,,,,,,,,,000000000000000000111222////////////////////////***,,,...222444555444333000000111111222222222222222222222222333444555666555333222333444444222111111222222333444555666666333444444444444555555666333333333444555666777888555444333111111000111111...///000111222333333333111000000000000000111222///...------///000000///...222555666666777888999666555333111000/////////+++---------+++***+++,,,------------,,,,,,------...------...000111000///,,,***'''(((+++---+++)))***************++++++,,,,,,+++******))))))*********+++,,,,,,,,,+++)))(((''''''((()))***++++++,,,)))***++++++***)))***,,,''''''(((((())))))******&&&&&&'''(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((&&&###$$$''')))&&&$$$$$$(((%%%""" ###''')))''''''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&'''''''''&&&&&&''''''(((''''''''''''((())))))&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%%%%(((***)))&&&""" ###(((,,,%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&%%%%%%%%%''')))&&&'''((((((((((((((((((%%%%%%%%%###""""""$$$%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''')))(((''''''(((***&&&&&&''''''((())))))***$$$%%%&&&'''(((***++++++%%%&&&'''&&&%%%$$$%%%'''%%%&&&(((((('''''''''(((''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''(((((((((''''''&&&%%%&&&&&&''''''((())))))&&&'''((()))******)))((()))(((&&&%%%%%%&&&'''(((''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))&&&((('''$$$%%%)))***)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&******)))'''%%%$$$&&&((("""######$$$%%%%%%%%%$$$%%%''''''%%%&&&((()))&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%$$$%%%'''((((((((((((((((((((((((&&&'''((())))))(((''''''$$$%%%&&&''''''''''''''')))((((((''''''''''''((('''(((***)))((('''(((***)))))))))***+++,,,---...///...,,,,,,...000111000...//////...------///111///...------------------222111000//////000111222000//////......//////000---...///222666888777666222111111111111111111111111111222333444444555555444333222333444444222000111111222333333444555555222222333444555555555555444555666777777888777777666555333111000000111111///000111222333444444444000000000000000111222333000...---...///111000000,,,111555444222555777777666555333222000/////////---...///---+++***+++,,,+++---...---,,,+++,,,---...---,,,---///000///...,,,++++++,,,---...---,,,)))))))))))))))***++++++,,,+++******))))))******+++++++++,,,++++++***)))(((((())))))******++++++((()))+++***))))))***+++))))))******************%%%%%%'''(((((('''%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((('''&&&%%%%%%+++(((### ###&&&&&&&&&'''&&&$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((())))))***+++***'''%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""###%%%''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$(((+++$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))%%%&&&'''&&&%%%&&&''')))''''''(((((((((((((((''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***&&&'''))))))(((((()))***%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******&&&'''((('''&&&%%%&&&(((&&&'''''''''&&&&&&((()))''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%'''))))))(((''''''(((&&&&&&&&&&&&'''''''''(((%%%'''(((((('''&&&&&&'''&&&''''''''''''%%%$$$###%%%%%%&&&''''''(((((()))&&&'''((()))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''((()))))))))&&&))))))&&&&&&))))))&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((((((&&&$$$%%%''')))$$$$$$%%%%%%%%%%%%%%%$$$$$$((((((%%%%%%))))))&&&'''&&&&&&&&&&&&'''(((((("""$$$&&&&&&&&&&&&((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%&&&'''((())))))))))))(((''''''''''''(((((()))&&&((())))))'''&&&'''((((((((()))***+++,,,------...,,,++++++---///000000---......---,,,---///111.........---......//////000000111111111000000000000000///......///000000222000000333777::::::999333333222111000000000000///000222444555555555444222222111222333333111///111111222222333333444444///111333555666555444333444555777999999777666444666555222000//////000000///000111111222222222222//////000000111222333444111///......000111111000,,,333666222000333777777666555444222111000//////---...///...---,,,---...***,,,......,,,+++,,,---...,,,,,,---...///...---***+++------,,,,,,---...******))))))******+++,,,,,,+++******))))))******,,,,,,++++++*********+++)))))))))))))))*********'''(((***)))((((((***+++******))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***((('''''''''&&&&&&&&&%%%(((***+++((($$$###%%%''')))'''%%%"""!!!"""###$$$$$$&&&((('''%%%###$$$%%%&&&&&&'''(((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&''''''(((''')))***)))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&$$$"""$$$&&&(((((('''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''%%%"""###''',,,###$$$''')))))))))((('''%%%&&&'''&&&$$$######$$$'''''''''((((((((())))))'''((((((((())))))))))))&&&'''((('''&&&&&&((()))''''''((((((((((((''''''***((('''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''((())))))((()))***)))((('''((()))&&&'''''''''(((((())))))'''''''''((((((((((((((('''((()))((('''&&&''')))&&&''''''&&&%%%%%%(((***''''''''''''((((((((()))'''((((((((('''&&&%%%%%%%%%&&&((()))((('''((()))&&&'''''''''(((((())))))$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%$$$""" %%%%%%&&&&&&'''(((((()))''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''((())))))***&&&)))***'''''')))(((%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$%%%&&&&&&%%%%%%'''((('''(((((((((((((((''''''$$$((((((%%%%%%)))***&&&'''&&&&&&&&&&&&'''((((((!!!###%%%''''''(((***,,,))))))))))))))))))))))))""""""###$$$&&&(((***,,,'''''')))***++++++++++++'''''''''''''''((()))***%%%'''(((((('''&&&&&&'''(((((()))***+++,,,,,,------+++******---/////////---......---,,,---///111...............///000111...000222333333111///---111000///......///000111555333111444888;;;<<<;;;555444222111000000//////...000222555666666555444222111111222333222000...111111111222222333333444...000333555666555444222333555777999999777444222555444111///......//////---......////////////.../////////000111333444555111000//////111222222111...666999333000555999999666555444222111000//////,,,---......------///000))),,,......,,,***+++------,,,+++,,,......---,,,&&&))),,,,,,***)))***---++++++******++++++,,,---,,,++++++***)))*********---,,,+++***)))***+++,,,*********)))))))))))))))&&&((())))))(((((()))+++((((((''''''&&&&&&%%%%%%&&&''')))******)))'''&&&((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%'''++++++&&&!!! ###&&&###$$$%%%&&&&&&&&&%%%%%%###&&&)))(((%%%######$$$&&&''''''(((((((((((((((%%%''')))(((&&&%%%&&&)))&&&%%%%%%%%%%%%&&&''''''"""$$$&&&'''&&&&&&''')))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%'''%%%###%%%(((***)))(((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%&&&$$$!!!"""''',,,%%%$$$###"""###%%%(((***((()))***(((&&&$$$$$$%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((()))(((&&&&&&((()))'''((((((((((((((('''''')))'''%%%$$$%%%&&&&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))+++***)))(((((('''((((((***++++++***'''&&&&&&'''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((######$$$%%%&&&(((((()))%%%&&&'''))))))))))))((())))))))))))))))))))))))(((+++,,,***'''%%%''')))))))))(((((((((((())))))$$$''')))'''$$$$$$(((---***)))((('''&&&%%%%%%%%%((()))***)))'''&&&&&&'''###$$$%%%&&&''''''''''''((()))***)))((('''(((***&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&&&&'''''''''(((((((((&&&%%%$$$&&&'''((())))))((('''&&&(((&&&%%%&&&))))))'''$$$(((&&&'''+++***'''%%%'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((()))%%%&&&''''''((((((''''''&&&''''''&&&$$$######$$$%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&!!!"""'''***&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''(((((('''((()))(((''''''((()))***(((&&&'''***+++)))'''))))))))))))((((((((((((((()))******)))***,,,...***+++---...///...---,,,)))***---///111000///...222///,,,,,,///000000...777777555333000///111333000///---,,,---///222444222333444444333333555777444444444333222111//////000111333555666555444333+++...222333333222222333///222555555222111111333111222444666666555444333555555666666555333222000000000000000////////////............///////////////.........///000222333000111222333444333222111444555555555555555555555666555555444222111000000///......------,,,++++++---------,,,,,,+++++++++,,,...///...---,,,,,,,,,'''))),,,...---,,,+++,,,******************++++++*********)))******++++++******))))))))))))******))))))))))))(((((((((((($$$$$$(((+++((("""$$$,,,))))))*********))))))(((%%%'''(((((('''''')))***'''((()))******)))((('''&&&&&&''''''((()))))))))$$$'''(((&&&&&&))))))&&&$$$$$$%%%%%%&&&'''(((((('''%%%###%%%'''((('''%%%$$$'''))))))'''&&&(((+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&%%%###"""%%%'''(((((('''&&&&&&''')))***+++***(((''''''((('''''''''((((((((((((((()))(((&&&&&&&&&''')))+++'''(((******((((((((()))'''&&&'''((($$$ !!!%%%555000)))&&&&&&''''''%%%((())))))&&&######&&&)))***(((&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((%%%'''(((((('''''')))***(((((((((((())))))))))))$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&(((((())))))((('''&&&%%%((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&(((''''''&&&&&&''''''((("""%%%&&&$$$!!!!!!$$$((()))((('''&&&&&&%%%&&&&&&'''))))))((('''&&&&&&'''$$$%%%%%%&&&'''''''''''''''((())))))''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&%%%&&&((((((&&&$$$'''%%%&&&******&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&'''((()))'''%%%$$$$$$%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%''''''&&&%%%&&&''''''%%%%%%&&&'''***'''%%%%%%&&&&&&$$$"""''''''(((((()))))))))***)))***++++++***+++---///++++++,,,,,,,,,,,,,,,+++***+++---...///000//////111...,,,,,,...000///...111111000...------///111222000///---...///222333111222333333222333555777444444444333222111000///---...000111222111///......000333555444333444444///222555555333222222444111222333555555444222111444555555555444333222111000000000000////////////000000000000111111111111///.........///000222333111111222222333333222222444444333333333444555555666666555444333222111111---------,,,++++++******,,,,,,,,,,,,,,,,,,+++++++++---......,,,++++++,,,###&&&***,,,,,,,,,,,,---++++++++++++++++++******++++++******)))************))))))((((((((())))))))))))))))))((((((((((((&&&&&&)))+++(((###&&&,,,(((((()))))))))(((((((((&&&'''(((((('''''')))***'''((()))******)))((('''((((((((((((''''''''''''$$$'''(((&&&&&&((((((%%%$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%'''((('''%%%%%%''')))((('''&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''(((''''''&&&%%%$$$ ###&&&'''''''''%%%'''(((((('''&&&&&&'''&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%&&&''')))***'''(((******((('''((()))((('''((()))'''######(((***'''###"""$$$&&&&&&&&&((())))))'''$$$$$$'''***((('''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&'''((((((''''''((()))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((******)))(((''''''&&&&&&(((((()))(((((('''%%%%%%((((((((((((((((((((((((%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))'''$$$###&&&)))''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&(((%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&''''''+++)))'''%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%''''''%%%$$$&&&###$$$((()))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&''''''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''+++)))(((((())))))(((&&&%%%&&&'''((()))******+++***+++,,,+++++++++---///,,,++++++*********+++++++++,,,,,,,,,---///000000000...,,,,,,---...///...------------,,,---///111444222000/////////111222000111222222111222444666444444444444333111000///000111222333333111000///111333555666555444555666000222444555444333444555111222333333333222111000444444444444444333111111000000000000////////////000000000000111111111111///.........///000111222111111111111111222333333333222111000111222444555666555555444333222111111,,,,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,***,,,------+++******+++$$$&&&)))++++++***+++,,,------,,,,,,++++++******,,,+++******)))))))))))))))))))))(((((('''''''''))))))))))))((((((((((((''''''((((((%%%"""%%%+++'''''''''(((((((((((((((&&&((())))))''''''(((***'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%%%%((((((&&&&&&((('''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''((()))(((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((###$$$&&&((()))((('''&&&"""###$$$%%%%%%%%%$$$###%%%'''(((((('''&&&&&&'''%%%&&&''''''&&&%%%&&&((($$$$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%&&&((()))&&&(((***)))((('''((())))))'''(((+++)))&&&'''+++%%%$$$###%%%(((***+++***'''(((((('''&&&&&&(((***&&&%%%&&&((()))***(((&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''%%%###%%%)))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&((()))***(((&&&%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((&&&&&&&&&(((&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))((((((((((((((((((***)))'''&&&&&&'''(((***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&%%%$$$%%%"""###'''(((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***((('''''')))***)))((('''((()))''''''((()))+++,,,------&&&&&&''''''((())))))***)))***++++++******,,,...---,,,***))))))***++++++---,,,++++++,,,---///111///...---,,,,,,---............//////......000333555444222000///000000111///000111111000111333555444444444444333222111000222333333333333111000000333444555555444444555777333333444555444444555555222333333333333222111111333333333333333222111111000000000000////////////............///////////////////////////000111111111111000000000222333444333111///......000333555444333333222111111000000,,,,,,,,,+++******))))))******++++++,,,,,,,,,---)))+++,,,,,,***))))))***)))+++,,,,,,***(((((((((......------,,,+++******,,,,,,+++)))(((((((((((()))))))))(((((('''&&&&&&))))))))))))((((((((((((''''''&&&$$$""""""%%%(((((((((''''''(((((())))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((%%%%%%''''''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((###%%%'''((((((&&&$$$"""(((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&'''(((((((((''')))***'''&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&'''(((&&&((())))))(((''''''((((((&&&'''***+++((()))---%%%&&&'''(((***+++++++++&&&'''(((((((((((()))***$$$$$$%%%(((******(((&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''&&&$$$###%%%)))+++)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%'''((('''''''''(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%%%%%%%%%%%%%######&&&'''&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))'''&&&((()))***)))(((((()))***$$$%%%&&&''''''(((******((((((((('''''''''''''''''')))))))))((()))+++------,,,+++******+++,,,---...,,,+++***+++---///111///......---,,,---...//////000111000//////000222555444222111000000000000///000111111000000222444444444444444444333222111000000000//////...------333444555444333444666888666555555555555666555555333444444444444444333333333222222222111111111111000000000000////////////............/////////////////////000000000000000111000//////000222333555333111///------///111333111000000//////.........---------,,,++++++***************++++++,,,,,,,,,)))+++,,,+++***)))))))))+++,,,---,,,***))))))***......------,,,+++******,,,+++***)))(((((((((((((((((())))))((('''&&&%%%))))))))))))(((((((((((((((((('''$$$###%%%'''((())))))((((((((()))***+++)))***+++***(((''''''(((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''((($$$''''''%%%%%%''''''###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))***)))&&&!!!###$$$%%%'''((()))***+++%%%'''(((((('''&&&&&&'''%%%'''((((((''''''(((***((('''&&&&&&&&&''')))***%%%%%%%%%%%%&&&&&&''''''&&&'''))))))'''&&&'''((('''$$$%%%)))***)))))),,,&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))((('''###$$$%%%(((******(((&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$######$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''%%%&&&''''''&&&%%%'''(((&&&''''''(((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&'''$$$$$$''''''%%%'''***''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$&&&'''((((((&&&&&&'''((()))***+++***(((''''''(((((((((((('''''''''&&&&&&'''((()))(((((((((***,,,+++++++++++++++,,,---------,,,+++***+++,,,...//////000///...------///111---///000///......///000333333222111000////////////000111111000111333555444444444444444333222222111111111000000000000000444444444333333555888;;;:::888666555666666555444333333333444444555555555222222111000000111111222000000000000////////////000000000000111111111111//////000000000000///////////////000111222333444333222000...---...///000............------,,,,,,---------,,,++++++***************+++++++++++++++)))+++,,,,,,***))))))***''')))+++++++++,,,...///------,,,,,,++++++******+++***))))))((((((((((((''''''))))))***)))((('''))))))))))))(((((((((((((((***)))&&&'''***+++***))))))(((((((((***+++---***++++++***(((''''''((((((''''''&&&&&&''''''((($$$%%%%%%&&&''''''(((((("""&&&&&&$$$%%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%''')))((('''&&&'''((('''######(((***))))))+++)))***+++***(((&&&&&&&&&%%%%%%&&&(((***)))&&&$$$%%%$$$%%%'''((()))'''%%%''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%)))((('''%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''((())))))((('''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%&&&'''(((((()))((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''$$$&&&((((((&&&%%%&&&''')))&&&%%%''''''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((('''&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((+++(((&&&%%%&&&&&&&&&%%%&&&((()))((('''&&&'''(((,,,---...---***((()))***&&&&&&'''''''''''''''''''''((())))))((()))+++---(((((()))+++,,,,,,,,,,,,---,,,+++++++++,,,---...000111111///------000333***,,,.../////////000111111111111000000/////////000111222111111111333555444444444555444444333222444333333333333444444555444555444444444777;;;???===:::777555666666555333111111222222333444555666222111000///000000111222000000000000////////////000000000000111111111111//////000111111000///...---...///111222222333333444333111///...---------.........---------------,,,,,,,,,+++******))))))++++++++++++***************,,,---,,,+++)))******&&&''')))******+++...000++++++++++++++++++*********))))))((((((((())))))&&&''')))***++++++))))))))))))))))))(((((((((((($$$((((((%%%''',,,,,,((()))(((''''''''')))+++,,,+++,,,,,,+++(((&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%&&&(((***'''%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((!!!"""$$$&&&((())))))***)))(((&&&%%%###"""!!!!!!%%%'''(((((('''&&&&&&'''%%%&&&'''&&&$$$###$$$%%%"""$$$%%%''''''&&&%%%$$$&&&&&&''''''((((((((((((%%%'''(((((('''&&&&&&'''((($$$###(((+++***)))***)))***,,,+++)))((()))+++%%%$$$%%%((()))((($$$!!!'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((($$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&)))+++***''''''))),,,$$$$$$############$$$$$$######$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%'''((())))))))))))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''')))*********))))))&&&%%%###"""###%%%''')))&&&'''((())))))((('''&&&$$$'''))))))&&&%%%&&&(((+++'''&&&((((((&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((***)))(((((()))***)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((000---***((())))))))))))(((***+++***)))((()))+++&&&(((***)))'''&&&(((+++$$$%%%%%%&&&'''((())))))((()))******)))***,,,...$$$&&&(((***,,,,,,,,,+++,,,,,,,,,+++,,,,,,------000111222000......111444))),,,...000111222333555000000000000////////////000111222222111222444666444444444555444444333333111000000000111222333333555666555555555999>>>BBB???;;;777666666666444222///000000111222444555666111111000//////000111222000000000000////////////............//////////////////000111111000///...,,,---///111222333222222444333222111///---,,,+++..................------++++++******)))(((((((((,,,+++++++++******))))))***,,,------+++******+++((()))***)))((()))+++---******************++++++)))(((((((((((())))))***%%%''')))+++,,,,,,+++***))))))))))))(((((((((((($$$$$$"""%%%******%%%((('''&&&%%%&&&(((***,,,,,,,,,,,,+++(((&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$ ###%%%$$$%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%%%%(((+++&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((---,,,***((('''%%%$$$###%%%%%%%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&''''''((()))(((&&&%%%&&&'''"""$$$'''))))))(((&&&$$$&&&'''(((((())))))((((((%%%'''(((((('''&&&&&&'''***%%%$$$(((+++***)))***"""$$$&&&%%%$$$%%%(((+++%%%$$$%%%''')))(((###(((&&&%%%$$$&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))$$$%%%&&&&&&%%%%%%'''((((((((((((((()))))))))***%%%%%%&&&''''''&&&&&&%%%((()))&&&###$$$((()))'''###%%%(((*********+++,,,'''%%%###!!!!!!###%%%'''&&&%%%$$$&&&((())))))(((''''''((())))))((('''&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&&&&'''***---$$$''')))(((%%%$$$&&&)))&&&&&&'''(((((('''&&&%%%***+++***)))'''((()))+++((('''&&&'''((())))))(((''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''&&&&&&'''((())))))))))))''''''''''''((((((((((((+++,,,'''***'''###&&&((('''&&&%%%&&&(((***+++(((''''''''''''&&&&&&&&&%%%$$$$$$&&&(((***))))))&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&%%%%%%)))(((''''''%%%%%%$$$###&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''%%%$$$$$$%%%'''''''''%%%%%%&&&&&&'''((()))))))))%%%%%%(((***((((((******)))(((''''''((()))***))))))(((((((((((()))))))))))))))(((''''''&&&&&&)))((('''''''''(((***++++++)))''')))+++,,,***'''************+++,,,---...//////000000///...------,,,111222///000555555111000000000000111222333333666555333222222333444666555444333333444444333222444444333333333444444555666555444333444666888999<<<;;;888555333222222222///111111111000111333555333111///......///.........///111222222111000000............/////////000,,,,,,.../////////...---//////000222333333000---...///111222222000...,,,+++++++++)))'''&&&(((***.........---,,,+++***)))------,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))(((((()))***************++++++,,,***---000///,,,******,,,))))))((('''''''''''''''&&&'''((()))+++---...///***)))((()))***)))'''&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%'''***+++)))&&&)))((('''%%%&&&''')))***(((((('''&&&'''(((***+++&&&(((((('''%%%$$$$$$%%%'''((()))(((&&&&&&((()))***(((&&&$$$$$$&&&(((***'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$''')))***)))'''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''"""$$$&&&((((((((('''&&&%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''$$$'''***+++***'''&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$&&&(((((('''&&&'''((())))))(((((('''''''''&&&"""(((%%%$$$***'''###'''''''''((())))))***))))))'''(((((('''&&&&&&)))+++(((&&&&&&''')))+++++++++&&&&&&''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''++++++)))%%%$$$((((((%%%###$$$%%%$$$###$$$&&&((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))***)))(((&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((***...000)))(((''''''((((((''''''''''''((())))))((('''&&&&&&(((******(((''''''(((''''''''''''((()))(((((('''''''''((((((''''''''''''((()))(((&&&%%%&&&''''''(((((((((((('''%%%%%%''''''''''''((((((((((((%%%+++$$$$$$((('''+++)))(((&&&&&&&&&''')))***%%%%%%&&&&&&'''''''''((('''&&&%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&(((&&&$$$###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''%%%$$$$$$&&&'''''''''%%%%%%&&&&&&'''(((((()))((($$$###&&&'''%%%$$$%%%))))))(((((((((((())))))******))))))))))))******'''''''''((((((((((((((()))((('''''''''(((*********)))((()))++++++)))'''***))))))******+++,,,---..................//////,,,000111...///333333///000000000000111222333444555444222111111222444555777666555555777777666555666555555444444555555666555444333333444666999:::===;;;999777555444333333///000111111000000222444444333111000111111222222000000111111111111000000.........///////////////,,,---.../////////....../////////111222222///---...000111222222000...---.........,,,++++++,,,...------------,,,+++******++++++++++++,,,,,,,,,,,,---......---+++******+++***))))))))))))***++++++***+++,,,,,,***))))))*********)))(((((((((((((((''''''((()))+++,,,------+++***((()))******((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))***(((&&&***)))'''&&&&&&&&&&&&'''&&&&&&%%%$$$#########$$$&&&''''''&&&%%%$$$%%%''''''(((((((((&&&&&&((())))))(((&&&%%%%%%&&&((()))!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$"""$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%'''((('''&&&&&&'''((((((((((((((())))))))))))))))))'''%%%$$$&&&))),,,%%%&&&((('''&&&&&&''')))$$$&&&(((((('''&&&'''((()))((((((((('''''''''&&&"""(((&&&$$$***(((###(((&&&'''(((((()))))))))((('''(((((('''&&&&&&)))+++)))(((&&&'''((())))))(((&&&''''''((((((''''''&&&)))))))))(((((('''''''''***)))((('''&&&''''''(((%%%''''''%%%&&&***,,,***(((((('''$$$###$$$''')))''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&''''''''')))+++...,,,(((%%%&&&)))***'''$$$&&&&&&''''''(((''''''&&&"""%%%(((***(((&&&%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''$$$&&&'''(((((('''%%%###&&&''''''''''''(((((((((''')))$$$***(((***)))((('''&&&&&&&&&'''(((######$$$%%%&&&'''(((((((((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((,,,(((&&&))))))'''%%%&&&((((((((())))))(((((((((+++******))))))******+++&&&&&&''''''((())))))***((((((''''''(((((()))******)))((()))++++++)))((())))))))))))***+++,,,,,,---,,,,,,,,,,,,...///000+++...///......111111...//////000111222333444444333222111000000111222333777666555666777888777666777666666666666666666777555444333333444666999::::::999777555444333222222///000111000//////111333333222111111111222444444333222111000000000000000......//////000000000///,,,---...////////////...///......000111111///---...///111222111000...,,,---...///...------///111+++,,,,,,------,,,,,,+++)))*********+++,,,,,,,,,---......---+++******+++))))))((((((((()))******+++)))((('''((()))((('''+++******))))))))))))***(((((())))))***++++++,,,,,,***((('''((()))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&((((((((('''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%''')))'''(((((('''&&&&&&''')))''''''''''''''''''''''''$$$((()))(((%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&((()))(((&&&&&&'''((('''(((((((((((()))))))))(((((('''%%%$$$&&&***---&&&''')))(((''''''(((***$$$&&&(((((('''&&&'''(((((((((((('''''''''''''''###)))&&&%%%***((($$$)))&&&&&&'''(((((((((((('''&&&'''((('''&&&'''(((******(((&&&&&&'''((('''&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''+++***'''&&&%%%&&&'''(((###&&&(((&&&&&&)))***((((((((()))(((&&&&&&(((***%%%&&&'''(((((('''&&&%%%)))(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$%%%&&&***(((&&&&&&((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&"""%%%((()))'''&&&&&&&&&&&&'''((((((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((!!!$$$'''(((((('''&&&&&&&&&&&&'''''''''((((((###)))$$$!!!)))+++&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((+++'''&&&)))***(((&&&(((&&&'''((())))))((('''&&&******))))))))))))******''''''''''''(((((())))))''''''''''''(((((()))))))))))))))*********)))((((((((((((((()))***+++,,,...---,,,++++++,,,...///,,,.........///000///...---...///111222333444444000000/////////000111111555444333444666777666555666666555555555666777777777666444333444555777888555555444333222111111000000111111000///...000111///////////////111333555555444222000/////////000---...///000111000000///---......//////////////////......///000000...------.../////////...,,,+++***+++------,,,,,,...000***+++,,,,,,---------,,,(((((()))***++++++,,,,,,+++,,,,,,+++)))(((((()))((((((((((((((())))))***,,,(((%%%%%%(((***)))'''******)))(((((()))))))))))))))))))))************,,,)))&&&%%%'''((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((('''&&&%%%%%%'''''''''%%%###"""!!!###%%%'''))))))))))))%%%&&&&&&%%%%%%&&&)))+++''''''((('''&&&%%%''')))$$$%%%&&&''''''&&&%%%$$$!!!%%%((()))'''%%%###$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''######%%%&&&&&&'''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""%%%)))+++***(((((('''%%%'''((((((''''''((()))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$)))&&&$$$***((($$$)))&&&&&&'''''''''''''''&&&&&&'''((((((''''''(((***)))'''%%%%%%'''''''''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%)))+++&&&######""" !!!$$$'''((((((&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&$$$&&&&&&'''''''''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%&&&((()))'''%%%$$$%%%'''%%%%%%&&&&&&&&&''''''(((&&&'''((('''&&&&&&(((***%%%''')))((('''&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''((( """$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$...+++%%%((('''$$$((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###''')))'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''''''''$$$ $$$&&&%%%$$$&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((((((''''''''''''&&&''''''(((((((((((((((((()))*********)))))))))(((((((((((()))***+++,,,111000---+++***+++,,,---.........000000/////////,,,---///000111222222222............//////000000333222222333666777777666444444444444555666777888999888666444333444555666444444444333333222222222111222222111///...///111---.../////////000333666666555333111/////////000---...000111111111000///............//////000000///...---...000000///---,,,,,,---------,,,+++***((()))+++,,,+++,,,---///******+++,,,------------(((((()))***++++++,,,,,,+++,,,,,,+++)))(((((()))((((((((((((((())))))***,,,)))&&&&&&)))+++***((((((((('''''''''(((((()))))))))))))))))))))))))))***'''%%%$$$&&&'''(((((((((''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&!!!###%%%''''''&&&%%%$$$"""$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%'''))),,,&&&'''((('''%%%%%%'''((("""###%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&$$$###!!!##############################$$$%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))'''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&###&&&)))+++***(((''''''$$$&&&''''''&&&%%%'''((($$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''$$$)))%%%###)))((($$$***&&&'''''''''''''''&&&&&&%%%'''((((((''''''((()))&&&%%%$$$%%%'''))))))((('''(((((((((((((((((('''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###'''&&&$$$%%%&&&%%%!!!$$$)))++++++)))''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&'''&&&$$$'''''''''''''''((()))***$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$&&&((()))))))))***+++$$$'''***(((%%%$$$&&&)))((((((((((((((()))***+++'''(((((('''&&&'''***,,,%%%'''***)))&&&&&&(((+++&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''***222,,,"""###$$$%%%...''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###&&&&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''%%%''''''''''''''''''''''''$$$ %%%((('''''')))'''''''''(((((('''''''''(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''((()))++++++)))((()))***))))))))))))***+++,,,,,,222111///---++++++++++++///---...000111...---///+++,,,...000000000//////------......//////000000444333333444777999999888222222333444555777999::::::888666444333444444555555666666777777777666666333444444222000//////111---///111111///000444888555555333222111000//////---...000222222111000/////////......//////000111000///......000000///...,,,,,,,,,,,,,,,+++******(((+++------------...///***+++,,,,,,------------)))*********+++,,,,,,,,,---......---+++******+++))))))((((((((()))*********)))((((((***++++++***'''''''''''''''(((((()))(((((()))))))))))))))))))))'''%%%%%%'''((((((((((((((('''&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&& """$$$'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''((('''''')))***&&&''''''&&&%%%%%%&&&(((######%%%%%%%%%%%%######***(((&&&%%%$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''' !!!###%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))(((''')))***&&&''''''''''''(((((((((***)))(((&&&$$$%%%(((+++$$$%%%&&&&&&%%%%%%&&&((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$)))$$$"""((('''$$$)))'''(((((((((((('''&&&&&&%%%'''))))))((('''((()))&&&%%%$$$%%%(((*********'''(((((())))))((((((''''''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&(((******%%%(((+++,,,***)))((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%&&&((()))***###$$$%%%'''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$&&&)))*********+++,,,&&&'''((()))))))))***+++''''''&&&&&&''')))***+++%%%'''((()))((((((***+++$$$'''***)))&&&%%%(((+++'''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))***)))'''%%%$$$#########%%%%%%&&&&&&&&&''''''''')))///(((!!!%%%'''&&&+++%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&!!!%%%'''%%%%%%(((+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%'''''''''''''''''''''''')))%%%%%%)))+++******+++(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((((((''''''''')))++++++)))((()))******))))))******+++,,,---000000//////...---,,,,,,///+++,,,000000,,,+++...+++,,,...//////...,,,+++,,,---...//////000000000222111111333666888888777111111222444777999<<<===888666555444444555666888666777888999:::999999888555555555333000///000111,,,///111000......333777444444333333222111000///---...111333333222000///000///.........///111111111000...///000111000///------------,,,,,,,,,+++)))+++---...---,,,---...++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---......---+++******+++***))))))))))))***++++++'''(((******))))))***+++((((((''''''((())))))***'''((((((((())))))******)))((('''(((*********)))(((((('''&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%&&&###$$$%%%&&&''''''&&&&&&******)))(((''''''''''''###&&&)))***)))(((((((((&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''' """$$$&&&'''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%'''((()))((()))***,,,&&&&&&'''''''''(((((((((+++***)))&&&$$$$$$'''***%%%&&&''''''&&&&&&'''((($$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''###(((###!!!'''%%%###)))((()))))))))(((((('''&&&%%%'''))))))((('''((((((((('''&&&&&&(((******)))(((((())))))))))))(((((('''''''''(((((()))))))))$$$%%%'''((())))))))))))''',,,)))%%%######!!!&&&''''''&&&$$$######$$$((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%%%%$$$$$$%%%'''((()))"""$$$%%%'''((((((''''''###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&'''((((((%%%''')))***((('''''''''***(((&&&(((,,,...---+++$$$$$$######$$$&&&'''((("""%%%)))+++***)))(((((($$$(((+++)))&&&%%%(((+++''''''((((((((((((''''''%%%&&&''''''&&&&&&((())))))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''""")))&&&$$$------$$$"""$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))+++)))'''''''''&&&%%%###&&&''''''((((((''''''&&&)))+++,,,***&&&%%%***...((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%$$$%%%&&&((((((&&&$$$'''''''''''''''''''''&&&***&&&%%%(((***((('''(((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&'''***,,,+++)))((()))+++************+++,,,---......//////000000///...---...******//////***)))---+++,,,---......,,,***))),,,---...///000000000000///......000333555666555111111333555888;;;>>>@@@555444333333444666999:::444555777888999999888888666666666444111000000222))),,,///...++++++000555222333444444333222000///---///111333333222000///000///.........///111222222111//////000111111000//////.........---------(((***,,,---,,,+++++++++,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))(((((()))***************++++++,,,$$$'''++++++)))''')))***))))))((())))))***++++++'''''''''((()))*********)))))))))***,,,---+++***)))((('''&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&''')))###&&&***+++***(((''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&####################################$$$%%%&&&'''%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''"""###%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&'''(((((($$$&&&((()))))))))+++---$$$$$$$$$%%%%%%%%%&&&&&&&&&)))+++,,,)))&&&$$$###&&&'''((((((''''''(((***$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''###'''""" &&&%%%"""((())))))******)))(((''''''$$$''')))***)))'''((((((+++)))((('''))))))((('''(((((())))))))))))(((((('''((((((((())))))******'''&&&%%%$$$%%%''')))+++'''((()))((('''&&&'''(((((((((((('''&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%###&&&"""###------&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((%%%''')))'''###!!!###%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''((()))+++&&&$$$"""!!!!!!###&&&((('''''''''%%%###"""$$$&&&$$$%%%%%%&&&'''((())))))%%%&&&(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''###&&&))))))&&&%%%''')))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''###$$$)))---***(((''''''&&&%%%%%%'''+++000333$$$$$$%%%&&&&&&''''''(((***)))((('''''''''''''''$$$(((+++***&&&$$$''',,,((('''%%%%%%%%%&&&(((***(((((())))))*********+++)))***+++,,,---,,,++++++222111///...---,,,++++++******+++,,,...///000000000///...---,,,+++++++++---,,,,,,///333444222///---///222444666666666555444222222777>>>CCCBBB???777777666555555666777888333444666:::<<<;;;888555444444444333333222222222111222222222222111000000111222555666555222///---111111222222222222111111000000//////.........---///000222333333222000///------......---+++***))),,,+++*********+++---------...///...,,,+++,,,---///***&&&&&&***---,,,)))333///,,,+++,,,---,,,***------+++***)))(((((((((++++++******************(((((()))***+++,,,------'''&&&%%%(((---//////...+++***'''%%%%%%&&&((()))&&&'''''''''&&&&&&((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''$$$((()))%%%###$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&+++'''###***%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%'''((()))'''%%%&&&%%%%%%%%%""" %%%,,,!!!###%%%'''(((((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((("""$$$&&&&&&%%%%%%%%%&&&$$$&&&'''))))))(((&&&%%%+++(((&&&'''***+++)))&&&''''''((()))))))))))))))'''''''''(((((((((((()))&&&&&&%%%%%%&&&''')))***######$$$%%%'''((())))))'''&&&%%%%%%%%%''')))***&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%(((###$$$...---''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((&&&$$$%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***((('''%%%%%%%%%&&&((()))'''''''''&&&$$$$$$&&&(((&&&&&&&&&'''''''''''''''!!!###%%%&&&&&&''')))+++&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''((())))))''''''''')))$$$&&&((((((&&&%%%''')))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))$$$###'''***)))(((***'''&&&%%%%%%&&&(((+++---'''''''''''''''''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%$$$)))((('''&&&&&&((()))+++((()))))))))************)))***+++,,,,,,,,,++++++......---,,,,,,---------,,,,,,,,,------.........///......---,,,,,,,,,,,,---,,,,,,...222333222000---///111333555555444444222222444:::AAABBB???;;;777666555555555666777888333333555777999999666444444444444333333333222222111111222222222222222111111333555666555333000---111111222222222222111111222222222111111111000000000111222333333222111000------......---,,,***)))++++++***)))***+++,,,------...///...,,,+++,,,---///+++''''''***---,,,***000---******+++,,,+++***,,,+++***))))))((())))))************************))))))******+++,,,,,,,,,)))((('''(((+++---,,,***))))))((((((''''''''''''%%%&&&''''''&&&&&&''')))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$'''((($$$###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%)))%%%!!!(((%%%%%%%%%%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&'''***&&&###%%%%%%######''' """$$$%%%''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$'''&&&%%%&&&''''''&&&%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&''')))***$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%)))$$$$$$...---'''***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((((((((('''&&&&&&''''''''''''(((((((((&&&''''''(((((((((''''''%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))''''''''''''((((((((()))&&&'''''''''&&&&&&((()))(((((('''''''''&&&&&&&&&!!!"""$$$%%%%%%'''***,,,%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))''')))***)))(((((()))***&&&'''''''''%%%&&&((()))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***%%%###%%%''''''(((+++'''&&&%%%%%%%%%%%%&&&'''***))))))(((''''''&&&&&&(((''''''''''''(((((())),,,&&&!!!"""''')))$$$))))))((('''''')))***+++))))))))))))************))))))+++,,,,,,,,,+++************+++,,,---...///------------------------......---------------...///---,,,---000111222111---///000222333333222222///111666<<>>888333222444111111111111222444555666333222000000111111000...---000444444222///000111111000///////////////000111000......111333444444000///...------...///000111111000///...---,,,,,,,,,++++++******++++++,,,(((++++++((((((,,,,,,***,,,------...000111222222000000///...---,,,+++***((())))))******))))))((()))***,,,......---,,,******((('''((()))***)))'''$$$&&&((((((((((((***,,,###%%%(((((((((((()))+++((())))))(((&&&&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''((()))''''''''''''''')))******)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''$$$%%%((((((&&&&&&)))###$$$&&&'''))))))******%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%% ###'''((('''&&&''')))&&&'''(((((())))))((((((%%%&&&''''''(((''''''''' """%%%&&&'''''')))+++$$$$$$%%%&&&'''((()))))))))(((((((((***+++***)))"""&&&(((&&&%%%(((******&&&'''(((((('''''')))+++%%%((()))((((((***)))%%%(((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''$$$((((((&&&%%%)))***(((%%%((((((&&&&&&((('''$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))""""""###%%%&&&((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''%%%&&&'''&&&$$$$$$&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$"""$$$&&&((((((&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((()))''''''''''''(((((((((((($$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''(((((('''###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&''')))***+++***)))(((&&&&&&'''((('''&&&$$$###'''''''''&&&%%%###!!! &&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))))))))))))))***+++,,,---...000...---...000111///---..................///000/////////............---,,,,,,---...000111222333666:::<<<:::444222666:::444444333222222222333444555222000///111111000...,,,111555555222//////111//////...//////000111222222000------///111222333...///////////////////////////...---,,,+++******,,,++++++******++++++,,,,,,......++++++///000---+++,,,,,,---...///000000,,,,,,,,,+++++++++++++++(((((())))))))))))(((((()))***,,,......---,,,******((('''((()))***)))'''&&&((())))))(((((()))+++%%%&&&'''''''''(((***,,,((())))))(((&&&&&&'''(((######$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''(((((()))((('''''''''''')))***+++''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&###"""$$$%%%&&&&&&%%%%%%%%%&&&'''((('''$$$%%%((((((&&&&&&)))%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%######""""""######$$$%%%###$$$&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$$$$'''***%%%&&&'''(((((((((''''''%%%&&&&&&'''((((((''''''"""$$$&&&''''''''')))***%%%%%%&&&'''((()))******'''((())))))(((((()))***''',,,---(((&&&)))***)))&&&'''((('''&&&&&&((()))###''')))((((((+++)))&&&'''((((((((()))))))))***&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&''''''((())))))***###$$$%%%'''((())))))***%%%&&&'''((()))((('''&&&$$$%%%'''((((((((('''&&&!!!)))---***%%%%%%&&&&&&&&&)))(((%%%$$$'''&&&######$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((( !!!###&&&((()))***+++%%%&&&((('''&&&&&&''')))((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&%%%&&&'''))))))'''%%%&&&'''((('''%%%%%%'''(((######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%###!!!###&&&((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''***(((&&&%%%%%%&&&%%%###''''''''''''((((((((()))"""%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''(((((('''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&###$$$&&&(((((('''%%%$$$&&&(((***+++)))%%%!!!"""$$$&&&((())))))))))))'''''''''''''''((()))***%%%&&&'''((())))))))))))***)))))))))***,,,///000222000...///111222///,,,//////.........//////000,,,------...///000000111111222222222222333333333333666777333...///666>>>888666444222111111111111666333000000111222000...,,,111666666222//////111,,,------...000111333444333000---,,,---000111111***+++---///000111222222******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))),,,,,,))))))------+++++++++,,,,,,---.........))))))*********+++++++++(((((())))))))))))(((((((((***---//////...,,,******((('''((()))***)))(((((()))***)))((('''((())))))))))))'''%%%%%%''')))((())))))(((&&&%%%'''(((######$$$$$$%%%&&&''''''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&"""!!!"""$$$&&&&&&%%%$$$%%%&&&'''((('''$$$$$$'''(((%%%%%%(((''''''((((((((((((((('''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""###%%%'''))))))))))))%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&((((((%%%!!!!!!&&&+++$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''(((***+++***'''%%%%%%&&&))))))))))))((((((((((((%%%'''***)))&&&&&&(((+++!!!''')))%%%###(((***)))&&&'''((('''%%%%%%'''((("""&&&)))((()))+++***&&&'''((((((((())))))******$$$$$$$$$%%%&&&'''))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***%%%%%%%%%###""""""%%%'''%%%&&&&&&&&&%%%$$$$$$###((('''&&&%%%$$$###""""""%%%&&&&&&&&&'''&&&&&&%%%'''%%%$$$%%%)))***)))'''((('''&&&%%%$$$$$$$$$$$$$$$***,,,'''###$$$''''''%%%&&&'''$$$!!!!!!%%%)))&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''&&&###!!!&&&'''((('''&&&&&&'''((('''''''''%%%$$$%%%(((+++((('''%%%$$$###$$$%%%%%%%%%&&&'''&&&%%%%%%&&&'''###$$$''')))))))))((('''!!!&&&***'''###"""$$$&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&&&&'''((()))(((%%%###!!!'''(((((('''%%%###$$$$$$''''''&&&%%%%%%%%%&&&&&&"""'''(((###!!!$$$'''((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))+++***)))))))))+++---///111...,,,---000111///---,,,,,,,,,---...///000111---,,,,,,,,,+++,,,,,,,,,+++...000///...---000222666333000///111777===AAA<<<:::777444222333444555888666333111000///---,,,,,,...111222111111222333------///000111111111111000///...,,,,,,------...,,,,,,.../////////...------------...------,,,,,,)))***,,,,,,+++++++++,,,,,,...///...,,,++++++,,,...---+++***)))***++++++((()))***+++++++++++++++)))+++,,,***'''&&&)))---***+++,,,------,,,++++++)))(((((('''''''''((((((((()))******))))))***+++*********)))))))))))))))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%'''''''''%%%$$$%%%&&&((('''&&&&&&''')))$$$%%%'''((((((&&&%%%$$$&&&'''''''''%%%%%%'''(((((('''%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###&&&((('''$$$###$$$&&&''''''''''''(((((((((((('''%%%$$$&&&((((((%%%"""###%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))!!!$$$'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''###%%%((()))(((''''''(((&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))&&&###%%%''''''&&&$$$######$$$'''((()))''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''%%%&&&'''&&&%%%$$$%%%''''''''''''%%%$$$%%%(((***'''&&&%%%$$$$$$$$$%%%%%%'''((()))((('''&&&''')))!!!"""$$$&&&'''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&$$$###'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%((((((%%%$$$''')))(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''''''''&&&******))))))((('''&&&&&&&&&''''''''''''''''''&&&((('''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((+++***)))))))))+++---...///...------...///...---...------------......///...---,,,+++++++++------,,,///111000//////111333555333000///111555999<<<666555333111111222444666777555222111000000...------///000000//////111222......000111111222222222000///...---------------,,,,,,.../////////...---,,,---------------,,,,,,)))+++------,,,,,,---...---...//////---,,,,,,------,,,++++++******++++++))))))***+++++++++++++++((((((((('''&&&&&&(((***,,,---......---,,,+++***)))(((((('''''''''(((((()))***+++***((('''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''"""###$$$%%%'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((&&&%%%%%%&&&((((((&&&###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&&&&&&&''''''!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''$$$&&&(((((('''''''''(((***((('''((())))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###&&&))))))(((&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((''''''$$$###"""###%%%'''&&&%%%"""###$$$&&&''''''&&&&&&!!!&&&%%%$$$&&&(((''''''### """'''++++++)))''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$%%%'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%(((***'''&&&%%%%%%$$$%%%%%%%%%&&&((()))((('''&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$'''%%%###$$$'''******)))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''(((&&&(((&&&$$$%%%)))***&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''******+++++++++)))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***))))))))))))+++,,,...,,,---...---,,,,,,,,,---///......------------,,,///---+++******+++...///...///111111000000222333333222000///000222444555333222111111222444666888666444111000111111///.../////////...------///111...///000111222222222222////////////...---,,,+++,,,,,,.../////////...---,,,,,,------------,,,,,,)))+++---...------...000---///000000...------...++++++,,,,,,,,,+++******))))))***++++++++++++***,,,***((()))***,,,------///000000///---+++)))((((((((((((''''''(((((()))***++++++)))'''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$######$$$%%%'''###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&$$$"""###''')))((('''!!!"""$$$&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%'''((('''&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!))))))(((&&&&&&%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''$$$&&&(((((('''&&&'''(((***)))''''''((('''&&&$$$''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((###%%%(((***+++***(((&&&''''''((((((((((((''''''(((((((((''''''''''''&&&$$$&&&(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((((())))))%%%%%%%%%&&&''''''''''''!!!###%%%'''''''''&&&%%%!!!&&&&&&%%%'''(((&&&&&&$$$###$$$'''******)))'''''''''(((((((((((((((&&&'''((('''&&&&&&&&&(((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&(((***&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''&&&&&&)))%%%###%%%&&&&&&(((***'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%'''''''''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%###"""%%%)))(((###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''((((((((()))***+++++++++)))((('''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))(((((()))***,,,,,,))),,,...---***)))+++------------------------,,,000...+++)))))),,,///111...///000000000111111222111111000000////////////444333333333444666888:::444333111000111111000/////////...,,,++++++...000......///000000000000000...//////000///---,,,***,,,,,,.../////////...---++++++,,,---------,,,,,,(((***------------...///---///000000///......///***+++,,,------,,,***))))))******+++++++++******---***'''(((,,,//////---111111111000---+++((('''(((((((((((((((((()))***((()))***)))&&&%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%&&&&&&'''((((((&&&'''''''''&&&%%%&&&''''''&&&%%%$$$%%%&&&'''((('''### !!!$$$'''((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((%%%'''((((((&&&&&&'''((('''%%%$$$$$$%%%%%%$$$###''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%''')))***)))((('''&&&'''((())))))((('''&&&((((((((('''''''''''''''&&&&&&&&&%%%###$$$&&&(((&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###$$$((('''''')))'''$$$%%%'''((('''&&&%%%''')))((((((((((((((('''''''''&&&'''((('''&&&&&&&&&(((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))'''%%%%%%'''((('''&&&%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&''''''&&&&&&(((&&&&&&'''######***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&(((((($$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$%%%###"""%%%)))'''"""%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''''''''((()))))))))((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&((('''&&&&&&&&&''')))***(((((((((((()))***++++++)))+++---,,,)))(((***---***+++,,,---............///...+++)))***,,,///222...------...///000000000//////000000///...------444444333333444555666777444222000000111222111000//////...,,,++++++...000,,,---..................---.../////////...,,,+++,,,,,,.../////////...---***++++++,,,------,,,,,,(((***,,,,,,,,,,,,---...---...000000///......///)))***,,,------,,,+++*********+++++++++******)))(((%%%###$$$(((******)))111111000///---***(((&&&((((((((((((((()))******&&&((()))((('''&&&''')))'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""###%%%$$$######$$$&&&###$$$&&&'''''''''&&&&&&&&&(((***(((%%%$$$'''***))))))(((&&&$$$%%%(((,,,&&&&&&%%%$$$%%%&&&'''(((%%%"""###&&&'''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((('''&&&%%%&&&(((%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&$$$"""###&&&)))%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&'''''''''&&&$$$###!!! """$$$%%%$$$###"""###%%%$$$%%%&&&&&&&&&%%%$$$######''')))'''((()))((($$$$$$'''***(((%%%###%%%)))((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((('''%%%"""&&&'''((((((&&&&&&'''(((%%%&&&((('''&&&&&&''')))%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&((()))### ***$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&'''(((%%%''''''&&&'''***)))%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''((())))))***'''''''''((())))))*********+++,,,+++*********+++((()))+++---...///.........---+++***+++---000111...---,,,---000111000///...//////000000//////...333222222222222222333333444222111000111111111000.........---,,,,,,...000,,,,,,------------,,,,,,,,,---......///.........,,,,,,.../////////...---)))***+++,,,,,,------,,,)))***,,,,,,+++***+++,,,,,,...//////.........///******+++,,,,,,,,,++++++***++++++++++++***)))))))))'''&&&&&&((()))******...//////...,,,***((('''(((((((((((()))***++++++&&&'''))))))(((''')))***'''''''''(((((())))))***''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%###%%%&&&''''''&&&$$$""""""$$$%%%%%%$$$###%%%&&&"""$$$&&&(((((((((&&&%%%&&&(((((('''%%%%%%''')))$$$&&&&&&%%%$$$&&&,,,000%%%%%%%%%%%%&&&''''''((($$$###!!!!!!###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&%%%%%%%%%''')))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&((())))))###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''(((((('''%%%%%%&&&(((&&&%%%%%%&&&(((***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++''''''(((((((((((('''''''''(((((((((((()))))))))&&&'''''''''%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%$$$###""""""$$$%%%$$$"""!!!###%%%###$$$$$$%%%%%%&&&&&&&&&%%%((((((&&&'''***)))%%%###$$$&&&&&&&&&&&&&&&''')))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%%%%$$$"""%%%&&&''''''%%%%%%&&&'''$$$&&&(((((('''&&&'''((($$$%%%'''((((((((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&)))$$$%%%***''' !!!)))%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''###''')))'''&&&((((((&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%((('''%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''((((((((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&'''((()))))))))))),,,+++******,,,,,,+++***)))***,,,.........,,,,,,------,,,,,,---...000111///---,,,...111222111///......///000111111111111111111222222222333333333555333111000111111000///,,,---//////......///111,,,------......------,,,,,,,,,,,,---...///000111,,,,,,.../////////...---))))))***,,,,,,------,,,+++,,,...---,,,***+++++++++,,,.........---...///++++++******++++++,,,---+++++++++++++++***))))))+++,,,+++***)))***,,,...+++,,,,,,,,,,,,+++)))((((((((((((((()))***+++,,,(((*********((('''((()))%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((((((((($$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$%%%&&&''''''''''''&&&""" """'''***(((&&&"""&&&'''%%%%%%)))---###$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$%%%(((***%%%$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))))))))(((&&&&&&%%%%%%&&&&&&((()))((('''&&&''')))(((((((((&&&%%%$$$&&&((()))((('''''')))***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''((((((((())))))))))))%%%'''******)))'''''''''###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%''''''((("""###$$$&&&'''(((((()))$$$&&&(((&&&$$$###$$$'''""""""######%%%''')))***$$$&&&&&&$$$&&&******'''###!!!!!!###(((***(((%%%))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&(((((('''&&&'''((($$$%%%'''(((((((((''''''###$$$%%%%%%######$$$%%%***))))))((((((((())))))***""""""***,,,%%%$$$)))((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$"""$$$&&&&&&&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%)))&&&$$$%%%&&&%%%"""###$$$&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$)))(((%%%$$$$$$&&&(((***)))'''%%%######%%%''')))(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))---+++)))***---...,,,)))+++,,,---......,,,+++))),,,,,,,,,---...///000000111///---///222444222000---...///000111222333444222222333444555555666666666444111000111111///...+++---///000//////000111---......///......------,,,++++++,,,---///222333,,,---.../////////...---((()))***+++,,,------------...//////---++++++,,,***,,,......---------...++++++***)))***+++---...+++++++++++++++***)))((()))++++++)))&&&&&&))),,,)))***++++++++++++***)))(((((((((((()))***+++,,,+++,,,,,,+++(((''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))$$$%%%'''&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%#########%%%'''(((###%%%&&&&&&%%%$$$&&&'''&&&%%%$$$$$$$$$&&&(((***%%%)))///***###"""((()))&&&######%%%"""$$$%%%'''(((((('''&&&$$$'''***)))&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$(((+++$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))((()))(((&&&%%%$$$&&&((()))(((&&&&&&''''''&&&$$$''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((###%%%(((***+++***(((''')))((('''&&&&&&'''((()))'''((((((((())))))******''''''''''''''''''&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%'''###!!!###%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''$$$"""))),,,((((((&&&###!!!"""$$$''')))%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%))),,,+++%%%''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%'''(((&&&$$$(((%%%###$$$&&&&&&$$$"""--- (((%%%!!!!!!%%%%%%%%%&&&'''((())))))+++(((%%%&&&)))***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&######%%%&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$###(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###((('''&&&'''***+++***)))(((((((((((())))))))))))(((+++...---++++++---000+++*********+++---///000///---,,,++++++...000222111222333444333222111000000111222111000000222333444444444222000///000111111111000000//////......000000000000000///......(((***------,,,+++++++++,,,---......//////.........------,,,,,,------......---,,,,,,++++++,,,,,,***+++,,,---...---,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))******++++++++++++******)))+++,,,+++)))(((((())))))***++++++)))'''((((((++++++******)))(((((((((%%%)))+++)))%%%###'''+++((('''&&&(((++++++((($$$%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&(((***((($$$"""###&&&!!!"""$$$%%%%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))%%%###"""###'''((('''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))***)))''''''((((((((('''&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%$$$(((+++)))%%%###&&&***(((((((((((((((((((((((($$$%%%&&&'''((()))***+++------+++)))((('''''''''%%%&&&((()))))))))(((((('''((('''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))((((((((((((++++++***((('''&&&%%%$$$'''((('''&&&%%%%%%''')))&&&'''((((((''''''(((***)))((('''''''''(((***+++''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""%%%))))))'''%%%%%%'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%"""&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%'''&&&%%%(((,,,***&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&$$$(((&&&$$$%%%&&&'''%%%###,,,### ''')))%%%$$$(((%%%&&&&&&&&&'''(((((((((&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%'''&&&%%%&&&(((***)))((((((((((((((())))))))))))%%%&&&(((((('''((()))***+++++++++,,,---...///000...---,,,+++,,,...000222111111222333333222111111000111222111000000222444444444444333111000111333111111111000000000000000000000000000000///......***,,,......---++++++,,,,,,------........................------.........,,,,,,+++************+++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,+++++++++*********))))))(((((())))))))))))(((((("""%%%(((*********+++,,,,,,---......,,,++++++,,,))))))))))))))))))******(((((((((''''''''''''(((&&&&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))###$$$%%%%%%%%%&&&)))+++&&&&&&'''&&&%%%###"""!!!%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%######$$$'''((('''&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''((()))))),,,+++***)))((('''''''''%%%&&&&&&''''''&&&%%%$$$'''(((((('''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''((((((&&&%%%%%%''')))&&&'''((((((''''''(((***)))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''''''''%%%%%%&&&''''''''''''&&&$$$$$$!!! $$$%%%###!!!###&&&(((((('''%%%###%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))%%%'''&&&%%%'''+++***&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&$$$((('''%%%&&&''''''&&&%%%)))&&&(((+++((("""%%%...&&&&&&''''''''''''''''''''''''((('''&&&%%%'''(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&''''''((((((&&&%%%$$$&&&((()))((('''(((((((((((())))))))))))***))))))***+++---,,,+++((()))***,,,------.........---,,,+++,,,---000111000111222222222222111111///000111111000000222444333444444333222111333444000000000111111111111111/////////000//////...------///000///---,,,,,,,,,,,,,,,---...............//////............//////,,,+++******))))))******...---,,,+++++++++++++++*********++++++++++++,,,+++************)))))))))))))))************)))))) ###'''*********+++,,,)))+++,,,,,,***))))))***''''''((())))))***++++++)))'''%%%&&&((()))(((&&&$$$%%%%%%$$$######$$$&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$###"""###%%%)))++++++''''''''''''&&&%%%###"""###%%%&&&&&&$$$$$$%%%'''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''(((((('''''''''((((((((('''&&&&&&&&&'''((((((&&&%%%&&&'''((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((''''''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((&&&''''''&&&&&&%%%$$$###(((((()))(((''''''(((***&&&&&&&&&''''''''''''(((%%%%%%'''((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******'''(((((('''&&&&&&''')))&&&'''((((((''''''(((***((((((((((((((()))******%%%%%%&&&&&&&&&&&&''''''%%%$$$######$$$%%%'''((($$$%%%&&&'''((('''&&&%%%)))'''%%%$$$&&&'''&&&&&&%%%&&&''''''((((((''''''(((&&&$$$###$$$&&&&&&$$$!!!###&&&(((((('''%%%###%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%''''''%%%&&&******'''&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%(((***&&&!!!$$$,,,'''''''''''''''&&&&&&&&&&&&(((***(((&&&%%%'''***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))(((&&&$$$###(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((('''&&&&&&'''((()))+++&&&%%%%%%&&&((())))))((((((((((((((())))))))))))...,,,+++,,,000111000...&&&''')))+++,,,,,,++++++---,,,++++++,,,---///000000000000111111111111111///000111000///000222444222333444333222222444555......//////000000111111.........//////......---...///000///,,,++++++,,,,,,,,,---.........------......------------......,,,,,,+++***************///...,,,***))))))***+++************++++++++++++************))))))))))))++++++,,,,,,,,,,,,++++++%%%'''+++,,,***)))((((((((()))+++***)))(((((()))(((((((((((())))))******&&&&&&&&&'''((((((''''''$$$%%%&&&$$$!!!!!!$$$((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''+++'''""""""$$$''''''&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%%%%%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''(((((((((((((((''''''&&&(((((((((&&&%%%&&&'''***(((''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((''''''(((((()))'''''''''''''''''''''&&&'''((())))))(((((()))+++&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''((()))(((&&&&&&''')))&&&'''((((((''''''(((***((((((((((((((())))))***%%%%%%%%%%%%&&&&&&''''''%%%$$$######$$$%%%'''((($$$%%%&&&'''((('''&&&%%%'''%%%######%%%&&&''''''%%%&&&''''''(((((('''''')))'''%%%&&&((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$$$$(((***(((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((()))&&&'''''''''''''''''''''%%%%%%&&&'''&&&###$$$''''''''''''''''''&&&&&&&&&###%%%&&&%%%"""!!!$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((((((((((((###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%((()))***)))((('''''''''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***)))(((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))+++'''&&&&&&''')))******)))(((((((((((())))))))))))+++((('''))),,,...,,,***&&&(((***,,,------,,,,,,,,,,,,++++++,,,---///////////////000000111111111...///000000///000222444222333444333222222333555,,,---------......//////,,,---............------...//////---+++******,,,+++,,,,,,---...------------,,,,,,++++++,,,,,,---------,,,+++++++++++++++///---,,,***))))))******))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))+++------+++(((''''''***+++------,,,++++++,,,))))))))))))((((((''''''"""&&&))))))&&&%%%''')))%%%''''''%%%###"""&&&)))'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&...)))$$$"""$$$%%%%%%############$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''((((((''''''''''''&&&&&&'''''''''''''''(((''''''((((((((((((((('''&&&'''((('''&&&%%%&&&(((***(((''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))"""%%%((('''###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''&&&''''''((()))%%%%%%%%%&&&'''((())))))&&&((())))))(((((()))***&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&((())))))''''''''')))&&&'''((((((''''''(((***'''(((((()))))))))))))))$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''(((***%%%%%%&&&''''''''''''&&&'''######'''(((&&&$$$%%%&&&%%%$$$###$$$%%%&&&(((%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$''''''$$$###'''))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((''''''(((***%%%&&&''''''&&&%%%'''((('''&&&&&&'''((((((&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''!!!$$$'''((())))))"""###%%%&&&'''((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''###%%%&&&((())))))))))))###$$$%%%&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&((()))***(((''''''''''''&&&&&&&&&'''''''''&&&''''''((((((((('''&&&(((***+++***)))(((((((((((())))))))))))(((''''''(((***+++******)))***+++---......//////+++++++++,,,,,,---...//////.........///000111222---.../////////000222444222333333222111000222333,,,,,,,,,,,,------------+++,,,------...------------......---+++***+++---++++++,,,---------------,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,---,,,+++***************)))))))))************+++(((((()))))))))))))))***(((((())))))))))))(((((()))+++,,,,,,+++******+++''')))******)))))))))*********)))(((((('''&&&&&& %%%******&&&###&&&***&&&''''''&&&%%%%%%'''(((&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%***'''%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%&&&(((&&&&&&'''(((((((((''''''%%%&&&''''''&&&&&&''')))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))"""&&&***(((###!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&''''''((("""""""""###$$$&&&((()))%%%'''))))))(((((()))***&&&&&&&&&''''''''''''(((%%%%%%'''((((((((((((((())))))))))))(((((((((((($$$$$$%%%'''(((***++++++&&&(((******((('''((((((&&&'''((((((''''''(((***''''''((()))))))))))))))###$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))(((%%%$$$&&&)))$$$$$$%%%&&&&&&&&&&&&&&&%%%!!!"""''')))&&&$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###''''''$$$"""&&&)))***%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%''')))###%%%'''&&&%%%$$$&&&(((%%%'''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''' ###&&&'''(((((('''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''!!!###%%%&&&''''''%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&''')))******)))(((((((((((())))))))))))''')))************+++---************+++---...///+++++++++,,,,,,---............------...000111222,,,.../////////000222444222333333111//////000111...---------------,,,,,,++++++,,,---------------.........---+++,,,---///++++++,,,------------,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++******+++++++++******)))))))))))))))************(((((((((((())))))******''''''(((((((((((('''''')))*********)))))),,,...###%%%''''''&&&%%%&&&'''((((((((((((((((((''''''!!!$$$(((((('''&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''%%%%%%$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&''''''$$$$$$%%%'''%%%%%%&&&'''''''''''''''###%%%'''''''''''')))***((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&######"""######%%%'''(((###%%%((()))((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++&&&(((******)))(((((((((&&&'''((((((''''''(((***&&&'''((()))***))))))(((######$$$%%%%%%&&&''''''"""###%%%&&&''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%)))+++(((### """&&&###$$$%%%%%%&&&&&&%%%%%%%%%!!!""")))+++'''%%%'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((((((###'''(((###"""%%%)))***%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%% ###%%%%%%######%%%((("""$$$&&&&&&$$$###&&&((("""&&&)))(((%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))'''$$$!!!"""%%%&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((******)))(((%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%$$$#########$$$$$$"""$$$&&&((())))))((('''###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((('''&&&$$$###&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))$$$'''***)))''''''))),,,''''''&&&&&&''')))+++,,,***++++++,,,,,,------......---------...///111222,,,.../////////000222444222333222111///......000/////////......------,,,***+++,,,,,,------------...//////...------///222++++++,,,---------,,,,,,...------,,,,,,------...,,,++++++***)))*********((()))+++,,,,,,+++***)))))))))))))))************'''((((((((())))))******(((((())))))))))))((((((++++++***(((&&&'''***,,,%%%'''))))))((('''((()))&&&&&&''''''((()))))))))######$$$'''))))))'''%%%'''%%%$$$&&&))))))&&&"""%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%''')))((($$$###$$$'''%%%%%%%%%%%%&&&(((***+++%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))(((&&&%%%###$$$$$$%%%$$$###"""!!!###&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&'''''''''&&&"""$$$&&&''''''((()))+++***)))''''''((((((((('''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''%%%&&&(((((('''&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''((("""%%%'''(((((('''((((((&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))(((((((((((())))))((((((''''''''''''&&&(((***+++)))(((((((((&&&'''((((((''''''(((***&&&''')))*********)))(((%%%&&&&&&&&&%%%%%%'''((($$$$$$%%%%%%&&&'''(((((()))***+++***(((''''''(((%%%$$$###"""###%%%''')))###%%%''''''&&&&&&&&&'''!!!""""""###%%%&&&&&&'''$$$%%%''''''''''''(((***######$$$%%%&&&&&&&&&&&&(((&&&%%%&&&((((((%%%"""$$$%%%&&&&&&''''''&&&&&&&&&(((******'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***+++(((''''''******)))&&&%%%%%%%%%&&&&&&'''''''''###&&&'''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))(((&&&$$$######(((''''''&&&$$$######"""########################(((((())))))((('''&&&&&&'''%%%$$$&&&)))***(((%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###&&&,,,---(((&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''&&&$$$###"""$$$&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&& $$$(((***)))&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((***---......------------.....................---,,,---...///000/////////---,,,---000222...,,,***+++...000...,,,------++++++++++++------------------------------+++,,,------......------///...---+++***)))((((((222///+++'''&&&'''(((***&&&''')))***+++***(((''''''((())))))(((((()))*********))))))***+++,,,,,,))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((())))))((((((((()))***)))&&&$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&'''%%%$$$%%%''''''### $$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%(((+++---''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%""" %%%'''(((((('''''')))***''''''''''''''''''''''''&&&'''((((((((('''%%%$$$)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''&&&%%%''')))+++,,,+++*********)))'''&&&''')))&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''(((######$$$$$$%%%&&&&&&''''''(((((('''%%%%%%&&&((()))((('''&&&&&&&&&'''(((!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&''''''((('''''''''***(((&&&&&&'''&&&### $$$%%%&&&'''''''''&&&&&&###&&&((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((***((('''''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&###%%%'''(((((('''((()))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!$$$)))***&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%######%%%'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))+++---...---,,,---------..................------,,,---...///000...///...---,,,---000333...,,,+++,,,...///---,,,------,,,++++++,,,------------------------------,,,---......//////.........---,,,+++***)))))))))---+++)))(((((()))+++---((()))+++,,,,,,,,,+++***'''((())))))(((((()))+++******))))))***++++++,,,((((((((((((((((((((((((******)))))))))(((((((((&&&''''''(((((((((((('''%%%'''((((((&&&%%%%%%&&&###%%%''''''&&&&&&&&&(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###%%%'''(((%%%###$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((()))*********)))((('''&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''%%%$$$%%%(((***)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))'''&&&&&&'''(((((('''((())))))((('''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''((("""######$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$''')))))))))((('''&&&&&&%%%%%%$$$&&&(((((('''&&&'''((('''&&&&&&&&&%%%%%%$$$$$$"""$$$%%%%%%$$$%%%&&&''''''''''''(((''''''&&&&&&((('''&&&&&&'''&&&$$$######$$$&&&(((((('''&&&%%%"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))((('''''')))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((())))))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''###%%%((()))))))))***+++&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&#########%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%$$$&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%&&&&&&''''''+++***'''%%%%%%%%%'''(((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********+++------,,,+++---------.........//////...------------...//////---......------...111333...---+++,,,---...,,,+++------,,,,,,,,,,,,------------------------------------...///////////////---,,,++++++******+++++++++******))))))***++++++((()))+++,,,,,,,,,+++***'''(((***)))(((((()))+++*********)))******+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&###%%%''''''&&&&&&'''(((!!!###&&&'''&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%############%%%'''((('''%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))******++++++'''((()))(((&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''$$$"""###'''******)))&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((()))))))))))),,,***((('''''''''&&&%%%&&&'''((((((((((((***,,,++++++***))))))(((''''''))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''(((######$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""$$$(((+++%%%%%%&&&&&&%%%%%%$$$###&&&((()))***)))((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&%%%$$$######"""###$$$&&&'''))))))(((###$$$&&&(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''((()))(((((('''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((&&&'''((((((''''''''')))&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''(((((('''&&&&&&%%%'''***(((%%%###$$$&&&!!!!!!!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&''''''(((((()))(((&&&$$$###$$$%%%&&&&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))************+++******+++------+++***,,,,,,------.../////////------------......//////+++---.........///111444------,,,,,,,,,,,,,,,+++---------,,,,,,---------,,,,,,------------------,,,------...............,,,++++++***++++++,,,,,,---,,,,,,+++***)))(((''''''((()))*********))))))''')))******)))(((***++++++***************++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((('''''''''((("""$$$&&&'''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&### """&&&(((&&&"""$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&(((***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))///---************)))((('''((()))((('''((()))++++++*********)))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%)))---###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&''')))&&&&&&&&&&&&%%%$$$###### """$$$&&&'''((()))***###$$$&&&(((((('''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%###'''***(((###!!!%%%)))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$''')))(((%%%###$$$&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((((((&&&&&&'''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((()))))))))*********++++++******+++------+++***,,,,,,------...//////000---------...............+++,,,.........///111333,,,,,,,,,,,,,,,+++,,,,,,------------------------,,,,,,,,,---------......++++++,,,------------,,,++++++******++++++,,,,,,+++,,,,,,,,,+++)))((('''((())))))***************((()))******))))))***+++++++++***************+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%''')))******(((''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&### """&&&(((&&&"""&&&&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))(((&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&***,,,)))$$$###''',,,&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((()))))))))))),,,+++))))))***++++++***)))******)))'''&&&((()))((()))))))))*********+++((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%'''***,,,%%%%%%&&&&&&'''((())))))###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''(((''''''&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&((('''&&&'''((('''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((''''''(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))((($$$$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))"""$$$%%%%%%%%%&&&(((+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''''''''&&&$$$&&&''''''%%%$$$$$$%%%)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%(((***+++***)))(((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))******************+++------,,,++++++,,,,,,---...///000000,,,---......//////......+++---////////////000222)))+++,,,,,,++++++,,,...------............------+++,,,,,,------.........******+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,((()))***+++++++++++++++++++++++++++,,,,,,------((()))+++***))))))***,,,,,,+++******)))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%((()))******((('''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###'''''''''%%%###"""###%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%&&&)))""""""###$$$%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&"""'''+++***&&&%%%(((---&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))((('''&&&&&&(((******)))***++++++)))'''&&&'''(((''''''((())))))***++++++))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&''')))***((('''&&&&&&&&&'''((()))%%%'''((()))((('''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((('''''''''###%%%((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$######%%%''')))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''###&&&((((((&&&&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&'''%%%"""###&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((+++%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''$$$$$$'''%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""$$$''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''''''''&&&%%%&&&(((***+++***))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******)))))))))+++---...---,,,++++++,,,---...///000000,,,---.../////////...---,,,...///000///...///000'''***,,,,,,++++++---///,,,---...//////...---,,,++++++,,,,,,---......///***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++((())))))******+++,,,,,,,,,+++++++++,,,,,,------(((***++++++***)))+++,,,,,,++++++***))))))******''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&'''''''''&&&&&&$$$&&&(((((('''&&&'''((($$$%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''%%%###"""%%%'''$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&''''''(((&&&)))+++***&&&$$$&&&)))$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&''')))************$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((('''%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((&&&%%%&&&''')))((((((((()))***)))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&'''((()))'''%%%###"""###$$$%%%!!!###%%%%%%$$$###$$$%%%'''&&&&&&%%%$$$""""""!!!&&&'''((((((&&&%%%&&&(((######$$$%%%&&&&&&&&&&&& ###&&&'''&&&&&&(((+++'''&&&$$$$$$$$$%%%((())) ###'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++%%%%%%%%%&&&&&&'''''''''((( &&&+++''' %%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$*********'''%%%%%%&&&((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&%%%###"""$$$''')))&&&$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!''')))'''''')))'''!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((((((***---......---++++++,,,---...///000111,,,,,,.../////////...------...000000///......///&&&)))+++,,,++++++...000,,,---...//////...---,,,++++++,,,,,,---...//////+++,,,------......---------,,,++++++******++++++,,,,,,+++***)))))))))*********))))))******+++,,,(((***++++++******+++,,,,,,,,,+++***))))))******'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%&&&'''''''''''' """%%%&&&%%%&&&'''((("""$$$&&&'''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&###%%%&&&%%%######'''***$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%&&&'''(((((($$$'''***((($$$"""$$$'''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''!!!"""###%%%''')))***+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((())) """&&&)))+++++++++***$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((***%%%###%%%)))((( &&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&(((((((((((())))))))))))+++)))'''''')))))))))((('''((()))(((((((((***,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%!!!$$$''')))***(((%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$######%%%''''''%%%&&&'''%%%""""""&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%%%%'''))),,,&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((***+++!!!$$$''''''%%%$$$&&&((()))&&&###$$$'''(((&&&$$$&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''((((((((((((((()))******((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&)))+++########################$$$$$$$$$%%%%%%&&&&&&&&&'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((''''''((()))$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''******)))'''%%%%%%''')))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''(((((((((((())))))))))))%%%&&&(((*********))))))+++,,,---,,,++++++,,,...++++++******+++---...000---------------...000000+++///222000+++)))***---,,,---...///000000000000000000000000///...---,,,***+++,,,,,,******+++,,,'''))),,,//////---***(((---***&&&&&&((()))((('''+++++++++++++++***)))(((((()))++++++******+++,,,+++++++++************)))))))))***++++++)))(((''''''''''''((((((((())))))%%%&&&''''''&&&&&&''')))&&&'''((((((((('''&&&%%%))))))'''&&&&&&&&&&&&&&&***)))((((((''''''''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###***&&&"""!!!$$$&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$$$$&&&)))+++)))'''((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$'''((((((&&&$$$""""""###((((((''''''''''''((((((''''''((((((((((((''''''######$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++&&&&&&&&&''''''''''''(((******))))))))))))*********)))'''(((***++++++***'''((()))(((&&&&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%###%%%%%%%%%$$$###"""!!! %%%&&&&&&%%%######%%%'''&&&$$$%%%'''&&&"""###'''''''''&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&'''%%%&&&'''&&&$$$$$$&&&'''$$$%%%%%%&&&'''(((((()))'''&&&$$$######$$$&&&''''''&&&&&&&&&'''(((***+++&&&((()))'''$$$###$$$%%%%%%%%%&&&'''&&&'''((((((&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''(((''''''''''''((())))))%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$######"""###$$$###""""""$$$%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''''''''((('''''''''''''''''''''''''''((()))((('''&&&'''(((%%%&&&''''''((((((''''''''''''((((((((()))))))))%%%&&&((()))******))))))***+++,,,,,,++++++---///,,,++++++++++++,,,...///+++,,,,,,---......//////,,,///111000+++)))***---++++++,,,---............000000000000///...---,,,,,,...///...---,,,---///+++,,,...///...,,,***(((...+++(((((()))******((())))))))))))))))))(((''')))***++++++******+++---///...---,,,+++))))))((()))************)))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((((((%%%$$$###""""""""""""###+++)))''''''((())))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$(((&&&######$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""!!! """%%%&&&%%%###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))###%%%&&&&&&%%%%%%&&&((((((''''''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))'''(((***++++++***((()))***)))'''''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! %%%&&&&&&%%%$$$###%%%'''%%%###%%%'''&&&###$$$(((&&&'''''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''((((((&&&$$$$$$%%%&&&$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))***'''((((((&&&$$$$$$%%%&&& $$$))))))'''%%%(((***&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$######%%%))),,,!!!"""###$$$&&&'''((()))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''%%%&&&&&&%%%###"""###$$$%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''))))))))))))))))))***++++++***+++---///,,,,,,,,,++++++,,,------)))***,,,---......------,,,...000///,,,***+++---)))***+++,,,,,,---------000000000000///...---,,,,,,.........---,,,---......///......---,,,***)))...,,,))))))***++++++***(((((()))*********))))))***+++,,,,,,++++++,,,---,,,,,,+++******))))))(((******))))))(((((())))))&&&'''(((((())))))((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%((('''%%%%%%'''(((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&'''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((***(((((((((***+++***))))))******)))(((((()))+++&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&$$$###$$$'''&&&###%%%)))&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%''')))!!!$$$'''((('''%%%%%%&&&&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&& """$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$&&&***..."""######$$$&&&''''''((($$$"""!!!###&&&(((((('''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''$$$"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%'''((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&%%%###!!!""""""%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))))))))'''(((*********+++---///------,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++,,,...//////,,,++++++,,,)))***+++,,,,,,---,,,,,,000000000000///...---,,,)))***++++++))))))***+++...---,,,,,,++++++++++++---+++***)))******++++++******+++,,,---------,,,+++,,,------++++++,,,---$$$$$$%%%&&&'''((()))***+++***)))''''''((())))))((()))***+++++++++******%%%&&&''''''&&&&&&''')))'''&&&&&&%%%&&&(((***+++(((((('''&&&%%%%%%%%%%%%))))))(((((((((((())))))&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""%%%'''&&&$$$###%%%((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''######$$$%%%&&&'''''''''########################((())))))(((&&&$$$%%%&&&%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$&&&'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))))))))(((((())))))))))))(((((()))++++++***)))((())))))(((''''''(((***&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&'''(((((('''$$$%%%&&&&&&%%%$$$%%%&&&$$$###$$$'''&&&###%%%)))&&&### """''')))&&&"""$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$#########$$$&&&&&&&&&%%%$$$$$$&&&'''&&&###&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$###!!! """%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''))))))(((%%%###"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%''''''&&&&&&&&&''''''''''''''''''''''''''')))***+++)))'''&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''(((((())))))&&&((()))))))))***---///,,,,,,,,,,,,,,,,,,++++++'''(((+++---------+++***,,,---......---,,,,,,,,,***+++,,,------.........000000000000///...---,,,''')))***)))((('''((()))******)))))))))+++,,,---+++******)))((()))***,,,***+++,,,------...------+++---------++++++,,,---######$$$&&&'''((()))***+++***((('''''''''((()))%%%&&&'''))))))((('''&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&'''(((***,,,***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""$$$'''&&&$$$###%%%((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))(((((()))++++++***(((&&&'''((('''&&&%%%''')))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$#########%%%'''&&&%%%$$$$$$%%%%%%###%%%'''&&&###$$$(((%%%###!!!"""&&&(((&&&###$$$%%%&&&&&&''''''&&&&&&'''((((((&&&$$$$$$%%%&&&''''''((('''&&&%%%'''))) !!!"""$$$%%%'''((()))'''''''''(((((('''''''''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%&&&&&&###!!!(((%%%###$$$''''''"""&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""$$$&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***'''((())))))((()))+++---++++++,,,---------,,,,,,((()))+++,,,------,,,,,,,,,------......---,,,,,,+++,,,---...////////////000000000000///...---,,,)))***++++++))))))***+++(((((((((((()))+++,,,---)))******)))((((((+++---******+++,,,,,,,,,+++++++++,,,---,,,+++***+++,,,))))))(((((((((((((((((())))))((((((''''''((((((&&&((()))++++++***)))(((%%%&&&''''''&&&&&&''')))''''''''''''((()))******''''''''''''((()))***+++$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''###$$$%%%%%%$$$%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$%%%&&&((("""###%%%%%%%%%%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&'''(((''''''''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((***,,,,,,***(((&&&''''''&&&%%%%%%&&&(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######%%%''''''%%%$$$$$$%%%&&&$$$%%%'''&&&"""###'''"""%%%''''''%%%%%%'''***$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&'''&&&''''''&&&%%%%%%&&&(((###$$$$$$%%%'''((())))))&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%%%%((('''''')))***)))%%%!!!((('''&&&&&&&&&&&&%%%$$$&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((('''''''''((()))***+++,,,%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&###''')))'''""""""'''---%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&&&&''')))+++$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''###%%%&&&%%%######$$$%%%%%%&&&''''''((((((''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&''')))***'''((())))))((((((***,,,)))***,,,------------,,,******++++++,,,------------,,,,,,---......---,,,+++,,,---....../////////000000000000///...---,,,+++,,,---,,,+++***+++---)))))))))***++++++++++++***++++++***)))))),,,///,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***)))***+++******))))))((((((''''''(((((())))))(((((('''&&&)))***,,,...///---,,,***%%%&&&''''''&&&&&&''')))'''(((((()))))))))(((((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$###!!!%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&$$$""""""$$$&&&(((((($$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$'''***###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))"""###$$$$$$######%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&''''''(((((())))))%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((***,,,,,,***'''&&&'''((('''%%%%%%'''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%$$$###$$$&&&'''((()))))))))###%%%''''''&&&$$$$$$%%%'''%%%&&&'''%%%""""""&&& '''...+++$$$"""(((000$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%%%%'''))),,,%%%&&&&&&%%%$$$$$$%%%'''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%'''+++...---)))%%%&&&(((***(((&&&%%%(((+++&&&'''((('''%%%%%%'''(((###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((""""""######%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$###"""###$$$&&&''')))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))"""###%%%%%%$$$###%%%&&&""""""###$$$&&&'''(((((("""((('''###%%%---666&&&&&&%%%%%%&&&''')))***%%%%%%$$$$$$%%%%%%&&&'''"""%%%(((((('''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%'''))))))((('''((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&(((%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&%%%%%%&&&''')))***((()))))))))'''''')))+++(((***+++---......------++++++++++++,,,---...///---,,,,,,---......---,,,++++++,,,---............000000000000///...---,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,+++*********,,,---,,,******---000////////////...---,,,,,,***+++,,,+++)))((()))***%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%&&&'''***,,,,,,+++)))'''%%%&&&((('''&&&&&&''')))(((((()))******)))''''''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((((((((('''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))+++,,,((($$$ $$$((((((((($$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%""" ###'''"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&%%%&&&&&&$$$""" !!!$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&+++***)))(((((()))***+++&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((()))+++,,,,,,***''''''((()))(((&&&&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++***)))(((((()))(((&&&$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''######''''''###"""'''"""###$$$%%%&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((###$$$&&&'''&&&&&&'''((($$$%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''***&&&######$$$&&&%%%###$$$$$$&&&'''''''''&&&%%%***)))((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''&&&%%%&&&(((***"""###$$$$$$$$$%%%''')))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((("""###$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$"""!!!((('''&&&%%%$$$%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%%%%''''''&&&###"""###&&&)))***%%%###'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&''')))'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((((((((((())))))))))))&&&'''((())))))******)))************+++,,,---------------------,,,,,,,,,,,,...///111111000...---.....................---,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++***......***+++000000---,,,,,,,,,---------------)))***++++++------...///,,,,,,++++++***)))((((((***)))((((((((((((((()))(((((())))))*********+++))))))))))))))))))))))))'''''''''((((((((((((((()))(((&&&%%%$$$&&&''')))''''''(((((('''&&&%%%%%%&&&(((***(((%%%$$$%%%'''$$$&&&)))***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))''''''(((&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''((()))(((((('''''')))***+++&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))+++******)))((())))))***'''((()))((('''&&&'''(((***''''''******''''''***%%%&&&((())))))'''&&&$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&******&&&&&&)))''''''''''''''''''(((((($$$&&&(((((('''&&&'''(((%%%&&&((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%$$$$$$%%%&&&'''((('''&&&&&&***)))((('''&&&''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((((((&&&%%%%%%'''(((%%%&&&&&&&&&$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%######''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$"""#########"""!!!"""$$$,,,***&&&$$$###%%%(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&$$$###%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((''''''((()))************************+++,,,......////////////////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,(((,,,---))))))---///------------...............------,,,,,,,,,,,,++++++++++++******)))(((((('''))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&((()))(((&&&$$$&&&'''$$$'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))'''''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%(((''''''''''''((())))))(((''''''&&&'''((()))***&&&&&&'''(((((('''&&&&&&(((((('''''''''((()))***&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&%%%'''(((((()))))))))******&&&((())))))'''''''''((()))''''''))))))'''''')))&&&'''((())))))(((&&&%%%((((((((((((((((((((('''))))))))))))))))))))))))###&&&((((((%%%$$$&&&(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''$$$$$$''''''&&&%%%$$$###$$$%%%&&&$$$&&&'''((('''&&&'''(((&&&'''((((((%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''&&&%%%%%%&&&''''''((((((''''''))))))(((''''''''''''(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&''''''''''''((())))))******((())))))'''%%%$$$%%%'''((((((((('''%%%$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%'''(((((('''$$$######$$$&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%###"""###$$$%%%%%%%%%###""""""%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((('''%%%###""""""$$$&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++*********+++,,,---///000000///////////////000000---...///000000///...---***+++++++++,,,---------)))***+++,,,,,,,,,,,,,,,***+++,,,---------------***...000---+++...111111//////////////////......------,,,,,,,,,,,,++++++*********)))(((((('''''')))))))))(((((())))))***))))))))))))************))))))))))))))))))))))))***)))))))))((('''''''''&&&''''''((((((''''''''''''((())))))))))))))))))&&&(((((((((&&&%%%&&&'''$$$'''))))))((('''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''''''''((())))))$$$&&&(((******(((&&&$$$''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''((((((((('''&&&%%%$$$$$$%%%'''(((*********)))%%%''')))***(((''''''''')))&&&&&&))))))&&&&&&)))&&&'''))))))))))))((('''''''''((((((((((((((((((************************$$$((('''$$$###&&&***(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$$$$%%%((('''%%%###"""###$$$%%%###%%%''''''&&&&&&&&&'''%%%'''((('''&&&$$$$$$%%%(((''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''###%%%''''''''''''(((***'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((((((&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''((((((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((('''&&&%%%&&&(((((())))))(((&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%))))))((((((((('''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))&&&$$$###%%%'''((())))))'''&&&'''))),,,"""######$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&$$$###$$$%%%&&&&&&''''''((()))******%%%%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((((()))***++++++,,,,,,+++*********+++,,,...///000...---,,,,,,,,,---...///...//////000//////...---******+++,,,------......,,,,,,------------,,,+++***+++,,,---............***...000///,,,---111444000000000///////////////)))***++++++------...///+++*********)))))))))((()))))))))((())))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&((()))))))))'''&&&%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&'''%%%'''))))))(((''''''((())))))((('''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%((()))(((&&&&&&'''&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$%%%&&&'''((()))))))))###$$$''')))))))))((('''$$$''')))***)))''''''((((((%%%%%%((((((%%%%%%((('''((())))))***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))###''''''$$$###&&&***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((---+++)))''''''''')))***###%%%''''''&&&%%%&&&'''###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###%%%''''''''''''(((***'''''''''&&&&&&%%%%%%%%%'''((()))***)))'''&&&%%%&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''###%%%''''''''''''(((***'''((((((((('''''')))***%%%%%%&&&'''''''''''''''))))))((((((((('''''''''$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''###$$$&&&&&&&&&&&&''')))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((('''''''''''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***)))'''$$$$$$&&&((($$$%%%&&&%%%$$$%%%''')))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&''''''&&&%%%%%%'''(((%%%&&&&&&'''((())))))***%%%&&&''''''((('''''''''''''''((((((((()))))))))((()))***++++++,,,,,,+++*********+++,,,---//////---,,,+++++++++,,,...//////////////////......---(((((()))***++++++,,,,,,////////////...,,,+++******+++,,,---.../////////)))+++------,,,,,,///333000/////////.........---)))***++++++------...///,,,,,,++++++++++++******)))))))))))))))***++++++******))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$$$$&&&(((******)))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''%%%'''))))))((('''(((*********)))(((&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((()))((('''''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))%%%&&&'''((()))*********%%%&&&'''))))))'''%%%$$$$$$&&&))))))((((((((()))(((%%%%%%((((((%%%%%%(((''''''((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((( ###&&&&&&%%%$$$&&&(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%%%%((()))'''***)))''''''&&&'''((((((###%%%&&&'''&&&%%%&&&'''"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%((()))******'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))((((((((($$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((((()))***&&&'''(((''''''''')))+++%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''!!!###%%%&&&&&&''')))***$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&'''&&&'''(((***''''''&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&"""$$$%%%$$$$$$$$$&&&((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''''''''&&&&&&(((***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***'''((()))***++++++++++++************+++,,,------...---,,,+++,,,---///111000000//////......------&&&&&&''''''((()))))))))////////////...,,,+++***+++,,,---...............///------000222111222555.........---,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&(((*********)))((('''((())))))))))))))))))'''&&&%%%&&&(((((((((&&&&&&'''(((((((((((()))++++++***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''''')))%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''''''''((((((((()))))))))((()))))))))))))))((((((''''''((((((((('''%%%$$$%%%'''(((((('''''')))***)))&&&&&&))))))&&&&&&)))'''''''''(((((())))))***&&&&&&''''''((()))))))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%"""###''''''$$$#########$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&'''###$$$&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&(((%%%$$$$$$###$$$%%%&&&'''%%%&&&((()))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((((('''((()))'''(((((('''&&&%%%'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''###$$$&&&&&&&&&&&&((()))###$$$$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&(((((($$$%%%'''((()))))))))((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''###%%%&&&&&&&&&&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''((('''''''''((((((((())))))''''''((()))*********************))))))******+++---+++***)))***,,,///000111000///......---------))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++------...............---222,,,***000555444333555,,,,,,,,,+++******))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))***+++,,,---************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))))))))))))))))))))(((''''''&&&$$$&&&((()))(((&&&&&&'''((((((((((((***,,,******))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))#########$$$$$$%%%''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&(((***$$$&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''(((((()))&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((()))))))))(((((('''((((((((())))))))))))''''''(((((()))((((((''''''''''''''''''(((((((((&&&''''''&&&&&&'''***,,,)))''''''))))))'''''')))&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$%%%***+++'''###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''###%%%&&&$$$######&&&***%%%$$$#########$$$%%%&&&%%%&&&((()))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&$$$&&&((()))(((&&&&&&''')))***)))'''%%%$$$$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&$$$######$$$&&&'''$$$&&&''''''%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&'''((((((&&&%%%&&&'''&&&%%%%%%$$$%%%&&&'''((($$$%%%'''))))))))))))(((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***)))(((((()))"""###%%%%%%%%%%%%&&&((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((('''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$)))(((&&&%%%%%%&&&''')))&&&&&&&&&'''''''''((((((&&&'''((())))))*********+++***))))))((()))))))))***)))'''&&&'''))),,,...111111000......------------------,,,,,,,,,,,,,,,'''''')))***+++,,,,,,---.........///......------...%%%""")))000///------++++++******)))((('''''')))***+++,,,---......///******************++++++))))))))))))***+++,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((())))))*********'''((((((((('''&&&%%%%%%'''%%%$$$%%%(((***(((&&&&&&'''((((((((((((***,,,******))))))((((((''''''&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&)))+++$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%&&&((()))))))))((('''$$$&&&((())))))(((&&&$$$&&&''')))*********)))((((((((((((((())))))))))))"""###%%%'''((()))******&&&&&&&&&&&&''')))***+++'''''''''%%%%%%&&&***...***''''''******''''''***%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&&&&&&& """$$$&&&(((((((((&&&###$$$&&&(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%((('''###'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''###%%%'''(((''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%(((***)))###%%%&&&((('''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''((((((((('''&&&$$$&&&'''&&&&&&((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###(((%%%""""""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((------***'''$$$###%%%'''+++***)))((((((''''''(((''''''((((((((((((''''''(((((()))***************)))))))))(((((((((((((((******+++,,,,,,,,,,,,+++......---,,,,,,++++++***************************+++******)))***+++---...------............---------......///000/////////***+++,,,,,,******+++,,,))))))(((((((((((())))))((()))++++++******+++,,,******))))))******+++,,,,,,,,,++++++***)))))))))(((((((((((()))***,,,---&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%***((($$$"""!!!###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&###$$$%%%%%%###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""!!!!!!$$$(((***(((%%%""""""&&&+++(((""""""'''&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''&&&'''''''''&&&&&&((()))((((((((((((((((((((((((&&&'''((((((''''''(((***$$$))))))$$$###&&&%%% ***(((&&&'''***+++)))''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''"""######$$$%%%&&&&&&'''***(((&&&&&&((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((((((&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''###%%%'''(((''''''''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&(((((('''### $$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""###%%%'''***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''''''&&&$$$$$$$$$&&&(((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&(((((()))************)))*********++++++,,,,,,,,,)))******++++++++++++++++++++++++************)))************************************+++,,,...///------............------,,,---......//////......+++,,,---,,,***)))***+++++++++***)))))))))******(((***++++++******+++,,,******))))))******+++,,,,,,,,,+++******))))))((())))))))))))))))))******&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######$$$&&&'''))))))((((((''''''''''''%%%&&&'''((())))))))))))***))))))(((((((((((()))%%%%%%%%%$$$""""""$$$&&&###%%%&&&%%%###""""""###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&&&&%%%###""""""%%%((()))'''%%%)))&&&''')))'''""""""&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''((((((''''''(((***%%%((((((%%%$$$&&&%%%!!!)))((('''(((******)))&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###%%%''''''&&&$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%###"""###$$$'''(((""""""###$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""###%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''!!!###&&&''''''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''&&&%%%'''(((((()))))))))))))))&&&&&&'''((()))***++++++(((((()))***************))))))*********+++++++++++++++++++++++++++++++++))))))******+++---...///,,,------......------,,,+++,,,,,,---------------+++,,,---,,,***))))))***------,,,+++******++++++)))***++++++***)))+++,,,***))))))))))))***++++++,,,++++++******)))((((((*********))))))(((((((((&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))***+++$$$%%%%%%$$$######%%%&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$!!! !!!$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$)))%%%###%%%'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((()))***$$$&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%((((((&&&%%%&&&%%%"""((('''''')))******(((&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%++++++******)))(((((('''''''''''''''''''''''''''***))))))(((((('''''''''&&&''''''''''''(((((((((%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%$$$$$$###"""&&&''''''&&&%%%%%%'''(((''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$%%%(((+++((((((''''''''''''((((((%%%%%%&&&'''((((((((()))&&&&&&'''''''''&&&%%%%%%''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%'''((((((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###&&&((('''$$$"""$$$'''###%%%&&&&&&%%%%%%%%%&&&!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&######$$$%%%$$$%%%(((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((%%%"""!!!###&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''(((***''''''''''''((()))***+++(((((((((((('''&&&%%%%%%&&&'''(((((())))))((((((%%%%%%&&&''''''((())))))'''(((((()))))))))))))))******+++,,,------......++++++++++++++++++++++++))))))***+++,,,...//////,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,)))***++++++***)))***,,,------,,,+++************)))***++++++***)))***,,,)))))))))))))))***+++++++++++++++***))))))(((((())))))))))))))))))((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$###%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$$$$%%%'''$$$%%%'''&&&%%%$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))%%%###$$$'''(((&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&'''((((((''''''(((***&&&'''((('''&&&&&&&&&$$$&&&'''((()))***)))'''&&&%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))(((&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&###"""%%%(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%'''&&&###"""%%%((("""$$$&&&&&&%%%$$$%%%&&&$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###%%%'''((()))(((&&&%%%'''###"""%%%%%%###$$$)))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%'''''''''%%%$$$%%%(((***&&&&&&&&&&&&''')))***+++'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''************************''''''((())))))))))))(((******+++,,,---......///++++++++++++++++++++++++)))***+++,,,---......///++++++,,,,,,,,,,,,++++++)))******+++++++++++++++'''(((************,,,...++++++***))))))))))))))))))+++,,,+++***)))***+++))))))(((((())))))***+++++++++******)))(((((('''%%%&&&((()))*********)))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%%%%$$$############$$$###$$$&&&&&&%%%%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$$$$%%%***)))&&&&&&&&&$$$%%%'''((((((&&&%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''(((((('''&&&&&&&&&'''((()))((((((''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&$$$$$$'''***######$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''!!!###%%%&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""%%%(((***+++)))&&&$$$%%%!!!###******$$$###'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''&&&%%%"""!!!"""%%%((($$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))((((((''''''''''''((()))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---***++++++,,,,,,++++++***)))******+++++++++++++++&&&(((************,,,---)))((((((((((((((())))))***+++,,,+++)))))))))+++)))(((((((((((()))******+++******))))))(((''''''$$$%%%''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''"""$$$&&&&&&%%%$$$%%%&&&((('''&&&$$$###!!! $$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######%%%&&&"""$$$$$$&&&(((%%% $$$''')))(((%%%$$$&&&(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&%%%'''((('''&&&%%%&&&'''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&''''''###&&&((()))((('''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***(((&&&'''******'''&&&(((&&&'''((((((&&&&&&'''((('''''''''(((((())))))***%%%&&&&&&&&&''''''''''''&&&&&&'''((()))******+++$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!$$$''''''%%%%%%)))---%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''$$$$$$&&&(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&(((((($$$%%%&&&'''((()))))))))((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%''''''&&&$$$!!!###%%%%%%%%%$$$%%%'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$'''(((((('''&&&%%%###"""***666666+++###$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((######$$$&&&((('''### %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&$$$###$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,******++++++++++++******)))***++++++,,,,,,++++++)))***+++***)))((()))***''''''''''''((()))*********+++,,,+++)))((()))***((((((((((((((()))***************)))((((((''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""!!!"""$$$&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&"""$$$&&&''''''&&&''''''!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%######%%%(((######$$$)))+++)))###&&&)))'''$$$"""%%%((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((###$$$''')))))))))'''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''***((('''%%%%%%%%%'''(((###&&&((()))((('''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***)))&&&'''++++++'''&&&)))'''((((((&&&$$$$$$'''***((((((((((((((()))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$!!!%%%((((((&&&&&&+++///'''''''''''''''&&&&&&&&&###%%%&&&%%%""""""$$$'''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((,,,,,,)))&&&(((((((((''''''((((((((('''&&&%%%$$$%%%&&&'''((("""###$$$&&&'''((())))))))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$###"""%%%((()))&&&### """$$$%%%%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%111AAABBB222&&&$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((((((%%%"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((&&&$$$###"""$$$'''((('''&&&''''''''''''&&&&&&&&&'''((((((######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((()))***++++++(((((()))***************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++******++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,+++(((&&&''''''''''''''''''(((***+++,,,***,,,,,,+++)))((()))***((((((((((((((()))***************)))((((((''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&)))'''%%%###$$$&&&))),,,&&&&&&&&&'''&&&&&&%%%%%%"""""""""###$$$%%%'''(((!!!$$$'''((('''&&&'''((( """$$$$$$######$$$%%%!!!"""$$$&&&'''((($$$$$$$$$$$$%%%&&&'''((()))'''%%%######%%%''')))&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%######&&&)))###)))***### ###&&&%%%"""&&&((('''###"""$$$(((###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((( """&&&***+++***((('''&&&'''((('''&&&&&&'''((("""######$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%***)))'''%%%%%%%%%'''(((###%%%((()))((('''&&&'''((((((((((((((((((((((((&&&'''((((((''''''(((******&&&'''++++++'''&&&***(((((((((%%%######(((+++))))))))))))(((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%######$$$%%%"""'''(((%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&$$$###$$$''')))%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$***%%%!!!"""&&&)))(((&&&$$$&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&'''((((((%%%###"""%%%(((***(((%%%(((((((((((((((((((((((($$$%%%'''((((((((('''''',,,+++)))'''&&&&&&&&&&&&((($$$$$$'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((($$$---===>>>...&&&+++%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&&&&'''&&&''''''''''''''''''&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$(((&&&%%%%%%'''(((((('''&&&&&&$$$######$$$&&&&&&&&&$$$###$$$((()))(((&&&((()))))))))))))))(((((('''''''''''''''((()))******+++,,,,,,------,,,,,,---...///...,,,+++,,,---+++,,,.../////////......---,,,++++++******++++++))))))*********))))))(((***++++++***))))))***,,,)))))))))))))))*********,,,,,,,,,+++***)))((((((---***'''&&&'''((((((((('''(((***++++++***)))(((%%%%%%&&&'''((((((((('''%%%&&&'''&&&%%%%%%&&&'''###%%%&&&&&&%%%%%%'''((())))))(((&&&######$$$&&&&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!(((&&&$$$$$$%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$"""!!!"""###&&&&&&&&&&&&((())))))&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,...+++((((((******(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######)))***+++***((('''''')))'''%%%###%%%''')))'''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((%%%))),,,+++'''%%%(((+++&&&'''''''''(((((())))))((((((((((((((('''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((())))))))))))$$$&&&(((***,,,,,,,,,,,,'''((()))******)))((('''((((((((((((((((((((((((+++(((&&&)))///000,,,&&&&&&&&&'''((())))))(((((((((''''''''''''((())))))%%%'''((('''&&&%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&%%%(((((($$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&(((%%%###$$$''''''###&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((((('''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''######$$$%%%'''((())))))&&&###$$$((()))$$$###&&&###$$$$$$%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$!!!&&&//////&&&"""%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******(((&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###&&&'''&&&$$$(((((())))))))))))(((((((((((((((((()))***++++++++++++,,,---------------,,,---...---+++***+++,,,***+++,,,---------,,,,,,++++++***))))))))))))*********++++++++++++******)))***+++***((((((***+++))))))))))))************+++,,,,,,++++++)))((((((,,,)))'''&&&''')))))))))))))))*********))))))(((''''''''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%######%%%''''''&&&&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$###$$$%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%######%%%""" ''')))'''&&&%%%&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))***+++,,,)))'''&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%'''%%%$$$%%%((()))(((&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%))),,,+++'''&&&'''***''''''''''''((((((((()))((((((((((((''''''''''''&&&((()))((('''%%%%%%&&&'''((((((((())))))))))))%%%&&&'''((()))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((***'''&&&'''+++,,,)))&&&&&&'''((((((((((((((((((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&(((%%%'''((('''&&&%%%&&&'''%%%((((((###"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((()))***(((&&&%%%&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%$$$%%%'''(((%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''"""%%%'''((())))))%%%$$$%%%((()))&&&&&&(((######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&'''(((((('''&&&$$$%%%'''(((((('''&&&''''''((((((''''''&&&$$$###"""###%%%&&&&&&%%%'''(((((())))))((((((((())))))))))))***+++,,,---,,,,,,---............---+++,,,---,,,***)))***+++))))))***+++++++++************)))(((((((((((()))******+++,,,,,,++++++***((()))***)))'''''')))***(((((())))))************+++++++++++++++***)))(((***(((&&&&&&((()))***)))+++***)))((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&'''(((&&&$$$######$$$%%%&&&&&&&&&%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))&&&###"""$$$%%%&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((%%%%%%&&&&&&###$$$'''(((&&&###"""$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***)))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((###$$$%%%$$$###"""###$$$'''&&&%%%&&&'''((((((&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''&&&'''***''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''((((((((())))))))))))*********)))((('''&&&)))(((((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&((()))))))))((('''$$$&&&'''&&&%%%$$$%%%'''%%%'''''''''&&&%%%&&&'''!!!%%%'''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%'''(((%%%'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&$$$'''***)))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''' !!!$$$&&&''''''%%%%%%&&&%%%%%%&&&&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&'''''''''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((,,,***###"""(((***%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$%%%'''***,,,""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$&&&((()))'''%%%$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))((((((((())))))))))))***,,,---...,,,---......//////......+++,,,---,,,+++***+++,,,))))))************************)))(((((((((((()))))))))***+++++++++******'''((()))(((&&&&&&((()))(((((())))))******+++++++++++++++++++++***)))((()))'''&&&''')))*********,,,***)))'''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((''''''''')))&&&'''((('''%%%$$$%%%&&&&&&((((((((('''&&&''')))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))&&&###"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%)))&&&%%%&&&''''''&&&&&&$$$"""!!!"""$$$&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&''')))'''''''''(((((((((((((((&&&&&&'''''''''''''''(((%%%'''(((((('''&&&&&&''''''''''''((((((((()))))))))))))))(((((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((&&&######%%%((((((((())))))((('''&&&&&&%%%&&&(((******)))'''&&&###%%%&&&%%%$$$###$$$%%%$$$&&&'''&&&%%%$$$%%%&&&"""&&&&&&&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&'''&&&$$$"""%%%&&&''''''&&&&&&''')))'''''''''''''''''''''&&&%%%(((***)))&&&$$$&&&(((''''''''''''''''''''''''''''''''''''&&&&&&''''''###$$$&&&(((((('''%%%$$$%%%&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%""""""###$$$&&&((()))***###$$$$$$%%%%%%$$$$$$######)))((( &&&'''!!!$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$%%%'''***,,,""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''')))'''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''(((&&&&&&'''(((((((((((((((((((((((()))***+++------,,,---......//////......+++---...---,,,+++---...+++++++++************+++++++++***))))))))))))***''''''((()))))))))))))))'''(((((('''&&&&&&''')))'''(((((()))******++++++******+++++++++***)))))))))'''&&&''')))******)))+++***(((&&&%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''((()))(((''''''''')))%%%'''((((((''''''(((***'''((()))(((%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((%%%###"""$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&(((&&&$$$#########$$$&&&&&&$$$"""'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&(((###$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''')))***'''$$$###&&&***(((((())))))((('''&&&&&&%%%&&&(((******)))'''&&&###%%%&&&%%%$$$###$$$%%%$$$&&&'''&&&%%%$$$%%%&&&!!!&&&&&&&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%''''''&&&'''(((***''''''''''''''''''((((((%%%'''(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''###$$$&&&'''((((((((('''###%%%&&&$$$%%%)))***))) !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""######%%%&&&(((***+++###$$$%%%&&&&&&%%%$$$###"""''''''""""""&&&&&&!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%'''(((&&&%%%###$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%&&&''''''((((((((((((((((((((()))***,,,---...,,,,,,---............---+++---......,,,,,,---///---,,,++++++***+++++++++++++++***))))))))))))***&&&&&&'''((())))))))))))'''((()))(((&&&&&&((()))''''''((()))***++++++,,,******+++++++++******))))))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&'''((((((&&&&&&'''((($$$&&&'''((('''''')))***%%%&&&'''&&&###!!!!!!!!!'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""%%%&&&$$$$$$&&&&&&###'''&&&&&&&&&&&&$$$ %%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((($$$&&&(((((('''&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((***+++,,,(((''''''''''''''''''(((((((((((((((((((((((((((''')))***)))&&&%%%'''***(((((((((((((((((('''&&&%%%&&&((()))))))))((('''%%%&&&''''''%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''$$$%%%######&&&((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$&&&(((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&'''(((%%%'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&''')))***)))''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&'''((())))))###&&&&&&"""###(((***''' !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''&&&%%%&&&'''((('''###$$$$$$$$$$$$%%%%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''$$$%%%&&&'''(((((((((((()))))))))***,,,---///000++++++,,,---------------***,,,------,,,,,,---...---,,,+++*********++++++******)))(((((((((((()))&&&'''((())))))*********((())))))(((''''''(((***''''''((()))***+++,,,,,,)))******+++++++++*********)))((((((******(((&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%'''((('''&&&%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''$$$%%%''''''%%%#########%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$###$$$%%%''''''&&&$$$%%%$$$$$$$$$%%%%%%&&&'''%%%((($$$"""$$$&&&$$$'''&&&%%%%%%%%%%%%###!!!$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%&&&(((+++&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&((($$$&&&''''''%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&)))(((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((()))+++,,,---&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((((((((('''((((((&&&'''((((((((((((((((((''''''''''''(((((((((((('''((()))(((''''''((()))'''((()))((('''&&&''')))%%%'''%%% ###''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&$$$###$$$''')))((('''%%%$$$$$$%%%'''(((######$$$%%%'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((%%%&&&&&&%%%###""""""######$$$%%%&&&'''(((((((((&&&'''((())))))((('''&&&###%%%(((((('''&&&%%%%%%'''((()))(((&&&%%%%%%&&&%%%&&&&&&'''((()))******'''%%%$$$&&&***,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''$$$'''&&& $$$$$$ """"""###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###&&&%%%%%%$$$#########$$$$$$%%%'''(((((('''%%%$$$'''$$$###$$$%%%$$$&&&)))######$$$$$$$$$%%%%%%%%%''')))***)))&&&%%%$$$%%%&&&''''''((((((''''''&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$%%%'''((())))))$$$%%%&&&'''((((((((((((&&&$$$###$$$%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((***)))&&&%%%''')))$$$%%%&&&'''((((((((((((*********,,,---///000111***+++,,,,,,------,,,,,,)))***,,,,,,++++++,,,------,,,+++)))))))))***+++))))))(((''''''''''''''''''''')))******+++++++++((()))***)))'''''')))***&&&'''((()))***+++,,,,,,)))******+++++++++*********)))((()))***)))'''%%%$$$%%%&&&'''((('''&&&%%%&&&&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&%%%###""""""###%%%''')))***)))((((((((($$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%############$$$&&&((((((%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%***%%%!!!$$$&&&%%%%%%###!!!"""%%%'''))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###"""%%%'''&&&%%%%%%(((+++&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%&&&(((''''''&&&((()))%%%'''))))))'''&&&(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$&&&(((((('''''''''(((&&&&&&&&&'''''''''((((((%%%$$$###"""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))'''&&&&&&&&&'''((()))))))))((((((''''''''''''((())))))$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&'''!!!###&&&'''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&'''!!!"""$$$&&&&&&%%%&&&)))%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$'''((()))))))))((('''&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&'''(((((()))(((''''''((('''%%%###$$$%%%&&&&&&$$$$$$%%%&&&,,,((($$$###%%%''''''&&&***%%%$$$'''&&&"""###(((((('''&&&%%%%%%%%%%%%%%%'''((('''%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%'''&&&###((($$$!!!###(((+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((++++++(((%%%(((''''''(((***+++)))(((***(((''')))+++,,,***'''......---+++)))))),,,...)))+++,,,,,,+++***+++,,,,,,,,,++++++***+++++++++---***((((((***+++)))'''((()))***+++++++++++++++'''((((((((()))))))))***)))***+++,,,,,,+++***))) &&&+++,,,)))(((***---******))))))))))))******&&&(((******((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((('''%%%###((())))))(((''''''))),,,'''&&&%%%%%%%%%%%%&&&'''***%%%"""$$$(((+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%)))%%%!!!!!!###%%%$$$###'''&&&%%%$$$$$$&&&''')))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''###%%%''''''&&&&&&&&&''',,,***'''$$$######%%%&&&'''+++,,,(((""" $$$)))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))&&&######&&&''''''%%%&&&''''''((((((((((((((((((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))%%%''')))(((&&&%%%''')))''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))'''((()))(((&&&&&&((()))))))))((((((''''''&&&&&&)))))))))(((((((((((((((+++)))'''&&&%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$$$$%%%'''((($$$&&&((()))'''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''''''''(((((('''&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''''''''''''''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%&&&''''''((((((&&&%%%%%%%%%%%%$$$"""%%%&&&''''''%%%%%%&&&'''(((&&&$$$%%%&&&'''%%%###+++&&&%%%((('''$$$%%%)))((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###&&&&&&######%%%$$$!!!%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!###%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***(((&&&((((((((()))++++++***((()))(((''')))+++,,,***(((,,,,,,,,,***((((((***,,,''')))+++,,,++++++,,,---,,,++++++******+++++++++,,,***'''''')))***)))'''(((((()))***************((((((((())))))))))))))))))***+++,,,,,,+++***)))###&&&******)))((()))+++***))))))(((((())))))***&&&''')))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$'''((()))((('''''')))+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&$$$######$$$&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&''')))'''%%%"""!!!"""###$$$%%%((()))((($$$###&&&)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))&&&$$$$$$&&&''''''&&&&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))###$$$&&&%%%###"""$$$&&&((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&'''((()))(((&&&&&&((()))((((((((((((((('''''''''+++++++++++++++++++++++++++***(((&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''((()))&&&''')))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&''''''&&&%%%&&&(((''''''&&&%%%$$$%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''$$$######$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((($$$&&&(((((('''''')))***%%%%%%%%%%%%%%%&&&&&&''')))'''$$$$$$$$$%%%%%%$$$&&&'''((((((&&&&&&'''(((%%%$$$%%%&&&'''&&&$$$!!!(((&&&%%%&&&&&&$$$$$$'''''''''&&&%%%%%%%%%&&&&&&!!!%%%''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###&&&&&&######%%%%%%!!!$$$(((&&& !!!'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$###!!! ###&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&%%%%%%&&&(((((('''%%%((((((''')))++++++***(((((()))+++***((('''((()))%%%'''***+++++++++---...++++++*********++++++,,,+++)))''''''((()))((('''''''''((())))))))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((((((((()))))))))((((((''''''(((((()))&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%%%%'''((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''###&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((&&&$$$"""######&&&&&&%%%$$$$$$$$$%%%%%%!!!###&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&)))'''%%%###""""""###$$$###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''((()))(((&&&&&&((()))'''''''''((((((((((((((('''''''''''''''''''''(((+++***(((''''''((())))))$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''((())))))%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&$$$######$$$$$$&&&''''''%%%%%%&&&(((%%%%%%$$$###%%%((()))'''$$$%%%&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$###""""""###%%%'''((($$$%%%'''&&&%%%%%%&&&((((((&&&%%%$$$$$$%%%&&&((($$$&&&''''''&&&&&&''')))%%%$$$$$$$$$$$$%%%&&&&&&,,,)))&&&%%%&&&'''((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&"""%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((%%%%%%((('''$$$ &&&%%% %%%+++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""###&&&)))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''((('''&&&%%%&&&(((((('''%%%''''''((()))*********)))&&&(((++++++***((('''(((&&&(((***+++******+++,,,***************++++++,,,)))(((''''''''''''''''''(((((()))))))))))))))(((*********))))))))))))((()))***+++,,,,,,+++***)))***(((''''''((()))((((((((((((''''''''''''((((((&&&&&&&&&%%%$$$$$$''')))'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&$$$%%%'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''!!!###%%%%%%$$$$$$$$$%%%***)))'''&&&%%%%%%&&&&&&$$$######&&&)))***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''&&&&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''###$$$&&&&&&&&&&&&((()))(((((()))(((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''''''''(((***'''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&***))))))((((((((())))))$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%'''))))))'''%%%$$$$$$&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''((('''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&%%%%%%&&&((('''((('''$$$''',,,+++'''&&&''''''(((((((((((('''&&&'''''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$&&&((()))$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&,,,)))&&&%%%&&&((()))((($$$&&&&&&&&&%%%$$$%%%&&&((('''&&&%%%$$$%%%''')))%%%&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''' ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''''''%%%%%%((('''$$$!!!###$$$###$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################(((((('''&&&$$$%%%'''***&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***)))((()))******)))'''%%%&&&((()))))))))******&&&))),,,---,,,***))))))((()))+++***)))(((((()))***)))))))))******+++,,,))))))((('''&&&&&&'''(((*********++++++***))))))************)))))))))))))))***+++,,,,,,+++***)))+++)))((('''((())))))(((((((((''''''''''''((((((%%%&&&&&&%%%$$$%%%''')))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((((((###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%***%%%!!!###''')))'''###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''!!!###%%%%%%$$$$$$$$$%%%***)))'''&&&&&&&&&&&&'''&&&$$$###%%%))))))&&&"""%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''((((((((("""$$$&&&&&&%%%&&&''')))&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&''''''''')))+++'''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))'''''''''(((((())))))))))))((((((((((((((())))))$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%$$$###!!! '''(((((('''%%%%%%&&&(((''''''((((((((((((''''''""""""###%%%&&&'''((()))&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&'''((((((((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&###$$$&&&&&&%%%%%%&&&(((%%%(((&&&"""###(((%%%''''''((((((((((((((('''''''''''''''&&&%%%$$$###&&&&&&%%%&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%&&&&&&''')))'''%%%$$$&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''%%%###%%%(((,,,%%%((()))'''(((***)))'''&&&&&&%%%%%%%%%&&&''''''"""%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%%%%######&&&&&&###&&&%%%$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%&&&&&&%%%###$$$&&&((()))((((((***+++'''***------,,,+++***+++(((***+++***(((&&&&&&''')))))))))))))))***+++,,,))))))***((('''&&&''')))***++++++++++++******))))))))))))*********++++++)))***+++,,,,,,+++***)))************************)))((((((''''''(((((()))$$$&&&&&&&&&%%%&&&(((***(((((((((((((((((((((((('''&&&%%%%%%''')))))))))%%%&&&&&&&&&&&&'''***,,,%%%&&&&&&''''''&&&&&&%%%(((%%%"""$$$)))***%%% %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%)))&&&$$$&&&)))+++)))&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%(((&&&$$$%%%''''''$$$"""###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%'''))))))'''&&&'''(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))###%%%&&&&&&%%%%%%'''(((((('''&&&&&&(((((('''&&&''''''(((((()))*********&&&'''((('''&&&%%%&&&((('''((()))(((&&&&&&((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&$$$###"""&&&''''''&&&%%%&&&(((***&&&''''''''''''''''''&&&######$$$%%%&&&&&&''''''%%%&&&'''&&&&&&&&&((()))$$$%%%%%%&&&''''''((((((######$$$$$$%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&&&&''')))"""$$$%%%%%%%%%%%%'''(((###'''%%%!!!###(((###&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''&&&$$$$$$'''***###((()))&&&'''***)))%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''!!!$$$%%%######&&&&&&###'''&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''')))((('''&&&$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&''')))$$$###"""###$$$###""" ###&&&((()))(((((()))+++(((***,,,---,,,++++++,,,'''(((***)))(((''''''((((((((((((((()))***+++,,,)))***+++)))'''&&&(((******************)))(((((((((((()))***++++++,,,---)))***+++,,,,,,+++***)))(((+++......+++***+++,,,***))))))(((((())))))***$$$&&&((((((''''''((()))(((((((((((((((((((((((((((&&&%%%%%%''')))***)))''''''&&&%%%%%%'''+++///%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%!!!'''***)))''''''(((%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))%%%'''******(((&&&'''(((&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((()))))))))%%%&&&''''''&&&%%%&&&(((+++)))((((((***+++***((((((((())))))***++++++,,,&&&'''((('''&&&&&&'''((('''((()))(((&&&&&&((()))((((((((((((((('''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''((()))))))))((('''$$$%%%%%%$$$###$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%'''***---$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%%%%'''(((((('''''')))***"""$$$%%%%%%%%%%%%'''((($$$******'''+++111,,, &&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%''')))++++++)))'''%%%###%%%&&&&&&&&&&&&''')))'''&&&&&&&&&&&&'''((((((((((((((()))******)))'''&&&'''((('''&&&&&&'''(((!!!$$$''''''%%%$$$%%%'''%%%&&&###$$$''''''"""%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&'''%%%&&&((((((%%%"""###%%%%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###%%%((()))(((&&&%%%%%%'''''''''''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((''''''))))))(((''''''((((((&&&$$$"""%%%((()))((('''))),,,((()))++++++******+++,,,%%%'''((()))((('''((()))(((((((((((()))***+++,,,)))+++,,,***'''''')))+++)))))))))))))))(((''''''''''''(((***+++,,,---...)))***+++,,,,,,+++***)))&&&+++000000,,,***+++...******))))))))))))******###&&&(((***)))((())))))))))))))))))))))))))))))(((&&&%%%%%%''')))******)))(((&&&%%%$$$'''---111%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&"""###%%%&&&'''&&&%%%%%% ))),,,'''"""$$$((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%$$$###$$$&&&''' """%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$(((******(((&&&'''(((&&&''''''((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&'''((())))))***&&&(((((((((&&&%%%&&&'''(((&&&$$$%%%((()))'''%%%&&&''''''((()))******+++"""$$$&&&''''''(((***,,,'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&''''''(((((()))***++++++$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&(((((('''%%%&&&''')))((('''%%%&&&&&&'''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''''''''###$$$&&&(((((('''&&&%%%$$$***,,,'''$$$&&&'''$$$###%%%&&&'''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&'''(((&&&%%%$$$%%%%%%%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###'''(((***)))(((((()))***000$$$ ''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((&&&######%%%'''(((((($$$###""""""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''%%%###$$$'''(((&&&###'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###(((******)))''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---&&&"""'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((%%%"""(((((())))))))))))((((((---***'''%%%$$$&&&(((******,,,...---+++)))))))))&&&'''))))))(((''''''(((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((((((,,,,,,,,,++++++*********''''''((()))***++++++,,,((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&'''((())))))((((((*********'''%%%###$$$%%%))))))'''&&&&&&'''((()))###&&&((()))((('''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''%%%######%%%%%%###!!!###$$$%%%&&&''''''&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%)))'''$$$%%%''')))(((&&&&&&%%%######$$$&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&'''((('''%%%$$$$$$$$$)))***,,,---,,,+++)))(((%%%%%%%%%$$$######%%%'''&&&'''((((((''''''(((***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((('''))))))&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''))))))(((((()))***'''''''''&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###!!!!!!$$$'''$$$%%%&&&'''''''''&&&%%%"""(((***&&&$$$'''(((&&&%%%&&&&&&$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((***+++%%%%%%%%%&&&'''((('''&&&((()))((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&(((...%%%!!!&&&)))&&&%%%(((###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$""" !!!$$$'''$$$###""""""###%%%'''(((&&&&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%&&&(((%%%$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***'''$$$$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))++++++)))''''''(((((())))))(((((('''((('''%%%###"""###%%%&&&&&&(((***++++++***++++++(((***+++***)))((()))***&&&''''''((())))))******((((((((((((((()))******++++++*********)))))))))))))))******++++++,,,,,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((()))))))))'''%%%$$$%%%&&&((('''&&&%%%%%%&&&''''''$$$&&&(((((('''&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$)))'''%%%%%%''''''&&&###%%%%%%%%%$$$###!!!###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''!!!###%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%((())))))(((''''''(((***(((&&&$$$%%%'''((('''%%%$$$$$$$$$&&&''''''&&&$$$(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((***)))(((&&&''''''&&&''')))***+++***)))(((((())))))'''%%%%%%''')))&&&'''((((((''''''(((***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%)))'''%%%&&&&&&$$$&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&$$$""""""$$$&&&&&&&&&"""%%%'''((('''((()))***((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((%%% """'''%%%%%%%%%&&&&&&&&&''''''###'''(((%%%$$$&&&'''&&&((('''&&&###!!!"""&&&)))''''''&&&&&&&&&%%%%%%%%%#########$$$%%%''')))***###$$$%%%&&&'''((((((((()))***)))'''%%%$$$%%%&&&$$$$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%&&&'''(((((()))***(((&&&$$$$$$%%%)))%%%"""$$$(((***(((&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###&&&######((($$$$$$#########%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))++++++***'''''''''((((((''''''''')))((((((''''''''''''(((%%%''')))***)))))))))***)))******)))((((((***+++'''''''''(((((())))))***((((((((((((((()))*********))))))))))))((((((((()))))))))***************(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&'''(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&'''((('''&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%######%%%&&&&&&%%%%%%$$$(((&&&%%%%%%''''''&&&$$$))))))((('''%%%""" ###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''!!!###$$$$$$$$$%%%'''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""&&&(((&&&"""!!!$$$((('''%%%$$$$$$&&&&&&&&&%%%"""###&&&(((((('''%%%###''''''&&&&&&&&&''''''(((((('''&&&%%%&&&&&&((()))%%%'''))))))((('''((()))"""$$$&&&((())))))(((((()))******(((&&&&&&''')))&&&((())))))(((''')))***&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))***)))&&&%%%''''''%%%&&&''''''(((((((((((((((''''''((((((((((((''''''&&&$$$!!!!!!###%%%&&&&&& """$$$%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%((()))((($$$"""$$$'''&&&%%%%%%%%%%%%&&&'''(((&&&'''&&&%%%$$$$$$$$$$$$(((((((((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%###$$$&&&'''''''''((()))%%%&&&'''&&&%%%%%%''')))###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((&&&%%%$$$###$$$&&&)))***+++***'''$$$######$$$%%%&&&'''((('''%%%$$$%%%&&&"""%%%%%%"""###''''''###$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''&&&###"""&&&***%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&((("""%%%%%%######&&&)))%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$%%%&&&&&&%%%######$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''((((((!!!$$$'''((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((())))))&&&&&&''''''''''''&&&&&&)))))))))******))))))((()))***+++***'''&&&&&&'''((((((((('''&&&&&&(((***'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&%%%'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###'''''''''''''''&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''!!!###%%%%%%%%%$$$%%%''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))###&&&$$$!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%"""$$$'''((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''"""$$$&&&'''&&&&&&'''(((###$$$&&&'''((((((''''''&&&'''((('''&&&&&&'''(((&&&((())))))(((((()))***&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%'''******(((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&$$$!!!!!!###%%%&&&&&&"""$$$%%%%%%$$$######$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%&&&'''&&&(((******(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%((((((''''''(((***$$$%%%&&&%%%$$$$$$&&&(((%%%&&&'''''''''%%%"""!!!'''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&%%%$$$###$$$&&&)))***+++)))'''$$$######$$$%%%###%%%&&&&&&%%%%%%&&&((( ''')))$$$ """$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''' """%%%$$$!!! """%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%'''&&&&&&######$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%***++++++)))'''&&&'''((('''(((((((((&&&&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((************************'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&&&&$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''&&&'''(((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((())))))###(((+++(((###!!!&&&+++%%%%%%%%%$$$$$$$$$%%%&&&$$$&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((((((+++***(((&&&%%%$$$$$$%%%"""$$$&&&'''&&&&&&''')))'''''''''''''''''''''&&&###%%%''''''''''''(((***'''((())))))(((((()))+++''''''((((((((()))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%(((******)))(((&&&''''''((((((((((((((((((((((((''''''(((((((((&&&$$$""""""$$$&&&&&&&&&%%%'''((((((&&&$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%!!! $$$'''''')))+++$$$'''***+++***'''%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$'''***)))'''&&&''')))'''((('''%%%###"""###$$$&&&&&&''''''&&&%%%###"""(((((((((((('''&&&&&&%%%###$$$$$$&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$%%%&&&((()))"""$$$&&&&&&&&&&&&((()))%%%''')))'''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$'''((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&%%%$$$!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''...+++(((&&&'''((((((((('''''''''(((((('''''''''&&&'''(((((()))((((((((('''((((((((('''(((***,,,((()))++++++***))))))***''''''''''''''''''''''''((((((((((((((()))******))))))************++++++((((((((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&$$$&&&((()))(((&&&&&&'''&&&&&&'''((())))))))))))$$$%%%&&&%%%$$$$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%''''''&&&$$$"""""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&))),,,***&&&%%%(((,,,%%%&&&&&&&&&$$$$$$&&&'''%%%'''(((&&&$$$$$$'''+++&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%$$$$$$%%%$$$&&&((()))(((((()))***))))))((((((''''''''''''$$$&&&((()))))))))***+++'''(((***)))(((((()))+++(((((((((((()))))))))***'''(((((((((((()))))))))$$$%%%%%%&&&''''''((((((&&&''''''(((''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&(((+++***&&&$$$%%%&&&''''''(((((((((((((((((((((''''''''''''((((((&&&$$$$$$%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&''''''''''''&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%***$$$!!!%%%(((&&&'''***"""%%%'''((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((''''''%%%(((+++***&&&$$$&&&)))(((((((((&&&$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$%%%''''''&&&&&&''')))+++### %%%'''$$$$$$)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&&&&&&&%%%$$$'''%%%$$$###$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))&&&%%%&&&((()))'''%%%$$$$$$%%%%%%&&&''''''(((+++)))''''''((())))))((('''(((((())))))(((((('''))))))*********+++++++++&&&&&&'''&&&&&&''')))+++&&&))),,,---+++)))((((((''''''''''''''''''''''''((((((((((((((()))******((((((((()))))))))******((((((((())))))******+++'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((($$$'''))))))(((&&&%%%&&&%%%&&&''')))******))))))$$$%%%%%%$$$###$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%&&&'''''''''&&&$$$######&&&''''''%%%%%%''')))***)))((('''&&&&&&'''(((###%%%&&&&&&$$$$$$%%%'''"""$$$&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''"""###%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&(((%%%'''((('''%%%$$$&&&(((###&&&)))(((%%%$$$'''***&&&%%%%%%&&&&&&((()))))))))((('''&&&%%%&&&''''''%%%'''((()))((((((((()))(((''''''''''''(((((((((%%%'''))))))((('''&&&'''''')))******))))))***+++'''''''''((((((((())))))'''''''''(((((((((((()))'''''''''''''''''''''((($$$%%%&&&(((((((((((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''***,,,)))######(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&(((((('''%%%!!!###%%%&&&%%%%%%'''((('''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&+++***&&&$$$'''***###$$$&&&(((((('''&&&%%%222)))$$$''''''###"""$$$"""###$$$$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%(((((())))))(((&&&%%%###&&&))),,,+++&&&$$$%%%(((&&&'''''''''&&&&&&((()))$$$$$$$$$%%%''')))+++,,,$$$%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&'''''''''$$$%%%''''''''''''(((***&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((&&&%%%&&&'''---!!!)))%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!&&&***)))%%%###&&&)))&&&&&&&&&''''''&&&%%%%%%!!!$$$'''''''''%%%###$$$"""!!!###'''***(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%###!!! !!!"""###$$$%%%&&&&&&'''(((%%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&###"""%%%))))))%%% $$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%''')))(((((((((((())))))))))))((((((''''''&&&&&&'''((())))))(((((((((&&&$$$###%%%'''###&&&***,,,***(((&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''((()))******)))((('''(((((((((((()))))))))***&&&&&&'''((()))))))))(((%%%''')))***(((&&&%%%%%%$$$%%%''')))***))))))((($$$%%%%%%$$$###$$$&&&(((###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######""""""###$$$%%%%%%&&&&&&'''''''''&&&$$$###!!!###&&&%%%######%%%'''&&&%%%$$$###$$$$$$&&&'''###%%%&&&&&&%%%$$$&&&'''!!!$$$&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&!!!###%%%&&&%%%%%%'''(((''''''((((((''''''&&&%%%&&&&&&((()))))))))((('''%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&((()))'''%%%$$$'''))) &&&++++++(((%%%&&&(((%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&''')))***###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&'''((()))***%%%'''((('''%%%"""!!!!!!''')))******))))))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&"""###%%%'''))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''***,,,((("""&&&...&&&''''''((((((((((((((()))((('''&&&&&&'''((()))###&&&((()))'''%%%$$$$$$***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''&&&(((+++&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$&&&)))***(((%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%***&&&$$$)))'''###((($$$&&&''''''&&&%%%%%%&&&%%%&&&((()))***)))(((&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))%%%"""$$$))))))%%%%%%%%%%%%$$$$$$%%%%%%%%%((()))(((&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))'''###"""&&&&&&######(((&&&%%%$$$%%%''')))))))))######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&###$$$&&&''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###$$$'''&&&""""""###$$$$$$%%%&&&''''''"""###$$$$$$&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((('''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))(((((('''&&&%%%$$$$$$###+++(((### """&&&))))))'''&&&'''******'''%%%)))&&&&&&((((((&&&'''***+++***(((&&&%%%&&&'''(((%%%&&&'''((())))))))))))&&&'''((()))******)))((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((('''%%%######$$$''''''''''''&&&%%%$$$$$$&&&((()))'''%%%###$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%&&&'''&&&%%%&&&(((+++%%%&&&'''&&&$$$###$$$%%%!!!###%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$######!!! """%%%'''&&&$$$!!!%%%(((((('''&&&'''"""$$$&&&'''&&&&&&'''((($$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###'''(((&&&&&&((('''###&&&$$$###%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))---)))$$$###%%%''''''&&&###$$$%%%&&&''''''''''''%%%&&&(((******)))'''&&&&&&'''((((((''''''(((***$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((&&&&&&'''(((((((((((()))***)))((('''((()))''''''''''''((((((((((((&&&%%%$$$%%%'''))))))(((!!!$$$''')))))))))((((((((((((((())))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((((())))))(((&&&&&&((()))######$$$%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$""" $$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&((()))'''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((!!!'''###!!!'''%%%"""'''$$$&&&''''''&&&%%%%%%&&&%%%&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((&&&###%%%***)))%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))((($$$$$$&&&&&&"""###&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&###$$$&&&''''''&&&$$$###%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&###&&&&&&$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''***(((%%%""""""$$$&&&((((((&&&%%%&&&(((((('''%%%)))&&&&&&))))))&&&&&&((()))(((&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''))))))++++++,,,+++******((((((((((((((((((((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''%%%$$$%%%((((((&&&$$$!!!###%%%%%%%%%%%%''')))$$$&&&'''&&&%%%%%%&&&(((&&&$$$###$$$%%%&&&%%%$$$$$$"""!!!"""%%%&&&%%%### """&&&''''''&&&&&&'''"""$$$&&&'''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%'''&&&###'''%%%$$$%%%((()))(((&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((()))&&&######%%%''''''&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&'''((((((''''''((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''(((((((((''''''((()))((('''&&&&&&(((''''''''''''(((((((((((('''%%%$$$%%%'''))))))(((&&&'''((((((((('''&&&&&&''''''''''''((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$&&&'''$$$$$$%%%&&&'''((())))))&&&&&&%%%$$$###%%%(((+++$$$######$$$$$$&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***&&&""""""###""""""######$$$&&&''''''(((&&&%%%%%%&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!&&&###!!!'''&&&"""'''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''((()))(((''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&$$$&&&&&&%%%'''***)))%%%((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''(((%%%$$$&&&%%%######%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&& &&&(((%%%###%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''')))***+++######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))###$$$%%%&&&''')))*********(((&&&%%%$$$%%%'''((((((&&&$$$$$$&&&'''''''''(((&&&'''***)))%%%$$$%%%'''&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''(((((('''***++++++++++++******)))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&(((((((((&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''$$$"""$$$(((***(((%%%((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%(((%%%"""%%%)))***%%%!!!###%%%%%%%%%%%%''')))%%%&&&&&&%%%$$$%%%''')))&&&%%%$$$%%%&&&'''&&&$$$$$$###"""###$$$%%%$$$######$$$&&&&&&%%%$$$&&&'''###%%%&&&'''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%######$$$&&&''''''&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))%%%'''((((((''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&(((((('''&&&%%%&&&'''''''''''''''(((((((((((('''%%%$$$%%%'''))))))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''((()))******$$$%%%%%%%%%$$$%%%(((***$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&%%%### ######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&+++'''%%%***((($$$)))$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''"""%%%''''''(((+++)))%%%)))(((&&&$$$$$$&&&((()))$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%$$$%%%&&&###%%%&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''############$$$$$$$$$$$$%%%)))%%%"""$$$((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%###"""!!! """"""$$$%%%'''(((******###$$$%%%&&&&&&'''''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((###$$$%%%&&&(((***++++++))))))(((''''''''''''''')))'''%%%$$$%%%'''((()))(((&&&'''******%%%"""###&&&&&&%%%&&&&&&((()))***'''((()))***************))))))))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***$$$$$$%%%&&&'''''''''''''''&&&&&&'''((())))))((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((()))&&&###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$"""!!!"""%%%((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%######%%%'''###%%%''''''&&&&&&&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$$$$''''''$$$'''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%'''((((((&&&%%%###$$$%%%&&&'''''''''''''''''''''''')))***,,,---%%%&&&((('''&&&&&&''')))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))(((''''''''''''((()))(((&&&%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''(((''''''&&&''''''((()))&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&'''))))))((('''((()))&&&''''''((()))*********!!!$$$&&&''''''&&&'''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))...)))&&&+++(((###((($$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''' %%%(((((((((***)))&&&)))(((&&&%%%%%%&&&((()))%%%&&&((((((&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$###$$$'''((((((((()))***)))%%%"""!!!"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%)))%%%"""$$$((()))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%###!!! $$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''((()))(((((((((&&&&&&'''(((((()))******))))))(((((((((''''''''')))((('''&&&&&&(((***,,,(((&&&(((+++***%%%###$$$&&&&&&'''((((((***++++++))))))******+++***************)))((((((''''''''')))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***$$$$$$%%%&&&''''''''''''$$$(((***((($$$"""%%%((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$"""!!!"""%%%((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$&&&'''&&&$$$"""###%%%'''$$$%%%''''''&&&%%%&&&'''###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***)))'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''(((***,,,,,,%%%&&&''''''&&&&&&'''(((&&&&&&''''''((())))))***'''''''''''''''''''''&&&&&&((())))))'''&&&'''(((((()))***)))'''&&&'''(((''''''''''''(((((((((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&''''''''''''((((((((()))))))))&&&((()))(((''''''((()))'''''''''((((((((())))))%%%'''))))))((((((((()))''''''(((((()))*********!!!$$$''')))(((&&&&&&&&&'''''''''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%########################"""&&&)))((($$$"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''',,,'''$$$)))&&&!!!&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''!!!&&&)))(((''')))(((&&&''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%###$$$''')))'''!!!%%%&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''(((((( &&&(((%%%###%%%''''''"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))******))))))((('''''''''''''''((())))))(((((((((+++---)))'''(((+++***&&&%%%&&&''''''((()))******++++++(((((())))))))))))((((((,,,+++***************+++)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''((()))%%%%%%&&&&&&'''&&&&&&&&&!!!'''***''' !!!'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''%%%######&&&)))!!!###%%%%%%%%%%%%''')))%%%&&&&&&%%%$$$%%%''')))&&&%%%$$$%%%&&&'''&&&$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$######%%%'''$$$&&&''''''&&&%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''$$$$$$'''(((%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((***++++++)))'''&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''(((((($$$&&&''''''&&&&&&'''(((%%%&&&'''((()))******+++&&&&&&&&&'''''''''((((((&&&(((***(((%%%%%%'''+++)))*********((('''((()))''''''''''''((((((((((((((('''%%%%%%'''((('''''')))((('''&&&%%%$$$######(((((((((((()))))))))***&&&'''((((((''''''((()))''''''((((((((()))))))))"""$$$'''((('''&&&&&&''''''((((((((()))))))))***$$$&&&''''''&&&%%%&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((###((($$$"""'''%%%"""'''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((("""(((***(((&&&'''(((&&&$$$%%%&&&''''''&&&%%%$$$"""%%%'''((('''&&&%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$''''''######&&&'''$$$"""%%%%%%&&&)))---$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''''''''###&&&&&&$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''***...111$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((''''''%%%&&&((()))***)))(((''''''(((((())))))***++++++)))((('''&&&%%%&&&'''(((%%%'''))))))((((((***,,,***((((((******''''''***''''''((())))))***))))))((())))))******))))))(((+++******))))))***+++,,,))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%"""&&&)))'''###!!!$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&%%%### !!!###%%%%%%%%%%%%''')))$$$&&&'''&&&%%%%%%&&&(((&&&$$$###$$$%%%&&&%%%$$$"""$$$&&&&&&$$$$$$&&&((($$$%%%&&&%%%$$$$$$%%%'''$$$&&&''''''&&&%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""%%%&&&$$$"""$$$&&&&&&$$$$$$&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&(((***)))'''&&&'''(((''''''''''''&&&%%%$$$###"""###$$$&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%'''(((''''''(((((()))))))))***$$$%%%%%%&&&'''((())))))''')))***'''###$$$(((---((()))***)))'''&&&'''(((''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&'''((((((((('''&&&$$$###'''''''''((((((((())))))&&&'''((((((''''''(((***'''((((((((())))))))))))!!!$$$'''((('''&&&&&&'''''''''(((((((((((())))))'''''''''%%%###$$$&&&((( !!!###&&&'''(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&***+++)))&&&######$$$%%%&&&&&&'''((("""$$$''''''%%%$$$%%%'''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((( &&&###"""((('''$$$***$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$)))+++'''%%%&&&'''&&&###$$$&&&''''''&&&$$$### ###&&&((((((''''''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&&&&((()))$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''***)))###"""%%%%%%!!! %%%))))))%%%###$$$&&&######$$$$$$$$$%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''' !!!!!!"""######$$$$$$%%%'''%%%###$$$'''&&&"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%$$$############$$$%%%%%%&&&''''''&&&$$$###$$$''',,,222666'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***)))((('''&&&'''((()))***+++,,,---***(((&&&%%%$$$%%%'''(((###&&&))))))(((''')))++++++((('''******((())),,,&&&'''((((((((((((((((((++++++,,,,,,,,,++++++***((((((''''''''')))***+++))))))((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%%%%'''''''''''''''&&&%%%$$$$$$&&&'''(((((((((((()))***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&$$$###&&&((($$$%%%&&&'''&&&$$$###$$$%%%!!!###%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$###!!!$$$&&&&&&$$$$$$&&&)))###$$$&&&&&&%%%$$$&&&'''%%%&&&((('''&&&%%%%%%&&&"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$### ###$$$"""!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''((((((''''''###&&&((((((&&&%%%(((***$$$$$$%%%&&&''''''''''''###%%%'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%&&&((())))))))))))((((((((((((###$$$%%%&&&''')))******(((******&&&"""###(((...'''(((((((((&&&%%%&&&'''''''''''''''((((((((())))))'''%%%&&&'''((('''&&&$$$%%%''')))******((('''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***(((((((((((())))))))))))###%%%)))******)))((()))''''''''''''(((((((((((($$$&&&))))))(((&&&&&&&&&%%%$$$###$$$&&&((((((((('''''''''&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((&&&%%%###""""""###%%%&&&###$$$%%%%%%$$$$$$&&&((("""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%'''(((((('''&&&&&&$$$$$$###"""%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''!!!******%%%!!!$$$)))222+++''')))((($$$$$$''')))((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&%%%$$$###$$$&&&)))***%%%%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((()))***,,,%%%%%%'''((((((((('''&&&)))(((''''''((()))((('''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$(((+++'''&&&$$$$$$$$$&&&((()))######$$$%%%'''((())))))''''''''''''((((((((()))***)))((()))*********))))))))))))))))))))))))))))))***,,,,,,,,,***(((''',,,(((%%%$$$'''))))))''')))((((((((((((((()))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%)))+++(((&&&%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%%%%'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&$$$$$$%%%''''''%%%""" !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$)))&&&&&&((((((%%%%%%(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))###%%%''''''%%%$$$&&&(((###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&+++'''###$$$''')))&&&###$$$)))---,,,'''$$$%%%(((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&&&&(((((())))))))))))(((((()))******'''$$$""""""###))))))((('''&&&$$$"""!!!&&&''''''((((((((((((((()))(((&&&%%%$$$#########%%%'''(((((('''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%%%%'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&### """&&&)))###!!!%%%&&&$$$$$$'''(((((('''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''''')))***$$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''((('''&&&$$$$$$%%%'''&&&%%%$$$$$$&&&''')))$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))***)))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,***((('''+++)))&&&&&&((())))))(((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%###!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&$$$###""""""$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&''''''%%%$$$'''$$$$$$''''''$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''(((((((((%%%'''))))))'''&&&(((***%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((000,,,)))))),,,---+++(((&&&((())))))((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))'''&&&&&&'''((())))))))))))))))))(((&&&'''((((((&&&&&&'''((('''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''(((((('''%%%%%%&&&(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''!!!###&&&&&&&&&&&&'''(((((($$$$$$''')))(((''')))(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&$$$############$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""%%%)))+++)))&&&$$$###'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))(((***)))((()))***+++***(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&!!!%%%&&&%%%$$$%%%"""$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$#########$$$%%%&&&(((&&&$$$######$$$&&&(((%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&''''''%%%###%%%""""""%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***,,,)))&&&''')))+++)))''')))'''%%%%%%'''(((&&&$$$&&&&&&''''''(((((())))))$$$%%%&&&''')))***+++,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%'''((((((''''''((()))))))))************))))))&&&'''((()))(((((()))+++%%%&&&''''''((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***'''((('''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%&&&((()))***)))***((((((***+++***((('''(((''''''&&&&&&&&&''''''%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###'''&&&$$$"""""""""$$$%%%$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''$$$$$$'''&&&###&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&'''((('''&&&&&&&&&'''(((''''''&&&'''(((%%%&&&''''''((('''''''''"""'''******)))(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********)))))))))***(((((((((((((((((((((((())))))***+++******)))((())))))***+++++++++*********)))((('''''''''''''''''''''''''''''''''''''''******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''###''')))'''''')))'''###$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''&&&&&&'''&&&$$$###%%%""""""%%%&&&######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''%%%###$$$%%%&&&&&&$$$'''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((()))+++,,,,,,'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&''''''&&&''')))***))))))************))))))((()))***)))'''&&&'''(((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((&&&&&&''''''((()))++++++'''((('''&&&%%%%%%''')))###%%%&&&&&&%%%%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&###""""""%%%''''''&&&&&&&&&&&&&&&(((((('''$$$''''''&&&&&&&&&''''''(((%%%'''))))))((('''((()))%%%%%%%%%%%%&&&&&&''''''""""""###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&###"""%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''$$$$$$'''&&&###&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%###$$$$$$$$$$$$&&&'''''''''&&&%%%%%%'''((((((&&&%%%&&&(((%%%&&&&&&'''((((((''''''!!!###&&&(((((((((***+++&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((***+++***(((((()))+++(((((((((((((((((((((((()))))))))******)))))))))((()))++++++++++++++++++)))((((((((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%&&&((())) $$$%%%$$$$$$&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&''''''%%%###&&&###$$$''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''''''&&&(((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''((())))))((($$$'''((('''######&&&)))%%%&&&&&&'''((()))******(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&&&&%%%&&&)))+++))))))************))))))&&&(((((((((&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((((((((((((((()))))))))(((((())))))***&&&'''((('''%%%%%%'''((("""$$$&&&&&&$$$%%%(((+++&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&%%%$$$$$$&&&''''''&&&$$$&&&&&&%%%'''++++++((('''&&&&&&&&&&&&'''((((((%%%'''))))))((('''((()))&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###&&&'''$$$$$$'''&&&###%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%''''''&&&&&&%%%"""%%%'''&&&###"""$$$&&&%%%%%%&&&'''((((((((((((((((((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))******'''***,,,+++(((''')))+++((((((((((((((((((((((((((((((((()))))))))******((()))++++++******+++---((((((((()))***+++------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%&&&((())) ###%%%######&&&%%%"""$$$%%%%%%%%%%%%%%%%%%&&&"""$$$'''''''''&&&&&&'''######$$$$$$$$$%%%%%%%%%##################$$$$$$###%%%&&&&&&$$$$$$%%%'''######$$$%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$'''$$$%%%((()))''''''***&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((('''&&&''')))))))))(((''''''&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((())))))***"""'''***)))$$$"""&&&+++&&&&&&''''''(((((()))))))))))))))((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&%%%%%%&&&(((+++(((((())))))))))))((((((###%%%'''''''''((()))+++)))))))))((('''&&&%%%$$$&&&''''''(((((((((((((((+++******)))((((((((((((%%%'''(((((('''&&&&&&'''###&&&((('''$$$###'''***''''''&&&&&&&&&&&&''''''!!!$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$%%%&&&(((%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&'''''''''''''''((((((&&&((('''$$$&&&+++,,,(((&&&&&&&&&&&&&&&'''((((((%%%&&&(((((('''''''''(((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###&&&'''$$$$$$'''&&&###$$$%%%&&&%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%"""%%%'''&&&"""!!!$$$'''$$$%%%&&&'''((((((((((((((())))))(((&&&%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((())))))***(((((()))))))))*********'''***,,,+++(((&&&))),,,))))))))))))))))))))))))((((((((((((((()))******((()))***)))((((((+++...))))))((())))))***++++++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''###&&&'''%%%%%%((('''$$$&&&%%%%%%%%%%%%%%%%%%$$$!!!$$$&&&((('''&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%$$$$$$&&&(((((('''&&&'''$$$%%%((()))''''''***&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''((('''%%%''')))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%&&&'''(((###&&&))))))(((&&&'''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&%%%$$$%%%(((***''''''((((((((((((''''''%%%'''((((((((((((***+++'''((((((''''''&&&%%%$$$&&&''''''(((((((((((((((******)))((((((((((((((($$$&&&))))))(((&&&&&&&&&$$$''')))'''###"""%%%)))(((''''''&&&&&&''''''(((!!!$$$'''((('''%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&&&&(((***&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%%%%'''(((!!!###%%%%%%$$$###$$$%%%&&&'''$$$$$$%%% &&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''&&&'''(((&&&&&&%%%$$$%%%&&&'''(((!!!"""$$$'''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%"""###$$$%%%'''((()))***&&&%%%$$$$$$&&&(((''''''###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###&&&'''$$$$$$'''&&&###$$$%%%%%%$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%###''')))((($$$###%%%)))$$$%%%&&&'''(((((((((((($$$&&&))))))((((((((()))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***+++))))))))))))************'''***---+++'''&&&))),,,************************((((((((((((((()))******((())))))(((&&&'''+++///***)))((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$###&&&&&&$$$$$$'''&&&###&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$######$$$$$$%%%&&&+++(((%%%######%%%(((+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$######%%%((()))((('''&&&$$$$$$((()))''''''***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$'''((('''%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&(((***&&&&&&''')))++++++(((&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&$$$###$$$'''***&&&&&&''''''''''''&&&&&&***+++,,,***((('''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((()))((((((((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))%%%###$$$&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%"""''')))''''''(((&&&!!!$$$$$$$$$############"""$$$%%%'''((()))((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((('''''''''%%%$$$$$$&&&(((!!!###&&&(((******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%)))$$$"""'''+++)))''''''######$$$%%%%%%%%%%%%$$$((((((((('''%%%%%%&&&'''###%%%(((***)))'''&&&&&&***(((%%%######$$$&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''(((&&&%%%(((,,,((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###'''((('''%%%(((%%%""""""%%%'''&&&%%%%%%((('''%%%%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&''')))*********)))((((((&&&&&&******&&&&&&(((''''''''''''((((((((((((''''''(((((())))))******))))))************)))))),,,(((&&&)))---///+++'''%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%###&&&((()))((('''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$&&&'''$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$"""###'''(((%%%%%%((("""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%###!!!'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%((((((&&&%%%%%%&&&'''((()))***++++++(((###((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))(((&&&)))+++&&&(((((((((((())))))))))))'''))))))&&&&&&))))))'''&&&&&&&&&&&&'''(((******%%%%%%%%%$$$$$$%%%(((+++***)))'''&&&%%%'''((()))((((((((((((((()))******((((((((((((((((((((((((***))))))((((((((())))))&&&''''''&&&%%%&&&(((***'''((()))(((&&&%%%%%%'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&''''''###&&&%%%######&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%$$$%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((###$$$$$$###"""###%%%'''$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&### ######$$$%%%%%%%%%%%%$$$'''(((((('''%%%$$$%%%'''$$$%%%&&&&&&&&&&&&&&&''')))(((%%%######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((()))(((%%%###%%%'''&&&&&&%%%$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$'''((('''%%%(((%%%######%%%&&&&&&%%%%%%((('''$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***))))))(((***((((((,,,,,,((((((***&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))************)))))))))(((&&&(((+++,,,***'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''###$$$&&&&&&%%%%%%&&&((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%######&&&&&&""""""$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((('''&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&%%%(((+++)))######''''''((((((((())))))))))))(((***)))&&&%%%((((((&&&''''''''''''((()))***+++%%%&&&&&&%%%$$$%%%(((***)))((('''&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''&&&%%%%%%''')))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((((('''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''''''''***)))'''&&&&&&''')))***&&&'''$$$ !!!&&&))))))"""######$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% """###$$$%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((!!!"""#########$$$&&&)))(((((((((((('''%%%$$$###&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######%%%&&&'''((('''%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&((((((###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&'''%%%###$$$%%%&&&&&&%%%%%%''''''$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))))))))(((***((((((,,,,,,((((((***&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&'''''''''''' ###&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%######&&&&&&""""""$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&$$$&&&)))+++,,,***((('''''''''&&&&&&&&&''''''((($$$%%%'''((()))*********((((((''''''''''''(((((((((((((((''''''''''''&&&&&&((())))))''''''(((***%%%&&&'''((((((((('''&&&&&&%%%'''***)))&&&'''***''''''((((((((()))))))))'''))))))&&&&&&))))))'''(((''''''(((((()))***+++&&&''''''%%%$$$%%%''')))''''''((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((('''''''''''''''(((((('''(((((('''%%%%%%'''((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%&&&((('''$$$&&&''')))******)))'''&&&%%%%%%%%%$$$$$$######"""&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&)))(((&&&%%%%%%''')))+++((()))'''######)))---,,,$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((###%%%&&&&&&%%%&&&((()))%%%&&&&&&'''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&""""""$$$&&&$$$ %%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&'''%%%%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$''''''$$$$$$((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''((((((((((((((((((&&&&&&******&&&&&&(((''''''(((((((((((()))))))))))))))((((((''''''&&&(((((())))))))))))((((((&&&'''((((((&&&&&&(((***(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&&&&'''''''''"""$$$((()))((('''&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%"""###''''''$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%$$$$$$&&&'''%%%&&&&&&&&&%%%%%%%%%&&&%%%&&&((()))*********)))&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((('''''''''''''''''')))***)))(((((()))***$$$&&&((())))))(((&&&%%%'''&&&&&&&&&&&&$$$%%%&&&'''''''''((((((((())))))$$$''''''%%%&&&***,,,***((((((((((((((()))***+++'''((((((&&&%%%%%%&&&(((&&&'''(((((()))(((((('''((((((((((((((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''(((((('''&&&%%%&&&''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''&&&###$$$(((&&&!!!&&&''')))******)))'''&&&$$$#########"""!!!!!!!!!&&&'''((('''%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((('''&&&$$$###'''&&&%%%$$$$$$&&&((()))%%%((((((%%%&&&***+++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%$$$###%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''&&&%%%%%%'''######%%%&&&''''''''''''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&"""!!!&&&)))'''&&&'''$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%'''))))))'''$$$&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###&&&'''$$$%%%)))(((###$$$$$$$$$$$$######""""""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%%%%%%%$$$'''&&&###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''(((((()))(((&&&&&&******&&&&&&((((((((()))))))))*********))))))((((((''''''&&&&&&(((((())))))))))))(((((('''(((((('''&&&''')))+++)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&&&&&&&'''&&&(((***+++)))&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$######&&&######&&&%%%!!! """$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&(((###$$$&&&%%%######$$$&&&&&&&&&%%%%%%&&&(((***+++%%%&&&&&&'''''''''(((((()))((('''%%%%%%$$$%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))%%%&&&((())))))'''&&&$$$''''''&&&%%%%%%&&&&&&%%%''''''''''''((((((((((((&&&)))(((%%%&&&)))***(((((((((((((((((())))))***'''(((((('''&&&%%%&&&(((&&&&&&'''((())))))((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$((('''"""###(((&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&'''!!!%%%&&&%%%%%%((('''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%"""###%%%'''&&&###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))%%%%%%''''''''''''%%%%%%$$$%%%'''&&&%%%%%%&&&(((###%%%&&&&&&$$$#########%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''')))###!!!&&&)))'''$$$###$$$$$$%%%&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%&&&%%%$$$%%%(((++++++'''###$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))$$$$$$(((%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&(((###%%%'''&&&%%%$$$$$$%%%$$$&&&&&&###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))***((((((,,,,,,((((((***(((((()))))))))*********(((((('''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&'''((()))***((('''%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&((()))+++***'''%%%$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""(((%%%$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""$$$&&&&&&###"""%%%'''(((&&&$$$######&&&)))+++$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((((((((()))))))))((()))***)))'''&&&'''(((&&&'''((((((((('''&&&%%%%%%''''''&&&(((+++)))&&&&&&&&&'''''''''(((((((((+++,,,+++&&&%%%'''&&&###((((((''''''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&''''''((()))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))$$$&&&(((((('''&&&'''(((&&&((())))))((('''(((***$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$)))(((######)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&%%%"""%%%&&&###$$$&&&&&&###%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((,,,'''###"""%%%'''&&&$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%'''&&&%%%%%%&&&(((!!!###%%%&&&%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''$$$$$$''''''$$$"""$$$$$$%%%&&&&&&'''&&&&&&&&&"""%%%((()))(((&&&&&&''''''$$$###%%%)))***'''#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%***)))###$$$)))%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((("""%%%''''''%%%$$$$$$%%%$$$&&&&&&######'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))***((((((,,,,,,((((((***''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''(((((((((((('''''')))&&&######&&&((((((''''''&&&$$$###$$$&&&(((***&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$"""!!!'''%%%$$$&&&%%% !!!###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''%%%###"""###$$$"""&&&)))(((%%%$$$&&&***''''''%%%$$$%%%&&&'''((($$$%%%&&&(((((((((((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%((((((&&&'''***''' &&&&&&&&&'''''''''(((((()))+++***&&&%%%((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&((((((((('''((()))''''''&&&&&&'''(((***+++((((((((((((((()))******((((((((((((((((((((((((''''''''''''((()))***+++"""$$$'''(((((('''((()))&&&((())))))(((((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$******$$$$$$***''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&!!!"""%%%'''((('''&&&%%%&&&((('''$$$###''''''%%%"""######$$$%%%&&&''''''"""###&&&((())))))))))))000***###"""%%%''''''%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&'''''''''%%%$$$$$$%%%&&&(((***,,,######$$$%%%%%%&&&''''''&&&''')))******)))'''&&&$$$%%%'''&&&%%%%%%&&&(((!!!$$$&&&((('''''''''(((&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((###$$$''')))&&&"""###)))$$$%%%&&&&&&''''''&&&&&&###%%%((()))((('''''''''((($$$!!!"""&&&((('''$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""((('''"""%%%+++((($$$%%%'''((()))(((((('''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&((("""%%%((((((%%%###$$$&&&###&&&&&&######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&%%%&&&'''((()))(((&&&&&&******&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''(((((((((((('''''')))$$$ !!!%%%((('''%%%&&&%%%$$$###$$$&&&)))+++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((("""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$######%%%&&&"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%$$$###!!! %%%###$$$)))***'''(((***######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$"""!!!!!!"""$$$'''***)))&&&%%%(((,,,''''''''''''''''''&&&&&&###$$$&&&((())))))((('''(((((())))))((('''&&&&&&((((((''''''''''''(((((('''((((((((())))))******'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''***)))%%%%%%&&& &&&&&&&&&'''''''''(((((($$$&&&'''%%%&&&+++,,,***'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((()))(((((()))***((('''&&&%%%&&&(((***,,,((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((***++++++!!!$$$'''((((((((()))***&&&((())))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&!!!###&&&''''''''''''(((###%%%&&&''''''''')))+++&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%'''((('''&&&$$$$$$%%%***(((&&&&&&((((((&&&###((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&& !!!$$$)))------)))%%%''''''((((((((((((''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%######!!!!!! """$$$''')))---%%%!!!&&&)))'''&&&(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&((('''&&&$$$###$$$%%%###$$$&&&###$$$$$$&&&&&&&&&$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&&&&###$$$&&&'''(((''''''&&&(((%%%###%%%+++---+++(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$&&&))))))&&&$$$$$$%%%%%%%%%%%%$$$###$$$&&&((($$$((()))&&&%%%((()))((($$$%%%'''))))))((('''%%%((('''%%%%%%&&&'''''''''&&&'''((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((%%%""""""%%%&&&&&&$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$)))&&&%%%''''''%%%&&&)))&&&'''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$######%%%(((+++(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%$$$%%%''')))%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###%%%(((***+++***(((''',,,'''""""""&&&)))(((&&&(((((())))))******++++++))))))((((((''''''&&&&&&))))))((('''''''''''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***(((&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((()))))))))''')))***)))((('''(((*********))))))((((((''''''***)))'''&&&&&&'''((()))''''''((((((((((((''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&)))***+++***'''$$$######$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''%%%'''((('''&&&$$$%%%%%%'''%%%$$$%%%(((***)))''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%$$$$$$'''***,,,+++)))&&&&&&''''''''''''&&&&&&###%%%'''''''''&&&'''((('''''''''''''''&&&&&&&&&%%%&&&((()))(((&&&###!!!'''&&&%%%$$$%%%&&&((()))((($$$$$$'''&&&###$$$)))%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$&&&%%%$$$"""""""""&&&$$$%%%'''$$$ %%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$%%%'''(((""" $$$&&&$$$"""&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$''')))(((&&&$$$$$$%%%%%%&&&'''&&&%%%%%%''')))###$$$!!! ###$$$###%%%%%%'''((((((((('''&&&((('''''''''((((((((('''&&&((()))(((''''''((()))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$''''''$$$%%%(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$""""""$$$''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&''')))&&&%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$&&&((()))***)))((('''(((((('''&&&&&&'''((()))))))))))))))))))))(((((())))))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((()))++++++,,,,,,+++''')))***)))((('''(((******)))))))))((((((((('''(((((('''''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&''''''&&&%%%&&&&&& ###%%%$$$$$$%%%&&&%%%&&&&&&%%%"""!!!!!!"""!!!"""############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%"""######$$$%%%&&&''''''(((&&&$$$%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&"""$$$(((******((($$$!!!'''&&&$$$###"""######$$$###$$$'''(((%%%!!!###(((###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%%%%###""""""###'''&&&'''(((&&&######'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$'''((('''%%%$$$###)))'''### """&&&((($$$""" """%%%&&&%%%"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&$$$%%%%%%$$$&&&(((((('''&&&'''(((!!!&&&'''$$$###%%%'''%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''))))))(((((()))+++&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$(((%%%$$$&&&&&&$$$%%%((($$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&''')))******'''((('''%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&&&&''')))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''((((((((((((((((((###&&&)))(((%%%$$$'''+++***))))))(((''''''&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))))))))''')))***)))((('''(((***))))))))))))((((((((((((&&&''''''((())))))))))))'''(((((())))))(((((('''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''"""$$$&&&)))+++%%%&&&&&&%%%"""!!!!!!""" !!!###$$$######%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))******)))'''&&&''')))$$$&&&''''''&&&%%%%%%&&&)))((('''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$(((&&&%%%%%%&&&(((***+++&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%"""$$$&&&))))))(((&&&$$$&&&%%%$$$###"""""""""######%%%'''(((&&&$$$$$$&&&$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''&&&''''''&&&%%%%%%'''###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$###"""$$$'''(((&&&$$$)))'''###!!! """$$$&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%%%%###%%%(((((('''&&&&&&'''%%%)))***'''&&&)))***)))'''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&%%%%%%%%%$$$&&&'''((('''((()))+++&&&&&&''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%(((%%%%%%''''''%%%%%%((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''))))))'''&&&&&&'''((((((!!!$$$''''''%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((($$$%%%&&&'''''''''''''''''')))***)))((('''(((***))))))))))))((((((((((((%%%&&&((()))*********)))(((((())))))))))))((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''###&&&(((((('''&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&((($$$&&&''''''&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&'''&&&%%%######$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''''''''(((&&&&&&&&&'''))))))'''###&&&''''''''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%'''&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%'''!!!''',,,+++'''&&&%%%%%%$$$############%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%"""$$$''''''&&&%%%%%%&&&"""&&&(((%%%$$$&&&'''&&&'''&&&&&&&&&&&&'''((((((&&&(((******((('''((()))###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''')))&&&&&&((((((&&&&&&)))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((###$$$%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$###$$$%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''''''''((((((((())))))(((((()))*********))))))''')))***)))((('''(((***(((((((((((())))))))))))%%%&&&(((***++++++***)))(((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''&&&(((***%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&'''&&&&&&'''(((&&&((()))(((&&&$$$###$$$###%%%&&&&&&%%%%%%'''((("""%%%'''((('''&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###"""$$$%%%$$$%%%''''''&&&%%%&&&'''$$$&&&''''''&&&'''(((***$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((()))***"""$$$'''((('''%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&(((((('''%%%#########''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))$$$$$$%%%&&&&&&'''((((((((('''%%%%%%(((,,,((("""''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%$$$######%%%'''###%%%$$$###%%%((('''$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%(((!!!%%%,,,,,,)))###$$$&&&&&&&&&%%%###"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''((()))'''%%%%%%&&&&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&"""&&&'''$$$###&&&'''&&&&&&&&&&&&''''''''''''((($$$&&&'''%%%###"""%%%(((###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((('''(((******((((((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&'''''')))&&&%%%((((((%%%&&&)))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((((()))))))))(((%%%%%%&&&&&&'''(((((())))))))))))***************(((''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''''')))***)))((('''(((***(((((((((((())))))))))))'''(((((()))************((())))))******))))))(((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((((((%%%$$$'''***&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''(((!!!$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((###&&&((()))(((&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((&&&$$$""""""###%%%'''$$$$$$%%%%%%&&&''''''(((###$$$%%%$$$######%%%'''###%%%''''''&&&&&&&&&'''###&&&((('''&&&&&&(((***###$$$%%%'''''''''''''''###$$$%%%&&&''''''''''''###$$$%%%&&&'''(((((()))###&&&))))))&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&''')))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&'''""""""###$$$%%%%%%%%%%%%%%%((('''###$$$(((((($$$%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%$$$###$$$&&&(((###%%%$$$"""%%%***)))$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$&&&((()))###$$$&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''(((((()))'''$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&((($$$(((***'''&&&((()))(((%%%%%%'''((((((((('''&&&"""$$$$$$"""###'''$$$&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((******(((&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&###$$$'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''')))&&&''''''&&&$$$$$$%%%'''%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***)))***+++(((%%%$$$'''***'''''''''''''''(((((((((((((((((()))))))))******'''&&&&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((((('''''''''((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''')))***)))((('''(((***'''((((((((()))))))))******)))))))))))))))******))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###'''***(((###!!!###&&&'''''''''&&&&&&'''''''''"""$$$&&&'''&&&&&&'''((("""%%%'''((('''&&&''''''$$$&&&&&&&&&$$$$$$%%%&&&###&&&((()))'''%%%%%%%%%$$$%%%'''(((((('''%%%$$$+++)))%%%###"""$$$&&&((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&(((***###%%%''''''&&&&&&&&&'''''')))***(((%%%$$$%%%'''"""$$$%%%'''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%((()))(((&&&$$$&&&(((&&&%%%###""""""###%%%&&&%%%&&&(((((('''&&&'''((($$$%%%%%%&&&'''((())))))$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((((((''''''"""((()))### $$$''''''###%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&$$$"""###'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%&&&(((***###%%%$$$"""%%%+++***$$$"""$$$%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''"""&&&)))'''###!!!$$$((($$$%%%%%%&&&'''''''''''' """###$$$$$$%%%&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))***'''$$$###&&&'''&&&%%%&&&''''''&&&%%%%%%(((***###((()))&&&%%%''')))'''$$$%%%'''))))))((('''%%%((())))))&&&""""""(((---&&&'''((((((&&&%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%###"""!!! """%%%((('''%%%###$$$%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%""""""$$$$$$""""""%%%"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%!!!$$$%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%$$$$$$%%%(((***,,,&&&'''((('''%%%%%%''')))%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***$$$)))+++'''"""***)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&(((***+++&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''((()))***)))((('''(((***'''((((((((())))))******+++***)))(((((((((******))))))************))))))(((((())))))******++++++(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$###""""""$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((&&&$$$%%%'''(((&&&$$$###''''''###$$$((()))%%%%%%(((***)))%%%######%%%&&&$$$"""$$$'''((('''%%%...***%%%###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((+++)))&&&%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%"""%%%((('''$$$###$$$'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&)))(((''''''((((((%%%$$$%%%%%%$$$###"""""""""###---+++'''$$$###$$$%%%''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%((()))&&&&&&(((((($$$)))'''######)))+++%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&&&&###"""%%%%%%$$$######$$$((('''%%%$$$###$$$%%%%%%########################''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&)))&&&%%%&&&((()))'''%%%%%%""""""%%%&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((()))******)))&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$###---%%%"""***+++!!!((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%((()))'''%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&***(((&&&&&&((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&((()))***%%%&&&'''''''''))),,,///&&&'''''''''(((((())))))'''((()))((('''&&&'''(((&&&&&&''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&&&&'''(((&&&''''''((((((((((((((('''((()))((('''&&&'''))))))))))))))))))))))))))))))((((((''''''''''''((('''((())))))))))))(((((((((((((((((())))))))))))&&&)))+++***'''%%%&&&((('''''')))))))))((('''&&&******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&'''''''''%%%$$$$$$&&&'''&&&$$$$$$''''''$$$%%%((()))%%%$$$%%%&&&&&&%%%%%%&&&'''$$$"""!!!"""%%%&&&%%%###+++'''$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''+++)))&&&%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%$$$#########$$$$$$''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%######%%%$$$$$$'''(((&&&''')))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''!!!"""$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&(((&&&$$$%%%'''((('''%%%'''%%%&&&))))))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((************************'''((()))((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###"""!!!###%%%'''((((((&&&!!!"""***,,,'''!!!((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%((()))'''%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&)))'''%%%&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''(((((((((''''''***,,,(((((('''''''''''''''''''''((()))((('''&&&'''(((######$$$&&&''')))***+++&&&%%%%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''(((&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''(((((()))))))))******))))))(((''''''((((((((())))))))))))&&&)))******'''%%%&&&(((&&&&&&'''''''''''''''&&&************)))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&$$$%%%''''''%%%&&&((()))&&&###"""!!!"""%%%'''(((((($$$###"""###$$$%%%$$$###&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''***(((&&&&&&&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((***'''%%%&&&)))***&&&"""&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''' ###&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%%%%&&&!!!###%%%&&&((((((''''''$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%!!!!!!%%%%%%!!!'''+++(((%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%"""###(((---$$$######%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###$$$'''&&& &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))************************&&&'''((((((''''''(((***%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!!"""%%%((()))***###!!! ###(((++++++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''*********(((&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''(((((('''&&&'''(((######$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''&&&''''''((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''((()))******************)))((('''''''''((((((((()))))))))'''((())))))'''&&&''''''%%%%%%%%%%%%&&&'''((((((++++++************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&''''''&&&'''(((((('''%%%""" $$$'''((('''&&&&&&%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&((())))))(((((()))(((&&&&&&''''''&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))'''&&&&&&((((((%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''' %%%%%%######&&&+++$$$$$$%%%&&&&&&'''''''''!!!"""$$$%%%''''''''''''$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###''''''$$$%%%(((((("""'''***((($$$$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&(((&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%$$$$$$$$$$$$%%%$$$$$$$$$""""""%%%###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&%%%###%%%''''''''''''(((***''''''''''''''''''''''''&&&((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&***'''$$$"""$$$&&&'''(((&&&&&&%%%%%%%%%''')))+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$&&&'''&&&%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''''')))******)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&''')))(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))***************)))'''''''''((((((((())))))'''(((((()))((('''''''''&&&&&&%%%%%%&&&''')))+++***)))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))&&&&&&&&&''''''''''''((('''### $$$&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&###$$$'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))*********)))((('''&&&&&&((((((&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$&&&((('''%%%###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((("""''''''$$$###&&&***$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((%%%%%%)))***(((&&&&&&&&&%%%$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%"""&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''###$$$$$$$$$$$$###$$$$$$)))&&&$$$%%%%%%###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%###%%%''''''''''''(((***'''''''''''''''''''''''')))******)))'''%%%&&&'''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&***'''$$$"""$$$&&&'''((('''((((((&&&###$$$(((,,,&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%###$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''((())))))))))))*********&&&&&&''''''(((((((((((('''((()))((('''&&&'''((($$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&&&&'''))))))(((((((((''''''&&&&&&''''''(((((((((((()))(((&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&'''((()))***+++++++++''''''''''''(((((((((((('''''''''((()))(((((('''(((''''''&&&''')))+++,,,'''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''(((***&&&$$$$$$''''''%%%%%%((('''%%%######$$$%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%###&&&((()))(((''''''(((%%%%%%%%%&&&''''''((((((&&&'''((()))))))))))))))'''&&&&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((&&&$$$###!!!%%%((('''$$$"""$$$'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%''')))(((%%%###$$$%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%###&&&(((&&&'''))))))&&&)))$$$"""$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%(((&&& %%%&&&&&&%%%###"""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((###$$$%%%%%%######$$$%%%)))%%%"""###$$$###%%%***$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&$$$&&&''''''&&&&&&((()))************************)))******)))&&&%%%%%%&&&%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((((((''''''&&&%%%###!!!"""%%%((()))***$$$&&&'''%%%$$$%%%***...&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%''''''''''''(((***%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((%%%&&&(((((('''''''''(((######$$$&&&'''((()))***$$$%%%''''''&&&&&&''')))%%%%%%&&&'''((()))***+++&&&''''''((()))(((((((((%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&''')))************&&&&&&'''''''''(((((((((''''''&&&''')))***((('''(((((((((((()))***++++++&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((###$$$%%%$$$######%%%'''%%%&&&&&&&&&&&&'''''''''!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%''')))&&&""""""&&&'''###$$$'''%%%&&&&&&&&&%%%$$$%%%&&&$$$&&&'''&&&$$$"""$$$%%%$$$&&&((((((&&&%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))'''%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###%%%((()))(((%%%!!!###$$$&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((!!!%%%&&&$$$%%%((((((%%%'''###"""%%%%%%"""###(((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&%%%""" """&&&(((%%% ###'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((###%%%'''&&&$$$###$$$&&&&&&"""!!!######!!!"""&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''%%%'''((('''&&&&&&'''(((************************((()))***)))'''&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''((()))((('''&&&###"""!!!###%%%'''((((((###$$$%%%%%%%%%&&&))),,,%%%%%%&&&&&&''')))***+++******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$&&&((((((&&&&&&(((***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%'''))))))'''&&&&&&'''%%%%%%&&&'''(((((())))))###%%%&&&&&&&&&&&&''')))###$$$%%%&&&((()))***+++%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%'''******)))&&&(((((()))))))))))))))(((''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''((((((!!!!!!"""$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((%%%!!!!!!&&&&&&"""###'''"""%%%((((((&&&%%%&&&(((&&&(((***(((%%%$$$%%%(((###&&&'''&&&$$$###%%%'''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''))))))'''%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%"""%%%(((***)))$$$&&&$$$###%%%)))+++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$$$$$$$%%%&&&'''((()))!!!!!!"""$$$'''))))))'''$$$%%%'''''''''%%%###"""!!!$$$'''***+++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))"""%%%%%%###$$$((((((&&&$$$"""$$$'''%%%!!!$$$+++%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%###"""%%%(((!!!&&&)))%%%"""((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((###&&&'''&&&$$$###%%%''''''%%%%%%''''''$$$###%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''))))))((('''&&&%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&((()))+++,,,+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%###%%%''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$''')))(((&&&%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&((())))))'''%%%%%%%%%'''''''''(((((((((((((((###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))((('''%%%$$$###&&&&&&&&&'''''''''(((((((((&&&%%%'''***+++)))&&&'''''')))))))))((('''&&&'''((((((((())))))******(((((((((((('''&&&%%%$$$&&&***&&&&&&...+++$$$&&&%%%'''(((((('''&&&&&&''')))###$$$((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))######$$$$$$$$$$$$%%%%%%&&&""""""&&&'''&&&%%%'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))!!!$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&'''(((%%%######%%%(((%%%'''&&&%%%$$$$$$&&&''')))&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$&&&))))))'''%%%$$$$$$&&&%%%$$$$$$############(((&&&'''***(((%%%&&&***###(((***%%%"""$$$''''''###%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###''')))((('''&&&'''(((''''''&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))%%%###"""###'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&$$$###%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''"""$$$&&&''''''(((***,,,%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''' ###'''&&&'''+++,,,+++***)))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((,,,(((%%%&&&)))***'''$$$&&&%%%$$$$$$%%%&&&((())))))(((''''''))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%(((***###%%%(((((('''%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&(((+++---///...///...+++'''%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$&&&((('''&&&%%%&&&((()))((('''&&&%%%%%%'''))))))%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&)))((($$$%%%&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%''')))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''""""""&&&&&&""""""&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((222///+++(((&&&''')))***''''''''''''((((((((((((''''''''''''(((((((((((()))'''%%%%%%&&&'''''''''+++)))((())),,,---,,,)))%%%%%%&&&&&&&&&&&&&&&%%%$$$)))%%%$$$,,,***###%%%$$$%%%'''((('''&&&'''))))))%%%!!!"""%%%((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''###"""%%%&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((###%%%'''((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((%%%######%%%'''&&& '''&&&%%%$$$$$$&&&''')))$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$&&&((()))'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''%%%&&&((('''$$$%%%)))$$$((((((%%%###&&&'''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%$$$%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%'''%%%'''((('''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***$$$!!!%%%(((&&&'''***))))))((((((((())))))***&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%+++'''%%%&&&)))***'''$$$%%%%%%%%%%%%&&&'''((((((%%%$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''$$$&&&''''''&&&%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''))),,,...000,,,,,,---+++(((''''''((()))((('''&&&&&&&&&&&&&&&$$$(((***((($$$"""###%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%''')))(((%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%((((((&&&&&&'''###'''&&&&&&&&&&&&&&&'''''')))'''%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$(((((($$$$$$((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''---+++(((&&&%%%%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&&&&&&&'''(((((((((&&&%%%&&&)))***((('''"""###$$$%%%&&&&&&&&&&&&###((($$$###***((("""%%%###$$$&&&'''&&&'''(((***((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&'''''')))%%%###&&&'''$$$"""$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%''''''$$$ &&&&&&%%%$$$%%%&&&'''(((###%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$&&&((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&###$$$(((%%%'''&&&$$$%%%(((((($$$'''$$$"""###%%%&&&%%%###(((((('''&&&%%%$$$######&&&'''&&&%%%$$$$$$''')))''''''&&&&&&&&&''''''(((###%%%&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%''''''&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&+++'''%%%&&&(((''''''(((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))((((((((('''&&&%%%###""")))&&&$$$%%%((((((&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((("""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))***((('''&&&'''***---///)))***++++++***)))***+++***)))((('''&&&%%%%%%%%%"""'''+++***&&&###$$$&&&"""$$$'''&&&%%%$$$''')))%%%%%%%%%'''((((((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$((()))'''&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%&&&'''))))))(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''%%%&&&))))))'''(((***(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&###(((%%%###)))'''"""&&&$$$%%%&&&&&&%%%%%%''')))&&&)))+++***(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%)))%%%$$$''')))&&&%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((('''%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''$$$&&&((((((&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&$$$%%%'''&&&###$$$(((&&&&&&%%%###&&&***(((###((($$$ $$$'''%%%"""''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""###%%%%%%$$$$$$%%%&&&######$$$%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((###"""  """###&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&'''(((((('''%%%$$$"""'''&&&$$$%%%''''''&&&$$$###$$$&&&'''(((''''''&&&((('''&&&&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%$$$$$$&&&'''&&&%%%$$$$$$&&&((("""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))'''%%%$$$$$$'''))),,,)))***++++++******+++,,,***)))((('''&&&%%%%%%%%%$$$%%%'''))))))((((((((("""&&&)))'''###!!!$$$(((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$''')))'''%%%&&&(((+++&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&((())))))***+++(((''''''&&&&&&&&&''''''&&&''')))++++++***((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++&&&''''''((((((((((((((('''((((((((())))))))))))'''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))(((((()))***(((((((((((()))******)))'''''''''''''''&&&%%%%%%$$$)))&&&$$$)))'''###((('''''''''&&&$$$###%%%&&&%%%))),,,,,,(((%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&""""""&&&(((&&&&&&(((###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''((((((&&&%%%$$$%%%'''(((((((((%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''&&&&&&''''''((('''%%%&&&((('''$$$%%%)))%%%%%%$$$$$$'''+++(((###---((($$$$$$)))+++)))&&&%%%%%%%%%&&&&&&'''''''''###&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&(((((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''"""###$$$$$$######%%%&&&$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&$$$&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%&&&'''&&&%%%###$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((("""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''%%%%%%%%%%%%(((&&&%%%$$$$$$&&&(((******+++,,,+++)))((()))***))))))(((&&&&&&%%%%%%%%%***'''%%%&&&***,,,)))'''$$$(((***(((""" """%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''$$$###&&&***&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&(((((('''&&&&&&'''''''''((((((((((((###$$$&&&''''''&&&$$$###%%%&&&&&&&&&''')))***)))''''''&&&&&&&&&''''''(((&&&''')))++++++***((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&((()))*********)))''''''''''''((((((((((((''''''''''''((((((((((((''')))******((('''(((***))))))************++++++(((((((((((('''&&&%%%$$$$$$***'''$$$(((&&&###)))(((((('''%%%###"""$$$%%%$$$'''***)))'''%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''"""###&&&%%%%%%'''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''%%%&&&((('''$$$%%%)))"""%%%&&&%%%'''***((($$$***'''%%%%%%((()))(((&&&$$$$$$%%%&&&'''((())))))"""%%%((()))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&%%%&&&'''"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''((()))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$&&&&&&%%%###"""###$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&((((((&&&&&&''''''''''''&&&&&&"""&&&'''%%%%%%''')))((())))))(((&&&&&&%%%%%%%%%######%%%''')))+++,,,---$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&((("""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%$$$######''''''&&&&&&'''((()))***+++,,,,,,***(((''''''((((((((('''&&&&&&&&&&&&'''+++(((&&&'''))))))&&&"""''')))***'''$$$!!!"""$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&&&&'''%%%###$$$(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%'''''''''((((((((())))))###$$$%%%&&&&&&%%%$$$###$$$''''''%%%&&&))))))''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***(((''''''''''''((())))))$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%(((+++***'''&&&''')))'''((())))))(((((()))***&&&&&&'''''''''&&&%%%%%%""")))&&&###'''$$$""")))''''''&&&$$$""""""$$$'''###%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$ $$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))((('''###%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%&&&''''''(((&&&$$$%%%'''&&&###$$$((( %%%((('''&&&((((((%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%&&&&&&''''''(((((("""$$$'''''''''&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&'''((('''%%%$$$%%%&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''((())))))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###)))+++'''%%%((()))'''(((((('''''''''''''''(((%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))%%%%%%%%%%%%&&&'''(((((()))(((''''''))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&((($$$&&&''''''&&&%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))))))))******)))'''&&&'''((('''&&&&&&&&&&&&'''(((((("""'''***(((&&&$$$###''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((($$$###''')))%%%%%%'''$$$$$$%%%%%%&&&'''))))))%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%%%%))))))%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((###'''+++***'''%%%&&&)))%%%'''))))))'''&&&(((***######$$$%%%&&&&&&&&&&&&!!!(((%%%"""%%%"""!!!)))&&&&&&%%%$$$"""###&&&)))############$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))%%%$$$((()))'''&&&(((%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&((()))(((&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$(((((()))******)))((('''"""$$$'''((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%'''(((((('''&&&###$$$&&&(((((((((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&'''(((%%%###$$$&&&%%%"""###'''%%%)))(((&&&'''((('''$$$&&&(((((('''%%%%%%&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%$$$%%%(((***%%%%%%%%%&&&'''((()))***%%%&&&'''&&&$$$###$$$%%%%%%'''((('''###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''')))***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&''' """$$$%%%%%%&&&(((***$$$$$$##################&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&,,,...)))&&&((((((&&&'''''''''''''''((()))***,,,+++***((('''%%%$$$$$$***)))'''%%%$$$$$$$$$%%%&&&'''(((((('''''')))***&&&%%%$$$$$$%%%&&&((()))%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%######%%%'''###&&&(((((('''%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&!!!"""$$$&&&'''''''''&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((())) ''',,,((($$$$$$'''&&&%%%%%%&&&((())))))(((%%%'''(((&&&$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((("""!!!(((+++(((&&&((($$$$$$%%%&&&''')))***+++%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&******&&&%%%))))))%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&'''(((((()))((((((((((((''''''&&&&&&((()))***(((((((((((()))))))))******************+++,,,,,,''''''''''''((((((((()))''''''''''''((((((((()))"""'''+++***&&&$$$%%%(((&&&(((******(((''')))+++((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$ $$$###$$$((((((%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$###!!! $$$$$$"""$$$+++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((***,,,$$$%%%'''&&&%%%%%%&&&(((&&&((())))))(((''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###%%%%%%%%%%%%'''((( !!!%%%((((((&&&%%%&&&''''''&&&&&&(((***$$$$$$###"""###$$$&&&'''!!!$$$&&&'''%%%$$$######$$$$$$$$$###"""###%%%'''000+++&&&$$$$$$%%%%%%$$$(((((((((%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''######&&&&&&!!!!!!%%%+++***(((%%%######&&&((((((&&&$$$$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''$$$$$$''''''$$$$$$'''%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%(((&&&$$$$$$&&&''''''&&&'''%%%###$$$&&&'''%%%###!!!"""###$$$### $$$$$$######$$$$$$%%%&&&$$$((('''$$$%%%******%%%&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''+++'''&&&))))))%%%%%%)))&&&''''''&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''''''''%%%###$$$''')))(((&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((()))***(((&&&$$$$$$%%%&&&((()))&&&!!! ###'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%(((&&&$$$&&&)))***(((%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&''''''&&&)))((('''((()))***)))(((&&&&&&'''''''''&&&%%%%%%(((((())))))((('''&&&&&&''''''((()))))))))))))))((('''&&&&&&'''((('''%%%$$$&&&((()))(((((()))*********))))))((((((''''''$$$%%%'''))))))((('''&&&%%%''')))***((('''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$'''(((%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''(((((('''''''''$$$%%%(((&&&""""""'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((($$$%%%'''&&&%%%%%%&&&(((###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###$$$%%%$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&'''&&&$$$%%%&&&'''&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''!!!$$$&&&'''%%%$$$###$$$$$$$$$%%%$$$######%%%'''***'''$$$###%%%&&&&&&%%%*********(((&&&&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''######&&&&&&""""""%%%(((((((((%%%######%%%''''''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''$$$$$$''''''$$$$$$'''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$'''%%%###$$$&&&'''%%%### !!!###$$$$$$$$$"""!!!$$$$$$$$$###$$$$$$%%%&&&%%%((((((%%%&&&******&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''$$$$$$((()))'''(((---((()))***)))''''''(((***&&&%%%$$$%%%&&&'''&&&$$$ """$$$&&&&&&'''***,,,&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((%%%###$$$&&&((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$%%%&&&!!!$$$&&&%%%###$$$(((,,,&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%$$$$$$$$$&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))))))))''''''&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&(((((('''&&&$$$&&&((()))(((((()))***(((((((((((())))))))))))&&&'''((()))))))))((('''%%%'''))))))((('''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%))))))&&&$$$&&&'''%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&)))'''""""""%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))'''(((((('''%%%######$$$$$$%%%'''&&&%%%%%%&&&((("""$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$''''''''''''''')))---000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&((()))'''&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&"""$$$&&&'''%%%$$$$$$$$$###$$$%%%$$$######%%%'''$$$######$$$&&&''''''&&&&&&''''''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&$$$$$$&&&&&&######%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''$$$$$$''''''$$$$$$'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""######### &&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%%%%###$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&$$$$$$'''((('''))),,,%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''''''''%%%!!!$$$%%%&&&(((+++---$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###(((&&&%%%%%%&&&'''&&&%%%#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&& ###&&&&&&%%%&&&***...&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%!!!###%%%&&&%%%$$$$$$$$$&&&''''''''''''((((((((('''''''''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%'''((()))(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''((('''&&&&&&(((((((((&&&$$$&&&((()))(((((((((***'''''''''((()))*********))))))))))))))))))))))))&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''))))))&&&$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""""""""###%%%&&&###&&&&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******(((((()))'''%%%$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%&&&&&&)))))))))(((''')))---000%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&'''((())))))(((%%%&&&'''&&&$$$######$$$''''''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''"""###$$$&&&'''''''''&&&###$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%!!!###%%%&&&%%%$$$$$$%%%%%%$$$######%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%((((((%%%%%%((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''''''''&&&&&&'''"""$$$%%%%%%$$$$$$%%%&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&'''%%%'''((('''&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$$$$''''''$$$###&&&'''$$$###$$$&&&&&&&&&''''''((())))))***(((((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((%%%'''((((((''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''%%%$$$$$$%%%%%%&&&''''''''''''((()))&&&&&&$$$$$$%%%''')))+++'''(((((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&'''((()))((('''%%%'''((()))((('''((()))'''((((((((()))))))))*********)))((((((((())))))&&&((())))))'''''''''(((***))))))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&$$$$$$%%%((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((()))"""$$$%%%''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++'''((()))((('''&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&'''))))))'''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$&&&(((((('''''')))+++''''''&&&$$$######%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&''''''((($$$&&&''''''%%%######$$$%%%%%%%%%%%%$$$$$$######$$$%%%'''&&&%%%$$$%%%&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%'''(((((('''&&&&&&%%%'''(((((('''&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""%%%&&&%%%$$$$$$%%%%%%$$$######%%%''''''&&&&&&%%%%%%%%%%%%&&&'''''')))&&&&&&))))))&&&&&&)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((%%%$$$$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))'''%%%&&&)))&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%&&&'''&&&$$$&&&((()))((('''((()))((('''&&&&&&(((((('''&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######"""$$$%%%%%%%%%%%%&&&(((((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$$$$''''''$$$!!!$$$''''''%%%$$$''')))%%%&&&&&&'''((()))*********))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))(((%%%%%%''')))%%%'''))))))((((((***,,,'''&&&%%%$$$%%%'''***+++''''''((((((((((((((('''''''''((())))))))))))(((((('''&&&''')))***)))(((%%%'''))))))((('''((()))***)))))))))((((((((('''))))))(((''''''(((((()))'''((()))((('''&&&''')))++++++***)))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&###"""$$$&&&%%%###$$$((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$'''%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''((()))***%%%'''(((((('''''')))***$$$%%%'''&&&%%%%%%&&&((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((("""%%%((((((''''''***---&&&''''''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''(((((('''%%%###$$$%%%$$$&&&((((((&&&%%%$$$%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&%%%$$$%%%'''###%%%''''''&&&%%%&&&'''%%%'''))))))'''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$&&&&&&$$$$$$''''''%%% ###%%%&&&%%%$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))&&&&&&))))))&&&&&&)))###%%%&&&&&&$$$$$$%%%'''###$$$$$$%%%&&&'''((()))$$$$$$######$$$$$$%%%%%%""""""###%%%'''(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''######%%%&&&###!!!&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''###&&&&&&$$$%%%)))***((("""$$$'''((('''&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''""""""$$$%%%&&&'''''''''&&&''''''&&&$$$$$$%%%'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$######%%%&&&&&&%%%%%%&&&(((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%''''''%%%%%%&&&&&&&&&%%%'''***,,,%%%%%%&&&'''(((((()))))))))((((((''''''((())))))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&))))))'''(((,,,///$$$'''******((((((***---''''''&&&&&&&&&((()))***&&&'''(((((((((((((((((('''(((((()))))))))))))))((('''&&&''')))******)))&&&'''))))))(((''''''(((*********)))(((''''''''''''''''''(((((()))))))))'''((()))(((&&&&&&((()))(((((()))))))))*********$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''###"""$$$((('''"""###'''$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$$$$$$$$$$###"""'''((($$$###&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&(((***,,,&&&%%%%%%%%%&&&'''((((((%%%&&&((('''&&&&&&((()))$$$%%%'''&&&%%%%%%&&&(((###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((((((!!!$$$''''''$$$$$$'''+++&&&((())))))(((&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''')))'''%%%###%%%&&&###%%%((()))(((&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&'''###%%%''''''&&&%%%&&&&&&$$$&&&((((((&&&%%%&&&'''"""$$$&&&%%%###"""!!!"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###''''''$$$$$$((((((%%%###$$$&&&&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''$$$$$$''''''$$$$$$'''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''###%%%'''&&&$$$###%%%'''#########$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''!!! """$$$ $$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''"""&&&&&&###$$$)))***(((!!!$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&''')))$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))###$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((######$$$&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%''''''%%%%%%''''''%%%)))&&&######%%%(((+++---%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''((()))###$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&###&&&((('''%%%%%%(((,,,"""&&&))))))'''&&&***---''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((''''''&&&''')))+++***)))&&&((())))))(((''''''((())))))))))))((((((((((((%%%&&&(((***+++++++++***((((((((('''&&&&&&(((***&&&''''''((()))***++++++###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$###%%%***((("""!!!%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%% %%%&&&!!! $$$&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$&&&(((+++---&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%%%%'''$$$%%%'''&&&%%%%%%&&&((($$$&&&((('''&&&%%%&&&&&&$$$$$$$$$%%%&&&'''((()))!!!$$$'''&&&"""!!!$$$''' ###&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&"""%%%''''''&&&&&&)))+++"""%%%((()))((('''''''''###$$$&&&'''(((''''''&&&&&&&&&'''&&&$$$$$$&&&(((###%%%'''((('''&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((&&&((())))))&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###''''''$$$$$$))))))%%%$$$&&&&&&&&&$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%######%%%%%%######%%%###$$$&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%+++)))&&&%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%'''***%%%""")))&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%)))(((######'''((($$$!!!$$$'''(((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&''''''%%%%%%&&&'''############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&$$$$$$'''***!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%'''((())))))&&&'''((((((&&&&&&'''((($$$$$$$$$&&&''''''%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%''''''%%%%%%''''''%%%+++&&&!!! $$$))),,,---%%%%%%%%%&&&&&&&&&&&&'''$$$#########$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$'''(((%%%  ###!!!%%%((((((%%%%%%)))---'''(((((()))(((((('''&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''''''''&&&'''***++++++***&&&((())))))(((''''''(((''''''(((((())))))******%%%&&&))),,,------,,,,,,((((((((('''&&&&&&(((***((((((((((((((('''''''''###&&&((()))'''%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%% &&&)))'''&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$)))(((!!!"""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$((()))(((((('''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&'''(((((((((''''''***,,,+++(((&&&''')))&&&''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$&&&(((((()))***)))'''&&&&&&'''$$$%%%&&&%%%###"""###$$$###%%%''''''&&&%%%&&&'''((('''%%%$$$###$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''$$$&&&'''((('''''''''(((%%%'''(((((('''%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&((())))))'''%%%%%%&&&(((((('''&&&$$$###%%%'''%%%###!!!###&&&'''&&&###"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&"""############$$$$$$$$$(((((((((''''''&&&&&&&&&"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%$$$$$$%%%%%%***(((%%%######$$$&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&'''((()))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$"""$$$''')))((('''(((((((((((((((((((((((()))&&&######&&&''''''%%%(((&&&######$$$%%%&&&%%%%%%%%%%%%$$$$$$#########(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%)))&&&&&&'''$$$ $$$,,,***)))((('''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&'''((('''&&&&&&'''((()))(((&&&%%%&&&''')))+++'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''%%%###'''(((((('''%%%%%%'''(((''''''&&&&&&&&&(((***+++'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))$$$$$$&&&))),,,,,,)))'''***(((&&&$$$$$$'''***,,,((((((((((((((()))******+++***)))'''''''''((()))&&&'''((((((''''''(((***%%%&&&&&&'''''''''''''''&&&&&&&&&'''''')))***+++)))))))))))))))******+++*********)))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((+++++++++***)))'''&&&%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%% %%%(((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$### """((()))&&&%%%)))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))(((''''''(((###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&$$$###"""###$$$%%%&&&''''''''''''''''''%%%''')))(((&&&%%%%%%''')))((('''&&&%%%%%%%%%&&&%%%&&&'''&&&%%%%%%''')))&&&'''(((((('''&&&''')))%%%&&&'''&&&$$$$$$$$$%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&'''(((!!!###%%%&&&&&&'''((()))"""############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&'''!!!$$$&&&&&&&&&''')))&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((()))(((%%%######$$$&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((+++(((%%%&&&((()))&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%!!!!!!###""" ###)))(((((('''&&&&&&&&&''''''%%%&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&'''((((((&&&&&&'''((((((''''''&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%'''(((((('''&&&&&&''')))***)))(((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((()))((((((&&&%%%###""""""$$$&&&''')))'''&&&%%%%%%''')))***((((((((((((((())))))***+++***)))'''''''''((((((&&&'''((((((''''''(((***'''(((((()))))))))))))))'''''''''''''''((()))***)))(((((((((((()))******&&&'''((()))***+++,,,,,,%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((((())))))))))))(((''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$'''%%%###%%%%%%#########$$$$$$$$$$$$$$$$$$###!!!"""&&&((('''))),,,$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((('''&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&'''''')))******(((%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''+++)))'''$$$$$$%%%&&&'''&&&'''''''''&&&&&&((()))###%%%&&&'''&&&&&&((()))&&&'''((('''&&&%%%&&&'''###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&!!!$$$%%%&&&&&&(((*** ###%%%'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$""""""$$$&&&###&&&''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$###############$$$%%%''')))***((('''%%%$$$###$$$&&&'''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((...(((######'''(((%%%!!!'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$  ######%%%(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''' """$$$&&&&&&'''(((***&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&'''((('''&&&&&&''')))(((((()))(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((''''''&&&((((((&&&$$$###%%%(((&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***+++***)))(((''''''''''''&&&'''((((((''''''(((***'''(((((()))))))))))))))(((((('''''''''(((((()))((((((''''''(((((()))***''''''((())))))***++++++'''''''''(((((()))******&&&''''''(((((((((((((((&&&'''(((((())))))))))))%%%&&&&&&&&&$$$%%%'''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%'''%%%###%%%%%%###%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%&&&'''&&&((((((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))******(((&&&&&&'''(((''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%''')))$$$%%%&&&&&&%%%%%%&&&(((&&&'''((('''&&&%%%&&&'''###%%%''''''&&&%%%&&&'''###$$$&&&'''''''''&&&&&&###$$$%%%$$$"""!!!"""###!!!###%%%&&&&&&&&&''')))(((***,,,+++***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############""" """$$$ ###&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$'''(((%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%###""""""###$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''((()))'''&&&%%%$$$$$$$$$&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&''''''((()))***'''###"""$$$&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''###!!!"""&&&(((((('''$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))(((((((((!!!###%%%'''''''''(((***&&&((()))((('''&&&'''(((&&&''''''((()))((((((((('''''''''''''''(((((()))'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&'''(((((('''%%%&&&&&&&&&$$$%%%&&&((($$$%%%'''((())))))((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&%%%---...***%%%###$$$$$$%%%&&&&&&'''&&&&&&&&&(((''''''''''''((())))))***))))))(((''''''&&&&&&&&&'''((((((''''''(((***%%%&&&&&&''''''''''''''')))((((((''''''''''''((('''''''''''''''((())))))*********)))(((((('''''''''''''''(((((()))))))))&&&''''''(((((((((((((((&&&&&&'''((())))))))))))%%%&&&&&&%%%%%%%%%''')))$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###'''(((%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$%%%&&&%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$#########%%%'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''&&&$$$%%%&&&'''&&&$$$""" $$$%%%&&&%%%$$$$$$&&&(((&&&'''((('''%%%$$$%%%&&&$$$%%%'''&&&%%%$$$%%%'''###%%%''''''&&&%%%&&&'''###$$$&&&'''(((''''''&&&###$$$%%%$$$"""!!!"""###$$$&&&((((((&&&&&&&&&'''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$###!!! !!!###&&&&&&''''''&&&$$$###%%%&&&$$$%%%%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$'''(((%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%$$$""""""&&&***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%***'''$$$$$$''')))(((%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))(((((((((%%%'''((()))((('''((()))'''((()))(((''''''((()))&&&''''''((()))((((((((((((''''''''''''((())))))((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%&&&'''&&&%%%###$$$$$$$$$######%%%'''###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&%%% (((+++'''###"""###$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))(((((((((((((((''''''&&&&&&'''((((((''''''(((***%%%&&&&&&''''''''''''''')))((((((''''''''''''((('''''''''''''''((())))))******))))))(((''''''&&&'''''''''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''###%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$((()))%%%$$$&&&'''%%%!!!!!!""""""###$$$$$$$$$"""%%%%%%######&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$''')))%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%###!!!"""$$$'''((((((%%%!!!$$$%%%%%%%%%$$$$$$&&&''''''((()))'''%%%$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&((()))((('''%%%&&&&&& ###&&&''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''&&&$$$%%%''')))%%%&&&&&&%%%$$$%%%(((***$$$%%%&&&%%%###"""###$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''''' $$$'''&&&""""""'''---'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$%%%&&&$$$######%%%''''''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''(((&&&###$$$'''&&&###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((()))******(((''''''''''''((())))))''''''((()))''''''''''''((((((((()))((((((''''''(((((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%$$$%%%&&&&&&%%%"""###$$$$$$######%%%'''''''''(((''''''&&&%%%$$$'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&!!!$$$%%%%%%$$$$$$'''+++%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''&&&'''((((((''''''(((***'''(((((()))))))))))))))(((((('''''''''(((((()))((((((''''''(((((()))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((''''''"""$$$'''''''''&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$(((((($$$"""%%%&&&$$$ !!!!!!"""######$$$$$$ $$$&&&$$$%%%(((((($$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""###%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((''''''''')))+++$$$$$$%%%&&&&&&&&&%%%%%%'''%%%######%%%$$$!!!&&&'''((()))(((&&&$$$"""$$$%%%&&&&&&%%%%%%&&&((('''((()))(((&&&&&&'''((($$$&&&''''''&&&&&&'''(((###%%%''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&'''((($$$&&&''''''&&&%%%&&&'''"""%%%''')))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&((('''&&&&&&((()))!!!###%%%%%%%%%&&&''')))$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%(((***((($$$"""$$$'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&"""%%%''''''$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%$$$%%%'''%%%###"""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""''''''######&&&'''%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''')))***)))'''&&&&&&'''''')))***)))((('''((()))(((''''''&&&'''((()))***((((((((((((((())))))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%###""""""$$$&&&'''(((###$$$%%%%%%$$$%%%''')))(((((('''&&&%%%%%%%%%%%%''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''''')))((('''&&&&&&(((***,,,&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&((()))))))))(((&&&'''((((((''''''(((***'''(((((()))))))))))))))'''''''''''''''((()))***)))(((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$&&&'''((()))))))))!!!$$$'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''$$$''''''###!!!###%%%###"""######$$$%%%%%%&&&&&&!!!&&&(((&&&&&&)))((("""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%((()))***)))((('''(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&***'''%%%%%%&&&&&&""")))))))))(((((('''&&&&&&&&&'''''''''&&&&&&((()))%%%'''(((((('''''')))***%%%'''((((((''''''(((***###%%%''''''&&&%%%&&&'''***)))'''&&&%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''!!!###%%%&&&%%%%%%&&&((($$$&&&((((((&&&%%%$$$%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((("""$$$&&&&&&&&&%%%&&&&&&"""&&&'''&&&%%%$$$$$$%%%''')))'''$$$###$$$'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%###$$$'''(((%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((+++,,,***$$$!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&%%%$$$%%%'''%%%$$$""""""%%%'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&)))%%%###'''***((((((''''''&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''((($$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''')))***)))((('''(((***)))(((&&&%%%&&&''')))+++((((((((((((((()))******%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""  $$$''')))***$$$&&&''''''&&&''')))+++&&&%%%$$$$$$%%%&&&((()))''''''((((((((('''%%%$$$'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%&&&((()))((($$$!!!(((''''''''''''((())))))'''&&&&&&&&&&&&'''(((((("""###%%%'''))))))))))))&&&'''((((((''''''(((***%%%&&&&&&'''''''''''''''&&&&&&&&&'''''')))***+++)))))))))))))))***+++++++++***)))((('''&&&%%%%%%*********)))))))))))))))&&&''''''(((((((((((((((!!!"""$$$&&&(((***++++++''''''&&&$$$""""""%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$###"""!!!!!!###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$"""!!!!!!$$$&&&(((%%%%%%$$$$$$%%%&&&((()))(((&&&$$$$$$&&&''''''&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!###((((((%%%&&&,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&(((###%%%######''')))((($$$""""""%%%%%%"""!!!###%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%%%%%%%''')))"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%+++***(((%%%$$$%%%(((,,,$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''"""###$$$''''''######$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$###"""!!!%%%&&&''''''&&&&&&''')))!!!###$$$$$$$$$$$$%%%'''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%'''%%%%%%'''***+++)))'''''''''&&&%%%######$$$&&&(((((('''&&&$$$%%%'''***''''''''''''''''''''''''***'''$$$$$$&&&'''&&&$$$&&&'''((('''%%%$$$$$$&&&'''$$$$$$''''''%%%%%%((('''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&)))+++,,,)))%%%&&&)))***)))''''''&&&%%%&&&''''''%%%###$$$''')))***((('''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$######"""###(((((($$$$$$((((((###$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&&&&&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%'''((('''%%%%%%'''***''')))(((###$$$((('''!!!((((((((((((((('''''''''%%%)))+++***&&&$$$'''***((()))))))))'''''')))***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''&&&%%%######%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%"""###$$$$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$"""$$$((('''$$$&&&+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$((()))%%%$$$&&&'''&&&)))&&&'''***)))&&&%%%(((%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%$$$$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&$$$ ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%'''%%%%%%''')))***(((&&&&&&''''''&&&%%%&&&)))+++'''''''''%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%((()))(((&&&'''((('''%%%$$$%%%&&&***'''''')))(((%%%%%%'''((()))))))))'''&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&''')))***((((((((('''&&&&&&((()))&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$((((((%%%%%%(((((($$$&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((%%%'''((('''&&&&&&(((***''')))(((%%%&&&***(((###'''''''''(((((((((((((((###&&&((('''$$$"""%%%((('''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%&&&&&&'''((())))))***###%%%&&&&&&%%%$$$$$$%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&'''(((((()))((((((''''''&&&'''((('''%%%###%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&''''''((((((((((((((('''*********)))((('''&&&%%%"""###$$$%%%'''''''''(((%%%$$$%%%((('''$$$%%%)))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''!!!%%%&&&###!!!###$$$######!!!"""&&&'''%%%%%%(((%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$"""###$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%***'''%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((($$$&&&''''''&&&&&&'''(((%%%&&&'''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&''''''&&&$$$%%%''')))&&&&&&&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%(((***+++%%%&&&''''''&&&%%%'''(((***''''''((('''$$$###%%%((()))***)))''''''''')))&&&&&&&&&''''''''''''((())))))))))))(((((((((((($$$''')))'''$$$###&&&***$$$'''***)))'''&&&''')))$$$&&&(((((('''''''''(((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))((('''''''''((((((((((((((($$$'''(((&&&&&&((('''$$$(((((((((''''''''''''''''''%%%$$$%%%'''))))))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''((('''((((((((('''''')))+++'''((('''&&&'''+++***&&&&&&&&&''''''(((((())))))&&&)))+++***'''&&&(((+++&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((($$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&%%%$$$######$$$$$$$$$%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%&&&((((((((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$(((((())))))((('''&&&%%%$$$%%%'''((((((((('''&&&***))))))))))))&&&"""&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&&&&''''''(((((((((((('''((())))))******))))))(((###$$$%%%&&&''''''''''''%%%&&&''''''&&&$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%###"""&&&'''&&&"""%%%$$$%%%)))%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$"""###$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""&&&''''''%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%'''((("""$$$%%%%%%$$$%%%&&&(((((((((((()))))))))))))))(((&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%''''''&&&###  !!!%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))$$$&&&''''''&&&&&&''')))'''$$$###&&&%%%"""!!!$$$'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&$$$&&&((('''%%%%%%''')))&&&***---+++'''$$$&&&***''')))******))))))***+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&)))++++++***(((&&&&&&&&&'''((())))))******&&&''''''''''''''''''&&&(((((((((''''''''''''&&&***(((&&&&&&''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((******&&&&&&%%%&&&(((******(((%%%&&&&&&'''((()))******(((***,,,+++))))))***,,,'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((($$$&&&'''(((&&&%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%!!!"""$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&'''(((((((((&&&$$$######$$$%%%&&&'''&&&%%%$$$((('''((())))))(((%%%""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''''''''''''''!!!"""###%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%'''(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$"""!!! ######$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%)))+++)))(((+++---,,,""" !!!&&&(((&&&''')))%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((("""$$$%%%%%%%%%%%%&&&((((((((((((((())))))******'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&$$$""" $$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&((()))$$$!!!"""%%%&&&###$$$'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''')))))))))'''%%%$$$'''&&&%%%&&&)))***(((&&&(((,,,///,,,'''###%%%(((((()))******))))))***,,,''''''''''''''''''''''''&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%((()))***)))&&&%%%%%%%%%&&&'''((())))))***'''&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((((((((()))((('''(((((()))******%%%######%%%((((((((((((%%%&&&&&&'''((()))******%%%&&&''''''''''''((()))((())))))(((''''''(((***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''%%%&&&''''''&&&&&&'''(((''''''((()))))))))))))))&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%"""$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$'''***+++***)))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''""""""$$$%%%''''''(((((('''''''''''''''&&&%%%%%%$$$((()))%%%$$$&&&'''%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$""" ######$$$%%%&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((,,,---)))'''))))))'''***'''''')))((($$$###%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&'''((('''$$$###$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&''')))$$$%%%%%%###"""###%%%'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$$$$$$$&&&'''(((((('''&&&''')))%%%###$$$'''(((''''''***$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%(((%%%$$$&&&***,,,)))%%%))),,,---+++'''%%%%%%&&&&&&'''''''''&&&&&&(((***&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))(((&&&&&&))))))&&&&&&(((%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%'''*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((()))'''&&&'''((()))))))))&&&###"""&&&(((''''''(((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))((()))***)))'''''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&''''''&&&%%%%%%(((***&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))###%%%&&&&&&%%%$$$$$$%%%'''((())))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&)))++++++***)))((('''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''((((((((((((''''''((()))))))))))))))%%%&&&'''''''''''''''&&&###((()))%%%$$$'''(((&&&&&&&&&&&&&&&''''''''''''###$$$&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$(((((($$$"""$$$$$$""")))&&&&&&((('''"""!!!###%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$$$$&&&'''"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&'''((())))))###$$$&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%((('''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%$$$&&&'''&&&'''((('''%%%$$$$$$%%%###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%"""$$$'''((('''''')))+++%%%&&&&&&&&&%%%&&&(((***%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%(((+++'''((()))((('''&&&'''((('''%%%%%%((()))''''''***$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''$$$$$$%%%'''(((((('''&&&(((((())))))((((((''''''%%%&&&&&&&&&%%%%%%''')))&&&'''((())))))((('''&&&&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&''''''((((((((()))%%%&&&******&&&%%%)))%%%%%%&&&'''((())))))***%%%$$$###%%%(((*********''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((()))&&&%%%%%%((())))))'''(((######''')))'''&&&)))'''''''''((((((((((((((((((''''''(((***+++++++++'''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''''''''&&&%%%$$$%%%(((+++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******###%%%'''&&&%%%$$$%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%&&&'''***((('''&&&'''(((((('''''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((())))))))))))(((((((((((('''&&&%%%$$$$$$$$$&&&'''(((((())))))"""''')))$$$###''')))&&&&&&&&&&&&'''''''''(((((("""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''!!!&&&'''$$$###&&&'''&&&'''%%%&&&))))))&&&&&&(((%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&''')))******###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&'''((()))$$$%%%''''''''''''%%%$$$########################((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&'''((('''$$$$$$'''***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******###%%%&&&&&&%%%$$$&&&'''###%%%&&&&&&&&&&&&''')))%%%%%%&&&&&&'''((())))))"""###%%%'''''''''%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%!!!$$$((()))((((((+++---((()))((('''%%%$$$&&&(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%######&&&---333((()))***)))'''&&&&&&'''(((%%%%%%''''''$$$$$$'''%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******###''''''%%%$$$&&&(((&&&%%%%%%''')))***)))((('''(((((('''&&&&&&)))+++&&&'''((())))))((('''&&&%%%''')))***+++***)))((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''(((((((((((()))%%%&&&******&&&%%%)))%%%&&&'''((()))***+++,,,((('''%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((((((&&&$$$%%%''')))(((&&&***%%%$$$)))+++'''&&&)))((((((((((((((('''''''''$$$$$$###%%%'''(((((('''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&$$$&&&(((((('''''')))+++&&&''''''''''''&&&%%%$$$%%%(((***)))&&&######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$"""))))))###$$$###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''((((((%%%''''''$$$$$$'''(((%%%%%%$$$$$$&&&))))))&&&$$$%%%&&&((()))((('''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&"""###$$$&&&'''(((((((((''''''''''''&&&%%%$$$$$$'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''!!!$$$&&&((((((''''''###$$$%%%%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%((((((%%%%%%'''&&&###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########""""""###&&&)))&&&%%%%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''((('''%%%""" !!!###&&&'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###)))'''%%%$$$$$$%%%&&&(((&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%***(((&&&%%%%%%%%%'''(((&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***$$$%%%&&&'''&&&%%%$$$###''')))++++++(((&&&$$$$$$$$$%%%&&&((((((((('''''',,,)))&&&%%%''')))(((&&&,,,***(((&&&%%%&&&'''((('''''''''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&''''''''''''((('''))))))(((%%%%%%(((+++&&&&&&&&&'''''''''((((((######$$$''')))***)))'''((((((((((((((()))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%''')))***)))((('''&&&&&&'''((())))))((((((%%%%%%'''((()))))))))))))))***+++)))'''&&&'''(((&&&'''))))))'''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''&&&###!!!"""###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%"""((((((###%%%###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%###%%%***,,,***&&&$$$$$$&&&((()))'''$$$$$$&&&(((((('''&&&'''''''''((((((((((((((('''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''###%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""%%%&&&$$$%%%((((((%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$###"""###&&&)))$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$&&&''')))***$$$%%%$$$###"""###%%%(((&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%'''***+++&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''&&&&&&%%%"""$$$&&&''''''(((+++---$$$%%%&&&'''((()))))))))***'''$$$$$$&&&'''&&&%%%((('''&&&%%%&&&&&&(((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''((()))'''%%%%%%'''***&&&&&&&&&'''''''''((((((((())))))******)))))))))'''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''')))***++++++***&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))(((&&&((()))(((''''''((()))&&&((())))))(((''''''((()))&&&$$$%%%)))***(((%%%'''&&&$$$######$$$%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$+++'''!!!&&&'''$$$'''###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!$$$%%%###%%%***,,,***&&&%%%%%%&&&(((((('''%%%%%%&&&((('''&&&$$$%%%&&&)))))))))((((((&&&%%%%%%'''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########&&&%%%$$$$$$$$$&&&'''(((###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&''')))(((%%%######$$$%%%&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$&&&&&&###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&###$$$$$$######$$$&&&)))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$&&&)))+++--- """$$$$$$$$$%%%''')))&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&(((***+++&&&'''((((((''''''(((***&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&''''''(((''''''&&&%%%$$$%%%(((***&&&&&&&&&'''((()))+++,,,'''%%%$$$###%%%%%%%%%$$$%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''((((((((('''))))))'''$$$"""$$$&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''((()))++++++&&&''''''(((((((((((((((''''''((((((((((((((('''%%%&&&(((((((((((()))+++''')))******((((((((())))))(((''''''((()))(((&&&&&&%%%###""""""###%%%&&&(((((((((((((((((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###+++'''"""'''((($$$'''###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''')))(((%%%$$$''''''%%%&&&&&&&&&&&&'''(((''''''&&&'''((((((&&&$$$$$$%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((''''''(((***+++***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$######$$$&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((((($$$"""###"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$###%%%'''***,,,"""%%%&&&&&&&&&'''(((&&&&&&%%%$$$#########$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((())))))***###$$$%%%&&&''''''''''''!!!"""%%%'''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''(((''''''%%%%%%%%%&&&((()))'''''''''%%%$$$###%%%''''''&&&&&&&&&(((***,,,---&&&%%%%%%%%%%%%%%%%%%%%%''''''((()))***)))))))))''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%((()))%%% """&&&''''''&&&&&&''''''((())))))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''%%%%%%%%%&&&((()))''''''(((((((((((((((''''''((((((((((((((('''&&&'''((())))))((((((***+++''')))******)))(((((()))$$$'''***((($$$"""%%%(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((&&&###))))))$$$&&&###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%''')))'''''''''((((((((())))))***,,,***&&&$$$&&&&&&###&&&&&&''''''''''''(((((('''(((***)))'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''(((***+++***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((((($$$"""###"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((())))))'''&&&$$$######%%%&&&(((!!!$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&)))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))((((((''''''&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))&&&%%%$$$$$$$$$%%%'''(((!!!$$$''''''(((***+++''''''&&&'''(((***,,,---&&&&&&'''''''''&&&'''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&)))+++((($$$###''',,,((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((()))))),,,+++(((&&&%%%&&&((()))'''((((((((((((((('''''''''((((((((((((((('''&&&***+++,,,+++)))((()))***'''(((******((('''((()))$$$(((&&& """(((%%%%%%$$$######$$$&&&'''&&&%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((&&&###******%%%&&&###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%(((***%%%%%%&&&&&&&&&''''''''''''))))))%%%%%%((((((&&&&&&'''((('''&&&&&&(((***'''(((***)))(((''''''((($$$$$$%%%''''''((((((((('''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""$$$&&&((())))))'''&&&!!!###&&&(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$&&&&&&###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$%%%(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%'''''''''''''''(((((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***$$$$$$$$$$$$%%%%%%&&&'''!!!$$$''')))((('''''''''''''''''''''((()))******%%%'''))))))((('''((()))&&&&&&%%%%%%$$$######"""'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%''''''((((((((()))))))))$$$&&&((('''%%%%%%(((+++((((((((((((((()))******(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))///...+++)))))))))***+++(((((((((((((((((('''&&&''''''((((((((((((((('''+++,,,,,,+++)))(((((()))&&&((())))))'''''''''(((###&&&%%%!!! $$$((($$$%%%%%%%%%&&&&&&&&&&&&''''''(((***+++***%%%!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$,,,(((###))))))%%%(((###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###''')))(((%%%$$$'''***&&&&&&&&&&&&''''''''''''%%%((((((%%%&&&***+++)))&&&(((((('''%%%&&&(((+++%%%&&&(((((('''&&&'''(((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''((((((((("""%%%((()))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""%%%&&&$$$%%%((((((%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$&&&(((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&''''''"""###%%%&&&'''((((((((("""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''((((((''''''&&&$$$%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&''''''''''''%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%'''(((((())))))&&&'''((((((''''''(((***&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))###$$$%%%&&&'''''''''''')))***+++)))&&&$$$$$$$$$&&&''''''(((((((((''''''$$$'''******((('''(((***&&&&&&$$$$$$###$$$%%%&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((&&&&&&'''))))))'''$$$'''((((((((())))))))))))$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***,,,+++***))))))***+++,,,((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((()))***)))((('''((()))%%%&&&((((((&&&&&&&&&'''###$$$&&&&&&&&&'''((()))$$$%%%&&&''''''''''''&&&$$$$$$%%%''')))&&&!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***000)))"""'''(((&&&***###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((("""&&&)))((($$$###&&&***(((((((((((()))))))))***&&&)))(((%%%&&&)))***(((&&&((()))'''%%%%%%))),,,###%%%''''''&&&&&&'''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&((()))$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%((((((&&&%%%'''&&&###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&$$$###%%%((('''''''''(((((((((((()))&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''((((((((("""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&((()))###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&$$$&&&((('''&&&%%%%%%&&& !!!"""$$$&&&((()))***&&&'''((((((((('''&&&%%%"""$$$&&&)))))))))((('''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&''''''(((###$$$$$$%%%''')))+++,,,!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%(((*********)))"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))((('''''''''((((((''''''&&&%%%&&&'''((((((''''''(((***&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%%%%&&&(((###$$$&&&((())))))(((''''''''''''&&&%%%'''***,,,&&&'''((((((((('''%%%$$$###'''******((('''((()))((('''&&&%%%&&&(((***,,,'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((((('''&&&(((******(((%%%(((((((((((()))))))))))))))((((((***++++++(((&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%%%%&&&&&&((()))***+++(((((())))))((('''&&&&&&%%%%%%'''((())))))))))))$$$&&&''''''&&&&&&((()))$$$&&&''''''&&&%%%%%%&&&)))&&&$$$###$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%&&&'''$$$!!!###(((&&&&&&&&&&&&''')))+++,,,'''((()))'''%%%######$$$&&&''')))((('''%%%&&&&&&,,,+++)))&&&$$$$$$&&&)))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###&&&((('''&&&%%%$$$%%%''')))***((((((((((((''''''''''''%%%***+++&&&$$$(((***'''((('''&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$***,,,((('''***+++(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&%%%######$$$&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''(((((('''%%%###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$$$$''')))))))))"""###$$$%%%&&&%%%$$$###"""&&&(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%((('''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&%%%%%%&&&''''''&&&$$$###''')))''''''***)))%%%###%%%'''))))))(((&&&%%%$$$%%%%%%%%%$$$%%%(((***)))'''%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&(((***&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$(((&&&$$$%%%&&&(((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&((())))))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((())))))'''&&&***)))(((''''''((()))***&&&'''((('''&&&'''(((***(((((())))))))))))(((((()))((('''&&&''''''&&&%%%))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''(((&&&$$$###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$'''%%%"""%%%***((('''&&&$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%!!!###&&&&&&&&&&&&''')))******)))'''%%%$$$&&&)))###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&###!!! """&&&(((&&&$$$'''&&&%%%%%%&&&''')))+++((((((''''''&&&&&&%%%%%%%%%)))***&&&%%%(((***(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###(((***'''&&&))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$###%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$"""###%%%'''''''''$$$$$$%%%&&&&&&&&&&&&%%%###&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((()))((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$%%%(((***((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''''''''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%'''(((***+++,,,'''''''''''''''&&&%%%$$$(((&&&%%%%%%&&&((((((((()))((((((''''''(((((((((&&&'''''''''''''''''''''$$$$$$%%%&&&((()))******)))((('''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&'''''''''''')))((('''&&&&&&'''((((((&&&'''((('''&&&'''(((***(((((())))))))))))(((((((((''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###"""###&&&&&&$$$&&&+++''''''%%%$$$############%%%&&&''''''%%%%%%&&&'''!!!###%%%&&&%%%%%%'''(((&&&'''((('''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%)))(((&&&$$$$$$$$$&&&''' %%%,,,---((("""''''''&&&&&&'''(((***+++(((((('''&&&%%%%%%$$$$$$$$$((()))&&&&&&((()))(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%"""'''(((&&&%%%'''(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$)))+++***(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$!!!###&&&)))******)))'''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((())))))&&&'''((('''%%%$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%###"""###%%%''''''&&&&&&&&&%%%%%%&&&&&&'''((("""$$$''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%$$$$$$###$$$&&&((((((&&&%%%%%%&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$)))######(((((($$$%%%***''''''&&&%%%%%%'''((()))$$$%%%&&&%%%%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((("""$$$%%%%%%######$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&(((+++---///***)))((('''&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&''''''(((((((((''''''((('''''''''''''''''''''&&&$$$$$$&&&***+++(((%%%(((((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((&&&'''((('''&&&'''(((***'''(((((())))))(((((('''''''''''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))******)))'''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%"""###&&&&&&$$$%%%)))%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((($$$&&&''''''%%%$$$$$$%%%###%%%'''((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&***(((&&&######$$$&&&'''""""""$$$)))---...***''''''''''''''''''(((***+++)))(((((('''&&&%%%$$$$$$###&&&((('''''''''((()))&&&&&&'''&&&%%%%%%&&&'''"""$$$&&&(((((((((&&&%%%###&&&((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$"""&&&((('''&&&%%%&&&%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$### !!!$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''"""###$$$&&&''''''''''''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%'''(((%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&'''''''''###%%%((()))'''&&&%%%%%%%%%''')))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''(((&&&###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$---###"""***+++###$$$...&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%&&&''')))$$$%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''&&&%%%######%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%''')))***,,,***)))'''&&&&&&&&&''''''&&&%%%&&&'''(((((('''%%%%%%'''((((((((('''&&&((((((((((((''''''''''''+++(((&&&'''******$$$''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''((((((((('''&&&'''(((''''''''''''''''''((((((&&&'''((('''&&&'''(((***'''(((((((((((((((((('''%%%&&&'''(((''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((($$$###&&&&&&$$$$$$&&&$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&'''(((&&&'''((((((&&&%%%%%%&&&!!!$$$'''((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&***(((%%%######$$$&&&((($$$'''******(((''')))+++&&&&&&&&&'''(((((()))***))))))(((((('''&&&&&&%%%$$$%%%'''((('''&&&&&&(((%%%&&&'''&&&$$$$$$&&&((("""$$$&&&(((((((((&&&%%%%%%&&&((()))(((&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''!!!"""$$$&&&''''''&&&%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''%%%$$$#########$$$&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&'''((((((###%%%((()))'''&&&%%%%%%%%%''')))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###&&&'''%%%"""$$$%%%%%%%%%%%%%%%%%%$$$******)))((('''&&&%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***(((&&&&&&%%%%%%&&&''''''&&&$$$))) '''''' !!!+++$$$%%%'''))))))((('''&&&$$$%%%''''''&&&%%%&&&'''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&''')))+++$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%&&&(((((('''''''''((('''(((''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''***)))&&&$$$###$$$%%%&&&+++***((('''&&&&&&'''''''''&&&%%%&&&((()))(((&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((+++(((&&&'''***)))$$$&&&'''((()))*********)))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((%%%(((++++++)))''''''(((''''''(((((())))))))))))&&&'''((('''&&&'''(((***''''''((((((((((((''''''%%%''')))((('''''')))+++((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%$$$$$$%%%''''''&&&$$$(((''''''&&&&&&''''''((()))%%%###%%%&&&$$$###%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%'''(((###%%%'''((('''''')))***!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((###'''***'''"""!!!%%%***%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''%%%%%%'''***((($$$$$$'''$$$&&&(((&&&######%%%((($$$%%%&&&'''''''''&&&%%%&&&%%%'''***)))&&&&&&***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&$$$!!! """%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%&&&'''((((((#########%%%''''''&&&%%%$$$#########$$$$$$%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$******)))((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&***,,,)))&&&&&&%%%%%%&&&''''''&&&$$$(((""""""'''(((###$$$***###%%%'''******(((&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$&&&(((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''(((***,,,"""$$$%%%%%%######$$$&&&######$$$%%%&&&((()))***&&&&&&&&&'''(((((())))))%%%'''((((((''''''((())))))))))))))))))((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''')))(((''''''&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))'''%%%%%%''')))***'''$$$&&&'''(((*********)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$(((++++++(((&&&'''(((&&&'''((()))*********)))&&&'''((('''&&&'''(((***&&&''''''((((((''''''&&&&&&(((***)))'''&&&(((+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''')))******))))))((((((((((((((((((((((((((($$$###$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((###!!!%%%'''%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''"""$$$&&&'''''''''((()))"""$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$&&&(((&&&###"""%%%'''###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''(((((('''%%%'''+++)))###"""%%%###&&&(((&&&###"""%%%(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%)))((($$$%%%)))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&### """%%%((('''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((#########%%%'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###&&&***+++'''###&&&%%%%%%&&&''''''&&&$$$&&&''''''((()))(((((((((%%%&&&'''(((((((((''''''$$$&&&((((((&&&%%%%%%&&&###&&&((('''$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&''')))+++$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((()))))))))$$$%%%''''''&&&&&&&&&'''(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%&&&'''))))))'''%%%''''''''''''((()))***+++&&&&&&'''((()))******+++&&&&&&&&&&&&'''(((((((((&&&'''(((******)))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''(((&&&""""""&&&***%%%&&&''')))))))))))))))&&&'''((('''&&&'''(((***&&&''''''((((((''''''&&&&&&))),,,***'''%%%'''***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((((((((((((######$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&!!! $$$''''''&&&(((!!!###&&&(((***+++,,,,,,%%%&&&''''''%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%###%%%%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''((((((%%%&&&&&&'''(((((('''&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((%%%'''+++)))"""!!!$$$###&&&(((&&&"""!!!%%%)))((('''&&&%%%%%%%%%%%%%%%%%%"""$$$((('''######((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''!!!$$$((()))'''%%%###"""'''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''&&&$$$""" !!!%%%((('''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&'''%%%%%%%%%''')))***(((&&&$$$%%%&&&'''((('''&&&%%%(((&&&$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&(((######$$$%%%&&&(((((()))&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&'''&&&###!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###%%%))))))$$$&&&%%%%%%&&&''''''&&&$$$!!!%%%'''$$$%%%((('''"""''''''&&&%%%&&&'''((()))$$$&&&(((((('''%%%%%%%%%"""&&&((('''$$$###'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&(((+++&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((((('''&&&&&&###$$$%%%'''(((''''''&&&&&&%%%&&&'''))))))'''%%%((('''''''''((()))+++,,,%%%&&&'''((()))***+++,,,((())))))'''%%%$$$&&&'''&&&'''(((******((('''%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''%%%!!!&&&,,,###$$$&&&((())))))((('''&&&'''((((((&&&'''(((***&&&''''''''''''''''''&&&'''***---+++&&&$$$'''***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))'''&&&%%%$$$%%%''')))***&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%""" ###&&&''''''''''''&&&%%%$$$$$$&&&'''((((((((('''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++&&&!!!###))))))$$$&&&&&&&&&''''''&&&%%%%%%&&&'''((((((''''''(((***&&&''''''((()))((((((((())))))((((((''''''''''''$$$%%%'''(((((('''%%%###'''&&&&&&&&&&&&'''((((((---...---***'''$$$$$$$$$&&&&&&&&&'''''''''(((((()))%%%$$$&&&'''&&&(((,,,$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''***)))((('''&&&%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''%%%$$$%%%((((((&&&###%%%%%%%%%&&&'''((())))))$$$%%%%%%$$$###$$$&&&)))&&&&&&(((***((($$$''',,,######$$$%%%&&&(((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%###&&&+++"""$$$'''((('''((()))***&&&%%%$$$""" """%%%(((%%%'''((('''&&&$$$$$$%%%((()))***)))((((((((()))%%%'''(((((('''&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((())))))(((&&&&&&''')))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((('''%%%%%%''')))******(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((******(((''''''((()))***++++++************++++++******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))...***$$$)))&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""$$$'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''$$$%%%)))((("""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''((($$$###&&&&&&%%%'''+++$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''))))))((('''%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&''''''(((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''%%%$$$&&&((((((&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%$$$%%%''')))'''%%%&&&)))(((%%%&&&***###$$$$$$%%%'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((("""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''&&&###%%%***"""$$$&&&'''''''''((()))&&&'''&&&%%%###$$$&&&(((%%%'''((((((&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''%%%'''(((((('''&&&&&&'''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&%%%%%%&&&(((((((((''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))+++000---$$$""")))---***(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((&&&$$$###%%%(((,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&''')))&&&!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((( """###$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###%%%&&&%%%'''***$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&%%%&&&'''$$$%%%&&&'''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&######%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&'''''''''''''''''''''(((((('''%%%%%%'''((('''$$$###'''(((&&&&&&'''$$$$$$%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((!!!###&&&'''''''''(((***&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''&&&###%%%***!!!###&&&&&&&&&&&&'''(((&&&(((((((((&&&&&&''')))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&,,,+++%%%###)))+++((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((())))))((('''&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''(((&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######&&&&&&%%%&&&***%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***######$$$%%%&&&(((((()))'''&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&(((((((((&&&%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&((("""!!!%%%((('''%%%%%%%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((!!!###&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''&&&$$$%%%)))!!!###%%%&&&%%%%%%&&&'''%%%'''))))))((('''''''''%%%'''((((((&&&%%%&&&'''((('''((()))))))))(((&&&%%%'''(((((('''&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%&&&(((+++***((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''(((******)))(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))(((&&&###"""***))))))(((((())))))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((("""((()))&&&%%%((()))'''))))))))))))************((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''%%%$$$&&&'''''''''&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%%%%###&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$&&&)))###$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))******(((%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######''''''%%%&&&)))%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***######$$$%%%'''((())))))&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&(((###$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%###$$$%%%'''""" $$$(((&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&&&&$$$###$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%((('''$$$%%%)))"""$$$&&&&&&%%%%%%&&&'''###&&&((()))'''&&&%%%&&&%%%'''(((((('''&&&'''((('''''''''(((******'''%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%%%%''')))***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((###&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))(((&&&###"""+++******))))))******+++(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$(((***))))))******)))((()))))))))*********+++'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&"""%%%)))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))'''%%%&&&%%%$$$'''---$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%((()))&&&'''***%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))$$$%%%&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((###%%%&&&'''&&&&&&'''(((&&&&&&''''''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%&&&###"""&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%######$$$&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&)))((($$$%%%(((###%%%&&&'''&&&%%%&&&'''###%%%''''''&&&%%%$$$%%%%%%'''(((((('''''''''(((%%%$$$$$$&&&))))))%%%!!!%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%&&&(((***((('''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((("""'''(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))###&&&((()))(((''''''((('''(((((())))))*********&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((((((''''''###&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&''')))((($$$'''---$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((($$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''((((((###$$$&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&''''''''''''%%%&&&)))***((((((***&&&%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&###%%%'''''''''''')))***&&&''''''(((((((((''''''&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((###%%%''''''%%%%%%&&&(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((("""$$$''''''&&&%%%''')))%%%&&&&&&&&&'''(((((((((###%%%''''''&&&%%%%%%&&&%%%$$$%%%''''''$$$%%%)))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''')))((('''&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&)))((($$$%%%((($$$&&&''''''&&&&&&&&&'''$$$%%%'''&&&%%%$$$%%%&&&%%%'''((()))((('''((()))%%%######&&&))))))%%% %%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&%%%&&&''''''&&&''')))+++$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((!!!''')))'''%%%%%%''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''((()))***+++((((((''''''''''''(((((('''((((((((()))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))###%%%'''(((&&&%%%%%%&&&&&&&&&'''(((((()))******%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''',,,((($$$###&&&''''''&&&$$$$$$%%%&&&''''''''''''###%%%&&&((())))))((((((%%%'''''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&%%%)))---+++&&&''',,,%%%&&&'''((())))))))))))&&&''')))(((''''''(((***&&&'''(((((())))))(((((('''''''''((((((((())))))###%%%''')))******)))((('''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((%%%'''***+++)))(((+++&&&&&&&&&&&&&&&'''))))))%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((($$$%%%%%%&&&&&&'''''''''"""$$$%%%'''(((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&"""$$$&&&''''''((()))+++((((((((()))((((((''''''&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&'''((()))***###&&&((('''%%%$$$&&&)))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((!!!$$$''''''&&&%%%''')))%%%%%%&&&&&&'''((())))))###%%%((()))(((''''''((($$$$$$''')))&&&###%%%***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&((()))***)))((()))***######$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$###&&&)))((($$$$$$(((%%%&&&(((((('''&&&'''(((%%%&&&'''&&&%%%%%%&&&'''%%%'''((()))((('''((()))'''%%%%%%(((++++++&&&!!!%%%'''(((((('''&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%'''******)))'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%'''((()))******)))((('''%%%'''((('''''''''***,,,"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((###***---+++))))))+++'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))+++***(((''''''((()))***))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))***,,,***((((((+++%%%&&&&&&'''((())))))***%%%$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&((()))))))))''''''&&&%%%%%%'''((()))###&&&(((((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$$$$&&&''''''%%%###$$$&&&'''%%%###(((((((((''''''&&&&&&&&&&&&'''))))))(((''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&$$$&&&((((((((((((***+++&&&$$$$$$''''''%%%%%%((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((('''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((()))'''%%%&&&)))++++++)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%'''(((((('''&&&$$$&&&+++***$$$$$$((($$$%%%%%%%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%&&&'''((((((((('''&&&((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&$$$$$$%%%''')))***)))&&&$$$$$$&&&))))))'''$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''&&&&&&''')))((('''&&&%%%$$$%%%&&&'''"""%%%'''((('''&&&&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&$$$###$$$''')))(((&&&(((((('''''''''&&&&&&&&&$$$''''''%%%%%%((('''$$$(((&&&%%%'''***+++)))&&&%%%&&&'''))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((,,,)))"""###)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((()))******))))))***+++&&&&&&''''''(((((())))))###((()))'''&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&+++&&&###%%%))),,,)))&&&&&&&&&((()))************$$$%%%''')))***))))))(((''''''''''''''''''&&&&&&(((''''''(((***+++)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((******)))(((((((((''')))******))))))***,,,&&&'''((((((&&&&&&(((***$$$%%%'''&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''((($$$$$$###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%'''))))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%''''''%%%$$$%%%'''((('''%%%%%%%%%%%%$$$$$$#########%%%'''((((((&&&%%%&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%''')))((('''%%%&&&'''&&&%%%%%%'''(((&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((('''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&'''(((+++(((&&&&&&((()))((('''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***((('''((()))*********'''%%%&&&***((($$$$$$)))$$$%%%&&&%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&!!!"""$$$%%%%%%&&&(((***###$$$%%%'''((()))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''&&&$$$%%%&&&'''&&&%%%(((%%%######%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&((((((&&&$$$((('''''''''&&&&&&&&&&&&%%%((((((%%%%%%'''&&&###'''%%%$$$&&&((()))'''%%%&&&%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""'''(((%%%$$$'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***'''''''''(((((((((((((((###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))&&&''''''((((((''''''&&&((('''&&&&&&'''((())))))%%%&&&'''(((((()))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''(((***+++)))((((((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))(((((()))''')))***)))(((((()))***&&&''')))(((&&&&&&(((+++$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((###&&&((()))((('''((((((%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''))))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&###!!! !!!###%%%$$$%%%&&&'''''''''&&&%%%###%%%((((((&&&%%%%%%&&&'''%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&%%%###""""""$$$&&&&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&&&&$$$&&&''''''&&&&&&'''(((((((((''''''&&&'''''''''+++)))'''&&&''''''&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&(((&&&'''((('''$$$&&&***%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))'''%%%%%%%%%%%%###""")))&&&!!! """%%%((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$(((***$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))''''''((((((&&&%%%''''''''''''&&&&&&&&&&&&%%%((((((%%%%%%'''&&&"""%%%$$$$$$%%%'''(((&&&%%%%%%$$$######$$$&&&(((***%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))### $$$''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&((((((((()))&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''(((((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))&&&''''''((((((''''''&&&&&&((()))(((&&&&&&(((+++$$$%%%&&&'''((((((((('''''''''''''''((()))******'''''''''''''''''''''''')))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((()))++++++)))((()))******+++,,,+++***)))***+++%%%$$$######$$$%%%&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((())))))"""%%%)))******)))((()))$$$%%%'''))))))((('''%%%)))******)))((('''(((((($$$%%%'''((((((((('''&&&%%%'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""!!!###$$$%%%$$$%%%&&&'''''''''&&&%%%"""%%%((()))'''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&''')))(((&&&$$$$$$%%%''''''''''''&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((&&&&&&$$$"""!!!"""%%%(((&&&$$$$$$''''''%%%%%%(((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%"""$$$%%%%%%%%%%%%&&&'''***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%###"""###$$$&&&%%%%%%(((''''''&&&%%%%%%'''***&&&'''((('''&&&'''(((***''''''&&&&&&&&&&&&'''''')))******(((&&&$$$$$$%%%***)))'''&&&%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%''')))(((&&&&&&'''&&&$$$"""(((%%%"""!!!!!!$$$''')))$$$%%%&&&''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%&&&&&&''''''&&&''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%((('''$$$%%%%%%%%%&&&'''''''''&&&############$$$&&&((()))%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''((())))))((((((''''''&&&&&&)))%%%######&&&'''&&&$$$'''((((((((())))))))))))'''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''(((***%%%&&&''''''(((((((((''')))((('''''''''(((***+++''''''''''''((((((((((((***((('''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))))))))***)))******)))'''&&&'''((('''""" %%%(((%%%!!!'''(((((('''&&&$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))"""%%%)))******)))((()))$$$%%%'''))))))((('''%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%'''((((((((('''&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&(((******$$$%%%&&&'''''''''&&&%%%"""$$$'''((((((&&&&&&&&&######$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''((())))))'''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###"""$$$(((+++&&&$$$$$$''''''%%%%%%(((&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%###%%%''''''&&&&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$######((('''%%%&&&((())))))((('''((((((&&&$$$%%%((()))'''((((((((('''''')))***''''''&&&&&&&&&''''''((($$$&&&((()))((()))+++---***)))'''&&&%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&(((''''''((())))))'''%%%$$$%%%%%%%%%$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''$$$&&&)))***(((&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%###$$$%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%&&&%%%&&&))))))&&&%%%&&&((((((((((((((((((!!!"""$$$&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$%%%(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))))))))((((((''''''&&&&&&'''$$$"""###'''))))))'''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''(((((((((((()))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''''''''(((((((((((('''((()))((('''&&&''')))'''(((((((((((((((((('''***'''$$$%%%)))+++)))'''''''''((()))))))))((((((***)))(((''''''(((***+++'''''''''((((((((())))))+++)))''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))+++###$$$%%%$$$"""!!!"""###)))$$$!!!"""'''***'''###&&&(((((((((&&&%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''((((((###&&&((()))((('''((((((%%%%%%'''((((((((('''&&&"""%%%''''''$$$$$$&&&)))%%%&&&''''''((((((''''''$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%"""$$$'''((('''&&&&&&'''"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&((()))%%%%%%%%%%%%$$$&&&))),,,&&&$$$$$$''''''%%%%%%(((&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''))))))))))))+++---((((((''''''&&&'''''''''%%%&&&''''''&&&''')))+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%'''(((((('''%%%((()))&&&$$$&&&((('''&&&'''((((((&&&'''(((***'''''''''&&&''''''((()))'''((())))))(((((()))***%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''(((((())))))###&&&(((((('''%%%%%%%%%'''&&&''')))++++++)))'''"""%%%'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''###'''***,,,***'''%%%$$$((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%&&&%%%&&&))))))&&&%%%'''))))))((('''((()))!!!###%%%'''((((((&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&$$$"""&&&***,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***((((((((((((((('''''''''%%%%%%%%%&&&(((******)))$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''((()))((('''&&&''')))'''(((((())))))(((((('''+++&&&###$$$***,,,)))%%%(((((()))))))))))))))((()))))))))(((((())))))***'''''''''(((((())))))***,,,)))''''''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((())))))(((''''''(((***%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&'''((()))$$$&&&''''''&&&%%%&&&(((%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((()))%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%(((***(((%%%###&&&)))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&$$$######%%%'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''$$$""" $$$%%%&&&'''''''''&&&%%%###%%%&&&&&&&&&&&&''')))$$$&&&''''''%%%$$$&&&((('''''''''((((((((())))))$$$&&&((((((''''''((()))%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%%%%'''***%%%&&&'''&&&%%%&&&((()))&&&$$$$$$''''''%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%'''((()))))))))+++,,,&&&&&&&&&&&&&&&&&&'''((('''((()))(((&&&&&&(((+++&&&'''''''''((((((((((((''''''''''''''''''''''''***++++++++++++++++++***&&&%%%###$$$%%%''''''&&&###(((***&&&%%%((((((%%%&&&'''((('''&&&&&&(((***'''''''''''''''((())))))***++++++)))&&&$$$$$$$$$###$$$%%%'''((()))))))))%%%'''((((((''''''((()))&&&&&&&&&'''((()))))))))###%%%(((((('''%%%%%%%%%&&&&&&''')))******(((&&&###&&&))))))(((&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((###$$$%%%'''''''''''''''%%%(((***+++)))'''%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((&&&$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$'''(((%%%%%%''''''$$$$$$&&&)))((('''&&&''')))%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''###%%%###$$$)))***'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***'''''''''(((((((((((((((%%%''')))******)))))))))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((()))((('''&&&''')))(((((())))))))))))(((((()))'''%%%&&&(((***)))((('''(((((()))((((((''''''))))))*********))))))(((&&&''''''((())))))******,,,***'''&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((('''&&&&&&(((***((()))******)))(((***+++"""'''+++)))###"""'''---###$$$%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&(((((((((((())))))))))))&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((###&&&(((%%%!!! ###''''''&&&%%%%%%'''((()))&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%(((***$$$%%%&&&'''''''''&&&%%%$$$%%%&&&%%%%%%&&&(((***%%%((()))(((%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&((()))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%%%%'''***&&&'''((('''%%%$$$%%%&&&&&&$$$$$$''''''%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''"""$$$%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%&&&'''((()))++++++***&&&%%%''')))'''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''''')))******)))"""(((+++'''&&&(((((($$$%%%&&&''''''%%%&&&''')))'''''''''''''''((())))))###$$$&&&&&&&&&&&&''')))%%%&&&'''((((((((('''&&&&&&'''(((((('''''')))***&&&&&&&&&'''((())))))***###%%%((()))'''&&&%%%%%%&&&&&&'''((())))))&&&###%%%'''***)))'''&&&(((***''''''%%%$$$$$$%%%''''''%%%&&&((('''&&&&&&''')))"""$$$%%%'''((((((''''''((()))***)))'''&&&&&&'''$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&$$$######$$$&&&&&&"""%%%''''''%%%%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&'''***)))&&&%%%&&&$$$!!!###%%%((((((%%%$$$&&&(((((('''&&&%%%%%%&&&((()))&&&''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))(((%%%(((,,,((( ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***&&&'''''''''(((((())))))&&&***------***'''''')))(((((((((((()))))))))***"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))(((((())))))))))))((((((&&&'''((((((&&&&&&(((***&&&'''''''''''''''&&&&&&((()))***++++++***((((((&&&''''''((()))******+++---***'''&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&%%%%%%''')))###%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''***(((%%%%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""&&&''''''((((((''''''&&&%%%&&&((()))***)))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&))))))&&&&&&)))***''''''&&&%%%&&&((((((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%'''((())))))'''&&&%%%&&&&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((******)))(((((()))%%%&&&((((((&&&%%%$$$$$$)))((('''''''''(((***+++$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((%%%&&&''''''%%%$$$%%%'''((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''(((((((((((((((+++***((('''''''''((()))$$$&&&))))))'''&&&&&&&&&((((((((((((((('''''''''))))))))))))************'''((((((((('''&&&%%%%%%$$$&&&((()))(((((()))+++)))&&&###$$$'''***+++***&&&''')))(((''''''((()))''''''((((((((((((''''''***(((&&&'''((((((%%%"""&&&&&&&&&&&&'''''''''((()))&&&$$$%%%''')))(((&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((%%%###$$$&&&&&&$$$"""&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###""")))&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''(((((()))(((&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%&&&&&&'''(((((()))))))))'''''')))***$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((%%%%%%&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%###"""!!!###(((,,,******))))))((((((((('''%%%&&&&&&''''''(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''(((******((('''&&&'''((()))))))))'''&&&%%%***++++++***'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((()))***************+++***)))(((((()))***+++,,,,,,***)))((((((((((((***)))((('''&&&&&&'''(((***)))))))))((((((''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&***(((&&&&&&((()))((('''###$$$&&&&&&&&&&&&''')))%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&(((((($$$###$$$$$$!!!'''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&''')))))))))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((******((('''((()))&&&((()))((('''%%%&&&&&&'''&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((('''&&&&&&''''''((((((((('''(((''''''&&&'''((()))***%%%'''))))))'''&&&&&&'''(((((((((((((((((((((''''''(((((((((((()))))))))''''''((((((''''''&&&%%%$$$%%%''''''&&&%%%&&&'''***'''$$$%%%'''******)))((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&%%%$$$&&&)))***(((&&&(((((((((((()))))))))))))))'''%%%%%%''')))(((&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((&&&$$$%%%&&&'''%%%###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''&&&%%%$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%''''''%%%###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&******(((%%%######&&&(((((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&)))******)))'''&&&'''(((%%%&&&&&&&&&''''''''''''(((''''''&&&'''((()))***)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))***))))))))))))))))))***,,,+++***)))(((((((((((())))))''''''&&&'''((((((******)))))))))(((((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((''''''(((***)))(((!!!###%%%&&&&&&''')))+++%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%''''''###"""$$$### '''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&)))++++++***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''((()))((())))))(((&&&&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))'''((()))(((''''''((()))(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))++++++%%%'''))))))'''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&'''((((((&&&%%%%%%%%%***(((&&&&&&'''))))))))))))******)))&&&%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&&&&((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((('''&&&%%%$$$%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&+++++++++)))&&&%%%&&&'''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''((((((%%%&&&)))******(((%%%###''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))***)))'''%%%%%%''')))***''''''&&&&&&&&&'''(((((('''((())))))''''''((()))&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))(((((())))))******))))))(((+++***))))))(((((((((((((((''''''''''''(((((()))************))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&***)))''''''''''''''''''"""$$$%%%&&&&&&&&&(((***%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))###&&&'''%%%%%%))))))&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''$$$%%%&&&'''((('''&&&%%%#########$$$'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&((()))((((((((('''%%%%%%(((***###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))&&&'''(((((('''&&&((()))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((('''''''''(((((())))))''''''(((((()))***++++++&&&((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''')))******((('''((()))***)))((('''((((((((((((((()))***)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''))))))(((&&&%%%$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((******))))))(((''''''&&&''''''''''''''''''''''''(((''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((())))))***'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''')))******(((''''''((()))))))))))))))(((((((((%%%&&&&&&'''((()))))))))''''''''''''(((((((((((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))(((''''''&&&'''(((***+++&&&'''((((((''''''(((***'''''''''(((((((((((()))(((((('''''''''(((((((((###%%%''')))+++---......((((((((((((((()))******&&&''''''((((((((((((((('''((()))******)))((('''***))))))((((((((())))))''''''''''''(((((())))))******************))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((&&&$$$######$$$$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))$$$'''(((&&&&&&***+++((('''&&&%%%&&&((((((((('''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%&&&((()))))))))((('''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&((()))&&&''''''%%%$$$$$$''')))$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&((()))$$$%%%''''''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((()))***+++************************'''((()))((('''&&&((()))&&&'''''''''(((((())))))(((((()))))))))*********''''''((((((((((((((('''%%%''')))***))))))***+++))))))))))))((((((((()))%%%'''((((((''''''(((***(((((())))))))))))(((((('''((())))))((('''''''''*********************************)))((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%'''))))))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&%%%'''))))))'''&&&&&&'''((((((((()))))))))))))))%%%&&&)))***+++)))'''%%%''''''''''''(((((((((((('''(((((((((((((((((('''((((((((()))))))))))))))'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***)))((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''((()))+++,,,%%%&&&(((((('''''')))***'''''''''(((((((((((()))((((((((((((((((((''''''$$$%%%''')))+++---......((((((((((((((()))******&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((())))))&&&&&&'''(((((()))))))))))))))))))))))))))******((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((((()))(((&&&###""""""$$$%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&((((((%%%$$$'''&&&$$$'''&&&%%%&&&((((((((('''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((())))))))))))))))))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%'''***%%%&&&&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))***)))((('''((()))***+++***++++++++++++***)))(((((())))))(((''''''(((***&&&&&&''''''((()))))))))))))))))))))************''''''((()))))))))((((((###%%%'''((((((((()))***((()))******(((((()))***$$$&&&'''((('''(((***+++((())))))******))))))(((###%%%((()))))))))***,,,))))))))))))*********++++++++++++***((('''(((***''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&###%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))$$$$$$###$$$$$$%%%''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''(((((('''&&&&&&''')))$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%'''((()))((((((((((((((('''''''''%%%&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((())))))(((&&&#########&&&&&&&&&'''''''''''''''((()))+++,,,***(((%%%###''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''''''''((()))******)))&&&%%%%%%'''***,,,%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%)))))))))((())))))******%%%&&&((((((''''''((()))&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&((()))************))))))&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))((('''(((((())))))(((((('''''''''''''''((())))))***&&&'''(((((()))(((((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''(((&&&$$$###%%%'''###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''$$$''''''$$$$$$&&&&&&###'''&&&%%%&&&((((((((('''###$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&$$$%%%'''***$$$&&&'''((('''&&&'''((('''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***$$$%%%''''''&&&&&&((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''((())))))***((('''&&&%%%&&&''')))***''''''((()))***)))((((((((())))))((('''''')))+++&&&&&&''''''((())))))***((((((((())))))))))))***''''''((()))))))))))))))$$$&&&((((((((('''((()))&&&(((******)))(((***,,,%%%'''(((((('''''')))***))))))************))))))###%%%((()))))))))+++---$$$%%%%%%&&&'''((())))))+++,,,---+++((('''(((***''''''''''''''''''''''''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$###%%%'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&!!!$$$'''((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''###%%%''''''%%%%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$&&&((()))((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***((('''&&&''')))***)))((('''''''''(((***+++%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''''''((((((((((((''''''&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((((()))))))))(((&&&%%%************)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((''''''(((((((((&&&&&&&&&'''((()))******'''(((((())))))((('''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###&&&''''''%%%&&&(((+++"""###%%%&&&&&&''')))***((('''%%%$$$###$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&"""%%%&&&$$$%%%)))***((('''&&&%%%&&&((((((((('''###$$$&&&((())))))((('''))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%'''((()))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''%%%$$$%%%'''***$$$&&&)))***)))(((((((((((('''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&'''(((***%%%&&&(((((('''((()))+++((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***'''&&&$$$$$$$$$%%%''')))###$$$&&&((())))))(((((()))))))))(((&&&''')))+++&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''((())))))))))))))))))***++++++)))(((((()))%%%(((++++++))))))+++---'''((()))((('''&&&'''((())))))************))))))&&&(((+++***((('''(((***%%%&&&'''((()))+++,,,,,,+++------+++((('''(((+++'''''''''''''''''''''&&&'''(((((()))***++++++,,,'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''"""$$$&&&&&&$$$###&&&(((&&&''''''''''''''''''&&&&&&'''(((******((('''&&& ###''')))((('''&&&&&&$$$$$$%%%&&&''''''&&&&&&###%%%''''''%%%$$$''')))######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&(((,,,+++)))(((''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''((())))))******(((&&&%%%%%%'''***+++((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&&&&&&&&&&)))+++'''((((((((())))))******%%%$$$###$$$&&&+++000333''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''',,,***((('''&&&'''((()))''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,***((('''&&&&&&'''(((***&&&&&&'''((('''&&&$$$###&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%(((((())))))))))))((((((((((((((((((((()))******(((((()))***************)))((('''&&&&&&'''((()))&&&&&&&&&'''''')))***+++(((((()))))))))'''&&&%%%%%%&&&&&&&&&''''''((((((&&&''''''&&&%%%%%%(((***&&&'''''''''&&&%%%%%%$$$&&&((())))))(((''''''(((((('''%%%######$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''&&&%%%&&&''''''&&&$$$%%%%%%$$$###$$$''')))***'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&(((&&&%%%$$$"""$$$''''''&&&((()))***)))&&&$$$$$$%%%"""!!!'''///000)))%%%&&&******))))))((((((''''''###$$$&&&''''''''')))+++###$$$%%%%%%&&&&&&%%%%%%(((&&&######%%%'''((((((***"""""")))***%%%'''000"""$$$&&&'''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((***+++***)))'''&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&&&&&&&''''''''''''(((&&&&&&((()))************++++++++++++,,,,,,,,,,,,******)))((()))***+++,,,))))))''''''''''''))))))***)))((('''''''''((()))''''''((()))))))))(((((('''(((***+++,,,+++******(((((((((((())))))*********)))((('''&&&'''((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$###$$$''')))***)))'''(((''''''&&&%%%%%%$$$$$$)))###%%%((('''###$$$%%%'''&&&%%%%%%&&&(((***'''%%%&&&((((((&&&$$$'''''''''%%%$$$$$$&&&(((&&&%%%%%%&&&((()))(((&&&000,,,)))((()))(((%%%!!!&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***)))'''&&&&&&''')))((('''''''''(((***+++***)))(((&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$$$$###""" $$$$$$%%%&&&'''''''''&&&%%%+++///---'''###%%%)))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((***+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))(((%%%$$$)))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''''''''&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((())))))(((&&&%%%'''((('''&&&&&&&&&&&&'''((((((###%%%(((+++------,,,+++((((((((((((((((((((((((((((((((('''&&&&&&(((***+++***(((&&&&&&''')))***''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''***+++)))&&&$$$&&&(((&&&&&&'''&&&%%%&&&(((***'''(((((((((''''''&&&%%%&&&(((((((((&&&&&&'''((($$$$$$######$$$&&&(((***'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((()))(((&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''(((''''''((())))))'''%%%%%%&&&$$$###'''---...(((%%%'''(((((((((((('''''''''&&&&&&'''((('''&&&&&&'''(((((((((((()))))))))******'''%%%######%%%'''''''''!!!&&&)))&&&(((000'''(((******)))((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((()))$$$%%%&&&((()))*********((((((''''''(((((()))***((((((((((((((()))******''''''((((((((()))))))))''''''(((((())))))******(((((())))))))))))******)))((('''''''''(((******+++***)))(((((()))***++++++************+++------))))))***++++++++++++***'''((()))***************(((((()))))))))*********+++***)))((('''(((((()))***)))(((((((((((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%)))((('''&&&'''((()))++++++******)))(((((('''''')))%%%!!!"""%%%((('''&&&$$$%%%'''&&&%%%%%%&&&((()))'''%%%&&&'''(((&&&$$$&&&''''''%%%$$$$$$&&&(((&&&%%%%%%'''((()))(((&&&&&&'''(((((((((((()))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))'''&&&'''(((%%%&&&'''((()))((((((''')))(((((('''&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&'''***---+++'''%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((((((((((((((((((((('''(((((((((((((((''''''&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&((('''%%%&&&)))***)))''''''&&&&&&&&&&&&((()))+++&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((((())))))(((&&&%%%'''((((((''''''''''''((()))))) """%%%((())))))((('''((((((((((((((((((((((((((((((((('''&&&&&&(((******)))(((''''''((()))***((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))***)))((('''((()))%%%&&&''''''&&&''')))+++((((((((()))(((((('''&&&&&&''''''&&&$$$%%%''')))$$$$$$######$$$&&&((()))%%%%%%$$$%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))'''$$$%%%'''))))))'''%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***&&&''')))((('''&&&''''''&&&%%%'''++++++(((&&&'''''''''''''''&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%'''''''''''''''(((((()))'''&&&%%%&&&((()))((('''&&&)))&&&'''---)))+++,,,+++)))(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))***''''''(((((((((((((((((('''(((((())))))(((((('''((('''%%%%%%%%%''')))+++$$$%%%'''((()))*********))))))(((((())))))***+++)))(((((((((((()))******))))))))))))************))))))(((''''''((()))***(((((((((((()))))))))***)))(((((((((((()))******++++++************++++++((((((((()))***+++---...''''''((()))))))))))))))***))))))))))))***++++++))))))))))))************+++******)))((()))))))))***))))))(((((())))))***''''''''''''(((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((((((((&&&""" %%%)))((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))$$$%%%'''&&&%%%%%%&&&((((((&&&%%%%%%&&&'''&&&$$$%%%&&&'''&&&$$$$$$&&&(((&&&&&&%%%'''((()))'''&&& $$$'''(((&&&&&&***...&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''((()))((('''&&&'''(((###%%%''')))***(((&&&%%%''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''(((((((((((((((((()))((((((''''''''''''(((%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''&&&&&&%%%%%%&&&''')))***%%%&&&&&&''')))******+++''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%'''(((((((((((((((((()))******!!!"""$$$&&&''''''%%%$$$(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***)))((()))***+++***)))$$$&&&'''''''''((()))+++''''''(((((((((''''''&&&&&&&&&&&&$$$###$$$'''***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((('''''''''))))))'''%%%&&&'''(((((((((&&&%%%$$$''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''&&&(((&&&''')))(((&&&(((+++%%%&&&((()))((('''((()))((('''((((((((('''''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((()))(((((()))++++++***(((&&&$$$%%%******&&&%%%(((&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%%%%&&&''')))***''''''((())))))))))))))))))(((((((((((()))******))))))(((((())))))***+++))))))))))))************+++***(((''''''((()))************++++++,,,,,,---*********+++++++++,,,,,,************************((((((((()))***++++++,,,'''((())))))******)))))),,,+++*********+++,,,---))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&"""###)))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$'''***$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&'''(((((('''%%%###%%%''''''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((($$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&,,,)))&&&%%%''')))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((()))(((((('''&&&%%%%%%%%%'''((()))'''''''''((()))******+++''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%'''(((((((((''''''(((((()))***%%%&&&'''((()))((('''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))'''%%%'''+++---+++)))$$$&&&(((((((((((()))+++%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###$$$'''***''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''''''''&&&$$$"""***)))'''&&&%%%%%%&&&'''((('''''''''&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((''''''%%%'''***)))%%%&&&+++$$$&&&((()))(((((()))***((()))((('''&&&'''((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''((())))))'''''''''(((******)))'''***))))))++++++'''%%%&&&"""$$$&&&'''&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((###$$$&&&'''((((((((((((************)))((('''&&&((((((''''''(((((()))***)))))))))))))))***++++++(((((()))))))))*********,,,+++)))(((((()))***+++++++++,,,,,,---......///+++,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,***))))))***+++,,,))))))))))))))))))))))))************))))))(((((())))))************))))))((((((((()))))))))******)))(((((('''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%(((+++)))&&&%%%(((---)))))))))((((((((((((((("""%%%((('''$$$###&&&)))$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&((('''&&&&&&'''(((((('''%%%'''&&&$$$%%%''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&((()))(((''''''((()))((((((''''''(((((()))***%%%&&&'''(((((((((&&&&&&%%%&&&''''''%%%%%%&&&'''%%%'''))))))(((((()))+++((()))))))))((('''&&&&&&,,,((($$$$$$''')))(((&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&''''''(((&&&'''((((((((((((((()))''''''&&&%%%&&&'''((())))))))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''%%%%%%'''(((''''''&&&&&&''''''((()))'''((())))))))))))((((((((((((((((((((((((((((((&&&((())))))'''''''''(((''''''((()))***)))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((%%%$$$&&&***,,,***(((&&&'''))))))((((((((()))$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***$$$$$$%%%&&&'''((())))))''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''&&&$$$"""+++)))'''%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))&&&$$$''',,,***###%%%,,,%%%'''))))))(((((()))***''')))(((&&&&&&))))))(((((((((((()))))))))))))))$$$&&&''''''&&&&&&((()))$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((((((''''''###%%%'''((((((((()))+++((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''$$$%%%''')))***)))(((&&&+++++++++***)))((('''&&&(((''''''''''''((())))))***))))))))))))***++++++((())))))))))))*********,,,,,,+++******+++,,,---++++++,,,---...///000000------...///////////////,,,------......------,,,---------------,,,++++++,,,---......//////......---,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++***)))))))))******++++++******)))))))))))))))************((((((((('''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&###'''++++++)))'''(((***''''''''''''''''''''''''"""%%%''''''$$$$$$&&&((($$$%%%'''&&&%%%%%%&&&(((%%%'''((('''&&&&&&''')))###$$$''''''&&&&&&'''(((((('''&&&'''((((((&&&$$$'''$$$"""$$$(((***(((%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''((((((''''''((()))))))))(((''''''(((***+++&&&'''((((((((((((((((((%%%&&&''''''%%%%%%&&&'''###&&&((((((&&&%%%'''***''''''((((((((('''&&&&&&***'''%%%%%%((()))(((&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))(((((('''&&&&&&'''(((((("""$$$''')))***)))'''%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((***)))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''(((((())))))******(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))&&&%%%%%%&&&(((***))))))''')))******)))''''''(((%%%%%%&&&'''''''''''''''$$$&&&'''''''''''')))***$$$$$$%%%'''(((((())))))%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''%%%((((((((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++'''%%%)))///,,,$$$%%%...&&&(((******((((((((()))%%%((((((%%%&&&***+++((('''''''''((((((((())))))%%%&&&''''''&&&&&&''')))!!!###%%%''''''&&&$$$###'''%%%######%%%&&&'''&&&$$$%%%%%%%%%&&&((())))))%%%''')))***)))((()))***(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((''''''''''''((((((((()))((((((((()))))))))*********))))))))))))(((((())))))***+++******))))))******+++,,,************+++++++++,,,+++,,,,,,------...............///000111222333333222222444555555555444333222222333444444333222222000111222333333222222111111222222333333333333333111222222222111111000///000000//////............,,,---.........---++++++)))***++++++++++++***))))))))))))*********++++++((('''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%'''))))))''''''(((***"""$$$&&&''''''&&&'''(((((('''&&&'''((((((&&&$$$$$$$$$$$$&&&''')))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***'''''''''(((((((((((((((((((((((((((((()))******%%%&&&''''''%%%%%%&&&'''!!!$$$&&&%%%"""!!!###'''%%%&&&&&&''''''''''''&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''&&&&&&''''''((())))))***&&&''''''((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%''')))((('''&&&(((******)))(((''''''((()))***''''''''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))'''''''''''''''(((((()))'''''''''(((((()))))))))((((((((((((((((((((((((%%%'''))))))((('''''''''((('''''''''((()))+++,,,))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))&&&'''))))))(((((()))***(((***++++++)))'''&&&&&&&&&&&&'''((())))))(((((($$$&&&((()))(((((()))***''''''((((((''''''&&&%%%###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%'''***+++***)))&&&'''(((******)))'''&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,)))&&&***111---$$$&&&000''')))******((('''((()))###((()))%%%&&&+++,,,(((&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%&&&((($$$'''***,,,,,,+++(((&&&***(((%%%%%%&&&(((******'''((('''%%%&&&)))******'''((())))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&+++***(((''''''((()))***&&&'''(((***++++++++++++*********)))***++++++,,,*********)))******+++,,,++++++,,,,,,,,,---------+++,,,---...////////////111222333444555666777777777888:::;;;;;;;;;:::999666777888999999888777666999;;;<<<>>>?????????>>><<<<<<===>>>>>>>>>>>>>>>888888999:::999888666555333222222222111111000000...///000000000///------)))***+++,,,,,,+++***))))))************+++++++++''''''''''''(((***++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,+++))))))))))))'''%%%((((((((((((((((((((((((&&&''''''((())))))(((((($$$%%%'''&&&%%%%%%&&&(((&&&(((******((('''))),,,!!!$$$'''((('''&&&'''(((((('''''''''((((((&&&$$$$$$''')))(((&&&%%%'''***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***###%%%''')))***(((&&&%%%***)))(((((((((***+++,,,%%%&&&''''''%%%%%%&&&'''###''')))((($$$###%%%)))$$$$$$%%%&&&''''''''''''%%%&&&((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))%%%'''))))))'''&&&(((***+++***)))(((((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))((((((((((((((()))******(((((())))))***++++++,,,((((((((((((((((((((((((%%%''')))***(((''''''''')))(((&&&&&&''')))+++---************************&&&''''''((((((((((((((())))))))))))))))))))))))''')))++++++((('''***,,,)))***,,,+++)))(((((((((''''''&&&%%%%%%%%%&&&&&&)))******)))''''''(((***((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''!!!&&&)))&&&%%%''''''%%%&&&&&&((((((((('''&&&%%% %%%((((((&&&%%%$$$''''''''''''&&&%%%$$$###((((((((('''&&&&&&&&&%%%(((''''''(((******'''%%%***)))((()))***)))'''%%%%%%&&&''')))))))))((((((''''''''''''(((((((((((($$$%%%%%%&&&'''''''''&&&'''&&&%%%&&&((((((((('''***)))'''&&&&&&''')))***((((((((((((((()))***+++%%%&&&''''''&&&&&&''')))))))))))))))((((((((((((&&&'''((('''&&&%%%&&&'''******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$###(((((((((((()))))))))))))))***+++***)))((()))***(((((((((((())))))))))))((('''&&&'''((())))))(((***---111222000,,,***)))))))))******++++++++++++)))))))))************+++,,,,,,+++************+++)))***,,,---......------///000222111000000111222///111333555777999:::;;;======<<<<<<>>>@@@BBBCCCDDDEEEGGGGGGFFFFFFHHHIIIGGGHHHIIIHHHFFFEEEFFFGGGKKKKKKKKKIIIHHHHHHJJJLLLJJJIIIHHHIIIJJJJJJIIIGGGEEEFFFGGGFFFCCC@@@????????????===<<<:::999888777777333///000333555333000111///......///...,,,***((()))***+++,,,,,,,,,,,,************************+++++++++++++++******)))$$$(((***'''###!!!$$$((($$$%%%&&&((())))))))))))'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((((((((())))))***(((&&&###!!!&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$***(((''''''(((((('''&&&++++++)))'''$$$$$$&&&(((***************)))(((((()))'''%%%%%%'''''''''&&&!!!'''***'''%%%'''(((((("""""""""""""""$$$(((+++(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******(((&&&$$$''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&((((((%%%&&&)))***((())))))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''((((((((((((((('''&&&''''''(((((())))))******&&&((()))'''$$$###&&&***)))))))))))))))))))))))),,,+++***(((''''''''''''))))))(((((('''''''''&&&(((''''''((()))******)))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))(((((())))))******++++++&&&%%%$$$$$$$$$$$$%%%&&&***'''%%%&&&***,,,+++))))))************)))((((((***+++***(((&&&&&&''')))$$$%%%''')))***+++++++++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++,,,,,,+++)))&&&&&&&&&((((((''''''&&&&&&&&&''')))******(((&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''"""&&&(((&&&%%%''''''&&&&&&&&&'''(((((('''&&&%%%###'''))))))'''&&&&&&(((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***&&&'''((()))*********+++&&&'''((()))))))))((('''''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&'''((('''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))))))))))))))((((((((((((((()))***)))((('''(((******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***(((((((((((()))))))))***$$$%%%'''(((((()))))))))'''))),,,---+++)))((('''************************))))))))))))))))))))))))*********+++,,,---......+++,,,---///000111111111...000222333333444666888999:::<<>>AAADDDGGGHHHIIIKKKMMMNNNNNNNNNTTTTTTUUUVVVVVVUUUTTTSSSPPPQQQRRRQQQOOOOOOOOOQQQPPPQQQPPPOOONNNOOOQQQSSSRRRTTTUUUVVVWWWXXX[[[^^^ZZZYYYXXXXXXYYYYYYWWWUUUVVVWWWXXXWWWUUUSSSSSSTTTRRRQQQPPPOOONNNMMMLLLKKKOOOLLLIIIIIIIIIGGGBBB======;;;999888666444111...222111///...,,,,,,++++++******************))))))))))))+++++++++***((('''))))))((((((''''''((((((((()))))))))(((((('''&&&'''((()))((('''&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++((()))***)))((('''(((***'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&((((((((((((''''''''''''((()))((('''&&&&&&(((***&&&&&&'''''''''&&&%%%%%%((('''&&&''')))******)))&&&((('''$$$%%%'''%%%!!!%%%&&&&&&%%%$$$%%%''')))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%&&&''')))******))))))((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((+++***''''''******((($$$$$$%%%&&&'''))))))***))))))))))))((((((((((((&&&&&&'''((()))))))))((('''(((((((((((()))))))))%%%'''))))))''''''+++...'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((***))))))(((''''''&&&&&&(((((('''&&&&&&'''((((((''')))+++((($$$###%%%)))&&&'''((()))+++++++++,,,&&&'''(((((('''(((***,,,******)))'''%%%###!!! ))))))(((((((((((())))))))))))))))))))))))))))))---...///...+++))))))))),,,,,,,,,++++++***)))))))))))))))'''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&$$$''''''$$$"""&&&((((((&&&&&&&&&'''''''''''''''''')))***)))''''''((()))###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((******(((''''''(((&&&***...---)))''')))---*********)))(((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))((('''&&&''''''******)))(((((()))******++++++***)))((((((((()))&&&'''((((((''''''((()))(((((((((((())))))))))))%%%&&&''''''&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))%%%'''((((((((((((***+++(((((()))))))))*********(((---222111,,,((((((***'''(((***)))))))))+++---+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,......///000111222222222222333555777999<<<>>>???AAACCCEEEFFFGGGJJJNNNQQQPPPQQQSSSTTTUUUVVVVVVVVVWWWXXXZZZ[[[ZZZXXXUUUTTTMMMNNNNNNMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLNNNQQQTTTVVVXXXYYYYYYYYYYYY[[[]]]ZZZYYYXXXYYYZZZZZZXXXVVVXXXYYYZZZYYYXXXVVVWWWXXXVVVUUUUUUTTTSSSRRRRRRQQQTTTSSSRRRSSSSSSQQQMMMIIIGGGEEECCCAAA???<<<888555888666444111///...------///...---,,,+++)))((((((,,,,,,+++***************+++)))(((((()))***)))((((((((()))))))))((((((''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,'''((())))))((('''((()))((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&'''((()))((('''''''''(((&&&'''((('''&&&''')))+++&&&&&&&&&''''''&&&&&&%%%((('''''''''))))))'''&&&''''''%%%$$$'''***'''!!!'''((((((&&&%%%%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%''')))++++++***)))((()))(((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))%%%(((((('''(((---...---&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((###&&&((('''%%%%%%'''***'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((''''''''''''(((((((((''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&'''))),,,'''''')))******+++++++++'''((())))))(((((()))+++&&&&&&''''''&&&&&&%%%$$$***))))))))))))))))))***((((((((((((((((((((((((---...000///...------...------------,,,+++***)))((())))))'''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$''''''$$$"""&&&((((((&&&&&&&&&&&&''''''(((((('''((()))(((&&&%%%'''((()))))))))))))))(((''''''%%%&&&&&&&&&'''((((((((('''%%%%%%'''***)))###%%%***...---)))(((+++...++++++***)))(((''''''&&&''''''''''''((((((((((((&&&''''''(((((('''&&&&&&'''(((***)))'''&&&''')))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''')))(((''''''(((***'''((((((((()))))))))***$$$&&&''''''&&&&&&''')))(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))%%%'''))))))((()))***,,,))))))))))))************%%%***000000,,,)))))),,,((()))*********+++---///++++++++++++************+++++++++,,,,,,,,,------...000222555777999999:::<<<===???AAADDDFFFGGGHHHLLLMMMNNNNNNNNNPPPSSSVVVSSSTTTUUUVVVXXXXXXYYYYYYWWWXXXZZZ[[[YYYWWWSSSQQQHHHIIIJJJHHHFFFDDDEEEFFFFFFHHHJJJKKKLLLOOOSSSVVVWWWYYYZZZ[[[ZZZZZZ\\\]]]]]]\\\\\\\\\^^^^^^\\\[[[YYYYYYZZZYYYWWWVVVWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWWWWXXXWWWUUURRRPPPQQQOOOLLLJJJHHHEEEBBB???>>>===;;;888555333222111///......---,,,+++***)))...,,,)))&&&&&&(((+++---+++***((((((***++++++***&&&'''((()))************'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((()))((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((('''%%%&&&((()))((('''&&&''')))%%%'''(((((('''''')))+++&&&''''''((((((((('''''')))''''''''''''&&&$$$"""%%%&&&%%%%%%)))---+++&&&'''(((((('''&&&%%%&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))(((((()))***++++++)))'''%%%((((((''''''''''''((()))))))))(((((('''''''''&&&'''((((((((())))))******%%%(((((('''(((---...---&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))((((((((('''''''''''''''&&&(((***)))%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&((()))(((&&&&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))******))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***,,,+++***))))))************)))((((((*********(((''''''(((%%%&&&'''(((((())))))((()))******************)))((((((((((((((((((((((((,,,...000000///...///000......//////...,,,***)))(((((()))'''&&&%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%###'''((($$$###&&&((('''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''(((((()))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&""" $$$)))((( ###'''+++,,,,,,,,,///222,,,+++***)))((('''((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%(((***)))'''&&&(((+++%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&'''''''''&&&((())))))(((''')))***''''''(((((())))))******&&&((())))))((((((***+++(((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))'''(((******))))))***,,,)))))))))*********++++++ $$$)))+++***)))+++---''')))***))))))***,,,...+++++++++,,,,,,,,,------***++++++,,,---...//////000333777;;;@@@CCCEEEEEEGGGHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOMMMLLLMMMOOORRRPPPQQQSSSUUUVVVWWWXXXXXXWWWXXXZZZZZZYYYWWWTTTRRRJJJKKKKKKJJJHHHFFFGGGHHHBBBEEEHHHJJJKKKMMMPPPRRRTTTWWWZZZ[[[\\\]]]___```[[[[[[[[[\\\^^^___^^^]]][[[[[[[[[YYYWWWVVVWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZYYYWWWUUUSSSRRRWWWUUUSSSQQQPPPNNNKKKHHHFFFEEEDDDBBB@@@===;;;::://///////...............---+++'''$$$$$$&&&))),,,******)))))))))***++++++&&&&&&((()))***+++++++++'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%(((***)))&&&&&&(((***%%%'''((((((''''''(((***''''''((())))))))))))(((''''''&&&&&&'''&&&### $$$&&&'''&&&)))------)))&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))))))))******)))'''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((+++***''''''******((($$$$$$%%%&&&'''))))))***((((((((()))))))))))))))&&&&&&'''((()))))))))((((((((((((''''''''''''&&&(((+++---+++(((%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))'''''''''(((((((((((((((&&&(((***)))&&&$$$&&&)))''''''''''''''''''''''''''''''(((((()))*********+++******)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''((())))))))))))((('''///+++((((((+++,,,)))&&&***************)))(((((()))***+++***((('''&&&'''(((((()))))))))))))))((())))))************))))))))))))))))))))))))))))))---...000///...------.........//////...,,,***((('''((()))((('''''')))***'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%"""&&&(((&&&%%%''''''&&&&&&&&&%%%%%%&&&''')))***%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''$$$!!!###((()))&&&"""%%%&&&)))+++...///111222,,,+++)))((((((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&###'''******''''''***---&&&&&&''''''''''''&&&&&&***))))))))))))******+++&&&((())))))(((((()))***'''''''''((()))*********&&&'''))))))((((((***,,,'''((((((((()))))))))******)))))))))))))))))))))(((((((((((()))))))))))))))***,,,+++***)))+++,,,))))))*********+++++++++%%%&&&''')))******++++++''')))*********)))+++,,,++++++,,,------...//////...///000222444555666777:::<<<@@@DDDHHHJJJKKKLLLLLLNNNPPPSSSSSSRRRPPPNNNLLLLLLKKKHHHGGGGGGJJJLLLMMMNNNPPPRRRTTTVVVVVVWWWYYYZZZZZZ[[[ZZZXXXVVVTTTPPPQQQQQQPPPNNNMMMNNNOOOEEEHHHLLLNNNNNNNNNNNNOOOSSSVVVYYYZZZZZZ[[[\\\]]]XXXWWWXXXZZZ]]]^^^^^^\\\]]]]]]\\\ZZZWWWVVVWWWYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXYYYYYYXXXWWWWWWWWWWWWYYYWWWVVVUUUUUUSSSQQQNNNLLLMMMNNNNNNLLLIIIFFFDDD:::999888666555333222111---,,,***)))((()))***+++''')))+++***((((((***---'''((()))***************'''((()))((('''&&&''')))&&&&&&''''''''''''''''''%%%&&&'''))))))(((((('''&&&((()))((('''&&&'''(((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&'''(((((((((&&&$$$'''***)))&&&%%%(((+++&&&'''))))))((('''((()))''''''((()))))))))))))))%%%%%%%%%'''((((((%%%######''')))''''''***+++)))$$$&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&'''(((((())))))((((((((((((''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))%%%&&&&&&'''(((((()))))))))+++***&&&&&&((()))&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***''''''((((((((((((((('''(((((('''''''''&&&&&&&&&'''***,,,+++(((&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((()))%%%(((+++)))%%%###%%%(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''((((((((('''((()))******)))(((''',,,+++***)))))))))((((((((())))))************)))''')))******)))((('''((((((((()))******)))))))))(((((()))******)))(((((())))))))))))))))))))))))---/////////,,,+++***+++......//////...,,,)))((('''((()))(((((((((***,,,(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%!!!&&&)))'''&&&''''''%%%&&&&&&%%%%%%&&&''')))***$$$&&&)))))))))(((((((((&&&&&&'''((())))))))))))(((((((((''''''&&&&&&%%%***(((&&&&&&(((+++---///)))))))))+++...//////...++++++)))((((((((()))***''''''''''''((((((((()))(((((())))))((('''&&&&&&"""&&&******''''''+++///))))))************))))))&&&&&&&&&&&&&&&'''((()))'''((())))))(((((()))***&&&''''''((()))******+++$$$%%%''''''&&&'''(((***'''((((((((())))))******'''''''''((())))))******(((((((((((())))))))))))+++,,,---,,,******+++,,,)))************+++++++++///---++++++++++++)))((()))+++------,,,++++++,,,***+++,,,---///000111111444555666888;;;===>>>???EEEFFFIIIKKKMMMMMMLLLKKKKKKMMMQQQSSSSSSPPPMMMJJJJJJIIIHHHEEEDDDDDDGGGJJJKKKLLLOOOQQQSSSUUUVVVWWWYYYZZZZZZZZZZZZXXXWWWVVVTTTUUUVVVUUUTTTSSSTTTUUUOOORRRVVVWWWVVVTTTSSSRRRTTTVVVXXXXXXWWWUUUUUUUUUXXXXXXYYY\\\___aaaaaa```^^^^^^]]]ZZZWWWVVVWWWXXXVVVVVVWWWWWWWWWWWWWWWXXXTTTVVVWWWWWWXXXZZZ\\\___YYYWWWVVVVVVWWWVVVTTTRRRQQQRRRTTTUUUTTTQQQMMMJJJHHHFFFCCC???;;;777444222---...///000///...---,,,&&&))),,,***'''&&&***...***************)))(((((('''((()))((('''&&&''')))((((((((('''&&&&&&%%%%%%$$$&&&(((***++++++***)))((()))***)))((('''(((***&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((('''%%%$$$$$$%%%'''(((***((('''((()))***)))((($$$'''***)))&&&%%%(((,,,&&&((())))))(((''''''(((&&&&&&'''((())))))((((((######%%%(((***+++)))'''"""(((+++'''%%%&&&((('''###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&'''((()))$$$&&&(((******)))((('''%%%%%%&&&'''((()))******%%%%%%%%%&&&'''(((((()))&&&((((((%%%&&&)))***((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&###&&&))))))'''%%%&&&((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))%%%(((+++)))%%%###%%%(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))######$$$%%%'''(((((())))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%(((***)))''''''***---&&&'''(((***++++++++++++%%%''')))******))))))***%%%&&&''')))******++++++'''((()))******)))((('''))))))))))))))))))))))))------,,,+++,,,---...///......---,,,+++))))))(((+++***((('''''')))+++,,,%%%''')))***(((''''''((()))+++(((%%%&&&***'''&&&'''((((((&&&%%%&&&'''((()))***)))'''&&&&&&'''))))))(((((((((((())))))'''%%%""""""$$$''')))***%%%)))"""+++"""+++%%%)))$$$$$$&&&((()))*********))))))+++,,,...///000111++++++)))(((''''''''''''%%%&&&((()))))))))((('''((()))***)))((('''((())),,,,,,(((""" ###%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))'''&&&&&&'''))))))(((((((((((())))))(((''''''))),,,,,,)))&&&)))'''&&&'''***+++***((())))))))))))************)))))))))))))))******++++++++++++++++++***)))))))))+++,,,+++***)))***+++++++++,,,---------------)))***++++++***+++---//////000111111111333666999;;;===@@@BBBDDDFFFFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGKKKPPPOOOKKKHHHHHHIIIEEEGGGHHHGGGEEEDDDFFFIIINNNJJJLLLQQQRRROOOQQQVVVUUUXXXZZZYYYVVVSSSSSSTTTTTTVVVVVVUUUTTTUUUUUUSSSXXXWWWYYY[[[WWWRRRSSSXXXOOOMMMOOOTTTVVVRRRNNNNNNQQQPPPTTTZZZ]]]^^^aaafff[[[\\\[[[YYYVVVTTTTTTUUUUUUVVVWWWVVVUUUSSSTTTUUUQQQTTTVVVVVVUUUVVVXXX[[[UUUUUUUUUVVVWWWWWWXXXXXXTTTSSSQQQQQQRRRTTTVVVVVVNNNMMMKKKHHHEEEAAA>>><<<777666333000...---------,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))******************111---((('''((()))((('''***(((&&&'''***+++)))'''+++)))(((&&&&&&((()))+++%%%'''((('''$$$$$$(((+++'''''''''&&&&&&%%%%%%%%%***'''$$$%%%(((***)))((())))))((((((''''''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***""""""###$$$%%%'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((%%%$$$%%%'''+++---&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&'''&&&&&&)))------)))%%%)))(((&&&%%%$$$&&&''')))''')))***)))((('''(((***'''((()))(((&&&%%%%%%''')))))))))'''%%%%%%''')))((((((((((((((()))******&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((((((((()))(((&&&&&&'''((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((---&&&###'''+++***((((((''''''(((((())))))******###%%%(((((('''%%%%%%%%%++++++******)))((((((((()))))))))(((''''''&&&&&&((((((''''''''')))***+++))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++***)))))))))))))))000///...---,,,,,,---......---,,,+++***))))))(((---,,,***(((''''''''''''&&&'''))))))'''%%%%%%%%%"""%%%%%%"""$$$((('''"""%%%'''((('''&&&&&&'''(((((()))))))))'''&&&'''((())))))(((((((((((())))))((('''&&&&&&'''(((((((((%%%***###---$$$---%%%)))%%%%%%&&&((())))))))))))((()))***+++---...///000+++***)))(((''''''''''''%%%&&&'''(((((((((''''''&&&''')))(((''''''(((***)))+++((($$$###'''((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))((('''&&&&&&'''))))))(((((((((((())))))%%%$$$$$$&&&))))))&&&###)))'''&&&'''***+++***((())))))))))))************)))))))))))))))******+++***+++++++++******)))(((''')))************,,,---******+++,,,,,,,,,+++++++++,,,------------///111111333666888:::===AAADDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDIIIMMMNNNMMMLLLMMMNNNLLLMMMMMMKKKHHHGGGIIIKKKKKKGGGGGGJJJKKKJJJNNNTTTVVVYYY]]]]]]ZZZVVVTTTTTTXXXXXXVVVRRRPPPPPPQQQQQQSSS[[[eeehhhddd```^^^^^^ZZZVVVTTTVVVTTTOOOLLLMMMMMMKKKPPP[[[cccffffffggg___``````___\\\ZZZZZZZZZYYYYYYXXXUUUSSSRRRTTTVVVOOOQQQSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTRRROOOLLLHHHFFFDDD???===;;;888666444333222------------,,,+++******)))))))))***************))))))))))))))))))))))))!!!"""###$$$&&&'''((((((***(((&&&''')))++++++******(((&&&''')))***(((&&&)))((('''&&&&&&'''((()))'''(((((('''&&&''')))+++'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%((())))))((()))))))))(((((('''''''''))))))(((((((((((())))))'''((()))******)))((('''))))))(((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))###$$$&&&''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''')))***)))((('''(((***'''((()))(((&&&%%%&&&''')))))))))'''&&&%%%''')))(((''''''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))'''&&&&&&'''((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))(((+++***''''''***'''((((((((()))))))))***"""&&&((()))))))))***)))))))))(((((((((((((((''''''((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))&&&'''((()))***)))((((((+++***)))(((((((((((()))222111///---,,,,,,,,,------,,,,,,+++***)))((((((+++***))))))((('''&&&&&&'''((()))(((%%%############''')))'''''')))***)))$$$&&&''''''&&&&&&((()))'''((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))((((((''''''%%%***$$$///%%%...&&&)))&&&''''''((((((((((((((('''((()))***+++,,,---...+++***)))((((((''''''(((%%%&&&'''(((((((((''''''%%%'''(((((('''''')))***&&&((((((&&&&&&***+++)))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&(((((('''&&&'''((())))))(((((((((((())))))''''''''')))++++++)))''')))((('''((()))***)))((())))))))))))************)))))))))))))))******+++)))************)))((((((%%%''')))******+++---...***++++++,,,------,,,,,,,,,---///000000111444666777:::???DDDGGGJJJNNNPPPLLLKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJIIIHHHGGGGGGIIIKKKLLLLLLNNNPPPRRRQQQRRRRRRPPPNNNLLLLLLMMMMMMJJJHHHHHHIIILLLSSS[[[^^^ccchhhkkkiiieeeaaa___aaa^^^YYYTTTPPPOOORRRVVV```ttt{{{uuusssmmmhhheee___XXXTTTUUURRRQQQYYYkkk{{{~~~{{{qqqssstttsssooommmkkkkkkhhhddd^^^XXXTTTUUUYYY]]]YYYZZZ[[[[[[ZZZXXXUUUTTTUUUTTTTTTSSSSSSSSSSSSTTTWWWXXXYYYYYYYYYWWWVVVUUUXXXWWWUUUSSSQQQOOOMMMLLLIIIHHHGGGDDDAAA>>><<<:::111111111000///---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%&&&'''((()))***+++&&&&&&&&&'''***+++***)))((('''&&&'''(((((('''&&&'''''''''''''''''''''''')))((('''''')))******)))'''''''''&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''***++++++***'''&&&---,,,***)))'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%(((***+++***(((&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''"""%%%(((&&&###"""%%%)))&&&''''''(((((('''''''''''')))***)))((('''(((***'''((()))(((&&&&&&&&&'''((())))))(((&&&&&&'''))))))(((&&&%%%$$$%%%'''(((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((+++,,,(((###%%%***(((((((((((()))))))))))) ###'''))))))***+++,,,''''''''''''((((((((((((&&&&&&'''(((((()))******+++***)))(((''''''''''''))))))))))))))))))))))))'''((()))***+++***))))))))))))((((((''''''((((((000///---,,,++++++,,,,,,,,,++++++***))))))((((((%%%&&&'''((())))))((((((&&&'''((('''%%%$$$%%%&&&'''+++---+++((('''((()))###%%%''''''''''''(((***'''((()))((('''&&&'''((())))))(((((((((((())))))))))))((('''&&&'''(((***%%%***$$$///%%%...%%%((('''(((((((((((((((''''''''''''(((((()))***++++++******)))(((((((((((((((''''''((((((((()))))))))((()))******(((((((((***$$$'''((('''(((++++++(((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''))))))(((((()))***))))))(((((((((((()))))))))))))))***++++++******(((((((((((())))))))))))((()))))))))************)))))))))))))))******+++))))))*********))))))(((&&&((()))*********,,,...,,,,,,---//////000000000...000222444666888<<<>>>@@@EEEJJJOOOQQQSSSTTTUUUMMMMMMKKKJJJJJJKKKLLLMMMJJJKKKMMMNNNOOONNNLLLKKKLLLKKKIIIJJJNNNTTTYYY]]]^^^___aaa```]]]XXXTTTQQQRRRPPPNNNMMMOOOVVVaaakkkrrrvvv||||||wwwtttmmmhhhbbb\\\XXXWWW^^^eee|||{{{rrrgggbbbbbb``````mmm~~~wwwkkk```\\\```iiiqqqqqqooommmllliiiddd]]]XXXUUUTTTSSSRRRQQQQQQQQQQQQUUUVVVXXXXXXXXXWWWXXXYYYXXXXXXWWWVVVUUUUUUUUUTTTQQQQQQPPPNNNKKKGGGDDDBBB:::999888666444111...---.........---------,,,,,,************************,,,+++++++++++++++******&&&'''((()))***)))'''%%%''''''&&&&&&'''''''''&&&&&&''''''((((((''''''&&&***'''%%%&&&***+++***''''''''''''''''''&&&&&&&&&''''''''''''(((((()))((())))))))))))))))))))))))'''((((((((((((((((((''''''((()))******)))((('''))))))((((((((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((***+++***((('''&&&'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''%%%$$$###((())))))'''%%%%%%(((+++%%%&&&((()))))))))'''&&&''')))***)))((('''(((***'''((()))((('''&&&'''((('''((()))((('''&&&''')))+++)))'''%%%$$$%%%'''((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((%%%''')))))))))))))))***)))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%(((***'''###$$$)))(((((((((((())))))))))))''')))+++***(((''''''(((&&&&&&''''''((()))******''''''(((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******((((((''''''''''''((((((,,,+++*********+++,,,---*********))))))(((((((((%%%%%%'''((())))))))))))%%%'''((('''''''''(((***%%%'''))))))%%%###$$$&&&###%%%''''''''''''(((***&&&((()))(((''''''((()))))))))(((((((((((())))))''''''&&&%%%###%%%***...$$$)))###---###,,,$$$((((((((((((((((((''''''&&&'''''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))*********+++,,,---+++)))'''((()))$$$((()))''''''))))))%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******))))))***+++))))))(((((((((((())))))%%%&&&''''''''''''(((((('''(((((()))((())))))***((()))))))))************)))))))))))))))******+++))))))************)))))))))***++++++******+++,,,,,,---...000222333333444444777:::<<>>:::777333222111111000///---,,,++++++++++++++++++++++++++++++)))))))))(((((('''''''''%%%''')))******(((&&&%%%&&&'''''''''&&&&&&'''''''''((())))))))))))((('''(((&&&$$$&&&)))***(((%%%''''''''''''''''''''''''&&&'''((((((((((((((()))((((((((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$###...***'''&&&(((***+++***$$$&&&(((******)))(((&&&''')))***)))((('''(((***'''((()))(((''''''((()))&&&((())))))''''''''')))+++***((('''&&&'''((()))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((###'''***+++***))))))***)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&###$$$(((***'''(((***))))))))))))((((((((((((+++,,,,,,+++(((&&&%%%&&&''''''((()))******+++,,,******))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***((((((''''''''''''((((((******)))((()))***+++,,,))))))))))))(((((('''''')))))))))(((((((((''''''%%%&&&'''''''''(((***,,,&&&%%%&&&)))(((%%%&&&)))$$$&&&''''''&&&&&&((()))&&&'''((((((''''''((()))))))))(((((((((((())))))%%%&&&'''%%%$$$%%%***///%%%)))"""+++"""+++%%%)))'''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))***++++++,,,---+++)))'''((((((&&&))))))'''&&&(((((($$$((((((((((((((((((((((((((((((''''''''''''((((((''')))******)))((()))***))))))(((((((((((())))))'''((())))))(((((()))+++'''((())))))(((((()))***))))))))))))************)))))))))))))))******+++))))))***++++++++++++***+++,,,---,,,+++***+++---+++---///222444666888888???AAADDDFFFHHHJJJNNNQQQOOORRRUUUVVVUUUSSSRRRQQQRRRQQQPPPOOONNNNNNNNNNNNIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJNNN[[[ppp}}}ooofffbbbggghhhfffiiivvv{{{vvvsssrrrmmmjjjkkkiiiiiitttvvvqqqrrryyyyyyvvv|||xxxuuuoooiiiccc```]]]\\\XXX[[[\\\[[[WWWVVVWWWZZZVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUUUUTTTSSSQQQPPPOOOMMMLLLJJJGGGCCC???<<<:::555444333111///,,,+++***++++++++++++++++++++++++&&&&&&''''''((())))))***###&&&)))******)))))))))&&&'''(((((('''&&&'''((())))))))))))))))))))))))&&&%%%%%%'''(((((('''&&&'''''''''''''''(((((((((%%%'''))))))((('''((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***((((((''''''''''''((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&(((***+++&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((((())))))(((...)))%%%$$$(((***)))'''%%%&&&(((*********)))(((''')))***)))((('''(((***&&&((())))))((('''(((***%%%'''))))))((('''((()))***))))))(((((((((((()))''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((("""&&&+++---+++))))))+++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%)))+++******---))))))))))))((((((((((((((()))***)))((('''((()))'''(((((()))***++++++,,,++++++***))))))(((''''''&&&'''((()))************))))))))))))))))))))))))((()))***+++,,,+++******((((((''''''(((((()))))),,,+++***)))))))))***+++))))))((((((((((((''''''+++***)))((('''((())))))&&&&&&'''&&&%%%&&&(((++++++'''&&&***+++'''&&&(((%%%'''((('''&&&&&&'''(((&&&'''((((((''''''(((***))))))(((((((((((())))))$$$'''+++***'''&&&(((+++'''***"""***!!!+++&&&+++''''''((((((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))((('''&&&&&&&&&'''))))))'''((())))))((('''(((***'''***)))''''''******'''((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))'''&&&&&&'''))))))(((((((((((()))))))))+++,,,,,,******,,,...&&&(((***)))(((''')))+++))))))))))))************)))))))))))))))******+++******+++,,,,,,,,,,,,,,,+++,,,------------...///...000333777:::===???@@@GGGHHHIIIJJJIIIJJJMMMOOOOOOQQQTTTUUUTTTRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQRRRRRRSSSTTTTTTUUUUUUQQQRRRZZZkkkvvvjjjcccgggnnnqqqoooqqq~~~wwwmmmgggdddbbb```fffaaabbbfffeeedddoooxxxsssvvvzzzyyyzzz||||||wwwoooooosss}}}~~~|||{{{}}}xxxwwwwww{{{|||wwwsssqqqpppppptttwwwzzzwwwooogggcccccc[[[YYYWWWTTTSSSRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTRRRQQQPPPNNNLLLIIIFFFEEE>>>===;;;888444111///...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,%%%(((++++++)))((()))***&&&(((***)))'''&&&(((***)))(((''''''''''''((()))%%%&&&((()))(((''''''(((&&&'''''''''((((((((()))$$$''')))***((('''((()))%%%&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((***)))((('''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((******&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))***++++++***)))'''&&&''''''''''''%%%&&&((()))******))))))''')))***)))((('''(((***&&&((())))))(((((()))***$$$'''))))))((('''((()))&&&'''((()))))))))((('''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((( &&&,,,...,,,))))))+++)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((***(((((((((&&&###'''...***)))))))))((((((((('''&&&'''(((((('''((()))+++'''((((((((())))))************))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))((((((***+++++++++***))))))(((((((((((()))***+++///...,,,***))))))******(((((((((((((((''''''''')))(((''''''(((***---///'''''''''%%%$$$$$$&&&(((---&&&###'''((("""&&&'''((((((&&&%%%&&&'''%%%'''((((((''''''(((***))))))(((((((((((())))))###)))///000+++'''&&&'''***,,,###+++!!!,,,(((---&&&''''''((()))(((((((((((((((((((((((('''''''''))))))(((((((((((()))***&&&&&&%%%$$$%%%&&&'''(((###$$$&&&''''''''')))+++'''******'''(((+++,,,***((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((('''%%%$$$$$$%%%))))))(((((((((((())))))&&&(((***)))'''&&&))),,,&&&(((******'''''')))+++))))))))))))************)))))))))))))))******+++***+++,,,---------------)))+++---......///000222333555888<<>>BBBFFFHHHGGGFFFEEE@@@AAADDDGGGHHHGGGIIILLLLLLNNNOOONNNLLLLLLPPPSSSNNNSSS]]]jjjtttvvvpppiiinnniiieeeccceeehhhhhhhhhhhhiiinnn{{{xxxkkkeee^^^XXXTTTQQQPPPNNNZZZZZZYYY[[[eeeqqqrrrllldddYYYQQQPPPOOOLLLLLLPPPTTTPPPNNNQQQRRRSSSVVV[[[```^^^ZZZUUUQQQPPPRRRTTTXXXWWWVVVSSSRRRSSSWWWZZZjjjqqqyyyzzzsssggg\\\VVVRRRQQQSSSVVVXXXXXX\\\bbb]]]hhhttt}}}{{{wwwvvvzzzxxxzzz|||qqqooonnnfffZZZRRRUUUSSSRRRTTTTTTTTTTTTVVVWWWWWWXXXWWWTTTPPPLLLIIIOOOLLLJJJJJJFFF@@@===>>>888777444222000/////////++++++*********++++++,,,(((((())))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))%%%"""$$$(((+++)))&&&((((((''''''''''''((((((''')))***)))((('''(((***%%%'''))))))((('''((()))((()))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''(((%%%$$$&&&+++...,,,)))%%%&&&(((((('''((()))+++(((((((((((())))))))))))'''(((((('''&&&&&&)))+++,,,'''&&&)))***(((***///&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''%%%&&&***)))$$$$$$)))''')))***+++***)))***+++))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''((()))))),,,'''))))))(((---***,,,)))&&&%%%''')))(((&&&******))))))((((((''''''((((((((((((((((((((((((+++(((((()))(((%%%''',,,+++++++++***)))'''&&&%%%'''((()))((('''&&&''')))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***++++++*********))))))(((((())))))))))))***+++------,,,***((((((***+++,,,+++,,,+++***)))(((((((((((()))(((((((((((((((((()))&&&'''((((((''''''(((***!!!&&&((('''(((,,,000$$$&&&((()))(((((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))***###///%%%+++###)))(((&&&$$$''',,,...---***&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''((('''((()))(((&&&%%%'''***%%%'''''''''%%%%%%&&&'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''%%%$$$""""""###$$$%%%(((((()))***************(((((((((((()))))))))***))))))))))))************))))))***+++++++++++++++)))+++,,,+++******+++,,,'''))),,,---------...000---000333444666999===AAADDDEEEGGGIIIHHHFFFDDDBBB??????AAACCCEEEGGGKKKPPPMMMOOOOOOMMMJJJIIILLLPPP^^^gggttttttkkkgggccc``````cccfffhhhhhhgggfffhhhooovvvtttjjj```YYYUUUOOOKKKIIIIIIHHHGGGPPPQQQQQQSSSZZZccceeeaaaYYYRRRMMMOOOPPPOOOOOORRRMMMJJJJJJMMMOOONNNQQQUUUYYYXXXUUUSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPRRRVVVZZZXXX]]]cccddd___XXXRRROOOUUURRRRRRTTTTTTTTTYYY___ZZZcccmmmuuu~~~}}}qqqhhhdddiiioooqqqqqqssstttpppqqquuuwww|||wwwkkkcccZZZYYYZZZ\\\_________```^^^[[[YYYWWWWWWVVVSSSQQQUUUOOOMMMOOOOOOJJJFFFEEEAAA???<<<999555333111111...---,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***'''$$$%%%(((***'''$$$((((((''''''''''''((((((&&&((()))((('''&&&'''(((%%%'''))))))((('''((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''$$$!!!"""&&&((('''$$$%%%&&&(((((('''''')))+++''''''((((((((()))))))))'''(((((('''&&&&&&)))+++&&&###$$$((((((%%%%%%(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))(((&&&&&&(((***(((((((((((((((((((((((((((&&&'''***)))%%%&&&+++&&&((())))))(((((()))***)))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))***++++++)))%%%''''''###'''&&&+++)))&&&&&&'''((((((&&&(((((((((((())))))))))))((((((((((((((((((((((((***(((((()))(((&&&(((,,,++++++***)))((('''&&&&&&'''((()))(((''''''((()))'''(((((((((((()))))))))&&&&&&&&&'''((())))))***((((((((()))))))))******)))(((''''''((()))***+++************)))))))))((())))))))))))******+++,,,+++)))'''''')))***+++***+++,,,,,,++++++***)))(((''''''''''''(((((((((((('''(((((('''&&&&&&)))+++!!!$$$((((((''''''))),,,$$$&&&((()))(((((((((***(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))******((()))###///$$$***###))))))'''&&&'''+++,,,+++)))$$$%%%'''((())))))((((((&&&'''((((((&&&&&&'''((('''((()))((('''&&&((()))%%%'''((('''&&&&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))),,,***'''%%%%%%%%%'''))))))))))))))))))******+++((((((((()))))))))******)))))))))*********++++++)))******++++++++++++++++++---...---++++++,,,---'''***---........./////////333999===AAACCCFFFHHHFFFFFFGGGGGGEEEBBB???===BBBCCCDDDDDDFFFKKKQQQUUUOOOPPPQQQPPPNNNOOOSSSWWWooo{{{~~~lll```WWWVVVUUUWWWZZZ^^^``````bbb```___```aaa\\\SSSJJJLLLIIIGGGFFFGGGHHHHHHHHHIIILLLNNNOOORRRXXXZZZYYYXXXUUUUUUZZZ\\\[[[[[[\\\YYYVVVUUUXXXYYYXXXYYY]]]___^^^___aaaeeefffdddbbb\\\[[[YYYWWWUUUWWWZZZ^^^YYYZZZ[[[YYYWWWVVVVVVWWW]]]YYYXXXXXXWWWVVVYYY___UUU[[[cccgggkkkkkkeee]]]UUUPPPMMMPPPUUUXXX]]]bbbgggdddeeelllqqq|||xxxrrrhhhkkkoootttwwwxxxuuurrrllleee^^^[[[\\\\\\ZZZWWWWWWPPPNNNQQQSSSPPPLLLJJJFFFEEEBBB>>>:::666333111///...---+++******************))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++(((&&&&&&((((((&&&###((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((&&&'''((((((''''''((()))''''''&&&&&&''')))***+++(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((('''(((((()))((('''%%%$$$'''%%%###%%%((()))'''%%%%%%'''(((((('''''')))***&&&&&&'''''''''(((((((((&&&'''((('''&&&'''(((***&&&%%%'''++++++(((&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''''')))***((((((((((((((((((((((((***(((((()))(((%%%''',,,%%%'''((()))((('''((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))''',,,,,,&&&)))***!!!***(((&&&&&&'''((((((''''''''''''((()))*********(((((((((((((((((((((((((((&&&'''))))))&&&(((---,,,+++)))((('''''''''''''''((())))))''''''((()))''''''''''''(((((((((((($$$%%%&&&'''(((***++++++)))))))))*********++++++)))(((((((((((())))))***************))))))))))))))))))))))))))))))))))))***(((&&&&&&((()))***)))***++++++,,,,,,***)))((('''((((((((((((''''''&&&(((((('''&&&%%%&&&))),,,&&&((())))))'''&&&'''(((%%%'''((()))((('''((()))((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((())))))***''')))"""...$$$***###))))))((('''(((***+++***((($$$&&&((()))***)))'''&&&&&&'''((((((''''''((()))&&&'''((((((((((((((((((&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''...,,,***(((((())),,,---***)))((((((((()))+++,,,(((((()))))))))*********))))))*********+++++++++)))***++++++,,,,,,++++++,,,---...---+++++++++---,,,---//////...///111222666:::AAAFFFIIIJJJJJJJJJDDDDDDEEEDDDDDDBBBAAA@@@CCCFFFHHHHHHJJJOOOSSSUUUPPPSSSVVVWWWXXX]]]ccciii|||lllZZZPPPJJJKKKLLLNNNQQQTTTUUUVVVVVVUUUUUUUUUTTTRRRMMMJJJMMMLLLLLLNNNQQQSSSSSSSSSPPPTTTWWWXXXXXX[[[___aaajjjlllqqqvvvyyywwwuuutttuuuqqqnnnoooooommmoootttyyyyyy}}}}}}zzztttmmmgggfffhhhjjjooolllhhhdddcccffflllppprrrnnnlllkkkfff```___bbbRRRUUUYYY\\\^^^\\\WWWQQQMMMKKKIIIHHHIIIMMMTTTZZZ]]][[[]]]dddmmm{{{|||}}}zzzooojjjhhhfff___XXXWWWSSSQQQTTTTTTPPPNNNOOOKKKJJJGGGDDD@@@===:::888000///...---------------******)))))))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))***(((''''''))))))'''%%%((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&'''((((((''''''(((***)))((('''&&&&&&(((***,,,((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###+++)))((((((***+++)))(((%%%'''((((((''''''(((***&&&&&&&&&&&&'''''''''(((&&&'''((((((''''''(((***))))))***+++,,,***))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))(((''''''(((***(((((((((((((((((((((((()))((('''&&&%%%%%%(((+++%%%'''))))))((('''((()))((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((((('''((('''///111)))+++000+++((((((''''''(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((('''&&&'''***)))''')))------+++)))'''&&&&&&((()))''')))***)))((('''((()))'''''''''((((((((())))))%%%%%%&&&'''((()))******)))*********++++++++++++)))(((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((***(((''''''(((*********((()))*********)))((('''))))))))))))((('''%%%%%%(((((('''&&&%%%&&&))),,,###%%%'''((())))))***+++%%%'''))))))((('''((()))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***''')))"""///%%%+++###***)))((('''((()))))))))((('''((()))******(((&&&%%%&&&'''((((((''''''(((***&&&&&&'''((())))))((('''&&&''')))((('''''')))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&$$$$$$$$$''')))+++***)))((((((((()))+++,,,))))))))))))************************++++++++++++******+++,,,,,,,,,,,,++++++,,,---,,,+++***+++---...//////000111444999===@@@CCCGGGLLLMMMLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAHHHMMMMMMOOOTTTVVVTTTSSSVVVYYY\\\^^^dddlllssszzziiiWWWLLLGGGDDDFFFIIILLLMMMNNNOOOOOONNNOOOQQQQQQRRRTTTWWWZZZ``````aaadddfffgggfffdddbbbeeehhhiiiiiikkkqqqwww~~~|||~~~{{{xxx{{{}}}ooogggfffZZZXXXXXXYYY[[[[[[ZZZZZZUUUTTTQQQLLLJJJKKKPPPSSSWWWWWWYYY]]]fffttt~~~~~~wwwjjj```[[[YYYXXXXXXTTTPPPQQQVVVQQQPPPMMMKKKHHHEEECCCBBB888777555333111//////...*********)))))))))((((((************************''''''((()))))))))))))))&&&&&&'''((()))***((('''((((((''''''''''''(((((('''((())))))((('''((()))''''''((('''&&&'''(((***,,,***((('''&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''&&&%%%((('''&&&&&&&&&&&&&&&%%%&&&'''((((((''''''((()))&&&&&&&&&&&&'''''''''(((%%%'''((((((''''''((()))(((((('''&&&&&&((())))))'''''''''((((((((()))))))))(((((((((((((((((()))'''(((((('''&&&&&&''')))(((((((((((((((((((((((('''((('''$$$###$$$''')))'''(((******)))))))))***'''''''''((((((((((((((('''((((((((()))))))))***''''''(((((((((((('''&&&&&&$$$+++---$$$$$$)))(((''''''((((((((('''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&%%%'''******''')))---,,,+++((('''&&&'''((()))((()))***)))((('''(((***(((((()))))))))*********''''''''''''(((((((((((()))*********++++++++++++((())))))))))))((((((((())))))))))))))))))******(((((()))))))))(((((('''+++***((((((***+++++++++''''''(((((((((((('''''')))************(((&&&%%%'''(((((('''&&&&&&)))+++((((((((())))))(((((('''&&&'''))))))(((''''''(((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((()))###000&&&,,,%%%+++((((((((((((((((((((()))))))))******)))(((&&&%%%&&&'''(((((((((((()))+++&&&%%%&&&(((******)))'''&&&((())))))((((((***+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******#########$$$%%%''')))***)))))))))))))))******+++)))))))))*********++++++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,***+++---,,,++++++---......///222444777===DDDIIIGGGGGGIIILLLMMMKKKHHHDDDFFFEEEEEEEEEFFFGGGHHHHHHNNNWWW\\\ZZZZZZ______ZZZSSSVVVXXXXXXYYY^^^ffflllrrrqqqkkk```RRRIIIFFFGGGDDDHHHLLLOOOOOOOOOOOOOOOSSSWWW[[[]]]___eeepppxxx~~~wwwwwwyyy|||~~~~~~rrrooolllfffccceeegggiiimmmqqqjjjjjjfff^^^XXXVVVUUURRRQQQQQQRRRSSSXXXcccqqq{{{tttggg___```fffmmmrrrnnnmmmqqqxxx|||}}}{{{qqqaaa\\\XXXWWWVVVSSSVVV[[[VVVTTTPPPLLLHHHEEEDDDCCCBBB@@@===999666333111000------,,,,,,+++*********************************''''''((()))))))))))))))%%%&&&((()))******))))))((((((''''''''''''((((((((()))***)))((('''(((***'''(((((('''&&&&&&)))+++,,,+++***(((''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((************************&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))(((''''''((()))&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))''')))'''$$$%%%))),,,+++''''''((((((((()))))))))))))))(((((((((((())))))&&&'''((('''%%%%%%'''((((((((((((((((((((((((((($$$''''''###"""%%%'''&&&''')))++++++***)))***+++'''''''''(((((((((((((((''''''(((((())))))******))))))***++++++***(((''')))$$$))),,,### $$$###%%%'''))))))((('''((()))*********)))((('''''''''(((((((((((((((((((((((('''&&&(((+++***'''(((,,,+++***)))'''''''''((()))((()))******(((((()))***))))))))))))************(((((((((((((((((('''''')))))))))*********++++++((())))))))))))(((((('''))))))))))))************'''((()))*********)))(((,,,***((((((***,,,,,,,,,((('''''''''''''''(((((('''(((***+++,,,+++***)))&&&'''((((((''''''(((***,,,+++***))))))'''%%%$$$&&&((())))))(((''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((***$$$000'''---&&&,,,&&&'''(((((((((((()))***)))))))))(((((((((((((((%%%'''))))))((((((***+++%%%%%%%%%(((++++++)))&&&&&&((())))))))))))***,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((()))***+++++++++(((((()))***************))))))*********+++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,***+++------------///111000444888<<<@@@DDDHHHKKKGGGFFFFFFHHHJJJKKKHHHFFFGGGGGGHHHIIILLLPPPSSSUUUeeelllmmmddd```bbb___XXXOOOPPPPPPOOOOOORRRYYY___]]][[[WWWQQQMMMLLLPPPTTTSSSXXX^^^bbbbbbaaa```aaaffflllssswww{{{~~~xxxvvvzzzwwwssskkkcccSSSTTTTTTQQQRRRVVV]]]aaa]]]XXXQQQMMMMMMPPPSSSVVVVVVXXX```kkkrrrvvv}}}ooocccZZZ[[[```cccdddeeeccc___WWWOOOIIIDDDBBBAAAEEEDDDAAA???<<<999888777111000000///......------************************''''''((()))))))))))))))&&&'''*********)))((('''((((((''''''''''''(((((('''((())))))''''''((()))(((((((((&&&%%%&&&)))+++******))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((***)))((('''(((***,,,---''''''((((((''''''((()))'''((()))((('''&&&'''(((''''''((((((((()))))))))%%%'''))))))((('''(((((($$$((((((&&&''',,,---+++'''((((((((())))))))))))(((((((((''''''((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((###((()))%%%###&&&'''%%%&&&(((******)))((()))***''''''''''''((((((((()))'''''''''((()))*********)))***+++++++++***(((''',,,$$$(((---&&&$$$((('''$$$''')))***((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''))),,,***''''''***))))))))))))((((((((((((((()))******)))((()))***((((((((())))))))))))***&&&&&&''''''(((((())))))((((((((()))))))))******((()))******)))((('''&&&((()))))))))************'''(((***+++,,,+++***)))+++)))'''''')))+++++++++)))((('''&&&&&&'''((()))$$$&&&))),,,---...------%%%'''))))))((('''((()))$$$$$$%%%(((+++,,,,,,+++&&&((())))))(((''''''(((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((((((((((((((()))******)))+++$$$111(((...'''---%%%&&&(((((((((((()))***((('''''''''((()))***+++%%%'''))))))((((((***,,,%%%%%%%%%(((+++,,,)))&&&&&&((()))***))))))+++,,,))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((***++++++***)))((('''(((***+++++++++***))))))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***,,,.../////////111333555:::@@@DDDEEEFFFFFFFFFEEECCCBBBDDDHHHKKKJJJIIILLLMMMOOOTTTYYY```fffiiitttyyysssdddZZZYYYUUULLLIIIJJJJJJIIIHHHLLLSSSXXXSSSSSSRRRSSSUUUZZZaaafffhhhooovvv{{{{{{zzzzzzzzzxxxyyy```aaa___[[[WWWXXXZZZ[[[PPPOOOMMMKKKIIIGGGGGGGGGHHHMMMWWWeeeooovvvpppcccfffqqqxxxwwwttttttnnndddYYYPPPJJJGGGFFFCCCBBBBBBAAA@@@@@@AAAAAA444333333222111000000///************************'''(((((()))))))))))))))''')))++++++***'''&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((&&&%%%&&&))),,,'''((()))***++++++******(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))'''&&&$$$###$$$'''***,,,%%%&&&''''''&&&&&&''')))'''((()))((('''&&&'''((((((((((((((())))))))))))$$$''')))***)))'''((((((!!!$$$###%%%))))))$$$(((((((((((())))))))))))'''''''''&&&&&&'''''''''((()))))))))'''''')))***((((((((((((((((((((((((###)))***&&&%%%((((((%%%%%%'''))))))((('''((()))&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))***)))(((&&&$$$'''###+++((((((---,,,###'''******((('''((()))''''''(((((())))))******((((((((((((((((((((((((((('''))),,,***&&&&&&)))((()))))))))))))))((('''(((***+++***)))((()))***''''''''''''((((((((()))$$$%%%&&&'''(((***++++++(((((((((((())))))))))))((()))*********((('''&&&(((((())))))*********+++&&&(((***,,,---,,,++++++***(((&&&&&&(((*********///((($$$&&&((('''&&&'''%%%'''***++++++(((%%%###))))))))))))))))))))))))&&&'''((((((((((((+++---))))))((((((''''''&&&&&&***'''%%%'''+++---,,,+++''''''((((((((((((''''''(((&&&$$$%%%((()))'''%%%''''''((()))))))))))))))''''''((()))))))))))))))&&&'''(((((()))(((((((((,,,+++++++++******))))))&&&(((***+++)))'''%%%%%%))))))))))))************((()))*********((('''&&&((((((((()))******++++++%%%***+++((('''))))))'''((()))***,,,,,,+++************+++++++++******)))******+++++++++,,,,,,,,,)))))))))))))))******++++++,,,---------,,,+++******+++------,,,,,,---///---...000111222444777999???@@@BBBDDDDDDEEEEEEEEE???BBBEEEFFFGGGHHHLLLPPPQQQVVV^^^eeejjjooosssvvvuuudddUUUMMMIIIGGGFFFIIIDDDDDDHHHIIIJJJPPPYYYYYYUUUZZZgggooorrr|||tttppplllkkklllkkkfffaaa```ZZZSSSOOOMMMJJJHHHHHHHHHHHHPPP___mmmwwwzzzsss{{{vvvgggZZZQQQLLLJJJDDDCCCBBBBBBCCCEEEFFFGGG@@@>>><<<888444000---,,,...---+++***)))))))))******************+++++++++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))...***"""&&&...%%%(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))************)))***+++,,,,,,+++))))))&&&&&&'''(((((((((((((((((()))***)))'''&&&&&&'''***)))(((''''''((()))***&&&&&&&&&'''(((***+++,,,$$$((()))'''&&&)))***))) ###&&&((((((((((((''''''''''''(((***+++,,,((((((((((((((('''''''''''')))******))))))***,,,+++***)))(((((())))))***&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))'''((()))******)))((('''%%%((()))'''(((+++,,,))),,,+++)))((('''&&&''''''''''''((()))***)))))))))******))))))((((((''''''&&&''')))*********)))(((&&&)))***(((%%%%%%'''******)))'''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))))))))&&&%%%&&&)))***)))'''&&&))))))'''))),,,***&&&++++++******)))(((((('''***))))))((('''&&&&&&&&&)))***+++***)))((()))***%%%(((+++---,,,++++++++++++*********))))))((((((,,,)))''')))(((&&&''',,,&&&''')))+++***(((&&&$$$))))))))))))))))))))))))&&&((((((((('''(((***,,,((((((((((((((('''''''''&&&&&&'''''''''''')))***)))(((((((((((((((((((((***(((&&&''')))***)))'''''''''((()))))))))))))))''''''((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&(((******(((&&&&&&'''''''''''''''(((((((((((()))************)))((('''*********)))))))))))))))&&&+++,,,)))(((******((())))))***++++++++++++*********+++++++++******)))))))))*********+++++++++)))))))))))))))***+++++++++,,,---------,,,+++++++++,,,......------...000---///333555666888<<<>>>AAABBBDDDEEEEEEGGGHHHJJJFFFHHHKKKKKKLLLNNNRRRUUU\\\bbblllsssvvvwwwwwwxxxyyynnn^^^QQQIIIFFFEEEDDDLLLIIIIIILLLNNNRRR[[[fffnnnjjjooo}}}xxxqqqmmmgggaaaZZZUUUQQQQQQRRROOORRR]]]hhhooouuuzzzxxxsss{{{~~~~~~zzzjjj\\\SSSNNNHHHFFFEEECCCCCCCCCCCCCCCBBBAAA???<<<999555222000...---+++*********+++,,,************************((())))))******))))))(((''''''(((((())))))******''''''(((((())))))******%%%((('''$$$(((...)))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((()))))))))*********(((((())))))))))))((((((''''''(((((((((((((((''''''((()))((('''&&&'''(((***)))(((''''''((())))))(((''''''''''''(((((()))%%%)))***'''&&&((()))((( """%%%'''((((((((('''''''''''''''((())))))***((((((((((((((((((((('''((()))***)))((('''((()))++++++++++++++++++++++++''''''&&&&&&''''''((((((''''''((()))))))))(((((((((((())))))))))))((((((&&&))))))''''''++++++)))+++***((('''&&&&&&''''''((((((((((((((()))))))))***)))))))))((((((((('''&&&'''((()))***))))))(((((((((((((((&&&&&&((()))(((((('''''''''(((((()))'''((((((((())))))))))))(((((((((((())))))))))))((('''%%%''')))***)))''''''))))))'''(((++++++((()))))))))))))))*********'''''''''(((((((((((((((((()))******)))((()))+++$$$'''***++++++*********************)))))))))((())))))***+++'''$$$(((///&&&''')))******(((&&&%%%))))))))))))))))))))))))((())))))(((''''''(((***'''''''''((((((((((((((($$$(((***)))%%%$$$'''***+++***)))((('''(((((()))+++***))))))++++++***)))''''''((()))))))))))))))''''''((()))))))))))))))%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''(((((((((((())))))*********)))((((((++++++******)))(((((('''&&&***,,,)))''')))***(((*********)))******+++,,,)))******+++++++++******(((((()))))))))************))))))))))))***+++++++++,,,,,,------,,,,,,+++,,,---............000222///333777;;;===???AAACCCCCCDDDEEEEEEFFFHHHLLLOOONNNPPPSSSUUUWWWZZZ^^^aaahhhoooxxx{{{xxxsssnnnlllaaa[[[RRRLLLJJJKKKNNNOOOPPPQQQTTTXXX[[[bbbooo|||vvvmmmhhhgggeee^^^ZZZ]]]aaacccfffiiitttwwwrrreeeZZZZZZ___ccckkklllooooooppprrryyy~~~~~~lll^^^WWWOOOLLLHHHEEEDDDDDDCCCBBBBBBBBBBBB@@@>>>;;;999777222000...,,,+++,,,---...************************)))******++++++******)))&&&''''''((()))******+++&&&&&&'''((()))***++++++%%%%%%%%%'''***+++***((((((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))******''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''')))(((''''''((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&***+++'''%%%'''((('''$$$%%%'''((())))))((('''''''''''''''''''''((((((''''''((((((((((((((((((((()))***(((&&&%%%&&&'''%%%&&&''')))))))))((((((''''''((((((((()))))))))&&&&&&'''(((((((((((('''))))))(((((((((((())))))'''******''''''******'''***)))((('''&&&&&&'''''')))((('''''''''((()))***))))))))))))((((((((((((''''''((())))))))))))))))))(((&&&&&&((((((((((((&&&&&&'''((()))))))))((())))))))))))************(((((((((((())))))))))))((('''&&&''')))***)))(((''')))(((%%%%%%)))***((('''(((((()))***+++++++++%%%%%%&&&''')))***++++++'''(((******))))))***,,,$$$''')))***))))))))))))************))))))))))))((('''(((***(((&&&(((...''''''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((&&&&&&'''(((&&&&&&''''''(((((())))))(((***+++***((('''''')))---,,,)))((('''((()))******************+++******''''''((()))))))))))))))''''''((()))))))))))))))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))************((((((((((((((((((((((((************))))))((((((%%%)))***(((&&&(((((('''+++***)))))))))***,,,---))))))***+++++++++******))))))))))))*********+++******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,---.........000333555555888===@@@AAABBBCCCDDDCCCDDDEEEEEEFFFIIIOOOTTTVVVXXX\\\aaadddgggiiijjjqqqvvvzzzwwwmmmbbb[[[XXXOOONNNNNNOOOSSSYYY___bbbaaaeeejjjnnnrrryyy|||qqqfffbbbaaa]]]\\\\\\ZZZ[[[XXXRRROOOOOOOOOLLLVVVXXX]]]bbbgggkkkttt}}}}}}nnneee[[[TTTKKKEEEDDDDDDDDDCCC??????AAAAAAAAA???>>><<<888666333000...---......***************))))))))))))******************)))&&&&&&'''((()))***++++++''''''(((((())))))******+++&&&'''+++***$$$%%%,,,(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))***'''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&%%%'''(((((('''''')))***((((((((((((((()))))))))))))))))))))(((((('''''''''***+++'''%%%'''(((&&&'''((())))))))))))((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((''')))))))))'''&&&'''((("""$$$&&&((())))))''''''''''''(((((())))))))))))%%%&&&&&&'''''''''''''''***)))(((''''''((()))***(((******''''''***)))'''))))))(((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))(((((((((((('''(((((()))))))))))))))***'''%%%%%%)))***)))'''$$$%%%''')))***))))))((('''(((((((((((()))))))))(((((((((((())))))))))))(((''''''((())))))))))))%%%''''''###"""&&&)))(((((((((((()))******++++++%%%&&&&&&((()))***+++,,,&&&((()))***))))))+++---&&&(((******)))))))))************))))))))))))))))))$$$###''')))((('''(((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&(((&&&&&&''''''(((((())))))+++)))((()))******'''$$$---+++)))((('''((()))***)))))))))))))))((())))))''''''((()))))))))))))))''''''((()))))))))))))))%%%&&&''''''((((((''''''************************((())))))((('''''')))+++))))))))))))************''''''''''''''''''''''''(((((())))))************&&&***,,,)))(((******(((+++***)))))))))***,,,---((()))***+++++++++++++++*********+++++++++,,,,,,***************++++++,,,++++++++++++,,,,,,------,,,---...///000222666999<<>><<<999666222000......,,,+++++++++*********)))((())))))******))))))(((&&&''''''((()))***************))))))((((((''''''...((((((---***"""$$$---(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))''''''&&&%%%&&&''')))***'''(((((((((((((((''''''%%%'''(((((('''''')))***''''''((()))))))))))))))'''((()))*********))))))'''***+++'''%%%'''(((&&&************))))))((((((&&&''''''(((''''''&&&%%%&&&'''''''''(((((())))))&&&'''))))))))))))+++,,,&&&(((***,,,------,,,+++%%%&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''***)))(((''''''((()))***(((******''''''***)))'''((())))))))))))))))))))))))(((&&&%%%%%%''')))***(((((((((((())))))))))))((((((((((((((())))))***)))&&&$$$%%%)))***)))'''$$$%%%''')))***))))))((((((((((((((()))))))))***(((((((((((())))))))))))'''((()))))))))))))))***&&&))))))%%%###'''******))))))))))))))))))))))))(((((((((((())))))******&&&((()))***))))))+++---(((***++++++***)))***+++))))))))))))))))))******)))$$$!!!&&&)))(((&&&%%%(((''''''''''''((())))))))))))))))))))))))))))))((())))))'''&&&%%%&&&((('''''''''((((((((((((((()))&&&$$$&&&))))))%%%!!!***)))((((((((((((******'''((())))))''''''((()))''''''((()))))))))))))))''''''((()))))))))))))))&&&''''''((()))((((((((((((((((((((())))))))))))''')))******(((((()))+++''''''''''''((((((((((((''''''&&&&&&&&&'''((()))'''(((((()))******++++++)))---///,,,***,,,---+++*********)))******+++,,,((()))***+++++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++,,,---......,,,...000111333777<<<@@@CCCEEEGGGGGGEEEDDDDDDDDDEEEHHHKKKLLLLLLPPPYYY```hhhgggfffeeedddaaa\\\YYYZZZ\\\[[[UUULLLIIILLLRRRVVV```qqq}}}zzzrrrkkkfffaaa\\\SSSMMMOOORRROOOHHHJJJGGGKKKSSSYYY^^^kkkyyy|||ppp```TTTOOOMMMJJJHHHBBBBBBBBBAAAAAAAAAAAAAAABBBAAA???<<<888444111///---------,,,++++++******((())))))))))))))))))((((((((((((((())))))))))))++++++***)))((('''&&&&&&+++&&&'''+++***%%%&&&---(((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))'''''''''''''''((()))***&&&''''''(((((((((((((((&&&''')))(((''''''((()))&&&'''((()))*********)))&&&'''(((*********)))(((&&&***+++'''%%%'''((('''*********))))))(((((((((%%%&&&((())))))((('''&&&&&&&&&''''''((()))))))))%%%''')))*********,,,...'''((()))***++++++******%%%&&&'''((()))(((''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))'''******''''''******'''&&&'''((()))******))))))((('''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******(((&&&%%%&&&((()))))))))&&&&&&'''((()))))))))(((************++++++++++++(((((((((((())))))))))))''')))******(((((()))+++(((,,,---)))'''***------*********))))))))))))))))))))))))))))))))))))((('''(((******))))))***,,,)))+++++++++***)))***,,,))))))))))))************)))%%%%%%((()))&&&%%%&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''(((((('''%%%%%%'''(((((((((((((((((('''''''''%%%%%%&&&'''((('''%%%###'''''''''(((((())))))***&&&(((***)))'''&&&((()))''''''((()))))))))))))))''''''((()))))))))))))))'''((())))))******))))))'''''''''((((((((())))))&&&(((***+++***))))))***''''''''''''(((((((((((()))(((((('''((()))***+++)))))))))))))))*********(((---...+++***,,,,,,***))))))***++++++++++++***(((((()))++++++,,,,,,+++************++++++++++++++++++******++++++,,,---++++++******+++---...///...000222555888===CCCHHHIIIJJJJJJIIIGGGFFFGGGHHHIIINNNRRRTTTSSSWWW```hhhhhhccc]]]XXXUUUTTTQQQOOOOOOSSSTTTQQQMMMPPPZZZdddkkkyyy}}}xxxppplllfffbbbdddfff___VVVPPPKKKMMMUUU[[[___mmm~~~|||pppiiigggddd___[[[OOOMMMJJJGGGDDDCCCCCCCCCBBBCCCCCCBBB>>>:::555222//////...------,,,++++++)))******++++++******)))))))))))))))((((((((((((******))))))((((((''''''(((''''''((()))(((((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%&&&'''(((((()))))))))%%%%%%&&&((())))))))))))'''((()))((('''&&&'''(((%%%&&&((()))*********)))&&&&&&((()))((('''%%%$$$%%%)))***'''&&&((()))(((***))))))(((((((((((()))%%%&&&(((*********((((((&&&&&&''''''((())))))***%%%'''))))))((()))***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''''''''((()))))))))(((((((((((())))))))))))((((((&&&))))))''''''++++++)))$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***)))(((((('''((()))***+++&&&''''''''''''''')))+++(((((('''''''''(((((())))))))))))*********++++++(((((((((((())))))))))))''')))+++***((((((***,,,&&&,,,///+++(((***,,,---(((((())))))******++++++))))))))))))))))))))))))((()))******)))((()))+++)))***+++***(((((()))+++((()))))))))************'''(((***,,,(((###$$$))))))'''&&&%%%&&&'''***+++))))))))))))))))))))))))&&&'''((('''%%%%%%''')))))))))(((((('''''''''&&&###'''++++++(((&&&'''((($$$%%%&&&((())))))))))))''')))+++***'''&&&(((***'''(((((()))))))))))))))'''(((((()))))))))))))))(((((()))***************'''((((((((())))))******%%%(((+++,,,+++***))))))))))))))))))************+++***)))))))))+++,,,---++++++******)))(((((((((%%%***+++((('''))))))'''((()))***,,,,,,+++******(((((()))++++++,,,,,,,,,))))))))))))************++++++******++++++,,,---++++++******+++---...///000222444777;;;AAAHHHMMMKKKLLLLLLKKKIIIHHHJJJKKKMMMRRRXXXZZZZZZ]]]fffnnnccc\\\RRRKKKJJJKKKLLLMMMTTTYYY]]]\\\[[[aaammmxxxvvvwwwxxxzzz~~~|||pppcccYYYSSSSSS[[[aaaeeettt|||zzz|||{{{vvvpppZZZWWWRRRLLLGGGEEEDDDDDDAAABBBDDDEEEBBB>>>999555000000///...------,,,,,,+++++++++,,,,,,+++++++++******))))))((((((''''''(((((((((((())))))))))))((()))((('''(((***(((###(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))###%%%&&&((())))))((('''$$$$$$&&&((()))*********((()))***)))'''&&&&&&'''%%%&&&((()))*********)))&&&&&&'''(((&&&$$$""" $$$((()))'''&&&)))***)))))))))(((((((((((())))))$$$&&&(((***++++++***)))&&&&&&&&&'''((())))))***&&&((()))(((''''''((()))))))))((('''''''''(((((('''(((***+++,,,+++)))((('''(((((()))))))))))))))'''((()))******)))((('''%%%((()))'''(((+++,,,)))!!!"""$$$&&&''''''&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))******)))((('''''''''(((***+++$$$''')))(((&&&&&&))),,,***)))'''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))''')))+++***((((((***,,,###)))---***&&&'''******&&&&&&''')))***,,,------(((((())))))*********+++)))***+++***)))((()))***))))))***)))''''''(((***(((((())))))*********+++((((((((('''&&&&&&(((***&&&''''''((((((((((((((((((((('''$$$###$$$(((***&&&&&&&&&&&&'''''''''(((&&&)))***((((((******''')))******)))((((((***,,,)))))))))((('''(((+++---&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))(((***,,,(((###&&&///)))***+++***)))((()))*********++++++++++++******(((((((((((())))))))))))++++++***************+++(((***++++++*********++++++*********))))))(((((((((***++++++******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,***))))))+++---((()))+++,,,------,,,+++///(((&&&,,,333444000...111555888999???GGGLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMPPPUUU[[[^^^^^^\\\[[[ZZZSSSMMMJJJKKKKKKNNNYYYffffffmmmuuuwwwxxx}}}|||yyyyyy{{{nnnhhhbbbcccmmmyyy~~~~~~~~~wwwsssppprrrtttvvvzzz}}}|||yyyxxxfff\\\SSSIIIDDDEEEDDDAAA@@@CCCDDDBBBBBBEEE===:::555111///...,,,***---,,,***)))((((((((()))'''((()))+++++++++***)))+++******)))(((''''''&&&******))))))((((((''''''******))))))((((((''''''&&&((()))'''%%%%%%))),,,%%%'''((('''%%%$$$'''*********)))(((((((((((((((((((((&&&%%%%%%&&&'''((()))******)))(((''''''(((((()))))))))))))))((((((%%%''')))***)))%%%!!!((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((***(((&&&%%%&&&''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))$$$'''))))))'''&&&(((***''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((()))******''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((((((''''''((())))))(((((('''''''''''''''+++######///555000)))***)))((((((((()))+++,,,)))))))))))))))*********+++)))((('''((()))+++,,,)))************++++++++++++***))))))))))))(((&&&)))))))))((('''''')))+++&&&''''''((((((((((((((()))))))))'''&&&&&&)))+++&&&'''''''''(((((((((((((((+++,,,))))))++++++''''''((()))(((&&&&&&''')))((()))***)))(((((()))+++&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%'''((($$$!!!'''***,,,---,,,++++++,,,---******++++++++++++******((((((((()))))))))******+++******)))))))))******''')))++++++******+++,,,************)))))))))((((((***++++++******+++,,,******+++++++++,,,,,,,,,+++,,,,,,+++******+++---.........---+++)))'''%%%000------222555444444666555:::>>>???DDDJJJMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOMMMRRRXXX[[[[[[YYYWWWWWWQQQNNNPPPVVV[[[cccrrrzzzzzzyyyyyy|||rrrnnnrrrwwwxxxvvvoooppprrrrrrooohhhaaa\\\[[[___dddiiiooouuuyyyzzztttiiiZZZOOOKKKIIIDDDBBBCCCCCC@@@???BBB@@@>>>:::777555333///---++++++++++++++++++******&&&'''(((*********)))(((******))))))((((((''''''***)))))))))((((((((('''***)))))))))(((((((((''''''((()))(((&&&&&&(((+++'''(((***(((&&&$$$%%%'''******)))((((((((((((((((((''''''&&&&&&'''((()))'''))))))((('''&&&&&&'''''''''(((((((((((('''''')))+++---......+++(((&&&(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))'''&&&%%%&&&'''&&&%%%(((((())))))))))))(((((('''((()))))))))))))))((((((((((((((())))))))))))''')))+++***((('''((()))''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((()))*********))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&((())))))(((''')))***)))))))))))))))***++++++***&&&$$$&&&+++...---******)))((((((((()))++++++)))******+++,,,,,,------***)))((('''((()))+++,,,)))************++++++++++++*********++++++++++++)))******)))((((((***+++&&&''''''((((((((((((((()))***+++***))))))***+++(((((((((((())))))))))))(((++++++)))(((***)))&&&((())))))(((&&&%%%&&&'''''')))++++++)))(((((((((&&&'''(((((())))))((((((************************''''''((((((((((((''''''((()))+++,,,(((###$$$'''&&&((())))))((((((***+++******++++++++++++******)))))))))*********++++++)))))))))(((((())))))***&&&(((***+++******+++,,,************))))))))))))(((***++++++******+++,,,******+++++++++,,,,,,,,,***+++------+++++++++,,,***+++,,,---------------111111222555555444888>>>999>>>BBBCCCGGGLLLMMMKKKHHHHHHIIIJJJKKKKKKLLLLLLHHHLLLPPPQQQPPPNNNOOOQQQRRRUUU^^^kkkwww~~~}}}}}}}}}~~~~~~}}}zzzwwwssspppbbbaaa```___\\\WWWPPPLLLIIIMMMTTT[[[bbbjjjssszzz{{{sssaaaVVVOOOIIIEEEEEEDDDAAA@@@BBBBBBAAA@@@???===:::555222,,,,,,---------,,,++++++''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))(((&&&&&&((()))''')))******'''%%%$$$$$$***))))))(((((((((((((((''''''''''''((()))******&&&'''((('''&&&%%%&&&'''))))))******+++******)))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))((()))******(((&&&(((((())))))))))))((((((((()))))))))))))))((('''(((((((((((())))))))))))***++++++***(((''''''(((((((((((()))))))))******&&&&&&''''''((())))))***''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((()))******,,,+++***)))(((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++''''''(((((()))+++,,,---)))***+++***(((''')))+++)))))))))((()))******+++))))))***+++,,,---------***)))((((((((()))+++,,,)))************+++++++++++++++++++++,,,---///000((()))***)))(((((()))***&&&''''''((((((((((((((((((***,,,,,,+++))))))***((())))))))))))*********&&&))))))&&&%%%'''&&&###***+++,,,+++)))''''''((('''***,,,---+++)))((((((''''''((())))))))))))))))))***************++++++''''''((((((((((((''''''***,,,...000---******+++$$$%%%''''''''''''(((*********++++++++++++******)))*********++++++++++++(((((((((((((((((()))***''')))++++++***)))***+++*********)))))))))))))))(((***++++++******+++,,,******+++++++++,,,,,,,,,)))+++---...---,,,+++,,,***+++,,,...000111333333222000111444555555999@@@;;;???BBBCCCFFFLLLNNNMMMJJJJJJJJJIIIIIIHHHHHHGGGHHHKKKLLLKKKIIIKKKQQQVVV___iiiyyy}}}zzzxxxwwwyyy||||||~~~}}}yyysssqqqfffbbb]]]YYYXXXUUURRROOOFFFIIIOOOUUUYYY```lllwwwvvvhhhXXXOOOIIIHHHGGGEEEDDDFFFAAAAAAAAABBBBBB???;;;777111000///---,,,+++++++++)))))))))*********))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''((((((&&&(((******)))'''%%%$$$))))))(((((((((((())))))'''''''''((()))***++++++&&&'''((((((&&&&&&'''((((((((()))*********))))))''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***+++******,,,------***((((((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))************''''''''''''(((((())))))''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((())))))***++++++******))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))******))))))***+++&&&&&&&&&&&&'''((()))***(((+++,,,***'''&&&))),,,)))))))))))))))******+++)))))))))))))))*********))))))(((((())))))***+++))))))*********++++++++++++++++++++++++---000333'''((())))))''''''((()))&&&''''''(((((((((((((((&&&(((++++++***((((((((())))))))))))*********+++&&&))))))&&&&&&((('''###***+++,,,,,,)))''''''''''''***...///---+++))))))'''(((((()))))))))))))))((((((((()))))))))******''''''((((((((((((''''''###'''***+++++++++******'''(((************,,,---******++++++++++++******)))*********++++++++++++(((((('''(((((()))******)))+++,,,+++)))''''''((())))))))))))))))))******(((***++++++******+++,,,******+++++++++,,,,,,,,,)))+++---...---,,,,,,---000000//////............555111000444999:::===@@@???BBBCCCCCCGGGOOOSSSSSSPPPNNNLLLJJJHHHGGGGGGGGGLLLNNNOOOOOOPPPXXXeeeppp{{{xxxvvvssssssvvv{{{}}}|||{{{||||||zzz}}}yyytttuuussskkkbbb]]][[[ZZZXXXUUULLLJJJMMMQQQSSSXXXeeesss}}}dddZZZOOOKKKIIIFFFEEEFFF??????@@@BBBCCCBBB>>>;;;:::777222---******+++,,,,,,+++++++++++++++++++++))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))((()))))))))((((((%%%&&&''')))******((('''))))))(((((((((((())))))&&&''''''((()))******+++'''((())))))((('''((()))$$$%%%%%%&&&'''''''''&&&,,,,,,+++***))))))))))))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))+++,,,,,,***((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&%%%%%%%%%'''((()))***))))))))))))************))))))((((((''''''''''''''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((())))))***(((((())))))******++++++(((((((((((()))))))))***((((((((((((((((((((((((((()))******))))))***+++((((((''''''''''''(((((())))))(((((()))***++++++((()))))))))************++++++******)))((((((((()))))))))))))))******+++))))))*********++++++++++++++++++++++++...333888&&&'''))))))(((''''''(((&&&''''''(((((((((((((((%%%(((******)))''''''((())))))))))))************'''***+++((((((+++***'''&&&(((******(((&&&%%%&&&&&&)))---...---+++******'''((())))))******))))))&&&''''''(((((()))))))))(((((())))))))))))((((((!!!%%%''''''))),,,,,,***'''(((******))))))***,,,******++++++++++++******)))))))))*********++++++(((((((((((()))***++++++)))***++++++)))''''''((())))))))))))************(((***++++++******+++,,,******+++++++++,,,,,,,,,)))+++---------,,,---...,,,,,,,,,,,,---...///000999444444999>>>@@@BBBDDDDDDGGGIIIIIIMMMTTTXXXXXXMMMKKKHHHFFFEEEGGGIIIJJJNNNSSSWWWZZZ___kkk~~~zzz~~~zzz|||{{{xxxttttttwww||||||}}}zzzuuutttvvvxxxyyy}}}zzzttttttuuuuuu|||}}}{{{~~~yyywww{{{|||uuulllhhhhhhgggccc```XXXQQQOOOQQQSSSVVVcccqqqtttfffXXXQQQMMMIIIFFFFFFBBBAAA@@@AAABBBBBB@@@>>>@@@===777111---,,,,,,---...---,,,,,,+++,,,,,,,,,************************(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))++++++***(((%%%%%%&&&(((++++++***(((((((((((((((((())))))***&&&'''((()))))))))))))))'''((())))))(((((()))***'''((())))))************,,,,,,++++++***))))))(((((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''&&&&&&'''))))))(((&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%$$$"""###&&&)))******((((((((()))))))))*********))))))(((''''''&&&&&&''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((()))******&&&''''''((()))***+++,,,((((((((()))))))))******))))))))))))))))))))))))'''(((***)))(((((()))+++++++++***))))))))))))))))))'''&&&'''***---,,,+++(((((()))************)))------,,,,,,+++*********((()))))))))************)))************++++++++++++,,,------...333;;;BBB&&&(((******)))(((((((((&&&''''''(((((((((((((((&&&((())))))(((''''''(((((((((((()))))))))******&&&***+++)))))),,,,,,)))%%%'''******)))'''&&&&&&$$$'''***++++++******+++(((((()))************)))&&&&&&'''(((((())))))***))))))************))))))%%%))))))''')))......+++'''((())))))''''''((()))******++++++++++++******((((((((()))))))))******)))(((((()))***+++,,,,,,&&&(((******)))((()))***((()))))))))************(((***++++++******+++,,,******+++++++++,,,,,,,,,***,,,---,,,,,,,,,...000((()))***,,,///333666888777777:::???AAAAAADDDIIIGGGLLLPPPQQQTTTYYYYYYWWWIIIGGGEEEEEEGGGMMMSSSWWW[[[bbbjjjooouuu}}}}}}|||}}}}}}zzz|||}}}}}}yyytttrrrtttsssqqqzzz|||}}}zzzvvvuuuwwwzzz}}}~~~~~~{{{oooccc[[[\\\\\\]]]ggguuuqqqbbbZZZWWWSSSQQQQQQJJJGGGCCCAAA@@@AAAAAA@@@BBB@@@===999555222000......---,,,+++++++++,,,,,,,,,++++++******)))))))))'''((((((((()))))))))***'''((((((((()))))))))***'''&&&&&&))),,,---+++)))((('''&&&'''***+++***(((((((((((((((((()))******&&&&&&(((((((((((('''&&&&&&'''((((((''''''(((***)))***+++,,,,,,---------''''''(((((((((''''''&&&'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((******)))'''&&&((('''&&&&&&((())))))((((((((())))))))))))((((((%%%&&&''')))************(((((((((((())))))))))))(((%%%######&&&)))***)))''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((()))******'''''''''(((((()))))))))(((((()))))))))*********))))))))))))))))))))))))&&&((())))))(((''')))******))))))))))))******+++)))((('''(((***+++++++++'''((()))***+++******)))******+++++++++,,,,,,,,,(((((()))***************)))************++++++++++++...111222555<<>>BBB@@@>>>DDDLLLGGGNNNTTTVVVXXXZZZWWWRRRKKKJJJIIIKKKQQQZZZccciiipppyyyvvvooosssxxxzzz}}}}}}||||||{{{xxxzzz|||yyysss~~~{{{zzz{{{}}}|||||||||{{{zzz{{{~~~vvvjjjhhhgggfffmmmyyy}}}}}}wwwhhhbbbaaa```___```RRRMMMFFFBBB@@@@@@AAAAAAAAAAAAAAA???<<<777333000...---+++*********++++++,,,,,,,,,+++***)))(((((('''((((((((())))))******'''((((((((())))))******&&&%%%&&&)))---...,,,***,,,)))&&&''')))***)))'''((((((((((((((()))******&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&((()))$$$$$$&&&''''''((((((((($$$%%%'''))))))))))))(((''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))###%%%)))++++++***'''%%%,,,***((((((***,,,,,,,,,(((((())))))))))))(((((($$$%%%'''(((***+++++++++(((((((((((())))))))))))+++((($$$$$$'''))))))(((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))'''((())))))(((((()))***((((((((((((((()))******((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&&&&&&&''')))***+++)))******)))((((((***+++'''((()))++++++******)))%%%&&&''')))***+++------(((((()))***************)))************++++++++++++///333666;;;DDDQQQ[[[''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%%%%'''((()))))))))))))))((('''''')))+++,,,,,,)))+++---+++(((&&&(((***'''&&&&&&&&&&&&'''(((((())))))******++++++++++++))))))))))))************((())))))(((''''''(((***))))))((())))))***+++,,,((('''%%%%%%&&&(((+++---*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++***,,,...000///---)))'''******))))))))))))******'''(((*********+++,,,...,,,***)))***+++---,,,,,,++++++******+++,,,------111111000000222555888:::;;;===@@@BBBDDDGGGKKKNNNRRRVVV[[[[[[VVVPPPMMMLLLJJJKKKOOOXXXdddppp|||zzztttsssvvv|||~~~~~~||||||~~~~~~|||yyyvvvuuuvvvxxxwww|||}}}ttttttvvvwwwuuu|||wwwsssrrrpppiiiaaa\\\bbbiiirrryyy~~~}}}yyy{{{vvvppppppyyykkkYYYHHHDDDDDDAAA@@@@@@>>>???@@@???<<<:::888888666222---************)))++++++,,,++++++***)))(((+++***)))(((((()))***+++(((((((((((())))))))))))%%%***,,,***))),,,---,,,,,,***)))''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''''''''((((((((((((+++++++++***)))(((((('''''''''(((((())))))******(((((())))))*********+++'''((()))***+++++++++***&&&$$$###"""###&&&))),,,+++***)))(((((()))***++++++*********))))))((((((((((((((()))******++++++)))***+++***((('''''''''***(((&&&######$$$%%%'''******))))))((((((''''''))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))$$$######$$$%%%'''***+++&&&'''(((''''''''')))+++'''(((((((((((((((''''''&&&&&&''''''(((((())))))*********)))))))))))))))(((((((((((())))))))))))************************&&&)))+++,,,+++)))((((((,,,+++***))))))***+++,,,)))))))))))))))***++++++---+++******,,,...///...+++///777BBBMMMUUUYYYZZZ''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&&&&'''((())))))))))))&&&&&&''')))******)))((()))***+++***((('''((()))(((''''''''''''((())))))************************))))))))))))************))))))***)))(((''')))+++%%%%%%%%%&&&&&&((()))***((('''%%%###"""$$$%%%'''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++)))***,,,......---+++)))++++++************++++++***+++,,,+++***))))))+++---+++***+++---...------,,,,,,++++++,,,,,,---...000000000111333555888:::===???BBBDDDFFFIIIMMMPPPPPPTTTVVVTTTOOOLLLLLLMMMOOOUUUaaaqqq{{{xxx{{{||||||~~~zzzvvvuuuwwwwwwwwwwwwvvvvvvwwwxxxxxx~~~|||{{{zzzxxxnnniiiddd```\\\WWWRRROOOPPPVVV]]]eeemmmsssvvvwwwyyyyyyzzzttt\\\OOOHHHCCC@@@AAA:::<<<===>>>============;;;777222///---,,,+++***+++,,,,,,,,,+++******)))+++***)))(((((()))***+++((((((((()))))))))******'''++++++'''&&&***---,,,+++***)))''''''(((***+++)))))))))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,+++***)))(((((()))***+++*********)))))))))((((((******))))))))))))))))))'''(((******)))))))))***((('''&&&%%%&&&(((***+++***)))))))))((((((((('''))))))(((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))))))))(((''''''''''''((('''(((((((((&&&&&&(((***((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***+++***)))(((***+++++++++************++++++***)))))))))))))))***+++,,,++++++***+++---000111888<<>>>>>???@@@AAAAAABBBAAA>>>888444222000---++++++++++++++++++*********+++***)))(((((()))***+++)))))))))*********++++++)))+++***%%%$$$(((+++,,,***)))((((((((()))***+++((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&'''((())))))******))))))))))))(((((((((((())))))))))))************+++***)))(((''''''''''''''''''((()))***+++,,,,,,******))))))))))))************))))))))))))((((((++++++***))))))(((''''''$$$&&&)))*********+++---((((((((()))******++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))((('''&&&((())))))(((&&&&&&''')))))))))************))))))++++++***))))))(((''''''(((((((((((((((((())))))(((((((((((())))))))))))************************,,,++++++)))'''(((+++...******++++++++++++******+++******)))))))))*********,,,,,,,,,+++---222777CCCHHHOOOWWW[[[[[[YYYWWW''''''''''''((((((((((((&&&''''''((((((((((((((((((((()))***************''')))+++,,,***)))((('''***'''%%%&&&)))***(((%%%((((((''''''(((((()))***''''''''''''(((((())))))((()))))))))***************++++++***))))))***,,,(((((()))***+++,,,...///)))((((((((()))+++---...)))))))))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''''')))+++---***)))))))))***++++++,,,,,,,,,++++++++++++,,,,,,''')))++++++++++++---///,,,++++++,,,......---,,,,,,,,,,,,,,,---...//////444555777:::===???AAABBBDDDEEEEEEDDDDDDEEEHHHKKKIIILLLMMMMMMMMMTTT```kkk|||xxxzzz}}}zzzxxx~~~|||zzzzzz|||~~~|||vvvuuuttttttllljjjddd\\\WWWXXXXXXXXXOOOMMMMMMRRRWWW^^^ffflllsss|||lll___TTTNNNGGGEEEBBBAAAAAABBBCCCCCCFFFBBB>>>:::666333///---++++++******************+++***)))(((((()))***+++)))*********++++++++++++'''******&&&$$$''')))((())))))((((((((()))******&&&''''''((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********&&&&&&''''''(((((())))))******))))))(((((('''''')))))))))))))))***************((('''''''''(((((('''((()))+++,,,,,,++++++***))))))))))))))))))***))))))))))))))))))((((((******))))))(((((((((((($$$&&&((()))))))))***+++***++++++++++++)))((('''))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))))))))))))))(((((((((((())))))))))))!!!###%%%''')))))))))))))))))))))(((&&&%%%&&&((((((((()))*********))))))+++*********)))))))))(((*********+++++++++++++++(((((((((((())))))))))))************************+++++++++***))))))+++---)))***+++,,,,,,+++***)))++++++******))))))******))),,,///...---000888???FFFLLLUUU[[[]]]ZZZWWWTTT''''''''''''((((((((((((''''''''''''((((((((()))((())))))************)))((()))***(((&&&&&&'''))))))'''%%%&&&)))***(((&&&''''''&&&&&&''''''((()))$$$%%%%%%'''((()))***+++((()))))))))***************++++++***))))))***,,,&&&&&&&&&'''((()))++++++&&&%%%%%%&&&'''(((***+++(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))+++,,,,,,,,,***)))))))))******++++++************++++++((()))+++++++++,,,---///+++******+++------,,,***,,,,,,,,,---...///111111444666:::>>>AAACCCEEEEEEFFFFFFEEECCCBBBBBBEEEHHHEEEKKKPPPSSSXXXdddvvv}}}{{{{{{~~~vvvtttwwwzzz|||rrrrrrnnneeeaaaaaa___ZZZWWWRRRPPPSSSVVVWWW]]]dddnnnxxxfffZZZMMMIIIDDDAAAAAABBBBBBBBBGGGDDDAAA>>>;;;777333///---,,,+++)))))))))))))))+++***)))(((((()))***+++)))*********++++++++++++$$$)))+++((('''((('''%%%((((((((((((((())))))***&&&&&&'''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((((((((((((******))))))((((((''''''******))))))))))))))))))((((((((((((((()))******&&&''')))+++++++++***))))))))))))******)))))))))(((((((((((((((((())))))''''''(((((())))))))))))%%%'''(((((('''&&&&&&''')))***++++++***)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((())))))))))))!!!$$$''')))+++++++++)))))))))(((&&&%%%&&&(((&&&'''(((((()))))))))(((((()))))))))*********+++))))))******++++++++++++(((((((((((())))))))))))************************(((***,,,,,,+++***)))***)))***+++,,,,,,+++***)))++++++***************+++)))...222333444888AAAHHHLLLRRRYYY\\\ZZZVVVRRRPPP''''''''''''(((((((((((((((''''''''''''((())))))(((((()))******))))))(((%%%'''(((&&&######'''***(((''''''''')))***)))(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((******+++))))))))))))************)))***+++***((((((***+++)))(((((())))))***+++,,,+++***))))))(((((())))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++------,,,******))))))***++++++************+++++++++------,,,+++***+++,,,***)))***,,,------+++))),,,---...///111333555666444777;;;@@@DDDGGGHHHHHHGGGGGGFFFDDDCCCDDDHHHKKKKKKSSS]]]dddkkkyyy~~~~~~{{{wwwwwwtttxxxyyywwwxxx}}}~~~}}}vvvqqqrrrxxx}}}yyywwwwwwmmmaaa\\\TTTPPPSSSTTTTTTYYYbbboooxxxhhhSSSMMMEEEAAAAAACCCDDDCCCEEEDDDBBBAAA???<<<888555000///---+++***))))))***+++***)))(((((()))***+++)))))))))*********++++++"""(((+++***))))))(((%%%&&&''''''(((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))'''((()))***++++++++++++&&&'''(((*********)))((())))))************))))))''''''(((((((((((())))))&&&&&&'''(((((()))******''')))***)))'''%%%%%%%%%%%%&&&((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))***+++++++++((())))))(((&&&&&&''')))%%%&&&'''(((((()))((((((''''''((())))))***++++++&&&&&&''''''(((((())))))(((((((((((())))))))))))************************&&&)))+++,,,+++)))((((((******++++++++++++*********************+++,,,,,,+++///555999>>>CCCKKKQQQWWW[[[^^^]]]WWWQQQMMMLLL''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((())))))(((((('''###'''***)))&&&&&&(((+++'''((()))))))))(((***+++'''''''''''''''(((((()))'''(((((((((((()))))))))))))))))))))************))))))***)))(((''')))+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++'''(((((()))******++++++))))))))))))))))))))))))------------------------'''((()))***+++******))),,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,******+++---......,,,***...///000222555888;;;<<<777:::@@@EEEJJJLLLMMMMMMGGGGGGGGGGGGHHHKKKPPPTTT\\\gggttt|||||||||vvvuuuooorrrqqqnnnooovvv{{{}}}zzz{{{zzzsssnnnpppwwwyyyhhh]]]WWWYYYZZZXXX___jjj{{{vvv```WWWMMMFFFEEEFFFFFFDDDCCCCCCCCCDDDDDDBBB>>>;;;666444111...,,,++++++++++++***)))(((((()))***+++((((((((()))))))))******###(((+++)))(((******(((%%%&&&'''((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((((((((((()))))))))'''(((((())))))*********(((((((((((())))))))))))************)))))))))(((((()))+++------,,,***((('''(((((()))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))''''''(((((((((((((((((()))***+++***((('''''''''&&&'''((())))))*********'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((())))))******(((((((((((())))))))))))******)))))))))))))))***'''(((((((((&&&&&&(((***&&&&&&'''))))))*********(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((((((((())))))))))))************************'''(((***)))((('''((()))++++++************++++++)))))))))***+++,,,---...---111777???GGGOOOTTTWWW[[[^^^___[[[TTTNNNLLLMMM''''''''''''((((((((()))(((''''''&&&&&&((()))***'''(((((((((((((((''''''$$$)))//////,,,***,,,...&&&)))++++++((((((***---((((((((((((((()))******+++******)))((('''''''''))))))))))))************((())))))(((''''''(((***+++***))))))(((((())))))''''''((()))***++++++,,,'''(((((()))***+++++++++))))))))))))))))))))))))************************&&&(((***+++,,,+++)))(((******,,,---------------...------,,,,,,------...(((***,,,,,,,,,,,,...000++++++,,,...000///---+++000111333555999<<