BM6P6(@ bbbQQQIIIEEEKKKVVV______]]]]]]]]]\\\___ZZZTTTQQQPPPOOOMMMKKKOOOLLLHHHFFFFFFHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMKKKIIIFFFDDDCCCCCCCCCCCCFFFGGGGGGDDDCCCEEEHHHIIIGGGFFFHHHNNNXXXbbbhhh{{{{{{iiiZZZRRRJJJDDDDDDBBB@@@AAACCCDDDEEEDDDIIILLLRRRZZZeeesss|||wwwmmmfff^^^YYYXXXUUUQQQLLLNNNMMMLLLLLLOOOQQQRRRRRRVVVVVVWWWYYYZZZ\\\^^^___```aaadddgggkkkooosssuuuuuuuuuvvvzzz~~~zzzvvvtttrrrpppnnnkkkhhheeebbbaaa___^^^]]]ZZZXXXVVVTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMLLLKKKJJJIIIHHHOOONNNMMMLLLKKKKKKLLLMMMMMMOOORRRTTTVVVYYY]]]``````eeeooo{{{~~~}}}tttXXXQQQGGG???::::::::::::888777666444222111111111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((''''''((())))))******)))(((((('''((((((+++*********,,,...111333999DDDTTTbbbooo}}}mmm]]]^^^iiippp~~~ssshhhgggmmmzzzzzzgggXXXQQQPPPNNNMMMSSSXXX]]]______bbbgggllloooqqqrrrrrrsssuuuxxx{{{wwwyyyzzz|||}}}}}}||||||ttttttuuuwwwxxxyyyzzzzzz||||||{{{zzzyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwwwwwwwwwwwwwxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvwwwuuusssqqqqqqrrrtttvvvwwwvvvvvvuuutttssssssssstttttttttssssssrrrrrrrrrqqqqqqqqqqqqrrrrrrssstttvvvvvvuuutttssssssrrrrrrtttuuuvvvxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvuuuttttttrrrrrrqqqoookkkeee```]]]SSSNNNGGGAAA>>><<<:::999555555666666777777888888999:::;;;:::777444333333444666888999;;;===AAADDD```PPPJJJGGGOOOYYYaaabbb_________^^^\\\XXXSSSQQQPPPPPPNNNLLLOOOLLLHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKIIIGGGEEECCCBBBAAAAAAAAACCCEEEFFFEEECCCCCCDDDFFFGGGFFFEEEGGGLLLTTT\\\bbbrrrwww}}}zzznnneee\\\TTTKKKHHHDDDBBBBBBBBBBBBAAABBBDDDIIIOOOXXXcccooowwwxxxqqqgggaaa]]]XXXRRRNNNPPPNNNLLLLLLMMMOOOOOONNNQQQQQQQQQRRRTTTWWWYYYZZZ\\\]]]^^^aaacccfffiiijjjlllkkklllpppuuuzzz|||}}}|||~~~}}}zzzuuuqqqnnnmmmkkkiiifffdddbbbaaa``````^^^\\\ZZZYYYWWWVVVVVVUUUTTTRRRPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLNNNQQQSSSRRRUUUYYY\\\```dddhhhkkksssxxxzzzzzz|||~~~rrrbbbQQQLLLDDD===;;;:::::::::888777666444333222111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))(((((()))***++++++***))))))((((((((()))+++*********,,,...111222555???NNN___oookkk[[[\\\eeelll|||xxxlllhhhlllxxx{{{gggXXXPPPNNNNNNMMMOOOUUU[[[___```ccchhhmmmoooqqqrrrrrrrrrtttwwwyyywwwxxxyyy{{{||||||{{{{{{uuuvvvwwwxxxyyyzzz{{{|||}}}|||{{{{{{yyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxvvvtttrrrrrrssstttvvvvvvvvvvvvuuutttsssssssssppppppqqqqqqrrrrrrssssssrrrrrrqqqqqqrrrrrrssstttvvvuuuuuutttssssssrrrrrrrrrrrrssstttuuutttssssssvvvvvvvvvvvvvvvuuuttttttrrrrrrqqqoookkkfffaaa^^^TTTOOOHHHBBB>>><<<:::999666666666666777777888888999;;;;;;:::777444333333333666999;;;<<<>>>AAACCC}}}]]]NNNJJJIIIMMMWWW^^^^^^ZZZZZZZZZXXXWWWUUURRRQQQQQQPPPOOOMMMNNNLLLIIIHHHHHHJJJJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIEEEEEECCCBBBAAAAAABBBCCCCCCDDDEEEDDDCCCBBBCCCDDDEEEEEEDDDFFFIIIOOOTTTXXXdddhhhmmmrrrwww|||vvvkkkbbbUUUPPPJJJEEECCCBBBAAA@@@===>>>AAAEEEKKKTTT]]]dddooowww~~~tttlllfff```YYYTTTSSSQQQNNNMMMMMMMMMMMMLLLNNNNNNMMMMMMOOORRRUUUVVVYYYYYYYYYZZZ[[[]]]^^^___bbbaaaaaacccgggjjjkkkkkkiiilllooosssvvvzzz|||ssslllhhhddd```\\\[[[ZZZXXXVVVUUUUUUUUUUUUPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKIIIJJJLLLMMMOOOQQQUUUXXXYYY]]]ccciiinnnrrrwwwzzz~~~{{{yyy|||xxx|||ttt```VVVIIIEEE@@@===;;;;;;;;;:::888777555444333222111111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))))))))+++,,,---++++++***))))))))))))***+++*********,,,...000111444;;;III\\\pppjjjZZZYYYaaafffuuuzzz~~~pppiiijjjttt|||hhhXXXOOOMMMMMMMMMLLLRRRYYY^^^aaaeeeiiimmmoooqqqrrrrrrrrrsssuuuwwwvvvwwwxxxzzzzzzzzzyyyyyywwwwwwwwwxxxzzz|||}}}~~~}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzxxxvvvtttsssssstttuuuvvvvvvuuuuuutttsssssssssllllllnnnoooqqqrrrttttttrrrrrrrrrrrrrrrrrrssstttuuuuuuuuutttssssssrrrrrrrrrrrrsssssssssrrrqqqqqqvvvvvvwwwwwwvvvvvvuuuuuussssssrrrpppmmmhhhccc```WWWQQQJJJCCC???===;;;999666666666777777777777888:::::::::888555333333333333666:::<<<>>>???AAACCC{{{ZZZKKKIIIJJJLLLUUU[[[YYYUUUTTTTTTRRRTTTSSSRRRRRRRRRQQQPPPOOONNNLLLIIIIIIJJJKKKKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDCCCBBBCCCDDDEEEFFFDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEGGGJJJMMMOOOVVVYYY^^^dddkkksss{{{xxxmmm^^^YYYRRRLLLHHHEEECCCAAA===>>>???BBBEEEKKKSSSXXXbbbkkkwwwxxxqqqjjjccc^^^XXXUUURRRPPPOOOOOOMMMLLLOOONNNMMMMMMNNNQQQTTTVVVWWWWWWVVVVVVWWWXXXYYYYYY\\\ZZZZZZ[[[]]]^^^^^^]]][[[^^^bbbeeehhhlllppptttyyywwwrrrqqqllleee___\\\YYYVVVTTTUUUTTTQQQOOOOOOOOOQQQRRRJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMPPPRRRSSSSSSVVVZZZ^^^ccchhhpppwww|||}}}{{{{{{}}}}}}}}}|||{{{zzzzzz~~~{{{gggYYYSSSDDDBBB???======<<<;;;999777777555444333222222222000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((()))+++,,,---++++++***************+++*********+++,,,---///000777<<>>;;;:::777777777777777777777777::::::999777444222333444333777;;;???@@@AAABBBCCC|||YYYIIIHHHJJJOOOXXX]]]ZZZUUUSSSSSSQQQSSSTTTUUUUUUTTTRRRQQQQQQNNNLLLJJJJJJLLLMMMMMMLLLJJJIIIGGGEEEDDDDDDDDDEEECCCBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKOOOTTT[[[ccclllvvv}}}{{{|||~~~{{{mmmhhhaaaYYYSSSLLLFFFBBB===>>>???@@@BBBFFFLLLQQQWWW___kkkwww|||tttlllggg\\\YYYUUUSSSRRRPPPOOOMMMPPPOOONNNNNNPPPRRRTTTVVVSSSSSSSSSSSSTTTUUUUUUVVVWWWVVVUUUUUUVVVWWWUUUTTTSSSUUUXXXZZZ]]]```dddggglllrrr{{{zzzssslllfffbbb^^^[[[WWWTTTRRRPPPOOONNNNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOONNNOOOPPPQQQRRRPPPSSSXXXYYYZZZ^^^dddjjjtttyyy}}}{{{|||~~~{{{yyyyyyyyyxxxwww}}}yyyiii]]]TTTOOOCCCAAA???>>>===<<<999777777666555444333222222222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((('''''''''((()))+++,,,+++***************++++++*********+++,,,---...///777;;;EEEXXXnnnoooaaa___bbbeeeooouuu}}}vvvmmmhhhlllyyyooo]]]RRRMMMLLLMMMPPPSSSYYY^^^cccfffjjjlllnnnppprrrrrrrrrrrrsssuuuuuuvvvwwwxxxxxxxxxwwwvvvtttttttttuuuwwwyyy|||}}}~~~}}}|||{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuutttssssssttttttrrrsssuuuvvvxxxyyyyyyyyy{{{zzzxxxvvvuuuttttttuuuttttttttttttssssssssssssppppppqqqqqqrrrsssssstttttttttsssrrrrrrssssssssstttttttttttttttssssssssswwwvvvvvvuuuuuutttttttttvvvvvvwwwwwwwwwwwwvvvvvvttttttuuusssppplllhhheee]]]WWWOOOGGGBBB???<<<:::888888888888777777777777888888777555222222444666555999===AAABBBCCCDDDEEE\\\KKKHHHJJJPPPXXX\\\XXXRRRPPPOOONNNUUUWWWYYYYYYVVVTTTRRRRRRMMMLLLKKKKKKMMMOOOOOONNNKKKJJJHHHFFFDDDDDDDDDDDD@@@@@@@@@@@@AAACCCDDDFFFHHHGGGEEEEEEFFFFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFIIINNNTTT\\\eeeooovvvuuuwww|||}}}zzztttlllcccXXXMMMEEE???@@@@@@@@@@@@CCCGGGJJJMMMTTT^^^jjjvvv~~~uuuoooeeeaaa]]]YYYVVVTTTQQQOOOOOOOOOPPPPPPQQQSSSTTTUUUPPPPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPQQQQQQQQQOOOMMMLLLNNNPPPRRRSSSUUUYYY[[[^^^cccjjjoooqqqqqqqqqrrrmmmllliiifffaaa]]]ZZZXXXSSSQQQOOOMMMLLLKKKKKKKKKHHHGGGEEECCCBBBBBBBBBCCCFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJPPPOOOOOOOOOPPPRRRTTTUUUSSSYYY```dddgggllluuu}}}{{{zzzzzz|||}}}}}}~~~|||zzzwwwvvvwwwxxxyyyyyy~~~zzzggg^^^YYYQQQJJJBBB@@@>>>===<<<;;;888666666666555444333333333333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((''''''''')))***+++***))))))))))))***++++++)))******+++,,,---------222777BBBTTTjjj}}}tttgggeeegggiiipppwww~~~tttmmmllluuutttcccVVVOOOMMMNNNQQQSSSWWW\\\aaafffjjjlllnnnppprrrssssssssstttvvvuuuvvvwwwxxxxxxwwwvvvvvvsssrrrrrrsssuuuxxx{{{}}}~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwvvvuuuttttttsssttttttrrrssstttvvvwwwxxxxxxxxxyyyyyywwwvvvuuuuuuuuuuuussssssssssssssssssssssssssssssssssssssssssssssssuuutttssssssssssssssssssttttttttttttttttttttttttuuutttssssssrrrsssssstttvvvvvvwwwwwwxxxxxxwwwwwwuuuuuuvvvuuurrrnnnjjjhhh```ZZZQQQIIICCC???<<<:::999888888888888777777777777666555333111222555888999<<<@@@BBBDDDEEEGGGHHHaaaNNNIIIJJJQQQYYY\\\WWWQQQNNNMMMLLLXXX[[[^^^]]]YYYUUUSSSRRRMMMLLLKKKLLLOOOPPPPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCAAAAAA@@@AAAAAACCCEEEFFFHHHFFFDDDDDDEEEEEECCCAAA@@@@@@@@@@@@BBBCCCEEEFFFEEEGGGKKKPPPVVV]]]eeejjjlllooouuu~~~~~~vvviii[[[QQQHHHHHHGGGEEEDDDDDDGGGJJJJJJNNNVVV^^^hhhsss}}}~~~uuupppjjjddd___[[[WWWTTTPPPQQQSSSTTTUUUUUUUUUUUUQQQQQQPPPOOOOOOOOOPPPPPPNNNNNNMMMNNNPPPOOOMMMKKKIIIJJJLLLLLLMMMNNNQQQSSSSSSWWW\\\_________^^^___\\\[[[ZZZYYYWWWUUUTTTSSSOOOOOONNNLLLJJJIIIIIIJJJGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPPPPPPPRRRUUUXXX\\\^^^aaahhhpppuuuxxx~~~}}}sssrrrrrrtttyyy~~~}}}yyyxxxyyy{{{|||||||||fffYYYVVVSSSMMMFFF>>><<<:::::::::999888666666555444444333333333333111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((((((((()))***+++)))((((((((())))))***+++)))***++++++,,,,,,,,,,,,///555@@@QQQddduuuwwwllljjjlllmmmqqqyyytttooosss{{{yyyhhhZZZRRROOONNNOOOPPPRRRWWW^^^eeejjjmmmmmmpppssstttuuuuuuvvvwwwvvvwwwxxxxxxxxxxxxvvvvvvrrrrrrqqqrrrtttwww{{{}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvuuuttttttttttttssstttuuuwwwwwwxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuussssssssssssssssssssssssssssssssssssttttttttttttuuuuuutttsssssssssssssssttttttttttttttttttttttttsssrrrqqqqqqqqqrrrssstttuuuvvvwwwxxxxxxxxxxxxwwwuuuvvvwwwvvvtttpppllljjjbbb\\\SSSKKKEEE@@@===:::999999999888888888777777555444333111000333777;;;<<<>>>AAACCCEEEGGGJJJLLLeeeQQQKKKKKKWWW^^^aaa\\\UUURRRQQQPPPZZZ^^^aaa___[[[VVVSSSRRRMMMLLLLLLMMMOOOQQQPPPOOONNNLLLJJJGGGEEEDDDCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHEEECCCCCCDDDEEEBBB@@@>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGKKKNNNQQQWWW]]]aaaeeeiiioooyyyvvvhhh^^^RRRRRRPPPMMMJJJJJJKKKMMMLLLOOOSSSWWW^^^hhhqqqxxx}}}vvvnnnhhhbbb]]]YYYRRRTTTVVVXXXYYYYYYXXXWWWUUUTTTSSSQQQPPPPPPPPPPPPNNNMMMNNNOOOPPPPPPNNNLLLHHHIIIKKKKKKJJJKKKMMMOOOMMMPPPTTTVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRLLLLLLKKKIIIGGGEEEFFFGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQSSSSSSVVVWWWXXXZZZ___dddhhhkkkqqqxxxxxxrrrmmmnnnqqqwww}}}}}}}}}}}}}}}pppdddUUUMMMLLLKKKFFFAAA;;;999777777888999888777666555444444333333333333000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***)))))))))***+++(((((('''(((((()))******)))***+++,,,,,,,,,,,,,,,000666AAAOOO___nnnzzzxxxooommmnnnooorrrzzz{{{qqqsssyyy{{{|||lll]]]TTTPPPOOOLLLLLLNNNSSS\\\dddkkknnnmmmooosssuuuvvvvvvwwwxxxvvvwwwxxxyyyyyyxxxwwwvvvsssrrrqqqrrrtttwww{{{~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwuuuuuutttttttttuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuuuussssssssssssssssssssssssqqqqqqrrrsssssstttuuuuuuvvvuuutttsssssssssssssssssstttttttttttttttttttttsssrrrrrrqqqrrrsssuuuvvvuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvwwwwwwtttqqqmmmkkkccc]]]TTTKKKEEE@@@===;;;999999999999888888777777444333222000000333888<<<>>>@@@BBBDDDEEEHHHKKKNNNjjjQQQIIIJJJSSS[[[___ZZZSSSQQQRRRSSSZZZ___bbb]]]RRRLLLNNNRRROOOLLLIIIJJJMMMQQQSSSRRRNNNLLLIIIHHHGGGGGGEEECCCEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAAAAABBBBBBFFFEEEEEEGGGKKKQQQWWWZZZ___cccjjjqqq{{{tttllleee```XXXRRRPPPPPPQQQQQQMMMNNNQQQUUUZZZ```eeehhhwwwxxxooofff```___\\\ZZZ[[[^^^^^^YYYUUUXXXUUURRRPPPPPPOOONNNLLLOOONNNMMMMMMMMMMMMJJJHHHIIIIIIIIIJJJKKKMMMOOOPPPKKKLLLNNNOOOQQQRRRRRRSSSRRROOOMMMNNNQQQQQQPPPMMMQQQOOOMMMKKKIIIJJJJJJKKKJJJJJJHHHGGGGGGGGGHHHIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMQQQNNNKKKMMMSSSYYY]]]^^^\\\]]]```eeelllttt{{{wwwqqqooonnntttzzz|||}}}rrraaaVVVMMMJJJHHHDDD@@@???<<<<<<;;;:::999777777666555333222222222222000///000000000///......------//////...------,,,++++++++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,111555<<>><<<999888888999::::::888666444444333444666999<<<>>>???@@@CCCFFFHHHHHHHHHHHHjjjQQQJJJLLLQQQXXX[[[WWWQQQOOOOOOOOOTTTUUUWWWUUUSSSQQQQQQRRRUUUQQQLLLIIIGGGFFFEEEDDDHHHFFFDDDDDDDDDEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEAAA@@@??????>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGMMMRRRZZZcccllluuu}}}|||xxxrrrnnnkkkjjjiiihhhaaa^^^YYYTTTRRRSSSVVVXXX]]]ccclllwww|||yyyuuurrrpppllleee___^^^]]][[[ZZZYYYWWWSSSPPPQQQPPPNNNNNNOOOOOONNNLLLMMMNNNNNNNNNNNNLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKLLLNNNOOONNNMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKLLLLLLMMMNNNOOORRRTTTUUUWWWZZZ^^^cccfffqqqvvv}}}}}}wwwvvvyyy|||}}}yyysssqqqtttvvvwww|||uuu```TTTLLLEEE>>>>>>???<<<:::;;;:::999999888777666555555666444333333444333222111111000000//////......---------,,,,,,+++*********++++++++++++++++++++++++'''(((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,---///555???LLL[[[hhhpppwwwzzz~~~~~~zzzxxxwwwzzzyyylllgggjjjqqq{{{lll\\\SSSPPPLLLNNNQQQUUU[[[aaafffiiinnnppprrrrrrrrrrrrtttvvvvvvwwwwwwwwwwwwvvvuuuuuussstttvvvvvvvvvvvvxxxyyy|||~~~}}}||||||}}}|||||||||{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrssstttuuuuuuuuuuuutttssssssssssssttttttttttttuuuuuuvvvvvvvvvxxxxxxyyyyyyyyyyyyyyyzzzwwwxxxxxxxxxvvvsssqqqoooiiieee^^^VVVMMMEEE@@@===888777777888::::::888777333444444555777:::===??????@@@BBBEEEFFFGGGGGGGGGiiiPPPJJJLLLOOOVVVYYYTTTPPPNNNNNNMMMPPPOOONNNOOOOOONNNMMMKKKNNNLLLIIIFFFEEEDDDDDDDDDEEECCCAAAAAACCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCAAA@@@???======>>>??????AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGMMMUUU^^^fffnnnuuuzzz|||yyyxxxwwwuuutttqqqlllddd\\\WWWUUUVVVXXXYYY\\\bbbhhhqqq{{{{{{tttooolllkkkhhhfffccc___YYYUUUUUUSSSQQQQQQRRRRRRQQQPPPPPPQQQRRRSSSRRRPPPMMMLLLKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLMMMMMMNNNPPPQQQLLLLLLJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRRRRUUUXXX\\\___ccciiisssyyy{{{ssskkkggghhhnnnsss{{{}}}~~~{{{xxxxxxzzz}}}zzzrrraaaSSSKKKJJJCCC>>>>>>===999888999:::999999888777777666666777666444555666666444333111111000000///.........++++++++++++******))))))************************(((((())))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,---///444;;;GGGUUUccclllvvvzzz}}}yyyxxxzzzyyylllfffiiipppzzzqqq___UUUQQQLLLMMMQQQUUU[[[aaaeeehhhoooppprrrrrrrrrssstttvvvuuuuuuvvvvvvuuuuuutttsssssstttvvvvvvuuuuuuvvvxxx{{{|||~~~~~~}}}{{{{{{||||||||||||{{{{{{zzzzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxxxxxxxwwwvvvvvvvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuuuuuuutttttttttttttttttttttttttttssssssssssssqqqqqqrrrrrrssstttuuuvvvuuuuuutttssssssssssssttttttttttttuuuuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzwwwxxxxxxxxxwwwtttqqqpppkkkhhhaaaYYYPPPGGGAAA===888777777888999:::999888444444555777999<<<>>>??????@@@BBBCCCEEEFFFFFFFFFgggOOOJJJLLLMMMSSSUUURRROOOOOONNNLLLOOOMMMLLLLLLMMMLLLIIIGGGHHHHHHFFFEEECCCCCCCCCDDDCCCAAA???@@@AAABBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFKKKSSS[[[bbbiiiooottt{{{}}}sssiiiaaa[[[YYYYYYXXXYYYZZZ]]]bbbkkkuuu||||||xxxsssnnnggg___ZZZ\\\ZZZWWWVVVWWWWWWVVVUUURRRSSSTTTUUUTTTSSSQQQOOOMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMLLLJJJIIIIIIIIIMMMNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPOOONNNOOOPPPPPPKKKLLLMMMNNNOOOOOOOOOOOOSSSTTTTTTUUUWWWXXXZZZ[[[ZZZ^^^ccciiipppzzzxxxssskkkhhhddd```aaagggqqqxxx~~~}}}~~~|||iii]]]UUUMMMGGGDDD>>>;;;;;;:::666555888:::::::::999999888888777888777666666777777666555111111111000//////......++++++************))))))************************************))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,...000444999CCCQQQaaakkkvvvzzz}}}yyyvvvzzz~~~zzzmmmhhhiiipppzzzuuucccWWWRRRLLLMMMPPPTTTZZZ___dddgggnnnppprrrrrrrrrrrrtttvvvtttuuuuuuuuuuuutttssssssssstttuuuuuusssssstttvvvxxxzzz}}}}}}|||zzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzwwwwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxxxxwwwvvvvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssqqqqqqqqqrrrrrrtttuuuvvvuuuuuutttsssssssssssstttssssssttttttuuuwwwyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxxxxxxxwwwuuurrrpppllliiiccc\\\SSSIIIBBB>>>999888777777999999999888555555666888:::===>>>?????????AAABBBCCCDDDEEEEEEeeeNNNIIILLLKKKPPPSSSQQQOOOPPPOOOMMMPPPOOONNNMMMMMMLLLJJJHHHFFFGGGFFFDDDAAA@@@@@@AAABBB@@@??????@@@AAA@@@???CCCBBBAAA@@@????????????BBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>???AAACCCDDDFFFJJJPPPVVV\\\ccciiimmmttt{{{{{{ppphhhbbb___[[[ZZZYYYXXXZZZ```hhhnnn{{{zzzrrrjjjdddaaa___[[[YYYYYYYYYXXXWWWWWWWWWXXXXXXWWWVVVTTTSSSPPPPPPPPPPPPOOONNNMMMLLLOOOPPPPPPOOOMMMKKKKKKLLLOOOPPPPPPQQQSSSTTTTTTUUUSSSRRRQQQPPPPPPPPPQQQQQQMMMNNNOOOQQQRRRRRRRRRRRRVVVVVVWWWYYY\\\^^^```aaaeeeiiipppyyyvvvlllfffccc______aaaccciiisss~~~~~~}}}dddTTTOOOMMMIIIDDD@@@<<<;;;===<<<:::;;;>>>::::::::::::999999888888777666555666777777666555222111111000000//////...************************************************++++++******)))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,...000222666???MMM^^^jjjuuuzzz{{{wwwuuuxxx{{{{{{oooiiifffnnnxxxzzziii\\\TTTMMMNNNOOORRRXXX^^^dddhhhmmmoooqqqqqqqqqqqqsssuuutttuuuuuuuuuuuutttssssssssstttuuutttrrrrrrrrrtttvvvyyy|||}}}|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxwwwvvvuuuuuuttttttuuutttuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuutttsssssssssrrrqqqqqqqqqrrrsssttttttuuuuuutttsssssssssssstttssssssssstttuuuxxxzzz{{{|||{{{{{{{{{{{{zzzzzzzzzwwwxxxxxxyyywwwuuusssqqqllljjjfff___VVVLLLDDD@@@;;;999777777888999888777666777888:::<<<===>>>?????????@@@AAABBBCCCDDDDDDdddMMMHHHKKKIIINNNQQQPPPPPPRRRQQQNNNNNNNNNOOONNNLLLKKKJJJJJJDDDEEEFFFDDDAAA???@@@AAABBBAAA???>>>???@@@???>>>AAA@@@???????????????@@@@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@AAAAAA???>>>===<<<===@@@CCCEEEDDDGGGKKKPPPUUU[[[aaafffqqqwww~~~}}}uuuqqqfffdddaaa]]][[[\\\aaadddhhhpppzzzzzzvvvooolllhhheeedddcccbbbaaacccbbbaaa```^^^\\\[[[ZZZVVVVVVVVVUUUTTTRRRQQQPPPQQQSSSTTTTTTRRRQQQRRRTTTUUUUUUVVVWWWXXXYYYYYYYYYWWWVVVTTTSSSSSSSSSTTTUUUUUUVVVXXXYYYZZZ[[[[[[[[[\\\\\\^^^aaadddgggjjjkkkvvv{{{pppccc]]]\\\\\\]]]aaagggooowwwpppdddVVVLLLIIIHHHEEEBBB@@@======???>>>;;;<<<@@@999999999999888888888888555444333333555555444333222222111111000/////////++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---///222:::HHH[[[hhhssswww|||~~~}}}zzzwwwvvvtttwww||||||}}}}}}ooogggccckkkvvvpppaaaWWWOOONNNNNNPPPUUU]]]dddhhhlllnnnpppppppppppprrrtttuuuuuuuuuuuuuuutttsssssssssttttttsssrrrqqqqqqrrrvvvyyy|||~~~}}}{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvuuutttttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuutttsssssssssrrrrrrrrrqqqrrrrrrssssssuuuuuutttsssssssssssstttssssssssstttuuuxxx{{{}}}||||||||||||{{{{{{zzzzzzwwwxxxxxxyyyxxxvvvsssrrrmmmkkkhhhbbbZZZPPPHHHCCC===;;;888777777888777666888999:::;;;<<<======>>>?????????@@@AAABBBCCCDDDbbbLLLGGGJJJHHHMMMPPPOOOPPPSSSRRROOOJJJLLLMMMLLLJJJIIIJJJKKK@@@BBBDDDCCCAAA@@@BBBDDDCCCAAA???>>>??????>>>===>>>>>>>>>>>>???@@@AAABBB???@@@@@@AAAAAA@@@>>>===>>>>>>?????????@@@@@@@@@BBB@@@>>>======@@@DDDFFFAAADDDGGGJJJOOOUUU[[[```kkkpppyyy{{{zzzzzz~~~tttqqqllleee___]]]^^^```YYY```iiiqqqwwwzzzwwwvvvuuusssrrrooommmkkkhhheeecccbbbaaa]]]]]]\\\[[[ZZZXXXWWWVVVRRRTTTWWWWWWVVVVVVYYY[[[[[[[[[]]]^^^^^^_________```___^^^\\\\\\]]]]]]^^^^^^___```bbbcccdddddddddggghhhjjjmmmppptttwwwyyysssaaaWWWTTTXXX\\\```eeennnwwwqqq\\\XXXRRRLLLIIIFFFCCCBBB???<<<;;;;;;999444444888888888888888777777777777333111111111333333222111222222111111000/////////++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***,,,///666EEEXXXfffqqquuuzzz|||{{{zzzxxxwwwrrrsssxxxxxxyyy}}}oooeeebbbjjjvvvuuueeeYYYPPPNNNMMMOOOTTT\\\dddiiilllmmmooooooooopppqqqsssuuuuuuvvvvvvuuuuuutttssssssttttttsssqqqpppqqqrrrwwwzzz}}}~~~|||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyxxxxxxvvvuuutttttttttttttttuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvuuutttsssssssssssssssrrrqqqqqqqqqrrrrrruuuuuutttsssssssssssstttssssssssssssuuuxxx{{{}}}}}}}}}||||||{{{{{{{{{zzzwwwxxxxxxyyyxxxvvvtttrrrnnnmmmjjjddd\\\SSSJJJEEE>>>;;;888777777777666555999:::;;;<<<============????????????@@@AAABBBCCCbbbNNNHHHGGGHHHNNNRRRSSSTTTUUUSSSOOONNNLLLJJJJJJJJJIIIGGGFFFGGGEEECCCCCCCCCCCCCCCAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@>>>=========>>>?????????>>>>>>>>>>>>??????=========>>>???AAABBBCCC============>>>???@@@AAAAAABBBEEEGGGIIINNNSSSWWWaaafffnnnwwwyyywwwuuuwww|||vvvmmmeee```]]]ZZZ]]]___bbbfffnnnxxx{{{vvvqqqnnnmmmllliiihhhfffcccaaa___]]]]]]\\\]]]^^^]]]]]]___aaadddhhhiiijjjllllllllllllkkkllliiieeebbbaaacccgggiiihhhkkkooorrrrrrrrrssstttxxxyyy|||}}}qqqaaaZZZ\\\bbbggghhhnnnttt~~~}}}iii^^^QQQMMMGGGBBBAAA@@@@@@???>>>===;;;999888888888999888888888888777777777777444444333333222111111111333222000///...---......///......------,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))------///444888@@@NNN\\\kkkppptttuuuxxx{{{{{{yyyoooqqqvvv||||||zzzzzz|||rrrdddbbbiiiuuuyyygggXXXSSSRRRPPPQQQUUU[[[bbbgggnnnpppqqqqqqppppppqqqrrrvvvuuuuuuvvvvvvvvvsssqqqqqqtttuuusssooonnnqqquuuyyyzzz{{{}}}}}}|||zzzyyyxxxxxxwwwwwwxxxxxxyyyzzzwwwwwwwwwwwwvvvvvvvvvvvvyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvxxxvvvtttrrrqqqrrrsssttttttttttttuuuuuuuuuuuuuuutttuuuuuuuuuvvvvvvwwwwwwwwwvvvttttttuuuxxx{{{~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxwwwwwwuuutttsssrrrrrroookkkgggbbbXXXMMMEEEAAA;;;777888888555444666888999999:::;;;;;;;;;;;;======>>>>>>???@@@BBBCCC___LLLGGGHHHJJJPPPTTTTTTTTTUUURRRNNNOOOMMMLLLLLLLLLLLLJJJHHHHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>===>>>>>>??????>>>>>>======>>>>>>???=========>>>???@@@AAABBB============>>>???@@@@@@???@@@BBBDDDFFFJJJOOOSSS\\\aaahhhpppyyy~~~~~~{{{vvvtttwwwsssiiiccc\\\[[[ZZZYYY]]]dddmmmssszzz~~~}}}xxxwwwtttqqqnnnmmmllllllmmmnnnooonnnnnnooorrruuu{{{|||~~~~~~}}}|||yyyvvvssspppppprrrvvvxxx|||oooggg___^^^dddlllrrrsssyyy~~~}}}lll\\\SSSMMMIIIDDDAAA????????????>>>===;;;:::999888999999888888888777777666666666333333333333333333444444444222111///..................------,,,+++++++++************************((((((((()))))))))******(((((()))***************))))))))))))************,,,,,,///333777>>>LLLZZZfffmmmsssuuuxxx{{{|||yyyppprrrwww|||~~~{{{{{{}}}tttfffccciiittt{{{kkk]]]TTTRRRPPPPPPSSSZZZaaaeeemmmoooppppppppppppqqqssstttsssssstttuuuuuurrrpppqqqtttvvvtttpppoooqqquuuxxxyyy{{{}}}}}}|||zzzyyyxxxwwwwwwwwwwwwxxxyyyyyywwwwwwwwwwwwvvvvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttsssrrrrrrsssuuuvvvuuuuuuuuuuuuuuuttttttttttttttttttuuuuuuvvvvvvvvvtttsssrrrrrrtttvvvyyy{{{{{{{{{{{{|||{{{{{{zzzzzzxxxxxxxxxwwwvvvuuutttsssssspppmmmiiiddd[[[PPPHHHCCC===999999999666555777999:::;;;<<<============>>>>>>>>>>>>???AAABBBCCC\\\JJJGGGIIINNNTTTXXXWWWUUUTTTQQQMMMNNNMMMKKKLLLLLLMMMKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>???>>>==================>>>=========>>>>>>?????????<<<<<<<<<======>>>??????===>>>@@@AAABBBEEEIIILLLUUUYYY___fffnnnvvv~~~zzzuuuuuuzzzwwwnnniiiddd^^^[[[]]]bbbfffiiikkkqqqxxx~~~~~~~~~~~~sssgggggghhhoooxxx~~~yyy{{{nnn^^^SSSLLLGGGDDD@@@>>>>>>>>>>>>>>>>>>===<<<;;;999999999999999888888777666555555444222222333444444555666666444333111000///.........---------,,,++++++******************************)))))))))*********++++++(((((()))***************************++++++++++++++++++---111444;;;HHHUUUaaaiiiqqquuuxxx{{{{{{xxxqqqssswww||||||}}}zzzmmmdddiiirrr~~~pppdddVVVSSSPPPOOOQQQXXX___ccckkkmmmoooooooooppprrrtttuuuttttttuuuvvvvvvtttqqqrrrtttvvvtttqqqppprrruuuwwwxxx{{{}}}}}}|||zzzyyywwwwwwwwwwwwwwwxxxyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttsssrrrrrrrrrrrrtttvvvwwwvvvvvvuuuuuuttttttsssssstttttttttttttttuuuuuuuuutttssssssssstttvvvyyy{{{wwwxxxyyy{{{||||||||||||yyyyyyyyyyyyxxxvvvuuutttuuurrrooolllggg___TTTLLLFFF@@@;;;;;;:::777777999999999;;;<<<<<<=========>>>>>>>>>???@@@AAABBBCCC~~~[[[JJJIIIKKKSSSZZZ^^^\\\XXXVVVRRRNNNLLLJJJIIIJJJKKKKKKJJJIIIJJJHHHFFFEEEFFFFFFEEEDDDBBBBBBAAA@@@????????????@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<===============>>>=========<<<;;;;;;<<<<<<============<<<===??????@@@AAADDDGGGMMMPPPVVV\\\dddllluuu{{{}}}{{{}}}}}}zzztttmmmiiiiiijjjiiiggggggkkkpppssstttwww|||~~~}}}}}}qqqnnnrrryyy|||yyy|||kkk^^^UUUMMMHHHBBB@@@=========>>>>>>===>>>>>>===<<<;;;:::999999999999888777666444444333333333333444444444555555444333222111000/////////---,,,,,,++++++******)))************************)))*********++++++++++++++++++++++++)))((('''&&&)))))))))*********++++++******,,,000222777DDDPPP]]]hhhrrrvvvyyy{{{zzzxxxqqqrrruuuzzzttthhhjjjqqq|||tttjjjYYYVVVQQQNNNPPPUUU]]]aaaiiikkkmmmooooooppprrrtttwwwwwwwwwxxxyyyyyywwwuuussstttuuutttqqqqqqrrrtttuuuwwwzzz}}}}}}|||{{{yyywwwwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxxxxxxxxxxxxxyyyyyywwwwwwvvvvvvuuuuuuttttttrrrrrrrrrrrrrrrtttuuuvvvwwwwwwvvvuuutttssssssrrrssssssttttttttttttttttttuuuuuuuuuuuuvvvyyy{{{|||xxxyyyzzz|||}}}~~~~~~~~~zzzzzzzzzzzzyyyxxxwwwvvvuuussspppnnnjjjbbbXXXPPPHHHBBB<<<;;;:::777777999666777888:::;;;;;;;;;;;;????????????AAABBBCCCDDD~~~[[[KKKJJJMMMVVV___dddaaa\\\YYYUUUQQQLLLKKKJJJJJJKKKLLLKKKIIIJJJHHHFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@????????????????????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::;;;<<<<<<<<<;;;;;;<<<===?????????@@@BBBDDDGGGJJJNNNTTT\\\eeeooovvv}}}{{{yyy{{{}}}zzzxxxvvvqqqnnnoooqqqsssqqqmmmkkkmmmooommmkkkjjjkkkooovvv|||~~~|||||||||gggWWWPPPKKKEEE@@@>>>===<<<===?????????>>>>>>>>>>>>===<<<;;;:::999:::999888777666555444333555555444444333333333333444444333222111000//////---,,,,,,++++++******)))************************)))*********++++++++++++++++++++++++)))((('''&&&((((((((()))))))))************,,,///000444???KKK[[[gggrrrwwwxxxzzzzzzxxxssssssssswww{{{zzzlllkkknnnxxxwwwooo^^^ZZZSSSOOOOOOTTT\\\aaahhhjjjlllnnnnnnppprrrtttwwwwwwwwwxxxzzzzzzxxxvvvtttttttttsssrrrqqqrrrssssssvvvyyy}}}~~~}}}{{{yyyxxxxxxxxxxxxxxxyyyyyyzzzxxxxxxxxxxxxwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyywwwvvvvvvvvvuuuuuuuuutttsssssssssrrrrrrssssssssswwwwwwvvvuuutttssssssrrrttttttttttttttttttssssssuuuuuuuuuvvvwwwyyy{{{|||{{{|||}}}~~~~~~~~~~~~~~~zzzzzz{{{zzzzzzyyyxxxwwwuuusssqqqooollleee[[[TTTJJJCCC===;;;:::777777999777777999:::;;;<<<<<<<<>>>>>>>>======>>>>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;:::;;;<<<===<<<<<<:::999999:::;;;<<<<<<;;;:::999;;;===????????????AAACCCCCCEEEHHHMMMTTT]]]gggnnntttxxx}}}wwwpppooowww~~~}}}wwwooohhheeeeeebbbaaa``````bbbgggllloootttwww|||}}}}}}qqqeeeWWWNNNJJJHHHCCC>>>>>>===>>>???AAABBB@@@????????????>>>===<<<:::999:::999999888777666666555777666666555444444333333444444444444222111000///---------,,,++++++******++++++++++++++++++++++++)))))))))*********++++++(((((()))***************'''((((((((())))))))))))******,,,...///222<<>><<<:::777777:::999:::<<<===??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEE\\\KKKIIIKKKUUU___gggeee___\\\YYYWWWQQQOOOMMMMMMMMMMMMLLLJJJIIIGGGEEEEEEEEEFFFEEEDDDCCCBBBAAA???>>>>>>======;;;<<<=========<<<::::::::::::999999999999::::::888999;;;<<<<<<;;;:::999888999:::;;;;;;:::999888:::<<<>>>?????????@@@BBBAAABBBDDDFFFLLLTTT^^^dddiiilllqqqwww|||{{{rrrnnnrrr{{{wwwlllfffddd___^^^]]]]]]^^^aaadddffffffhhhkkkooorrrtttvvvvvv~~~~~~~~~qqqaaaYYYPPPKKKIIIHHHDDDAAA??????@@@BBBDDDDDDCCCAAA????????????>>><<<;;;999::::::999999888888888777888777777777777777777777444444555444333222000///......------,,,+++++++++++++++++++++++++++++++++((((((((()))))))))******(((((()))***************(((((()))))))))*********++++++,,,......000:::DDDPPP^^^kkkpppssswww{{{|||}}}xxxsssqqquuu|||pppiiidddjjjzzzzzziiicccYYYRRRQQQUUU]]]bbbhhhjjjlllmmmmmmnnnppprrrtttssstttuuuwwwwwwuuutttsssrrrpppppppppqqqqqqppppppsssxxx}}}~~~~~~{{{yyy{{{zzzzzzzzzzzz{{{||||||yyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxvvvvvvwwwwwwxxxyyyyyyyyyttttttuuuuuuvvvvvvwwwwwwpppqqqqqqrrrssssssssssssuuuuuuuuuuuuuuutttttttttvvvvvvvvvuuuuuutttttttttrrrssssssuuuvvvwwwxxxyyy}}}}}}~~~~~~yyyzzzzzzzzzzzzyyyxxxxxxxxxvvvuuutttrrrmmmddd]]]OOOGGG@@@===;;;888888;;;:::;;;===???@@@AAAAAABBBAAAAAAAAAAAABBBDDDEEEFFF\\\KKKHHHIIIRRR^^^fffeee___\\\YYYWWWPPPNNNLLLKKKKKKKKKIIIGGGIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBAAA???>>>=========:::;;;<<<<<<<<<;;;:::999:::999999999999999999:::777888:::<<<<<<;;;:::999777999:::;;;;;;:::888777999;;;>>>???>>>???@@@AAAAAAAAAAAABBBFFFMMMVVV]]]```dddiiiooovvv}}}zzz|||wwwqqqrrrwww}}}}}}ssskkkgggdddcccbbbaaabbbccceeefffdddeeefffhhhiiijjjjjjjjjlllooosssyyy~~~{{{{{{zzzzzz}}}nnn]]]WWWRRRKKKGGGFFFEEEBBB@@@@@@AAABBBDDDFFFFFFDDDBBB??????@@@???>>>===;;;:::::::::999999999999999999888888888999::::::;;;;;;444555555555444222000//////......------,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++***((('''&&&)))************+++++++++,,,+++---///...///999CCCKKKXXXgggmmmpppvvv|||~~~{{{ssspppttt|||pppggg```eeevvvllleee[[[TTTRRRVVV^^^ccchhhjjjlllmmmmmmmmmoooqqquuuuuuuuuwwwyyyyyywwwuuusssqqqoooooopppppppppoooooosssxxx}}}~~~{{{yyy|||{{{{{{{{{{{{|||}}}}}}yyyyyyyyyxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyuuuuuuvvvwwwxxxxxxyyyyyysssssstttuuuvvvwwwxxxxxxnnnoooppprrrssstttuuuuuutttttttttuuuuuuuuuuuuuuuwwwwwwvvvvvvuuuuuuuuutttttttttuuuwwwxxxyyyzzz{{{zzz{{{|||~~~~~~yyyyyyyyyzzzyyyyyyxxxxxxyyyxxxwwwvvvuuuoooggg```QQQIIIBBB???===::::::===999:::<<<===???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFF]]]LLLKKKMMMTTT]]]dddaaa]]]\\\[[[ZZZSSSQQQOOOLLLJJJIIIHHHHHHGGGFFFDDDEEEFFFFFFEEEDDDCCCAAA???>>>>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999;;;::::::999888777666666888999999:::<<<======>>><<<;;;:::999999999:::;;;888:::===>>>>>>===>>>??????@@@@@@AAACCCIIIPPPUUUYYY\\\bbbgggnnnuuu|||zzz{{{}}}~~~yyyxxxzzz{{{}}}}}}sssooolllkkkkkkkkkkkkllllllmmmmmmkkkhhhffffffeeedddcccfffccccccgggooouuuuuutttuuuwwwzzz}}}yyyssssssrrrpppnnnooommmooorrruuuwwwyyy}}}{{{zzzsssuuuyyy}}}uuudddZZZQQQKKKFFFFFFFFFDDDEEEHHHCCCDDDDDDDDDDDDBBBAAA@@@AAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888;;;;;;;;;;;;:::999888777<<<======;;;777444222222000//////...---+++***)))++++++************++++++++++++)))(((&&&$$$###"""******))))))((((((''''''******))))))))))))******))))))+++...---...666???MMMYYYeeejjjnnnuuu}}}zzznnniiinnnxxx|||jjj]]]eeeuuuuuuiii[[[UUUTTTWWW___gggiiijjjjjjkkkmmmooopppqqqttttttuuuuuuuuuuuutttttttttsssrrrpppooooooooooooqqqtttxxx|||~~~~~~}}}{{{}}}|||||||||||||||}}}}}}zzzzzzyyyyyyyyyzzzzzz{{{ttttttuuuwwwyyyyyyxxxvvvxxxxxxwwwwwwwwwwwwwwwwwwoooqqqsssuuuvvvvvvuuuuuusssrrrrrrrrrrrrsssttttttuuuuuuvvvvvvuuuuuutttssstttuuuuuutttrrrrrrsssuuuvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||xxxyyyzzzzzzzzzyyyxxxwwwzzzwwwttttttsssoooggg```XXXOOOCCC<<<;;;;;;;;;999888:::===???BBBCCCCCCCCCAAA@@@@@@BBBFFFHHHIIIIII\\\KKKIIIKKKSSS]]]ffffffbbb```^^^[[[TTTRRRPPPMMMJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCAAA>>>===>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999999999999888888888888888777777888888999:::;;;;;;999888777777777888999:::999;;;>>>???>>>===>>>>>>============>>>BBBHHHLLLRRRVVV[[[bbbhhhpppxxx}}}zzz||||||}}}wwwrrrrrrrrrqqqrrrsssuuuwwwyyyxxxvvvsssoookkkgggdddaaafffdddbbbeeejjjmmmllliiieeegggiiikkknnnrrrvvvyyy{{{vvvpppllljjjjjjjjjjjjmmmgggbbbcccdddbbbaaabbbaaaeeekkkppptttxxx|||yyyyyywww{{{yyyiii[[[SSSNNNJJJHHHJJJJJJGGGEEEFFFDDDDDDEEEEEEDDDCCCAAA@@@AAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;:::::::::>>>>>>>>><<<888444333333333222111///,,,***'''&&&++++++************++++++,,,+++***)))'''&&&%%%%%%******))))))(((((((((((())))))(((((((((((()))))),,,,,,...000000111888AAAGGGTTTbbbiiinnnwww|||pppjjjmmmwww~~~jjj\\\aaappp~~~ttthhh[[[UUUSSSTTTZZZaaahhhhhhhhhiiikkkmmmoooqqqttttttuuuuuuuuuuuuttttttrrrqqqpppooonnnnnnnnnnnnqqqtttxxx|||~~~~~~}}}|||~~~~~~}}}}}}}}}~~~~~~||||||{{{{{{zzzzzzzzz{{{ttttttuuuwwwyyyzzzxxxwwwxxxxxxxxxwwwwwwvvvvvvvvvoooppprrruuuvvvvvvuuutttssssssrrrrrrsssssstttuuuuuuuuuuuuttttttttttttsssuuuuuuvvvuuussssssuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||yyyyyyzzz{{{zzzyyyxxxwwwzzzwwwuuuuuuuuuqqqiiicccZZZQQQFFF???======<<<;;;999;;;===@@@BBBCCCDDDDDDCCCBBBBBBDDDGGGKKKLLLLLL]]]LLLIIIJJJTTT```kkkmmmiiieeeaaa\\\UUUTTTQQQNNNKKKJJJIIIIIIHHHFFFEEEEEEFFFFFFEEEDDDBBB@@@>>>===>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999777777888888888999999999777777888888999999::::::888777777777777888:::;;;:::<<>><<<<<<===<<<<<<;;;::::::===AAADDDIIILLLSSSZZZaaajjjrrrwww~~~zzzuuutttsssrrrrrrtttxxx}}}|||wwwqqqllliiillliiihhhhhhjjjiiifffbbb``````aaabbbeeehhhkkkmmmiiifffaaa^^^^^^___``````bbb]]]ZZZ\\\]]]\\\\\\___^^^dddmmmuuu|||{{{}}}tttggg\\\RRRLLLKKKHHHJJJNNNOOOJJJEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;:::999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;@@@@@@@@@===999555333333222222111///---***((('''++++++************++++++++++++******))))))((((((***))))))))))))((((((((((((((((((''''''(((((((((***)))+++.........555===AAANNN^^^gggoooxxx~~~rrrjjjkkkssslll[[[\\\hhhvvv}}}}}}vvvjjj^^^WWWTTTSSSWWW]]]eeeeeeeeefffhhhllloooqqqttttttuuuuuuuuuuuuttttttnnnnnnmmmmmmmmmmmmnnnnnnpppssswww{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{uuutttuuuwwwyyyzzzyyyxxxyyyxxxxxxwwwvvvuuuuuutttoooppprrrssstttttttttssssssssssssrrrsssssstttuuuvvvuuutttsssrrrsssttttttuuuvvvwwwvvvttttttvvvxxxwwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{zzzxxxxxxyyywwwuuuvvvvvvsssmmmggg^^^UUUJJJBBB??????===<<<;;;<<>>:::<<<>>>>>><<<::::::::::::;;;;;;::::::;;;???AAABBBFFFLLLSSS[[[ccclllqqqvvv|||{{{vvvuuusssqqqppprrrvvv{{{~~~|||zzzwwwuuuuuuuuutttrrrmmmiiihhhgggfffgggiiilllnnnnnnhhheeebbbaaacccfffhhhhhhfffbbb```bbbcccbbbcccggghhhooozzz}}}vvvmmmccc[[[UUUOOOLLLJJJHHHJJJOOOPPPLLLGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@===<<<:::999999;;;===>>>===<<<<<<;;;;;;::::::;;;AAAAAA@@@===999555444333......///......---,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))((())),,,------222999===KKK[[[fffoooyyy}}}rrrhhheeelllyyyrrr^^^ZZZaaammm}}}}}}xxxmmmbbb[[[XXXVVVXXX]]]ccccccccceeehhhlllpppssssssttttttuuuuuuttttttssslllllllllllllllmmmnnnnnnppprrrvvvzzz|||~~~~~~}}}|||||||||}}}~~~~~~||||||vvvuuuuuuwwwyyy{{{zzzyyyyyyxxxxxxvvvuuutttssssssooopppqqqrrrssssssssssssssssssssssssssstttuuuuuuvvvuuusssqqqqqqrrrtttuuutttuuuvvvuuuttttttvvvxxxxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{||||||{{{zzzxxxwwwwwwvvvuuuuuuuuusssoookkk```YYYNNNFFFAAA???>>>===<<<===@@@BBBDDDEEEEEEEEEEEEEEEEEEHHHKKKNNNPPPOOOeeeTTTRRRTTT___mmmyyy{{{tttlllbbbZZZUUUSSSQQQNNNLLLKKKJJJJJJIIIHHHFFFFFFGGGFFFEEECCC@@@???===<<<=========;;;;;;;;;<<<<<<;;;;;;:::999::::::999999888777777666888999999::::::;;;;;;;;;999999888888999;;;===>>>999;;;===<<<:::888888888777888:::::::::;;;>>>@@@@@@CCCIIIOOOUUU]]]eeejjjqqqvvv}}}{{{zzzwwwsssqqqqqqtttxxx{{{{{{}}}yyyrrrpppnnnooorrruuuvvvuuuooommmkkklllooorrruuuuuurrrnnnlllmmmmmmllloootttyyyuuujjjeee^^^WWWSSSQQQNNNMMMKKKHHHIIIMMMOOOLLLJJJJJJGGGFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAA@@@===<<<:::::::::<<<>>>@@@@@@???===;;;999888888888???@@@???===888555333333.........///......------,,,,,,++++++++++++,,,,,,(((((()))))))))*********))))))))))))************+++******))))))******+++---++++++///000000444999===JJJYYYdddnnnyyy|||rrrfff```dddpppzzzyyyddd\\\^^^fffxxxzzzpppddd]]]YYYWWWXXX\\\aaaaaabbbdddhhhmmmqqqtttssssssttttttttttttsssssslllkkkkkkllllllmmmnnnooopppqqquuuxxxzzz|||||||||wwwwwwxxxzzz|||~~~~~~xxxwwwvvvwwwyyy{{{zzzyyyxxxxxxwwwvvvuuussssssrrrppppppqqqrrrsssssssssssstttsssssssssssstttuuuuuuwwwuuusssrrrqqqrrrtttuuussstttttttttssssssuuuwwwyyyyyyzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{yyyxxxwwwuuuttttttttttttrrrooommmbbb\\\RRRIIIBBB???=========>>>@@@CCCDDDEEEEEEEEEDDDEEEFFFIIIMMMNNNNNNMMMhhhXXXVVVWWWcccppp{{{{{{sssjjj```YYYSSSQQQOOOMMMLLLKKKKKKKKKJJJIIIGGGGGGGGGGGGEEECCC@@@>>><<<<<<=========<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;:::999888777666555555555666777888999::::::888777777777777888:::;;;999;;;<<<<<<:::888888888555777999:::;;;<<<>>>??????BBBFFFKKKOOOUUU\\\```jjjmmmsssyyy}}}zzzuuuqqqoooqqqtttvvvwww}}}~~~|||~~~}}}{{{|||~~~}}}{{{{{{{{{{{{~~~}}}|||wwwzzzzzzllleee\\\XXXRRROOOMMMMMMLLLKKKKKKGGGGGGKKKNNNLLLKKKMMMGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCCCCCCCAAA@@@???<<<;;;;;;;;;<<<===???@@@AAA???===:::777666666555<<<======;;;777444333333111000000///...---++++++,,,,,,++++++++++++,,,,,,(((((())))))************)))))))))************+++,,,++++++******++++++,,,,,,))))))---//////111555<<>>@@@BBBDDDEEEDDDDDDDDDEEEHHHLLLOOONNNKKKIIIiiiXXXUUUWWWbbbnnnwwwwwwoooggg___XXXPPPOOOMMMLLLKKKKKKLLLLLLKKKIIIGGGGGGGGGGGGEEECCC???===<<<<<<=========<<<;;;;;;<<<<<<;;;;;;:::999999999999888888888777777333444555777888:::;;;<<<999888777777777888999:::999;;;======<<<:::::::::888:::===>>>>>>>>>???@@@>>>@@@CCCFFFHHHLLLQQQUUU\\\```fffmmmuuu~~~}}}yyytttrrrrrrtttuuuxxx}}}yyyuuutttpppwwwtttfff___[[[RRROOOLLLJJJJJJJJJIIIIIIHHHEEEFFFLLLNNNLLLKKKLLLFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCAAA>>>===:::;;;<<<===>>>???@@@@@@@@@>>>;;;888666555555666999::::::888555222222222000000000000///---,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++))))))*********+++++++++++++++************++++++***''''''+++---,,,...111999CCCPPP[[[hhhuuu|||}}}~~~xxxkkk___]]]gggqqqzzzrrreee\\\\\\iiiyyyyyyjjj```XXXSSSTTTWWWXXXZZZ___dddiiimmmpppqqqrrrssssssttttttssssssrrrooooooooooooooooooppppppoooppprrrtttuuuvvvwwwwwwuuuuuuvvvwwwyyy{{{}}}~~~}}}~~~{{{yyyxxxyyyyyyyyyxxxuuuuuuuuuttttttssssssssssssssssssssssssssstttuuutttttttttttttttuuuuuuvvvwwwwwwvvvvvvvvvuuuuuuuuurrrsssttttttssstttvvvxxxxxxxxxyyy{{{{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyzzzzzzzzzyyywwwuuutttvvvvvvwwwvvvtttrrrqqqqqqhhhcccZZZPPPGGGAAA??????===>>>@@@BBBCCCDDDDDDCCCDDDFFFKKKOOORRROOOJJJEEEhhhWWWTTTUUU```kkktttsssllleee^^^YYYNNNMMMLLLKKKKKKKKKLLLMMMKKKIIIHHHGGGGGGGGGEEECCC???===;;;;;;=========<<<;;;;;;<<<<<<;;;;;;:::999888888888888888999999999444555666888:::<<<>>>>>><<<;;;:::999999999:::;;;:::<<<>>>???===<<<<<<======???BBBBBBBBBAAAAAABBB===???@@@BBBCCCFFFJJJMMMPPPUUU\\\dddmmmuuu}}}}}}{{{{{{|||}}}yyy}}}vvvqqqooolllvvvmmmbbb]]]ZZZXXXOOOMMMJJJIIIIIIIIIIIIHHHEEEDDDFFFMMMPPPMMMJJJKKKFFFEEECCCBBBAAAAAABBBBBBBBBCCCCCCDDDBBB@@@===<<<999:::<<<>>>???@@@@@@@@@>>><<<999777666555666777666888888777444222111111,,,---...///000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******))))))))))))******---***)))---000///000333666???LLLWWWeeesss{{{}}}|||ooobbb^^^gggpppyyyuuuggg\\\YYYdddsssooocccZZZTTTTTTWWWTTTXXX]]]dddiiimmmoooooorrrssssssttttttssssssrrrqqqqqqppppppppppppqqqqqqpppppprrrssstttuuuuuuuuuxxxxxxxxxxxxyyyzzz{{{|||{{{}}}}}}zzzxxxyyyyyyxxxwwwttttttttttttttttttssssssttttttssssssssstttuuuuuutttttttttttttttuuuvvvvvvwwwwwwwwwxxxwwwvvvuuuuuussstttuuuuuuuuuuuuwwwyyywwwxxxyyyzzz{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxvvvtttssswwwxxxxxxwwwuuussssssssskkkfff^^^SSSIIICCC@@@@@@<<<>>>@@@BBBCCCCCCCCCCCCDDDHHHMMMRRRTTTPPPIIICCCdddRRRQQQTTT^^^iiipppmmmccc\\\VVVRRROOOLLLJJJKKKNNNQQQQQQOOOMMMKKKIIIGGGEEEDDDDDDDDDCCCBBB@@@===;;;;;;;;;;;;===<<<<<<:::999888777777666666666666777777777777555666777888999:::::::::;;;:::888666666888:::<<<============<<<<<<<<<<<<>>>AAAFFFGGGFFFCCCAAA@@@@@@???>>>>>>@@@BBBEEEFFFIIILLLRRRZZZccclllssswwwvvv|||~~~rrrjjjjjjlllsss~~~zzzkkk___ZZZWWWTTTQQQLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDGGGMMMRRRRRRLLLGGGBBBAAA???>>>>>>>>>???@@@AAA@@@>>>=========>>>???<<<<<<;;;::::::::::::;;;:::999777555444333444444333333333222222222111111222111000///...---,,,,,,------,,,+++***)))((('''))))))*********+++++++++''')))+++......---+++***++++++++++++++++++++++++,,,,,,,,,,,,---...//////444<<>>@@@AAAAAABBBDDDFFFJJJMMMRRRSSSQQQJJJBBB===eeeSSSQQQSSS^^^hhhpppkkkbbbZZZUUURRRQQQNNNKKKLLLPPPRRRRRRQQQMMMKKKIIIFFFDDDCCCCCCCCCBBB@@@>>><<<;;;;;;;;;;;;======<<<;;;:::999888888666666666666777777777888555666777888999::::::::::::999777777888:::===>>>????????????>>>>>>>>>>>>@@@CCCGGGHHHFFFBBB@@@???@@@???>>>>>>???AAACCCEEEFFFHHHMMMSSSZZZaaagggjjjlllsss}}}~~~sssmmmnnnrrrwww}}}pppggg[[[RRROOONNNLLLJJJKKKJJJHHHFFFEEEDDDDDDCCCEEEEEEIIIOOOTTTSSSMMMGGGCCCBBB@@@???============???>>>===<<<;;;<<<<<<===;;;::::::999999999999999888777555444333222333333222222222222111111111111/////////...............------,,,+++***)))(((((())))))*********+++++++++***+++,,,------,,,***)))++++++++++++++++++++++++,,,,,,+++,,,,,,---...///666<<>>@@@AAAAAABBBEEEGGGJJJNNNRRRSSSPPPIIIBBB===fffSSSPPPRRR___iiiooojjj```YYYUUURRRRRROOOMMMNNNQQQSSSSSSQQQMMMKKKIIIFFFDDDBBBBBBBBB???>>>===;;;;;;;;;;;;<<<======<<<;;;::::::999888666666666777777777888888666777888999:::;;;;;;;;;999999888888999<<>>>>>>>>>>>AAACCCFFFFFFDDDAAA???>>>@@@???>>>>>>>>>???AAABBBBBBCCCFFFJJJOOOTTTXXXZZZaaahhhsss|||yyy{{{}}}}}}tttppptttyyyqqqfff^^^XXXPPPLLLKKKLLLKKKIIIIIIHHHGGGEEEDDDCCCCCCBBBFFFHHHLLLSSSWWWUUUNNNHHHDDDCCCAAA???===<<<;;;;;;<<<<<<;;;::::::::::::;;;999999888777777777777888777666444333222222222222111111111111000000000000,,,---------......//////------,,,++++++***))))))***************+++++++++---,,,,,,++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,---...///555:::BBBOOOeee~~~zzzkkkkkkuuu|||gggUUUNNNSSSZZZfffuuutttdddYYYTTTRRRSSSWWW\\\aaaeeeiiimmmppprrrssstttuuuuuutttsssrrrqqqpppppppppppppppqqqrrrrrrrrrsssssstttuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwxxx{{{{{{{{{|||}}}||||||zzzyyyxxxxxxxxxxxxuuuuuuttttttsssrrrrrrrrrqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrssssssssssssttttttuuuuuuttttttsssrrrtttuuuuuuvvvvvvuuuuuuuuussssssssstttvvvxxxyyyzzzwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxwwwvvvvvvuuuuuurrrmmmfff]]]SSSKKKEEEBBB>>>???@@@AAAAAACCCFFFIIILLLOOOSSSSSSNNNGGG@@@===fffSSSPPPRRR```jjjpppkkkaaaZZZVVVSSSRRROOOLLLMMMPPPSSSRRRPPPLLLKKKHHHEEECCCAAAAAA@@@>>>===;;;::::::;;;<<<<<<======<<<<<<;;;:::999999666666777777777888888888888999:::<<<============;;;:::::::::;;;<<<>>>???=========<<<<<<<<<<<<;;;>>>@@@BBBCCCAAA???>>>>>>??????>>>======>>>>>>??????@@@BBBEEEHHHKKKNNNPPPYYY```kkkuuu{{{}}}|||wwwwwwqqquuuzzzwwwwww|||qqqddd\\\VVVRRRMMMKKKKKKKKKJJJIIIGGGGGGEEEDDDCCCBBBBBBBBBFFFIIIOOOUUUXXXUUUNNNHHHCCCBBBAAA???>>><<<<<<;;;;;;;;;;;;:::::::::::::::999888888777666777777777666555444444333222222222000000000000////////////------------...............------,,,++++++******************************---,,,+++)))))))))***+++++++++++++++++++++++++++++++++++++++,,,---...///000666@@@OOOfffrrrooozzz|||iiiUUULLLMMMRRR^^^nnn~~~xxxhhh\\\TTTQQQRRRUUUZZZ___dddhhhmmmppprrrssstttuuuuuutttsssrrrpppppppppqqqqqqrrrssssssrrrrrrsssssstttuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxxxx|||{{{zzzzzzzzz{{{}}}~~~zzzzzzyyyxxxxxxwwwwwwvvvuuuuuuuuutttssssssrrrrrrqqqqqqqqqrrrssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssttttttssssssrrrqqqtttuuuuuuvvvvvvvvvvvvuuusssssstttuuuvvvxxxzzz{{{vvvvvvvvvvvvwwwxxxyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{wwwwwwvvvvvvuuuuuuuuuuuurrrooohhh```WWWNNNHHHDDD???@@@AAAAAABBBDDDHHHKKKNNNRRRUUUSSSMMMEEE@@@===dddRRROOOQQQaaakkkrrrmmmddd]]]YYYVVVQQQNNNKKKKKKNNNPPPPPPNNNKKKIIIGGGDDDBBB@@@@@@@@@===<<<;;;::::::;;;<<<===<<<<<<<<<;;;:::::::::999777777777777888888888888;;;<<<===>>>???@@@@@@@@@>>>===<<<;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::999;;;===>>>======>>>???>>>>>>======<<<<<<<<<<<<>>>???@@@CCCEEEHHHKKKLLLTTT[[[fffooouuuxxxyyyzzz~~~zzzsssnnnnnnlllqqqxxx|||mmmbbbYYYTTTPPPNNNKKKHHHGGGFFFEEEDDDFFFEEEDDDCCCBBBBBBAAAAAAEEEJJJPPPUUUWWWSSSLLLGGG????????????>>>======<<<<<<<<<<<<<<<;;;;;;::::::999888888777777777777777555555555555444444333333000000000/////////......//////.........---------......------,,,+++++++++************************+++***)))((()))***,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,444@@@QQQjjjxxxsss{{{~~~lllXXXLLLIIILLLXXXhhhyyy{{{kkk]]]TTTPPPPPPSSSXXX]]]bbbgggmmmppprrrssstttuuuuuutttsssrrrqqqqqqrrrsssssstttttttttrrrrrrsssssstttuuuuuuuuuwwwxxxyyyzzzzzzzzzyyyyyy|||{{{zzzyyyxxxyyyzzz{{{xxxwwwwwwwwwvvvvvvuuuuuuvvvuuuuuuttttttsssrrrrrrqqqrrrrrrssstttuuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssrrrrrrqqqttttttuuuvvvwwwwwwvvvvvvsssttttttuuuwwwxxxzzz{{{vvvvvvvvvvvvwwwxxxyyyzzzxxxxxxyyyyyyzzz{{{{{{|||wwwwwwwwwwwwwwwvvvvvvvvvrrrooojjjcccZZZQQQJJJFFFBBBBBBBBBBBBCCCFFFKKKOOORRRUUUWWWTTTLLLDDD???>>>aaaPPPNNNQQQ___jjjrrroooggg```[[[WWWPPPLLLIIIJJJMMMNNNNNNLLLIIIGGGEEECCCAAA@@@@@@@@@>>>===<<<;;;;;;;;;<<<===;;;;;;;;;::::::999999999777777777888888888999999<<<===>>>???@@@AAAAAAAAA>>>======<<<;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;555777999::::::;;;>>>@@@<<<<<<<<<<<<<<<;;;;;;;;;===>>>???AAADDDFFFIIIJJJOOOVVV___ggglllpppsssuuuxxx|||{{{xxxsssmmmjjjjjjkkkpppxxxmmmaaaYYYSSSOOOOOOMMMKKKHHHFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDHHHOOOSSSSSSOOOIIIEEE>>>>>>?????????>>>===<<<<<<<<<======<<<<<<;;;:::888888777666666666666777555555555555555444333333000000000000////////////000000//////.........---.........------,,,,,,,,,+++++++++***************))))))(((((()))***,,,---++++++++++++++++++++++++*********++++++,,,---...---555AAAQQQjjj~~~wwwyyy~~~rrr^^^OOOIIIJJJTTTdddvvv~~~nnn___TTTOOONNNQQQVVV[[[```ffflllppprrrssstttuuuuuutttsssrrrrrrssstttttttttttttttsssrrrrrrsssssstttuuuuuuuuuwwwxxxzzz{{{{{{{{{zzzyyy{{{zzzzzzyyyxxxyyyyyyyyyuuuvvvvvvvvvvvvuuutttsssvvvvvvuuuuuutttsssssssssrrrrrrsssssstttuuuvvvvvvssssssssssssrrrrrrrrrrrrssssssttttttssssssrrrqqqttttttuuuvvvwwwwwwwwwwwwuuuuuuuuuvvvwwwxxxyyyzzzvvvvvvvvvvvvvvvwwwxxxyyywwwwwwxxxyyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzrrrqqqlllfff]]]TTTMMMHHHEEEEEEDDDCCCDDDHHHNNNSSSUUUYYYZZZUUULLLCCC@@@@@@^^^MMMMMMQQQ[[[gggrrrppphhhaaa[[[WWWPPPLLLIIIIIILLLNNNMMMKKKFFFEEECCCBBB@@@@@@AAAAAA@@@???===<<<;;;<<<<<<===:::999999999999888888888777777888888888999999999;;;<<<===???@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999666888999999999:::===???::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@BBBDDDEEEHHHMMMUUU\\\aaafffjjjlllsssvvv|||yyywwwuuupppnnnoooqqqvvv|||pppccc[[[VVVRRROOOLLLKKKJJJHHHGGGGGGHHHJJJFFFEEEDDDCCCBBBBBBBBBCCCCCCGGGLLLOOONNNJJJFFFCCC????????????>>>===;;;:::;;;<<<=========<<<::::::777666666555555555555555333333444555444333222111111111111000000000///////////////000000000000000............------------+++++++++*********))))))***)))))))))))))))******++++++++++++++++++++++++************+++,,,---......444===KKKccc~~~|||xxxtttzzzyyyeeeTTTMMMKKKQQQaaasss}}}qqqbbbVVVPPPMMMPPPUUUZZZ___eeelllqqqrrrssstttuuuuuutttsssrrrrrrssstttttttttsssrrrqqqrrrrrrsssssstttuuuuuuuuuvvvxxxyyy{{{{{{zzzyyyxxxyyyyyyzzzzzzzzzyyyxxxxxxuuuvvvvvvwwwwwwvvvttttttvvvvvvuuuuuuttttttsssssspppqqqrrrssstttuuuuuuvvvtttttttttsssssssssrrrrrrtttttttttttttttsssrrrrrrttttttuuuwwwwwwxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxyyyvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{tttsssooojjjaaaXXXPPPKKKHHHGGGFFFEEEFFFJJJQQQVVVXXX\\\]]]WWWLLLCCC@@@AAA\\\LLLMMMQQQXXXeeeqqqpppiiiaaa[[[VVVPPPMMMJJJJJJLLLNNNMMMKKKEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@>>>===<<<<<<======999999888888888888888888777888888888888999999999:::;;;<<<>>>????????????999::::::;;;;;;<<<<<<<<<888888888777777777666666999::::::999888999<<<>>>888999:::;;;;;;;;;;;;::::::::::::;;;<<<>>>???@@@BBBFFFMMMSSSXXX]]]bbbfffiiilllpppwww}}}~~~||||||zzzvvvuuuvvvyyy}}}zzzxxxxxxooocccYYYTTTRRRPPPOOOEEEEEEEEEDDDDDDEEEIIIKKKFFFEEEDDDCCCCCCCCCCCCCCCBBBFFFJJJMMMKKKHHHDDDBBB@@@AAA@@@@@@>>><<<999888;;;;;;<<<===<<<;;;:::999555555444333333333333444111222333444333222111000111111111111000000000000......///000111222333333...............---------++++++++++++******))))))++++++******))))))((((((++++++++++++++++++++++++************+++,,,---......111777CCCZZZwwwvvvmmmttt~~~jjjYYYPPPNNNOOO___qqq{{{tttdddWWWQQQLLLOOOTTTYYY^^^eeelllqqqrrrssstttuuuuuutttsssrrrrrrsssssstttsssrrrpppooorrrrrrsssssstttuuuuuuvvvuuuwwwxxxzzzzzzyyyxxxwwwxxxyyyzzz{{{{{{yyyxxxwwwvvvvvvwwwxxxxxxwwwuuuuuuvvvvvvvvvuuuttttttssssssoooppppppqqqssstttuuuuuuuuuuuuuuuttttttsssssssssttttttuuuuuuttttttsssrrrttttttuuuwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxuuuttttttsssssssssttttttvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvuuurrrlllddd[[[RRRMMMIIIIIIGGGFFFGGGLLLSSSXXXZZZ^^^^^^XXXLLLCCCAAABBB{{{ZZZLLLKKKNNNYYYeeeppppppiiibbb[[[UUUQQQOOOMMMLLLLLLLLLJJJIIICCCCCCBBBBBBCCCDDDFFFGGGCCCAAA???<<<:::999999999;;;;;;;;;::::::888777666666666666666777888999:::<<<<<<======>>>>>>??????===<<<:::999888999::::::999999999888888999::::::333444666777999999::::::888999:::;;;;;;:::888777999999999:::;;;<<<>>>???AAABBBEEEIIINNNTTTXXX[[[___cccjjjpppvvv|||{{{pppjjjgggjjjddd\\\UUUQQQOOONNNMMMGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDFFFFFFDDDBBBBBBBBBCCCBBBAAA???===<<<::::::;;;;;;:::999:::;;;<<<===777666555666888999999888666555444444333333333333333222000//////111222444...///000222222222111000000////////////.........,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++)))***++++++,,,,,,,,,,,,+++,,,,,,+++******+++---///111777AAAQQQhhh~~~|||jjjmmmtttzzz~~~tttggg[[[SSSVVV___mmmyyy}}}lll\\\SSSQQQOOOQQQXXX^^^ccciiippprrrtttwwwwwwvvvvvvvvvvvvssssssttttttsssrrrqqqqqqttttttttttttuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwvvvuuuuuuuuuuuuxxxwwwwwwvvvuuuttttttsssqqqrrrrrrssssssrrrrrrqqqsssssstttuuuvvvvvvuuuuuuuuuuuuuuutttssssssrrrrrrvvvvvvvvvwwwxxxyyy{{{{{{yyyxxxwwwuuuuuuuuuvvvwwwwwwuuussstttwwwxxxvvvtttuuuuuuvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzyyyvvvrrrnnniii```UUUMMMMMMHHHDDDEEEFFFJJJSSS]]]cccbbb___YYYQQQJJJFFFDDD{{{ZZZLLLKKKNNN[[[fffooonnnhhhaaaZZZUUUNNNLLLKKKKKKKKKJJJGGGEEEBBBBBBAAABBBCCCDDDFFFGGGCCCBBB???===;;;:::::::::::::::::::::999888777666777777777777888999::::::<<<<<<<<<<<<<<<=========:::999888777666777777888888888777777777888888888444555666888999999999999888888999999999999888888888888888999:::;;;===>>>======???BBBGGGKKKOOORRRWWW\\\bbbhhhooouuu|||~~~tttjjjddd```^^^^^^ZZZSSSOOOMMMLLLLLLKKKHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@BBBDDDDDDBBB@@@@@@@@@CCCBBBAAA???===<<<::::::;;;:::999999999:::<<<<<<888777666666777888777555111111111111222333333444333222000//////000111222...///000111222111111000/////////............---,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++*********+++,,,,,,,,,+++++++++,,,,,,+++******+++---///000444<<>>@@@BBBBBB@@@>>>>>>>>>BBBAAA@@@>>>===;;;:::999999999999999999:::;;;;;;:::888777666777777555444222222222111111222333333333222000/////////000111//////000111111111111000///............------------------------,,,+++++++++++++++,,,++++++***)))++++++,,,,,,,,,+++******+++,,,,,,+++******+++---...///111666AAATTTiiiwwwuuufffhhhkkktttpppaaaXXX```lllyyyxxxggg\\\QQQNNNOOOUUUZZZ^^^dddkkklllooorrrttttttuuuvvvwwwvvvvvvtttssssssttttttuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwvvvuuuuuuuuuuuuwwwwwwvvvvvvuuuuuutttttttttsssrrrqqqqqqrrrssstttuuuuuuuuuuuuuuuuuutttssstttttttttuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvwwwwwwxxxwwwvvvuuutttssstttuuuuuuuuuttttttuuuwwwyyyxxxxxxvvvvvvwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{xxxuuusssoooggg\\\TTTMMMGGGDDDDDDFFFKKKUUU___ooolllggg^^^TTTLLLHHHFFF|||[[[LLLKKKMMM\\\dddjjjfff^^^YYYVVVRRRLLLLLLLLLMMMMMMJJJFFFBBB??????@@@AAABBBCCCDDDDDD@@@???===;;;::::::::::::999888888777777666666777999999888888999::::::;;;999999999888888777777777777777666666666666666666666777777777666666666555777888888999888888777777777777666555555666888999666666666777777888::::::======<<<===>>>???AAABBBDDDHHHMMMTTTZZZbbbiiinnnvvvzzz~~~{{{rrrooojjjbbb[[[WWWVVVTTTTTTPPPNNNLLLLLLMMMOOOPPPPPPJJJIIIGGGFFFDDDCCCCCCBBBCCCBBBBBBAAAAAA@@@??????>>>@@@BBBBBBAAA?????????AAA@@@???>>><<<;;;:::999888888888999999999:::::::::888777777888888777666999888666444333111111111333222111///////////////000000000111111111000000............---------------............---,,,+++,,,+++++++++******)))))),,,,,,,,,,,,++++++***)))+++,,,,,,+++******+++------...000333;;;KKK___nnnzzzjjjhhhhhhqqq|||kkk___dddmmmyyy}}}mmmaaaTTTQQQQQQVVVZZZ]]]cccjjjkkknnnrrruuuvvvwwwyyy{{{xxxwwwuuusssssstttvvvwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvvvvwwwvvvvvvvvvuuuuuuuuutttuuutttrrrqqqqqqrrrtttuuuuuuuuuvvvvvvuuutttssssssttttttuuuuuuvvvwwwxxxxxxxxxwwwwwwvvvuuuuuuvvvvvvuuuuuussssssrrrssstttuuuttttttuuuvvvxxxyyyzzzzzzwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{zzzzzzyyyvvvtttrrrooohhh^^^VVVNNNHHHDDDEEEGGGLLLWWWbbbpppnnnhhh___UUUNNNJJJHHH}}}\\\MMMKKKLLLXXX```eeeaaaZZZVVVTTTQQQLLLLLLLLLMMMLLLIIIEEEAAA>>>???@@@@@@AAABBBBBBBBB===<<<:::999888888888999999888777666666777777888999999999888999999::::::888888777777666666555555888888888999999999888888777777888888777666555555777777888888888777666666777666555444555666888999666666666666777777888999???>>>=========>>>???@@@@@@CCCHHHMMMSSSZZZaaafffoootttzzzzzzsssooouuu~~~|||rrriiidddccc^^^XXXSSSPPPNNNLLLKKKKKKIIIHHHHHHJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@??????AAADDDDDDCCCAAAAAABBB??????>>>===<<<::::::999888888999999999:::::::::999888777888:::;;;:::999999888666444333111111111222222111000000000000000111111000000000000000000//////.........---------......///000000...---,,,,,,++++++******))))))))),,,,,,,,,,,,++++++***)))+++,,,,,,+++******+++---+++...000222888FFFYYYhhhxxx}}}mmmgggeeeooo}}}gggiiinnnwwwpppeeeVVVRRRQQQUUUXXX[[[aaagggiiilllqqqtttvvvwwwzzz{{{xxxvvvuuuttttttuuuwwwxxxwwwvvvvvvvvvuuuuuuttttttttttttuuuvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttrrrqqqqqqrrrtttuuuuuuuuuvvvvvvuuutttsssssstttuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuutttsssrrrrrrssstttuuutttuuuvvvwwwxxxyyyzzz{{{xxxxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyzzz{{{{{{zzzzzzxxxvvvtttsssqqqkkkaaaZZZPPPJJJFFFGGGIIIOOO[[[fffnnnmmmhhh```XXXQQQMMMLLL}}}\\\MMMKKKLLLSSS[[[aaa^^^XXXVVVTTTRRRLLLKKKJJJJJJIIIGGGCCC@@@??????@@@@@@@@@@@@??????;;;:::999777777777888888999999777666666777888999999999888888888888999:::666666666666555555555555888888999:::::::::999999777777888888888666555444666666666777777666555555666555555666666777888999666666666666666777888999>>>===<<<;;;;;;;;;<<<===>>>@@@DDDHHHLLLRRRYYY^^^dddjjjpppuuuvvvyyy|||xxxiiicccaaahhhrrrzzz{{{ooohhhccc___\\\WWWTTTQQQNNNMMMLLLJJJHHHJJJIIIIIIJJJLLLMMMMMMKKKIIIHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@BBBDDDDDDCCCBBBBBBCCC>>>>>>===<<<;;;:::999999888999999:::;;;:::::::::888777777888:::;;;;;;:::222222222111111222333333111111111111111111111111222111000000///000000000000////////////............///111111111000...,,,++++++***)))))))))******++++++,,,,,,,,,+++******+++,,,,,,+++******+++---)))---111333666BBBSSS```ppp}}}mmmfffccclll|||lllkkklllrrr|||ssshhhVVVRRROOORRRTTTVVV\\\bbbfffiiinnnqqqsssuuuwwwyyyvvvuuuuuuttttttuuuwwwwwwvvvvvvuuuuuuttttttsssssssssssstttuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuuuutttsssrrrrrrssstttuuuuuuuuuuuuuuuuuuuuutttsssvvvvvvwwwwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvttttttsssrrrssstttuuuvvvuuuwwwxxxxxxxxxxxxzzz|||xxxxxxyyyyyyyyyyyyyyyyyywwwxxxyyyzzzzzz{{{zzzzzzxxxwwwvvvuuutttooofff___SSSNNNIIIJJJMMMSSS```kkkooonnnkkkeee]]]VVVRRRPPP~~~]]]MMMJJJKKKOOOXXX___^^^YYYXXXWWWUUUNNNLLLKKKIIIIIIGGGDDDAAA???@@@@@@@@@@@@>>>===<<<:::999888777777888999999:::999888777777888:::;;;999888888777777777888888444555555555555555555666555666777888888888777777555666777777777555333222444444555555555555555444555555666777888888888888777777777666777777888999<<<;;;:::999:::;;;<<<===<<<>>>@@@BBBEEEJJJQQQUUUVVV\\\dddhhhjjjmmmrrrwwwwwwwwwwwwzzz~~~{{{qqqddd^^^]]]ccclllsssyyyyyyrrrhhhaaa]]][[[XXXVVVRRRPPPNNNMMMMMMLLLJJJHHHJJJJJJJJJLLLOOOPPPOOONNNHHHHHHFFFEEECCCCCCBBBBBBAAA@@@@@@??????>>>>>>======@@@BBBBBBAAAAAAAAAAAA>>>======<<<;;;:::999999888999:::;;;<<<;;;;;;:::888777666666888999888777111111111111222333333444000111222333333333444333333222000/////////000111111111000000000/////////...000111333222000...---******)))(((((()))***+++******+++,,,,,,,,,+++++++++,,,,,,+++******+++---''',,,111222333<<>>;;;<<<===???AAAEEEKKKOOOKKKRRRZZZ___bbbffflllqqqpppooopppsssxxx~~~}}}uuunnnfff```___eeemmmrrrwww|||wwwmmmlllfff___[[[YYYXXXTTTQQQOOONNNLLLLLLLLLJJJHHHEEEDDDDDDFFFIIILLLMMMLLLKKKHHHGGGFFFDDDCCCCCCCCCCCC?????????>>>======<<<<<<;;;===???@@@???>>>??????======<<<;;;::::::999999999:::;;;<<<===<<<;;;;;;888777555555666666444333666555444444333333333333000111222333444555555555333222111/////////000111111111111111000000000000///000222333333111///---))))))(((((((((***+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,+++******+++---&&&,,,111111111777DDDPPP```ooo}}}ssskkkfffjjjrrr|||jjjeeeaaaeeeqqqwwwmmmZZZUUUQQQRRRTTTUUU[[[aaahhhkkkooossstttvvvxxxzzzrrrssstttuuuvvvvvvuuuuuuuuuuuutttsssrrrrrrqqqqqqrrrrrrssstttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvsssssstttuuuuuutttsssssssssssstttuuuvvvvvvvvvuuuxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyuuuttttttssstttuuuvvvwwwwwwyyy{{{zzzxxxwwwyyy{{{yyyyyyyyyyyyyyyyyyyyyyyyvvvwwwxxxyyyzzzzzz{{{zzztttsssrrrssssssnnnfff```YYYSSSNNNOOORRRYYYgggsssxxxyyyxxxssskkkbbb[[[WWW```LLLFFFGGGRRR[[[bbbaaa___]]][[[WWWQQQMMMHHHFFFFFFFFFEEECCC@@@???>>>>>>>>>>>>;;;999999999999999999999999999;;;;;;999777666555555555666666666777666555444444666555555444444555555666555555666666666666555555777666666666666555555555333333222222333333444555555555666666777777888888888888777777777777888888888777777666777999:::;;;>>>===<<<<<<>>>AAACCCEEEGGGJJJOOOVVV\\\bbbeeegggkkkjjjjjjiiilllrrrzzz{{{vvvsssrrriiigggjjjpppuuuwww{{{xxxvvvuuuvvv{{{}}}tttlllfffbbb[[[YYYVVVVVVXXXXXXUUUSSSQQQOOOLLLIIIGGGFFFGGGGGGFFFFFFHHHNNNTTTUUUQQQLLLIIIFFFDDDBBBBBBCCCBBBAAAAAA???<<<<<<=========<<>>??????>>>===<<<<<<::::::::::::<<<<<<<<<<<<===>>>>>>===<<<;;;666666666777999888666444999777444444444555444222444333333222222333333444666555444333333333333333222222222111111000000000...//////000///---+++***------+++***))))))(((((()))))))))******++++++,,,)))+++++++++***)))***+++///---...222444888AAALLLYYYmmm{{{ooofffffflllvvvlllccc\\\```kkkyyy~~~sss```XXXRRRSSSVVVXXX[[[___ggghhhjjjnnnqqqtttwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrrrrqqqqqqnnnppptttxxxzzz{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzzzzuuuuuuuuuuuuvvvvvvvvvvvvvvvuuutttuuuvvvvvvtttrrruuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwww{{{zzzxxxvvvvvvvvvvvvvvvxxxxxxxxxyyyzzz{{{|||}}}wwwvvvtttsssrrrsssuuuvvvwwwwwwwwwxxxxxxyyyyyyyyywwwxxxyyyzzzyyyxxxwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxyyywwwtttoooiiifffYYYVVVSSSRRRVVV```llluuu~~~}}}qqqeee]]]ZZZ___KKKFFFHHHTTT]]]ddddddaaa^^^[[[WWWPPPMMMHHHFFFFFFFFFDDDCCCAAA???>>>>>>>>>===;;;999999999999999999999999999:::999888777666555555555555666888999888777555333222222222111111222222222555555666666666666555555666666666555555555444444333333222222333333444555444555555666777777888888555555444444444444555555666666666666777888999999;;;;;;;;;;;;===???AAABBBBBBDDDHHHMMMSSSXXX\\\^^^dddeeeeeeeeehhhnnnuuu{{{}}}~~~|||vvvrrrpppooolllkkkmmmsssxxx{{{{{{vvvvvvxxx{{{}}}uuummmfffaaa\\\YYYYYYWWWUUUUUUWWWWWWUUUSSSPPPNNNKKKIIIGGGFFFFFFGGGGGGGGGJJJPPPVVVWWWRRRNNNIIIFFFDDDBBBCCCCCCBBBAAA@@@>>><<<;;;<<<>>>???>>>DDDBBB@@@?????????>>><<<<<<;;;:::999999:::;;;<<<;;;<<<============;;;;;;888777777888::::::888666888777444444555555444333555555444444444444555555666555555444333333444444444444333222111111000000///////////////---,,,+++,,,++++++************+++'''(((((()))***+++,,,,,,)))+++,,,+++***)))***+++---,,,---000222555???IIIUUUiiizzztttjjjgggkkksssnnnddd]]]___iiiwwwzzzhhh^^^UUUTTTVVVXXX[[[___ggghhhjjjlllooorrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuutttsssrrrqqqpppppprrrvvvxxxzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvuuutttrrrttttttttttttttttttttttttvvvuuuuuuuuuuuuvvvwwwwwwzzzyyywwwvvvuuuuuuvvvvvvyyyyyyyyyyyyyyyzzzzzzzzzxxxwwwuuuttttttuuuwwwxxxxxxxxxxxxxxxxxxxxxyyyyyywwwxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxyyyzzzzzzzzzzzzxxxxxxxxxvvvrrrmmmgggddd\\\YYYUUUSSSWWWbbbpppyyyrrrfff^^^[[[^^^KKKGGGJJJWWW```ggggggccc___ZZZVVVOOOLLLHHHFFFEEEEEEDDDBBBAAA???============;;;999999999999999999999999999888888777666666666666666555777888999999777555333222111111000000111111222555555666666666666555555555555444444444333333333333333222222333333444555444444555555666777777777444333333333333333333444444444555666777777777777777888999:::;;;<<<===>>>===>>>@@@DDDIIINNNRRRTTT[[[\\\^^^___bbbgggmmmrrrtttvvvxxx{{{~~~yyyvvvtttsssqqqoooqqqwww|||}}}~~~~~~zzzsssooommmsssnnngggaaa]]]ZZZXXXVVVUUUTTTTTTTTTVVVVVVTTTSSSNNNMMMKKKHHHGGGFFFFFFFFFGGGHHHLLLRRRXXXXXXSSSNNNHHHFFFDDDCCCCCCDDDCCCAAAAAA>>>;;;;;;===@@@BBBBBBFFFCCCAAA?????????===<<<;;;:::999888888999:::;;;:::;;;<<<======<<<;;;:::999999888999;;;;;;999777888666555444555555444333666666666666666666666666666666555555444444555555666666555444222111000000///////////////...,,,,,,+++*********++++++,,,---)))))))))******************+++,,,+++***)))***,,,+++***+++...000222;;;EEESSSeeevvv{{{~~~zzzpppjjjiiippp~~~~~~qqqggg^^^___hhhvvvrrrfffZZZUUUUUUVVVZZZ___fffggghhhkkkmmmoooqqqrrruuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvuuusssrrrpppooossstttwwwyyyzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvuuuuuuvvvuuusssqqqttttttttttttttttttttttttvvvuuuuuuuuuvvvvvvwwwxxxyyyxxxwwwuuuuuuuuuvvvvvvxxxyyyyyyzzzyyyxxxwwwvvvwwwwwwvvvvvvvvvxxxyyyzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxyyyyyyyyyyyyyyyzzzzzzxxxvvvqqqlllgggddd___\\\WWWVVVZZZgggvvvsssggg___[[[___LLLIIIMMMYYYbbbiiihhhddd___ZZZTTTMMMKKKIIIGGGEEEDDDCCCCCCAAA???===<<<===<<<;;;:::999999999999888888888888666666666555555666666777666666666666666555555555444444333333333333444444444555555666666555555444444444444333333333222222333333222222333333444555333444444555555666777777666666555555555555666666333444666777888888777666555666888999;;;;;;;;;;;;======>>>@@@CCCHHHLLLNNNQQQSSSVVVYYY[[[```eeehhhlllooossswww{{{}}}{{{zzzvvvssstttxxx|||}}}yyykkkdddccceeehhhmmmiiibbb\\\YYYWWWUUUTTTQQQQQQRRRSSSTTTTTTTTTSSSMMMLLLJJJHHHGGGFFFFFFFFFFFFHHHMMMSSSWWWVVVQQQMMMHHHFFFDDDDDDDDDDDDCCCBBBBBB???======@@@CCCFFFGGGGGGEEEBBB@@@@@@???===;;;:::999888777777888999:::999:::;;;<<<<<<<<<;;;::::::999888999:::;;;999888888666555444555666555444555666666666666666666555777666666555555555666666888777666555333222000000////////////......------,,,,,,++++++++++++,,,---...---,,,+++***)))((('''***+++,,,,,,******+++,,,+++***+++...///111999BBBRRRbbbrrryyy|||vvvmmmhhhmmmyyy~~~uuukkkbbbbbbjjjxxxzzzlll^^^WWWUUUVVV[[[```cccdddgggjjjmmmppprrrsssvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxwwwvvvtttrrrpppnnnrrrtttvvvxxxzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvxxxwwwvvvvvvvvvuuusssqqqttttttttttttttttttttttttuuuuuuuuuuuuvvvwwwwwwxxxxxxwwwvvvuuutttuuuuuuvvvuuuwwwxxxyyyyyyxxxvvvuuuvvvuuuuuuvvvwwwyyyzzz{{{yyyyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzzzzyyyxxxwwwxxxyyyzzzzzzzzzzzzzzz|||{{{yyyvvvqqqmmmhhhfff```]]]ZZZYYY```nnn~~~sssfff]]]ZZZbbbNNNKKKPPPYYYbbbhhhgggbbb]]]XXXSSSKKKKKKJJJHHHFFFDDDDDDDDDAAA???<<<;;;<<<<<<;;;:::999999999888888777777777555555555444555555666777888666333111111222444666555555444444444444555555444444555555555555444444444333333333333222222222333333222222333333444555333333333444555555666666777666666666666666666777444555777888999999888777666777888999:::;;;;;;:::=========>>>@@@DDDGGGIIIJJJLLLOOORRRTTTXXX\\\___eeejjjpppuuuyyy}}}~~~{{{wwwvvvxxxzzzzzz}}}zzzqqqcccXXXVVV[[[aaafffjjjeee]]]WWWSSSPPPOOOMMMNNNPPPRRRSSSTTTSSSRRRRRRMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHMMMQQQSSSRRRNNNJJJGGGFFFDDDEEEEEEEEEDDDBBBCCCAAA@@@@@@CCCGGGIIIJJJHHHEEECCCAAA@@@@@@>>><<<999999777777777777999999888999;;;<<<<<<<<<;;;;;;:::999888888999:::999888888666555555666666666555444555666666666666555444666666555555555666666777888888666555333222111000000/////////............///...---,,,++++++++++++......---,,,++++++*********,,,,,,,,,+++***+++,,,,,,+++,,,//////000888@@@MMM\\\llluuuzzzrrriiikkkvvvyyyppphhhhhhnnn{{{qqqbbbZZZWWWWWW[[[``````aaaeeeiiimmmqqqtttvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvssspppooopppqqqtttwwwyyy{{{|||}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvxxxwwwvvvvvvwwwvvvtttrrrttttttttttttttttttttttttttttttttttttuuuvvvwwwxxxwwwvvvuuutttttttttuuuvvvssstttwwwyyyyyyyyyxxxwwwttttttuuuvvvwwwyyyzzz{{{yyyyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{zzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzwwwtttpppllliiihhh```___^^^```hhhvvvrrreee[[[VVVeeePPPMMMQQQXXX```eeeccc^^^ZZZVVVQQQKKKKKKKKKJJJGGGEEEEEEEEEAAA???<<<;;;;;;;;;;;;:::999999999888777777666666555555444444444555555666777555222//////111444666444333333222222333333444444444555555555555444444444444333333333222222222333333222222333333444555222222333333444555555555555555444444444444555555555555666777888888888888777777888888999::::::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGIIIKKKMMMPPPTTTWWW^^^cccjjjpppuuuwwwzzz{{{}}}zzz{{{{{{zzz}}}}}}xxxuuukkkcccZZZTTTUUUZZZaaaeeehhhbbbZZZTTTPPPNNNMMMLLLMMMPPPSSSTTTSSSRRRQQQRRRMMMLLLKKKKKKIIIHHHGGGGGGGGGJJJMMMOOOOOOMMMJJJHHHFFFEEEEEEEEEFFFFFFDDDBBBCCCBBBBBBCCCFFFIIIJJJJJJHHHEEECCCAAAAAAAAA???>>>:::999888777777888999:::888999;;;<<<======<<<<<<;;;999888888999::::::999888666555555666777666666444555666777777666555444555555444444555555666666777777666555333222111111000000///......//////000000000...---,,,+++++++++******++++++,,,---------+++,,,---,,,+++***+++------,,,---000///000666???GGGTTTeeepppwww~~~{{{mmmlllssszzz}}}vvvpppooosss{{{wwwhhh```\\\ZZZ[[[^^^]]]___ccchhhmmmqqquuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyywwwtttqqqpppnnnooorrruuuxxx{{{}}}~~~xxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwvvvuuuvvvwwwwwwuuutttssssssssssssssssssssssssrrrrrrrrrssstttuuuvvvwwwvvvuuutttsssssstttuuuvvvssstttvvvxxxyyyyyyyyyyyytttuuuvvvwwwxxxyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{xxxvvvtttqqqnnnlllkkkjjjcccdddfffjjjrrrrrrdddZZZTTTgggPPPLLLQQQVVV]]]aaa^^^YYYWWWTTTPPPJJJLLLMMMKKKHHHFFFFFFGGGAAA???;;;::::::;;;;;;:::999999999888777666666666555555444444333444444444555444333222222222333333333222222222222222222333333444444555555444444333444444444444333333333333333333222222333333444555222222222333444444555555444333333333333333333444555555555555666777888888777777666666777888:::;;;888999:::;;;===>>>@@@@@@BBBCCCDDDDDDEEEHHHMMMPPPVVV[[[aaaggglllppptttvvvwwwyyy}}}|||tttnnniiifffddd```\\\WWWVVVYYY^^^cccfffbbb]]]VVVQQQNNNNNNNNNNNNMMMQQQTTTUUUSSSQQQQQQQQQMMMMMMLLLLLLKKKJJJIIIHHHKKKLLLNNNNNNMMMJJJHHHGGGFFFEEEEEEFFFGGGGGGDDDBBBBBBAAABBBDDDGGGIIIIIIHHHGGGEEECCCBBBBBBBBBAAA???:::999888777777888999:::999:::<<<===>>>>>>=========;;;999999:::;;;;;;;;;888666555555666777777666555666888999999888666555444444333333444555555666555555444444333222222111000000///......///000111//////...------,,,------++++++************))))))+++,,,------++++++,,,------,,,---/////////555<<>>??????@@@@@@@@@@@@@@@AAADDDHHHLLLQQQTTTZZZ___dddjjjqqquuusssuuuxxx|||{{{uuuqqqjjjdddaaa^^^[[[YYYTTTRRRRRRTTTYYY^^^bbbcccYYYTTTNNNJJJJJJKKKMMMNNNMMMQQQUUUVVVSSSQQQPPPQQQMMMMMMMMMMMMLLLKKKIIIIIIMMMNNNOOONNNKKKIIIHHHHHHFFFEEEEEEFFFGGGGGGEEEBBB@@@@@@BBBEEEGGGHHHGGGEEEGGGEEEBBBBBBBBBCCCAAA@@@;;;:::999888888999:::;;;999:::<<<>>>>>>>>>>>>>>>>>><<<::::::;;;<<<===<<<888666555555777888777666666777999::::::999777666333333333333333444555666444444444333333222222222111000///......///000111...------------.../////////...,,,***'''%%%###"""+++,,,------++++++,,,---,,,,,,---///......333;;;CCCOOOaaapppzzzvvvnnnoooqqq{{{|||yyyvvvvvv}}}vvvmmmfff^^^YYYYYY\\\^^^aaaeeeiiimmmoooqqqvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyyyyvvvsssrrrpppqqqrrrtttuuuwwwyyyyyyvvvvvvwwwxxxzzz{{{||||||{{{{{{zzzyyyyyyxxxwwwwwwuuuttttttvvvxxxyyyxxxvvvsssssssssssssssssssssssspppppppppqqqrrrsssuuuvvvuuutttsssrrrssssssuuuuuuzzzyyyxxxxxxwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{wwwwwwwwwxxxxxxyyyyyyzzzwwwxxxyyy{{{||||||{{{{{{zzzzzzzzz{{{zzzzzzyyyyyyyyyxxxvvvtttssstttuuuvvvooorrrwww}}}tttgggZZZSSSfffPPPIIIHHHQQQWWW[[[WWWRRRPPPNNNKKKIIIIIIIIIHHHHHHHHHGGGGGGAAA>>>;;;999:::;;;<<<<<<888777777666555444444333444444555555444444333222555444444444555333000...111222222333333444555555444444333222333444555666666666666666666666666666222111000//////111333444///000333444444333222111333444555444333222444666777222222777999555555888333333333444444666777888777777777888999:::;;;<<<>>>>>>>>>>>>>>>@@@BBBCCCHHHKKKOOOTTTXXX]]]cccffflllooosssvvvwwwyyy{{{|||~~~yyyuuuppplllccc```\\\XXXTTTRRRQQQQQQNNNMMMNNNSSSYYY\\\]]]\\\WWWTTTPPPMMMKKKKKKLLLMMMUUUTTTSSSQQQOOONNNMMMMMMLLLMMMMMMLLLJJJHHHHHHIIILLLLLLLLLKKKJJJHHHGGGFFFDDDDDDFFFGGGGGGFFFEEEDDDGGGFFFEEEEEEEEEFFFHHHHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@???<<<999999999;;;<<<;;;<<<>>>???@@@@@@??????======<<<<<<<<<;;;;;;;;;999999999777555555777999777777777777777666555555555555555555666666666666777555444333444444222111222222222111000//////............///000///,,,)))***+++,,,,,,******+++,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,...222555<<>><<<888666777888999999888888777777666666555555555555666666555555444333555444333333444333111000000000000111111111111222333333222222222333444555222222222222222222222222333222000000000111333444000111222333444333222222000111333333333444777999777333333777888555555888666666555666666777888999666777777888999:::<<<======<<<<<<<<<<<<===???@@@AAADDDHHHLLLOOOTTTYYY]]]cccgggllloooqqqrrrsssuuuwwwyyy{{{}}}~~~tttlllhhhddd```]]]ZZZXXXUUUQQQOOONNNNNNNNNMMMMMMOOOSSSXXX[[[ZZZYYYQQQOOOMMMKKKLLLNNNQQQRRRXXXWWWUUURRRPPPOOONNNMMMMMMMMMMMMLLLIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHEEEDDDBBBAAA@@@@@@@@@AAA@@@>>>;;;999999999;;;<<<===>>>???@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;999999999777666555777999777777777777777666555555555555555555666666666666777666444444555444333111222222111111000//////...///---,,,,,,---...---,,,***,,,,,,,,,+++***+++,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,...111444<<>>BBBDDDGGGJJJNNNRRRYYY]]]cccggghhhiiijjjkkkooopppqqqssstttuuuuuuuuuyyy||||||xxxpppjjjccc___]]][[[XXXUUUQQQPPPNNNMMMLLLLLLLLLMMMMMMMMMPPPTTTWWWXXXVVVTTTLLLLLLKKKLLLMMMPPPSSSUUUZZZXXXVVVSSSPPPNNNMMMLLLLLLLLLLLLJJJHHHHHHJJJLLLJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGEEECCCAAA?????????AAAAAAAAA???===;;;;;;;;;===>>>??????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;999999:::888666666777999777777777777777666555555555555555555666666666666777666444444555555444222222111111000000//////...000---+++***,,,...//////***,,,---,,,+++***+++---------,,,,,,,,,,,,+++++++++,,,---,,,,,,...111333;;;DDDRRR```nnnzzzgggaaaeeelllwwwxxxrrrrrrwww|||qqqggg___[[[[[[[[[]]]```eeejjjooorrrsssssstttttttttuuuuuuuuuwwwxxxyyyyyywwwtttqqqnnnoooppprrrssstttuuuuuuuuuxxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{zzzyyyxxxwwwvvvssssssttttttuuuuuuvvvvvvttttttttttttttttttttttttsssssstttuuuuuuttttttsssssssssssstttuuuvvvwwwxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyy{{{|||{{{yyywwwwwwxxxyyyzzz|||~~~~~~|||xxxooocccVVVMMMbbbMMMFFFFFFGGGNNNSSSQQQNNNLLLJJJGGGIIIHHHGGGEEECCCAAA@@@???>>>;;;888777888999999888666666666666666777777777555555555555555444444333444222000000222444444444444333333222111111000000000000000000111111111222333333333333333333333333222222222111222333444444222222111111111222333444222333333222111111222444666666777777666555555777555555444333333333444444444444555666888:::<<<===;;;:::999888888888999:::;;;===@@@AAACCCEEEHHHKKKQQQUUU[[[___aaabbbbbbccchhhhhhjjjlllnnnooopppqqqsssvvv{{{~~~~~~uuummmhhheeedddaaa]]][[[[[[YYYWWWTTTPPPOOONNNMMMLLLLLLMMMMMMLLLNNNQQQTTTUUUTTTQQQOOOMMMMMMMMMNNNPPPRRRTTTVVVYYYXXXUUURRROOOLLLJJJIIIJJJJJJJJJHHHFFFGGGIIIKKKIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGDDDCCC@@@???>>>???AAABBBBBBAAA???>>>===>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::999888777888999777777777777777666555555555555555555666666666666777666444555555666444333111111000000////////////111///---,,,---///......+++,,,---,,,++++++,,,---------,,,,,,,,,++++++++++++,,,---------...000333777@@@MMM[[[kkk|||xxxeee]]]]]]eeeppp}}}{{{tttsssvvv|||vvvjjj```ZZZ[[[[[[]]]```dddjjjooosssrrrrrrssssssttttttuuuuuuvvvvvvwwwwwwuuurrrooommmnnnooopppqqqssstttuuuuuuwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvsssssstttuuuuuuvvvvvvwwwuuuttttttttttttttttttuuuuuuuuuuuuttttttssssssrrrtttttttttuuuuuuvvvwwwxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxyyyzzz{{{{{{zzzzzzwwwxxxxxxyyy{{{}}}~~~{{{{{{yyyuuunnnbbbUUULLLaaaLLLFFFFFFGGGOOOTTTSSSOOOMMMKKKGGGHHHGGGFFFDDDBBB@@@???>>>===;;;888888888999888777444444555555555555555555333444444444444333222222333111//////111333444444333333222222111000////////////000000000111111111333333333333333333333333222111111111222222333333222222111111111222333444111222333222000000222333666999999777555555666666555444444333333333333444444444555666777999:::;;;;;;:::999888888888999:::<<<===???@@@@@@BBBDDDGGGJJJMMMRRRVVVWWWXXXYYYYYY]]]^^^```cccfffiiikkkmmmppprrruuuwww{{{wwwtttnnnhhhccc```^^^^^^[[[ZZZXXXWWWVVVUUURRRPPPQQQQQQPPPOOOMMMMMMLLLLLLKKKMMMQQQRRRRRRPPPNNNLLLKKKLLLNNNPPPSSSUUUWWWXXXZZZXXXUUURRROOOLLLJJJIIIGGGGGGGGGFFFEEEEEEHHHJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDBBBAAA??????@@@AAABBB@@@???>>>=========>>>>>>@@@AAAAAAAAA@@@>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;999888888999777777777777777666555555555555555555666666666666666555444444555666444333000000000///////////////111000000000111000---++++++,,,------++++++,,,---------,,,,,,,,,++++++++++++,,,---...---...000222333;;;IIIXXXhhhxxxxxxeee[[[YYYaaajjjwww}}}xxxwwwzzz|||xxxkkk```ZZZ[[[[[[]]]aaafffkkkpppsssrrrrrrsssssstttuuuuuuvvvtttuuuuuutttssspppmmmlllkkklllmmmoooqqqsssuuuvvvwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwttttttuuuvvvvvvwwwwwwxxxvvvuuuttttttttttttuuuvvvvvvuuuuuutttsssssssssrrrttttttuuuvvvvvvwwwwwwwwwxxxxxxyyyyyyxxxxxxvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzxxxyyyzzz{{{{{{zzzzzzzzzxxxxxxxxxyyy{{{}}}~~~~~~||||||{{{yyyuuummmbbbUUUMMM___KKKFFFGGGIIIQQQVVVUUUQQQNNNKKKGGGGGGGGGEEEDDDBBB@@@???>>>;;;999777666777777666555444444444444444444444444333333333333333222111111222111///000222333333222111000000///...------,,,...///000000111111000000111111111111111111111111000000111111111222222222111111222222222333333333---///000000000222444666666;;;<<<888444444666666666555555555555555666666555555555555666888999::::::999888777777888999::::::<<<=========>>>@@@BBBBBBEEEHHHJJJKKKLLLMMMOOOQQQRRRTTTWWW[[[^^^bbbdddjjjkkkmmmooosssxxx~~~wwwqqqllliiidddbbb^^^ZZZXXXWWWXXXYYYWWWVVVVVVUUUSSSQQQOOONNNPPPPPPOOONNNLLLKKKJJJIIIJJJMMMPPPPPPOOOLLLKKKKKKGGGIIIMMMQQQUUUXXXZZZ[[[ZZZXXXVVVRRROOOLLLKKKJJJDDDEEEGGGGGGFFFFFFGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEEEECCCBBBBBBBBBAAABBBBBBBBB<<<;;;;;;::::::;;;;;;;;;???@@@@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999;;;<<<<<<:::999999:::777777777777777666555555555555555555666666666666555444333333444555444333////////////////////////000000000111222000---***+++---...---,,,+++,,,...------,,,,,,,,,,,,+++++++++,,,............///111111888DDDRRRaaaqqqzzziii\\\XXX^^^fffrrr~~~}}}|||{{{}}}|||{{{lllaaa\\\ZZZ\\\___ccchhhmmmqqqtttrrrrrrssstttuuuvvvvvvwwwtttuuutttsssrrrooommmllljjjkkklllmmmppprrrtttvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxwwwuuuuuuuuuuuuwwwxxxvvvuuutttssssssssssssssstttuuuvvvwwwwwwwwwwwwvvvwwwxxxyyyyyyxxxwwwuuutttttttttuuuuuuvvvwwwwwwxxxvvvvvvwwwxxxxxxwwwvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{xxxzzz||||||zzzzzzzzz{{{xxxxxxyyyyyyzzz{{{}}}}}}}}}}}}~~~~~~}}}}}}}}}{{{yyyuuunnncccXXXQQQ^^^KKKGGGHHHJJJRRRXXXVVVQQQNNNJJJFFFGGGFFFEEECCCBBB@@@??????;;;999777777888888777555666666555555444444333333333333444444333333222111111111000111333333222000/////////......---------...///000111222111000000000000000000000000000000//////000000111111111000000111222333444333222222---...000000000111444666666<<<>>>888333444666555444444444444555666666777666555555555555666777888888777666666777888999:::999:::<<<<<<;;;<<<>>>@@@>>>@@@AAABBBBBBCCCEEEGGGGGGHHHIIIKKKOOOSSSVVVXXX[[[^^^aaadddhhhlllrrruuuyyyzzz|||~~~}}}|||zzzxxxvvvqqqsssuuuxxxyyyzzz{{{{{{qqqoookkkfffaaa]]]ZZZXXXXXXWWWTTTRRRRRRRRRTTTUUUUUUUUUUUUSSSQQQPPPOOOOOOMMMMMMMMMMMMLLLJJJIIIIIIIIILLLNNNNNNLLLJJJJJJKKKFFFHHHLLLPPPTTTVVVWWWXXXVVVUUURRROOOLLLJJJHHHGGGCCCEEEHHHJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGHHHGGGEEEDDDCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCBBB;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<======999;;;======;;;999999:::777777777777777666555555555555555555666666666666444222111222333444333222////////////////////////---,,,,,,---///000///---,,,---...---,,,,,,,,,...------,,,,,,,,,,,,+++++++++,,,...///......///000000555===IIIXXXhhhwww}}}nnnaaa\\\ZZZbbbnnn{{{~~~|||~~~|||}}}{{{}}}nnnccc^^^YYY\\\aaafffkkkppprrrtttrrrsssssstttvvvwwwwwwxxxvvvvvvuuutttrrrpppnnnmmmllllllllllllnnnppprrrssswwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxxxxwwwxxxxxxyyyyyyzzzzzz{{{yyyxxxwwwvvvvvvwwwxxxyyyuuuuuutttssssssssstttttttttuuuvvvwwwxxxwwwvvvvvvvvvvvvwwwxxxwwwuuusssrrrsssttttttuuuuuuvvvwwwwwwuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwxxxyyyyyyzzz{{{{{{yyy{{{}}}|||zzzyyyzzz{{{yyyyyyyyyyyyyyyzzz{{{{{{||||||}}}~~~~~~~~~}}}}}}|||zzzwwwsssmmmeee]]]WWW^^^KKKHHHIIIKKKSSSXXXVVVQQQNNNJJJEEEFFFFFFEEEDDDBBBAAA@@@@@@===;;;::::::;;;;;;999777888888777666555444444333444444555555444444333222111111111222333333111///000000000000000/////////...///111222222222111000111111111111111111111111......///000000000000000///111333444444444222111000111111000//////000222666===???888333444666555111111111222333444555666666666555555555555666666666555555555666777999::::::;;;<<<<<<<<<<<<>>>@@@>>>??????>>>>>>???BBBEEECCCCCCDDDFFFHHHLLLOOOPPPMMMQQQWWW[[[^^^bbbeeegggjjjjjjkkklllooosssvvvxxxwwwvvvwwwzzz}}}ooollliiigggffffffdddcccbbbcccdddddddddcccbbbaaa```^^^\\\YYYVVVSSSRRRQQQQQQPPPOOOOOOOOOQQQSSSTTTQQQQQQQQQPPPNNNMMMMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJIIILLLNNNMMMJJJHHHIIIKKKHHHJJJMMMPPPRRRRRRRRRRRRQQQOOOMMMJJJGGGEEEDDDCCCCCCFFFJJJLLLLLLJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFFFFFFFEEEDDDAAACCCDDDFFFFFFEEECCCBBB=========>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<======999;;;======;;;:::999:::777777777777777666666555555555555555666666666777333222111111333333333111.........///////////////+++)))((((((,,,///111111,,,---......,,,,,,---...---------,,,,,,,,,+++++++++---//////.........000111333888BBBPPPbbbrrr|||rrreee___WWW___kkkyyy~~~}}}||||||yyypppeeeaaaYYY\\\bbbhhhmmmqqqssstttsssssstttuuuvvvwwwxxxyyyxxxwwwwwwuuutttrrrpppooonnnmmmllllllmmmnnnpppqqqvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{|||zzzyyywwwvvvvvvwwwyyyzzzuuutttsssrrrrrrssstttuuuuuuuuuwwwxxxxxxwwwvvvvvvtttuuuvvvvvvuuusssqqqpppssssssttttttuuuvvvvvvvvvuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwxxxyyyyyyzzz{{{{{{yyy{{{}}}}}}zzzyyyzzz|||zzzyyyyyyxxxxxxyyyyyyzzz|||}}}}}}~~~~~~~~~~~~}}}{{{xxxuuurrrmmmggg```[[[]]]JJJGGGKKKPPPTTTUUURRRPPPPPPMMMHHHFFFDDDBBBAAAAAA@@@>>><<<:::;;;<<<<<<;;;:::888777888888888777666666555555333333222222111000//////000///...------...///000111111000///////////////---///111444555444333222222222222111000//////...---...///000111222333444333111000222444555222000...///000111333444666666777777777777666555444333333333333444444444555555777666555333333333444555555555555555555666777777<<<;;;999888777888999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEJJJKKKNNNPPPSSSUUUVVVWWWZZZZZZ\\\^^^ccchhhmmmppppppnnnkkklllnnnrrruuuvvvwwwwwwwwwwwwxxxyyyzzz{{{zzzzzz{{{{{{||||||}}}}}}zzzsssooommmnnnpppqqqrrruuuxxx{{{}}}wwwsssqqqooommmlllnnnppprrrsssqqqmmmiiieee\\\\\\ZZZXXXVVVTTTSSSRRRRRRSSSUUUWWWXXXYYYYYYYYYTTTTTTUUUTTTSSSRRRPPPOOONNNMMMLLLKKKKKKJJJKKKKKKNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJHHHGGGFFFFFFFFFHHHHHHIIIKKKNNNRRRUUUWWWQQQPPPNNNKKKIIIIIIHHHHHHGGGLLLOOOOOOKKKIIIJJJMMMFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCGGGJJJKKKIIIFFFCCCAAA<<<;;;;;;===???===999555<<<<<<<<<;;;;;;:::::::::<<<:::888666666888:::<<<<<<<<<<<<<<<;;;;;;:::999999888888888777777666666:::888666555666666555444333444444555555444444333111111111111000000000000000000000000000///......,,,,,,---...//////......000///...,,,+++***))))))******+++,,,,,,---......///222999AAANNN]]]mmmwww{{{~~~{{{pppcccZZZbbblllvvv~~~xxx|||yyylllbbb]]]]]]cccmmmtttsssrrrsssqqqrrrtttuuuwwwxxxxxxxxxxxxwwwuuutttsssssssssssstttqqqooopppnnnlllooouuuzzzzzzxxxwwwwwwwwwwwwwwwzzzyyyxxxwwwvvvvvvvvvvvvxxxxxxyyyzzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuutttsssrrrsssttttttwwwvvvvvvvvvvvvvvvvvvvvvtttuuuuuuvvvuuutttrrrqqqrrrqqqqqqrrrsssuuuwwwyyyyyyyyyyyyxxxwwwvvvttttttyyyyyyzzzzzz{{{||||||}}}{{{{{{{{{||||||||||||}}}yyyyyyyyyxxxxxxxxxxxxwwwxxxzzz}}}}}}{{{yyy{{{xxxuuutttsssmmmccc[[[^^^JJJFFFJJJLLLQQQRRROOOMMMLLLIIIEEEFFFEEECCCBBBBBBAAA???===<<<<<<<<<<<<;;;999888888666666555555444444333333111111111222222222222222444333222111111222333444111111000///////////////...000333666777555333111222222111111000//////...//////000000111222333333333111000111333444222///111111111111111111111222777777777666666555333333222222222222333333333444999888666555555555666666555555555555555666666777::::::999888888888888888:::::::::::::::;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDEEEGGGIIIKKKMMMNNNNNNQQQPPPQQQSSSXXX___fffjjjgggddd```^^^```ccceeefffdddddddddeeefffggghhhiiilllllllllmmmnnnnnnoooooouuuwwwyyywwwqqqjjjddd```\\\\\\]]]___aaaeeeiiilllooolllfffbbb___]]][[[YYY\\\]]]^^^___]]]ZZZVVVTTTUUUTTTSSSRRRQQQPPPOOONNNNNNNNNOOOOOOPPPOOOOOOOOOLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFIIIIIIIIIJJJLLLNNNPPPRRRPPPOOOMMMJJJIIIHHHHHHHHHHHHLLLOOONNNJJJHHHIIIKKKEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCFFFIIIJJJHHHDDDAAA@@@===<<<<<<===???>>>;;;777<<<<<<;;;;;;;;;:::::::::========================;;;;;;;;;;;;;;;:::999888777777777777666666555555444333333555777999999888222333333333333333333222111111111111000000000000000000000000000///......+++,,,,,,---......------//////---,,,+++*********+++++++++,,,,,,---------...111777???JJJYYYiiissszzz~~~uuuhhh^^^dddkkktttzzz|||~~~qqqgggbbbaaaeeennnsssrrrpppqqqpppqqqsssuuuvvvwwwxxxxxxyyyxxxvvvuuutttttttttttttttpppnnnooommmkkkooottt||||||{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwvvvvvvvvvvvvzzzzzz{{{||||||{{{zzzzzzyyyyyyyyyxxxxxxwwwwwwwwwvvvuuutttsssrrrsssttttttvvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuutttsssrrrqqqppppppppppppqqqssstttvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvwwwxxxxxxyyyyyyzzz{{{{{{zzzzzz{{{{{{{{{|||||||||zzzyyyyyyyyyxxxxxxwwwwwwxxxzzz}}}}}}{{{yyy{{{yyyvvvuuutttnnneee^^^```KKKFFFHHHKKKPPPRRROOOLLLKKKHHHDDDFFFEEECCCBBBBBBAAA@@@>>>>>>===<<<:::999888888888666666555555444333333333333333333333222222222222222111111000000111111222111000000///////////////111333666999999666333111222222111111000////////////000000000111111222222111000///000111222111///111111111111111000000000666666666666555444333333111111111111222222222222777777666555555555666666555444444444444555666666888888999999888888777777888888888999999:::::::::999999:::<<<===???AAABBB???@@@AAABBBCCCDDDEEEFFFGGGFFFFFFHHHMMMUUU]]]ccc\\\XXXRRROOOOOOQQQSSSTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZZZZ[[[\\\\\\]]]^^^^^^ggghhhhhhddd^^^WWWRRROOOJJJJJJJJJLLLPPPUUUZZZ^^^aaa]]]XXXTTTQQQPPPNNNLLLOOOOOOPPPPPPNNNLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLJJJHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGDDDCCCCCCEEEGGGHHHKKKJJJIIIHHHIIIIIIKKKLLLNNNMMMKKKIIIHHHHHHHHHHHHJJJLLLNNNMMMIIIFFFGGGIIIDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBEEEGGGHHHEEEBBB@@@???>>>===<<<===>>>>>><<<;;;<<<;;;;;;;;;;;;:::::::::888:::<<<>>>>>><<<:::888999999999:::999999888777666666666666555555555555111111333666999:::999888111222222333333222222111222222111111111000000000000000000000000///......***+++,,,,,,---,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000555;;;DDDSSScccnnnwww}}}{{{oooeeehhhkkkppp{{{||||||~~~wwwnnngggeeegggmmmpppnnnmmmmmmnnnoooqqqsssuuuwwwwwwxxxyyyxxxwwwvvvvvvvvvvvvvvvuuuqqqnnnmmmllljjjnnntttzzz{{{}}}~~~}}}|||{{{yyyxxxxxxwwwwwwwwwwwwwwwxxxzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwvvvvvvvvvuuutttsssrrrsssttttttuuuuuuuuuvvvvvvwwwwwwwwwvvvuuutttrrrqqqqqqppppppoooppprrrsssuuuvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyuuuvvvvvvwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwvvvxxxzzz|||~~~}}}{{{zzz|||yyywwwwwwuuuqqqiiiccccccMMMFFFHHHLLLRRRVVVRRRNNNLLLIIIFFFEEECCCAAAAAAAAAAAA???===>>><<<:::888777666777777888777777666666555444444888777666444222000///...000//////////////////000000000////////////000000333555888::::::777333000111111111111000000////////////////////////000000000000/////////000000000//////000111222333333444555555555555555444333222111111111222222222222333444444333333333333333333444444333333444444555666666777888999888888666555666777888999:::;;;;;;<<<999999999:::<<<>>>@@@BBB????????????@@@@@@AAAAAABBBBBBBBBEEEIIIOOOUUUYYYSSSOOOIIIEEEEEEGGGJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQNNNOOOOOOPPPQQQRRRSSSSSS]]]]]][[[VVVPPPJJJFFFEEEAAAAAAAAADDDJJJPPPUUUXXXWWWSSSOOOLLLJJJJJJIIIGGGKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDEEEFFFGGGHHHHHHJJJIIIHHHFFFEEEDDDDDDCCCGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHJJJLLLMMMMMMKKKHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHFFFDDDBBBCCCFFFIIIKKKKKKJJJIIIHHHGGGHHHHHHIIILLLKKKIIIHHHGGGGGGHHHIIIKKKLLLMMMKKKGGGEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEFFFFFFEEECCCBBBCCCCCCCCCCCCCCCBBBAAAAAAAAACCCEEEEEEBBB@@@>>>>>>???>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;666888:::<<<<<<:::888666777888888888888888777777666666666666666666666666666666777888:::999666333222222333333333333222222222222222111111111000000000000000000000///......+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++---000444888???MMM^^^jjjttt{{{uuummmlllkkkmmmuuu|||zzzyyy||||||tttiiiffffffjjjllljjjiiijjjkkkllloooqqqtttvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxvvvrrrooonnnlllkkkooouuuwwwyyy|||~~~~~~|||zzzxxxwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyyyywwwvvvuuuttttttvvvuuutttsssrrrsssttttttttttttuuuuuuvvvwwwwwwwwwwwwuuusssqqqpppoooppppppqqqsssuuuwwwyyyyyyyyyxxxxxxxxxyyyzzzzzzzzzzzzyyyuuuuuuvvvvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwvvvxxxyyy|||~~~~~~}}}|||{{{|||{{{yyyxxxwwwsssmmmhhhfffOOOGGGHHHLLLSSSXXXTTTOOOLLLIIIFFFCCCAAA????????????===<<<<<<:::888666555555666666777777777666555555444444888777666444222000///...111111111222222111111111000000////////////000000444666888:::999777333000111111111000000000000000------..................000000//////......000000222222222333333444444444333444444444444333333222222222222222333333333333222222222333333333333222333333333333333444555555444555666777888777666555666777888:::;;;===>>>???;;;:::::::::<<<>>>@@@BBB??????>>>======>>>>>>???>>>???BBBEEEGGGJJJKKKLLLKKKGGGBBB???AAADDDFFFGGGBBBCCCCCCCCCEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMUUUTTTRRRMMMGGGCCC@@@@@@<<<<<<>>>CCCKKKQQQTTTTTTLLLJJJFFFDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGIIIKKKLLLLLLJJJGGGEEEGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGEEEDDDEEEHHHLLLNNNJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@BBBCCCBBB@@@>>>>>>????????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777888888777777777777777777777777777777777::::::999::::::888555222333333444444444444333333222222222222111111111111000000000000000///......------............------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,+++---000333666<<>>>>>>>>>>>===;;;999999888777666666666666555555444444333222222222333333333333222222222222//////000000000000/////////////////////000000111333555666777777555333111111111000000000000000000,,,---------......//////000000000///---...000222777666555444333222111111222333333444444333222222222222222222333333333444222333444555555555444444333222222222222333444444444444555666666666555555777777999;;;===???AAABBB===<<<;;;;;;;;;===@@@AAA===<<<;;;:::999:::;;;<<<;;;===@@@BBBCCCCCCBBBAAABBB???<<<<<<>>>AAADDDEEEAAAAAA@@@AAAAAABBBCCCDDDBBBBBBCCCDDDFFFGGGHHHHHHMMMLLLKKKGGGBBB???======888:::>>>FFFOOOSSSRRRPPPJJJGGGDDDCCCDDDEEEEEEEEECCCCCCDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGEEECCCBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJHHHFFFEEEHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHJJJMMMOOOJJJIIIHHHHHHHHHHHHJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBBBBAAA@@@???AAAAAAAAAAAAAAA@@@?????????@@@AAA@@@???>>>???AAAAAABBBBBBAAA>>><<<;;;<<<:::::::::;;;;;;;;;;;;<<<;;;:::888777777888:::;;;666666777777888888777777777777777777888888888888999888888999:::999777555333444444555555444444333333222222222222111111111000000000000000///............//////......------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,000222444888EEEYYYggguuu{{{tttlllfffggglllsss}}}xxxrrrrrrzzz|||kkkfffbbbccccccaaabbbdddeeegggjjjnnnqqqtttvvvwwwwwwwwwxxxyyyzzzzzzyyyyyyxxxuuussssssqqqnnnqqqvvvwwwyyy}}}}}}|||xxxxxxwwwwwwwwwwwwwwwxxxzzzzzzyyyyyyyyyyyyzzzzzzxxxxxxwwwvvvuuuuuuttttttvvvuuutttsssrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqqqqqqqpppqqqssstttvvvwwwwwwwwwyyyyyyzzzyyyyyyxxxwwwwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}{{{xxxtttpppnnndddMMMFFFHHHHHHQQQWWWSSSLLLGGGEEECCCAAA@@@>>>>>>??????===<<<888888999999999999888888555444444333333222222111111111111222222222222222---...////////////...---///////////////000111111333333444444444333222222000000000000000000000111------......///000111111000111111///------000333777666555444222111000///222222333333333333222222111111111111222222222222111222333444555444444333222222222222222333333444444444333333444555555666666777999;;;>>>@@@BBBCCC???>>><<<::::::<<<>>>???;;;:::888777777888999::::::;;;===>>>??????>>>======;;;:::;;;>>>@@@BBBBBBAAAAAA@@@@@@@@@AAAAAABBB??????@@@BBBCCCDDDEEEFFFFFFFFFFFFDDD@@@>>>======999<<>>>>>?????????>>>???AAACCCCCCEEEGGGEEEAAA>>><<<<<<:::::::::;;;;;;;;;<<<<<<888888777666666777888888666666777888888888888888666666666777777777888888777666555666777888777666333333333444444333333333333333222222222111111111000000000000000///......---............---,,,+++------,,,------...///000+++++++++,,,,,,---------+++...000111555BBBVVVfffrrryyy~~~~~~qqqhhhaaaccchhhppp|||{{{qqqpppxxxpppiiicccbbbaaa^^^^^^aaaccceeehhhlllpppsssvvvwwwuuuvvvxxxyyyzzzzzzzzzyyywwwttttttuuurrrnnnooossswwwyyy{{{~~~~~~|||yyyyyyxxxwwwvvvvvvvvvvvvzzzzzzyyyxxxxxxyyyzzzzzzyyyxxxxxxxxxwwwwwwvvvvvvvvvuuutttsssrrrsssttttttvvvvvvvvvuuuttttttsssssssssssstttttttttsssssssssqqqqqqrrrssstttvvvwwwxxxvvvwwwxxxxxxxxxxxxxxxxxxvvvwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{|||||||||yyyyyyyyyzzzzzzzzzzzzzzzxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~{{{wwwssspppoooaaaLLLEEEGGGHHHRRRXXXTTTMMMHHHEEECCCBBB@@@??????@@@@@@>>>===888999:::;;;<<<;;;:::999777666666555555444333333333333222222111000//////111222333444444333222111///////////////000111111222222222222222222222222000000000000000111111111---...///000111222333444111222222000---...111444333333333222222222222111111222222333333333222222000000000000111111111111///000111222333222222111222222111111222222333444444444333222333444666777555666888:::===@@@BBBCCC@@@>>>;;;999999:::<<<===;;;:::888777777888999:::;;;;;;;;;<<<<<<===>>>???<<<;;;;;;<<>>>>>===<<<<<<<<<<<<===??????@@@BBBCCCDDDFFFFFFCCCDDDEEEDDDAAA???>>>???===AAAKKKWWW```aaaZZZSSSKKKHHHDDDAAAAAA@@@???>>>CCCEEEGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHFFFDDDCCCCCCDDDEEEAAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFHHHIIIPPPOOOOOONNNNNNNNNNNNNNNKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLJJJHHHGGGEEEEEEEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNIIIGGGDDDCCCCCCDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>???BBBEEEEEEHHHKKKIIIDDD???===<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;666666777888888888888888444555555555666666777777888666444333444555444333222222222333333222222222333333333222222222111111000000000000000//////...------------,,,,,,+++***---------------...//////******+++,,,,,,---......))),,,//////222@@@UUUeeellluuu|||}}}yyyoooddd]]]```fffooo|||~~~rrrpppvvvuuummmfffccc```\\\\\\^^^bbbdddgggkkkpppsssuuuwwwtttuuuwwwyyyzzzzzzzzzyyyuuussstttuuurrrnnnnnnqqquuuvvvyyy{{{|||||||||{{{zzzyyyxxxwwwvvvvvvvvvvvvyyyxxxwwwvvvvvvwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyvvvuuutttsssrrrsssttttttwwwwwwvvvuuutttsssrrrrrrrrrssstttuuuvvvuuutttssstttsssssssssuuuwwwyyyzzztttuuuvvvwwwxxxyyyyyyyyyvvvvvvvvvwwwxxxxxxyyyyyy{{{{{{{{{||||||||||||}}}xxxxxxyyyzzzzzz{{{{{{|||xxxyyyzzz|||}}}~~~~~~~~~~~~~~~{{{wwwssspppoooyyy\\\LLLEEEBBBIIIPPPTTTPPPLLLIIIGGGDDDAAA@@@>>>===<<<<<<===>>>777888999;;;;;;<<<<<<<<<:::777444333222222111000333222000111222333333222111111111111111111111111222222222222222111000///222333333333333222111111333222000///.........///...------///222444444333111111000000//////......333333333333333222111000333333333222222222111111000000000000000000000000111111111111111111111111+++---//////000000222444666666555444333222222111555555777999;;;===???@@@???>>>;;;999888777888999:::::::::999999888888888<<<;;;;;;;;;<<<<<<;;;:::999;;;;;;999<<>>???>>>???AAACCCCCCBBBAAA@@@CCCBBBAAA@@@@@@AAACCCDDDIIINNNXXXfffpppnnncccXXXPPPJJJBBB@@@BBBDDDDDDBBBFFFFFFGGGFFFEEEFFFIIIKKKIIIKKKLLLKKKHHHFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBDDDEEEFFFGGGGGGHHHJJJNNNSSSUUURRROOOPPPOOOLLLJJJHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEEEEEEEEEEFFFEEEFFFFFFHHHIIIKKKMMMNNNIIIFFFDDDCCCDDDEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@@@@BBBEEEHHHJJJGGGCCC???<<<<<<===>>>>>>AAA@@@>>>===>>>@@@CCCEEEFFFIIIKKKIIIDDD@@@??????>>>>>>>>>>>>===<<<;;;:::999::::::;;;:::999777666888888888999999:::::::::999888888777777777777777;;;888444444666888777555222222333333444555666666222111111111111111222333222222222222111111111111------------------------------------------------+++***************++++++...---///555:::AAAMMMYYYiiiuuu}}}|||}}}{{{qqqhhhbbb\\\]]]fffrrr|||wwwqqqrrrvvvvvvkkkbbb``````^^^\\\\\\aaacccfffhhhkkknnnrrruuuuuuwwwzzz{{{zzzyyyyyyzzzxxxvvvssspppnnnmmmmmmnnnpppssswwwzzz||||||{{{yyy{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwvvvuuuuuuvvvwwwxxxzzzzzzyyyxxxwwwvvvuuutttvvvuuutttrrrrrrssssssttttttuuuvvvvvvvvvtttsssrrrrrrssssssttttttssssssrrrooopppqqqrrrtttuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyywwwxxxzzz|||}}}}}}||||||yyyzzz{{{|||||||||{{{zzz{{{zzzzzz{{{|||}}}{{{zzz~~~|||zzzxxxwwwuuurrrpppwwwZZZKKKEEEBBBGGGOOOSSSPPPKKKHHHEEEAAA@@@???>>><<<;;;;;;;;;;;;999:::<<<@@@CCCBBB???<<<:::888444333333333222111555333111111222222111000111111111111111111111111111222222222222111000///...///000222333333333333333222000///.........///000///...///111222111000000000000000////////////222333333333222222111000222222111111111000000000000000000000000000000000111111111111111111111111---///000000//////111222555555555444333333222222444444555777999:::<<<<<<===<<<:::777666666777888::::::999999999888888888;;;;;;:::::::::;;;::::::<<>>???@@@AAACCCDDDDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDGGGIIIQQQUUU___llluuutttjjj```PPPJJJCCC@@@BBBDDDCCCAAAEEEFFFFFFFFFEEEFFFIIIKKKIIIJJJKKKJJJGGGEEEEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCEEEFFFGGGHHHHHHJJJOOOSSSTTTRRRPPPNNNNNNLLLKKKJJJIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFHHHIIIKKKLLLGGGDDDBBBAAABBBCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBAAA@@@@@@BBBDDDHHHJJJFFFBBB>>><<<<<<===>>>>>>BBB@@@>>><<<<<<===???@@@EEEGGGIIIGGGCCC@@@>>>>>>============<<<;;;:::999999999:::;;;;;;:::888888888888999999999:::::::::888888777666666666666777999777444444555777666444222333333444555555666666222222111000000111111111000000000000////////////------------------------------------------------,,,+++***************+++,,,,,,...333777===IIITTTfffsss{{{{{{{{{}}}wwwmmmhhhccc______gggrrr~~~xxxqqqqqqwww{{{pppeeeaaa```\\\[[[\\\___bbbeeehhhjjjnnnrrruuuuuuxxxzzz{{{zzzzzzzzz{{{zzzwwwtttqqqooonnnnnnnnnpppssswwwzzz}}}}}}|||{{{{{{||||||{{{{{{zzzyyyxxxxxxwwwvvvvvvvvvwwwxxxxxx{{{zzzyyyxxxwwwvvvvvvuuuvvvvvvtttssssssssstttuuuuuuvvvvvvwwwvvvuuutttsssssssssttttttttttttssssssoooppppppqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzyyyyyyvvvwwwyyyzzz{{{zzzzzzzzzxxxyyyzzz{{{|||{{{{{{zzz{{{zzzzzz{{{|||}}}{{{zzz{{{yyyxxxxxxxxxwwwuuussstttWWWIIIDDDAAAFFFMMMRRRPPPKKKGGGCCC??????>>><<<;;;:::999999999;;;<<<@@@GGGMMMLLLDDD===:::888555333333444333222666444222111222222000///111111111111111111111111111111222222111111000000---...///111222222222222222111000///.........///000///......000000///...////////////000000000000222222222333222222111000111111000000000/////////000000000000000000000000111111111111111111111111///000111111///...///111444444444444333333333333333333444555666777777888:::999777555444444555555999999888888888888777777:::999888888888999:::;;;===BBBFFFFFFFFFGGGEEE@@@>>>===;;;;;;;;;<<<>>>???BBBCCCDDDEEEEEEDDDCCCBBB??????@@@AAADDDHHHKKKNNNVVVZZZbbbnnnwwwvvvnnnfffPPPKKKDDDAAABBBCCCBBBAAAEEEEEEFFFEEEDDDEEEHHHJJJIIIJJJKKKIIIFFFDDDCCCDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJNNNRRRRRRQQQOOOKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGDDDAAAAAABBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????AAADDDGGGIIIDDDAAA===;;;;;;=========>>>===<<<;;;;;;<<<>>>@@@CCCEEEFFFEEEBBB???>>>>>>;;;;;;;;;;;;:::999888888888999:::;;;;;;;;;:::999999999999999::::::::::::888777666666555555666666777555333333444555444333444444444555555666666777333222111000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,***,,,000444888CCCNNNbbbnnnxxxyyyyyyyyyrrriiigggeeeddddddjjjuuu|||tttsssxxxxxxkkkddd___[[[ZZZ[[[]]]```dddgggjjjnnnrrruuuvvvxxx{{{|||{{{zzz{{{|||{{{yyyvvvrrrpppnnnnnnnnnppprrrvvvzzz}}}~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyxxxwwwwwwxxxxxxyyyzzzzzzyyyxxxwwwwwwvvvuuuwwwvvvvvvuuutttuuuuuuuuuvvvvvvwwwxxxwwwvvvuuutttsssttttttuuuuuuttttttsssrrrrrrrrrsssssstttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}|||{{{xxxwwwwwwyyyzzzzzzxxxvvvpppTTTGGGCCCBBBFFFNNNSSSPPPKKKGGGCCC>>><<<;;;::::::999999999999===>>>CCCMMMTTTRRRGGG===:::888555444444444333222555333111111222222111000111111111111111111111111000000111111111111000000000000000000000//////...111111000//////////////////...---...///000///.........//////000000111111111111222222222222111111111111000000000/////////000000000000000000000000111111111111111111111111///000111111000///000111222222333333333444444444333333333444444444555555666666555444333333333444777777777777777777777777888888777666777888;;;>>>AAAHHHMMMMMMLLLJJJEEE@@@======>>>>>>>>>>>>>>>===CCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBEEEIIIMMMOOOSSSVVV]]]gggnnnoooiiibbbPPPKKKFFFCCCBBBCCCBBBAAACCCDDDDDDDDDCCCDDDGGGIIIJJJKKKKKKIIIFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEEDDDFFFIIILLLNNNNNNMMMLLLGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFIIIGGGDDDCCCEEEGGGHHHHHHDDDCCCBBBBBBAAAAAABBBBBB???>>>>>>???AAACCCFFFHHHBBB???<<<;;;<<<=========:::999999:::<<>>======999:::::::::999999888777888999:::<<<<<<<<<;;;;;;::::::::::::::::::::::::777777666555555555555555555444333333333333333333555555555555666666777777444333222111000/////////222222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,***,,,///111444>>>HHH]]]iiiuuuxxxxxxvvvpppiiifffgggiiikkkoooxxx{{{xxxzzzqqqggg___YYYYYY[[[\\\___cccgggjjjnnnqqqtttuuuxxx{{{|||{{{{{{{{{||||||zzzvvvssspppoooooooooqqqrrrvvvyyy|||~~~~~~~~~~~~~~~}}}{{{zzzyyyzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyxxxwwwvvvvvvuuuuuuwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyxxxxxxvvvvvvtttuuuuuuvvvvvvuuuuuutttwwwvvvvvvvvvvvvvvvvvvvvvtttuuuuuuuuuuuuuuuvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzxxxxxxwwwwwwwwwvvvvvvuuuxxxxxxyyyyyyyyyyyyzzzyyyzzzzzzzzz{{{}}}~~~}}}{{{xxxwwwxxxzzz{{{{{{yyyvvvlllPPPEEECCCCCCHHHOOOTTTQQQKKKHHHDDD???999999999:::::::::::::::>>>???DDDMMMTTTRRRGGG===999777444333444444333333222111000111222444444333000000000000000000000000///000000111111111000000///000000000000///......000000000000000/////////---,,,,,,---000111111000......//////000000111111000111111222222111111111222222111111111000000000////////////////////////111111111111111111111111...///111111000000222333111111222333333444444444444444444444444444444444444444333333333333333333666666666666666666666666666666777666666999???CCCOOOUUUYYYVVVPPPKKKDDD===;;;===@@@CCCCCCAAA>>><<>>>>>>>>???@@@BBBDDDEEE@@@>>><<<;;;<<<>>>>>>>>>::::::;;;<<<>>>@@@BBBDDD???????????????>>>>>>===999999::::::999999888888999:::;;;<<<======<<<;;;::::::::::::::::::::::::777777666555555555555555444555555555444333333333555555555666666666666666444444222111000000000000222222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++,,,+++,,,///000222:::DDDWWWdddqqqwwwwwwuuuqqqmmmhhhkkkooosssvvv}}}}}}vvvjjj```YYYXXX[[[\\\___dddhhhkkkmmmqqqsssuuuwwwzzz{{{{{{{{{{{{|||{{{yyyvvvsssqqqppppppqqqqqqsssuuuxxx{{{}}}~~~}}}{{{zzzyyyzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwvvvuuuuuuttttttwwwwwwwwwwwwwwwvvvvvvuuuvvvwwwxxxyyyyyyxxxwwwvvvuuuvvvvvvwwwwwwvvvvvvuuuxxxxxxwwwwwwwwwwwwvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwvvvvvvxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{~~~~~~}}}|||yyyyyyzzz{{{|||{{{xxxuuuiiiNNNDDDCCCDDDJJJPPPTTTOOOJJJGGGDDD@@@999:::;;;<<<<<<<<<;;;;;;===>>>BBBIIIMMMLLLDDD<<<888666333222333333333222111000///000333555555444000000000000000000000000//////000000111111000000,,,---...000111111111111//////000000000000//////,,,,,,,,,...111222222222////////////000000000000///000111111222111111111222222111111111000000000////////////////////////111111111111111111111111...///111111111111222444111111222222333333444444444444444333333333333333333333333333444444444444444444555555555555666666444666777777777<<>>>>>>>>??????@@@AAABBB@@@>>><<<<<<>>>???????????????>>>>>>??????@@@@@@???===<<<===>>>???>>>===:::::::::;;;;;;::::::999:::;;;<<<=========<<<;;;;;;;;;;;;;;;::::::::::::888777666666555555666666444666777777555444444555555555555555555555555555555444333222222222222222000000000000////////////........................------------------------,,,,,,++++++++++++,,,,,,,,,+++,,,...///000888@@@PPP\\\llluuuwwwuuuttttttpppssswww{{{}}}~~~~~~zzzmmmaaaYYYWWW[[[]]]aaaeeeiiikkknnnppprrrsssvvvyyyzzzzzzzzz{{{|||yyyxxxuuusssqqqqqqrrrrrrrrrssstttvvvxxx{{{~~~~~~}}}{{{yyyyyyzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwxxxyyyxxxwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxyyywwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{zzzzzzzzz|||~~~~~~}}}{{{{{{{{{}}}}}}{{{wwwttthhhMMMCCCDDDEEEKKKPPPRRRMMMGGGEEECCCAAA===>>>>>>>>>===<<<:::999<<<===???BBBDDDCCC???<<<777444222111222333222111222111000111222444444333000000000000000000000000...//////000000000000000---...///000111222222222...///000111111000/////////...---///111222222111000000000000//////////////////000111111111111111111111000000000/////////////////////////////////111111111111111111111111000111222222000000111222222222222222222333333333222222222222222333333333333333444555555555555555333333444444555555555555444666777888999???IIIQQQ[[[```aaaXXXNNNGGGBBB>>>999;;;===???@@@AAA@@@@@@=========>>>???@@@AAABBBDDDCCCAAAAAAAAACCCDDDFFFDDDDDDEEEGGGIIIJJJJJJIIIDDDDDDBBB@@@>>>>>>???@@@<<<===>>>===<<<===@@@BBBCCCEEEFFFEEEDDDBBBBBBCCCBBBDDDFFFHHHIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBB>>>BBBFFFGGGEEEDDDCCCDDDFFFGGGGGGHHHIIIKKKLLLMMMOOONNNLLLJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHEEEFFFIIILLLNNNNNNLLLIIIAAA@@@??????>>>????????????????????????????????????>>>======???@@@@@@@@@@@@@@@??????????????????>>><<<;;;<<<>>>@@@???>>>;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>===;;;:::<<<<<<;;;;;;;;;:::::::::888888777666666666666777555888::::::777555666777444444444444444444444444555555444333333444444444000000000000////////////................................................++++++++++++,,,,,,---...***)))+++------...555>>>IIIUUUeeeqqquuuuuuwww{{{{{{|||}}}yyyzzzzzzzzz{{{~~~}}}||||||ooobbbYYYXXX[[[___bbbgggkkklllnnnoooqqqrrrtttxxxyyyyyyyyyzzz{{{wwwuuusssrrrqqqqqqssssssssssssssstttvvvyyy|||~~~~~~}}}|||zzzyyyxxxyyyzzzzzzzzzyyyxxxvvvuuuxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwwwwwwwvvvuuuttttttuuuwwwxxxxxxxxxwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwtttttttttuuuuuuuuuuuuuuuvvvwwwwwwxxxyyyyyyzzzzzzwwwxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxyyy{{{zzzyyyyyyyyyzzz||||||zzzzzzzzz|||~~~}}}zzzzzz{{{}}}~~~|||xxxuuugggLLLCCCDDDFFFKKKPPPPPPKKKEEECCCBBB@@@AAAAAAAAA@@@>>><<<999888;;;<<<<<<======<<<<<<;;;666444111000111222222111444333111111222333222111000000000000000000000000......///000000000000000111111111111111000//////...///000111111000//////111000///000111222111000111111000000//////......//////000111111111111111000/////////............////////////////////////111111111111111111111111222333444222000//////000222222222222222222222222111111111111222222222222333333444555666666666666333333333444444555555555333666888888:::AAALLLUUUQQQWWWXXXQQQIIIEEEDDDBBB:::999::::::<<<>>>AAABBB<<<======>>>???AAABBBCCCBBBBBB@@@@@@@@@BBBDDDEEEAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@>>><<<<<<===>>>;;;<<<<<<<<<;;;<<<>>>AAA@@@BBBCCCCCCBBBAAAAAABBBAAACCCEEEGGGGGGFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@???@@@@@@AAAAAA>>>BBBFFFGGGEEECCCCCCDDDIIIIIIHHHIIIJJJLLLNNNOOOPPPOOOMMMJJJHHHFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGIIILLLPPPSSSRRROOOKKKCCCBBBAAAAAA@@@@@@AAAAAA@@@?????????>>>>>>======???>>>===>>>@@@AAAAAA@@@<<<======>>>???@@@@@@AAA>>><<<:::;;;???AAA@@@>>><<<<<<======>>>===============>>>>>>>>><<<;;;:::<<<<<<<<<;;;;;;:::::::::999999888777777777777777666999<<<;;;888666777888444444444444444444444333555555444444444555666666222222222222111111111111////////////////////////////////////////////////*********+++,,,---...///)))((())),,,,,,---444<<>>>>>@@@AAACCCAAA@@@???>>>>>>???@@@AAA>>>>>>>>>???@@@AAACCCDDDCCCBBBAAA@@@>>><<<;;;:::@@@???===;;;<<<>>>@@@BBBBBBBBBAAAAAAAAAAAAAAABBBEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBB@@@CCCEEEFFFEEEEEEEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNQQQOOOLLLHHHFFFEEEDDDEEEDDDDDDDDDBBB@@@???AAACCCDDDDDDEEEEEEEEEEEEDDDDDDFFFIIINNNSSSUUURRRLLLGGGEEEDDDDDDBBBAAA@@@?????????????????????>>>======???>>>===<<<<<<===>>>???<<<===???@@@AAAAAA@@@@@@<<<<<<===>>>>>>>>>>>>>>>;;;<<<<<<===>>>?????????>>>???@@@@@@@@@>>>===<<>>===;;;999999888888999999:::;;;:::999888777555555555555555555555555888888777777666555555555555444333333333333444555111111111111000000//////111000000000000000111111//////...---,,,,,,++++++++++++++++++++++++++++++,,,+++***)))+++...111333>>>JJJ[[[iiisssyyy}}}ssshhhdddgggnnnvvv~~~~~~~~~sssfff^^^\\\\\\aaaeeejjjlllkkklllnnnqqquuuuuuuuuuuuvvvxxxyyyzzzuuutttsssqqqppppppqqqqqqrrrqqqpppoooqqqtttwwwyyy~~~}}}{{{yyyxxxxxxxxxyyywwwwwwwwwwwwwwwwwwxxxxxxvvvvvvwwwxxxxxxxxxwwwwwwttttttuuuuuuttttttsssrrrttttttvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvuuuvvvvvvvvvyyyyyyyyyzzzzzzzzz{{{{{{xxxxxxxxxwwwwwwwwwwwwvvvxxxwwwvvvuuuuuuvvvwwwwww{{{zzzzzzyyyyyyyyyzzzzzzzzzxxxwwwxxx{{{}}}|||zzzyyyzzz{{{{{{yyyyyyzzz{{{iiiOOODDDAAA@@@GGGHHHHHHGGGEEECCCDDDDDDHHHEEEBBB>>>;;;:::999999888999999:::999888777777444444333222111111000000000111111222222111111000222111000//////000111111////////////////////////.../////////000000000000333111000111222111...+++///000///...------000222//////............/////////000000000000///...---...///000///------...//////000000///......000222111111111000000000000000000000000111111222222333333333111000000000111111222111000///............111222333555555444333222111111111111222222222222555333333555999>>>AAACCCCCCCCCBBBAAA@@@>>><<<;;;;;;<<<===>>>????????????AAA@@@>>>>>>>>>???AAABBB@@@@@@>>>>>>===>>>??????===>>>???@@@AAABBBBBBCCCAAA@@@>>>===;;;;;;::::::AAA@@@>>>======>>>@@@AAA============>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAAFFFFFFGGGHHHHHHIIIIIIIIIEEEDDDBBBAAA@@@@@@@@@@@@CCCEEEGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKOOOMMMJJJGGGEEEDDDDDDDDDCCCCCCCCCAAA??????AAACCCDDDDDDEEEEEEFFFEEEEEEEEEFFFIIILLLQQQRRRPPPKKKFFFDDDDDDCCCBBBAAA@@@??????>>>>>>??????>>>======<<<>>>>>>===============>>><<<===???@@@AAAAAA@@@@@@<<<===>>>>>>?????????>>>======>>>??????@@@AAAAAA???????????????>>>============<<<;;;::::::::::::999::::::;;;:::999888777888888888888888888888888999999888888777666666666555444333333333333444555333222222111111000000000111111000000000111111111/////////...---,,,,,,,,,...---------,,,,,,++++++,,,+++******+++...111333;;;FFFWWWeeeooovvv|||rrrdddaaadddkkkuuu~~~xxxkkkccc___^^^```dddiiikkkjjjkkknnnqqqtttttttttuuuvvvwwwxxxyyyuuutttrrrqqqppppppqqqqqqrrrqqqpppppprrrtttwwwyyy}}}|||zzzxxxwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyytttttttttttttttssssssrrrssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxzzzzzzyyyyyyyyyyyyzzzzzzzzzyyywwwxxx{{{|||{{{yyyyyy{{{{{{{{{yyyxxxxxxyyyhhhNNNDDDAAA@@@BBBCCCEEEEEEDDDDDDDDDEEEIIIGGGCCC???<<<999888777777888888888888777666555333333222222222111111111000111111222222111111000333333222111000000000000////////////////////////....../////////000000000222111000000111000---+++///000000///---------/////////............//////---...000222111///---+++,,,---......---,,,---//////000111///......///111//////000000000000111111111111111111111111111111333222111111000111111111111111000///.........///000111333444555555444444111111222222222333333333555444222444777;;;===>>>======>>>>>>????????????;;;<<<===>>>>>>>>>>>>>>>???>>>=========???@@@AAA@@@???>>>===============<<<===???AAABBBBBBBBBAAAAAA???===<<<;;;<<<===>>>BBBAAAAAA@@@@@@?????????::::::;;;<<<>>>???AAABBBBBBAAA@@@???????????????BBBCCCDDDFFFGGGHHHIIIIIIGGGFFFDDDBBB@@@@@@@@@@@@FFFHHHIIIIIIGGGFFFFFFGGGKKKKKKKKKJJJJJJHHHGGGGGGKKKJJJGGGEEEDDDDDDDDDDDDAAABBBBBB@@@>>>???@@@BBBDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGJJJLLLNNNMMMIIIFFFDDDCCCBBBBBBAAA@@@??????==================<<<;;;<<<======>>>>>>============>>>???AAAAAAAAAAAA@@@===>>>????????????????????????@@@@@@AAABBBBBBBBB@@@??????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999888::::::::::::::::::::::::888888777777666555555555555444444333333444444555444444444333222111111000111111111111111111111111000000//////......------000//////...---,,,++++++,,,+++******+++...111222777AAAQQQ___jjjrrrzzz~~~qqq```\\\```hhhsss}}}xxx~~~sssiiibbb___```cccgggiiihhhiiimmmppprrrrrrssstttuuuvvvwwwwwwtttsssrrrqqqppppppqqqqqqsssrrrqqqqqqsssuuuxxxzzz{{{zzzyyywwwvvvuuuttttttuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyxxxxxxtttttttttttttttssssssssssssssstttuuuvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyytttttttttuuuvvvwwwyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzyyyyyyyyyyyywwwwwwvvvuuuuuuvvvwwwxxxzzzyyyyyyxxxxxxyyyzzzzzz{{{zzzxxxyyyzzzzzzyyywwwyyyzzz{{{zzzyyywwwxxxxxxhhhNNNCCC@@@???@@@BBBDDDEEEDDDDDDDDDEEEGGGFFFCCC???<<<:::999888777777777666666555444444111111111111111222222222000000111111111111000000333222111000000///......////////////////////////........./////////000000.........///000000000///+++---//////---,,,,,,,,,///......------......///---...///000000...---++++++,,,......------...000///000111000......///000......//////000111111222111111111111000000000000222222111111111111111111222222111111111111111222000111222333333333333222111111222222333333444444444333222333777:::<<<<<<::::::;;;;;;===>>>???@@@:::;;;<<<==================<<<<<<<<<===>>>???@@@???>>>======<<<<<<;;;;;;;;;===@@@BBBCCCBBBAAAAAACCCAAA???======???AAACCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<===???@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAA???AAACCCFFFHHHIIIJJJJJJGGGEEEDDDBBBAAAAAABBBBBBJJJKKKKKKJJJHHHGGGGGGHHHKKKKKKKKKKKKJJJHHHFFFEEEGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@???>>>>>>AAACCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHJJJIIIGGGEEEBBBBBBBBBAAA@@@??????>>>;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>???AAABBBAAAAAA@@@??????@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>======>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999999999777666666555555444333333444444444444444444444444555555555444333333222222222222222222222222111111111000000000//////......000000///...---,,,+++***,,,+++++++++,,,...000111444===LLLZZZeeeoooyyyqqq]]]ZZZ^^^eeeppp{{{vvv{{{yyymmmccc^^^___bbbeeeffffffggglllooopppqqqrrrssstttuuuuuuuuutttsssqqqpppppppppqqqqqqssssssrrrssstttvvvxxxyyy{{{zzzyyyxxxvvvuuuttttttuuuuuuvvvwwwyyyzzz{{{{{{zzzzzzyyyxxxwwwvvvvvvvvvuuuuuuttttttssssssssssssrrrsssssstttuuuuuuttttttwwwwwwyyyzzzzzzzzzzzzzzzvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzyyyyyyyyyyyywwwvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{zzzyyyyyyxxxxxxwwwvvvvvvxxxzzzzzzyyyxxxyyyzzzgggMMMBBB@@@???AAADDDFFFFFFEEECCCBBBCCCBBBBBB@@@???===<<<;;;;;;777777666555444444444333000000111111111111222222000000000111111000000000111000000//////...---,,,....................................////////////---...............///000&&&))),,,---,,,,,,,,,,,,......------------......///......---------------,,,---//////......///111///111111111///......///------...///000111111222111111000000000000000000111111111111222111111111222111111111111111222222111111111111000000//////000000111222222333444444333222222444777:::<<<<<<666666666666777888:::;;;::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>============<<<<<<;;;;;;;;;===@@@BBBCCCBBBAAAAAABBBAAA???>>>>>>@@@CCCDDDCCCCCCDDDDDDBBB@@@>>><<<============>>>???@@@AAAFFFEEEDDDCCCBBBBBBBBBBBBAAACCCFFFIIILLLMMMMMMMMMEEEDDDCCCCCCCCCDDDEEEFFFKKKLLLLLLJJJHHHGGGGGGHHHIIIIIIJJJKKKJJJHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBB???@@@@@@???>>>???AAADDDFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEFFFFFFEEECCCAAAAAAAAA@@@??????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>===<<<===>>>@@@AAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@???>>>======>>>???@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999888888888888888888888888888888777666666555555444444444444444444444444444555555555444444444444333333333333444333222111000000000000000000/////////000///...---,,,+++***))),,,+++++++++,,,...///000333;;;HHHUUUaaammmxxxttt```[[[]]]ccclllxxx{{{~~~|||oooccc]]]___aaaccccccccceeejjjoooooopppqqqsssttttttttttttsssrrrqqqpppppppppqqqrrrsssssssssssstttvvvwwwxxx{{{{{{zzzzzzyyywwwvvvvvvuuuvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxvvvvvvuuuuuuvvvvvvuuutttsssssssssssstttrrrssssssttttttttttttsssvvvwwwyyyzzz{{{{{{zzzyyyzzzyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvxxxyyywwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzyyywwwvvvvvvvvvsssvvvyyy{{{{{{{{{{{{|||gggLLLBBB???>>>BBBDDDFFFFFFDDDBBBAAAAAA>>>>>>=========<<<<<<<<<888777666555444333333333000000111111111111111111///000000111111000000///////////////...---,,,,,,........................------........./////////000000000...,,,+++,,,---%%%(((+++,,,,,,+++,,,---......------------......///...---++++++,,,---...---...//////...---///000///111222111///.........------...//////000111111000000000000000000000000000000111222222222222111///.........///000111111111111000//////......---//////000111222333333444222111111333777999::::::777666555555666777888999999::::::;;;;;;;;;::::::888999999:::;;;<<<======<<<<<<============<<<<<<<<<===???AAABBBBBBBBBAAA@@@???>>>===>>>???AAABBBCCCCCCCCCCCCBBB@@@>>>===<<<<<<;;;<<<<<<===>>>>>>EEEDDDCCCBBBAAA@@@@@@@@@???AAADDDHHHJJJKKKLLLKKKEEEDDDDDDCCCDDDFFFGGGHHHJJJKKKKKKIIIGGGFFFGGGHHHGGGHHHJJJKKKJJJIIIGGGEEECCCCCCCCCBBBBBBBBBBBBAAA??????@@@@@@???@@@CCCEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEEEECCCBBB@@@@@@@@@?????????>>>>>>:::;;;<<<<<<===<<<<<<<<<:::;;;<<<<<<============>>>???@@@BBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@>>>>>>??????????????????>>>>>>>>>>>>>>>??????@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888888888999999999999999999999999999999:::::::::999888888777777333444444555555444444333444444444444555555555555333444555555444333111000000000000000///////////////......---,,,+++******,,,+++,,,,,,---...//////222:::EEEQQQ]]]jjjwwwyyyggg]]]]]]```gggqqq|||~~~qqqfff___^^^```aaaaaa```ccciiinnnnnnpppqqqsssttttttttttttrrrqqqpppoooooopppqqqrrrsssssssssssstttuuuvvvwwwzzz{{{{{{{{{{{{zzzyyyxxxvvvwwwwwwxxxyyyzzz{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxvvvuuutttsssrrrsssttttttsssssstttttttttttttttssstttvvvxxxzzz{{{{{{zzzyyy{{{zzzzzzyyyxxxxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxvvvvvvuuuuuuuuuwwwxxxyyyvvvvvvvvvvvvwwwxxxyyyyyyxxxyyyzzzxxxvvvuuuuuuvvvsssvvvzzz||||||||||||}}}fffLLLAAA???>>>???AAADDDEEECCCAAA@@@???;;;<<<<<<<<<<<<<<<;;;;;;999888777555444333444444111111111111000000000000//////000000000000//////......///000000///...---........................---------........./////////000000...***)))+++---)))+++,,,---,,,+++,,,---...------,,,,,,------...------------,,,,,,++++++---...///...,,,,,,,,,...///111222222000...---------.........///000000000......//////000000111111///000111222333222222111............///000111222000000000////////////000---...///000111222222333222111111222555666666555777666555555555777999:::999999::::::::::::999999666777888:::;;;;;;<<<<<<:::;;;===>>>??????>>>>>>===>>>???@@@AAABBBBBBCCC@@@????????????@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>:::;;;;;;<<<===???@@@AAADDDDDDBBBAAA@@@?????????<<<>>>BBBEEEHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIGGGEEEEEEFFFHHHHHHIIIJJJKKKJJJHHHEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@AAADDDGGGKKKJJJJJJIIIHHHFFFDDDDDDDDDCCCCCCDDDEEEDDDBBB@@@???????????????>>>>>>>>>;;;;;;<<<===============;;;;;;;;;;;;<<<===>>>>>>>>>???@@@BBBCCCBBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAA?????????????????????>>>======>>>???????????????======<<<<<<<<<<<<======:::999888777777777888888999999999999999999999999999999999888777777666666333333444555555444333333111222333444555666666777444444555666555333111000///////////////////////////.........------,,,,,,+++,,,,,,,,,---......///222888BBBMMMYYYfffuuu~~~~~~ppp^^^]]]\\\```iiittt~~~tttkkkfff^^^___```___^^^bbbhhhnnnnnnppprrrtttuuuuuutttsssrrrqqqpppoooooopppqqqrrrrrrrrrrrrsssttttttuuuuuuxxxyyyzzz{{{|||{{{{{{zzzxxxxxxxxxyyyyyyzzzzzzzzzxxxwwwvvvuuuuuuuuuwwwxxxvvvuuutttrrrrrrssstttuuuttttttuuuuuuuuuttttttsssssstttwwwzzz{{{zzzyyyxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyvvvuuuuuuuuuuuuwwwyyyzzzuuuuuuuuuvvvvvvwwwyyyyyyvvvxxxyyyxxxuuutttuuuwwwvvvyyy|||~~~}}}|||{{{{{{fffLLLAAA>>>===<<>>@@@@@@??????>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????;;;;;;<<<>>>@@@BBBDDDFFFFFFEEECCCBBBAAA@@@@@@@@@>>>AAADDDHHHJJJKKKJJJIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDDDDFFFHHHIIIJJJKKKKKKJJJGGGDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@???@@@AAAAAAAAABBBEEEHHHLLLLLLKKKJJJHHHFFFDDDCCCDDDCCCCCCDDDEEEDDDBBB???????????????>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>===;;;;;;::::::;;;<<<>>>???>>>???AAABBBCCCCCCBBBAAACCCDDDDDDDDDCCCBBBAAAAAA@@@?????????????????????<<<===>>>@@@@@@@@@???>>>;;;;;;;;;<<<<<<===??????:::999777666666666777888888888888888888888888888666666666555444444333333333333444555555444333333000111222333555666777888444555666666555444111000............///////////////////////////.........+++,,,,,,------.........111777@@@JJJVVVdddsss}}}vvv___\\\ZZZ\\\dddoooyyyxxxppplll]]]^^^___^^^]]]aaahhhnnnnnnppprrruuuvvvuuuttttttqqqqqqpppoooooopppqqqrrrqqqrrrrrrsssssstttttttttwwwxxxyyy{{{||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyuuutttrrrqqqrrrsssuuuvvvwwwuuusssrrrrrrrrrtttuuutttuuuuuuuuuuuuuuuttttttrrrtttwwwyyyzzzzzzyyywwwttttttuuuuuuvvvwwwyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{zzzzzzzzzvvvuuuuuuuuuvvvwwwyyyzzzuuuuuuuuuuuuvvvwwwxxxyyyuuuwwwyyyxxxuuutttuuuxxxyyy|||~~~{{{zzzyyykkkQQQEEE???;;;>>>AAADDDEEEBBB???<<<;;;::::::;;;;;;:::999777666222222333333333333333333444222111111222111000...///////////////////////////......------///000111------......///000000000***+++,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------'''))),,,///000000...---***+++---...///...------+++,,,,,,---......------,,,------....../////////222111///...------......///000111222222111000//////000///---,,,,,,///222000000111111111111000000000///---...000222222111555555555444444333333333333333444444555666777777999888777666555555555666888999;;;;;;::::::;;;<<<;;;===>>>>>>=========>>>?????????>>>===???CCCGGGGGGFFFEEECCCBBBBBBBBBBBB???>>>>>>==================>>>AAABBBDDDDDDDDDDDDFFFEEEBBB@@@>>>>>>???@@@;;;>>>BBBFFFIIIIIIIIIHHHBBBCCCDDDFFFGGGGGGGGGGGGEEEEEEEEEDDDBBBAAABBBDDDIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCDDDCCCBBB@@@???@@@???>>>>>>@@@CCCGGGIIIKKKJJJHHHGGGFFFEEEEEEEEE???@@@AAAAAAAAA@@@???>>>??????>>>===<<<<<<<<<===888999:::;;;;;;;;;::::::============<<<<<<<<<<<<>>>???@@@@@@???@@@BBBDDDDDDDDDDDDDDDCCCBBBAAA@@@??????????????????@@@@@@;;;:::::::::;;;<<<>>>???===<<<<<<;;;::::::999888888999:::;;;:::999888777666666777777888888999999555555555666666666666666222222333333333333444444333222222444777777555222222222333444333222000///000000000000///////////////////////////////////////............//////000222666;;;CCCRRRdddpppssszzziii]]]TTTVVVaaalllwww~~~xxxrrraaa\\\XXXZZZ\\\^^^dddjjjooopppqqqqqqpppqqqsssuuuuuutttsssrrrrrrssstttuuuvvvssspppqqqtttvvvvvvtttvvvwwwxxxyyyzzzyyyyyyxxxzzzyyyxxxxxxxxxxxxxxxyyyvvvuuutttsssssstttuuuvvvwwwvvvtttrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqsssuuuvvvwwwwwwwwwxxxwwwvvvttttttvvvwwwxxx~~~|||yyyxxxyyy{{{||||||}}}{{{zzzxxxwwwwwwxxxxxxtttuuuuuuvvvwwwxxxxxxxxxvvvuuutttsssssstttvvvwwwwwwwwwvvvwwwxxxzzz{{{}}}~~~}}}{{{zzzyyykkkQQQDDD???;;;===@@@DDDDDDBBB???===<<<999:::;;;;;;;;;:::999888444444444444333333333333666444111111111111///...////////////////////////000//////...///000111222////////////............++++++,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------***+++,,,......---+++***+++,,,,,,---......---------....../////////...................../////////111000///...---.../////////000111111111111000///111111111///...///111333000111111111111111111000///...///000333555444333444444444444444444444444222333333444555555666666777666666666666777777777666777999999888999:::<<<<<<===???>>>===<<<<<<======>>>>>>======???DDDGGGHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@???????????????<<<>>>@@@BBBDDDDDDDDDDDDGGGEEECCCAAA??????@@@AAA>>>@@@BBBDDDEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEECCCBBBBBBCCCDDDIIIIIIIIIIIIGGGFFFDDDDDDBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBEEEGGGIIIJJJJJJIIIGGGFFFEEEEEEEEE@@@AAABBBBBBAAA@@@???>>>???>>>>>>============>>>;;;;;;;;;;;;<<<<<<<<<<<<========================>>>???@@@@@@???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA@@@????????????????????????===<<<;;;;;;;;;<<<>>>>>>??????===<<<;;;:::::::::888999999999888777666666666666666777777777777777555555555555666666666666222222333333333333444444333222222444666777555222222333444444444333111000111111000000000/////////////////////////////////...............///000111...666>>>BBBJJJXXXfffnnn{{{|||jjj]]]SSSTTT\\\gggsss{{{}}}{{{tttddd]]]YYYZZZ\\\^^^dddjjjmmmooopppppppppqqqsssuuuuuuuuutttssssssssstttuuuvvvsssqqqrrrtttvvvvvvuuuuuuvvvwwwxxxxxxwwwvvvvvvxxxxxxwwwwwwvvvvvvwwwwwwttttttssssssssstttvvvvvvxxxwwwvvvuuuttttttttttttttttttttttttttttttttttttqqqrrrsssuuuvvvwwwxxxxxxyyyxxxvvvuuuuuuvvvxxxyyy}}}{{{yyyyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwxxxsssttttttuuuvvvvvvwwwwwwuuutttrrrqqqrrrsssuuuvvvvvvwwwxxxyyy|||}}}||||||{{{lllQQQCCC>>>;;;<<>>>>>:::::::::;;;::::::999888666666555555444333333333777444111000000000000///////////////////////////000000//////000000111222000000//////...------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,+++***)))(((,,,,,,,,,,,,,,,------...000000111111111000////////////...............---//////.........///000111///000000111111000000///111111111000...///111333111111222222222222111111...///111444888999888777333333333333444444444444222222222333333444444555555555555666777888888999555666888999999999;;;======???@@@???===<<<<<<<<<;;;<<<<<<<<<===???CCCGGGIIIHHHFFFEEECCCBBBBBBAAA======<<<;;;;;;;;;;;;;;;;;;<<>>===>>>>>>=========>>>??????>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@??????AAABBBCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???AAA@@@===:::999888999999999888777666555555555555666666666666666555555555555555555555555555555555222222333333333333444444333333333444666666444222333444444444444333333222111111111000000000000///////////////////////////---------......000111111111===FFFFFFGGGRRRbbbnnnrrrwww{{{}}}nnnaaaUUUSSSYYYdddppp{{{yyyvvvvvvyyyxxxhhh```ZZZYYY[[[^^^ccchhhkkkmmmoooppppppqqqsssuuuuuuttttttsssttttttuuuuuuuuutttrrrssstttuuuuuuuuutttuuuuuuuuuuuuuuutttsssvvvvvvvvvuuuuuuuuuttttttrrrrrrqqqrrrssstttvvvwwwyyyyyyyyyxxxwwwvvvtttsssssssssssssssssssssssssssqqqrrrtttuuuwwwxxxxxxxxxyyyxxxwwwvvvvvvwwwxxxyyy{{{zzzyyyyyy{{{{{{zzzyyyzzzzzzzzzzzzyyyxxxwwwvvvssssssttttttuuuuuuvvvvvvtttsssqqqqqqqqqrrrtttvvvvvvwwwyyy}}}}}}}}}}}}~~~lllPPPBBB>>><<<;;;>>>BBBDDDCCCAAA??????;;;;;;::::::888777666666777777666555444444333333555222000///000111222111///////////////////////////////////////000000111/////////......---------...---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///...,,,+++************------+++++++++,,,---...000111111111111000//////......------,,,,,,,,,+++.........//////000111222///000000000000000000///...//////...------///000222222222333333222222222///000444999===>>>===;;;444444444333333333222222111111222222222333333333555555666777777777777777555777999::::::;;;===???@@@AAAAAA@@@>>><<<;;;<<<888999;;;;;;<<>>===>>>???@@@@@@BBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIHHHFFFDDDCCCBBBAAA@@@??????@@@AAABBBAAABBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCCCCBBBAAA???===<<<============>>>>>>???@@@???===<<<;;;;;;===???@@@>>>>>>>>>>>>????????????===???@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>=========>>>===<<<<<<===>>>???@@@AAA???;;;888666666777888:::999777555444444555555666666666555555444444333666555555555555555444444222222222333333333444444333333444555555555444222444444444444444444444333222222111111111000000000////////////////////////------------...000111222444???GGGFFFFFFPPP```llllllqqqvvvxxx|||uuuiii\\\WWWZZZcccqqq}}}yyyrrrooopppwww}}}lllbbbYYYWWWYYY\\\aaafffiiikkknnnooopppqqqssstttttttttttttttttttttuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuttttttssssssuuuuuuuuuttttttsssrrrrrrpppppppppqqqrrrtttvvvxxxyyyyyyzzzyyyxxxvvvtttrrrssssssssssssssssssssssssrrrssstttvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxxxxyyy{{{{{{zzzxxxxxxyyyzzzzzzzzzxxxwwwvvvtttttttttuuuuuuvvvvvvvvvtttsssqqqqqqqqqsssuuuwwwwwwxxx{{{~~~~~~||||||}}}~~~lllNNNAAA>>>===:::>>>BBBDDDCCCAAA@@@???===<<<:::888666444333333777777666555444444333333222000...///111333444333////////////////////////---------...............,,,---------.........///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------///...,,,++++++,,,---......---+++******+++,,,---/////////000000//////...,,,,,,,,,++++++*********------...///000111222222000//////////////////000...///000///------...000222222222333333222222222000222666;;;???@@@>>><<<666666555333222111000///111111111222222222222222777777777888777666555444444555888888999:::<<<>>>@@@BBBBBBAAA>>><<<;;;<<<666888999:::;;;>>>AAADDDDDDCCCAAA@@@>>>======<<<<<<<<<;;;:::::::::;;;;;;999:::===???AAABBBBBBBBB@@@@@@??????????????????CCCBBB@@@??????@@@BBBCCCDDDBBB@@@>>>>>>>>>@@@AAA@@@AAABBBAAA@@@AAACCCEEEEEEFFFHHHHHHHHHFFFDDDBBB@@@???>>>>>>???@@@BBBCCCAAABBBDDDGGGHHHHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA???===;;;===<<<<<<<<<===>>>??????===<<<;;;::::::<<<>>>???===>>>>>>>>>?????????@@@<<<>>>@@@AAA?????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;<<<===???AAABBBBBB???<<<888666666777888:::999777666555555666666666666555555444444333333666666555555444444444333222222222333333333444444222444555555555444333333444444444444444444444444222222222222111111111111000000000000000000000000---------......///111111///666;;;;;;???KKKYYYbbbkkkppptttvvv{{{{{{oooccc\\\[[[bbbqqqzzzqqqkkkiiipppyyypppdddXXXUUUVVVYYY^^^cccgggjjjmmmoooooopppqqqsssrrrrrrsssttttttttttttttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuutttsssqqqppppppppppppqqqrrruuuwwwxxxwwwxxxxxxxxxwwwuuusssrrrssssssssssssssssssssssssssssssuuuwwwxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyzzzzzzxxxwwwwwwyyyzzz{{{yyyxxxwwwxxxyyyzzzyyyxxxwwwvvvuuuvvvvvvvvvvvvvvvwwwwwwtttsssrrrrrrsssuuuwwwxxxyyyzzz{{{~~~|||{{{{{{}}}~~~kkkMMM???===>>>;;;>>>BBBDDDCCCAAA@@@???>>>===;;;888666444333333666666555555444333333333000//////000333444333222////////////////////////+++,,,---............---+++,,,,,,---......//////...---,,,+++,,,,,,...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++,,,---///000---,,,,,,+++++++++++++++,,,---....../////////...++++++++++++++++++******---...///000111222111111000//////......//////000///111222111000///000111111111222222222222111111111222555:::>>>>>><<<:::666555444333222111000///222222222222222222222222777888888888888666444333222444666777777777999;;;???@@@AAA???===;;;:::;;;555777999::::::<<>><<<;;;;;;;;;;;;;;;::::::999999999999999999:::<<<>>>@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@BBBCCCAAA@@@?????????@@@AAABBB@@@AAABBBAAA@@@@@@AAACCCCCCDDDFFFGGGGGGEEEBBBAAA>>>>>>>>>>>>???@@@AAABBB@@@BBBCCCEEEFFFGGGFFFFFFDDDEEEFFFFFFFFFDDDCCCBBB@@@@@@AAA@@@@@@>>><<<;;;<<<<<<;;;;;;<<<<<<======<<<;;;:::::::::;;;<<<===<<<======>>>>>>?????????<<<>>>@@@AAA@@@>>>>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAAAA@@@===:::999888999999888777777666666666666666555555555555555444444444666666555555444333333333222222333333333333444444222444666666444333333333444333333333333333444555333333333222222222111111000000000000000000000000///............///000000,,,000333444;;;IIIUUU[[[kkkpppuuuwww|||~~~tttiii```]]]cccrrr{{{qqqhhhdddjjjtttuuugggYYYTTTUUUXXX]]]bbbgggiiimmmnnnoooooopppqqqpppqqqrrrsssssstttsssssstttvvvwwwwwwuuuttttttuuuuuuuuuuuuuuuuuuvvvwwwwwwuuuvvvvvvvvvuuusssrrrpppqqqqqqqqqqqqsssuuuwwwyyyvvvvvvvvvvvvuuutttssssssssssssssssssssssssssssssssstttvvvwwwyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzxxxvvvvvvwwwyyyzzzzzzyyywwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwttttttsssrrrsssuuuxxxyyy{{{{{{{{{|||~~~}}}|||{{{{{{|||}}}jjjKKK>>>===???;;;???BBBDDDCCCAAA???>>>>>>===;;;999777777777777444444444444333333333333111000111222444333111...////////////////////////,,,,,,.../////////...------------------------------,,,+++++++++---///000******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,+++******+++,,,---...///000000000,,,,,,,,,,,,,,,---------...///000111222111111000000///............///000///111222222000000000111000111111111111111111000000111333666999999777444333333333222222222222222333333333333333333333333555666777888888777555444555777888999888888:::;;;;;;<<<===<<<:::888888999555777999999:::;;;===???===<<<;;;;;;:::::::::;;;999888777777666666777777:::;;;===>>>??????>>>>>>======>>>???????????????@@@??????>>>>>>?????????<<<===>>>???@@@AAABBBBBBAAAAAABBBAAA??????@@@BBB@@@BBBDDDFFFFFFDDDAAA???;;;<<<===???@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEBBBCCCDDDEEEDDDCCCAAA@@@===>>>??????>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>??????<<<>>>AAAAAA@@@>>>===>>>??????@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::>>>===<<<;;;;;;;;;<<<======<<<;;;999888777777777444444555666666666666555555555555555555666666666666666555444444333222222222222333333333333444444222555777666444222222333333222222111222333444555444333333333333222222222000000000000000000000000000//////............///,,,000333444:::HHHTTT[[[hhhoootttxxx~~~zzzpppgggbbbfffuuu}}}ttthhhbbbhhhrrr~~~{{{kkk[[[UUUVVVYYY^^^bbbgggiiimmmnnnnnnmmmnnnnnnnnnoooppprrrssssssrrrrrrtttvvvxxxxxxuuussstttuuuttttttssstttuuuvvvxxxyyywwwwwwxxxxxxwwwuuurrrqqqrrrrrrrrrrrrsssuuuwwwyyyvvvuuuuuuttttttuuuuuuuuutttttttttttttttttttttttttttuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{||||||{{{{{{{{{xxxvvvuuuuuuwwwyyyzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvsssrrrrrrqqqsssuuuwwwyyy{{{zzzzzzzzz{{{|||~~~~~~}}}}}}||||||}}}}}}~~~iiiJJJ======@@@<<>>>>>===<<<;;;:::::::::;;;<<<222333333333333333333333222222333444444222...+++////////////////////////,,,---///000000000///...///......------,,,,,,+++---,,,+++***+++---000111*********++++++,,,,,,,,,************************+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,---,,,+++***(((***+++---///000111111111---------....../////////...///111222222111000000000///...------...///000---...000000///......///000000111111111111000000//////000333555555333000000000111222333333444444333333333333333333333333333444666888999888777666:::;;;===<<<<<<<<<===>>>888999::::::888666666777555777999999999:::;;;===<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::::::::::::::;;;===>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@@@@?????????>>>======<<<<<<999:::<<<>>>@@@BBBBBBBBBAAABBBBBB@@@???>>>???@@@???AAACCCEEEEEECCC@@@>>>:::;;;===???AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDD@@@AAACCCDDDDDDBBBAAA???<<<<<<===>>>>>>===<<<;;;<<<;;;::::::999999999999:::;;;<<<<<<======<<<<<<:::;;;;;;<<<===>>>>>>???<<<>>>AAAAAA@@@>>>======>>>??????@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::@@@???===;;;:::999999:::777777777666555444444333111222444555666555555444444555555555666777777777666666555444333333222222222222333333333444444444222555777777444222222333222222111000111222444555444444444333333333222222000000000000000000000000111000///......------...***000333333777CCCQQQZZZfffmmmtttxxxvvvmmmgggjjjyyyxxxkkkdddiiisss}}}nnn\\\VVVWWW[[[___cccgggjjjmmmnnnnnnmmmmmmmmmmmmnnnpppqqqrrrrrrqqqqqqtttvvvyyyxxxuuussstttuuusssrrrrrrssstttvvvxxxzzzxxxxxxyyyyyyxxxvvvsssrrrtttssssssssstttvvvwwwyyyvvvuuutttttttttuuuwwwxxxuuuuuuuuuuuuuuuuuuuuuuuutttuuuvvvxxxyyyzzz{{{{{{{{{{{{||||||||||||{{{{{{xxxvvvttttttvvvyyyzzzzzzxxxxxxvvvvvvvvvwwwxxxyyyuuuuuuuuuuuuuuutttttttttrrrqqqpppppprrrtttvvvxxxzzzzzzyyyyyyyyy{{{|||}}}||||||}}}}}}~~~~~~~~~~~~dddKKK>>>;;;===;;;>>>AAABBB@@@>>>======999888888777777777777777888888888666444000,,,***111111000///......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,))))))******++++++,,,,,,******+++,,,------------)))+++...000000...+++)))........................++++++,,,,,,---...//////...---,,,+++++++++++++++,,,---///000000000///...,,,---///000000000///...........................222222111111000/////////.........///000000111111222111000//////111333444333333222222111222222222444444444555555777888888<<<;;;999888777888999999888888888888888888999999777777888999999999999999666888;;;>>>??????===<<<::::::999888999:::;;;<<<;;;;;;>>>AAA???;;;999<<<777;;;@@@BBBAAA>>><<<;;;444666888:::;;;;;;;;;:::999<<>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????:::;;;===???@@@BBBCCCCCC???AAABBBAAA??????@@@AAAFFFEEEDDDCCCCCCBBB@@@>>>======>>>>>>>>>>>>======<<<;;;:::999888777777777::::::;;;<<<<<<;;;::::::999:::;;;<<<============<<<===>>>===<<<;;;<<<===============<<<<<<<<<<<<888888888777888888999:::<<<<<<;;;:::888666444333666666666666666666666666222222333333444555666666444444333333444555777888999888666333222111111222222222333333333444444444666555555555555444444444444333111000000111333555333111//////000111111000///000000111111111000000......//////......---,,,...---...333888???LLLXXXgggrrr|||}}}}}}vvvooorrrzzzmmmcccgggqqqwwwbbbUUUTTTZZZ___bbbiiiiiijjjkkkmmmnnnoooooonnnooopppqqqrrrsssssssssttttttuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvxxxyyy{{{{{{||||||zzzwwwtttsssssstttuuuvvvuuutttssstttuuuwwwvvvuuusssssstttuuuuuuwwwvvvuuuttttttsssssstttvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{zzzxxxvvvuuuuuuvvvwwwyyyyyyyyyxxxwwwvvvvvvuuuttttttssssssssssssttttttrrrrrrrrrssstttvvvxxxyyy~~~|||{{{zzzzzz{{{|||~~~~~~}}}|||{{{{{{|||}}}~~~cccKKK>>><<<===:::===@@@AAA@@@>>>======999888777666666666666666444444555555444222000///222111000///////////////////////////////////////------------------------------,,,+++************((((((((())))))***************+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,,,,+++***)))(((+++,,,...000000...,,,+++------------------------++++++,,,,,,---............------,,,++++++,,,,,,------...///////////////------...///////////////........................000000000////////////.../////////000000000000111222111000//////111333444333222222111111222222222444444444444555666777888999999888777777777777777888888888888888888888888888888999999:::999999999555777999;;;======<<<<<<<<<;;;:::::::::;;;===>>>===<<<===@@@===999999<<<;;;>>>BBBCCCBBB???<<<;;;>>>>>>======<<<;;;:::999:::<<>>>>>??????AAA@@@@@@@@@@@@?????????;;;<<<>>>???@@@@@@@@@???>>>???@@@@@@>>>>>>???@@@DDDCCCCCCBBBBBBAAA???=========>>>>>>>>>>>>=========<<<;;;;;;::::::::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<===>>>>>>======>>>???>>><<<;;;<<<===============<<<<<<<<<;;;:::999888888777777777777;;;;;;;;;:::999888777666555555555555555555555555222333333444444555555555444444333333444555777888777666555333222222222222222222333333333444444444555555555555444444444444444333333222222222222222222222222111000000000000111111111000000000000000......//////......---,,,...---...333777>>>JJJVVVgggsss}}}}}}vvvxxx|||qqqhhhjjjrrrlll^^^ZZZ]]]aaadddggghhhiiijjjlllmmmnnnooooooooopppqqqrrrrrrrrrrrrttttttuuuvvvvvvvvvvvvvvvwwwvvvvvvvvvwwwxxxzzzzzz{{{||||||zzzwwwtttssstttssstttuuutttsssrrrsssuuuuuuttttttssstttuuuvvvwwwxxxwwwvvvuuuttttttttttttssstttuuuwwwxxxzzz{{{|||{{{{{{{{{zzzzzzzzzzzzzzz{{{yyywwwvvvuuuuuuvvvwwwyyyyyyxxxwwwwwwvvvuuuuuuuuuuuuttttttttttttuuuuuussssssssssssuuuwwwyyyzzz}}}|||{{{zzzzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}bbbJJJ???<<<>>>:::===@@@AAA@@@===<<<<<<;;;:::999888777666666666333333444555444333222111222111111000000000000000////////////////////////////////////////////////,,,++++++******)))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***))))))))))))))))))(((************)))((('''''',,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........---,,,,,,,,,------......---------...//////......---------...//////------------------------------........./////////111111111111000000000000111111000///000111222333222222111111111222222333444444444444555555666777666666777777777666555555777777777777777777777777999999:::::::::999888888555555777888999;;;<<<<<<======<<<;;;<<<===>>>???@@@======>>><<<888999>>>BBBDDDGGGFFFCCC???===<<<>>>===;;;:::888777777777;;;===???@@@?????????AAABBBAAA@@@???>>>=========@@@@@@?????????>>>>>>>>>;;;===???AAAAAA@@@>>><<<===>>>???>>>======>>>???BBBBBBBBBAAA@@@???>>>======>>>>>>??????>>>>>>===999999888777777888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>===??????>>>===<<<===>>>======<<<<<<<<<;;;;;;;;;;;;:::999777666666555555999::::::::::::999999888555555555555555555555555444444444444444444444444444444333444444555777777555444333222222222333333333333333333444444444444555555555555444444444444333333444555444333111000333555777666333000000222333222111/////////000000...////////////...------...---...222666<<>>===<<<<<<;;;;;;===>>>???@@@===<<<===<<<:::>>>DDDLLLMMMMMMJJJEEE@@@<<<;;;999888777777777888:::;;;<<<===???>>>===<<<===>>>>>>>>>>>>===============?????????>>>>>>>>>======:::<<<@@@BBBCCCAAA???===<<<>>>???>>>======>>>@@@AAAAAABBBAAA@@@>>>>>>>>>>>>>>>>>>??????>>>>>>>>>888777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????===<<<===>>><<<<<<<<<;;;;;;;;;::::::999999888777666555555666999999999999999888777777555555555555555555555555444444444444444444333333333333444444555666666777222222222222333333444444333333333444444444444555555555555444444444333333333333444444444444333333444999===;;;666222222444555333111///......///000///////////////...------...---...222555999DDDNNNbbbqqq}}}yyyyyy|||rrrddd]]]]]]___bbbccceeegggjjjlllnnnoooooopppqqqrrrrrrrrrrrrrrrssstttuuuuuuvvvvvvuuuuuuwwwwwwwwwwwwxxxxxxyyyyyyxxxyyyzzzyyyvvvtttttttttrrrtttuuutttsssssstttvvvuuuttttttttttttvvvxxxyyyzzzzzzxxxvvvuuutttttttttrrrrrrssstttvvvwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuwwwyyy{{{||||||{{{{{{zzzzzz{{{{{{|||{{{zzzyyyxxxxxxyyyzzz{{{{{{\\\GGG>>><<<===999;;;???@@@>>><<<;;;;;;;;;;;;:::999888777777777555555555444333222111000111000000000000000111111////////////////////////------------------------+++,,,,,,---,,,,,,+++***)))))))))(((((((((((((((******+++++++++,,,,,,,,,******))))))((((((''''''))))))***+++,,,,,,,,,,,,******)))(((((()))***************+++++++++,,,,,,*********+++++++++++++++------,,,,,,,,,------......---,,,++++++,,,---......---,,,++++++,,,---...------------------------------...///000000111111333222222111000///......000000000000000111111111111000000000111111222333444333333333333444444555444555666777777666555444666666666555555444444444555555666666666555555444777666666777999;;;>>>@@@<<<;;;:::::::::;;;<<<===???<<<;;;<<<===>>>CCCJJJTTTTTTQQQLLLEEE???;;;:::999999999999;;;===@@@AAA<<<===>>>===;;;:::;;;<<<999999:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<999;;;???BBBDDDCCCAAA@@@===>>>??????>>>>>>???AAA@@@BBBCCCBBB@@@>>>>>>@@@>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===>>>???>>>===<<<<<<>>>;;;;;;;;;;;;::::::::::::777666666555666666777777888888888888777555444333555555555555555555555555444444444444444444333333333333444555555666666666111111222333444444555555333333444444444555555555555444444444444333333333444333222222333555777999333888<<<:::555111111333555333111///......///000//////000000//////...---...---...111333666@@@JJJ\\\lll}}}zzzkkk```\\\\\\___```bbbeeehhhkkkmmmnnnppppppqqqrrrrrrrrrqqqqqqsssssstttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwvvvxxxyyyxxxvvvtttttttttsssuuuvvvvvvuuuuuuvvvxxxwwwvvvuuuttttttuuuvvvwwwzzzyyyxxxvvvuuuuuuttttttttttttttttttttttttttttttxxxxxxxxxxxxyyyyyyzzzzzzxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuvvvwwwyyy{{{|||{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwxxxyyyzzzvvvXXXEEE===;;;;;;888;;;>>>???>>><<<::::::888888777666666666666777333333333333333333333444///////////////000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---++++++************))))))))))))******+++++++++,,,,,,,,,***))))))))))))))))))(((------...------,,,+++***))))))(((((((((((())))))*********++++++,,,,,,---************************,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111222111111000///......---/////////000000000111111000000000000000111222333333333333222222333333444444444555666666666666555666555555444444333333333222333444444555555555444777777777888:::===???AAA::::::999888999:::;;;<<<===:::999<<<===???FFFMMMUUUTTTPPPJJJCCC===:::999999999999999:::;;;<<<===;;;<<<<<<;;;999999:::;;;666777999;;;===>>>>>>>>>=========<<<<<<<<<;;;;;;888:::>>>AAACCCCCCBBBAAA<<<>>>????????????@@@BBB???AAACCCBBB???===???AAA>>>??????@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>=========<<<>>>>>>===<<<;;;<<<===;;;;;;:::::::::999999999555555555555555666777777888888777777555444333222444444444444444444444444444444444444444444444444222333444555666666666666111222333444555555555555333444444444555555555555444444444444333333333333555444222111222555888:::111444666555222//////111333222111/////////000000///000000000000///.........---...000222444<<>>===;;;::::::888777777777777888999999444444333333222333333333...............///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,)))))))))***************.........------,,,+++*********************************++++++,,,------...*********************)))***************+++,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000/////////......------...//////000000000000000////////////000111222333333333222222222222333333333333333333333444555555555555444444333222222222111222333444555666666666666666777999;;;===???@@@:::999888888888999;;;<<<;;;888888;;;<<<>>>DDDKKKOOONNNKKKFFF@@@;;;::::::777777888999999999888888:::;;;;;;999888888999;;;888999;;;===>>>??????>>><<<<<<<<<;;;;;;;;;;;;:::999:::<<<>>>???@@@??????;;;<<<>>>>>>>>>>>>???AAA<<<@@@CCCAAA>>><<<===@@@>>>??????@@@@@@??????>>>;;;;;;:::999888888888888<<<;;;::::::::::::;;;<<<<<<<<<=========<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<::::::::::::999999999999666666555444444444555555666666777777666555444444444444444444444444444444222333333444444555555555222333444666666666666555222333555666666666666555444444444444555555555555444444444333333333222222777666555444444555666666333333333222111111111111111111111000000000000000000000000000000///.........---...000000222999BBBOOO```sss}}}|||zzzlllbbb\\\ZZZ[[[^^^bbbfffiiilllnnnqqqqqqqqqrrrrrrqqqqqqppprrrsssttttttuuuuuuttttttttttttuuuvvvvvvuuutttssstttuuuwwwvvvuuuttttttuuussstttvvvvvvuuuuuuwwwxxxwwwvvvuuuuuuuuuvvvwwwxxxvvvuuuuuuttttttuuuuuuvvvuuuuuuuuuuuuttttttttttttvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxyyyyyyvvvvvvvvvuuuuuuvvvvvvvvvuuuttttttuuuvvvxxxzzz{{{zzzzzzzzz{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzqqqSSSAAA;;;999999777:::===>>>===;;;:::999::::::::::::;;;<<<======888777555333111000000///---------------...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))***)))))))))((((((''''''******+++++++++,,,,,,,,,))))))******++++++,,,,,,******+++,,,------------++++++,,,,,,,,,,,,++++++******+++,,,------......*********)))))))))))))))***)))))))))***++++++,,,+++,,,,,,---,,,+++***(((+++,,,,,,---,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................---------...//////000000000000000////////////000111222333333333222222111222222222222222111000111222444555555555444333333222111111111222333555666777777888444555777999;;;===???@@@::::::999888999:::;;;<<<:::888888:::;;;<<>>>>><<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<:::;;;======<<<===>>>@@@;;;>>>AAA@@@<<<:::<<>>===<<<;;;::::::999:::<<<;;;::::::::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;:::::::::999999999888888888777666555444333333333555555666777777777777777444444444444444444444444222222333333444555666666222333444666666666666555333444666777777777666555444444444555555555666666444444444333333333222222777888888888666444333111666444222222444555444333///000000111111111000000000000000000000//////......---...000000111888@@@JJJ\\\pppzzz{{{{{{zzz~~~|||ooobbbZZZYYYZZZ]]]aaaeeeiiilllnnnqqqqqqrrrrrrrrrqqqqqqppprrrsssttttttuuuuuuttttttsssssstttuuuuuutttsssrrrsssuuuvvvvvvuuuttttttuuurrrsssuuuuuutttuuuvvvxxxuuuuuutttuuuvvvwwwyyyzzztttttttttttttttuuuvvvvvvtttttttttuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvuuuuuuuuuuuuvvvvvvttttttttttttvvvxxxzzz{{{yyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyxxxxxxyyyzzzzzzhhhOOOBBB;;;888999999;;;===>>><<<;;;;;;<<<<<<;;;888666555555666666333333222222111000000000...---,,,+++***+++,,,,,,000///---,,,+++++++++,,,,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++'''***///333444111---******++++++,,,,,,++++++***+++***(((((((((***---...---------,,,,,,+++++++++)))))))))))))))))))))))))))((((((((((((***,,,---,,,++++++******)))))))))++++++++++++++++++++++++)))))))))***+++,,,---...++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,---...//////---++++++...///...,,,---,,,,,,---///000///......///000111111222222111111111000000000000000111444333333222222333333444555555444333222222222222111111222333333444444555555555555666777999;;;<<<777666666666777888:::;;;999888666555666888;;;===CCCBBB???<<<:::999:::::::::999999888888999999:::::::::999999999999999::::::;;;===????????????>>>;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>??????===>>>AAACCCDDDCCCBBBAAA===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;===>>>;;;;;;<<<<<<<<<<<<<<<;;;888888777777777777777888555444444333333444444444555555555666666666666666666666666666555555555555333333333444444555555555444333333333333444555555111333777::::::999777555666555444333222111111111444444444444444555666777888777555333222333444555333333222222000///...---...000111111///...//////000000000000////////////...---------000444888:::GGGVVViiivvv{{{}}}|||tttqqqxxxqqqddd]]]\\\[[[^^^eeejjjkkkmmmqqqqqqpppooonnnnnnooopppqqqpppqqqrrrsssttttttuuuuuusssssssssqqqoooooopppqqqqqqsssuuuvvvwwwvvvuuutttrrrrrrsssssstttuuuvvvvvvwwwvvvuuuttttttuuuvvvwwwuuuttttttttttttsssssssssvvvvvvtttttttttuuuvvvwwwxxxwwwvvvvvvwwwxxxyyy{{{}}}}}}|||{{{{{{zzzyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxyyyxxxvvvuuuvvvxxxzzz{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzz{{{zzzyyyvvvuuuvvvwwwgggNNNAAA:::888999:::<<<======;;;999888999;;;:::888666555555666777333333222222111000000000000///...---,,,------...000///...,,,,,,,,,,,,------------------,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,------,,,***)))***++++++,,,,,,++++++***,,,+++***)))))))))***+++,,,,,,+++++++++*********************************))))))(((((()))***+++,,,++++++++++++++++++,,,,,,))))))******+++++++++,,,++++++***++++++,,,---...+++++++++,,,,,,,,,------,,,++++++++++++,,,------///...------------...///---+++))))))+++---,,,******)))***,,,///222222111------...///000000000000000000////////////000000333222222111111222222333333333222111111111111222222222222333444444555555333444444555666777888888666666555555666888999:::888777666666777999;;;<<<@@@>>><<<999888888888999:::999999888888999999:::<<<;;;:::999999999999999<<<<<<===>>>>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>??????>>>???@@@BBBBBBBBBBBBAAA<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999:::;;;===>>>;;;<<<<<<=========<<<<<<999999888777666666777777444444444444444444555555555555555666666666666666777777777777666666666666333333444444444555555555333333333222333333444555333444777888999888777555555555444333222222222222444444444444555666777888999777555444333444555555444444333333222000///...///000222222111000000111111111000000000/////////......---...000333777999CCCQQQcccsss{{{}}}sssnnnuuuvvviii```___^^^aaahhhllllllmmmppppppooonnnnnnnnnooopppqqqpppqqqrrrsssttttttttttttrrrssssssqqqooonnnoooqqqqqqssstttvvvvvvvvvtttsssrrrrrrsssssstttuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvuuuttttttttttttsssssssssttttttsssttttttuuuvvvwwwzzzzzzyyyyyyyyyzzzzzz{{{|||{{{{{{zzzyyyxxxwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwxxxxxxxxxyyyyyyxxxvvvuuuvvvxxxzzz{{{{{{yyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzyyyvvvuuuvvvxxxeeeMMM@@@:::888888:::;;;===<<<:::777777777:::999777666555666777777333333222222111000000000111111000//////////////////......---------......------......---,,,***))),,,,,,,,,,,,++++++++++++---,,,***)))(((((())))))******++++++++++++******,,,,,,+++***))))))((((((***************)))))))))***************************)))))))))))))))***************+++,,,,,,------(((((()))***++++++,,,,,,,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------//////...------...//////---+++)))***+++,,,,,,+++111///------...---,,,***,,,,,,---...////////////111000000//////000000111111111000000000000111111000000000000111111111222222222333444444555555666222222444555555555444444555555555555666777888888777777777888888999:::::::::999888666666666777777999999888888888888999999<<<;;;;;;:::999999999:::<<<============<<<;;;;;;===============<<<;;;:::999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>??????@@@@@@??????@@@@@@AAABBBBBBBBB;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::;;;;;;:::999:::;;;<<<============>>>>>>======<<<::::::888777666666666666444444444555555666666666555555555666666777777777999888888888777777777777444444444555555555555555333333222222333333444555555666666777777777666666444444333333333333333444444444444555666888999:::999888777555444444555666444444444444333222000000///111222333222222333444222222111111111000000000000///......///222555666>>>IIIZZZkkkyyytttlllqqq}}}pppeeebbb```cccjjjnnnnnnmmmooonnnmmmmmmmmmnnnooopppppppppqqqrrrrrrssssssssssssqqqrrrrrrqqqooonnnnnnoooqqqrrrtttuuuvvvuuusssrrrrrrrrrrrrsssttttttuuuuuutttuuuuuuvvvvvvuuuuuuuuuuuuttttttttttttssssssssssssssstttuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxxxxwwwwww||||||{{{zzzyyyxxxwwwvvvxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwyyyzzzzzzyyyyyyxxxwwwvvvuuuvvvxxxzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyzzzzzzxxxwwwvvvwwwxxxbbbKKK???:::888888888:::<<<<<<:::999888999888777666666666666777777333333222222111000000000111111000000000/////////..................//////***,,,---......---+++***,,,+++++++++++++++++++++...,,,***)))))))))***+++******++++++++++++***************+++***)))((((((************************++++++++++++++++++++++++*********)))))))))))))))***************+++++++++(((((()))***+++------...------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---...........................---,,,,,,------------333111///------,,,)))''',,,,,,---...////////////111111111000111111222333000//////......//////000...///000111222222222222222333333444444555666666111333444666555444222111555555555555555666777777666777888999:::999999888777666666555555666666777999999888888888888999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===;;;::::::<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@??????@@@AAABBBBBB:::;;;<<<===<<<;;;:::999999999999999999999999999::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999777666555555555444444555666777777777777555555555666777777888888::::::999999999888888888555555555555555555555666444444333333444444555666777666666555555555666666444444333333333444444555333444444555777999:::;;;:::999888666555555555555444444444444333222111000...000222333222222333444222222222222111111111000000000/////////111333444;;;CCCQQQcccsss|||}}}|||{{{yyynnnpppzzzvvvjjjdddaaabbbiiinnnnnnmmmnnnkkkkkkllllllnnnooopppppppppqqqqqqrrrrrrrrrrrrqqqoooqqqqqqpppnnnmmmmmmnnnoooqqqssstttuuutttsssrrrrrrrrrrrrsssssstttttttttssstttuuuvvvvvvvvvuuutttuuuttttttttttttssssssssstttuuuvvvxxxyyyzzz{{{{{{{{{zzzzzzzzzyyyxxxwwwwww||||||{{{zzzyyyxxxwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxzzz{{{{{{zzzxxxwwwvvvuuuuuuvvvxxxzzzzzzyyyxxxxxxyyyyyyyyyzzzzzzzzzxxxyyyyyyxxxwwwvvvxxxyyy___III>>>999777888666888;;;<<<<<<;;;<<<===777777666666666666666666333333222222111000000000000000000000//////......------..................''')))+++.........---,,,++++++++++++++++++++++++)))))))))******+++++++++)))******++++++******)))'''((()))************)))******++++++++++++++++++***************************************)))))))))+++******)))(((''''''&&&))))))***+++,,,---...///------,,,+++++++++,,,,,,*********+++++++++,,,,,,+++************+++,,,,,,------............------------------,,,,,,---...***))))))+++...000000000------...///000000000000///////////////000111111///......------......///...///111222333333333333222222333333444555555666333444555666666555333111555555555666666666666666666777999::::::999888777666666666666666777888888999888888777777888888999666666666777999:::<<<===999999:::;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>???AAABBBDDDDDDDDDDDD@@@@@@?????????@@@AAAAAA:::;;;<<<===<<<;;;:::999999999999999999999999999999999::::::;;;<<<======>>>>>>>>>>>>>>>===<<<<<<;;;:::999777666555555555555666777888888888888777555555666666777888888999::::::::::::999999999999666666666666666666666666555555555555555666666777777666555444444555555666444444333333333444555555333444444555777999:::;;;:::999888777666555444444333333333333222111000000---///111222111111222333222222222222111111111000000000/////////000111222:::???IIIYYYiiisssvvvuuuxxx}}}uuurrrvvv}}}zzzpppfffaaaaaaggglllmmmllllllhhhiiijjjlllmmmoooppppppqqqqqqqqqrrrqqqqqqppppppnnnoooqqqpppnnnlllllllllmmmnnnqqqsssttttttsssrrrrrrrrrrrrsssssssssssssssrrrssstttvvvvvvvvvuuutttuuuttttttttttttssssssssstttuuuvvvxxxzzz}}}~~~~~~}}}{{{zzzzzzzzzzzzyyyyyyxxxwwwwwwvvvxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxzzz{{{{{{zzzxxxwwwuuuttttttvvvyyyzzzyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzwwwxxxyyyxxxwwwwwwyyyzzz{{{\\\GGG===999777888444777:::<<<<<<<<<===>>>777777777666666555555555333333222222111000000000///////////////...------,,,------...------,,,,,,'''(((***,,,---.........*********+++++++++++++++$$$&&&''')))******)))((())))))************))))))''''''(((((()))***++++++*********+++++++++++++++))))))))))))))))))))))))((()))************))))))+++***)))((('''%%%$$$$$$))))))***+++,,,,,,------+++++++++******+++,,,,,,************++++++++++++***************+++,,,,,,,,,,,,------------,,,,,,+++,,,,,,+++******+++---******)))+++...//////...------...///000000000000,,,,,,,,,,,,---...//////......------------.........///111333444444333222111111222333333444444555444555666666666555444333555666666777777777666666777888999::::::999888777666777777777888888888888888888777777777777888888666666777888999;;;===>>>999999999;;;<<<>>>@@@AAA>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===???AAACCCEEEEEEEEEEEE??????@@@@@@@@@@@@@@@@@@;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::888777666666666666777777999999999999777666555555666777777888999999;;;:::::::::999999999999777777777777666666666666555555555555555666666777666555555444444555666666555555444444444444444555444444444555666888999:::999999888777666444333333222222222222222111000000...///111222111111111222222222111111111000000000000000/////////000111111888;;;CCCPPP^^^iiinnnpppvvvzzz~~~wwwsssrrrxxx~~~wwwkkkddd```dddiiiiiihhhhhheeefffhhhkkkmmmoooppppppqqqqqqqqqqqqqqqpppooonnnlllnnnpppooommmkkkkkkkkkjjjlllooorrrssstttttttttrrrrrrrrrrrrrrrrrrssssssrrrsssttttttuuuuuuuuuuuuuuuttttttttttttsssssssssssssssuuuyyy}}}|||yyywwwwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyzzzzzzyyywwwwwwtttttttttvvvyyyzzzyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyvvvwwwxxxxxxwwwwwwyyy{{{xxxYYYFFF===888777888444666999;;;;;;;;;;;;<<<888777777777666555444333333333222222111000000000...///000000000///...---,,,,,,---------+++***)))))))))***+++,,,---------)))*********++++++++++++'''(((((()))))))))(((((())))))************))))))***)))(((''''''((()))***)))))))))*********++++++(((((((((((((((((((((((('''((()))***++++++************)))((('''&&&&&&%%%(((((())))))************))))))))))))***++++++,,,************++++++++++++***************++++++,,,***++++++,,,,,,++++++******,,,---+++))))))+++---///...,,,,,,,,,,,,+++))),,,,,,---...////////////,,,,,,,,,------...///000......------------.........///111222333222111000000000111222222333333444444444444555555555555555666777777888888777666666888888999999999888888888777777888888888888888888888888777777777777888888::::::::::::;;;<<<======;;;;;;;;;;;;<<<>>>@@@AAA======>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;===@@@BBBDDDEEEEEEDDD>>>???@@@AAAAAA@@@???>>><<<<<<;;;::::::::::::;;;::::::::::::::::::::::::::::::<<<===>>>?????????===>>>>>>===<<<;;;::::::999999888777666666777777888999:::;;;:::999777555444555666777888999:::::::::::::::999999999999888888888888777777777666666333333333333333444555555333444444555555666666666777666555444444444444444444444444444555666777888888888777666555333222111333333333333333333222111000111333333222111222222111111000000000/////////////////////000000111111555888>>>HHHTTT```iiinnntttyyy~~~|||qqqjjjnnnvvv~~~~~~}}}tttjjjbbbcccffffffddddddccceeegggjjjmmmoooppppppqqqqqqqqqqqqpppooonnnmmmkkkmmmoooooommmkkkjjjjjjgggiiimmmpppsssuuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrsssssssssssstttuuuvvvvvvuuuttttttttttttssssssssstttuuuxxx}}}}}}yyyvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyxxxxxxxxxwwwwwwwwwtttttttttvvvyyyzzzxxxwwwwwwxxxxxxxxxxxxyyyyyyyyyvvvwwwxxxxxxwwwxxxzzz|||wwwXXXEEE<<<888777888444777999:::999999999:::888888888777666444333222333333222222111000000000///000000111111///...---,,,,,,------,,,***)))''',,,++++++******+++,,,,,,))))))******++++++++++++---,,,+++***))))))******))))))************)))))),,,+++)))'''&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((&&&''')))***+++++++++***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,)))************+++++++++*********)))***++++++,,,)))***+++,,,,,,+++***))),,,...///...++++++---000***))))))+++---//////...++++++,,,---............////////////000111333333///......------......///---...000111222111///...///000000111222222333333444333333333333444555666666777888999999888777666999999888888888888888888777777888888888888777777888888777777777777888888>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<===>>>???@@@<<<======>>>>>>>>>>>>===============>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>999;;;>>>AAACCCDDDCCCCCC===???@@@AAAAAA@@@>>>======<<<;;;:::999:::;;;<<<:::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@============<<<;;;:::999888888777777777777777888::::::;;;<<<;;;999666555444555666777888999:::::::::::::::999999999888888999888888888777777666666222222111111222222333444222333444555666666666666888777666555444333333333444444444444444555666777888888777666555333111000444444444555444444333333222333555444333222222333000000000000////////////......//////000000111111333555;;;CCCNNN[[[gggnnntttyyy~~~pppfffiiiqqq{{{~~~~~~~~~{{{oooeeeccceeecccaaa```bbbdddgggjjjmmmoooppppppqqqqqqqqqqqqpppnnnmmmlllkkkmmmoooooommmkkkiiiiiieeegggkkkpppsssuuuvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrssstttvvvwwwuuuuuutttttttttssssssssswwwxxx|||}}}{{{xxxyyyyyyzzz|||}}}}}}~~~xxxyyyyyyzzzzzzyyyyyyxxxyyyyyyxxxwwwvvvvvvvvvwwwsssssstttwwwyyyzzzxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyuuuwwwxxxxxxwwwxxxzzz|||rrrTTTEEE>>>777444555666666777888999;;;===>>>555555444444444333333333111111000000//////............---------,,,,,,,,,+++,,,------.........------,,,***)))))))))***+++++++++++++++++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((&&&''')))*********)))(((+++******)))(((''''''&&&'''(((***)))'''&&&&&&'''&&&&&&''')))***+++------)))))))))))))))(((''''''******))))))))))))******,,,+++*********+++,,,---222000---,,,+++***)))''',,,+++***))))))***+++,,,((()))***+++,,,------,,,++++++,,,++++++***((((((///---***((((((***---///...------------...//////***++++++,,,---...//////------,,,,,,,,,---......////////////////////////000000000000111222333444444444333333444555777888999888666555444444444555888888888888888888888888999::::::;;;;;;:::999999:::999888888888:::<<<>>>999:::<<<>>>????????????:::;;;===@@@AAABBBBBBBBBAAAAAAAAA@@@>>>===;;;:::;;;<<<===============<<<===>>>>>>===;;;999999:::??????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>============<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999888777666666888:::;;;>>>===<<<:::999888777777555666888:::;;;;;;;;;:::;;;::::::999999999::::::;;;;;;:::999777666555555444333222111111111222333444444333333333444444555666666555555555444444444777666555444444444444444888888777777666666555555888888777555555444444444666666555444222111000000111111111111111111111111//////...//////000111222222555999???IIIVVVdddmmmssszzzqqqiiihhhjjjvvvyyy|||~~~}}}{{{zzzyyywww}}}tttfff]]]ZZZ[[[ZZZYYY[[[^^^ccciiimmmnnnnnnmmmrrrqqqqqqpppooonnnnnnmmmmmmmmmmmmmmmjjjgggdddbbb___bbbgggnnntttwwwwwwuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrsssssstttuuuuuuuuutttttttttuuuuuuuuuuuuuuuzzzyyy|||}}}yyyxxxzzzzzzzzzzzzzzzzzzzzzzzzvvvwwwwwwxxxxxxwwwwwwvvvvvvuuutttsssssstttuuuvvvxxxwwwvvvvvvxxxyyyxxxwww{{{zzzyyyxxxwwwuuuttttttvvvwwwxxxyyyzzz{{{{{{|||rrrSSSDDD===777444666777666666666777777888999555555555555444444444333111111000000//////............---------,,,,,,,,,,,,,,,---------------,,,------,,,,,,,,,,,,,,,---,,,,,,++++++******))))))))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))+++++++++***)))((((((((((((***++++++)))((((((((((((((())))))******++++++))))))************))))))((((((((()))))))))******++++++***)))))))))))))))+++)))((((((***,,,++++++++++++***))))))***++++++******++++++,,,,,,,,,---************************)))(((&&&%%%$$$&&&((()))---------------...//////+++,,,,,,------.........------,,,,,,,,,---......000000000000000000000000000000000000111222333333444444333333444555777888777666555555555555777777999999999999999999999999999::::::;;;;;;;;;:::::::::999888888888:::<<<===;;;<<<>>>???@@@@@@@@@@@@;;;<<<>>>@@@AAABBBBBBBBBAAAAAAAAA@@@???>>><<<;;;==================<<<<<<===>>>???===;;;::::::;;;????????????@@@@@@AAAAAA@@@@@@@@@???>>>>>>============<<<<<<<<<<<<<<<===<<<<<<<<<===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999888777777777888:::;;;>>>===;;;:::999888888777777888:::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999999666555333111111000111111333333333333444555666777777777666666666555555555666666555444444444444444777777777777666666555555777666555444333333333333555555444333222111111000111111111111111111111111000////////////000000111222444888>>>HHHUUUbbbkkkrrryyyrrrjjjhhhiiipppssswwwxxxxxxwwwwwwwwwxxxuuufff[[[XXXXXXXXXXXX[[[^^^ccciiimmmoooooooooqqqqqqpppoooooonnnmmmmmmlllllllllkkkhhheeeaaa___^^^```eeelllrrrvvvvvvuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrsssssstttuuuuuuuuuuuuuuuuuuuuuuuutttttttttvvvwww||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvwwwxxxxxxzzzxxxwwwwwwxxxxxxvvvuuuxxxxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvxxxyyyzzz{{{|||qqqRRRCCC<<<777555888999888888777666666666555666666666555555555444444111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---....../////////......,,,,,,+++***)))(((((('''))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******,,,++++++******))))))((()))+++,,,,,,***))))))************)))))))))))))))((()))***************)))%%%&&&((()))))))))((((((&&&'''(((((()))))))))((((((''''''(((***,,,---,,,+++******))))))******+++,,,,,,++++++++++++,,,---***))))))))))))***+++++++++******))))))***++++++---------------......///------------------------,,,,,,,,,,,,,,,---...///111111111111111111111111000000000000111222333333444444444444555666777888666555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;999999888888999:::<<<===>>>>>>???@@@AAAAAAAAAAAA<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===??????>>>>>>======<<<<<<===>>>???>>><<<;;;<<<===>>>>>>>>>????????????@@@AAA@@@@@@??????>>>===============<<<<<<======>>>===============<<<;;;:::;;;<<<============<<<;;;;;;;;;;;;;;;:::::::::::::::999888888888999:::;;;<<<<<<:::999999888888888:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777666444222111000000000222222333444555777999999777777777777777666666666666666555444444444444555777777777666666666666555666555444333222222222222444333333333222222222222111111111111111111111111111000000////////////000000222666<<>>>>>??????@@@@@@@@@@@@===>>>???@@@@@@AAAAAABBBAAAAAABBBBBBAAAAAA@@@@@@AAA@@@???>>>======<<<<<<===>>>??????===<<<===>>>>>>>>>>>>>>>>>>>>>>>>???AAA@@@@@@???>>>>>>======>>>============>>>>>>???>>>>>>>>>>>>===;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888999999:::;;;;;;:::999999888999999999;;;<<<<<<===<<<;;;:::999<<<======>>>>>>>>>>>>===999999888888888888888777666555444222111111111222444444444555666777888999666666666666666666666666666555555444444444555555666666666666666666666666555555444333333333333333222222222222222222222333111111111111111111111111111111000//////.../////////111444:::CCCOOO\\\eeennnuuu{{{{{{|||~~~wwwpppllljjjooopppqqqrrrqqqrrrtttvvvttt~~~|||}}}|||lll^^^WWWUUUUUUUUU[[[^^^ccciiimmmpppqqqrrrooonnnnnnnnnmmmmmmmmmlllkkkkkkjjjhhheeeaaa]]][[[\\\^^^bbbhhhoootttuuuvvvtttttttttttttttsssrrrrrrrrrrrrsssssstttuuuuuuuuuwwwwwwvvvuuutttssssssrrrvvvwww|||}}}zzzxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzwwwwwwwwwwwwwwwwwwwwwwwwzzzxxxwwwwwwxxxxxxvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvtttttttttuuuvvvxxxzzz{{{kkkNNN???:::666555888777777888999999999888888777666666666666555555555111111000000//////............---------,,,,,,,,,------,,,++++++,,,,,,---)))***+++,,,,,,,,,******(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''(((***+++(((((((((((((((''''''''''''(((******)))(((((()))((((((((()))******++++++)))))))))((('''%%%$$$###((()))))))))(((%%%###!!!!!!###&&&))),,,---......///---+++***++++++)))((()))))))))))))))))))))))),,,,,,+++*********+++++++++******)))((((((((()))((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,---...............------,,,,,,+++,,,++++++,,,---...//////////////////////////////////////////000111222333222333444444555666666666777666555555555777888999<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<;;;;;;888888888888999:::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@>>>===============???@@@???>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>======<<<===============>>>??????>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999888888888999::::::;;;;;;<<<<<<;;;:::999888<<<===>>>?????????>>>>>>;;;;;;:::999888777666555444333222222222333444555666555555555555666777777555555555555555555555555555555444444444555555666555555555555555666666666666555444444444444444444111111222222222222333333111111111111111111111111111111000//////.../////////000333777???KKKXXX```jjjrrrxxxyyyyyy}}}~~~~~~yyytttpppnnnqqqqqqqqqpppooopppsssvvvyyy|||xxx|||tttfff]]]XXXWWWWWW\\\___ccchhhllloooqqqqqqnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllljjjgggbbb^^^\\\^^^___bbbgggnnnsssvvvvvvttttttuuuuuuuuutttssssssrrrrrrsssssstttuuuuuuuuuwwwwwwvvvuuutttssssssrrrwwwxxx{{{~~~zzzxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxyyyyyyxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuttttttuuuwwwyyyzzzhhhKKK>>>:::555333666222333555777888888777777666666666555555555444444111111000000//////............---------,,,,,,,,,------,,,+++,,,---...///***+++++++++******)))((('''(((((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''%%%'''((()))'''''''''((('''(((((()))***+++++++++((((((((('''&&&$$$###""")))******)))'''%%%###!!!((()))******++++++++++++***((('''''')))******)))((())))))******))))))((())))))******+++******)))((())))))******)))(((((('''((()))***************,,,,,,,,,,,,,,,------............------,,,,,,,,,+++++++++,,,---...///000........................////////////000111222222111222333444444555444444666555444444444666777888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777888888999::::::::::::::::::;;;<<<===??????>>>>>>=========>>>>>>???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>??????===???@@@@@@??????AAABBB@@@????????????>>>>>>>>>???>>>>>>======<<<;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>======<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999888888888888777777777777888888:::;;;;;;:::;;;<<<<<<;;;:::999888;;;<<<>>>???@@@??????>>>>>>===<<<;;;999888777666333333222222333444666777666666555555444555555666444444444444555555555555555444444444444555666666444555555555555666666666555555444444444444555555111111111222222222222222111111111111111111111111111000000////////////000///000222666<<>>999444111333222333555777888777666666555555555555444444444333111111000000//////............---------,,,,,,,,,------,,,,,,---///111222///...---+++************))))))******++++++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))'''''''''((((((((((((((($$$&&&((((((''''''((()))))))))))))))))))))******&&&&&&''''''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&,,,+++******))))))))))))((('''&&&''')))++++++***'''((()))******)))((('''%%%&&&)))++++++***)))'''###%%%(((***,,,+++***)))))))))******+++,,,,,,---,,,,,,++++++,,,,,,---...------------------,,,,,,+++++++++,,,---...///000///////////////////////////......//////000111222///000222333444333333333222222222333444666888999999999999999999999999999::::::::::::999888777777666777888999999:::::::::888888999999;;;===???AAA>>>===<<<;;;;;;<<<=========>>>???@@@BBBBBBCCCCCCBBBAAA???>>>>>>???@@@AAA>>>???AAAAAA@@@AAABBBDDDAAAAAA@@@@@@????????????=========<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777666666666666666777888:::;;;<<<;;;;;;<<<======<<<:::::::::;;;===???@@@@@@???>>><<<<<<;;;;;;:::999888888444444333222333333555666444333333333444555666666444555555555666666666666444444444444444555666666444444444555555555666666444333333333333333444444222222222111111111111111111111111111111111111111000////////////000000111000000222444:::CCCNNNVVVaaajjjsssvvvxxx{{{}}}|||{{{{{{}}}~~~~~~{{{yyysssrrrqqqooopppuuu{{{ssshhhaaa^^^^^^___bbbfffiiikkkmmmmmmoooooooooooooooooooooooonnnnnnnnnllljjjfffcccaaa`````````dddiiiooorrrsssssstttvvvwwwwwwvvvuuutttrrrrrrsssssstttuuuuuuuuuuuuuuuuuuuuuuuutttttttttvvvxxxzzz{{{{{{|||}}}~~~{{{||||||zzzxxxwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwwwwvvvuuuvvvxxxyyyyyyxxxyyyyyyyyyxxxxxxxxxxxxxxxzzzyyyvvvuuutttuuuwwwyyy|||bbbHHH>>>999444000111555666888999:::999777666555555444444444333333333111111111000//////............---------,,,,,,,,,------,,,,,,---000222444333111///---,,,++++++,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))*********)))((((((((((((((())))))))))))%%%'''((()))((('''((()))+++++++++***)))(((((('''$$$%%%&&&'''(((((((((((((((''''''''''''((()))******)))((((((((()))+++,,,+++***((()))+++,,,,,,+++'''((()))******)))((('''"""$$$(((+++,,,***(((&&&"""&&&+++---...,,,+++(((((((((((()))***+++,,,,,,,,,++++++,,,,,,---...------------------------+++++++++,,,---...000000000000000000000000000000.........//////000111222...///111222333333222222//////000111444777999;;;888888888888888888888888:::::::::999888777666555666777888999999:::999999888888888999;;;>>>AAABBB>>>===<<<::::::;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBAAA???>>>>>>@@@AAACCC>>>???AAAAAAAAAAAACCCDDDAAAAAAAAA@@@@@@@@@??????===<<<<<<;;;::::::999999:::::::::;;;;;;===>>>>>><<<======>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<======<<<<<<<<<;;;;;;;;;777777777777777666555555555666666777888:::<<<===;;;<<<===>>>>>>===<<<<<<999;;;===???@@@???>>>===888888888888888888888888777666444333222333333444111111222222444555777888555666666666777777888888444444444444444555666777444444444555555555666666222222222111222222333333222222222111111111000000111111111111111111111111//////...//////000111222111111222333888AAALLLSSS^^^hhhrrruuuxxx{{{}}}|||{{{{{{|||}}}ttttttsssrrrtttzzzzzznnneee```^^^```bbbeeehhhjjjkkklllooooooooooooppppppppppppmmmmmmmmmmmmjjjgggdddbbb```______bbbggglllpppqqqssstttvvvwwwxxxwwwuuutttrrrrrrsssssstttuuuuuuvvvtttttttttuuuuuuuuuuuuuuuxxxxxxyyyyyyxxxwwwxxxyyywwwxxxwwwvvvttttttvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwwwwxxxxxxwwwwwwvvvuuuvvvwwwxxxxxxwwwvvvuuuyyywwwvvvwwwxxxxxxwwwvvvwwwwwwxxxyyyzzzzzz{{{{{{|||zzzwwwuuutttuuuwwwxxx}}}\\\DDD===888888:::555555666888:::::::::999888777666555333222222333333111111111000111111222333,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---000222444000///...,,,+++***))))))+++)))(((***...///---+++******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((()))***'''%%%&&&((()))(((&&&$$$%%%&&&'''(((***+++++++++******)))((('''''''''((((((((((((((((((((((((*********)))(((((('''''''''''''''(((((((((((()))***)))((('''''')))+++---************************...,,,(((&&&&&&'''***,,,,,,)))'''(((+++---,,,***+++)))'''''')))***+++************,,,---///111222///...,,,*********,,,------------............///444333111///---,,,+++***+++,,,---///000111111111000000000000000000000000222222222222333333444555999888777666555555666666;;;::::::999888777666666888777777777777777888999999:::::::::<<<===>>>???<<<<<<============<<<;;;<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>======>>>>>>>>>???@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>?????????@@@???<<<:::999:::;;;;;;======>>>>>>>>>>>>==================>>>>>>>>>>>><<<<<<<<<<<<============;;;<<<<<<<<<<<<:::999888999999888777666555444444666888;;;<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>???@@@BBBCCCCCCAAA>>><<<999888777888999999888777666555555444444333222222666555444333222222222222555555444444444444555555444444444555555555555555:::999777333111111333666555555555444444333333333333333333333333333333333222222111111000111111222////////////////////////------///444777;;;DDDNNN]]]hhhsssvvvxxxzzz}}}}}}}}}}}}}}}}}}uuuqqqoooqqqtttzzz{{{oooccc^^^ccceeecccdddjjjmmmkkkkkkmmmooooooooonnnoooqqqooonnnnnnllljjjgggdddccc```___^^^___bbbgggmmmppptttvvvxxxxxxvvvuuutttuuurrrqqqqqqpppqqqrrrssstttttttttssstttuuuvvvxxxyyy}}}{{{xxxxxxyyyzzz{{{zzzxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxyyy{{{{{{|||xxxwwwwwwvvvvvvwwwwwwxxxyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxwwwwwwvvvvvvvvvvvvvvv{{{[[[DDD===888888999555666777999::::::999888777555444333111000000111111222111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111333//////---,,,+++************)))((()))******)))'''***)))))))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((***(((&&&&&&(((***)))'''&&&&&&'''((()))***++++++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,************************---,,,***(((((()))***,,,+++)))'''(((***,,,+++******)))((()))+++,,,,,,,,,++++++******))))))((((((///---,,,******+++,,,---------------............111000///...---,,,,,,,,,+++,,,---...000000000000000000000000000000000000......///000222444555666888777666555555555666777888888888888888888777777777666666666666777888888999999999:::;;;===>>>???========================<<<===>>>??????@@@@@@????????????>>>>>>=========<<<===>>>@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<:::::::::;;;<<<======>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<=========<<<<<<======<<<;;;999888:::999888888666666555444555888:::<<<;;;;;;<<<<<<<<<<<<======>>>????????????@@@BBBCCCBBB@@@===;;;999888777888999999888777777666666555555444333333333333222222222333333444555555444444444444555555555555555555555444444444222333555444333222333444444444333333222222222222333333333333333333333333222222111111111111111222000000000000000000000000......000444666:::DDDNNN^^^jjjuuuxxxyyy|||~~~~~~}}}vvvqqqoooppptttzzzsssfff[[[___aaa```bbbhhhlllkkkmmmoooqqqqqqpppppppppqqqppppppooonnnllliiigggeeeaaa```^^^^^^aaaffflllooosssuuuwwwwwwvvvuuuuuuvvvsssrrrqqqqqqqqqssstttuuuttttttttttttuuuwwwxxxzzz{{{yyywwwwwwyyy{{{{{{zzzwwwwwwwwwvvvvvvvvvuuuuuuwwwwwwwwwxxxyyyyyyzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvxxxxxxwwwvvvvvvvvvvvvvvvxxxXXXCCC===888777999555777888999::::::999777666444444333222111111111111222222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...000111......---++++++*********)))***+++)))'''&&&&&&''')))))))))***************'''''''''((()))*********((((((((((((((('''''''''***((('''((()))***)))((((((((()))))))))*********'''((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))*********)))))))))))))))))))))))),,,,,,+++***************)))((('''''')))******))))))))))))+++---...---,,,,,,---------+++***((('''...---+++******+++,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,+++,,,---...//////000000000000000000000000000000.........///000111333333666555444444444555777777666666666777777888888888555555555555555666777777999999999999:::<<<===>>>>>>>>>===<<<<<<===>>>???<<<======>>>>>>>>>============>>>???>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========???===<<<;;;::::::;;;<<<======>>>>>>>>>>>>==============================;;;;;;;;;<<<<<<<<<======<<<============;;;:::999999999888777666555555444444666999::::::::::::;;;=========>>>???@@@@@@@@@@@@AAABBBBBB@@@>>>;;;:::999888777888999999888777888777777666555555444444111111111222222444555555555555444444444444555555666666555555444444333333+++...333555555333222222222222222222111111111111333333333333333333333333111111111111111111111222111111111111111111111111000///000333555999CCCMMM___kkkwww{{{|||}}}wwwrrrnnnooorrryyyzzzzzz|||xxxiii]]]``````___aaafffiiiiiioooqqqrrrrrrqqqpppqqqrrrqqqqqqqqqpppnnnllliiihhhcccaaa___^^^```eeejjjnnnrrrtttvvvwwwvvvvvvvvvwwwtttsssrrrrrrrrrssstttuuutttttttttuuuvvvwwwyyyzzzyyyxxxvvvwwwyyyzzzzzzzzzwwwvvvvvvuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxwwwvvvvvvvvvvvvwwwtttVVVBBB===777666888444888999:::::::::888666555555555555444333333333333222111000///............------------------------,,,,,,++++++,,,---...///------,,,+++*********+++***,,,---+++(((&&&(((+++))))))******++++++,,,,,,'''((((((((()))))))))***(((((((((((('''''''''''')))))))))))))))))))))((()))))))))((((((((((((((((((***,,,---,,,***(((&&&(((((((((((((((((((((((('''''''''((()))******+++(((((()))))))))*********((()))************))))))((((((((((((((((((((((((***************)))(((((((((''''''''''''((())))))***)))***,,,------+++)))''')))+++---------+++***,,,,,,+++******++++++,,,+++,,,,,,,,,------------++++++,,,,,,,,,+++++++++++++++,,,---.../////////////////////////////////111111000//////...//////444333333333333555777888666666666666666666666666444444444444444555666777888888888999999:::<<<<<>>@@@<<<=========<<<<<<;;;::::::<<<===>>>>>>===;;;:::888999:::;;;<<<<<<======>>>===============<<<<<<======<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<===<<<===>>>>>>===<<<:::999888888777666555444333333333555888999999888999:::<<<<<<===>>>??????@@@@@@@@@AAAAAA@@@???<<<:::888999888777888999999888777777777666666555444444444111111111111222333444555555555444444444444555555666666555444444333222222+++...333555555333222111222222222222222222111111222222222222222222222222000111111111222222222111000000000000000000000000222000000222444777AAAKKK___lllxxx}}}|||wwwqqqllllllnnnuuu~~~zzzttttttvvv||||||llleeedddaaa```bbbeeeggghhhoooppprrrrrrpppppppppqqqqqqqqqqqqpppooollljjjiiifffdddaaa___aaaeeeiiimmmqqqsssvvvwwwwwwvvvwwwwwwuuutttsssrrrssssssuuuuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzxxxwwwwwwxxxyyyxxxwwwwwwvvvuuuuuuuuuuuuvvvwww{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxtttuuuuuuvvvvvvvvvvvvvvvuuuvvvvvvwwwwwwvvvvvvuuuyyyxxxwwwwwwvvvvvvwwwwwwoooSSSAAA===777555777444888999:::::::::888666555444444444444444444333333000000000//////000000111------------------------+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++)))+++---+++((((((***---))))))******++++++,,,,,,***)))))))))((((((((('''(((((((((((((((''''''''''''((()))***)))((((((((((((''''''''''''&&&&&&&&&''')))+++,,,,,,***(((&&&((((((((((((((((((((((((&&&''''''((()))***++++++''''''((((((((()))))))))))))))************)))((((((((((((((((((((((((((('''((())))))((((((&&&&&&''''''''''''''''''((()))+++******+++,,,+++(((&&&"""###&&&)))*********)))+++++++++++++++++++++,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,+++***)))(((***+++,,,------......---........................222111000///////////////222222111222333444666777777777666555555444333333333333333333444555666777888888777888888999:::;;;===<<<;;;::::::<<<>>>@@@<<<<<<<<<<<<<<<;;;:::999999:::<<<======<<<;;;999888888999999;;;<<<===============<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<<<<============;;;:::999666666555444333222222111222444777888888888888999::::::;;;<<<===>>>???@@@@@@@@@@@@???===;;;999888999888777888999999888777666666555444444333333222333222222111111222222333555555444444444444555555666666555444333222222111000222444444333222222333222222222222333333333333222222222222222222222222///000111222222222222111////////////////////////222000000222222555===GGG[[[iiiwww}}}~~~|||xxxqqqkkkiiijjjooo{{{~~~~~~xxxtttrrroooppprrrxxxpppgggccc______bbbeeegggiiilllnnnppppppooonnnooopppoooooopppooonnnllljjjiiihhhfffdddccccccfffjjjmmmqqqsssvvvwwwwwwvvvwwwwwwuuuuuussssssrrrssstttuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{zzzxxxxxxxxxxxxvvvtttxxxwwwvvvuuuuuuvvvxxxyyy}}}}}}|||{{{zzzyyyxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxwwwwwwwwwxxxxxxwwwwwwwwwssstttuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvyyyxxxxxxwwwwwwwwwwwwwwwkkkPPPAAA===666444777444777888999::::::999777666111222222333333222222111000/////////000000111222------------------------+++++++++++++++*********+++************++++++,,,*********((('''(((***,,,)))))))))************************)))((('''''''''''''''''''''((((((((()))%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%&&&'''((('''&&&'''(((***+++***))))))******(((&&&'''((()))*********))))))*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,***)))(((***+++,,,,,,---------,,,........................---------...///000222333222111111111222333555666777777666555444333222111333333333444555666777888777777777777777888999999;;;::::::::::::<<<===>>><<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;::::::888888999999;;;<<<>>>???=========<<<;;;;;;:::::::::;;;;;;<<<<<<===============>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999777888999999:::;;;<<<<<<;;;<<<<<<<<<<<<:::999888666666555444333222111111222444777888888888888999999:::;;;<<<===>>>???@@@??????>>>===<<<:::999888999888777888999999888777555555555444333333222222333222222111111111222222555555444444444444555555555555444444333333222222555555555444222111333444222222222333333333333333222222222222222222222222...///111222333333222111........................000///000222222333:::BBBRRRaaaqqqyyyzzzsssllliiihhhkkkttt~~~zzz|||}}}}}}|||xxxssspppoookkkmmmrrrxxxwwwggg___[[[]]]aaadddgggkkkiiikkkmmmnnnmmmmmmnnnooommmnnnnnnnnnmmmllljjjiiiiiihhhhhhggghhhjjjlllnnnrrrtttvvvwwwvvvvvvvvvwwwuuutttsssrrrrrrrrrssstttuuuvvvwwwxxxzzzzzzzzzzzz{{{zzzyyyyyyzzzyyyvvvtttyyyxxxvvvuuuuuuwwwyyyzzz}}}}}}|||{{{zzzyyyxxxxxxvvvvvvvvvuuuuuuvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvssstttuuuvvvvvvwwwwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwyyyyyyxxxwwwwwwwwwwwwxxxhhhNNN@@@===666333666444666777999::::::999888777111111222333333333222111000000///.........//////........................***+++++++++***))))))(((******)))******+++,,,,,,///,,,)))((()))************)))))))))))))))(((((())))))))))))((((((((((((%%%&&&&&&'''((()))******###&&&))))))'''%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''',,,+++)))((((((((()))***************************(((((('''''''''&&&&&&&&&&&&((()))((('''''')))++++++)))((()))***,,,++++++,,,,,,,,,,,,,,,,,,++++++))))))***+++++++++++++++************++++++++++++(((***+++------,,,+++******++++++,,,,,,,,,,,,+++------------------------******+++,,,...///111222222111000000111222333444555444444444333333222222333333333444555777888999777777666666666777888888888888999999:::;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;:::888999999999:::::::::;;;:::999999:::<<<>>>@@@AAA======<<<<<<;;;::::::999999:::;;;<<<==================>>>>>>>>>>>>======<<<<<<;;;;;;:::999999888777777888999:::;;;<<<<<<:::;;;;;;;;;;;;999888777888777777666555444333222222555777999888888999:::::::::;;;===>>>???@@@AAA======<<<<<<;;;::::::999999888777888999999888777666666666555444444333333111000000000111222333444555555444444444444555555333333333333333333333333444555555444222222333444111111111111222222222333111111111111111111111111...///111333333333222111////////////////////////......///222111111666===GGGWWWhhhsss{{{}}}vvvooojjjggghhhnnnwww}}}zzzwww{{{zzzxxxvvvuuusssrrrqqqmmmpppvvv{{{mmmccc\\\^^^aaabbbeeehhhgggjjjlllmmmmmmmmmooopppmmmnnnnnnnnnnnnmmmkkkjjjjjjjjjkkklllnnnnnnoooooosssuuuwwwwwwvvvuuuuuuvvvuuutttsssqqqqqqqqqrrrsssuuuvvvxxxyyyzzz{{{zzzzzzyyyyyyyyyzzz{{{{{{yyywwwxxxwwwuuuttttttvvvxxxzzz{{{{{{zzzyyyxxxwwwwwwvvvuuuuuuttttttttttttuuuuuuvvvwwwxxxxxxxxxxxxwwwvvvssstttuuuvvvwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxzzzyyyxxxxxxwwwwwwxxxxxxfffMMM@@@===666333666333555666888:::;;;:::999888222333444555555555444333111000///...---,,,,,,,,,........................******+++******)))((('''))))))))))))***+++,,,,,,555111,,,***,,,---+++)))******))))))((((((''''''''''''(((((())))))******$$$%%%&&&'''(((***++++++"""%%%))))))'''$$$%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************---+++)))''''''((()))***************************))))))(((''''''''''''(((''')))***)))''''''))),,,***((('''(((+++...//////))))))(((((())))))***+++((()))***+++++++++++++++)))************+++++++++&&&(((***---......---,,,******+++,,,,,,,,,++++++------------------------++++++++++++,,,------...222111000000000111222333222222333333333333444444333444444555666777999999777666666666666777777888666777888999:::;;;::::::;;;;;;<<<======<<<<<<;;;999888888888999:::;;;;;;:::::::::;;;<<<>>>AAABBB======<<<;;;;;;:::999999999999;;;<<<======>>>=========>>>>>>>>>>>>======<<<<<<;;;::::::999888888666777888999:::;;;<<<<<<999:::;;;;;;:::999777666999999888777666555444444333555888999999888999:::;;;;;;<<<>>>???AAABBBBBB<<<<<<<<<;;;;;;:::::::::999888777888999999999777777777777666555555444444......///000111333555666555555555444444555555555333333333333333333333444111333555555444333333333//////000000111111111222111111111111111111111111---///111333444333222111000000000000000000000000------///222111000444:::@@@PPPbbbnnnwwwxxxqqqlllhhhggglllsss{{{{{{wwwwwwwwwvvv|||yyyuuutttuuuuuuuuutttsssvvv{{{xxxlllbbbbbbcccaaaaaadddgggiiilllmmmnnnnnnpppqqqmmmnnnooooooooommmlllkkkjjjkkkmmmpppqqqqqqqqqppptttvvvxxxxxxvvvuuutttuuutttsssrrrqqqpppqqqqqqrrruuuvvvxxxzzz{{{{{{{{{zzzwwwwwwxxxzzz}}}}}}|||{{{wwwvvvtttssssssuuuxxxyyyyyyyyyxxxxxxwwwvvvvvvuuuttttttssssssssssssttttttvvvwwwxxxyyyyyyxxxwwwvvvttttttvvvwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxzzzyyyxxxxxxwwwwwwxxxxxx~~~\\\KKK<<<;;;<<<888444555777888999:::999777555444555444333333222222333333000000///...............///---++++++,,,,,,,,,+++)))***++++++,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******))))))***(((&&&&&&((((((&&&###$$$&&&((()))***)))(((''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''%%%###''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((((((''''''''')))))))))))))))(((((('''((((((''''''''''''((((((+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,...............,,,++++++---,,,,,,------...///000000000000000111222333444///000000111222222333333444444333333333444555666444444444555555555555666444444555555666777777777999:::<<<======<<<:::999999999999::::::;;;;;;;;;:::::::::;;;===>>>@@@AAA:::::::::;;;;;;<<<<<<<<<777999:::<<<======<<<;;;<<<<<<=========<<<:::999<<<;;;:::999888666555555555666777888999:::;;;;;;===<<<<<<;;;:::999888777777777666444111111222444444444444555777999;;;===>>>>>>>>>@@@BBBCCCAAA@@@<<<;;;:::888888888888999888888777666666666666666555555555555444333333222......//////000222333444000000111111222222222333444444444444444444444444333333333222222111111111777555222111000222333555222222333333333222222111111111111111111000//////000000000000000000000000------...000222444666777???FFFUUUeeepppwww{{{tttmmmiiijjjllluuuwwwxxxwwwuuusssuuuwwwzzzwwwtttrrrtttvvvxxxyyyzzz~~~~~~tttiiibbbaaaccccccaaacccfffiiikkkkkklllmmmnnnqqqpppooommmllllllllllllnnnooopppqqqssstttuuuvvvwwwwwwwwwvvvuuuuuuttttttxxxvvvssspppoooooopppqqqtttvvvxxx{{{{{{zzzyyywwwsssttttttuuuwwwxxxzzz{{{yyyxxxvvvttttttuuuwwwxxxwwwxxxyyyyyyxxxwwwvvvuuuvvvuuutttttttttuuuwwwxxxxxxyyyzzzzzzxxxvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{wwwxxxzzz{{{{{{zzzxxxvvvzzzYYYHHH:::999:::555222444555666888999:::999777666444444333222222222222333000000///...............///---++++++,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++++++++*********************)))))))))***(((''''''))))))(((&&&%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((("""###$$$%%%&&&'''((((((((((((((('''&&&%%%$$$###((((((''''''''''''((((((*********)))))))))((((((***)))))))))))))))))))))******************************+++,,,,,,+++******************+++++++++,,,++++++************))))))------------...///000111000000000000111222333333444333222222111111000111111111111111222222333333444444444444555555555555444444555555666666777777777888999::::::999777666888888999999:::;;;<<<<<<:::::::::;;;<<<===>>>???999999::::::;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;<<<=========<<<:::999;;;;;;:::999888777666555666666777888999:::;;;;;;<<<<<<;;;:::999888777777555555555333111000222333555555666777999<<>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::999:::::::::999888777666666777777888999999:::;;;;;;;;;;;;:::999888777666666444444444222000000111333555666888:::>>>AAADDDFFFFFFDDDCCCCCCBBB@@@===::::::999888777666777888999888888777666666666666777:::888444000//////000111111111000000000000111111333333222222111000000000444444444444444444444444444444333333333333222222000222333444444222000///111222222333333222222222111111111111111000//////.................................///000111333333666;;;GGGUUUaaalllyyy|||rrrnnnoookkkmmmnnnooooooqqqsssuuuyyyxxxwwwwwwyyy}}}wwwkkkbbb```bbbeeeeeegggjjjlllllllllnnnooojjjjjjjjjkkkmmmnnnpppqqqrrrrrrssstttvvvwwwxxxxxxwwwvvvtttrrrqqqrrrssstttwwwvvvsssqqqpppqqqrrrsssuuuvvvwwwwwwwwwuuurrrqqqppppppqqqrrrsssuuuvvvwwwzzzyyywwwuuuttttttuuuuuutttuuuuuuvvvvvvvvvvvvuuuuuuttttttttttttuuuvvvvvvvvvxxxyyyyyyxxxwwwxxxzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzyyyxxxwwwvvvvvvnnnSSSCCC777666555111///333666777999::::::999888777444333333222111222222222000000///...............///---++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***)))******++++++++++++******''''''(((((())))))******'''''''''(((******++++++&&&'''(((((()))(((''''''''''''((()))***+++,,,---******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''++++++,,,++++++***)))(((((((((''''''''''''(((((())))))))))))))))))(((((()))))))))))))))*********************************)))***+++,,,,,,+++***)))((())))))))))))*********...---,,,+++,,,...000222///......//////000111222222111111000000000000111000///......///000222444222222333333444444444444222333333333444444444444333333444555555666666777888888999999888888777666555666777888:::<<<======::::::999999999999999:::888888999:::;;;<<<<<<===@@@???===;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999:::999999999888777777777888888999999:::;;;;;;<<<::::::999888777666555555444444444333111111333555666888:::>>>AAAEEEHHHJJJEEEDDDCCCBBBAAA???;;;888888777777666666777888999999888777777666666777777777555333111000000000111222222111000//////000000222222111111111111111111333333333333333333333333444333333333333333333333000111222333333111000///111111222333333333222222111111111111111000//////........................///.........///000111222222666???LLLXXXdddtttuuuoooooommmmmmnnnnnnppprrrtttvvvwwwxxxyyyyyy{{{~~~~~~qqqeee___bbbfffeeegggiiijjjjjjkkklllnnnjjjjjjkkklllnnnpppqqqrrrttttttuuuvvvwwwxxxyyyyyyyyywwwtttrrrqqqrrrtttuuuvvvuuusssrrrrrrrrrsssttttttuuuvvvwwwvvvuuusssrrrtttttttttuuuvvvwwwxxxyyyzzzyyyxxxvvvuuuttttttttttttuuuuuuvvvvvvwwwwwwwwwuuuuuuuuuuuuvvvvvvwwwwwwvvvwwwxxxxxxwwwxxxyyy{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxxx|||{{{yyywwwvvvuuuuuuuuujjjRRRCCC888777666111111555999999:::;;;:::888666444333333222111111111111222000000///...............///---++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***)))******++++++++++++******''''''(((((())))))******%%%&&&'''(((((()))***+++'''(((((((((((((((''''''''''''((()))***+++,,,---******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((()))*********))))))((('''(((((((((''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))***************************************+++,,,------,,,+++***((())))))))))))************)))(((((()))+++---//////......//////000111222111111000000///000000000......------...///111222111222333444444444333333222222222222333333333444333333444444555666666666777777777777777777777777555666777888:::;;;<<<===::::::999888888888888999888999999;;;<<<===>>>>>>@@@???===:::999999999999999:::;;;<<<<<<;;;::::::999999888888888888888888999999999:::;;;;;;<<<<<<:::999999888777666555444444555555444333333555777777999<<>>:::888777777666666666777999:::999999888777777777777777111222333444333222111000333222111000//////////////////000111222222333333333333333333333333333333333333333333333333333333222222111111111000111111000111222333333333333333111111111111111000//////........................///////////////000111111111333:::FFFQQQ^^^ooo}}}zzzsssqqqooonnnmmmnnnoooqqqssstttvvvxxxzzzzzz|||~~~}}}~~~yyykkkccccccgggggghhhjjjjjjjjjkkkmmmooonnnnnnnnnnnnoooppprrrrrrtttuuuuuuvvvwwwxxxyyyyyyzzzxxxuuusssrrrsssuuuvvvvvvuuutttssssssssstttuuutttuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxzzzzzzzzzyyyxxxwwwuuutttttttttvvvvvvvvvvvvwwwxxxxxxyyyvvvvvvwwwwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwwwwyyy{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxxx{{{zzzxxxwwwuuuuuuuuuuuuiiiRRRDDD:::888777222333888:::;;;<<<;;;:::888555333333333222111111111111111000000///...............///---++++++,,,,,,,,,+++++++++,,,,,,,,,+++************++++++++++++******((())))))))))))))))))***%%%&&&((((((((((((***+++((((((((((((''''''''''''%%%%%%&&&''''''((())))))))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$$$$%%%&&&'''((((((###$$$&&&'''((()))******((((((''''''''''''((((((''''''(((((((((((())))))((((((((()))******+++++++++++++++++++++++++++++++++,,,---......---,,,+++)))))))))*********+++++++++*********+++,,,...///............///000111111000000/////////000000111000000//////......------...///111222222222111000111111222222222333333333333333333444555555666666333444444555555666666777555666777888999:::;;;<<<:::999999888888888999999999::::::<<<===>>>???@@@???>>>===;;;999888888888888999;;;<<<<<<;;;::::::888888888888888999999999:::::::::;;;;;;<<<<<<<<<::::::999888777666555555444555555555444444777999888:::<<<@@@CCCFFFGGGHHH@@@????????????===:::777777666666666777999:::;;;999999888777777777777888///111333555666444222000222222111000//////000000......///111222333444555333333333333333333333333111111222222222222333333333333222111111111111222000111222222333333333333111111111111111000//////........................////////////000000111222222222888AAALLLXXXiiiwwwyyyvvvpppnnnllllllooorrrssstttvvvyyy{{{||||||~~~~~~~~~~~~tttkkkhhhhhhiiijjjkkkkkkkkkllloooqqqpppppppppppppppqqqrrrrrrttttttuuuvvvvvvwwwxxxxxxyyyxxxvvvtttssstttuuuvvvuuuuuutttttttttuuuuuuvvvuuuuuuvvvwwwxxxxxxxxxxxxuuuuuuuuuuuuvvvwwwxxxyyyyyyxxxxxxwwwvvvuuuttttttxxxwwwwwwwwwwwwwwwxxxyyyuuuvvvwwwxxxxxxxxxwwwwwwxxxxxxxxxwwwvvvwwwyyy{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvuuuttttttiiiQQQDDD:::999777333444:::999:::;;;;;;:::999666555333222222111111111111111000000///...............///---++++++,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++++++++*********************)))))))))&&&(((******((((((***,,,))))))((('''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&''')))************((((((''''''''''''(((((('''''''''((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++------...//////...------************+++++++++,,,---------....../////////------------...///000111///////////////000111222000111222222111000...,,,...///111222222222000///111111111111222222222222222333333444444555555666222333333444555777888999666777777888999:::::::::999999888888888999:::::::::;;;<<<===>>>@@@AAAAAA>>>>>>>>>===<<<:::999888888999:::;;;<<<;;;::::::777777888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666555333444444444333444777999888:::<<>>GGGSSScccqqqzzz}}}xxxqqqooolllnnnrrrvvvxxxxxxxxx{{{~~~~~~|||}}}~~~~~~uuummmjjjhhhiiijjjiiiiiijjjlllooooooooooooooopppqqqrrrsssssssssttttttuuuuuuvvvvvvwwwwwwvvvttttttttttttttttttttttttuuuuuuvvvvvvwwwvvvwwwwwwwwwwwwwwwwwwwwwuuutttttttttuuuvvvwwwxxxwwwwwwwwwwwwwwwvvvuuuuuuxxxxxxvvvvvvuuuvvvwwwwwwssstttuuuvvvwwwvvvvvvuuuyyyzzzyyywwwvvvvvvxxxzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzvvvvvvwwwwwwwwwvvvtttsssjjjPPPDDD;;;999777222444:::888999:::;;;;;;:::888777333222222111000111111111000000///...............///---++++++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******))))))(((***,,,+++))))))***---***)))(((''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))""""""$$$%%%&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((------,,,***)))((('''&&&###$$$%%%%%%&&&%%%%%%%%%((((((''''''''''''((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++++++++++++++++++++++++++---...///000000///...---***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++---,,,,,,------...///000............///111222222---///222444555444222000///111333444444444222111000111111111111222222222222222333444444555555666444444555666888:::<<<===777777888888999999999:::999999888888999::::::;;;;;;;;;<<<>>>???AAABBBBBB>>>>>>??????>>><<<:::888888888:::;;;<<<;;;;;;:::777777777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777666666222333333333222444666999888:::<<>>:::999888888777888888888777666555444333333222222111111000000000000111111111111111111111222222222222222222222222222222222//////000000111111111222000222555777777444111...///000111222333444444444111111111111111000//////000000000000000000000000//////000000111333444555222111555===EEEOOO___mmmvvv|||~~~xxxssspppnnnqqqvvv{{{~~~~~~zzz~~~}}}}}}~~~~~~~~~~~~|||rrrllldddeeefffeeeeeefffiiikkkmmmmmmmmmnnnoooqqqrrrsssrrrrrrssssssttttttuuuuuuuuuuuuuuuttttttsssrrrrrrttttttuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyvvvvvvwwwwwwwwwvvvvvvuuuxxxwwwvvvtttttttttuuuvvvqqqrrrtttuuuuuuuuutttssszzzzzzyyywwwuuuuuuxxxzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxyyyyyyzzz{{{{{{tttuuuwwwxxxxxxvvvtttssspppPPPDDD:::777888888888999::::::::::::999777666444444444333333333333222222............------------.........------,,,,,,,,,///---++++++,,,,,,)))&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((()))******(((''''''(((***+++***(((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&((((((''''''&&&&&&&&&%%%&&&'''))))))(((&&&$$$### """$$$''')))******((((((((((((((())))))***---***'''&&&'''((((((((('''&&&&&&''''''((()))***))))))***+++,,,,,,------))))))))))))***+++,,,---////////////...---+++***)))******++++++******)))******))))))******+++,,,++++++++++++,,,---......////////////////////////000000000000111111111111111000000000000111222222---///222444333333444555666444333444777777555222222222333444666888:::;;;888777666666666777999:::::::::999999::::::;;;<<<::::::;;;===@@@BBBBBBAAABBB@@@===;;;999999999:::777999;;;<<<<<<;;;:::888777888999;;;===<<<888666::::::999888999:::<<<===999::::::::::::999888888555555444333333444666666999<<>>>>>@@@BBBCCCBBB@@@>>><<<;;;:::999666666777777888999:::;;;999999999999999999::::::888777666555444333222222222000......///000000///000000000000000000000000222333333333333222111000////////////////////////444333333222222111111000000000000000000000000111222222222222222111000//////...------...///000111000000000000111111111111444444666:::AAALLLXXXaaammmttt|||}}}uuusssrrrssswww|||~~~|||{{{}}}uuulllnnnfff```aaacccdddeeehhhlllnnnppprrrtttssssssrrruuuuuutttssssssssssssssstttttttttssssssrrrrrrqqqtttuuuvvvwwwxxxyyyyyyyyyyyyxxxvvvuuuuuuuuuvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwwwwwwwvvvuuutttssstttsssttttttuuuwwwxxxyyyvvvwwwwwwxxxxxxyyyyyyzzz}}}}}}|||zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxwwwwwwvvvtttsssrrrpppRRRFFF:::777777666666777999:::::::::999777555444333333222222222111111111000000000000////////////---------,,,,,,,,,++++++---,,,***+++,,,,,,***'''))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%''''''&&&$$$((((((''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''***)))))))))(((((((((''' $$$'''***,,,------"""###$$$&&&''''''((((((((((((((((((((()))******+++)))'''&&&'''((((((''''''&&&&&&''''''((()))***))))))***++++++,,,------))))))))))))***+++,,,---...///000000000///...---******++++++++++++******)))))))))*********++++++++++++++++++,,,---......////////////////////////000000000000111111111111444444444444444555555666...111333555444444555666666555444555777777555333222222333444555777999:::888888777777777888999:::::::::999999::::::;;;<<<;;;;;;;;;>>>AAABBBBBBAAAAAA???===:::999888999999888999;;;<<<<<<:::999888555555666888999999777555;;;;;;:::::::::;;;<<<===999999::::::999999888777888777666666666777888999;;;===@@@???>>>===>>>???CCCAAA???===;;;:::999888555666888999:::;;;;;;;;;::::::999999999999999999888888777666555444333333444222000///000111111000000000000000000000000000444444444333333222222222111111111111111111111111222222222222333333333333222222222222111111111111111222222222222111000//////......---...///000111/////////000000000111111111222444777<<>>AAABBBAAA@@@???===;;;999888888888888::::::;;;;;;;;;999888777:::999888999;;;<<<;;;:::<<<<<<;;;;;;;;;<<<======999999::::::999999888777888888777666777888999:::===???@@@???>>><<<<<<===AAA@@@>>><<<:::888777777555666999;;;=========<<<;;;;;;::::::999999888888999999888777666555555444666444222111222222111000////////////////////////666555444333222333444444333333333333333333333333111111222333333444555555444333333333222222111111111111222222111111000000///............///000000.........////////////000000111333555999???FFFLLLYYYcccoooyyy|||xxxyyywwwtttsssvvv{{{}}}ssskkkaaaZZZZZZ^^^```eeeiiijjjkkknnnqqqrrrrrrrrrqqqoooqqquuuxxxyyyxxxwwwuuurrrsssssssssssssssssstttuuuvvvvvvwwwxxxyyyzzzzzz{{{zzzyyywwwvvvvvvwwwwwwyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvvvvvvvvvvuuutttsssrrrqqqrrrtttuuuvvvwwwvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{|||{{{zzzyyyyyyxxxyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwvvvtttsssrrroooQQQEEE:::777777666555777999999:::999888777555444222222222222111111111111......---------,,,,,,,,,++++++******************))))))***+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((''''''(((((()))***)))((()))******(((&&&&&&&&&''''''((()))******))))))))))))(((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++******(((&&&$$$###'''''''''(((''''''&&&&&&)))(((((((((((()))******)))((('''(((******(((&&&'''&&&&&&''''''((()))***))))))******+++++++++,,,)))))))))))))))***+++++++++,,,---......---,,,,,,+++,,,,,,------,,,,,,++++++,,,...000000///...,,,++++++++++++,,,---......000000000000000000000000///000000000111111111111222222222222222333333444000222444555555444555666555555666666777777666666333333333333444555777777999999999999::::::;;;;;;::::::999999::::::;;;<<<===<<<===>>>AAABBBAAA???<<<;;;:::999888888888888;;;;;;;;;;;;:::888777666<<<:::999999<<<>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<999999999999999888777777666666555555555777888999>>>????????????>>>>>>>>>@@@>>>===;;;999777777666555777:::===??????>>>===<<<<<<;;;:::999999888888::::::999888888777666666777555333222222222000///////////////////////////555444222111111222444555444444444444444444444444222222333333333444444444333333333222222111000000000000111111111111000000//////........./////////---------.........//////000111444666888===BBBFFFSSS^^^kkkvvv||||||zzzwwwtttuuuzzzxxxjjj```XXXWWWZZZ^^^dddiiiiiikkknnnppprrrssssssrrrppprrrtttvvvwwwwwwvvvvvvssstttttttttuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyzzz{{{|||{{{yyyxxxwwwwwwxxxxxxzzzzzzyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxuuuvvvvvvuuuuuutttsssrrrppprrrtttvvvwwwvvvuuutttxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvuuutttsssmmmNNNBBB888666777777777999888999999999888666444333444333333333333222222222------------,,,,,,,,,,,,************************''')))***+++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))%%%&&&&&&'''((((((((('''((((((''''''(((((()))***)))(((((()))++++++)))''''''&&&&&&''''''((()))***)))***************++++++)))))))))((())))))******......//////...---+++***+++,,,,,,------,,,,,,+++)))+++---...///...,,,+++++++++++++++,,,---......000000000000000000000000///000000000111111111111555555555555555666777777000222555555555444444555555666777777777777777888444444444444444555666777999999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<======<<<>>>@@@@@@???>>>::::::999999888888888888;;;;;;::::::999888777666888666555555888;;;<<<<<<::::::;;;;;;::::::::::::888999999999999888777777666555555555666777999:::<<<======???@@@@@@@@@@@@======;;;:::888777777777666888;;;>>>@@@???>>>===<<<<<<;;;;;;:::999888888:::::::::999888888777777666444333222222111///---000000000000000000000000333222000//////111222444333333333333333333333333444444444333333222222222222222111111000000000000///000000111111111000000//////////////////......------------...............000333555777;;;@@@CCCMMMXXXfffrrr~~~~~~}}}zzzwwwvvvzzz|||kkkaaaWWWVVVYYY]]]bbbhhhhhhjjjmmmpppsssttttttssstttsssrrrqqqrrrssstttuuuuuuuuuvvvvvvwwwwwwxxxxxxuuuuuuuuuvvvwwwxxxzzz{{{{{{{{{yyyxxxxxxxxxyyyzzz{{{zzzzzzyyyxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvuuutttsssrrrqqqsssuuuwwwwwwvvvuuutttwwwwwwxxxyyyyyyzzzzzz{{{yyyxxxxxxwwwwwwwwwwwwxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvwwwvvvvvvuuutttssskkkLLLAAA777555777777888:::888999999999888666444333444444444333333333222222/////////............---***************+++++++++''')))++++++*********+++))))))))))))))))))))))))''''''(((((((((((())))))%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&''''''''''''''''''((((((((($$$$$$%%%&&&'''((())))))###$$$%%%&&&'''(((((((((''''''&&&&&&''''''((())))))((('''((()))***)))((('''&&&&&&''''''((()))***************************)))))))))(((((())))))***000000000000///---+++***++++++,,,,,,,,,,,,++++++'''(((***+++++++++***)))++++++++++++,,,---......000000000000000000000000000000000000111111111111444333333333333444555555111444666777666555555666444666888999888777888999666666555555555666666777888999:::;;;;;;;;;::::::::::::999999::::::;;;<<<===<<<<<<===>>>???===<<<999999999999999999999999::::::999999888888777777888666555666999<<<======::::::;;;;;;::::::999888888888999999888888777666777666666666777999:::<<<;;;::::::<<>>;;;;;;:::999999999999999888999<<<>>>???>>>>>>===<<<<<<;;;;;;::::::999999::::::999999999888888888555333222333333222000...000000000000000000000000111111000//////000222333222222222222222222222222444444333222222111000000000000000000000000000000//////000000111111000000/////////000//////...------------............///---...000222444777<<<@@@FFFQQQ```lllyyy}}}zzzwwwzzznnndddZZZXXXYYY\\\```eeefffhhhlllooorrrsssssssssuuusssqqqooooooqqqtttvvvwwwwwwwwwwwwwwwwwwxxxxxxuuutttttttttuuuwwwyyyzzzzzzyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvuuutttsssssstttvvvwwwwwwwwwvvvuuuvvvwwwwwwxxxxxxyyyzzzzzzxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvuuutttttt~~~hhhMMMBBB777555666666777999888888999888777666444333333333333333222222222111/////////.........------*********+++++++++,,,,,,''')))++++++)))((()))+++))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&'''***+++***)))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&((((((((('''&&&&&&''''''((()))***************))))))))))))))))))(((((((((((()))))),,,------...---,,,+++*********++++++++++++******))))))))))))************++++++++++++,,,---......////////////////////////000000000000111111111111000000000000000111222222444666888999888777777888444666999999888777999;;;888777777666666666777777777888999:::;;;::::::999::::::999999::::::;;;<<<<<<;;;;;;<<<======;;;:::999999:::::::::::::::999999999888888888888888999888777777888<<<>>>??????;;;;;;<<<<<<<<<;;;999888888888888888888777777666666555555555666888:::;;;999888888999<<<===;;;999999999999999999:::;;;;;;:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;::::::999999999999888888888888444444333444555444222000222222222222222222222222000000111111111222222222222222222222222222222222111111111111111111111111///000000111111222222333...//////000000000000000//////000000000///---,,,---............///////////////000000111444999===BBBMMM[[[iiixxx|||yyyzzzrrrggg]]]ZZZ[[[[[[^^^bbbccceeeiiimmmoooqqqqqqqqqrrrqqqqqqqqqrrrsssuuuwwwvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrrrrsssuuuwwwyyywwwwwwvvvwwwxxxyyy{{{|||{{{zzzyyyxxxwwwwwwwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxwwwvvvuuutttvvvvvvvvvwwwwwwwwwwwwwwwuuuvvvvvvwwwwwwxxxxxxyyyvvvvvvvvvuuuuuuvvvvvvwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuttt}}}gggOOOCCC888666666555555777888888999888777666444333222222222111111111111000------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,'''***,,,+++)))''')))***))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&"""!!!"""$$$'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%""""""$$$&&&'''''''''&&&&&&''''''((()))************)))))))))))))))***)))(((((((((((())))))&&&'''((()))***)))((((((*********++++++*********,,,,,,+++++++++,,,---...++++++++++++,,,---......////////////////////////000000000000111111111111333333222222333333444555666888;;;;;;:::999999999444777::::::888888999<<<999888888777777777777777777888999:::;;;:::999999::::::999999::::::;;;<<<<<<;;;:::;;;<<<<<<:::888999999:::;;;;;;;;;::::::888888888777888888999999333333333666999;;;;;;;;;<<<<<<=========<<<:::999888888888888888777666666333333222333444666888999999777666777999999777444888888999999:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999888888888888888888555444444666777666444222222222222222222222222222000111222333333333333333333333333333333333333333/////////000111111222222000000111222333444444555......///000000000000000//////000000000///---,,,.........////////////000333333222111111444999===AAALLL[[[iiiyyy~~~zzzzzztttjjj___\\\\\\[[[]]]```aaacccgggkkknnnoooppppppooopppqqqsssuuuwwwwwwxxxvvvvvvuuuuuuttttttsssssssssrrrqqqqqqrrrtttwwwxxxvvvuuuuuuvvvwwwzzz|||}}}{{{zzzyyyxxxwwwwwwwwwwwwttttttuuuuuuvvvvvvvvvwwwxxxyyyyyyxxxxxxwwwvvvuuuxxxwwwwwwvvvwwwwwwxxxyyyuuuuuuuuuvvvwwwwwwxxxxxxvvvvvvuuuuuuuuuuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuutttyyydddLLLAAA888666666666777:::999999999888888666555444444333222222333333111///111000...---,,,,,,---...*********************************)))))))))((((((+++*********))))))((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&'''((('''%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))***++++++***)))((((((((()))+++,,,******))))))((((((''''''******+++++++++,,,,,,,,,******+++,,,,,,---.........------,,,,,,,,,------////////////000000000000222222222222333444555555888888999777555444444666999888777999<<<>>><<<:::;;;:::888777777777888888999999999::::::999999999999:::;;;<<<<<<<<<;;;:::;;;<<<=========<<<:::999999999999999::::::;;;<<<;;;;;;:::999999999::::::;;;<<<===<<<;;;999999:::<<<<<<============<<<<<<888777666555555444555555555555555666666666666777777888999::::::999777666666666666777888999;;;;;;AAA???=========<<<;;;999;;;;;;;;;::::::999999999===<<<:::888888999:::;;;888777666555555444444555222222111111000/////////111222222333333444444555333333333444333333222222---...///000000///...---222222222222222222222222000000000000000000000000000000000000////////////222111000.........//////111000///000111333666888@@@LLLWWWbbbwww|||{{{}}}uuuqqqiiibbb]]]ZZZZZZZZZ___```bbbfffkkkoooqqqrrrqqqrrrtttvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwuuusssqqqqqqrrrtttvvvwwwwwwwwwwwwxxxyyyzzz{{{xxxxxxwwwwwwwwwwwwwwwxxxvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxyyyyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuusssrrrqqquuuvvvxxxxxxyyyxxxwwwvvvvvvaaaJJJ@@@777555666555777:::::::::999999777666555444444333222222333222000///,,,++++++***+++,,,---...+++++++++++++++*********------,,,,,,,,,,,,++++++************)))))))))((())))))(((((('''''''''&&&'''((((((((((((((('''&&&'''(((((()))))))))(((((()))***+++)))'''%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((('''''''''(((******************)))))))))(((*********+++++++++,,,,,,++++++,,,,,,---......///...------,,,,,,,,,------.../////////000000000000222222111222222333444555777888999999666555555555999777777999<<<===;;;999:::999888777777777888888888888999999999999888888999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;<<<<<<===<<<;;;:::999888888888666888:::;;;;;;;;;===>>>;;;;;;<<<<<<<<<;;;;;;:::777777666666555666666666444444555555555666666666555666888999999888777666777777777777888:::;;;<<<>>><<<;;;;;;<<<===<<<:::::::::999999999888888888:::999888666666777888999888777666555444333333333444333333222222111000000222222222222222111111111111111222333333333222222//////000000000000000///222222222222111111111111000000000000000000000000000000000000/////////...000///...------...////////////...///000333555777<<>>666444555555777:::;;;::::::999777555444333444333222222333222000...,,,+++++++++++++++,,,---------,,,,,,++++++******************))))))))))))************))))))))))))******)))((('''&&&%%%%%%)))))))))((((((&&&%%%%%%'''(((((((((((((((''''''&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''''''''''''''((())))))++++++************)))))))))*********++++++++++++,,,,,,,,,------......///------,,,,,,,,,,,,------....../////////000000000111111111111222333444555666888::::::888666555555888777777999;;;<<<;;;999999999888777777777888888666666777777777777666666888999:::;;;<<<;;;::::::;;;:::999999888888999999;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999888777777666444777999;;;;;;;;;===???;;;;;;;;;;;;::::::999888777777666666666777888888333444444444555555555555333444666777888777777666777777777888999:::<<<<<<:::999999:::<<<<<<<<<;;;888888888888888777777777999888777666666777999:::888777666555333333222222555555555444333333222222222222111111000//////...///000111222333333333222222111111000000111111111222222111111000000//////000000000000000000000000000000000/////////......---------,,,------...///---------...000222555666888@@@KKK[[[uuu}}}}}}~~~~~~|||}}}~~~|||zzztttiii]]]VVVWWWYYY[[[^^^dddjjjoooqqqrrrrrrssstttuuuvvvwwwwwwwwwvvvyyyxxxxxxwwwwwwwwwxxxxxxtttsssrrrqqqrrrtttvvvwwwxxxxxxxxxxxxyyyzzzzzz{{{|||{{{yyywwwvvvuuuttttttwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwwwwvvvuuuuuutttuuuuuuvvvvvvvvvuuuuuuyyyyyyxxxwwwvvvuuuuuutttwwwwwwwwwwwwvvvvvvvvvvvvssstttuuuuuuvvvvvvvvvuuuuuuvvvwwwwwwxxxxxxwwwwwwppp[[[EEE<<<444444555555666999;;;;;;:::999777555444333444222111222222222000...111000///...,,,+++******...------,,,,,,+++++++++))))))((((((((('''''''''*********)))))))))))))))***))))))((('''&&&&&&&&&'''(((((((((''''''&&&%%%''''''((((((((('''&&&&&& $$$&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((()))******''''''''''''(((((())))))***))))))))))))))))))))))))))))))************++++++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------........./////////000000000000000111111222333444555888;;;;;;:::777555555777777888999::::::999999888888888777777777777888555555555666666555555555777888999:::;;;;;;::::::;;;:::999888777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888777777777777666888:::;;;:::999:::;;;;;;;;;;;;;;;:::999888777777777666777777888999999333333333444444444555555333444555777777888888777777777888888999;;;<<<===:::888888999:::;;;:::999888888888888888888888888999999888888999:::;;;<<<999888777555444333333333555555555444333333222222111111111000000000//////111111222333333222222222333222111//////000111222111111000000//////......000000000000000000000000000000/////////..................---------------++++++,,,---///111444555777<<>>JJJYYYkkkyyy~~~wwwqqqqqqsssvvv{{{~~~}}}www}}}|||qqqfff___^^^fffooosssrrrqqqqqqsssrrrrrrqqqqqqrrrsssuuuvvvtttuuuvvvwwwyyy|||~~~tttuuuvvvxxxzzz|||}}}~~~}}}||||||{{{{{{{{{||||||{{{zzzyyywwwvvvuuuuuuuuuxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxppprrruuuxxxzzzzzzyyyxxxyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwttttttssstttuuuwwwyyyzzznnnXXXDDD<<<666555444222333777555666666666666444333222444222///...///000111000//////...---,,,,,,++++++---------,,,,,,,,,++++++************************+++***((('''&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$''''''%%%$$$$$$$$$$$$$$$((()))*********((('''&&&%%%%%%$$$######$$$$$$$$$"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%###$$$'''((()))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""###$$$%%%%%%###"""""""""''''''&&&%%%$$$""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%$$$$$$%%%&&&'''+++***((('''&&&&&&&&&''')))(((&&&%%%%%%&&&((()))******))))))((('''''''''(((***,,,,,,+++***)))***++++++++++++,,,---...///***+++---...000111111111333333333333333333333333222333333444555666777777555555666666666666555555666555555444444444555555555555666777777777777666:::999888888888888888888999888777777777777777888555555555666666666777777666666555555555555666666666777888777666555666777888888888888777777777777666666555555444444444333555555444444444444555555444444444555555555555666555555666666666666555555777888888777555333444555666666777888888888888888777666555444333222222222222222333444444444333333111000///......000222333111222222333333222222111222222222111111111111000///////////////.........000///...------...///000......//////......---,,,+++)))(((((())),,,///111////////////////////////222111444;;;CCCOOO```nnnuuu~~~{{{tttrrrssstttyyy~~~{{{yyyzzz}}}|||qqqgggggghhhiiikkknnnoooqqqqqqrrrpppoooppptttuuutttrrrssstttuuuvvvxxxyyyzzz{{{wwwwwwwwwxxxyyy{{{~~~~~~~~~}}}|||{{{zzzzzzzzzyyyxxxvvvuuutttttttttwwwxxxxxxwwwuuuttttttuuuxxxxxxxxxxxxwwwwwwvvvuuurrrtttxxxyyyyyyxxxxxxyyyxxxxxxyyyzzzyyyxxxwwwvvvxxxxxxxxxxxxwwwwwwwwwvvvxxxwwwwwwxxxzzzzzzyyywwwssstttuuuvvvvvvuuuttttttmmmWWWCCC<<<666555444222333777666666777777666555333222444222///...///111111000///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***(((''''''''''''(((''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***((('''&&&&&&'''(((***+++++++++***************(((***,,,,,,+++))))))***+++++++++++++++,,,---...,,,---...///000000000000333333333222222222222222111222333333555555666777555555666666666666555555555555444444444444555555777888888999:::999999999999999888777777666777777888777666666555666666666444555555555666666666666777666555555555555555666666777888777555555555777777777777777777777777777666666666555555555444444555555444444444444555555444444444444555555555555555555666666666666555555666777888666444333444444666666777888888888888777777777555444444333333333222333333333333333222222///000111222222222111111111222222333333222222111222222222111111111000000////////////............000///...------...///000---------------,,,,,,+++---,,,***))))))***,,,---........................111000222888@@@JJJZZZhhhoooxxx}}}xxxuuuvvvxxxyyy|||zzzyyywwwyyy|||}}}ssslllggggggggghhhiiikkkmmmnnnooonnnmmmpppsssuuutttsssttttttuuuwwwxxxyyyzzz{{{yyyxxxxxxyyyzzz|||~~~}}}|||{{{zzzzzzyyyxxxwwwvvvuuutttttttttvvvwwwxxxwwwvvvuuuvvvwwwxxxxxxyyyyyyxxxwwwvvvvvvsssvvvyyyzzzyyyxxxxxxyyyxxxxxxyyyyyyyyyxxxwwwvvvxxxwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuvvvxxxxxxwwwuuussstttuuuvvvwwwvvvvvvuuulllVVVBBB;;;666555444222333666666777777777777555444333444222000///000111111000......------,,,,,,++++++++++++++++++*********)))((((((((((((((((((((((((***))))))((((((((())))))(((((()))******)))((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((***)))(((''''''((()))***))))))************++++++(((***++++++***))))))***+++++++++***++++++,,,,,,,,,------...............111111111111222222222222000000111222333444555555444555555666666555555444555444444444444444555555888888999::::::::::::999999888777666555555555555777666666555555555555555444555555555555666666666777777666555444444444555666777888777555444555666666666666666666666666666777777666666666666555555444444333333333333444444333333333444444444555555444555555666666555555444555666777666444333333444555666666777777777777777777777666555444444444444222333333333222111000000---///222555555333000...111111222222222222111111222222111111111000000000........................//////...------...//////,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++........................///...000555:::CCCQQQ^^^gggqqqzzz~~~}}}{{{|||~~~~~~}}}zzzxxxxxxvvvwwwxxx{{{}}}wwwrrrhhhfffdddbbbbbbdddfffhhhkkkjjjkkknnnrrrttttttsssttttttuuuwwwxxxyyyzzz{{{zzzzzzyyyzzz{{{}}}~~~}}}|||{{{zzzzzzyyyxxxwwwvvvuuutttttttttuuuvvvwwwwwwvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvxxxzzz{{{yyyxxxxxxxxxxxxxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuussssssssstttvvvvvvuuutttssstttuuuwwwxxxxxxxxxxxxjjjTTTAAA:::555555444222333666666777777888777555444333444222000///000111111000---------,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&''''''&&&&&&&&&&&&'''((()))((('''$$$###$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((($$$%%%'''))))))(((&&&%%%(((&&&%%%%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''((())))))***(((***+++***)))((()))***++++++*********++++++,,,***+++,,,---............000000000000000111111111//////000111222333444444444444444555555444444444444444333333444444555555666777777888888888888888888777666555444333333333777666666555555555666666555555555555555555555555777777666555444444444444666777777777555444555666444444444555555555555555777777777777777666666666333333222222222222333333222333333333444444444444444444444555555444444444444555666555333222333444444555666666777777666666666555444333333333333333333333333222111000///......000222444555333111///111111222222222222111111111111111111000000000000------...............///........................,,,,,,,,,,,,,,,++++++***&&&(((***,,,---......---........................///---...222666<<>>888444555555333333555444555555555555333222111///...---...//////---+++++++++++++++++++++++++++++++++*********)))))))))************************((())))))***)))(((&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%""""""############"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&!!!###%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######""""""######$$$%%%!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((&&&$$$###%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%'''))))))***)))%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((()))*********)))))))))((('''''')))+++***++++++,,,---///000111////////////......---,,,+++++++++,,,---............///000111222333333444222222333333333333222222222222222222333444555666666666777888888888888777444444444444444555555666222222333555777999<<<===999999999999888888888777333333333333444555666666555666777666444333444555333444444555666666777777444444555555555666666666111000000//////000000111111111111111222222222222222222333333333333222222111333444333222111222444333333444555555555555444222111111111111111222222222333333333333333222222111///...------///111222000000111111111111000000111000000000////////////++++++,,,------...//////,,,------......------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++------------------------///...///111111222888AAAIIIVVVdddnnnvvv~~~~~~zzzzzzyyyxxxzzzzzzuuussssssrrrnnnfff___ZZZYYY[[[]]]___dddjjjnnnpppqqqsssuuuvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyzzz{{{|||}}}}}}|||{{{yyywwwvvvttttttssssssrrrqqqqqqqqqqqqrrrnnnpppqqqrrrrrrssstttvvvtttuuuvvvxxxyyyzzzzzzzzzxxxyyyyyyxxxvvvvvvwwwyyyyyyxxxwwwvvvuuuvvvvvvwwwvvvvvvvvvuuuuuuuuuttttttqqqqqqqqqsssvvvwwwvvvuuuwwwvvvvvvuuuvvvwwwxxxyyy}}}cccNNN===777444555555333333555333444444555444222111000...---,,,---......,,,***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((()))))))))((('''%%%$$$((('''&&&%%%%%%&&&'''(((,,,+++)))'''%%%$$$######%%%%%%$$$$$$$$$%%%'''(((############$$$%%%&&&'''"""######$$$$$$######"""""""""############""""""&&&&&&%%%%%%%%%&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%$$$""""""!!!"""""""""!!!"""######$$$ !!!"""###$$$$$$%%%$$$$$$############$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$###$$$$$$&&&'''(((***'''%%%$$$%%%'''((((((''''''%%%$$$$$$%%%''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))))))))(((&&&''')))+++***++++++,,,...000222333------,,,+++)))'''%%%$$$******+++,,,,,,---......//////000111222333444444222222222333333222222222222222222222333444555666333444444555555555555555444444444444555666777777000000222444666999<<<===:::::::::999999999888888222222222333444555666777555666666666444333444555444444555555666777888888333444444444555555666666000000////////////000000000111111111111222222222222222222333333222222222111222333333222111222444222333444444555555444444333222222111222222333333222222333444444444333333///......---...///000000000000111111111111000000000000000000////////////++++++,,,,,,---...//////,,,,,,---......---,,,,,,***++++++++++++***))))))(((((()))***,,,---...///------------------------...---...000000000666>>>BBBPPP```kkkttt}}}||||||}}}}}}zzzuuusssssstttooohhhaaa\\\[[[\\\]]]___dddkkkooopppqqqsssuuuvvvvvvvvvwwwxxxxxxxxxyyy|||{{{zzzzzz{{{|||}}}~~~|||{{{zzzxxxvvvuuussssssppppppoooooonnnooooooooojjjllloooqqqrrrsssvvvxxxssstttvvvwwwxxxyyyzzzzzzwwwxxxxxxwwwvvvvvvwwwyyyyyyxxxvvvuuuuuuuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuppppppppprrruuuvvvuuutttwwwwwwvvvuuuuuuvvvwwwxxxzzzaaaOOOAAA:::555555444222222555555555666666555333111//////222000,,,---111111+++------------------------***************)))(((''')))))))))))))))))))))))))))((('''(((***,,,+++***(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$###"""""""""'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%%%%''')))***###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((((((((((()))((('''***000444555444222000---***))))))***+++++++++++++++++++++,,,,,,//////......///000222333111222333444333222111000000000111222222222222111444333333222222333333444444333333333333444555555444333444444666888;;;<<<<<<<<<<<<;;;999666444222111111222333444444444444:::555111333888:::777333333333333444555666777888555555666666555444333333444444333333222111000000///000222333333222111000000111222333444333222111111111111111111111111111111111333333333333111111111111111222333444666777555555666666555333000///...///000000000///---,,,,,,---///000111111111000////////////////////////........................111000.........---,,,***,,,---///000000///---,,,++++++,,,,,,,,,---------,,,,,,************,,,,,,......------///222555888@@@IIIWWWeeepppxxx~~~~~~~~~~~~}}}xxxtttrrrrrrooojjjgggeeecccaaa___cccfffkkknnnqqqsssuuuwwwuuuuuuuuuuuuvvvvvvvvvvvvzzzzzz{{{{{{||||||}}}}}}~~~|||zzzxxxxxxvvvtttrrrqqqooollljjjiiijjjkkklllnnnoooppprrrssstttuuuuuuuuuvvvwwwxxxyyyxxxxxxwwwvvvvvvvvvwwwxxxxxxyyyyyywwwvvvvvvuuutttssssssrrrvvvvvvuuutttttttttttttttsssssssssttttttttttttuuuwwwwwwvvvvvvvvvxxxyyyzzzzzzaaaPPPAAA:::555444444111111444555555666666555333111//////111///+++,,,000000,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((())))))))))))))))))))))))+++***(((((((((((('''%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$###""""""###%%%&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((())))))))))))(((+++***))),,,///111111000000///...---,,,+++******+++++++++++++++,,,,,,,,,------,,,,,,---...000111222222333333222222111000000111111222333222222222444333333222222333333444444333333333333444555555444444444444666888:::;;;::::::999888666444222111111111222333444444444444444111...///222333111///444444444444444555666777555555666666555444444333444333333333222111111111000111111222333333333222222333333333333333222222222222222222222222222222111222333444444333222111000000000111222333555555666777888888777555222111...///000000000///...---,,,---///000111111111000////////////////////////...........................---------.........---,,,---...//////...---,,,++++++,,,,,,,,,------------,,,++++++++++++,,,---...---------///222555777>>>GGGUUUbbbmmmtttyyy|||~~~yyyuuussssssqqqooonnnnnnlllhhhfffgggiiimmmoooqqqrrrttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~}}}zzzyyyyyyxxxuuussspppnnnkkkiiihhhiiijjjkkkmmmnnnoooqqqsssttttttttttttuuuvvvxxxxxxxxxwwwvvvuuuuuuvvvwwwwwwxxxxxxyyywwwwwwvvvuuuuuutttssssssvvvvvvuuuttttttttttttttttttttttttuuuuuuuuuvvvvvvuuuuuuttttttuuuvvvxxxyyyzzzcccSSSBBB;;;666555333111111333555555666666555333111///000000...+++,,,//////,,,++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))+++)))((('''''''''%%%###((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''((())))))******)))))),,,+++,,,---//////---+++......//////...---+++)))***+++++++++,,,,,,,,,---------------...///000000333333222111111111111222111222222333333333333333333333222222222222333333333333333333333444555555666555555444555777888999888777555444222111000000111111222333444444444444555555333333222222333222555555444444444555555666555555555666555555444333333333333333222222222222111111111222333444555666555555444333222222222333333333333333333333333333222333444555555444333222/////////000111222333444666777888888777555333111//////000000000///...------...///000111111000000////////////////////////........................++++++,,,,,,---...//////........................,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......---,,,---...111444666:::CCCPPP]]]gggnnnsssvvv|||~~~{{{wwwuuusssssstttvvvvvvuuurrrooolllmmmoooqqqrrrsssssssssttttttuuuuuuuuuvvvvvvvvvvvvvvvwwwyyy{{{|||~~~~~~}}}{{{zzzzzzyyywwwuuummmllliiihhhggghhhiiijjjkkkmmmnnnqqqrrrtttuuuuuutttuuuvvvwwwxxxwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuttttttvvvvvvuuutttttttttttttttuuuuuuuuuuuuvvvvvvvvvwwwssssssrrrrrrsssuuuvvvwww{{{eeeUUUCCC<<<777666444222111444555555666666555333111///000///---+++,,,......---++++++++++++++++++++++++'''((()))***************((((((((((((((((((((((((((('''&&&&&&(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******************+++,,,......---+++)))------------,,,,,,+++******++++++,,,,,,---------/////////000000111222222444333111000000000111222222222333444444444444333333333222222222222333333333333222222333333444555666666555444555666777888888666444222000000000000111111222333444444444444777999999777444333555777777666555444444444444444444555555555555555444444222222333333333333333333222222111222333555777888888666555333222222333333333333333333333333333333333444555666666555444333000000000000111222333444555666777777666555222111000000000000//////............///000000000000000////////////////////////........................***+++,,,---------...//////...------------...///,,,,,,,,,------------............------.........---,,,,,,---...000333444555===JJJVVVaaaiiiooorrrwww{{{{{{yyyvvvvvvwwwyyy{{{||||||zzzsssrrrrrrssstttuuuuuutttssstttttttttuuuvvvvvvvvvwwwwwwxxxyyy{{{||||||}}}}}}{{{yyyyyyyyyxxxwwwuuukkkjjjiiihhhggghhhiiijjjlllmmmooorrrtttuuuvvvvvvuuuvvvwwwxxxxxxxxxwwwvvvttttttuuuuuuvvvwwwwwwxxxwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvuuutttttttttttttttttttttuuuuuuuuuvvvvvvvvvsssrrrrrrrrrsssuuuvvvxxx{{{fffWWWDDD===888777666333333555555555666666555333111///000...------......------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************((((((((((((((((((((((((((('''&&&''')))***)))(((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$#########%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))***************''')))+++------,,,******---+++***(((((()))+++,,,******+++,,,------......//////000111111222222222333222111000///000111222222222333444444444444333333222222111111222222333333222222222222333444444777666555444444555666777888777444222111111111111111111222333444444444444333555777444111///222555777666555444444444444444444444555555555555555444333333333333333333444444333222222222333555777999888666555333222222333333222222222222222222222222444444666666666666444444222222222222222333444555666777888999888666444333111111000000///////////////////////////000000000////////////////////////........................,,,...///...,,,+++,,,---///...------------...///,,,,,,---------.................................,,,,,,,,,---...000111333111888CCCOOOZZZccclllpppuuuzzz~~~}}}|||{{{|||zzzwwwtttsssuuuwwwwwwwwwrrrsssssstttuuuvvvvvvvvvzzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwwwwxxxwwwvvvtttkkkkkkjjjiiijjjjjjkkklllooopppqqqtttuuuwwwwwwxxxwwwwwwxxxyyyyyyxxxwwwvvvsssttttttuuuuuuvvvwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuutttttttttttttttsssssstttttttttuuuuuuuuutttssssssssstttvvvxxxyyyyyydddUUUCCC<<<777666666444444666555555666666555333111///000------111222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))))))))))))))))))))))))))+++)))(((((()))((('''&&&&&&'''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''))))))######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))******))))))&&&(((***++++++******+++,,,***(((&&&&&&(((+++---******+++,,,---...//////------...///000000000000222222111000000000000111111222222333333333333333222222111111111111222222222222222222222333444444666555444444444555666777888777666444333333222222111111222333444444444444111333444333111000222555777666555444444444444444333444555555666555555555444444444444333333333333222222222333444555666777555555444333222222222333111111111111111111111111333444555666666555444333333333222222333333444555888999:::;;;:::999777666222111000/////////000000000000////////////000000////////////////////////........................///111222000,,,***+++---........................,,,---------............------...//////...------+++,,,,,,---...///000111000555===GGGQQQ\\\gggmmmssszzz~~~|||tttqqqrrruuuvvvvvvrrrrrrssstttuuuvvvvvvwwwzzzzzzyyyyyyyyyxxxxxxxxxyyywwwvvvvvvwwwwwwvvvtttmmmmmmmmmmmmmmmnnnooooooqqqrrrsssuuuvvvwwwwwwxxxwwwwwwxxxyyyxxxwwwvvvuuussssssttttttuuuuuuvvvvvvuuuuuuuuuuuuuuutttttttttvvvvvvuuutttttttttttttttssssssssssssttttttttttttttttttttttttuuuwwwyyy{{{vvv```QQQ@@@999444444444333333666555555666666555333111///000---///555666000,,,,,,++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&'''((()))((('''%%%$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&%%%$$$$$$"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((((("""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((())))))))))))(((''')))******(((''')))+++))))))(((((()))***+++,,,******+++,,,---...//////,,,---///000111111000000111111111111111000000///000111111222333222222222222222111111111111222222222222222111222222333444555444444333444555777777777777777666555444333222111111222333444444444444333444444444444555666888666555555444444444555555333444444555666666555555555555555444333333333222222222333444444444444444222333333333333333222222222222222222222222222222333444555666666555444333222222222222222222333444666777888999999888666444222111000/////////000111111000///......///000111////////////////////////........................///222444111---***,,,///,,,---...//////...---,,,------------............,,,---............---,,,++++++,,,------...///000111444999@@@IIITTT```gggooowww}}}}}}}}}~~~tttmmmmmmpppqqqqqqqqqrrrrrrssstttuuuvvvwwwvvvvvvvvvwwwwwwwwwwwwwwwyyywwwvvvwwwxxxxxxwwwvvvooooooppppppqqqrrrssssssrrrssstttuuuvvvvvvvvvvvvuuuvvvwwwwwwwwwuuutttsssrrrssssssttttttuuuvvvvvvssssssssssssttttttttttttvvvvvvuuutttttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttvvvxxxzzz{{{sss]]]NNN===777222333333222333666555555666666555333111///000---000777888111,,,,,,))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))###""""""$$$'''******)))&&&'''((())))))'''%%%$$$&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""!!! !!!###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%'''((()))******###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))************&&&''''''((((((((((((((()))***+++)))&&&&&&(((***((((((***+++,,,,,,++++++******+++,,,---//////000...///111222333333222222000111222222222111///...000000111222222222222111222222111111111111222222222222111111222222333444444444333333444555777888666666777777666444222111111111222333444444444444222222222222444555666777555555444444444555555666333333444555666666666555666666555444333333222222111222333444444444333222000111222333444333222111333333333333333333333333222333444555555444333222111111111111111111222222222333555666666444222111333222000/////////000111111000///......///000111////////////////////////........................///222444222---+++---111,,,---///000000///---,,,---------.........//////+++,,,---......---,,,+++++++++,,,------...//////222444666;;;CCCNNNZZZcccjjjsssyyy~~~~~~}}}xxx|||~~~tttkkkiiikkkmmmmmmqqqqqqrrrssstttuuuvvvwwwrrrsssssstttuuuvvvvvvwwwyyyxxxwwwxxxyyyyyyxxxwwwqqqqqqrrrssstttuuuuuuvvvrrrsssttttttuuuuuuttttttttttttuuuuuuuuutttrrrqqqrrrrrrsssssstttuuuuuuvvvrrrsssssssssssssssssssssvvvvvvuuutttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvssssssssstttuuuwwwyyy{{{lllVVVJJJ;;;888444333333555666666777666555444333222111111333000------///000...+++'''(((***+++,,,,,,+++***************************''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$%%%''')))***(((%%%!!!$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))))))))***++++++,,,,,,'''(((((()))***+++++++++)))***+++,,,...///000000111000///......///000111000111111000...---...///111222222333333222222111111111000000000000111111333222111000000111222222555555555555555555555555777777666666666555555555333333333444444444555555555555444444444555555666777777666666666666777777666666666666666666666666555555555555444333222111333222222111222333555666444444333222222333333333333333333222222222111111444555555555555555555555333222222111222444555666555555666666555444333333222222222111111111111000//////............//////........................++++++,,,---............///...------,,,,,,++++++,,,------......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...111555999???JJJXXXaaannnrrrxxx~~~yyytttnnnuuu|||wwwpppkkkhhhjjjnnntttuuuvvvwwwwwwwwwvvvvvvtttuuuuuuvvvwwwxxxxxxyyy|||zzzxxxvvvvvvxxxzzz|||vvvvvvwwwwwwwwwwwwvvvvvvrrrrrrssstttuuuuuuuuutttrrrsssttttttuuuuuuttttttssssssssssssssssssssssssttttttsssrrrssstttuuuvvvuuuuuuttttttttttttuuuuuutttuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyzzzjjjUUUIII;;;888444333333555555555888888777777666444333222333222000///000000///...)))******+++++++++******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$###"""###%%%%%%$$$"""$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%'''))))))(((''''''(((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++*********************'''(((((()))******++++++------------------------//////...------...//////000111222111///...///000111222222333333222222111222222111111111111222222333222111000000111222333555555555555555555555555555555444444444333333333555555555444444333333333555444444444444555666666777777666666666666777777555555555555555555555555666666666555555444222222444333333222222333444555444333333222222333333333444444333333333222222222444444444444444444444444//////......///000222333555555555555555444333333222222222111111111000000//////............//////////////////////////////------.........---,,,,,,///...---------...//////,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////...000333666<<>>HHHTTTaaannnvvvwwwzzz}}}~~~zzzpppjjjiiillluuuyyyvvvssssssxxxnnn\\\OOOIIIJJJMMMRRRVVV[[[aaagggkkkpppssswwwyyyyyyxxxyyyyyyvvvuuuttttttssstttttttttssssssttttttuuuvvvvvvvvvxxxyyyzzzzzz{{{{{{{{{zzz{{{zzzxxxwwwvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxzzz{{{{{{{{{zzzyyyxxxvvvvvvuuussstttuuuvvvwwwxxxyyyzzzyyyyyyzzz{{{{{{zzzzzzyyyzzzzzzzzz{{{zzzzzzyyyyyysss]]]KKKBBB555333222222555777888777333111000000000///---+++...............---,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((((()))))))))((((((((((((((())))))))))))))))))((((((((('''''')))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$##################$$$%%%&&&'''######$$$$$$$$$$$$######"""$$$%%%$$$###"""###%%%!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,---...000111111111111///000111111000///111222333222222222333333444555444444333222222222222333333333222222222222333333444444444444444444444444777777666666666777777888222222222333333444444444111111222333333444555555777666444333222333444555111222222333444555555666333333222222111111111111000000000000000000000000000000000000000111111222////////////000000000000...///000000000///...---......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------.........------,,,,,,,,,************************)))))))))************+++***************+++++++++***++++++,,,,,,------...,,,,,,++++++,,,---///000000444:::BBBNNN\\\jjjsssyyy{{{~~~}}}rrrllljjjkkkrrr}}}{{{wwwsssqqqvvv}}}xxxhhhYYYPPPOOOPPPRRRTTTXXX]]]dddiiiooorrrvvvxxxxxxxxxxxxyyyttttttssssssssssssttttttrrrrrrsssttttttuuuuuuvvvwwwxxxyyyzzzzzz{{{zzzzzz{{{yyyxxxvvvvvvvvvvvvwwwtttttttttuuuvvvwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwuuuuuuvvvvvvwwwxxxyyyyyyxxxyyyzzz{{{{{{{{{zzzyyyyyyyyyzzzzzz{{{zzzzzzzzzsss]]]KKKCCC666444222222333555555444555333111000111222111000...//////000///...---,,,******++++++++++++******))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((''''''''')))'''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$##################$$$%%%&&&&&&""""""############""""""###$$$%%%$$$"""!!!###%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$!!!""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***''''''(((((())))))******))))))))))))************++++++++++++++++++++++++,,,------...---,,,+++***+++,,,...///000111111111---///111111//////000222333333222222222333444444444444333222222222222333222222111111111111222222333444444444555444444444555666777777888888888888333333333444444444444444333333333333333333333333555555555444444444333333111111222222333333444444222222222222111111111111000000000000000000000000///////////////000111111////////////000000000000000000/////////.........---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------,,,,,,,,,,,,------------......************************))))))))))))************))))))*********+++++++++***++++++,,,,,,------......---,,,++++++,,,---...000222555<<>>888555222111111222111000111111111000000000//////...,,,++++++++++++***(((************************************************(((((())))))))))))(((((((((((((((''''''''''''&&&)))((('''&&&$$$###"""!!!'''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######'''%%%######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################################################################&&&$$$"""!!!""""""!!! ###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&************))))))(((''''''(((******((((((((())))))))))))*********++++++------------------------,,,,,,,,,---...///000000222111111111222333444555333333333333333444555555777666555444444444444444777666666666666555555555666555444444444444444444555555555666666555555444333333222111111111111222111111222333333333333333555555444444444444444555444333333222000//////...////////////////////////////////////////////////...---,,,,,,+++,,,,,,,,,---...------,,,+++***)))...------,,,+++*********+++++++++************)))***++++++++++++,,,,,,,,,+++++++++************)))***))))))(((((())))))***))))))***++++++++++++***,,,+++******))))))******))))))***++++++++++++***+++******))))))***++++++......------......///000111333888@@@JJJUUU___dddiiisss}}}zzz|||~~~~~~}}}{{{yyyyyyxxx|||tttqqqnnnkkkjjjmmmpppsss|||yyyuuuqqqpppqqqsssuuuttttttttttttttttttttttttuuuvvvvvvvvvuuutttsssssssssqqqpppssswwwzzzzzzxxxxxxwwwwwwxxxzzzzzzyyyxxxtttssssssrrrrrrrrrssssssuuutttsssrrrrrrsssuuuvvvwwwvvvuuuttttttuuuwwwxxxyyyzzz{{{|||||||||||||||zzziiiWWWFFF===777555222111111111111000000000000000////////////...,,,++++++++++++***(((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&%%%$$$######(((((((((((('''&&&%%%%%%(((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$###"""&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$##################$$$########################$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%$$$### !!!!!!!!!!!! """######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''************)))((('''&&&&&&(((******)))((())))))))))))))))))************,,,,,,,,,,,,------------,,,---------.../////////111111111222222333444444333333333333333444444444666666666555555555555555888888888888777777777777555555444333333444444444666777777777777666666555444444444333333333333333222333444555555555555555666666555444333333333444333222222111000000//////////////////////////////////////////////////////------------------------.........---,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,)))******+++++++++******,,,+++******))))))******))))))***++++++++++++***+++************++++++,,,------------......//////000222555:::BBBMMMWWW^^^fffqqq~~~{{{~~~{{{wwwwwwwwwvvv{{{|||yyytttnnnkkkmmmqqqttt{{{xxxrrrnnnmmmooorrrtttttttttttttttttttttttttttuuuuuuuuuuuutttsssrrrrrrrrrqqqqqqtttwwwxxxxxxvvvvvvvvvvvvxxxzzzzzzyyywwwtttssssssrrrrrrrrrrrrsssssssssrrrrrrssstttuuuvvvwwwvvvuuuttttttuuuwwwxxxyyyzzz{{{{{{|||||||||{{{xxxhhhVVVFFF===777444222000111111111000//////.........---------...,,,++++++++++++***(((************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&$$$%%%''')))***+++++++++%%%&&&'''((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&'''((()))))))))))))))###"""!!!!!!""""""!!!!!!"""###$$$$$$###"""!!!$$$$$$###""""""###$$$$$$#################################$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$""" """$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''''''''((()))))))))))))))(((''''''&&&((()))***)))((()))***(((((()))))))))***************++++++,,,,,,,,,,,,------..................000000111222333333333333222222222333333333333333555555666666666666666666777777666666666555555555444444333333333444444555444444444444444333222111444444444333333333222222222222444555666777777777666666444333222222222222000000000000000000000000000000000000000000000000.................................////////////...------------,,,+++***)))((())))))***+++,,,---...+++++++++*********))))))))))))))))))*********++++++++++++*********)))))),,,+++***))))))***+++,,,******+++++++++******))),,,+++******))))))******))))))***++++++++++++***+++++++++++++++,,,------,,,------...............///111444777===FFFQQQYYYdddqqq{{{~~~|||wwwsssssstttuuuzzzyyyqqqllllllppptttxxxtttoookkkjjjlllpppttttttttttttttttttttttttttttttttttttttttttsssrrrqqqrrrrrrsssuuuvvvwwwvvvuuuttttttuuuwwwzzzzzzxxxvvvuuutttssssssrrrrrrrrrsssrrrrrrrrrssstttuuuvvvvvvwwwvvvtttssssssuuuwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{xxxiiiVVVFFF===777444111000000111000///.........---------,,,,,,...,,,++++++++++++***(((************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%''''''''''''%%%###!!! ######$$$%%%&&&&&&&&&&&&###$$$$$$######$$$''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%$$$###!!!######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######################## !!!!!!"""#########"""!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############!!! """$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))(((((('''(((((())))))(((((('''%%%''')))***)))((()))***((((((((()))))))))******)))******++++++,,,,,,---...............---------///000111222333333333333111111222333333333333333444444555666777777666666333333333333222222222222333333333333333444444555555555666555555444333222111111111222111000000//////000222444666777888999777666555333222111111111/////////000000000111111000000000000000000000000..............................///000000000000///,,,,,,---------,,,++++++'''((()))***+++,,,---...+++++++++************)))(((((()))))))))*********+++++++++************))))))((((((''''''(((((()))***++++++++++++***)))))),,,+++******))))))******))))))***++++++++++++***++++++++++++,,,---......,,,,,,---............---///111444666999AAAKKKSSSbbbooo{{{{{{yyyvvvrrrooooooppptttzzztttkkkhhhjjjnnnqqqnnnjjjggghhhkkkpppsssttttttttttttttttttttttttsssssstttttttttttttttsssrrrssstttuuuvvvuuutttsssssssssuuuwwwzzzzzzxxxvvvuuuuuutttsssrrrrrrrrrrrrqqqrrrssstttuuuwwwwwwxxxuuutttsssssssssuuuwwwyyyyyyzzzzzz{{{{{{{{{zzzzzzxxxjjjXXXGGG>>>666444111000000111000//////.........------------...,,,++++++++++++***(((************************************************(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%******)))&&&"""$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!"""'''&&&&&&'''((((((%%%###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%######################## !!!"""#########$$$"""!!!!!!"""######"""""""""############""""""######$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$''')))***)))((('''&&&&&&'''((())))))))))))%%%'''))))))))))))***+++(((((((((((()))))))))*********++++++,,,------...//////.........---------//////111222333333222222000111222333444333333222222333444666777777666666333333333333222222222222333333222222333333444555888888888888777666555444000111111222111000///......///222555888:::;;;<<<999888666555333222111111111111111111111111000000////////////////////////........................------///000000000//////++++++,,,,,,------,,,,,,************+++++++++++++++++++++************)))))))))*********++++++++++++++++++************)))''''''((((((((((((''''''+++++++++++++++***)))))),,,+++******))))))******))))))***++++++++++++***************+++,,,---...+++,,,---.........---------000333555777===FFFNNN[[[hhhyyy~~~zzzuuuqqqoooooonnnnnnrrrxxxzzzmmmeeeeeegggjjjhhhfffeeefffjjjooosssttttttttttttttttttttttttssstttuuuvvvwwwwwwwwwvvvrrrtttvvvvvvuuutttsssrrrrrrrrrtttwwwyyyzzzwwwuuutttsssrrrqqqqqqpppppppppqqqrrrtttvvvwwwxxxyyyyyyssssssrrrrrrsssvvvxxxzzzzzzzzzzzz{{{{{{zzzzzzyyyyyykkkYYYGGG>>>666444111000000000000///000/////////...............,,,++++++++++++***(((************************++++++++++++++++++++++++(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))))))))'''%%%$$$(((((('''&&&&&&&&&'''''' $$$''''''%%%######$$$%%%%%%%%%&&&&&&'''''''''"""###$$$$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&& """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""$$$''')))+++%%%$$$$$$%%%&&&%%%###!!!###"""!!! !!!"""###%%%$$$"""!!!!!!"""$$$%%%########################!!!""""""###$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$"""###%%%'''((('''$$$##################$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""%%%)))***)))'''&&&$$$%%%&&&((())))))******%%%'''))))))))))))***+++(((((((((((())))))))))))++++++,,,------...///////////////...------,,,,,,...///111222333333222222000111222333444333222222111222444666777777666666666666555555555444444444222222222222333333444555555555555555444333222111222222333444333222111000///111444777;;;>>>???@@@:::999888666444333222222555444444333222111000000////////////////////////........................+++,,,.../////////......******+++,,,------------,,,,,,++++++***)))))))))+++++++++************)))******+++++++++,,,,,,,,,+++++++++************)))((()))***++++++***)))(((+++++++++++++++***)))(((,,,++++++***)))*********))))))***++++++++++++***))))))))))))***+++,,,---+++,,,---.........---,,,,,,///333444555:::CCCJJJTTTaaarrr}}}{{{tttppppppqqqpppoooqqqwwwoooeeecccdddfffeeeccccccfffjjjooorrrtttttttttttttttttttttttttttuuuvvvxxxyyyyyyyyyyyyrrrtttvvvwwwuuusssrrrrrrqqqrrrtttwwwyyyzzzwwwuuusssrrrqqqpppoooooooooooorrrssstttvvvxxxyyyzzzzzzrrrrrrqqqrrrtttvvvyyy{{{zzzzzzzzz{{{zzzzzzyyyyyywwwkkkZZZHHH>>>999666333111111222222111/////////000000000000000,,,+++******))))))************+++,,,------------))))))))))))***+++,,,---)))***+++,,,+++)))'''%%%''''''&&&&&&&&&&&&''''''///***$$$###%%%'''&&&###&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%""""""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''&&&%%%###"""!!!!!!""""""!!!!!!!!!!!!""""""###"""""""""###$$$%%%%%%$$$######"""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###"""%%%%%%###"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! ###''')))***)))(((((('''&&&%%%&&&''')))+++******))))))((((((''''''%%%&&&''''''((((((''''''((()))))))))***************,,,...---,,,++++++,,,000//////...............000000////////////000000000000111222333444444555555555666666666666555555444444444444444444444444333333222111222333444555222333444555555555333333333333333333222000///...000333444666;;;BBBDDDAAA???<<<999777777666555333000000000000000///......000/////////............//////............//////////////////000000000000,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************************************************+++*********))))))((((((******+++++++++******)))111...***)))***+++***(((******))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------***)))***///111333999@@@OOOXXXgggttt}}}yyyrrrppppppqqqqqqsssxxxxxxyyyyyyiiicccbbbaaa``````dddjjjooosssuuuvvvuuuuuutttttttttuuuuuusssuuuxxxzzz{{{{{{yyyxxxxxxvvvuuuuuuvvvtttrrrppprrrsssuuuvvvxxxyyyyyyyyyvvvsssooommmmmmmmmmmmlllnnnooorrruuuwwwwwwvvvvvvrrrqqqqqqsssvvvxxxxxxxxxwwwxxxzzz|||}}}|||{{{zzzxxxlll[[[JJJ@@@777444111000000000///...////////////////////////---,,,,,,+++++++++++++++++++++++++++***)))(((((((((((((((((()))***++++++******++++++***)))'''&&&******))))))))))))******000+++&&&%%%''')))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!"""######$$$%%%%%%#########"""######$$$$$$%%%$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$###"""!!! !!!$$$&&&''''''&&&&&&,,,+++)))'''''''''((()))))))))))))))((((((''''''%%%&&&''''''((((((''''''************+++++++++,,,+++---...---,,,******+++...............///000111000000////////////000000000000111222333444444555555555666666666666555555444444444444444444444444444333222222222333555555444555666666666555444333333333333222222000//////333666999:::???EEEFFFCCCAAA>>>:::777666666444333222222333222222111111000//////////////////......000//////......//////000////////////////////////------,,,,,,,,,------...,,,,,,,,,+++++++++************++++++++++++******************************************************+++*********))))))))))))((()))***++++++++++++++++++(((&&&&&&)))******)))))))))*********+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++)))+++///111222888???HHHQQQ^^^kkksssxxx{{{|||~~~wwwsssqqqqqqqqqsssxxx{{{zzz{{{{{{|||ssshhhcccaaa``````ccciiiooossstttuuuuuuuuuttttttuuuuuuvvvtttvvvyyy{{{{{{zzzyyyxxxxxxvvvuuutttttttttrrrqqqrrrrrrtttuuuwwwxxxxxxyyyuuusssooonnnnnnoooooonnnpppqqqtttvvvwwwwwwvvvuuusssrrrrrrsssvvvwwwwwwvvvwwwyyy{{{}}}~~~~~~}}}|||xxxmmm]]]LLLBBB666444222111111000...,,,/////////......------,,,...---,,,,,,++++++,,,,,,++++++++++++***)))((('''(((((((((''''''(((((()))++++++******)))(((((((((******))))))))))))******///+++&&&%%%'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&!!!$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###%%%''''''''''''$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######"""  !!!""""""&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$###***)))'''&&&&&&'''((())))))))))))(((((((((((('''&&&&&&'''(((((((((((('''))))))))))))************+++---...---+++******+++---------...///000222333000//////......//////000000000111222333444444555555555666666666666555555444444444444444444444444444444333333444444555666666666666666666555444333222222333222222111000///444999<<>>CCCIIIOOOOOOJJJIIIEEE???;;;888777555444000111111111111111000000///////////////000000000000000////////////000000//////...............---......---,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************************************((()))***+++++++++++++++...---,,,++++++***))))))''')))+++,,,---,,,***)))+++++++++***************++++++++++++,,,,,,,,,---,,,+++,,,//////...222888???FFFQQQ\\\eeemmmssswww}}}~~~{{{uuuqqqppprrrvvv|||yyyrrrqqquuuyyy|||{{{pppeeecccbbbdddhhhmmmqqqsssssstttuuuvvvwwwwwwxxxxxxyyyzzz{{{{{{{{{yyyxxxwwwxxxvvvrrrqqqqqqrrrsssrrrppppppqqqrrrsssuuuvvvwwwwwwtttrrrrrrsssuuuvvvvvvvvvwwwxxxyyyxxxwwwtttssssssrrrrrrsssvvvxxxwwwwwwyyyzzz}}}vvvkkk\\\LLLCCC888666555444444222///---///......---,,,++++++***,,,,,,+++***************))))))***+++,,,,,,,,,,,,******)))((((((((())))))+++***))))))((())))))***&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$###"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&%%%###"""%%%%%%$$$###"""""""""#########$$$$$$######"""!!!########################$$$$$$#########"""""""""$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""######$$$$$$######"""### $$$((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###$$$###"""!!!"""###%%%&&&!!!!!!"""###%%%'''((()))'''''''''''''''(((((((((&&&'''(((((())))))((((((%%%&&&&&&&&&''''''''''''&&&(((***,,,,,,,,,---/////////.............../////////............//////000000111222333444444555555555666666666666555555333333333333333333333333444444444555555555555555444444444333333222222222222333444444444444444333444:::BBBHHHPPPVVVVVVRRRLLLHHHAAA<<<999888666555111111222222222222111111//////000000000000000000000000////////////000000............------,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************************************************++++++++++++++++++++++++***)))(((------------++++++******''')))+++,,,---,,,***)))************************,,,,,,,,,,,,------------,,,+++,,,///...---000555666<<>>FFFLLLTTT\\\\\\YYYMMMHHHAAA<<<999888666555333333444555555555444444111111111000000///////////////............//////.........---,,,,,,++++++---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,++++++************++++++*********************************************************+++++++++++++++,,,,,,,,,+++***)))((('''%%%'''************+++,,,((()))***+++,,,+++******)))))))))***************++++++,,,,,,,,,---------+++***+++......,,,...333333888AAAJJJUUU```kkkqqqxxx|||~~~~~~zzzuuutttrrrtttwwwzzz~~~xxxuuuxxxwwwyyy}}}qqqnnnjjjiiikkkoooqqqsssuuuvvvwwwyyyyyyyyyxxxwwwyyyyyyyyyyyyxxxxxxwwwvvvuuusssqqqpppqqqrrrrrrqqqpppppppppppprrrtttvvvwwwyyywwwtttuuuwwwyyyzzzzzz{{{{{{||||||zzzxxxuuutttqqqqqqqqqsssvvvxxxyyyxxxvvvxxx{{{~~~uuukkk\\\LLLBBB999666222000//////---,,,.........---------------,,,,,,+++************+++************)))((('''&&&''''''''''''((())))))***((()))***++++++***)))((()))))))))(((((()))))))))'''(((((('''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$'''%%%""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#########"""######$$$$$$"""###$$$%%%%%%###""" $$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$ ###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&""""""############""""""!!!""""""""" !!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&#########$$$$$$%%%&&&'''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((()))))))))*********''')))+++++++++***+++,,,,,,,,,+++++++++,,,------///......------......///000000111222333444444555555555666666666666555555222222222222222222222222111222333444555444444333333222222111222333555666555555666777888999999999:::@@@FFFLLLSSS[[[\\\XXXKKKFFF???999777666555444333333444555555555555555333222222111000///............------------............------,,,++++++***+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++***************************************************************++++++,,,,,,,,,+++++++++++++++***)))((("""%%%((()))(((((()))+++))))))*********+++++++++((()))))))))*********+++))))))*********+++++++++***)))+++...---+++---222333777===EEEOOOZZZeeelllssswww}}}~~~yyyyyyrrrtttuuuwwwzzz~~~}}}zzz|||zzz{{{|||~~~xxxtttooolllmmmppprrrsssvvvwwwxxxzzzzzzyyywwwvvvwwwwwwwwwwwwwwwwwwwwwvvvsssrrrqqqqqqrrrrrrqqqpppqqqqqqpppppprrrtttvvvxxxxxxuuussssssuuuwwwxxxxxx||||||}}}}}}{{{yyywwwuuutttsssssstttvvvwwwvvvuuusssuuuyyy|||wwwlll\\\LLLCCC<<<888444111111000000///------.....................---,,,,,,++++++,,,,,,((()))***++++++,,,,,,+++%%%%%%%%%&&&'''((()))***'''(((***+++,,,***)))((())))))(((((((((((())))))%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''###(((,,,,,,'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''###"""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!! """""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""############"""""""""%%%%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!"""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((***+++,,,,,,***))))))***)))))))))***+++,,,---............------.........000000111222333444444555555555666666666666555555222222222222222222222222111222333444444444333222333222222222333555777888555666777999999:::::::::;;;@@@EEEIIIPPPVVVWWWTTTIIICCC<<<777555444333333111222222333444444444333444333222111000...---------------,,,,,,---------......---,,,,,,+++******************+++,,,------*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********************************************************++++++,,,,,,,,,)))******+++++++++******%%%(((+++***(((&&&&&&(((******))))))******+++,,,(((((())))))*********+++(((((((((((()))))))))))))))(((***...---+++---111///222777>>>FFFQQQ\\\cccooossszzz}}}|||rrrssstttuuuwww|||~~~~~~~~~~~~|||xxxrrrnnnnnnppprrrssswwwxxxyyyzzzzzzyyywwwvvvvvvvvvvvvvvvvvvvvvvvvwwwrrrqqqqqqqqqsssrrrqqqooorrrqqqpppppprrrtttwwwxxxvvvtttrrrrrrsssuuuvvvvvv|||}}}}}}}}}|||zzzwwwvvvwwwvvvttttttuuuuuutttrrrrrrtttxxx{{{~~~uuujjj[[[III>>>444333333444555444222///(((+++---///...---...///000...,,,***(((((()))***++++++,,,---,,,+++***)))))))))))))))((((((((((((%%%&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&))))))))))))(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%'''(((***+++'''''''''%%%###%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$######""""""######$$$%%%""" !!!###$$$""" """###$$$$$$%%%%%%%%%%%%#################################"""######$$$$$$###"""%%%"""!!! """%%%&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%$$$###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%'''(((***'''''')))***++++++++++++,,,+++***))))))***+++++++++++++++***************---,,,)))((((((***---///.........///////////////222111000000000111333333555555444333333222111111111111111000000000000000//////000111222222333333999777444222222333555666666666666666777888999:::;;;>>>CCCGGGKKKLLLLLLLLLDDDAAA<<<888555555666777777777666555444444333333333333222222111000///////////////...------,,,,,,------,,,,,,+++******)))++++++++++++*********)))((((((((()))******++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,...------,,,+++***))))))***++++++,,,,,,++++++*********))))))((((((''''''*********)))'''%%%###!!! """$$$''')))***++++++(((***++++++******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,---............333:::@@@GGGTTT___eeemmmtttxxx}}}{{{uuuqqquuuzzz}}}~~~~~~~~~zzztttooollllllmmmuuuxxx}}}}}}|||{{{{{{{{{{{{zzzyyyvvvtttrrrssssssttttttsssqqqpppoooppppppqqqrrrrrrsssttttttuuuuuuuuuuuuuuutttttttttyyy|||~~~~~~{{{xxxvvvuuuwwwwwwxxxxxxwwwvvvtttsssuuuvvvxxxzzz|||}}}}}}|||tttkkk[[[KKKAAA888666444333333444333222)))+++.........---...///000///,,,+++++++++++++++***+++,,,,,,,,,+++))))))''''''(((((())))))******************)))((('''''''''&&&%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''' !!!$$$'''((()))((((((%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$&&&$$$###%%%''''''&&&###""""""###$$$$$$$$$##############################'''&&&%%%###"""!!!!!!!!!'''((('''%%%######%%%((($$$"""!!!"""$$$&&&$$$"""$$$$$$############$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!###&&&'''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&((()))&&&'''((()))************)))(((''''''''''''((()))((()))))))))******++++++,,,+++***))))))+++,,,...------....../////////000111111000000000111222333555444444333222222111111111000000000000000000000000000000111222222333333888666555333333333555555555555555666666777888999999<<<@@@DDDGGGHHHHHHGGGAAA???;;;888666555666777555555444333333222111111222222111111000//////...------.....................------,,,,,,+++******,,,,,,+++++++++******************)))))))))))))))++++++***))))))***++++++,,,++++++******++++++,,,---,,,,,,++++++******))))))******++++++******)))***)))))))))((((((((('''(((((()))))))))(((&&&%%%&&&'''((()))))))))((('''((()))+++***))))))***,,,*********+++++++++,,,,,,******++++++,,,------.........222777<<>>HHHRRR___cccjjjpppuuuzzz~~~wwwkkkaaaaaadddjjjqqqvvvxxxyyyuuuttttttvvv{{{~~~|||}}}xxxooolllfffeeeeeeeeefffgggiiijjjlllmmmnnnppprrrssssssssssssssssssssssssrrrqqqpppooopppqqqpppooonnnppprrrrrrssstttuuuuuuuuuuuutttqqqrrrqqqoookkkiiijjjkkknnnooorrrtttuuuuuutttssszzzjjj[[[MMMDDDBBB===999555222222333333222---.....................,,,,,,++++++***))))))(((---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%(((******)))(((((()))((())))))(((&&&$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%'''((((((''''''###%%%&&&%%%""" """$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%&&&''''''(((""""""######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''$$$!!!!!!###$$$$$$"""$$$$$$#########$$$%%%&&&######"""""""""###%%%&&&######$$$$$$%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&###!!!$$$&&&&&&$$$$$$''''''&&&%%%$$$###"""!!! !!!"""#########$$$$$$$$$############"""######$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''''')))******+++++++++))))))***+++,,,,,,------((()))***+++---...///000000000000000////////////...//////000000000000000///000111333444555666666333444555555444333111000555555555666666666777777444333333222222333333444444333222111111111222333000000000000000111111111///000111222222333333222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,+++)))))))))***++++++,,,------+++******+++*********))))))))))))(((************************'''(((((()))***+++++++++***)))((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))************************'''''''''''''''''''''''',,,+++++++++,,,---......+++,,,,,,---,,,+++***))),,,,,,---.........------......222777999<<>>999666222000000000000///000...,,,+++,,,---,,,+++,,,***))))))*********)))((())))))******))))))((())))))((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######&&&$$$""""""$$$%%%$$$###!!!!!!!!!"""###%%%&&&'''"""###$$$$$$%%%%%%$$$$$$###############"""""""""""""""###$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$###""""""########################"""""""""""""""""""""###$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''((($$$$$$%%%%%%&&&'''))))))******))))))))))))(((((()))***+++---............////////////////////////000000000000000000000000111222222333333444555555333333333444444444555555555444333333444555444222222333333333333222111111333222111000000000000111111111000000000000111111111444888;;;;;;999555222---+++***+++---.........))))))++++++++++++)))))),,,+++******))))))******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''***))))))(((((())))))***''''''((((((((((((''''''++++++***)))'''%%%###""")))((('''&&&&&&%%%%%%&&&))))))************))))))******************************++++++++++++*********)))((()))+++++++++***+++***+++,,,...111555777???GGGUUUaaalllsssyyy|||vvv```TTTJJJJJJPPPXXX```gggpppooosss|||}}}yyywwwnnniiidddbbbbbbeeegggiiimmmnnnppprrrssssssrrrqqqrrrrrrsssttttttsssqqqpppppppppppppppooonnnmmmmmmiiijjjjjjkkkmmmooopppqqqmmmnnnnnnmmmjjjiiiiiijjjkkkmmmppppppooonnnnnnooossseeeYYYMMMBBB===999666333111111111000//////---++++++,,,,,,+++***+++)))'''''')))))))))((()))))))))******)))))))))))))))(((((((((((((((((()))))))))))))))((((((((($$$%%%''')))******))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,++++++***(((''''''&&&%%%$$$$$$###""""""############$$$$$$$$$$$$######"""!!!!!! !!!!!!""""""""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$######$$$%%%%%%$$$######!!!!!!!!!!!!""""""""""""######$$$$$$$$$######"""########################!!!!!!"""#########""""""$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''((()))***+++))))))))))))))))))((((((******+++,,,---......---.........///////////////000000000000000000000000111111111222333333444444222222333444555666777777666555333333444444333222111222222222222222111111111111000000000000111111111111000000000000111111111444888;;;;;;888444111,,,+++***+++---......---+++,,,...//////...,,,+++,,,+++******))))))******))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((('''%%%###"""(((((('''&&&&&&'''''''''((())))))************)))++++++++++++++++++++++++******++++++++++++******))))))))))))***++++++*********)))***,,,...111333:::CCCRRRaaallltttyyy{{{jjj\\\NNNLLLQQQYYYaaagggllllllqqqzzz~~~}}}}}}}}}~~~~~~|||zzzuuupppiiidddbbbccceeegggmmmooorrrttttttsssssssssqqqrrrtttttttttsssqqqppppppppppppooonnnmmmlllkkkffffffggghhhjjjlllnnnoookkklllmmmllljjjiiiiiijjjkkkmmmoooooonnnlllllllllqqqcccWWWKKKAAA===999777444222333333111000...,,,++++++,,,,,,,,,+++---,,,******,,,------,,,))))))************))))))(((((())))))))))))))))))))))))))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%...---,,,***(((&&&$$$$$$%%%$$$######"""###############$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""$$$$$$###############$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%!!!!!!!!!!!!""""""######"""""""""""""""#########""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$##############################!!!!!!"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&''''''((()))***(((((((((((((((((())))))******+++,,,------------------....../////////000111111111111111111111111000000111111222333333333222222333444666777888999777555444444444444222111000000111111222111111000000000000///000000111222111111000000000000111111000222666888888666222///---,,,+++,,,------+++***+++---...000000...---+++,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''((()))***+++(((((()))***************************************)))******++++++******))))))***+++++++++++++++,,,++++++******+++...000222888BBBPPP___jjjsssyyy|||uuufffXXXTTTVVV[[[bbbhhhjjjjjjoooxxx~~~yyyxxxyyy|||}}}|||}}}}}}~~~zzzuuunnnfff```^^^```aaaiiilllqqqsssrrrrrrssstttttttttuuuuuutttsssqqqpppooooooooonnnmmmllljjjjjjddddddeeeggghhhkkkmmmnnnkkklllmmmllljjjiiijjjkkkjjjlllmmmllljjjiiijjjkkkoooaaaVVVKKKAAA===888666444333444333222111...---++++++,,,------,,,,,,***))))))+++,,,,,,+++)))******++++++******)))(((((()))*********))))))***))))))((((((''''''&&&((((((((('''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""$$$&&&%%%$$$$$$###""""""######!!!"""######$$$$$$######""""""!!! """###$$$!!!!!!!!! !!!""""""##################$$$$$$$$$"""""""""############$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!"""""""""######""""""###$$$$$$$$$$$$###########################!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,---------......//////000111111111111111111111111///000000111111222333333222333444555666888999999888666444444444333111000//////000111111111111000000000/////////000000111111111000000000000111111///111333555444222///......---,,,,,,---,,,***'''***+++,,,,,,,,,,,,+++***,,,+++******))))))******))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''(((((()))******))))))))))))******''''''((()))************&&&&&&&&&''')))***,,,---'''((()))******+++******))))))))))))))))))))))))))))))************)))))))))***,,,+++******+++---,,,+++******,,,...000222777???LLLYYYdddnnnuuuyyyttthhhaaa^^^]]]aaafffhhhiiinnnvvvsssqqqqqqvvv~~~}}}xxxqqqggg___ZZZZZZ[[[ccchhhnnnpppqqqqqqtttvvvxxxwwwvvvuuutttrrrqqqqqqoooooonnnmmmlllkkkiiihhhdddeeeeeefffhhhjjjkkkllllllmmmmmmlllkkkjjjjjjkkkiiijjjiiihhhffffffiiikkkmmm___UUUJJJBBB>>>777555333333333333111000///---,,,,,,---......---)))(((&&&''')))******))))))******++++++******)))'''((()))***+++******)))***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!"""######$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%######%%%'''#########"""######$$$$$$!!!""""""###############"""!!! !!!###$$$""""""!!!!!!!!!"""###$$$###$$$$$$$$$%%%%%%%%%%%%""""""""""""#####################$$$$$$#########"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$########################  """###$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,,,,+++,,,,,,---......///000000000000000000000000000000//////000000111222222222333333444666777888999999999777555444444333111///...//////000111111000000111000000/////////000000111111000000000000111111///000111111111000...------,,,,,,,,,---,,,)))''')))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((((((***)))(((((((((((()))***&&&'''((()))***+++++++++&&&&&&&&&'''((()))***+++'''((()))******+++++++++(((((((((((((((((((((((())))))************))))))''')))++++++)))(((***,,,+++*********+++...111222444;;;DDDOOOZZZdddnnnsss{{{{{{rrrhhhaaaaaaeeeggghhhmmmttt{{{tttqqqooosss{{{|||uuukkkbbb\\\[[[\\\aaagggnnnrrrssstttxxx|||}}}{{{xxxuuusssrrrrrrrrrnnnnnnnnnmmmkkkjjjhhhgggfffffffffggghhhjjjkkklllmmmnnnooommmkkkjjjjjjkkkhhhhhhfffcccbbbdddhhhkkklll^^^TTTJJJBBB???555444222222222222000//////...,,,,,,...//////...,,,***)))***,,,------,,,******++++++++++++******'''((()))+++++++++***)))***))))))((('''&&&&&&&&&%%%%%%%%%%%%'''***,,,...###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######"""$$$%%%$$$!!!!!!###&&&!!!!!!""""""###$$$&&&&&&!!!!!!"""###############$$$###"""!!!"""###%%%'''$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################  """$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&'''''''''(((((())))))******+++,,,,,,,,,++++++,,,,,,------...///000000/////////////////////////////////000111111222222444444555666777888999999999777555444444333111///......///000000111000000111111000///////////////111111000000000000111111000000000000000///......+++++++++,,,------***(((******))))))))))))******,,,++++++***)))*********))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((()))******))))))''''''&&&&&&&&&''''''(((''''''(((******+++++++++(((((((((((((((((((((((())))))************))))))&&&(((******'''''')))+++******))))))+++...111222222666>>>GGGQQQ]]]gggnnnvvv{{{qqqdddbbbffffffhhhlllsssyyy}}}zzzuuuqqqrrrxxx~~~zzzpppfff```______bbbhhhqqquuuwwwyyy~~~}}}yyyuuurrrrrrrrrsssnnnnnnmmmlllkkkiiihhhgggggggggggghhhhhhjjjkkkkkkoooooopppnnnllljjjjjjkkkhhhfffccc``````bbbggglllmmmaaaWWWKKKAAA<<<555333111//////000111222///............---------------,,,,,,+++,,,,,,,,,+++++++++***)))((('''&&&(((((())))))*********+++((((((((((((((((((((((((+++******)))((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&%%%###$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$######""""""!!!!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&((()))***(((&&&%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######!!!"""######""" """"""""""""""""""######$$$%%%%%%$$$######$$$&&&########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""###$$$#########$$$%%%$$$###"""###$$$)))&&&""""""######!!!######""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++)))))))))))))))************+++,,,,,,------,,,,,,//////////////////...---------------...000111222333444555555333333444555444444444333333333222222111///...///222333222000////////////000000000000---.........//////000000222000...///111111///,,,++++++++++++++++++++++++************************,,,***(((%%%$$$$$$%%%%%%((()))***+++++++++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''+++++++++*********)))))),,,***)))***++++++***)))))))))***++++++,,,------333444999AAAGGGNNNYYYdddooouuu|||yyymmmfffdddccchhhnnnsssyyy}}}|||~~~yyywwwyyy}}}yyyooojjjiiigggiiijjjnnnttt|||wwwrrrrrrssssssrrrsssrrrpppnnnllljjjiiihhhiiiiiijjjkkkkkklllmmmmmmnnnnnnooonnnnnnmmmllllllgggeeeccc``````bbbeeegggmmmaaaWWWKKKAAA<<<555444222111000000000111............------------------+++***))))))))))))************)))(((''''''(((((()))))))))*********((((((((((((((((((((((((***))))))(((((('''&&&&&& !!!"""######$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%###$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&############""""""""""""$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#####################"""!!!!!!!!!!!!"""###$$$###"""!!!!!!"""###$$$######$$$$$$$$$######""" !!!"""!!! $$$######"""""""""######"""######"""!!!!!!"""$$$################################################&&&%%%%%%$$$######"""""" !!!"""######""""""!!! """######""""""###$$$&&&###"""###%%%&&&%%%$$$###########################""""""!!!!!!!!!""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''((()))***++++++,,,***+++,,,,,,------,,,,,,------...////////////...000////////////000000111333444555444333222333555444444444444333333333222111///...///111333111000....../////////000000000---........./////////000111///...///111111...,,,++++++++++++++++++++++++************************...---***((('''(((((()))++++++******************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&+++++++++*********))))))+++***))))))++++++***)))*********+++,,,---------///000444;;;@@@GGGRRR^^^lllqqqxxx||||||}}}ssslllhhhgggkkkqqquuuyyy~~~{{{{{{{{{yyyvvvssspppnnnnnnttt}}}vvvqqqppprrrrrrqqqssssssqqqpppnnnlllkkkjjjjjjjjjjjjkkkllllllmmmmmmnnnnnnooooooooonnnmmmmmmllljjjhhhffffffgggjjjllllll```WWWKKKAAA<<<555555444333111000//////............---------------,,,+++)))''''''&&&&&&)))))))))******))))))((((((((())))))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&"""""""""###############%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###""""""!!!!!!""""""#########""""""""""""######$$$$$$$$$$$$$$$###"""!!! !!!!!! &&&%%%$$$###############!!!"""###"""!!! """$$$########################!!!!!!!!!"""#########$$$$$$$$$$$$######""""""!!!%%%%%%&&&&&&%%%%%%$$$###!!!""""""!!!!!!###$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---...////////////222111000000//////000000222333444444222222333444444444333333333222222222000///...///111222111000.........////////////000.............../////////000///......000///...,,,++++++++++++++++++++++++************************---,,,+++)))))))))***+++---,,,***)))(((((())))))'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&+++************)))))))))+++)))))))))++++++***)))***++++++,,,,,,------...------000555:::@@@KKKWWWfffkkkrrruuuwwwyyy|||}}}uuuqqqmmmrrrvvvxxxyyy}}}}}}xxxwwwyyy{{{{{{{{{uuupppsss~~~}}}tttooooooqqqrrrqqqttttttsssqqqpppnnnmmmmmmkkkkkkkkkllllllmmmmmmnnnnnnooooooppppppppppppoooooonnnkkkjjjjjjlllnnnppplll```VVVKKKAAA<<<666555555444222000///............---------,,,,,,,,,+++***(((((('''''''''))))))***+++++++++++++++(((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$'''%%%###!!! !!!!!!"""################################################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$###"""!!! !!!""""""!!!!!!'''&&&%%%$$$###############$$$$$$$$$""""""$$$%%%######################## !!!!!!"""###$$$%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$######"""###$$$###"""!!!"""###&&&%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((()))***++++++******+++,,,,,,,,,,,,+++,,,------.........------000000///////////////000111333444333222111222333222222222111111111000000000/////////000000000000------........./////////..........................................,,,+++************************************************)))((((((''''''((()))))),,,+++)))''''''(((***+++((((((((()))))))))******((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''************))))))))))))***)))((()))***+++***)))++++++,,,,,,,,,---------...---///333666;;;FFFQQQ```eeelllqqqsssvvvzzz~~~{{{vvvzzz}}}|||yyyyyy~~~|||vvvssstttwww}}}|||}}}ssssss|||xxxpppmmmnnnqqqssstttttttttssssssrrrqqqpppppplllllllllmmmmmmnnnnnnnnnnnnooopppqqqqqqqqqqqqqqqooonnnlllkkkkkkmmmoooppp~~~kkk___VVVKKKAAA<<<555555555444222000...---...------------,,,,,,,,,******)))))))))***++++++******+++,,,------------))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%'''&&&%%%###"""""""""###################################################!!!"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$###"""!!! !!!""""""######$$$$$$'''&&&%%%$$$###############$$$$$$###""""""###%%%########################""""""######$$$%%%&&&&&&#########""""""""""""""" !!!!!!%%%&&&'''%%%###!!!"""#########$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''')))))))))((((((((((((((()))***++++++,,,,,,++++++------...------,,,++++++---,,,,,,---...///000000111222333222111111222333000000000000/////////...///000000000////////////------------...........................---------,,,---...------,,,++++++************************))))))))))))))))))))))))'''&&&&&&&&&''''''(((((()))((('''''''''***,,,...)))))))))*********++++++((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))++++++,,,,,,,,,,,,,,,---...---...111333777@@@KKKXXX^^^fffmmmqqquuuzzz~~~~~~yyyuuuwwwzzz|||wwwrrrpppsssvvv}}}~~~xxxtttzzzxxxsssmmmlllooosssvvvvvvssssssssssssrrrrrrrrrqqqmmmnnnnnnnnnnnnnnnoooooooooooopppqqqqqqrrrqqqqqqooonnnmmmlllmmmnnnpppqqq}}}kkk___VVVKKKAAA<<<444444333222000///......------------,,,,,,,,,,,,************+++,,,------***+++,,,---------------))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&### $$$%%%&&&&&&&&&&&&%%%$$$""""""############"""""""""######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&%%%$$$############### !!!"""!!! !!!####################################$$$%%%%%%&&&&&&######################## !!!"""###%%%&&&&&&''''''&&&$$$""""""###"""######"""###$$$""""""######$$$%%%%%%%%%&&&&&&%%%$$$############"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""(((''''''&&&&&&&&&''''''***))))))((((((''''''&&&)))******+++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,---...000111000111222222000000111222000000/////////.........///000111000...---...///,,,,,,,,,---------...............---------------+++,,,------+++******+++************************))))))))))))))))))))))))((((((((()))))))))))))))'''&&&&&&'''(((***,,,...************++++++++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((()))))))))))))))***(((''''''(((***+++***)))++++++++++++++++++++++++,,,+++,,,///000111999BBBMMMUUU```hhhnnnsssxxx|||~~~vvvqqqqqqsssxxxyyywwwtttpppooosssvvv~~~||||||}}}vvvxxx|||}}}|||tttppplllmmmqqquuuvvvvvvqqqqqqqqqrrrrrrrrrrrrrrroooooooooooooooooooooooooooppppppqqqqqqqqqppppppppppppoooooopppqqqrrrsss}}}jjj___VVVKKKAAA<<<333222111///......//////---------,,,,,,,,,++++++++++++*********+++,,,,,,******++++++,,,+++++++++))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''((()))******+++++++++###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%###"""!!!######$$$%%%%%%$$$######!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$######"""""""""###### !!!"""!!!!!!"""####################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''###$$$%%%%%%$$$###$$$%%% ###%%%$$$###$$$%%%!!!!!!""""""###$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))***+++++++++++++++))))))***,,,,,,------------------------...///000000111222111000///000222111111000000000/////////...000111000...,,,...///+++,,,,,,,,,,,,---------.........------,,,,,,,,,)))+++------***))))))+++************************))))))))))))))))))))))))))))))*********))))))(((&&&''''''((()))***++++++))))))))))))************))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((((((((((())))))******((('''&&&(((***+++***)))******************************,,,/////////444<<>>KKKUUU^^^fffqqqyyy}}}|||wwwrrrpppqqqrrrpppnnnlllooosssuuuvvv{{{|||zzzwwwuuutttuuuwwwyyyyyy|||{{{rrrhhhaaa\\\[[[ZZZZZZ\\\aaaeeehhhllllllmmmnnnooopppqqqqqqrrrsssttttttssssssuuuwwwwwwwwwwwwwwwvvvtttsssrrrppppppoooooooooooopppppp~~~ooo^^^VVVPPPGGG@@@<<<777444111000000000///...,,,------...---,,,+++***((())))))*********))))))(((((())))))))))))((((((,,,+++)))(((((()))+++,,,((((((((((((''''''''''''''''''((((((((()))))))))%%%&&&%%%###""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########"""""""""!!! !!!###%%%%%%%%%$$$###$$$$$$############$$$$$$""""""""""""############ !!!"""$$$%%%'''((($$$###$$$&&&(((((('''%%%"""""""""#########$$$$$$###"""!!! !!!"""###$$$%%%$$$######$$$$$$$$$"""!!!!!!!!!""""""###$$$%%%$$$"""!!!!!!"""$$$%%%######""""""######$$$%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!"""### !!!""""""!!! """""""""""""""#########!!!!!!!!!!!! !!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''''''''((()))((('''&&&''')))&&&&&&&&&''''''(((((((((''''''((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000000000000.../////////000000000111//////...------------...******))))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******((()))))))))************(((((()))***************((()))))))))************))))))))))))(((((((((((())))))))))))************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))((((((''''''((()))+++,,,)))))))))))))))***+++,,,***...111222333888CCCLLLVVV```lllvvv{{{|||uuurrrooolllhhhdddiiinnnqqqrrrvvv~~~~~~}}}{{{yyywwwuuuttttttttttttxxx~~~}}}wwwpppkkkdddbbb___\\\]]]```dddgggllllllmmmnnnooopppqqqqqqqqqrrrssssssrrrsssuuuwwwyyyyyyyyyyyyxxxvvvtttsssqqqqqqppppppppppppqqqqqq}}}nnn^^^UUUOOOGGG@@@<<<777555111000000000///...+++,,,---.........,,,,,,)))******+++++++++******&&&'''((()))++++++,,,,,,,,,+++***((((((***+++,,,)))((((((((('''''''''''''''''''''((((((((())))))%%%%%%%%%$$$###$$$'''***&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$#########""""""!!!!!!###$$$$$$###"""$$$$$$############$$$$$$#########"""""""""""""""''''''&&&%%%$$$$$$$$$$$$######$$$&&&((()))'''&&&#########$$$$$$%%%%%%%%%###"""!!! !!!"""######$$$###""""""%%%''''''"""""""""""""""###$$$$$$%%%$$$###!!!!!!###$$$%%%######""""""###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%$$$""" !!!###$$$''''''((('''&&&$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,---------,,,,,,++++++++++++,,,---///000000111111.../////////000000111111+++,,,...000000///---,,,---,,,,,,,,,---......///,,,------......------,,,,,,,,,,,,+++++++++******(((((())))))*********+++(((((()))***************(((((())))))*********+++''''''(((((())))))******))))))))))))************************))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((()))))))))((('''&&&''')))+++,,,+++******)))))))))))))))(((---111222111555>>>GGGQQQ[[[iiittt{{{xxxrrrmmmhhhddd___eeekkknnnpppssszzz~~~~~~|||zzzwwwuuurrrqqqqqqvvv}}}~~~zzzwwwmmmjjjeeeaaa```bbbeeeggglllmmmmmmnnnoooppppppqqqppprrrsssrrrrrrrrruuuwwwyyyzzzzzzzzzyyywwwuuutttrrrrrrqqqqqqqqqqqqrrrrrr|||nnn```WWWOOOFFF???<<<999666333000...---...///------,,,,,,,,,------...222///,,,***+++,,,------'''((()))++++++***))))))+++***)))(((((()))***+++)))))))))***+++++++++,,,&&&''''''((('''&&&$$$###)))((('''%%%$$$$$$%%%%%%&&&%%%###"""""""""######"""###$$$$$$%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""###%%%&&&&&&$$$!!!"""$$$%%%$$$###$$$%%%'''$$$""""""$$$%%%""" !!!######"""!!!$$$&&&%%%$$$######%%%%%%$$$###%%%%%%$$$###""""""""""""""""""#########""""""!!!"""#########"""!!!!!!"""###$$$%%%%%%$$$###!!!###$$$###!!! !!!!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!""""""!!!!!!"""$$$&&&%%%$$$"""!!!!!! !!!!!!!!!!!!!!!"""###### !!!"""###$$$$$$%%%$$$#########""""""!!!!!!!!!"""############$$$$$$##################""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))((('''''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...............000......000222111---************++++++,,,,,,,,,,,,...//////---++++++,,,+++++++++************)))------,,,+++*********++++++***(((&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&***)))(((''''''&&&&&&'''((((((((((((''''''''''''(((((())))))*********+++************))))))((((((,,,,,,---...000555;;;@@@KKKUUUfffvvvyyyoooiiiddd```bbbaaafffnnnsssvvvzzzzzz~~~xxxuuutttuuuuuuzzzzzzxxxsssjjjaaa^^^bbbgggfffiiilllmmmllllllnnnpppoooqqqssssssssssssuuuvvvxxxxxxyyyzzzyyyxxxwwwvvvwwwvvvtttsssrrrqqqqqqqqq|||ooo```VVVOOOFFF>>><<<888666333000.........///---------,,,,,,------...666333...+++***))))))((((((((()))***************+++***)))(((((()))***+++******************++++++%%%&&&'''((((((((('''&&&((('''%%%$$$#########$$$'''&&&$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$###!!!!!!"""$$$$$$###!!!"""$$$%%%$$$""""""$$$%%%%%%###"""$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%$$$######!!!"""######!!! !!!%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$############$$$$$$############$$$$$$"""###$$$"""!!! !!!%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!""""""######$$$$$$"""""""""!!!!!! !!!###%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''((((((((())))))))))))''''''''''''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...//////000000/////////---++++++---...---,,,***+++++++++,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++*********))))))++++++***)))))))))))))))(((((())))))+++,,,...///(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))*********++++++*********)))))))))+++,,,------///333999===DDDPPPbbbsss}}}tttkkkccc^^^______ccckkkppprrrvvv{{{}}}}}}}}}|||zzz{{{{{{rrriiieeefffgggeeehhhlllmmmllllllnnnooopppqqqsssssssssssstttvvvvvvwwwxxxyyyyyyxxxwwwwwwvvvuuutttsssqqqqqqqqqqqq}}}ooo___VVVNNNEEE>>>;;;777666333000......//////...------,,,,,,---------666222...+++))))))(((''')))))))))))))))******+++******))))))))))))************************))))))%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%!!!""""""###############"""############$$$$$$$$$&&&%%%$$$""""""###$$$%%%%%%%%%$$$""" !!!###"""!!!!!!"""$$$&&&%%%$$$%%%&&&&&&&&&$$$###$$$%%%%%%###"""###$$$%%%$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$###""""""!!!"""######""""""###$$$(((&&&###$$$%%%%%%"""########################$$$############"""""""""########################!!!"""###"""!!! !!!"""######""""""""""""######"""!!!!!!!!!!!!"""######"""""""""""""""#########"""""""""""""""!!!!!!!!! ###%%%&&&''''''########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''''''''((((((((())))))))))))))))))))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,........./////////000000---...//////000000//////000---******+++---......++++++,,,,,,,,,,,,------+++,,,,,,+++))))))***,,,++++++*********)))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%(((''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))******+++++++++***************+++,,,,,,,,,---000555999AAANNNaaasss{{{pppddd\\\]]]^^^cccjjjnnnppptttzzz~~~yyy{{{~~~yyysssmmmiiifffdddfffiiikkkllllllnnnoooppprrrttttttsssssstttuuutttuuuwwwxxxyyyyyyxxxxxxuuuuuusssrrrqqqqqqqqqqqq}}}ooo___UUUMMMDDD===;;;777555333000///...//////......---,,,,,,,,,------///---***)))***,,,,,,+++***)))((((((((()))+++,,,***))))))))))))))))))***++++++******))))))((((((&&&&&&''''''(((((((((((())))))((((((''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$"""###$$$&&&&&&%%%!!!"""###$$$%%%$$$$$$###""""""######$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$"""!!!"""######""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###"""###$$$%%%$$$###""""""!!! !!!!!!!!!!!!!!!!!!!!!""""""#########"""!!!"""###$$$%%%$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$&&&(((000***###"""###$$$!!!###########################"""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""###%%%&&&""""""!!!!!!"""###$$$$$$""""""!!!!!!""""""###$$$#########"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$%%%(((******)))'''%%%'''''''''((((((((())))))++++++++++++,,,,,,------+++++++++++++++,,,,,,,,,---.........////////////,,,---......//////......222000...------......///,,,,,,,,,,,,,,,,,,,,,------------,,,******,,,...************))))))))))))'''''''''((('''''''''&&&'''''''''&&&$$$!!!(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''(((******((((((((((((''''''''''''(((((())))))))))))))))))++++++++++++***************++++++++++++...222555===III\\\nnn|||uuufff\\\]]]___dddlllppprrrxxxvvvvvvzzz}}}{{{xxxrrrkkkeeeaaaccceeehhhjjjlllnnnpppppprrrtttuuutttttttttuuussstttvvvxxxyyyyyyyyyyyyuuutttsssrrrqqqqqqqqqqqq~~~ooo___TTTLLLCCC===;;;555444333111000////////////...---,,,,,,,,,,,,,,,+++)))((()))+++---------***)))((((((((()))+++,,,)))))))))******)))))))))+++******))))))((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''#########$$$$$$$$$$$$###!!!"""######$$$$$$######%%%###""""""$$$%%%%%%$$$"""###%%%&&&'''&&&%%%$$$!!!"""###$$$$$$$$$$$$### """######"""!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""###!!!!!!"""###%%%&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%$$$###"""!!! !!!!!! !!!######"""!!! """$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%&&&(((***999111'''######$$$###!!!"""""""""""""""""""""""""""""""""""""""""""""### !!!""""""""""""!!!  !!!"""###%%%&&&!!!!!!!!!!!!"""###$$$%%%"""""""""""""""###$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$""""""#########$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$'''))))))(((&&&$$$''''''''''''((((((((((((******++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---------...............///000000000000///000111222111///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...*********)))))))))((((((''''''((())))))(((((('''$$$%%%''')))******)))((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''))))))((((((((((((((((((************************)))***+++******,,,///222555???OOO```mmmvvv|||zzzlllaaa^^^```fffmmmqqquuu~~~~~~sssrrruuuyyy}}}~~~|||{{{wwwooohhh``````aaacccgggkkknnnooooooqqqtttvvvuuuuuuuuuvvvssstttvvvxxxyyyzzzzzzyyyuuuuuutttsssrrrrrrrrrrrrppp^^^SSSKKKCCC<<<;;;555444333111000////////////......---,,,,,,,,,,,,---+++))))))*********((()))))))))))))))******+++))))))************))))))))))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$###$$$&&&(((((('''&&&$$$!!!"""###%%%%%%$$$###### """%%%''''''%%%###"""!!!$$$%%%%%%$$$$$$%%%$$$%%%&&&$$$"""!!!!!!""" """%%%'''((('''"""!!!!!!"""$$$%%%$$$###&&&&&&%%%$$$###############"""!!!!!!"""###%%%&&&###"""""""""###$$$%%%%%%%%%$$$######"""#########$$$%%%%%%$$$$$$%%%(((***555...&&& !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$"""###$$$%%%%%%$$$###"""!!!"""###"""!!! !!!"""""""""!!!!!!"""###$$$$$$###""""""""""""###$$$$$$"""""""""""""""#########!!!!!!!!!""""""""""""""" """###$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&'''''''''(((((((((''''''(((((()))(((((('''))))))******+++,,,,,,,,,,,,,,,,,,------------...000000111222222222222111---///111000...+++)))(((,,,,,,++++++++++++******''')))++++++***)))***+++******)))))))))((((((((('''''')))*********)))(((((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''')))******((((((((((((''''''''''''))))))(((((((((((('''''')))))))))))))))*********((()))*********,,,...111333:::FFFSSS___iiirrrwwwssskkkbbbdddhhhnnnqqqvvv}}}sssppprrrtttyyy~~~~~~~~~}}}~~~|||vvvpppccc```^^^^^^bbbgggjjjlllmmmppptttvvvvvvvvvwwwwwwtttuuuwwwyyyzzzzzzzzzzzzvvvuuuuuutttssssssttttttppp^^^SSSKKKBBB<<<:::444333333222111000////////////...---,,,,,,,,,,,,...,,,******))))))'''%%%(((((()))***************((()))***++++++***)))(((((((((((()))))))))))))))((('''&&&%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$"""###&&&'''((('''%%%###!!!"""$$$%%%%%%$$$###"""######%%%&&&&&&&&&%%%%%%"""""""""  """%%%"""$$$%%%$$$"""!!!###$$$###"""!!!###&&&((((((&&&"""!!! !!!$$$%%%$$$###"""""""""""""""###$$$%%%###"""!!! !!!###%%%&&&######$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%#########"""!!!"""%%%((((((&&&### !!!"""""""""""""""""""""""""""############$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$"""!!! !!!###"""""""""""""""############""""""######$$$%%%!!!!!!""""""######$$$$$$ !!!!!!"""""""""  !!!"""###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&((())))))***++++++,,,,,,------------..................///000000000000000+++---///...,,,+++,,,---+++++++++******)))))))))%%%(((+++,,,+++***))))))***)))))))))((((((((((((&&&''')))*********((((((******((('''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''''''''((()))***((((((((((((''''''''''''))))))((((((((('''''''''''''''((((((((()))))))))''')))*********,,,...111333777???GGGRRR]]]hhhpppwww}}}|||}}}~~~}}}{{{uuullllllnnnqqqsssyyyvvvrrrpppooosssyyy}}}~~~~~~}}}zzzwwwiiiccc]]]ZZZ\\\```dddfffkkkooosssvvvwwwxxxxxxyyyvvvwwwyyyzzz{{{{{{{{{zzzwwwwwwvvvuuuuuuuuuuuuvvvppp^^^SSSJJJBBB<<<:::333333333222111000//////000///...---,,,+++++++++---+++***)))***)))'''&&&'''(((***+++++++++***)))((()))***++++++***)))(((''''''(((((())))))******''''''&&&&&&'''(((***+++$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&&&&%%%!!!!!!"""############"""$$$###!!!"""###%%%%%%$$$!!!"""%%%''''''&&&$$$""" """$$$%%%%%%%%%###"""######"""""""""###%%%&&&&&&$$$  $$$ """%%%$$$""""""$$$'''&&&$$$###$$$''')))'''%%%!!! !!!$$$%%%$$$### """###$$$ !!!###%%%"""###$$$%%%%%%$$$""""""######"""""""""###%%%&&&""""""!!!  """%%%"""###%%%%%%$$$###%%%&&&##############################$$$$$$$$$%%%%%%%%%!!!"""######"""!!!!!!""""""!!!!!!"""$$$######""""""""""""###############"""######$$$%%% !!!!!!"""###$$$$$$%%%!!!!!!""""""#########$$$'''&&&$$$"""!!!!!!""""""!!!""""""###$$$$$$%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++))))))((())))))***++++++,,,,,,............/////////000***+++,,,,,,------,,,,,,---...///...,,,---111555+++*********))))))((((((&&&)))---///...,,,+++***))))))))))))((((((((((((%%%&&&(((******)))((('''%%%$$$%%%%%%'''***,,,...(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&(((''''''''''''((()))))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((***++++++,,,///111///222666<<>>EEEPPP[[[ccciiimmmoooqqqqqqtttxxx|||}}}yyyzzz{{{xxxllleeefffiiiooouuuyyy}}}~~~|||zzzxxxxxxwwwuuuuuuuuuuuuttttttsssssszzziiiVVVKKKFFF@@@;;;:::444333222111000000000000000000//////...---------******))))))))))))******))))))(((((('''((((((((()))((((((''''''''''''''''''&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&$$$$$$$$$$$$############ """$$$%%%%%%%%%&&&'''$$$$$$##################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%% ###%%%&&&'''&&&###############"""""""""""""""""""""############!!!"""######""""""###%%%###!!! !!!"""!!! !!!"""###"""!!! !!!!!!!!!  !!!###%%%%%%$$$"""!!!!!!$$$%%%$$$######### !!!"""###$$$%%%%%%%%%!!!!!! !!!!!!###$$$$$$$$$$$$###""""""%%%###"""!!!"""!!!  !!!"""###%%%%%%%%%###""" ###""""""!!!!!!""""""###""""""""""""############""""""""""""""""""""""""""""""!!!!!!###%%%(((***######$$$######"""!!! %%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''######$$$$$$%%%'''((()))&&&''''''(((((((((((((((''''''((()))))))))))))))******+++,,,---......///333222000...,,,+++******,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***)))+++,,,+++***)))***,,,))))))))))))))))))))))))******))))))))))))******$$$$$$%%%&&&((()))******))))))))))))))))))))))))'''***+++***'''&&&'''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((******************************+++***)))'''&&&$$$)))***,,,+++******+++---***+++,,,---...000444777:::@@@IIISSS[[[bbbgggkkknnnpppsssvvvyyy}}}}}}zzz~~~~~~}}}~~~wwwooollllllqqquuuwwwzzz~~~~~~|||{{{yyyxxxwwwttttttttttttssssssssssssyyyhhhUUUJJJEEE???;;;:::555444333111000000//////000//////...------,,,,,,******))))))))))))******---,,,,,,+++***************))))))((('''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$%%%'''######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""######$$$%%%%%%&&&&&& """%%%&&&'''&&&&&&"""""""""###############""""""""""""############"""!!! !!!"""######"""###"""!!!"""###$$$###"""$$$$$$%%%$$$""""""""""""""""""!!!!!!!!! !!!!!!""""""""""""""" """"""############!!!"""###$$$$$$$$$$$$$$$$$$""" """$$$%%%""" ######$$$$$$###""""""!!!&&&%%%$$$$$$&&&&&&%%%$$$"""!!!!!!!!!!!!!!!"""### ###$$$&&&''''''#########""""""#########!!!"""""""""############$$$###""""""""""""###$$$"""""""""!!!"""""""""###""""""#########""""""!!!###############$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''#########$$$%%%&&&((((((&&&&&&'''(((((((((''''''&&&'''(((((())))))(((((()))***+++,,,---......///222111///...,,,,,,++++++,,,,,,,,,++++++++++++*********))))))******+++,,,++++++++++++************)))***+++***(((((())),,,))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''***,,,***'''%%%'''***(((''''''&&&&&&&&&'''''''''((()))******)))'''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%'''(((((((((''''''))))))))))))))))))))))))******))))))((((((''''''((()))******))))))***,,,***+++,,,,,,,,,...111444444:::BBBJJJRRR[[[bbbgggiiimmmrrrtttvvv|||~~~zzzrrruuuyyyzzz{{{~~~zzztttqqqtttwwwwwwxxx|||{{{|||||||||zzzyyywwwuuussssssssssssssssssttttttyyygggTTTJJJEEE???;;;:::444444222000///...------///......------,,,++++++,,,,,,++++++++++++,,,,,,(((((('''(((((()))******+++******)))))))))))))))((()))******)))'''%%%###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%'''''''''%%%###""""""""""""######$$$$$$%%%""""""""""""############$$$!!! !!!$$$&&&$$$!!!$$$###"""###%%%&&&&&&%%% """#########"""!!!"""###$$$&&&((())))))###"""!!! !!!"""$$$&&&%%%$$$""""""$$$$$$###"""######$$$$$$$$$######"""(((%%%###&&&******&&&"""###############"""!!! !!!!!! """$$$&&&&&&%%%######""""""""""""###### !!!"""$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$&&&%%%###""""""###%%%&&&"""$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))******+++---...//////000///...---------------,,,,,,,,,+++++++++***************)))***++++++,,,************))))))))))))''')))***)))'''&&&(((+++))))))))))))))))))))))))******))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))'''***,,,+++&&&%%%'''+++))))))((((((((())))))***###$$$&&&(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&###%%%'''))))))((('''&&&(((((((((((((((((((((((()))(((((((((((()))******'''((())))))(((((()))*********++++++***+++...000000555<<>><<<555333111000000///...---......---------,,,,,,,,,***)))((()))***+++***(((&&&'''((((((''''''((()))++++++++++++++++++++++++%%%&&&((('''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$###""""""###"""!!!!!! !!!!!!""" """#########$$$%%%######%%%######%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""########################""""""""""""#####################!!!!!!"""""""""""""""!!!!!!!!!!!!###!!!!!!### !!!"""###$$$$$$"""######$$$$$$$$$$$$$$$)))$$$ !!!&&&(((%%% ###$$$%%%%%%######$$$%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((()))*********************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((***************+++++++++)))))))))((((((''''''''''''''''''((((((((((((((('''((()))((('''&&&'''((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&((()))***))))))(((((((((((())))))++++++++++++*********))),,,,,,+++************+++---000222444666===FFFMMMYYY^^^eeelllrrr{{{xxxpppjjjiiikkkooossswww|||}}}zzzxxxzzz{{{rrrhhhbbbaaadddgggkkkoooqqqrrrrrrqqqqqqrrrssstttuuuvvvvvvssscccSSSKKKGGGBBB===<<<444333111000000///...---......---------,,,,,,,,,***)))((()))***+++***(((&&&''')))(((''''''(((***************************''')))***)))'''&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%)))((('''%%%$$$$$$######$$$$$$$$$$$$######"""""" """###"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""### !!!!!!!!!"""!!!############$$$%%%'''###"""$$$### !!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!""""""""" """"""""""""""""""""""""########################!!!!!!""""""######$$$$$$$$$###"""  ###%%%%%%$$$$$$######"""""" """$$$&&&&&&$$$""" !!!!!!!!!""""""######"""###$$$&&&&&&%%%$$$$$$&&&### ###%%%###!!!"""###$$$$$$""""""###$$$########################"""""""""#####################$$$$$$$$$######"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''''')))((('''&&&''')))+++---)))))))))***************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((************++++++++++++******))))))(((''''''''''''''''''''''''((((((((('''((()))((('''&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''''' ###&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))))))))))))))))))))************************,,,++++++***************,,,...000222555;;;CCCHHHQQQUUU^^^hhhoooyyyzzzrrrlllkkknnnqqqooorrrvvvyyy{{{}}}}}}{{{yyy{{{{{{qqqeee^^^\\\^^^aaaeeehhhkkkmmmmmmpppqqqqqqrrrssstttuuuuuutttdddSSSJJJFFF@@@;;;999222222222111000///............---------,,,,,,,,,***)))((()))***+++***(((''')))******)))(((***+++))))))))))))))))))))))))((())))))((('''&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###!!!!!!!!!""""""#########"""###$$$$$$######%%%'''(((%%%$$$%%%"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$######"""""" ###$$$$$$### $$$$$$$$$######""""""""""""###$$$&&&&&&%%%$$$$$$######"""!!! !!!###$$$!!!"""###"""!!! !!!####################################$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''''''''&&&%%%$$$%%%''')))***((((((((())))))*********++++++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((())))))******************************))))))((((((((((((((((((''''''''''''((()))'''((()))((('''&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&''' """$$$&&&((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))(((((('''''''''(((((((((((())))))))))))((((((''''''(((((()))******+++))))))))))))***+++,,,,,,......///000333777===AAAIIINNNXXXdddmmmwwwxxxqqqoooppprrroooqqqssstttuuuwwwzzz}}}~~~}}}~~~}}}{{{yyy{{{~~~~~~yyyoooddd[[[WWWXXXZZZ^^^bbbfffiiikkkppppppqqqqqqrrrsssssssssssscccRRRIIIEEE???:::888000222333222000......///......---------,,,,,,,,,***)))((()))***+++***(((((()))******))))))***+++((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&########################""""""""""""""""""""""""!!!###$$$$$$###""""""###!!!!!!"""###$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$######%%%######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""$$$$$$###"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""!!!!!!###%%%""""""""""""!!!!!!!!!!!!%%%###!!!!!!###%%%&&&&&&%%%$$$###""""""!!!"""######$$$$$$$$$$$$$$$###$$$$$$""" !!!$$$((( !!!"""""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$######""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$##################$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&'''(((***+++''''''(((((())))))***************+++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))''''''(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))&&&'''((((((''''''(((***''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%###"""''''''''''''''''''''''''###$$$%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''((()))***+++------000///...---...111444555CCCHHHSSS___iiirrrxxxsssqqqqqqqqqqqqqqqpppppprrruuuxxx}}}|||zzzyyyyyy{{{}}}}}}{{{yyy{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~yyypppeee^^^VVVVVVVVVXXX\\\aaafffiiilllmmmoooqqqssssssrrrrrrppp```PPPHHHDDD>>>:::888///222444333000......///......---------,,,,,,,,,***)))((()))***+++***((('''((())))))(((((()))+++(((((((((((((((((((((((('''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$&&&&&&%%%$$$######$$$########################"""""""""""""""""""""""""""$$$%%%%%%$$$######$$$ !!!"""$$$%%%%%%$$$$$$###$$$$$$###""""""$$$&&&!!! """%%%### !!!&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!! """###""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""" !!!######""""""###%%%!!!!!!!!!!!!!!!"""""""""'''&&&###""""""###&&&'''%%%%%%%%%$$$$$$######"""###""""""""""""###$$$$$$$$$"""  """$$$%%% """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$'''(((((())))))******+++&&&&&&'''(((((()))******((()))***+++,,,++++++***************************))))))************))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((((((''''''((((((((()))******++++++...,,,***((('''(((((()))$$$&&&'''((('''((()))+++(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((())))))*********'''((((((((()))+++,,,---000...,,,,,,---///000111;;;@@@KKKXXXbbbjjjwww~~~xxxuuusssrrrqqqpppnnnmmmoootttwwwzzzxxxwwwuuuvvvxxxzzz|||}}}{{{zzz|||~~~|||{{{{{{zzz{{{{{{|||||||||~~~~~~}}}wwwoooiii^^^\\\XXXUUUVVVYYY^^^bbbfffiiimmmrrrtttuuutttsssmmm]]]MMMFFFCCC???;;;:::///111444333000......///......---------,,,,,,,,,***)))((()))***+++***(((&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))'''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&$$$###"""!!!!!!!!!$$$###"""!!!!!!!!!"""###"""######""" !!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%% """###$$$$$$$$$###"""######""" !!!###%%%"""!!!###%%%###!!!&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%&&&$$$!!! ###&&&(((""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""###""""""###$$$""""""######$$$$$$%%%%%% """$$$&&&&&&$$$""" ###############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$###""" !!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((''''''&&&&&&''''''$$$%%%'''))))))((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&(((***+++,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((()))***+++,,,,,,000...+++)))((((((((()))###%%%'''(((((((((***,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$############"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))+++,,,---$$$%%%&&&''''''&&&%%%$$$+++++++++***************)))((((((((()))***+++,,,...,,,+++,,,...111333444444999DDDQQQZZZcccnnnyyy{{{}}}~~~~~~zzzxxxrrrqqqooommmllloootttxxxxxxvvvuuuttttttvvvyyy{{{~~~}}}{{{zzz|||}}}zzzzzzyyyyyyxxxyyyyyyyyy|||~~~}}}~~~~~~yyyuuuiiiddd\\\UUUQQQRRRVVVYYYaaaeeekkkrrrvvvwwwvvvuuuqqqaaaQQQIIIEEE@@@;;;999444333222000//////......000---******+++,,,***(((************))))))))))))***((('''%%%%%%'''(((***))))))************))))))(((((((((&&&###!!!"""###)))(((&&&&&&((()))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%### """$$$&&&&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!!!!###%%%%%%###"""&&&$$$ !!!######"""!!!!!!"""$$$&&&'''!!!"""#########!!! ######""""""""""""##############################!!!!!!!!!!!!###%%%$$$$$$$$$&&&%%%###"""###"""!!!"""#########!!!###"""!!!"""###$$$###"""######""""""######$$$%%%!!!"""######$$$$$$$$$$$$"""""""""""""""######$$$"""######""""""!!!  !!!"""$$$$$$%%%%%%%%%###"""!!! """%%%&&&)))%%% ###%%%### !!!!!!!!!!!!!!!""""""###&&&%%%$$$$$$######$$$$$$########################"""$$$&&&$$$!!!!!!%%%)))"""############$$$$$$$$$###%%%&&&&&&$$$######$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))(((''''''''''''((((((***,,,---------+++***(((((())))))*********+++))))))))))))))))))))))))(((((()))******************)))((((((((()))+++,,,,,,)))'''''')))***(((&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((()))***************((((((((((((((()))******)))))))))))))))******+++))))))))))))((((((((((((++++++++++++,,,---......222666>>>GGGQQQ\\\fffmmmpppsssxxx}}}~~~yyyxxxrrrmmmmmmnnnnnnpppttttttrrrqqqrrrvvvyyyxxxwww|||}}}{{{|||}}}}}}zzzxxxsssuuuwwwwwwwwwxxx|||}}}}}}zzzmmm```WWWQQQMMMNNNRRRXXX___hhhppptttwwwxxxyyyppp```PPPHHHDDD???:::999444333222000//////......///---++++++,,,---+++)))************))))))))))))))))))(((''''''((())))))))))))************)))))))))))))))'''%%%$$$$$$&&&)))(((&&&&&&((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###$$$$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&%%%###"""###""""""!!!""""""###$$$""""""""""""###$$$%%%%%%""""""#########""" ######""""""""""""##############################%%%%%%$$$###!!!"""$$$'''&&&%%%$$$$$$$$$$$$###"""$$$###""""""$$$$$$###"""%%%###""""""######""" ######""""""######$$$%%%""""""############"""""""""""""""""""""######$$$############"""!!! !!!"""#########"""$$$###"""!!!!!!""""""###((($$$ $$$%%%$$$!!!""""""!!!!!!!!!"""######%%%$$$######""""""##############################%%%$$$""""""###%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&%%%$$$#########$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***((()))+++,,,,,,,,,+++***((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((''''''&&&'''((()))***+++(((&&&&&&'''((('''%%%'''((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((''''''''''''''''''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((()))************)))))))))))))))***************+++------...222888@@@IIISSS^^^eeelllnnnsssxxx||||||uuuppppppooonnnnnnqqqsssqqqppprrrwww{{{||||||~~~}}}~~~}}}zzzwwwuuusssuuuvvvwwwvvvxxx|||ssseee\\\TTTNNNLLLNNNQQQYYYeeeooouuuwwwxxxyyynnn___NNNFFFCCC>>>999888444333222000//////.........,,,++++++------,,,+++************))))))))))))((())))))))))))))))))(((((())))))******))))))((()))******((('''&&&'''))))))'''&&&&&&'''((((((''''''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$###"""!!! ########################$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%&&&&&& """$$$&&&'''&&&%%%$$$"""######$$$$$$$$$######""""""#########"""!!! ######""""""""""""#######################################""" !!!###%%%(((&&&###"""#########"""%%%###"""###$$$%%%$$$######"""!!!"""###$$$###!!!###""""""""""""###$$$$$$"""############"""!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$###"""!!!  !!!!!! ############"""!!! %%%""" !!!$$$%%%$$$"""###""""""""""""###$$$$$$$$$###""""""!!!!!!""""""########################&&&### !!!%%%'''%%%###"""""""""#########$$$$$$###$$$&&&%%%$$$"""######"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&((()))***+++'''(((***+++++++++***)))))))))))))))************))))))))))))))))))))))))&&&''''''((((((((((((''''''''''''''''''((()))))))))'''%%%%%%&&&'''&&&%%%''''''((((((((()))))))))))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))************************))))))((())))))***+++,,,---///333888@@@JJJTTT[[[eeehhhlllppptttzzz}}}wwwvvvsssooommmnnnqqqppppppsssyyy|||xxxuuurrrssstttuuuuuuvvvwww{{{}}}zzzmmmdddZZZQQQLLLMMMNNNVVVaaalllrrrtttuuuuuummm]]]MMMEEEBBB===888777444333222000//////......++++++++++++,,,,,,,,,+++************)))))))))(((((()))***++++++***)))((((((((())))))))))))((((((((())))))((('''''')))***)))'''%%%&&&'''((('''''''''&&&$$$""""""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%$$$""" """######$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$######"""###############%%%'''!!!###%%%''''''&&&%%%$$$"""###$$$%%%%%%$$$"""!!!"""""""""###""""""""""""######""""""""""""##############################""""""###""" """$$$)))&&&###!!!!!!"""""""""%%%$$$###$$$%%%%%%$$$###!!! !!!###%%%$$$$$$"""""""""""""""###$$$$$$""""""######$$$#########"""""""""""""""######$$$$$$%%%%%%$$$$$$###"""!!! !!! !!!"""###$$$###""" """!!! !!!$$$%%%%%%##################$$$$$$%%%$$$$$$###"""""""""""""""########################$$$"""!!!"""$$$&&&%%%###""""""""""""###############$$$%%%%%%###""""""######$$$%%%%%%%%%$$$###"""########################$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''((()))***))))))))))))))))))))))))*********))))))))))))))))))))))))''''''(((((()))((((((''')))))))))))))))******+++((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((())))))''''''&&&&&&''''''((())))))))))))))))))*********))))))))))))***+++,,,,,,...///111444:::BBBLLLSSS^^^bbbgggkkknnntttzzz~~~{{{sssooonnnpppppppppssszzz~~~yyyvvvsssttttttttttttuuuwwwzzz|||tttlllcccXXXRRRQQQQQQWWW___fffjjjmmmooopppkkk\\\LLLDDDAAA<<<888777444333222000//////......)))***+++,,,++++++++++++************)))))))))((('''(((***,,,,,,***((('''(((((())))))))))))((((((&&&'''((('''&&&&&&(((***((('''%%%%%%'''((('''&&&'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%$$$""" """"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###############""")))))))))&&&"""!!!!!!###%%%%%%$$$$$$############"""###$$$%%%%%%$$$"""!!!###""""""""""""###############""""""""""""######""""""""""""""""""""""""$$$%%%&&&%%%$$$$$$%%%&&&(((%%%"""!!!!!!"""###"""%%%$$$###$$$%%%%%%$$$###$$$###!!!"""######"""!!!""""""!!!!!!""""""###$$$!!!"""###$$$%%%%%%%%%%%%"""""""""""""""######$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""""""""!!! """$$$$$$###!!! """###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$############$$$"""""""""""""""""""""""" ###$$$$$$###"""###%%%!!!!!!"""""""""#########"""$$$%%%%%%###""""""######$$$$$$$$$######""""""########################"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))(((((())))))***************''''''''''''&&&'''((((((''''''''''''((((((((((((***)))))))))((((((((('''%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''((())))))((((((''''''(((((()))***''''''''''''(((((())))))***))))))******+++,,,---//////000111555<<>>BBBJJJTTT___hhhppptttzzz|||~~~|||zzz}}}}}}zzzxxxuuuuuuwwwyyy{{{~~~zzzyyywwwvvvwww{{{xxxoooggg```[[[iii[[[MMMEEE@@@:::666666111111///...............,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((())))))***)))((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$######$$$%%%***'''$$$###$$$%%%$$$"""$$$$$$############$$$$$$####################################"""""""""!!!########################"""&&&)))((($$$!!!!!!###"""""""""""""""#########!!!!!!!!!""""""""""""######""""""""""""!!!!!!!!!########################$$$$$$##################$$$$$$%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$$$$###%%%######&&&&&&!!!!!!!!!!!!!!!"""""""""$$$###"""!!!!!!"""######$$$###############$$$%%%#########""""""#########""""""!!!!!!!!!"""###$$$""""""!!!!!!""""""###$$$######$$$$$$$$$$$$###"""$$$%%%%%%$$$""" !!!%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&'''&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((((((((((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((('''''''''''''''((((((''''''''''''((())))))((('''((()))***)))(((((('''''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###"""###''',,,///---+++'''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&((())))))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******)))+++,,,,,,,,,---///111999???HHHSSS___iiipppssswwwyyy|||~~~|||yyy|||~~~|||{{{yyywwwyyyzzz}}}~~~}}}{{{zzz{{{wwwoooggg___ZZZjjj\\\MMMFFFAAA;;;888777111111000///............------------------------+++******)))))))))))))))(((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$######""" !!!###$$$###"""###$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""###&&&)))(((%%%""""""$$$############""""""""""""""""""""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$###"""""""""###### !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" """###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$###############""""""!!!!!! """''''''$$$ !!!!!!"""""""""###"""""""""!!!"""######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%###  ###%%%%%%### $$$&&&""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$###"""!!!###$$$$$$"""!!! !!!"""###$$$%%%'''''''''((($$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((()))))))))******************))))))((((((((('''(((((())))))((((((''''''((()))((('''''''''))))))(((''''''&&&'''''''''(((((())))))((('''%%%$$$'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%######"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%!!! $$$))),,,'''%%%######%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''''''''%%%###'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))+++,,,,,,+++,,,...000444:::DDDPPP\\\gggooosssrrruuuyyy|||~~~|||yyyzzz|||zzzyyyyyyxxx}}}~~~~~~yyyrrrmmmhhhaaa\\\jjj\\\NNNFFFBBB<<<888888222111000///.....................---------------+++******)))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((************)))))))))(((''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###!!!!!!###$$$&&&$$$$$$$$$#########""""""%%%%%%$$$###""""""!!!!!!!!!###$$$###"""!!!"""###"""""""""###$$$###"""!!!$$$$$$############$$$$$$#################################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''&&&$$$""""""###$$$$$$######""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$###"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! """!!!  !!!"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#########"""!!!!!! ######!!!!!!$$$""""""""""""###$$$$$$%%%%%%###"""""""""""""""######&&&%%%$$$##################!!!!!!###&&&###  $$$&&&!!!!!!!!!!!!!!!"""###############"""!!! !!!###$$$######$$$#########$$$$$$###""""""$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))))))))************(((((())))))))))))((((((&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''&&&'''((())))))'''%%%###&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######&&&(((***'''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))(((%%%###(((((((((''''''&&&%%%%%%((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))***)))***++++++++++++---///111555===HHHTTTaaakkkqqqnnnrrrvvvyyy{{{}}}~~~yyyxxx~~~}}}{{{{{{||||||~~~~~~xxxppplllkkkjjjeee```iii\\\MMMFFFBBB<<<999888222111000//////......///......---------,,,,,,,,,+++******)))))))))))))))''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$#########""""""$$$$$$###"""!!! """###$$$###!!!!!!"""### !!!"""######"""""""""$$$$$$############$$$$$$########################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!""""""$$$$$$######""""""!!!!!! !!!!!!!!!""""""#########""""""!!!!!!!!!########################!!!!!!!!!!!! """!!!  !!!"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""###############"""!!! &&&***&&&"""""""""!!!""""""######$$$$$$$$$$$$############""""""!!!!!!%%%$$$###"""""""""""""""""""""!!! !!!""""""%%%$$$"""!!!!!!"""###$$$!!!!!!!!! !!!""""""###!!!!!!!!!!!! !!!###$$$###$$$$$$'''&&&### $$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++,,,,,,(((((())))))))))))((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((###%%%'''))))))((('''&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''$$$'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((())))))***)))***++++++******,,,...000111555===IIIVVVcccjjjiiimmmrrrvvvxxxxxxzzzzzz{{{yyy|||~~~~~~wwwqqqkkkiiiiiiiiifffbbbhhh[[[MMMEEEAAA<<<999888222222111000////////////---------,,,,,,++++++***+++******)))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$############"""#########""""""!!!!!! #########"""!!!!!!"""$$$"""$$$%%%$$$######$$$%%%$$$$$$############$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!! !!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!"""#########"""!!! !!!'''$$$ ######"""!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!######""""""!!!"""""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""###""""""""""""!!! !!!###$$$###"""""""""$$$$$$###""" ###$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))***++++++'''(((((())))))(((((('''%%%&&&'''&&&%%%%%%&&&''''''''''''&&&''''''((()))$$$%%%'''((())))))((((((%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%###'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''###""""""$$$&&&'''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((()))******)))***+++***))))))+++---......///444>>>JJJVVV]]]```eeelllqqqsssuuuuuuvvvzzz~~~{{{{{{|||}}}}}}}}}~~~~~~tttrrrooollljjjhhhfffdddgggZZZLLLDDD@@@;;;888888333222111000////////////---,,,,,,+++******))))))+++******)))))))))))))))''''''&&&&&&&&&'''((()))((((((''''''''''''(((((()))))))))((((((((((((''''''&&&%%%$$$###$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$############"""######"""!!!!!!###%%%$$$%%%%%%###!!!!!!###&&&$$$$$$############$$$$$$########################!!!"""""""""#######################################"""!!!!!!"""######""""""""""""""""""######### !!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$######################## !!!!!!"""#########"""######$$$%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """###$$$###!!!  """###"""######""""""!!! !!!###$$$%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!! !!!""""""!!!"""""""""""""""!!!!!!"""###$$$$$$"""!!!"""### !!!###$$$%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''''''''(((((('''''''''$$$&&&&&&&&&%%%$$$%%%&&&((('''''''''(((((()))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%''''''&&&$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((((((((((((((()))******)))*********((()))***,,,++++++,,,000777???GGGLLLTTTZZZcccjjjoooqqqssstttsssxxxzzzzzz|||}}}|||~~~}}}}}}{{{zzz}}}}}}zzz{{{~~~|||xxxssstttuuusssooolllkkkkkkgggYYYKKKDDD@@@;;;888777333222111000////////////,,,,,,++++++***)))((((((+++******)))))))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""!!!!!!$$$&&&###$$$###!!!!!!$$$$$$$$$############$$$$$$########################!!!!!!""""""#########$$$########################$$$###""""""###$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""############'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""" !!!"""$$$$$$$$$###"""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" """###$$$###"""!!! !!!!!!$$$(((&&&"""&&&&&&%%%$$$###"""!!!!!!###%%%'''''''''############$$$%%%&&&&&&######"""!!!!!!"""######$$$###!!! !!!""" !!!"""""" !!!!!!!!!!!!!!! !!!"""######"""###&&&((($$$######"""  ###%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###&&&((((((((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((()))******+++***)))(((''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''((((((%%%$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&(((((((((###%%%'''))))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))***)))((((((***,,,((()))+++///444999>>>AAAKKKRRR\\\eeelllppprrrtttooosssuuuuuuxxx}}}}}}~~~{{{~~~xxxuuuxxx}}}{{{}}}zzz|||{{{~~~}}}~~~|||xxxvvvwwwzzzzzzvvvrrrpppuuuyyyxxxtttqqqrrrttt~~~eeeXXXJJJCCC???;;;777777111000///...---,,,,,,,,,///---++++++,,,,,,,,,+++---,,,+++)))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$&&&$$$###$$$%%%$$$!!!'''%%%$$$###$$$'''***---888///%%%!!!###&&&&&&%%%!!!!!!!!! !!!!!!""""""%%%%%%$$$$$$###""""""!!!%%%!!!!!!%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""######%%%$$$ ###'''$$$$$$$$$############"""###"""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$############""""""""""""######!!! !!!!!!"""%%%$$$"""!!!  ######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%!!!!!!!!!"""###$$$$$$%%%&&&&&&%%%$$$############""""""""""""""""""""""""!!!""""""#########""""""###%%%%%%$$$ ######""""""""""""######&&&### ###%%%%%%$$$########################"""!!!!!!!!!  !!!"""###############$$$$$$%%%$$$$$$###"""!!!################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))(((((('''''')))***++++++)))(((&&&&&&((()))++++++******)))(((''''''&&&(((''''''''''''&&&&&&&&&***)))(((((())))))(((''''''(((******((((((((()))***)))((('''&&&&&&'''((('''((((((((((((((('''&&&######%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********************+++)))))))))+++...222666999@@@EEEOOOZZZccciiijjjjjjlllnnnnnnpppwww~~~|||{{{|||vvvqqqoooppprrrzzz|||}}}|||}}}|||~~~{{{zzz}}}vvvxxxzzzyyyvvvsssqqqpppsssvvvzzz}}}}}}}}}|||}}}}}}eeeXXXJJJCCC???;;;888777222111000///...---------///---++++++,,,,,,,,,+++,,,++++++)))((('''&&&%%%+++***((('''%%%%%%$$$$$$'''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###$$$$$$$$$%%%$$$"""###$$$###!!!%%%%%%$$$$$$%%%'''***+++???;;;444,,,&&&###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%###!!! !!!###%%%######$$$$$$$$$$$$$$$$$$$$$#####################!!!!!!!!!""""""######### """!!! ###$$$$$$$$$#########""""""!!! !!!"""######""""""############""""""######""""""""""""######!!!!!!!!! !!!!!!"""###%%%$$$###!!! !!!!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%%%% !!!"""###$$$###"""!!!  %%%### !!!###%%%%%%$$$""""""""""""""""""######$$$$$$$$$$$$#########""" !!!!!!"""""""""!!!!!!""""""######$$$#########""""""""""""""""""""""""########################$$$$$$$$$#########""""""##################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''((()))******)))(((''''''((()))*********))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))((('''&&&'''))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''')))'''&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))*********++++++,,,,,,---,,,+++,,,---///222333999>>>FFFPPPZZZ```cccccciiikkklllnnnvvv{{{sssmmmkkkmmmpppwwwyyy|||zzzyyy|||xxxzzz{{{yyyvvvsssrrrrrrwwwzzz}}}|||fffXXXJJJCCC@@@;;;888888333333111000///.........///---++++++,,,,,,,,,++++++******))))))(((''''''+++***)))'''%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""###$$$$$$###%%%###""""""######""" $$$$$$%%%%%%&&&'''((()))777999777..."""$$$'''&&&$$$###""""""!!!!!!&&&&&&%%%$$$###"""!!! !!!!!!""""""!!!!!! $$$######"""""""""###############"""""""""!!!!!!"""""""""############### """ """$$$$$$#########""""""""" !!!!!!"""""""""!!!!!!!!!!!!""""""""""""!!!!!!###""""""!!!!!!""""""###""""""!!!!!!"""######$$$%%%$$$###""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!""""""############""" !!!###$$$%%%$$$$$$###$$$############$$$%%%%%%""""""""""""""""""""""""""""""############""""""###""""""""""""###$$$$$$######""""""""""""######$$$###!!!"""###%%%%%%$$$ !!!!!!"""""""""###"""""""""!!!!!!!!!!!! !!!!!!!!!!!!  !!!"""############!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((***))))))(((((('''''''''######$$$%%%&&&'''((((((&&&%%%$$$%%%'''(((((('''%%%&&&((((((&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,,,,------------,,,,,,,,,...///111333777>>>FFFOOOVVV[[[^^^eeehhhiiilllsss}}}~~~|||rrrjjjiiilllooosssuuuxxx|||zzzyyy{{{|||}}}}}}{{{xxxvvvuuuvvv}}}{{{fffXXXKKKDDD@@@;;;888888333222111000///.........///---++++++,,,,,,,,,+++*********)))))))))))))))'''''''''&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***'''((()))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$###$$$###""""""############"""###%%%&&&'''''''''&&&)))---///))) $$$%%%$$$###"""""""""""""""$$$$$$$$$############""" !!!""""""!!! %%%$$$###"""""""""######$$$$$$$$$###""""""!!!!!!##################$$$$$$"""$$$$$$###!!! """$$$############"""""""""""""""###$$$%%%%%%$$$"""!!! !!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%$$$$$$$$$###############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! """$$$$$$###"""!!!""""""""""""###$$$%%%&&&""""""""""""""""""""""""!!!!!!""""""!!!!!! ###############$$$$$$%%%$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$ !!!!!!"""######### """"""""""""!!!  !!!"""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''))))))((((((((('''''''''######$$$$$$%%%&&&''''''%%%$$$$$$%%%''')))((((((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&'''(((((()))(((&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""############&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++,,,---......*********+++,,,...000111111444:::@@@GGGOOOWWW[[[aaaeeehhhjjjpppyyy~~~}}}||||||~~~|||rrrkkkjjjnnnrrrssstttvvvyyy}}}|||{{{}}}~~~|||{{{{{{}}}zzzfffYYYKKKDDD@@@<<<888888222222000///...---------///---++++++,,,,,,,,,+++***************)))))))))'''&&&&&&&&&&&&'''(((((('''&&&$$$###$$$%%%''')))((()))))))))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$""""""###$$$$$$$$$%%%&&&!!!###%%%&&&'''&&&%%%$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$#########$$$$$$##################%%%%%%%%%$$$######$$$%%%#########"""""""""!!!!!!"""###$$$%%%%%%$$$"""!!! !!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""""""""!!! !!!!!!!!!"""###$$$%%%&&&########################$$$$$$%%%%%%$$$######"""!!!"""$$$%%%%%%%%%######"""!!!!!! !!!!!!"""""""""###$$$######$$$$$$"""""""""######$$$$$$$$$####################################""""""!!! """""""""""""""!!! ########################""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***)))(((%%%''')))((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""######&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***,,,---......)))******+++,,,---......///222666;;;@@@HHHQQQWWW]]]cccgggjjjooovvvzzzyyyzzz|||~~~}}}sssnnnnnnrrrvvvvvvvvvwwwyyy|||~~~~~~zzzgggYYYKKKDDDAAA<<<999888222111000///...---------///---++++++,,,,,,,,,+++******************))))))(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))))))))(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""!!!$$$%%%%%%$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&%%%$$$"""""""""###$$$%%%''''''!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###############$$$%%%%%%######"""""""""!!!!!!!!! !!!!!!"""""""""!!!!!! !!!!!!!!!!!! """!!!!!! !!!!!!"""""""""""""""###$$$&&&&&&!!!!!!"""###$$$$$$$$$###!!!""""""######""""""!!!########################"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&#######################################"""!!! !!!###%%%%%%$$$###"""######""""""""""""######!!!"""$$$%%%$$$######$$$$$$$$$$$$###############!!!!!!"""""""""""""""###"""###############"""!!!############"""!!! ########################""""""""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%&&&((())))))(((&&&'''))))))'''&&&'''(((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,,,,++++++++++++*********))),,,...222555888???IIIPPPWWW___gggkkkooovvvxxxwww{{{}}}zzzuuutttwwwzzz{{{zzzyyyzzz{{{~~~zzzgggYYYKKKEEEAAA<<<999999333222111000///.........///---++++++,,,,,,,,,++++++++++++******)))))))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%""" """%%%$$$######$$$"""######$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!! !!!!!!"""###########################!!!  !!! """%%%&&&%%%$$$###""""""######$$$$$$%%%%%%#########""""""!!!!!!!!!"""!!!!!!"""###%%%%%%&&&###"""""""""!!!!!!!!!!!!!!! !!!"""######!!!!!!!!!""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""###$$$%%%&&& !!!###$$$$$$######!!!!!!""""""""""""!!!!!! $$$######"""""""""""""""$$$###"""!!!!!!"""###$$$""""""!!!""""""###$$$$$$########################!!!!!!!!!!!! !!!!!!!!!"""""""""######&&&%%%%%%$$$$$$%%%%%%&&& """%%%%%%$$$"""###%%%$$$$$$######""""""!!!!!! !!! !!!""""""""""""""""""##################""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((('''%%%%%%&&&((((((&&&%%%&&&'''%%%&&&'''((()))(((((('''%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""$$$&&&&&&$$$###%%%'''&&&$$$######%%%&&&&&&%%%#########$$$$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))***************************))))))(((,,,///111333888AAAIIIOOOZZZeeelllqqqwwwyyyxxx}}}}}}{{{zzzzzz|||{{{~~~{{{gggZZZLLLEEEAAA<<<999999555444222111000000/////////---++++++,,,,,,,,,+++,,,,,,++++++***))))))(((""""""###%%%'''***,,,---)))))))))((('''&&&$$$###'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%### !!!$$$###"""!!!"""###############$$$$$$$$$$$$%%%%%%$$$"""!!!###%%%$$$$$$###############$$$&&&&&&%%%$$$###"""!!!!!!""""""############""""""!!!$$$&&&%%%###!!! !!!"""###$$$%%%%%%###"""""""""!!!!!! """!!!!!!"""%%%'''((((((""""""""""""!!!!!!!!!!!!###""""""!!!"""$$$&&&'''!!!!!!""""""""""""!!!!!!!!!!!! !!!!!! !!!"""$$$%%%&&&!!!"""#########"""!!!!!!""""""""""""!!!!!!########################%%%$$$"""!!!!!!!!!"""###'''&&&###!!!!!!###%%%'''"""""""""""""""######$$$########################$$$$$$$$$$$$###"""!!! ###""" !!!###%%%###""""""""""""""""""###"""&&&&&&$$$"""###%%%$$$$$$###"""!!! !!!"""""""""######$$$$$$ !!!"""""""""!!!!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&''')))*********)))((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''%%%$$$$$$&&&&&&%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$$$$$$$$$$######!!!###%%%$$$""""""$$$&&&&&&$$$###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,(((+++///000111666>>>FFFJJJVVVdddmmmsssyyy{{{zzz~~~|||zzzyyy{{{}}}}}}}}}www{{{yyydddWWWKKKDDD@@@;;;777555555444222222333444333222///...,,,+++******+++,,,+++***((('''&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######"""""""""$$$!!!$$$'''###"""  !!!%%%$$$"""!!!!!!!!!"""###$$$"""  ###%%%###""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########"""!!! """"""""""""""""""""""""$$$#########""""""!!!!!!!!!###$$$%%%%%%$$$###!!!"""""""""######"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""$$$###!!!"""!!! !!!!!!!!!!!!""""""###$$$&&&&&&######""""""!!!!!! """""""""""""""""""""""" !!!"""###$$$$$$%%%###"""!!!"""$$$$$$"""!!!$$$###"""""""""###%%%%%%""""""""""""###### $$$$$$###############$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$######"""""" !!!!!! !!!###&&&!!!!!!!!!!!!""""""""""""""""""!!!!!!  !!!!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""############%%%$$$$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$###########################&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!!!!%%%$$$$$$######$$$$$$%%%((('''%%%"""""""""###$$$"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%'''(((***************************))))))))))))))))))))))))***)))***+++...333888;;;JJJSSS```llluuuzzz}}}|||wwwuuuvvvwwwwww|||{{{vvvsssppptttzzzyyydddWWWJJJDDD@@@;;;777666333111//////000111000//////...,,,+++***++++++++++++***(((''''''''')))***))))))((((((((('''''''''%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''!!!!!!!!!!!!"""$$$%%%&&&$$$$$$###"""""""""""""""$$$###!!! """"""!!!!!!!!!!!!""""""###$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###""""""!!! """"""""""""""""""""""""############"""""""""!!!!!!"""$$$%%%%%%$$$"""!!!######""""""""""""###### !!!"""!!!!!!"""######""" """"""!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!######!!! $$$###"""""""""###$$$%%%######"""###$$$$$$!!!$$$$$$###############$$$######"""""""""""""""###$$$$$$#########"""""""""""""""###""" !!!###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!!!!"""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""######$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&'''((()))&&&%%%$$$######%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))*********+++...222666888AAAKKK[[[kkkvvv|||{{{tttqqqrrrtttuuuzzz~~~zzzuuuqqqooorrrxxxyyydddWWWJJJDDDAAA;;;777666222000///...///000///.........---,,,+++++++++++++++***)))((('''((())))))***)))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''(((******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!!!!!!!"""###$$$%%%&&&######$$$$$$######"""!!!#########"""!!!!!!!!!!!! !!!"""###$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""############""""""""""""!!!!!!############!!!!!!$$$###"""!!!!!!"""###$$$ !!!"""###$$$%%%%%%$$$""" !!!"""###"""!!!"""""""""""""""""""""############""""""######$$$$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!"""!!! """"""!!! ######""""""######$$$%%%$$$######$$$%%%%%%###!!!$$$###############$$$$$$%%%$$$###"""!!!!!!!!!!!!######""""""""""""!!!!!!"""$$$$$$$$$!!! ######""""""!!!!!! !!!!!!""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$###############$$$$$$$$$%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#################################"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""!!!######$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))++++++***+++---000333555:::EEEVVVfffssszzz~~~}}}~~~zzzooojjjlllppprrruuuzzz}}}|||wwwsssnnnqqqwww~~~xxxcccWWWJJJDDDAAA;;;777666444222000000000111000///......---,,,+++++++++++++++***)))((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!"""""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!!!!############"""!!!!!!""""""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########""""""""""""""" !!!""""""""""""!!! $$$###"""!!!!!!"""###$$$######$$$$$$%%%&&&&&&'''%%%### !!!#########""""""######$$$$$$$$$###$$$$$$###"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""###""" !!!"""###"""!!!###############$$$$$$$$$$$$###"""###$$$$$$###!!!#########"""######$$$%%%$$$$$$###"""!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!###%%%%%%###!!! !!!$$$######"""!!! !!!!!!""""""######$$$$$$""""""""""""#####################""""""""""""!!! !!!"""###$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############"""!!! !!!###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***+++,,,...000111999AAAOOO\\\hhhqqqxxx|||}}}zzz}}}~~~xxxkkkfffgggllloooqqquuuyyy{{{}}}{{{zzzzzz||||||xxxqqqtttyyyxxxcccVVVJJJDDDAAA<<<888777444222000///000000///...------------,,,+++******+++******)))))))))))))))((((((((('''''''''&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!"""""""""""""""!!!!!! ###$$$%%%%%%%%%$$$"""!!! """$$$%%%%%%$$$#########$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""######!!!!!!""""""""""""!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%###!!! """#########!!!"""###$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$%%%###""""""###$$$$$$###""""""######$$$$$$$$$$$$###!!! !!!"""###"""!!!######""""""###$$$$$$%%%""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!"""""""""!!!$$$$$$$$$#########$$$######"""!!! !!!!!!""""""######$$$$$$""""""""""""########################"""""""""""" !!!!!!"""######$$$$$$"""""""""###$$$$$$$$$%%%########################%%%$$$###"""###$$$%%%&&&########################&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########"""!!!!!! !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,---...666;;;CCCMMMXXXdddnnnuuu~~~}}}zzzyyy~~~xxxkkkeeefffiiilllmmmqqqtttuuuyyy~~~}}}yyyvvvvvvuuuuuuwwwzzz}}}yyy|||xxxbbbVVVIIIDDDAAA<<<888777333111............---,,,------------,,,+++******++++++*********)))))))))''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%$$$#########&&&%%%###""""""###$$$%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$###""" """$$$%%%%%%$$$$$$"""###$$$$$$$$$###!!! """"""###$$$$$$$$$$$$#########""""""""""""##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""######"""""""""$$$$$$#########"""""""""%%%###!!!"""###$$$###""" !!!###$$$%%%%%%$$$###$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%&&&$$$""""""###%%%%%%$$$""""""###$$$$$$$$$$$$###"""!!! !!!###""""""""""""""""""###$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""""""""######!!!###$$$######$$$%%%######""""""!!!!!! !!!!!!""""""""""""""""""!!!!!!!!!"""""""""######"""""""""#########$$$$$$""""""""""""###########################$$$$$$$$$""""""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++///222777???IIIVVVccckkksssxxx}}}~~~{{{xxxxxxyyy}}}yyynnnhhhhhhjjjkkkkkknnnooopppssswwwwwwsssqqqrrrsssttttttwwwzzz~~~wwwbbbVVVIIIDDDAAA<<<888888333111///...///...---,,,---------...---,,,***)))***+++++++++******))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%"""###&&&''''''&&&$$$###!!!""""""######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$############$$$$$$%%% !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$#########$$$$$$######""" !!!"""$$$$$$###"""!!!""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################""""""#########!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!! """$$$%%%%%%$$$######""""""!!!!!!!!!""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&$$$!!!!!!"""$$$$$$$$$!!!"""###$$$%%%$$$$$$######""" """###$$$###""""""""""""###$$$%%%&&&###"""""""""""""""######"""""""""#########$$$$$$"""###$$$###""""""###%%%""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!"""###$$$$$$%%%&&&############""""""""""""$$$$$$$$$###############!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********+++---000555===HHHTTT[[[dddllluuuwwwrrrooorrrvvvzzz}}}zzzrrrnnnlllkkkkkkjjjlllllllllooosssssspppoooqqqrrrssssssuuuyyy}}}|||}}}wwwbbbUUUIIIDDDAAA<<<999888666444222111111111000...,,,---......---,,,***)))***++++++++++++***))))))))))))))))))((((((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&%%%###!!! !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%% !!!"""###$$$######"""""""""###$$$###"""!!! &&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""!!! !!!###$$$$$$###"""""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$############$$$$$$ !!!$$$%%%%%%$$$!!!  !!!"""######$$$###"""###$$$%%%%%%###!!! """$$$%%%$$$###"""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%### !!!#########!!!"""###$$$%%%$$$######$$$###!!!!!!###%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%&&&%%%###!!!!!!"""$$$!!!!!!!!!!!!""""""""""""""""""!!!!!!  !!!!!!!!!!!! !!!###$$$%%%&&&'''$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$%%%$$$###!!! %%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''(((((()))***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******+++,,,///222777>>>GGGLLLXXXcccnnnooojjjggglllrrrwww{{{{{{uuurrrooolllkkkjjjkkkkkkjjjlllqqqrrrooommmppprrrrrrrrrtttxxx|||{{{xxxzzzwwwcccVVVIIICCC???:::777666333222222111000///...............---,,,,,,++++++************************---###'''---***###***(((%%%$$$&&&(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! !!!$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$#########"""""" !!!###%%%&&&&&&&&&%%%%%%$$$###""""""########################$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""############""""""###"""!!!!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""""""""######"""!!! %%%''''''###"""!!!$$$&&&  ###$$$$$$$$$###""" ############""""""""""""$$$$$$############$$$$$$!!!  """%%%&&&$$$######"""!!! """"""""""""############%%%%%%%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!!!!""""""#########!!!!!!!!!"""###$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$###"""############""""""!!!"""######$$$$$$$$$#########"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$###"""!!! """!!! """###$$$########################"""###$$$%%%%%%$$$###"""!!!"""$$$###!!!"""%%%)))######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""")))(((&&&%%%$$$%%%&&&&&&((('''&&&%%%$$$#########"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''(((((((((((()))***,,,,,,,,,,,,,,,+++++++++******(((***+++---000555;;;@@@IIIRRR\\\aaaaaaccchhhnnntttvvvyyy{{{~~~yyyvvvuuuuuuuuusssppplllllloooqqqqqqoooooorrruuuvvvvvvwww|||}}}zzzxxxxxxdddWWWJJJDDD@@@;;;888777333333222111000//////.........------,,,+++++++++++++++++++++++++++++++++***%%%!!!!!!&&&))))))'''+++)))%%%$$$$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&##################$$$$$$%%%###!!!"""%%%'''&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$&&&$$$""" ###$$$################################################"""###$$$$$$%%%%%%$$$$$$ !!!"""""""""""""""$$$###"""!!! !!!!!!"""$$$$$$###"""""""""""""""############"""""""""""" ######""" !!!"""&&&$$$###$$$!!!!!!(((######$$$######"""!!! $$$#########""""""!!!!!!###""""""""""""""""""###"""!!! """$$$%%%$$$$$$######""""""!!!!!!""""""""""""##################$$$%%%%%%$$$$$$$$$######################## !!!"""############""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###!!!""""""#########""""""""""""#########""""""!!!%%%%%%$$$######$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!! !!!"""###$$$######################## !!!###$$$%%%%%%%%%$$$"""###$$$###!!!"""%%%(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###############'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%&&&''''''&&&&&&&&&'''((()))))),,,,,,+++++++++*********((()))+++,,,...222777;;;@@@HHHQQQVVVXXX[[[aaagggppprrruuuxxx}}}}}}{{{zzzzzz{{{zzzvvvrrrqqqrrrssssssrrrrrrvvvzzz||||||~~~|||zzzwwwuuuzzzdddWWWJJJDDDAAA<<<999888444444333222111000//////......------,,,+++++++++++++++++++++++++++++++++'''((()))(((&&&&&&(((++++++)))&&&%%%&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$##################%%%$$$"""###%%%''''''&&&'''&&&&&&%%%$$$###"""!!!########################$$$$$$$$$#####################$$$$$$$$$######"""&&&$$$ ###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ !!!""""""############$$$###"""!!! !!!$$$###""""""""""""""""""$$$######""""""###$$$%%%!!!"""$$$$$$###"""###%%%""" """###!!!###&&&######""""""""""""######$$$$$$$$$###"""!!!!!! """"""!!!!!!!!!!!!""""""###"""!!! !!!######$$$$$$$$$###############""""""""""""############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%%%%$$$$$$###"""!!! """"""###$$$$$$$$$$$$### !!!"""###############"""""""""""""""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################"""!!!!!!!!!"""###%%%&&&""""""!!!!!!!!!"""######  !!!###%%%&&&&&&&&&###$$$$$$###""""""$$$&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$%%%%%%%%%"""######$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&''''''''''''&&&''''''((((((++++++++++++*********)))((()))******+++---222555888>>>FFFJJJMMMRRRZZZaaaiiilllqqquuuzzzzzzvvvuuuuuuuuuuuuvvv{{{{{{xxxvvvuuuxxxdddWWWIIICCC@@@;;;888777555444444333222111000000//////......---,,,,,,,,,++++++++++++++++++++++++'''***---,,,((('''(((+++)))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$#################################$$$$$$$$$######%%%###!!! ###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###"""""""""""""""""""""######"""""""""""""""###$$$###!!!!!!!!!###%%%&&&&&&%%%$$$!!!   $$$'''%%%###!!!###"""!!!!!!!!!"""$$$%%%%%%$$$$$$###"""!!! """"""!!!!!!!!!!!!""""""$$$$$$""""""!!!!!!"""""""""#####################!!!"""""""""############""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''%%%$$$"""""""""######&&&&&&&&&%%%$$$#####################$$$######### !!!######$$$$$$$$$############"""!!!  """"""""""""""""""""""""###########################"""!!! """$$$&&&""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&$$$%%%%%%$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################""""""########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""!!!"""%%%'''((('''&&&%%%'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''***))))))((((((((())))))+++************))))))))))))*********)))+++...000444888>>>BBBFFFLLLVVV]]]ccchhhnnnsssyyyzzzwwwvvvvvvvvvyyy{{{yyywwwwwwvvvbbbUUUHHHBBB>>>:::666666555444444333222111000000000000//////...---------++++++++++++++++++++++++)))******++++++***)))(((***)))((((((******)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""#####################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###""" !!!""""""######$$$$$$$$$###"""""""""""""""#########"""  """$$$%%%!!!  """$$$%%%######""""""###%%%$$$"""""""""!!!!!!!!!###$$$%%%$$$$$$######"""!!!!!! $$$######""""""######$$$%%%$$$###""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!"""""""""############$$$$$$$$$$$$######"""!!!!!!"""""""""######$$$$$$'''%%%$$$"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$################## !!!######$$$$$$$$$%%%%%%$$$$$$###"""!!! ########################""""""""""""""""""""""""########################&&&$$$""" !!!"""#####################""""""&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""%%%'''((('''&&&%%%'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''***)))((((((((((((((()))*********)))))))))((((((***++++++***)))***,,,...111444888;;;@@@GGGPPPWWW^^^ccckkkrrrwww|||xxxvvvvvvwww|||yyywwwwwwuuuaaaTTTGGGAAA>>>999555555444444333222111000//////000000//////...---------***************************((('''(((++++++)))'''---+++((('''&&&&&&$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###"""!!! $$$$$$##################!!!"""###""" """$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###############$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!"""$$$%%%%%%%%%###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""""" !!!!!!"""###############"""""""""""""""######$$$"""!!! !!!"""###$$$""" !!!"""$$$%%%%%%%%%$$$"""$$$""""""!!!""""""###$$$$$$############""""""""""""$$$$$$############$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$###"""!!! !!!""""""######""""""""""""###$$$%%%%%% !!!"""###$$$$$$%%%$$$######"""######### !!!"""###############$$$$$$%%%$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################&&&%%%###!!!!!!!!!!!!"""######$$$$$$$$$###"""!!!########################$$$$$$######"""######$$$%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!"""##################!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&%%%&&&&&&''''''))))))))))))(((((((((((()))***++++++******,,,---...000222555999@@@HHHMMMWWW^^^gggnnntttzzz{{{yyyyyy{{{~~~zzzwwwvvvwwwbbbUUUHHHBBB>>>999666666333333222111000//////............---,,,,,,++++++))))))))))))))))))))))))'''&&&&&&'''((())))))(((///,,,(((&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""##################$$$$$$"""###$$$###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""######$$$$$$$$$######!!!""""""###############%%%%%%$$$$$$###""""""!!!########################!!!""""""###############!!!!!!!!!!!! !!!"""""""""!!! """""""""""""""###$$$$$$######"""""""""""""""""")))&&&###"""######!!! ### """$$$!!!""""""############"""""""""""""""##################""""""""""""############$$$$$$$$$######"""$$$######""""""!!!!!!!!!""""""""""""############"""###############"""!!! !!!!!!"""###### !!!"""############ !!!"""######%%%%%%###"""""""""######!!!""""""#########"""""""""###############"""""" """"""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""###$$$$$$$$$$$$###"""!!! ######"""""""""$$$%%%&&&$$$######%%%'''(((&&&$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$####################################""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&((()))***)))***,,,---------///111555;;;AAAEEEPPPWWW```hhhmmmrrrxxx}}}~~~~~~~~~zzzxxxyyycccVVVIIICCC???:::777777333333222111000///......------,,,++++++******)))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&)))+++///+++(((&&&''')))******&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""$$$%%%$$$!!!!!!###%%%'''&&&&&&%%%$$$###""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""!!!  !!!###%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""###############"""###"""!!!""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$""" !!!$$$$$$### &&&+++'''$$$%%%'''&&&!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!""""""""""""############ !!!"""######$$$$$$### !!!"""######$$$""""""#########!!! !!!!!!"""#########&&&%%%###"""""""""######"""############""""""!!! !!!"""""""""""""""!!! !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$#########$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!###%%%'''(((###""""""%%%((()))'''$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################$$$$$$######""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$#########$$$&&&'''!!!###$$$%%%%%%$$$"""!!! !!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''$$$&&&((()))))))))+++---------...000444999>>>AAAJJJRRR[[[ccchhhmmmrrrvvvzzz}}}~~~{{{ttt___RRREEE???<<<888666666444333333222000...---,,,000///...---,,,+++******************************&&&''''''((((((((((((((((((((((((((()))***+++,,,)))((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!###%%%'''((('''&&&%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$######%%%$$$######""""""######'''%%%###$$$&&&'''%%%###%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""",,,***&&&###"""###%%%''' !!!!!!"""""""""""""""""""""!!! """!!!!!! !!!!!!"""###""""""""""""############$$$$$$$$$######""""""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$%%%$$$###!!! #########"""""""""!!!!!!#########"""""""""""""""############$$$$$$$$$$$$ !!!"""###### !!!"""###$$$$$$###"""!!!########################"""""""""""""""#########!!!!!!###$$$%%%$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!$$$###"""!!!!!! """"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!###%%%&&&""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&########################&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########$$$###""""""###$$$'''(((&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))++++++---///111444666777CCCFFFOOOYYY^^^bbbjjjrrrvvvvvvxxx|||~~~ttt```SSSFFF@@@===999777777222222222111000...---,,,,,,,,,,,,,,,,,,+++++++++......,,,+++)))((('''&&&&&&'''(((((())))))(((((()))(((((((((((()))******,,,+++)))&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%'''(((&&&%%%$$$$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%$$$###############&&&%%%###$$$&&&'''%%%###$$$$$$###"""""""""""""""########################&&&$$$!!! !!!"""#########$$$$$$$$$%%%%%%"""#########""""""!!! $$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############%%%$$$$$$$$$############%%%$$$$$$$$$######""""""############$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!###%%%$$$###!!!""""""######"""!!! """"""""""""""""""""""""###############$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! !!! !!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$###""""""###$$$&&&(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***,,,,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))******+++---///111333444999<<>>EEEOOO___llluuu|||{{{uuuqqqnnnmmmmmmooossswwwzzzzzz{{{~~~ppp]]]PPPCCC===:::777444444333222111000000000000111------------,,,,,,,,,,,,+++++++++*********))))))'''(((((()))))))))))))))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$############"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""$$$&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""########################!!!"""######"""""""""""""""""""""""""""""""""######$$$$$$$$$#########$$$%%%%%%$$$"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""""""""######"""""""""""""""""""""""""""###############"""""""""""""""""""""""" !!!!!!!!!""""""######"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!""""""!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%&&&&&&&&&$$$###"""!!!"""""""""############"""""""""""""""""""""""" !!!!!!!!!!!! %%%$$$###""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$######""""""######$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&& """%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###########################$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))******))))))******++++++444333444:::@@@JJJZZZhhhwww|||wwwrrrooonnnmmmkkknnnqqqqqqqqqttt{{{ooo\\\OOOBBB<<<999666333333444333111////////////000.........------,,,,,,,,,...---,,,+++***((('''''''''((())))))******))))))))))))((('''&&&%%%%%%%%%)))))))))((('''%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$###""""""$$$###"""###%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$%%%$$$###"""!!!"""%%%&&&%%%$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########!!!"""######$$$#########!!!"""$$$&&&''''''&&&&&&""""""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%% !!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""######$$$$$$%%%%%%$$$$$$############$$$%%%!!!!!!!!!"""$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$%%%&&&&&&&&&%%%$$$###""""""""""""############"""""""""""""""""""""""" !!!"""""""""!!!!!!""""""""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((######""""""""""""######""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$#################################"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))***++++++---+++...444;;;EEEUUUbbbttt~~~{{{xxxtttqqqooonnnjjjmmmnnnllljjjnnnvvv~~~ooo]]]PPPBBB<<<:::666444444444222000---,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))((((((((()))************)))))))))((('''&&&&&&&&&'''*********)))'''%%%###"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###&&&%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$!!!"""###$$$$$$"""!!!!!!%%%'''%%%$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!""""""#########"""!!!!!!""""""###$$$$$$%%%""""""""""""############!!!!!!"""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$$$$###"""""""""""""""#################################### !!!""""""######""""""""""""""""""###$$$%%%%%%""""""""""""""""""""""""########################""""""######$$$%%%&&&&&&######""""""""""""######'''&&&$$$"""""""""""""""!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))***+++((((((+++111777???LLLYYYiiixxx~~~{{{{{{}}}~~~~~~}}}zzzwwwtttpppooommmpppqqqooolllmmmttt{{{ppp]]]PPPCCC===;;;777444555333111...,,,*********+++((()))***+++,,,---......(((((()))***+++,,,,,,---(((((()))***************))))))(((''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%(((&&&%%%%%%&&&&&&$$$### !!!"""###$$$%%%%%% !!!###$$$###""" !!!%%%'''%%%###$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###%%%%%%%%%$$$$$$######### !!!"""""""""""""""'''&&&%%%###"""!!!!!!!!!""""""""""""############ !!!!!!"""""""""###&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!!!!!!!!!!""""""######$$$!!!!!!""""""############ !!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%"""""""""""""""!!! """"""!!!!!!!!!###$$$%%%########################&&&&&&%%%%%%$$$###""""""###$$$%%%&&&''''''&&&%%%""""""""""""####################################!!!!!!"""###############&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$######""""""""""""######***(((%%%""" !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***'''(((''''''&&&%%%$$$###(((''''''&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((()))***+++***---111555:::EEEPPP^^^nnnyyyvvvvvv|||~~~{{{}}}{{{wwwvvvwww{{{~~~zzzvvvrrroooppptttwwwuuuqqqpppvvv|||~~~~~~nnn[[[OOODDD???===999666666666111,,,,,,///111000---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((('''((())))))***---,,,***(((((((((((()))***)))'''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!!!!""""""#########$$$###%%%%%%""""""&&&'''%%%########################"""$$$ ###"""!!! !!!""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######""""""######$$$%%%######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$###""""""######$$$!!!  """###$$$""" """$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###"""!!! $$$%%%&&&&&&''''''&&&&&&'''&&&$$$###"""###$$$$$$###$$$$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$######"""!!! !!!!!!$$$#########""""""!!!!!!######"""'''(((+++""" %%%$$$+++'''########################$$$$$$######"""!!!!!!!!!!!!###$$$$$$######$$$%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''$$$$$$$$$############"""########################$$$$$$###"""###$$$&&&'''######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###############$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%...)))%%%%%%((()))%%%!!!(((((('''&&&%%%%%%%%%%%%'''&&&&&&''')))***((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((&&&''''''((()))******+++'''***---......333<<>><<<888555555555000,,,+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***++++++,,,---++++++***)))(((((((((((())))))'''&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############""""""""""""""""""""""""#########$$$!!!$$$### $$$$$$"""########################&&&(((&&&######""""""!!!!!!"""###$$$%%%$$$$$$############$$$$$$##################$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$########################!!!!!! !!!!!!"""###$$$""" """$$$$$$######"""!!!!!!!!!"""$$$$$$&&&%%%$$$""" ######""""""!!!!!! $$$$$$$$$$$$###############"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%###$$$$$$###"""!!!!!!############""""""""""""!!!$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$######$$$$$$############"""""""""!!!!!!%%%###!!!(((%%%!!!####################################"""""""""""" """!!! !!!###&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******'''***------,,,///555;;;EEEMMMWWW```eeeiiinnnqqqqqqrrrrrrqqqpppsssyyy~~~~~~~~~}}}~~~~~~|||vvvsssssswwwuuutttwwwyyy}}}}}}lllYYYMMMBBB===;;;777444444333///,,,+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((''''''&&&)))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""############$$$"""""""""###############"""%%%$$$!!!!!!$$$$$$"""########################"""&&&'''$$$!!!"""""" """""""""###$$$%%%&&&'''$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%######$$$$$$$$$$$$##############################"""###$$$$$$%%%$$$###"""!!!!!!"""##################""" !!!"""$$$$$$###"""""""""!!!"""######$$$"""""""""""""""#########%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$!!!!!!"""###############$$$$$$#########$$$%%%%%%"""$$$$$$$$$"""!!!"""############""""""""""""!!!######""""""""""""############"""!!!!!!!!!""""""############""""""""""""+++'''&&&### ))),,,"""%%%$$$!!!'''###"""...(((########################""""""""""""############"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""########################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$'''***%%%%%%%%%%%%&&&'''((((((''''''&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***(((***,,,+++******---111888???IIIRRRXXX___fffkkkooopppqqqooonnnqqqwww|||}}}zzzssspppssspppooorrrtttxxx}}}lllZZZNNNBBB>>>;;;888555444222000------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((''''''''''''((())))))'''((()))))))))(((&&&%%%(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%########################%%%'''&&&######&&&&&&########################### """$$$###"""!!!############$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######""""""############"""""" """$$$%%%&&&$$$###"""!!!"""###$$$%%%$$$#########!!!!!!!!!###$$$###""""""""""""""""""######$$$ """$$$%%%&&&''''''$$$######""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%###!!! !!!"""###"""!!!############$$$$$$$$$$$$$$$$$$######!!!  !!!""""""######""""""""""""#########$$$%%%%%%"""$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""###"""!!!!!! !!!!!!#########""""""""""""""""""###'''###$$$)))######################## !!!!!!"""###$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######""""""""""""$$$$$$#########$$$%%%%%%###$$$&&&''''''&&&$$$###%%%$$$######""""""######$$$#########"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((((())))))''')))++++++)))((()))***111777???GGGNNNVVV```ffflllnnnooonnnnnnpppvvv{{{}}}~~~}}}~~~xxxqqqqqqnnnllloooqqqttt{{{~~~nnn[[[OOOCCC???===999666555222111////////////...---++++++++++++++++++++++++************************++++++*********+++,,,,,,''''''((())))))(((&&&%%%'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$###############%%%''''''######&&&'''$$$########################%%%$$$###$$$$$$$$$######$$$$$$$$$######""""""!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%######$$$$$$$$$$$$######!!!"""############"""!!! !!!###%%%&&&%%%###"""!!!"""$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$###"""!!!"""""""""############$$$$$$$$$$$$###"""!!! !!!!!!""""""######$$$$$$!!!"""""""""######$$$$$$"""!!! !!!"""###""" """""""""######$$$$$$$$$&&&%%%%%%###!!!!!!""""""###$$$#########!!!""""""###$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""$$$$$$$$$######$$$$$$%%%""""""""""""""""""######%%%,,,)))$$$###"""&&&###"""+++)))"""$$$ ######################## !!!"""###$$$$$$%%%!!!"""######""""""###$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%$$$$$$######'''&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""""""""###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""######$$$#########"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''###!!!"""%%%'''&&&###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***++++++***$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********''''''''''''((((((((((((&&&(((*********))))))***---111888===DDDLLLWWW^^^gggiiikkkllllllpppvvv{{{~~~~~~}}}|||{{{{{{}}}xxxtttooommmoooqqqsssxxx}}}nnn[[[OOODDD???===999666666111111111000//////......++++++++++++++++++++++++((((((((((((((((((((((((***))))))))))))***++++++((((((((())))))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$#########"""$$$$$$!!!"""%%%&&&$$$########################(((### """######$$$'''%%%%%%$$$$$$###""" $$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!!!!!!!"""############""" """"""!!! !!!!!!"""###$$$%%%%%%"""""""""""""""#########"""!!! """"""!!! !!!!!!""""""###$$$$$$$$$############"""!!! """"""###$$$$$$$$$$$$$$$!!!"""######$$$#########"""###%%%$$$######$$$%%%#########""""""""""""!!!""""""############""""""###""""""""""""###$$$$$$""""""""""""############$$$+++###"""  &&& """!!!444######################## !!!!!!"""###$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""########################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((&&&###(((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''***++++++)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&'''(((***++++++++++++)))---111555999@@@JJJQQQ\\\___cccfffhhhmmmtttyyy}}}}}}|||zzzyyyyyy{{{~~~yyysssoooqqqssssssvvvzzz}}}~~~mmmZZZNNNCCC>>><<<888555555000000111000///---------************************(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))***&&&''')))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######""""""############""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$!!!"""&&&(((&&&########################&&&"""!!!"""%%%$$$$$$%%%%%%%%%###"""!!!$$$$$$############$$$$$$$$$$$$########################""""""######$$$%%%######$$$$$$$$$$$$#########"""!!! !!!"""###!!!""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$!!!!!!!!!###$$$%%%###!!! !!!"""###$$$######""""""$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$###############""""""!!! !!!"""!!! !!!!!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$######""""""###$$$$$$$$$$$$###"""######$$$$$$###"""!!!"""###%%%$$$$$$###%%%&&&#########""""""""""""!!!!!!"""###$$$$$$###"""!!! !!!""""""!!!"""""""""############SSScccRRRZZZ\\\WWWddd\\\UUUaaaPPP]]]NNN !!!########################!!!!!!""""""#########$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&"""###$$$$$$%%%$$$######""""""""""""###$$$%%%&&&'''&&&$$$######$$$&&&'''%%%$$$######""""""###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###!!! !!!$$$''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''(((***+++++++++(((+++...000222777>>>DDDOOOSSSYYY]]]aaagggooouuuzzz~~~~~~|||zzzxxxxxxzzz}}}}}}vvvrrrsssttttttuuuwwwwww|||}}}lllYYYMMMBBB===;;;777444444...///000///...,,,,,,,,,***************************************************************++++++,,,+++***)))(((((()))***+++&&&''')))******(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%###%%%)))+++)))########################&&&!!!$$$######&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%######$$$$$$$$$$$$######$$$"""!!!!!!"""$$$""""""""""""###$$$%%%&&&###"""!!!!!!!!!"""$$$%%%!!!!!!!!!###%%%%%%###!!! !!!"""$$$$$$######""""""$$$%%%&&&&&&%%%###"""$$$$$$$$$###############&&&%%%%%%$$$$$$#########"""  !!!"""!!! !!!!!!"""###$$$$$$$$$"""######$$$$$$$$$######!!!!!!"""###############"""###$$$$$$###"""!!! """###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!###############$$$%%%%%%!!!!!!""""""#########$$$***444########################""""""""""""############!!!""""""!!! """###$$$#########$$$%%%%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&(((((()))''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!"""###$$$$$$###"""############$$$%%%&&&'''(((&&&$$$""""""$$$&&&(((%%%$$$$$$###"""##################$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%%%%&&&(((%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%$$$""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&)))((('''''')))************,,,......///222888>>>FFFKKKQQQVVV[[[bbbkkkqqqwww{{{}}}|||~~~}}}zzzxxxxxxzzz}}}xxxssstttuuuttttttuuurrrwww~~~~~~lllZZZOOODDD???<<<888777888333222111///............+++)))'''(((+++---,,,+++,,,,,,+++***)))))))))***(((((((((((()))))))))******(((&&&%%%%%%'''***++++++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$############$$$$$$###$$$%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%######"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$###!!! ###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%% !!!""""""""""""""")))"""$$$((("""((()))&&&%%%%%%$$$$$$###"""""""""***""" %%%%%%CCC)))))) ###'''&&&$$$"""!!!!!!""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""######'''ddd666&&&%%%###&&&&&&###***,,,"""######""""""""""""######$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$%%%&&&''''''!!!""" |||III&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$111"""JJJ###%%%$$$'''$$$###(((!!!&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$###$$$%%%%%%$$$###!!! #########$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((()))+++,,,)))*********+++---222666>>>AAAEEEKKKRRRZZZccciiitttvvvxxxxxxxxxxxxyyyzzzyyy{{{|||yyyvvvxxx|||xxxtttqqqnnnkkkooouuu|||~~~lllZZZOOODDD???<<<888777888333222111///............,,,***)))***,,,---+++)))******************++++++(((((((((((((((((()))))))))((('''&&&&&&((()))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######"""!!!!!!"""######!!!!!!"""#########""""""$$$&&&&&&###222+++(((""" !!!""""""######$$$%%%%%%&&&###$$$$$$YYY---"""$$$!!!!!!&&&%%%$$$""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""######"""BBB$$$"""%%%(((%%%!!!#########""""""#########""""""""""""############$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%******,,,\\\+++((((((((((((((((((((((((%%%'''%%%---///cccbbb%%%!!! ######"""###%%%&&&&&&%%%%%%$$$#########"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))***)))((((((((()))***+++***************---111444777:::>>>CCCIIIRRR\\\bbbppprrrvvvxxxxxxxxxyyyzzz{{{||||||zzzxxx{{{{{{vvvrrrmmmiiinnnssszzz}}}kkkYYYNNNDDD???<<<888666888333222111///............---,,,+++,,,------+++)))))))))))))))***+++,,,---(((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!"""######"""###%%%'''$$$###""""""""""""###$$$######$$$%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""#########$$$######""""""### &&&)))###!!!%%%$$$ !!!!!!"""######$$$$$$%%% """$$$(((UUU%%%######$$$######"""""""""###$$$""""""!!!!!!!!!!!!""""""######""""""""""""######"""!!!###%%%!!!###***!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###[[[ %%%%%%%%%%%%%%%%%%%%%%%%,,,"""### %%%\\\$$$"""###***"""(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###&&&(((((('''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))))))))###$$$%%%&&&''')))******+++***))))))(((((())))))***++++++******,,,///222222333666:::@@@IIITTT[[[gggkkkppptttvvvwwwxxxyyy{{{zzzxxxxxxyyy|||yyysssmmmiiinnnrrrxxx}}}{{{jjjXXXMMMCCC???<<<888666777333222111///............++++++,,,---...---,,,+++*********)))******++++++((((((((('''''''''''''''&&&'''((()))***))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%#########$$$##################$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%#########$$$$$$#########"""###$$$#########&&&(((###"""  """###"""""""""""""""!!! ######""""""""""""######$$$$$$$$$$$$$$$###"""!!!"""### '''$$$!!!(((&&&$$$$$$$$$###""""""!!!!!!***"""(((VVV"""&&&""""""""""""######$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""#########'''rrr>>>&&&)))""" &&&!!!((($$$$$$$$$%%%%%%$$$$$$$$$!!!""""""######$$$%%%%%%!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$((($$$$$$___'''$$$$$$$$$$$$$$$$$$$$$$$$!!!))))))!!!&&&!!!ccc &&&$$$%%%+++$$$'''$$$$$$$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$###"""""""""###%%%&&&'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))))))))(((((((((((((((((((((+++++++++***)))***---000000111333555;;;DDDNNNVVV\\\aaahhhnnnrrrtttuuuwwwxxxuuussssssvvvzzz}}}~~~|||wwwqqqmmmqqqtttxxx{{{~~~zzziiiVVVLLLCCC???===888666777333222111///............)))***,,,,,,------......---,,,+++***))))))))))))((((((((((((((((((''''''&&&''')))***+++***)))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''"""######$$$$$$######"""$$$%%%%%%%%%######$$$&&&$$$###!!! !!!###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&$$$ (((&&& &&&'''$$$$$$######"""!!!!!! !!!'''$$$###```######)))%%% !!!!!!"""#########$$$$$$$$$############$$$$$$!!!!!!""""""############&&&%%%:::%%%%%%!!!!!!$$$$$$%%%###$$$%%%%%%%%%%%%$$$###########################"""""""""#########$$$$$$$$$$$$############$$$$$$#########$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$'''___***&&&&&&&&&&&&&&&&&&&&&&&&...***'''"""FFF&&&'''###$$$&&&$$$###""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%###"""""""""###$$$'''&&&$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((()))***++++++***)))***,,,...///000000222777???HHHOOOSSSYYYaaaiiinnnqqqtttvvvtttrrrpppqqqtttxxxzzz{{{~~~yyyuuuwwwyyy{{{||||||~~~xxxhhhUUUKKKCCC???===999666666333222111///............)))+++++++++***+++---///...---,,,***)))(((((('''(((((((((((()))))))))***'''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%"""######$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$######$$$&&&&&&$$$######$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%###!!! $$$$$$%%%&&&&&&%%%$$$$$$#########$$$######""""""!!!$$$((("""%%%!!! &&&### !!!""""""######$$$"""%%%###%%%zzz??? ''''''$$$ !!!""""""#########"""!!!!!!""""""""""""!!!!!! !!!"""######$$$######---!!!!!!&&&!!!$$$'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&& %%%WWW!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%...###&&&666,,,!!!"""###$$$***""""""""""""######$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$&&&'''((()))))))))((()))******))))))+++---,,,------...111777???EEELLLRRRZZZbbbiiimmmrrrtttqqqppppppqqqsssvvvyyy{{{}}}~~~}}}~~~~~~}}}{{{zzzzzz|||wwwgggTTTKKKBBB???===999666666333222111///............------,,,***''''''***------,,,+++***))))))))))))'''(((((()))***+++,,,,,,(((((()))***************&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###%%%%%%""""""###$$$$$$$$$$$$$$$"""!!! !!!#########$$$%%%&&&&&&%%%$$$###"""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###!!!!!!"""#########""""""'''$$$*** $$$"""%%%%%%%%%(((...444111+++###"""---!!!&&&!!!### !!!!!!"""#########&&&!!! ((($$$!!!!!!###!!!777VVVUUU///&&&000!!!***(((######""" !!!"""######""""""!!! """$$$$$$"""  """###$$$$$$######&&&"""mmmKKK...!!!)))!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%)))(((+++]]]&&&"""""""""""""""""""""""""""&&&"""'''...+++((($$$IIIWWW$$$***+++!!!###$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######""""""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((*********))))))'''(((******)))***+++---******++++++---222888<<>>;;;777555555444222000/////////---++++++++++++++++++***)))(((///,,,)))))),,,......---************++++++++++++'''((()))++++++)))((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$"""!!!"""###%%%''''''%%%###"""""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$###"""!!! """!!! !!!"""###"""!!!$$$%%%%%%$$$######$$$&&&###$$$%%%%%%%%%###"""!!!##############################"""!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$#########"""############$$$$$$$$$%%%%%%$$$###"""!!! ############""""""""""""%%%555eee:::!!!%%%$$$!!!###%%%$$$#####################"""!!! !!!###$$$"""""""""""""""""""""""" !!!"""###$$$######"""%%%(((###$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%%%%###""" !!!!!!###############"""!!!!!!(((&&&(((///&&&$$$###$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$########################""""""######$$$%%%$$$$$$###"""!!!!!!!!!"""$$$"""%%%[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%--- ######%%%***&&&$$$"""!!! !!!"""###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&((((((&&&%%%%%%&&&'''((((((((()))***+++,,,,,,,,,,,,***)))((()))---000333333888@@@GGGNNNUUU[[[___dddfffggghhhjjjnnnssswwwwwwzzz{{{ssslllgggtttfffTTTJJJAAA>>>;;;777555555222000//////000111///...,,,,,,,,,,,,,,,+++******+++)))((()))++++++)))''''''''''''((((((((())))))&&&''')))******)))'''&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! #################################"""""""""!!!!!!############$$$$$$$$$%%%$$$$$$######"""#########&&&&&&&&&&&&%%%%%%$$$###"""!!! !!!#########"""!!!""""""!!! !!!###$$$$$$$$$$$$$$$###""""""########################$$$$$$###"""""""""""""""""""""##################"""############$$$$$$$$$""""""""""""############%%%$$$$$$###"""!!! !!!###888 &&&'''$$$%%%###""""""#########$$$$$$$$$######""""""""""""#################################""""""!!!"""###$$$$$$ ###$$$$$$$$$$$$###""""""""""""$$$%%%%%%%%%$$$###"""""""""""""""""""""!!!""""""!!! !!!!!!"""##################"""!!!!!!!!!'''$$$wwwJJJ###&&&(((!!!$$$$$$$$$$$$$$$#########!!!!!!"""""""""#########%%%%%%%%%%%%%%%$$$$$$#################################""""""######$$$%%%%%%$$$###############$$$$$$"""%%%[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%... &&&$$$$$$%%%!!!%%%"""&&&%%%###"""!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***++++++++++++)))******+++,,,---......---222888???FFFLLLRRRVVV^^^```ccceeehhhlllqqquuuwwwzzz~~~zzzvvvqqqnnnrrrdddSSSIIIAAA===;;;777555555000///...///111222222111,,,,,,---------,,,++++++)))((()))***+++***'''$$$&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$###""""""###$$$%%%"""######$$$$$$###"""""""""!!!!!!!!!###$$$###""" !!!"""!!!!!!"""%%%$$$##########################################%%%$$$$$$############### !!!""""""######"""############$$$$$$$$$"""""""""#########$$$$$$############"""""""""""" """"""###***&&&%%%&&&!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""########################%%%###!!! """%%%'''!!!ZZZ```###$$$$$$$$$$$$###""""""!!!"""######$$$$$$######"""""""""!!! !!!!!! !!!"""###$$$%%%"""############""""""!!! &&&'''###111xxx###'''+++'''"""##################$$$""""""#########$$$$$$$$$$$$$$$$$$%%%$$$######"""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""%%%[[[$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&& ---///$$$+++!!!&&&&&&%%%$$$#########$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((()))***++++++++++++'''))),,,......---+++)))(((,,,222888===BBBHHHLLLTTTWWW\\\```dddiiinnnqqqtttwww~~~{{{||||||{{{zzzyyywwwvvvpppaaaRRRIII@@@===;;;777555555111000///000222222222111+++,,,,,,,,,,,,,,,+++++++++++++++++++++)))'''&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""""""""############"""!!!!!!!!!###%%%&&& !!!"""######""""""###"""!!!"""$$$%%%$$$######$$$$$$$$$""""""###%%%%%%$$$###""""""###$$$%%%########################$$$######""""""######### !!!!!!!!!"""""""""###""""""#########$$$$$$$$$%%%%%%$$$######"""!!!!!! !!!!!!"""######$$$$$$!!!'''###&&&$$$(((''' $$$***###$$$##################### !!!###$$$%%%%%%$$$###########################$$$###"""!!!!!!###%%%&&&&&&$$$999JJJ###$$$$$$$$$$$$###""""""!!!!!!""""""############""""""!!!!!! !!!!!!!!!""""""######$$$""""""############"""!!!'''$$$111###(((***((( !!!!!!""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###############$$$$$$$$$######""""""######$$$%%%###############$$$%%%&&&$$$"""%%%[[[$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333***333GGG!!!!!!***###'''%%%$$$$$$#########$$$%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))***************(((***,,,------,,,)))((((((+++000444888<<>>AAAFFFMMMSSSYYY___dddhhhlllooouuu~~~|||{{{zzzyyyyyyzzz|||~~~nnn___QQQGGG???<<<:::777555666444222000//////...,,,+++))))))***+++++++++************)))&&&$$$%%%''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))(((&&&%%%###""""""######$$$%%%%%%&&&&&&###$$$'''))))))'''$$$###%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$""""""""""""############""""""###$$$%%%%%%$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%$$$""""""$$$%%%##################$$$%%%########################!!!!!!!!!!!!!!!!!!"""###&&&&&&%%%%%%$$$######""""""############$$$$$$$$$!!!""""""###$$$%%%&&&&&&'''&&&%%%###!!! '''___$$$!!!""" '''***"""&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###'''!!! ###$$$$$$$$$$$$###""""""###""""""""""""###$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!""""""############""""""%%%"""???lll+++""""""##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######""""""""""""###$$$$$$%%%%%%######""""""######$$$%%%"""""""""!!!""""""######$$$"""%%%[[[$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))666 """yyy)))###+++!!!!!!""""""""""""#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&(((((()))******))))))(((+++***)))(((((((((***+++)))***,,,---...000444777;;;???EEEKKKQQQWWW]]]aaahhhkkkqqqyyy{{{{{{zzzyyyyyyzzz}}}nnn___PPPGGG???<<<:::777555666333111///......---+++***)))***++++++,,,,,,,,,+++''')))***)))&&&&&&(((***'''''''''((((((((()))))))))(((((((((((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%""""""######$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%###$$$%%%&&&&&&%%%###""" !!!!!!"""""""""!!!!!!%%%$$$###$$$&&&&&&&&&%%%###$$$$$$###""""""###%%%""""""###$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!""""""###%%%&&&&&&'''%%%%%%$$$###"""!!! $$$YYY(((!!!%%%)))$$$###%%% ######################## !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$###""""""$$$######"""###$$$%%%&&&######$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""!!!!!!"""###############&&&$$$!!!%%%((('''$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$######""""""######$$$"""%%%[[[$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%"""---(((&&&$$$###***""""""######$$$$$$$$$$$$######$$$%%%%%%$$$##############################"""###$$$$$$$$$$$$###"""##############################""""""######$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$"""###%%%&&&''''''&&&&&&((()))))))))))))))(((((())))))((((((((()))******)))*********)))+++///111666999>>>CCCHHHNNNUUUZZZ```cccjjjrrrzzz|||yyyyyyyyyzzz{{{~~~nnn___PPPGGG>>><<<:::777555666111000.........---,,,******+++,,,,,,------------&&&***---...+++)))***+++************++++++++++++))))))(((((((((((())))))''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%$$$######$$$&&&!!!"""###%%%%%%%%%$$$#################################""""""###$$$%%%%%%#########$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%(((''']]]""" ''' $$$''' !!!"""###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!"""$$$&&&((($$$''''''!!!###$$$$$$$$$$$$###""""""%%%$$$#########$$$&&&&&&%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%$$$$$$!!!!!!"""###############"""''' ///$$$+++$$$''' $$$$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%&&&&&&%%%$$$############$$$###%%%[[[$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% 333)))+++!!!'''""")))!!!"""''' """###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&((()))))))))))))))((((((''''''((()))))))))))))))***+++***)))(((***---000333666999===BBBIIIPPPUUUXXX\\\cccllluuu{{{||||||}}}}}}~~~wwwxxxxxxzzz}}}lll]]]NNNFFF???===;;;777555555111///---,,,,,,,,,+++***,,,,,,,,,+++++++++************))))))))))))******((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&"""###$$$&&&'''(((((((((+++)))&&&$$$###$$$%%%'''###!!!!!!###'''(((&&&$$$###"""!!!"""$$$%%%%%%$$$######""""""######$$$%%%###$$$$$$$$$%%%%%%%%%%%%###############"""!!!!!!'''$$$!!!"""$$$&&&%%%$$$$$$###"""!!!!!!"""###$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###################################################"""!!!!!!!!!"""###$$$%%%###"""!!!"""$$$$$$$$$""""""""""""############"""$$$YYY%%%!!!!!!''''''!!!  !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$######""""""""""""!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$###!!! ###%%% )))''' 555rrr$$$!!!""""""""""""""""""""""""########################!!!111$$$,,, ((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$$$$ ///___%%%!!!...)))%%%'''###########################$$$%%%%%%&&&&&&%%%%%%+++RRR((($$$"""!!!%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%&&&&&&%%%$$$"""""""""######$$$$$$$$$######!!! &&&%%%$$$#########$$$%%%"""######$$$$$$######"""%%%&&&&&&$$$"""!!!!!!"""(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%***((('''&&&&&&'''(((***++++++******))))))(((((((((((()))***+++,,,,,,---111111222444999@@@FFFJJJTTT[[[eeellloooqqqtttvvvvvvzzz~~~{{{||||||{{{{{{}}}kkk]]]NNNFFF>>>===;;;777555555222000...---------,,,+++,,,,,,+++++++++***************)))((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))******************%%%%%%&&&&&&&&&&&&&&&%%%((('''$$$"""!!!"""###%%%###""""""###$$$%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$######""""""######$$$%%%"""""""""#########$$$$$$###############"""!!!!!!'''$$$""""""$$$%%%%%%$$$######""""""""""""##############################$$$$$$############$$$$$$################################################&&&%%%%%%$$$%%%%%%''''''%%%$$$""""""###%%%%%%&&&""""""""""""############"""$$$YYY!!!$$$%%%"""!!!###!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$#####################$$$######"""######""""""######$$$%%%################################################"""######$$$%%%%%%&&&&&&#########!!! ###%%%$$$)))+++###""")))""" )))################################################+++%%%&&&!!!!!!(((uuu???'''########################$$$$$$%%%&&&&&&&&&&&&&&&***HHHppp###&&&!!! $$$$$$$$$$$$###########################$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$###"""!!! !!!"""###$$$######"""######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''')))((('''&&&&&&'''((()))*********)))))))))))))))******************++++++//////000222666<<>>===;;;777555555333111///.........---,,,,,,++++++++++++************))))))(((''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''(((((()))))))))(((((('''''''''''''''&&&$$$###"""(((&&&$$$"""""""""$$$%%%#########"""!!!!!!###%%%'''%%%$$$%%%&&&&&&%%%$$$######""""""######$$$%%%"""""""""#########$$$$$$"""############""""""!!!&&&$$$""""""$$$%%%$$$###""""""############"""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""################################################$$$############$$$%%%%%%$$$###"""!!! !!!!!!""""""""""""############"""$$$YYY!!!"""###!!!"""$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%##################$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$#########""" !!!###%%%%%%&&&!!!+++"""%%%ooo777%%%%%%################################################$$$***'''"""+++```)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''xxx%%%&&&!!!!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$#########""""""############$$$%%%&&&'''$$$$$$$$$$$$###"""!!!!!!"""%%%&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))((('''&&&&&&'''((()))((())))))))))))))))))***++++++*********)))))))))---------...111666;;;===HHHMMMTTTZZZ]]]aaagggkkknnnqqquuuxxxyyyzzz|||~~~}}}~~~~~~iii\\\MMMDDD===<<<;;;777555555333111............---+++++++++++++++***************)))(((''''''&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((((((((''''''(((((('''&&&%%%%%%'''''''''&&&%%%$$$###""")))(((&&&%%%$$$%%%&&&&&&###$$$$$$""""""&&&'''&&&$$$$$$%%%%%%$$$"""######""""""######$$$%%%#########$$$$$$$$$%%%%%%""""""############"""!!!$$$############$$$$$$###!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""################################################""""""""""""######$$$$$$&&&&&&%%%### !!!"""""""""############"""$$$YYY%%%$$$$$$###""" !!!###$$$$$$$$$#######################################""""""######$$$######"""!!!!!!!!!!!!!!!"""""""""$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&################################################$$$######""""""!!! """"""###"""!!!!!!###%%%"""!!!!!!'''&&&222mmm'''***################################################))) &&&((("""###WWW&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&###::: KKK&&&&&&!!!--- &&&***111&&&%%% ############$$$$$$$$$%%%%%%####################################$$$$$$%%%%%%$$$$$$$$$$$$######"""!!! """$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######%%%&&&######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''''')))(((''''''''''''((()))'''((((((((())))))******************)))))))))))),,,++++++,,,...111555777@@@DDDKKKPPPTTTZZZbbbhhhlllooorrruuuvvvxxxzzz|||{{{|||~~~{{{ggg[[[LLLDDD===<<<;;;777555555111///---,,,------+++***+++++++++*********))))))))))))((('''''''''''''''((((((''''''''''''((((((((((((((())))))))))))))))))*********)))(((''''''$$$%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&###$$$$$$""""""&&&&&&$$$######$$$$$$###!!!######""""""######$$$%%%""""""""""""#########$$$!!!""""""#########"""""""""###$$$$$$############!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$########################""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((&&&$$$"""###$$$!!!"""""""""############"""$$$YYY###%%%%%%"""!!!"""$$$$$$$$$#######################################!!!"""""""""""""""!!!!!! !!!!!!""""""""""""$$$######"""%%%%%%%%%$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""###"""""""""###%%% ###$$$'''"""--- ################################################(((!!!)))+++)))SSS***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&& ***LLL000---+++000000)))(((%%%)))&&&%%%,,, OOO---$$$"""!!!&&&$$$#########""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$#########""""""!!!###$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((()))))))))***'''(((((()))******++++++,,,+++++++++---///111333888===CCCHHHMMMUUU^^^eeejjjmmmqqqtttuuuvvvwwwyyywwwyyy{{{|||}}}zzzeeeXXXKKKCCC<<<;;;;;;777555555111///---,,,,,,,,,+++***+++************))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((((((((())))))''''''((((((((('''&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$#########"""!!!!!!###%%%%%%###"""###$$$$$$###!!!######""""""######$$$%%% !!!!!!!!!""""""!!!""""""############"""!!!###$$$$$$###""""""###""""""############""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""""""""###$$$%%%$$$$$$$$$"""###!!!!!!$$$&&&""""""""""""############"""$$$YYY!!!###  ######"""################################################$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!######""""""###%%%!!!"""%%%$$$''')))!!!vvv///&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################000"""***&&&^^^'''+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!%%%!!!)))666aaa+++)))&&&$$$(((+++,,,444NNN!!!!!!###(((#########"""""""""!!!!!! !!!"""###$$$%%%&&&&&&$$$%%%%%%$$$$$$"""!!! ###$$$$$$$$$$$$$$$######%%%$$$"""!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''(((((((((((((((((()))&&&''''''((()))***+++,,,++++++++++++,,,...000111333777===AAAFFFNNNWWW^^^dddhhhnnnqqqsssttttttuuusssuuuxxxzzz{{{}}}yyycccVVVJJJBBB<<<;;;:::777555555222000...---------,,,+++************))))))))))))(((((((((((()))***++++++((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$###"""###%%%%%%%%%#########""""""######$$$%%%""""""""""""############!!!!!!"""############### """%%%%%%###!!!"""#########""""""""""""##############################%%%$$$$$$######$$$$$$%%%########################"""""""""""""""""""""""" !!!"""!!!  !!!!!!$$$""""""""""""############"""$$$YYY###'''### ###$$$$$$!!!!!!!!!""""""#################################$$$%%%%%%%%%$$$$$$###"""!!!""""""###$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%&&&################################################!!!""""""######$$$%%%%%%!!!#########"""$$$%%%###%%%$$$$$$"""$$$+++$$$@@@rrr$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!)))%%%)))!!!&&&YYY %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$,,,...hhhPPP...$$$)))///!!!++++++(((,,,&&&)))!!!111ttt"""###%%%((("""###############$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""##################$$$$$$$$$$$$#########%%%&&&%%%$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))******************+++---...//////333888<<>>EEEJJJQQQXXXaaaiiimmmoooooopppoooqqquuuxxxzzz{{{~~~yyydddWWWKKKFFF???;;;:::888555222333111...,,,*********+++******++++++++++++******++++++***)))((((((((()))***)))((('''%%%""" (((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))&&&""""""$$$%%%$$$"""######################## !!!"""###$$$$$$$$$ !!!"""$$$$$$!!!!!!"""###############$$$$$$###"""!!!!!!"""""""""###$$$%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""""""""############"""""" """$$$%%%$$$###!!!$$$###""" """###$$$$$$$$$###"""!!!!!!""""""%%% $$$YYY&&&%%%###"""""""""######!!!!!!!!!!!!!!!"""######""""""############"""""" """$$$%%%&&&$$$$$$%%%$$$$$$###"""!!!%%%$$$$$$"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''lll'''))))))######!!!###)))$$$$$$######"""!!!"""""""""###$$$###$$$!!!&&&!!!YYY###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$###"""$$$"""***555MMM'''((( ###"""$$$$$$###$$$...&&&---&&&"""))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!###$$$$$$$$$###""" !!!!!!!!!"""#########$$$''' ###''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))+++((($$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&+++******)))(((''''''&&&''''''((()))***++++++,,,+++++++++***************+++,,,///111333888===AAAGGGNNNXXXaaahhhlllooopppttttttsssqqqqqqrrrvvvyyyxxxcccVVVGGGBBB===:::::::::888555222111...,,,******++++++******++++++++++++******+++***))))))))))))))))))(((((('''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$&&&&&&%%%########################""""""######$$$#########!!!!!! !!!!!!"""###$$$!!!""""""###############$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$######"""""" %%%%%%&&&&&&%%%$$$"""!!!$$$###!!! !!!###$$$######"""!!!!!!!!!!!!!!!%%% $$$YYY%%%$$$###"""""""""###$$$"""""""""!!!""""""###$$$!!!!!!"""""""""""""""""",,,)))%%% !!!"""""""""""""""!!!%%%###$$$"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########""""""""""""!!!%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$KKKrrr '''""")))%%%$$$&&&"""$$$######"""""""""""""""$$$%%%###%%%!!!&&& YYY###%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%***,,,+++'''FFF555%%%$$$((("""!!!%%%$$$ !!!###(((!!!"""sss,,,%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))+++(((%%%$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&''''''*********)))((('''''''''((((((((()))*********+++)))*********************,,,---...///000333888;;;CCCIIIRRR[[[bbbhhhnnnqqqvvvvvvuuutttssstttwwwzzzwwwbbbVVVFFFBBB<<<999999999777444222111///,,,++++++++++++******++++++++++++******))))))))))))))))))***+++'''&&&&&&&&&''')))***,,,(((''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&&&&########################$$$$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!!""""""!!!"""######$$$$$$######$$$#########""""""""""""#########$$$######""""""$$$$$$##################!!!!!!""""""""""""""""""$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$############"""!!! !!!"""###""""""!!! !!!!!!%%% $$$YYY#########"""######$$$%%%"""""""""""""""###$$$$$$!!!!!!"""###$$$$$$$$$### !!!!!!!!!  !!!"""############$$$######"""$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&###""""""""""""!!!!!!!!!%%%$$$######""""""##############################)))''' ***&&&!!!"""!!!#########"""""""""""""""$$$%%%$$$%%%!!!&&& YYY###%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%+++((($$$///kkk222!!!)))&&&### '''"""%%%&&&---***"""(((///'''333%%%......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""######################## """###$$$$$$%%%"""""""""###$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%&&&'''(((+++)))&&&&&&'''(((((('''$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))((((((((())))))*********,,,---...------///222444===AAAHHHPPPYYYbbbkkkpppvvvvvvvvvtttrrrsssuuuxxxvvvbbbWWWIIIDDD===999888666333000111000///---,,,,,,,,,,,,******++++++++++++******)))((((((((()))***++++++((('''&&&'''(((+++---///(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################$$$%%%%%%%%%%%%$$$#########""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$########################"""###############"""!!! ########################!!!!!!!!!!!!"""######$$$&&&%%%###""""""###%%%&&&!!!!!!!!!!!!"""###%%%%%%""""""!!! !!!""""""""""""!!!!!!!!!!!!""""""%%% $$$YYY"""""""""######$$$%%%%%%"""!!!!!!!!!!!!"""######"""###$$$%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$"""###"""$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&############""""""""""""%%%$$$######""""""######""""""""""""""""""""""""$$$}}}555(((###'''((( !!!'''$$$###############"""!!!!!!"""$$$###%%%"""'''!!!YYY###%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%%%%*** ######%%%''',,,,,,!!!)))$$$$$$$$$!!!''' %%%$$$%%%!!!)))!!!!!!'''%%%### ########################""""""######$$$%%%&&&&&&###$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""$$$$$$%%%%%%""""""!!!"""###%%%''')))''''''&&&&&&%%%%%%%%%$$$###&&&((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((***)))((('''''''''((((((%%%%%%%%%%%%&&&((()))******)))))))))(((((((((''')))))))))))))))(((((((((&&&&&&'''((()))******++++++,,,---,,,,,,,,,///111777:::???FFFOOOZZZeeelllqqqqqqqqqpppooooooqqqtttvvvbbbXXXIIIDDD===999888666333000111000///...---,,,,,,,,,******++++++++++++******)))((((((((()))***++++++***)))((('''(((***,,,...(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""##############################$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$#####################"""!!! """""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%###"""  """### !!!"""###%%%&&&""""""!!!!!!!!!!!!""""""$$$######"""######$$$$$$%%% $$$YYY""""""######$$$$$$$$$$$$!!!!!! !!!"""""""""######$$$%%%%%%$$$$$$###$$$%%%&&&%%%### %%%%%%%%%%%%%%%$$$#########"""""""""$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%$$$######""""""######""""""""""""""""""""""""'''"""===uuu"""'''...''''''...&&&"""############"""!!!!!!""""""%%%###(((###YYY###%%%$$$$$$######""""""!!!!!!$$$###############$$$$$$$$$ 000&&&###''',,, ((()))"""###&&&$$$"""!!!&&&!!!######***$$$&&& """***"""!!!!!!"""""""""""""""""""""""" !!!!!!"""###$$$%%%%%%###$$$$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!"""##################"""!!!!!!!!!###$$$%%%&&&&&&%%%%%%$$$$$$#########&&&***)))%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((((()))(((((('''&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&'''((()))******+++)))+++,,,,,,,,,---///000222444888===EEEPPP[[[ccchhhiiijjjjjjjjjllloooqqquuuaaaWWWFFFBBB<<<999999999777444000000//////...------,,,******++++++++++++******))))))))))))))))))***+++******(((((((((((()))***(((''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%%%%$$$%%%&&&########################""""""###$$$%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$############$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$#########$$$%%%%%%%%% $$$YYY""""""###$$$$$$$$$######!!!!!!!!!!!!!!!""""""###!!!"""""""""""""""!!!!!! ###%%%&&&'''$$$$$$$$$$$$###"""!!! """!!!""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######""""""##############################$$$!!!'''%%% '''***"""######$$$$$$"""!!! """"""&&&###((("""YYY###%%%#########"""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&###!!!((('''CCC///!!!!!!'''*** ))),,,***%%% !!!"""$$$!!!#########!!!###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$######""""""######""""""!!!"""""""""$$$$$$$$$$$$###############&&&)))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&(((((((((&&&%%%&&&'''(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********(((***,,,,,,,,,,,,...000...000222666<<>>CCCIIIPPPTTTrrr^^^RRRFFFBBB===999888777666555222111000...---,,,++++++,,,++++++******++++++,,,))))))))))))((((((((((((%%%%%%&&&'''((()))******)))(((&&&&&&((()))((('''(((&&&%%%&&&'''(((&&&%%%'''&&&$$$$$$$$$$$$"""!!!!!!######$$$&&&'''$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$###"""!!! !!!###%%%&&&&&&&&&########################""""""!!!!!!"""###%%%&&&###$$$%%%&&&%%%$$$###"""!!!%%%%%%###""""""$$$!!!"""$$$%%%%%%$$$###""" !!!###$$$&&&&&&''''''""""""""""""###$$$%%%&&&###!!! !!!"""$$$######"""""""""""""""""""""""""""&&&'''&&&$$$"""############$$$$$$$$$$$$######XXX!!!!!!!!!"""""""""###### !!!""""""######""""""!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%###"""""""""$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$"""##################"""#########$$$$$$$$$$$$%%%!!!!!!!!!"""""""""######"""""""""""""""""""""""""""***$$$<<>>CCCuuuaaaUUUJJJEEE???:::777666666555333222000///------,,,,,,,,,++++++******++++++,,,))))))))))))(((((((((((((((((((((((((((''''''''')))(((&&&&&&((()))((('''!!! """%%%''''''''')))(((&&&'''(((((('''&&&###%%%'''%%%"""!!!###&&&%%%%%%%%%###""""""$$$'''+++***'''%%%############!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%$$$$$$##################$$$&&&&&&&&&$$$"""!!!%%%%%%""" !!!$$$'''&&&$$$$$$$$$&&&((()))!!!!!!"""###$$$$$$######$$$$$$$$$$$$######""""""  !!!!!! ######$$$$$$$$$%%%%%%%%%!!!!!! !!!""""""!!!!!!!!!"""""""""############XXX""""""""""""############ !!!"""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""#########$$$!!!!!!"""###$$$$$$%%%%%%###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""!!!###,,,??? ''' !!!"""######$$$$$$######"""!!!###$$$!!!###(((!!!SSS666"""""""""#########$$$$$$!!!'''VVV$$$""" """&&&***---###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***"""!!!"""*** ,,,$$$$$$$$$%%%$$$###"""""" !!!!!!"""###$$$%%%%%%%%%%%%$$$###############""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###!!!!!!#########"""""""""""""""$$$$$$############$$$$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###############"""#########"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************++++++,,,,,,,,,,,,,,,,,,...222777<<>>;;;:::888666444222222222222111///...---...---+++))))))***+++,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$#########""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&''''''%%%%%%$$$"""!!!!!!"""$$$%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$"""!!! """############""""""!!!%%%###"""!!!!!!###&&&(((%%%$$$$$$$$$$$$$$$%%%%%%%%% $$$YYY######$$$$$$$$$######""""""$$$&&&&&&$$$""""""""" """###"""!!! !!!"""!!!"""""""""""""""!!! """%%%$$$"""!!!"""$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$###"""###%%%%%%###"""%%%%%%$$$###"""""""""###%%%))))))%%%###===qqq((($$$######""""""######$$$%%%###$$$%%%%%%&&&&&&&&&&&&///"""!!!!!!KKK###&&&!!!###!!!&&&###&&&$$$%%%ZZZ"""###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""'''&&&&&&%%%$$$###""""""%%%%%%$$$######$$$%%%%%%###!!! """%%%&&&%%%###%%%yyy###""" &&&"""!!!'''&&&%%%$$$###!!! $$$$$$###"""###$$$&&&'''%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%"""#########$$$$$$$$$$$$######""""""!!!!!! ###"""!!!!!!!!!###$$$%%%######""""""######$$$%%%""""""""""""""""""""""""###############"""!!!!!!######$$$$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((&&&%%%$$$(((&&&$$$"""###%%%(((+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))nnnZZZOOOFFFCCC>>>;;;:::888666444222222111000///...------...---+++***)))***+++,,,************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$###"""!!! !!!""""""#########""""""!!! !!!"""$$$######"""""""""######%%% $$$YYY"""######$$$$$$$$$######!!!###$$$###""" !!!!!!!!!"""######!!!!!!"""###!!!"""""""""""""""!!!!!!!!!###%%%%%%###"""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########"""%%%$$$###$$$&&&&&&$$$###%%%$$$##################%%%(((***"""###111""" #########""""""######$$$%%%###$$$$$$%%%%%%%%%%%%$$$))))))###!!!)))aaa!!!""""""///111111&&&$$$%%%ZZZ"""###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''%%%######&&&'''&&&%%%$$$CCCqqq%%%444******!!!""""""###$$$$$$%%%%%%###"""""""""######$$$%%%$$$$$$###""""""###$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$#########"""""""""###"""!!!!!!"""###$$$%%%###############$$$$$$%%%#######################################"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%)))'''&&&$$$%%%&&&(((***((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))ooo[[[PPPFFFCCC>>>;;;:::888666444222111000///...---------///...,,,***))))))******************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########!!! ###%%%&&&%%%%%%$$$###""""""###$$$%%%######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############"""!!!!!! !!!"""###############%%%###""" !!!###$$$$$$$$$###"""""""""""""""%%% $$$YYY!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""###$$$%%%$$$###"""###$$$%%%#########################################################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$%%%''''''%%%###$$$############$$$$$$%%%%%%&&& +++$$$"""''')))!!!$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$######)))"""###!!!'''###000+++)))333%%%###%%%ZZZ"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$%%%%%%%%%###:::!!!***)))%%% !!!"""$$$%%%''''''!!!!!!"""############"""$$$$$$###""""""###$$$$$$$$$$$$$$$###############!!!"""""""""############$$$$$$$$$$$$$$$###############"""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******(((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&))))))((('''''''''(((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))ooo\\\QQQFFFCCC>>>;;;:::888666444333222111///............///...,,,+++***))))))***************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######!!!!!!$$$%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######""""""#########""""""""" !!!######$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$###""""""""""""%%% $$$YYY!!!"""###$$$$$$$$$$$$$$$###$$$###!!! """$$$###$$$%%%%%%######$$$%%%######""""""######$$$$$$$$$$$$$$$###"""!!!""""""$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###############$$$$$$%%%&&&%%%###$$$+++(((CCCddd%%%$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!---"""+++111BBB(((,,,'''%%%###%%%ZZZ"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""######### aaa111&&&///########################!!!"""###$$$$$$###"""!!!$$$##################$$$%%%$$$$$$$$$###"""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$###########################$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((((((((((((((('''&&&%%%&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((nnn\\\QQQFFFCCC>>>;;;:::888666444444444222111000/////////------,,,+++************************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%"""!!!""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$"""!!!###%%%%%%$$$##################$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!"""######$$$$$$######"""""""""""""""""""""###### !!!######$$$$$$$$$%%%$$$###"""!!!"""""""""######"""!!!!!!!!!!!!!!!%%% $$$YYY!!!"""###$$$$$$$$$$$$$$$  ###%%%&&&%%%$$$###$$$%%%#########"""###$$$%%%&&&%%%$$$"""!!!!!!!!! $$$"""##############################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%%%%###"""$$$#########$$$%%%&&&&&&%%%"""%%%)))+++"""###"""#########""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!'''***000""""""XXX&&&))) +++$$$###%%%ZZZ""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""###%%%+++'''WWW!!!!!!111%%%%%%$$$$$$###"""""""""######%%%%%%%%%$$$###"""#########$$$$$$#########%%%$$$$$$$$$###"""""""""""""""""""""#######################################$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''((('''&&&%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((mmm[[[PPPFFFCCC>>>;;;:::888666444444444444333222111//////,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$ """""""""""""""###############$$$%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$%%%$$$########################$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""""""""#########"""!!!!!!""""""############"""""""""""""""!!!""""""###$$$ !!!"""##################""""""!!!!!!!!!!!!!!!  %%% $$$YYY######$$$$$$$$$######"""###$$$$$$###!!!!!!"""######$$$%%%%%%######$$$%%%$$$$$$#########%%%&&&'''(((%%%"""!!!!!!!!!!!! ###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""###$$$%%%###!!!%%%$$$$$$$$$$$$%%%%%%&&&%%%"""$$$'''!!!)))''')))(((######""""""######$$$%%%$$$$$$$$$$$$$$$$$$######$$$&&&"""...)))&&&XXX444%%%$$$"""$$$ZZZ"""""""""############""""""""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&!!!!!!%%%333"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$###############"""#########$$$$$$$$$$$$"""""""""###############$$$$$$$$$%%%$$$$$$###"""!!!"""###%%%%%%$$$######"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$"""######$$$$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))lllZZZOOOFFFCCC>>>;;;:::888666444111222444444333111...,,,******++++++,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### """""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%############$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""""""""###$$$$$$$$$######""""""############""""""###"""!!!!!!!!!"""$$$%%%!!!""""""#########""""""""""""###############$$$ !!!!!!"""###%%% $$$YYY$$$$$$$$$$$$$$$###"""!!!%%%&&&((('''%%%$$$$$$%%%###$$$%%%$$$###"""###%%%%%%$$$#########%%%'''(((+++((($$$"""######"""!!!###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$'''###!!!((($$$GGGkkk(((######""""""######$$$%%%###$$$$$$%%%%%%%%%%%%$$$''''''000 ((())))))'''+++,,,***!!!$$$"""$$$ZZZ"""""""""############""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###!!!$$$'''(((&&&$$$%%%%%%$$$'''III+++... !!!!!!###$$$%%%&&&&&&%%%%%%$$$###############"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$###"""########################"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))lllYYYOOOFFFCCC>>>;;;:::888666444///111333444333000---***))))))***,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""$$$''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""###"""!!!!!!!!!###$$$%%%"""############""""""!!! !!!!!!"""""""""###"""#########$$$&&&'''(((%%% $$$YYY%%%%%%%%%$$$###"""!!! """$$$$$$""" """###$$$$$$""""""###$$$%%%$$$#########%%%((()))...***%%%$$$$$$%%%$$$"""###""""""###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###'''&&&&&&%%%$$$$$$$$$$$$###%%%$$$'''%%%&&&***###############"""###$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&& !!!...)))!!!+++'''))) %%%(((###"""$$$ZZZ"""""""""############"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!&&&'''%%%######### ###YYY!!!444!!!""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###""" """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""" $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))hhhVVVKKKDDDAAA===:::999888666444333333222111///---+++***)))))))))***+++---...///+++***(((((()))---111444+++*********))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$&&&)))***(((%%%''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&%%%######'''&&&$$$""""""###$$$%%%&&&&&&%%%###!!! """$$$"""!!! """######"""###$$$$$$###!!! !!!###%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''&&&$$$######$$$"""###%%%&&&&&&$$$!!!"""######!!! !!!###%%%!!!###$$$%%%%%%$$$###!!! !!!"""######$$$"""""""""!!!!!!!!!###%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!$$$YYY%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""###&&&***)))%%%###%%%((($$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***!!!... 222 &&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,xxx---""")))((($$$ ###$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""///aaa'''$$$$$$!!!!!!ZZZ###%%%%%%$$$###$$$%%%'''(((###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$)))&&&***===)))%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### """%%%&&&###!!!"""%%%'''&&&$$$"""""""""""""""""""""""""""""""""###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%)))***+++)))&&&$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$######"""!!! ###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))iiiVVVLLLDDDAAA===:::999888666444///000000000000/////////,,,++++++***++++++,,,,,,+++***((('''&&&(((***+++)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&))))))(((&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$###"""""""""###$$$$$$###"""$$$%%%$$$"""!!!!!!###$$$$$$###$$$%%%%%%$$$"""!!!###$$$&&&&&&%%%$$$###""""""!!!$$$%%%%%%### $$$$$$$$$$$$#########"""%%%%%%%%%$$$"""###$$$&&& !!!"""######"""!!! !!!!!!!!!""""""##################"""!!!"""###%%%###############$$$%%%%%%###############$$$$$$$$$%%%$$$######""""""######!!!$$$YYY#########"""""""""!!!!!!######$$$$$$$$$######""""""%%%$$$!!!!!!$$$$$$$$$######$$$%%%&&&'''""""""""""""""""""""""""$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))%%%,,,+++##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$MMMeee$$$###'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######+++***```111000ZZZ###$$$######""""""###$$$%%%###$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!"""#########$$$$$$$$$$$$&&&)))$$$((( %%%$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! ###&&&### """######!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&''''''%%%###$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((jjjWWWMMMDDDAAA===:::999888666444/////////000000000000000......,,,+++***)))))))))******((('''''''''''''''(((((('''''''''''''''&&&((((((''''''''''''((((((&&&&&&%%%'''((()))'''&&&)))'''%%%###"""$$$&&&(((((('''%%%$$$$$$$$$%%%&&&###$$$&&&'''&&&%%%"""!!!"""###%%%%%%%%%%%%&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%&&&$$$###"""$$$%%%&&&&&&%%%$$$"""!!! """######"""$$$###"""""""""###$$$%%%&&&&&&&&&%%%###"""###%%%###$$$%%%&&&&&&%%%$$$###"""#####################%%%$$$###""""""###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############$$$###""""""!!!!!!""""""!!!$$$YYY#########""""""""""""""""""######$$$$$$$$$###### ###&&&%%%"""!!!"""$$$$$$$$$#########$$$$$$%%%""""""""""""""""""""""""$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...+++!!!&&&,,, """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###""" ...&&&%%%'''""""""(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######***'''***;;;%%%"""ZZZ#########"""!!!!!!!!!""""""$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""########################$$$$$$$$$$$$$$$(((%%%,,,'''!!!%%%###""""""###$$$$$$########################### !!!""""""!!!"""$$$&&&%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""#########""""""######### """$$$$$$######$$$%%%$$$$$$############$$$$$$$$$###"""""""""###%%%%%%""""""###%%%%%%&&&&&&&&& !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$&&&&&&'''''''''((((((((((((((((((((((((jjjXXXMMMDDDAAA===:::999888666444333222111000///...------...---,,,+++***)))))))))))))))******++++++******''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''(((((('''&&&'''&&&$$$######$$$%%%'''((('''&&&$$$###"""!!! %%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''')))$$$###""""""$$$%%%%%%$$$$$$%%%%%%$$$""""""$$$%%%$$$$$$######"""!!!!!!!!! """######"""!!!!!!"""###"""""""""###$$$%%%%%%$$$%%%%%%$$$""" !!!"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############&&&%%%###"""######$$$###"""""""""!!!""""""###$$$%%%$$$$$$$$$###"""""""""$$$$$$###"""""""""""""""!!!$$$YYY$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""%%%&&&&&&$$$###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((!!!222777 %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))%%%---&&&'''&&&$$$ ###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""111;;; )))ZZZ#########""""""!!!!!!!!!!!!"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&)))333ZZZ+++$$$###!!!!!!###$$$$$$$$$######################## !!!######""""""###$$$%%%$$$###"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######""""""""""""######!!!###$$$######$$$%%%$$$$$$############$$$$$$%%%###"""!!!!!!###%%%&&&"""######$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))"""###$$$&&&''''''''''''((((((((((((((((((((((((jjjXXXNNNDDDAAA===:::999888666444444333111///...---------,,,,,,++++++***+++++++++******+++,,,,,,+++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$"""!!!'''&&&$$$#########$$$%%%'''&&&### ###'''$$$"""!!!!!!###$$$$$$###"""#########!!!!!!###%%%!!!!!!!!!"""######$$$$$$!!!###$$$$$$###"""###$$$ !!!###%%%%%%%%%$$$###$$$%%%&&&%%%"""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############&&&$$$!!!!!!###$$$$$$###"""""""""!!!""""""###$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$############$$$!!!$$$YYY$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""######""""""""""""######$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$..."""888###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$<<>>;;;999777444222111111000000//////.........---+++))))))***+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##############################""""""######$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$###"""!!! ########################$$$$$$###"""!!!!!!"""""" """%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$########################"""!!! ###"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$%%%((('''$$$!!!!!!###$$$$$$""""""%%%(((&&&"""ccc%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''"""xxx%%%+++--- """'''(((%%%""" !!!###&&&((()))''''''''''''&&&%%%$$$###(((''' ))),,,###'''%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%&&&""" ###%%%###"""$$$)))aaaZZZ"""########################'''###!!!$$$%%%###!!!!!!$$$***NNN&&&///'''### ###(((###&&&%%%!!!###((((((###...''''''""""""""""""###############!!! !!!###$$$$$$###""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$$$$$$$$$$$$$#########""""""(((&&&###!!! !!!###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$&&&%%%$$$$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%%%%%%%%%%$$$$$$#########""" !!!%%%''''''&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%(((''''''''''''&&&&&&&&&}}}gggVVVMMMCCCAAA===:::888666444111111111000000//////......000...,,,*********++++++))))))((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%'''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$"""!!!"""###$$$###!!!""""""""""""""""""""""""$$$######$$$''''''%%%###$$$&&&&&&%%%###"""$$$&&&###$$$^^^###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###((("""$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&<<<444+++%%%)))(((((((((******'''""" !!!###%%%&&&&&&'''$$$###'''888((('''%%%&&&(((+++%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$'''###!!!$$$&&&$$$###%%%'''...ZZZ###########################"""!!!"""$$$###"""(((000qqq111111 000///......###'''&&&!!!"""$$$"""'''!!!&&&""""""""""""############!!!  !!!!!! #########"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########""""""(((&&&###!!! !!!###$$$######$$$%%%%%%%%%%%%$$$%%%$$$######"""""""""###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%$$$$$$############!!! !!!$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&|||fffUUUKKKBBB???<<<999777666333111111111000000//////.........---,,,******+++,,,,,,)))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""########################"""""""""###%%%&&&%%%###''''''&&&$$$""""""###%%%!!!&&& VVV""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%% $$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!ttt999((((((******"""'''+++,,,)))))))))(((((((((''''''%%%000((()))JJJccc((($$$''',,,$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((($$$"""%%%'''%%%$$$&&&***777ZZZ###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%% ,,,999'''000$$$######$$$$$$$$$$$$%%%###''''''""" !!!$$$$$$((("""""""""#########$$$$$$%%%$$$""""""###$$$###"""$$$#########""""""!!!!!!"""""""""############$$$%%%%%%$$$$$$############$$$$$$$$$###############'''%%%###!!!!!!"""###$$$!!!!!!"""###############$$$###""""""!!!"""""""""$$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$#########$$$###""""""$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%(((******)))'''%%%######$$$%%%&&&'''((()))|||eeeTTTJJJBBB@@@<<<999888666444222111111000000//////......***)))))))))***+++---...)))))))))((((((((((((''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######%%%$$$###!!! !!!"""### '''!!!RRR#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!;;;aaa$$$!!!+++"""+++((($$$###$$$%%%'''''')))((('''%%%$$$###"""!!!+++ )))(((###&&&!!!))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((###"""%%%&&&$$$$$$&&&""""""###XXXZZZ###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&& (((444@@@(((+++******###%%%%%%%%%%%%&&&&&&&&&)))(((!!!""""""#########$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$######"""!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$###""""""########################&&&%%%###"""!!!"""###$$$ !!!""""""######""""""$$$######"""""""""######"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$###############%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%###&&&&&&'''(((((()))******{{{eeeSSSJJJCCC@@@===;;;999888555444111111000000//////......*********)))))))))*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""  """###"""%%% ZZZ%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,"""$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((("""777---%%%###$$$%%%''''''%%%!!!$$$#########$$$&&&'''((()))"""%%%%%%///)))&&&***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''"""!!!$$$%%%######%%%(((,,,ttt[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&$$$!!!$$$)))CCC%%%((($$$%%%+++(((%%%###"""%%%)))((($$$"""&&&############$$$$$$$$$$$$%%%###!!!!!!!!!"""!!! ############""""""!!!!!!############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""########################%%%$$$###"""""""""###$$$!!!""""""###$$$#########$$$$$$#########$$$$$$%%%"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&########################%%%%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%((((((((((((((((((''''''|||eeeTTTJJJCCC@@@===;;;:::888666444111111000000//////.........---,,,+++)))'''&&&%%%******)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!""""""###%%%%%%%%%###!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$###%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%""" """###$$$$$$!!! ppp'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%)))...$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$ uuu:::333)))###!!!$$$(((***'''&&&$$$#########$$$%%%)))'''###RRR[[[&&& %%%&&&,,,&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&""" ###$$$###"""$$$%%%,,,(((!!![[[$$$%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!%%%'''%%%######000 '''(((%%%$$$'''###!!!$$$&&&$$$""""""\\\#########$$$$$$$$$$$$%%%%%%###!!!!!!"""###"""!!!"""""""""""""""""""""############$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$###############$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&"""""""""###############%%%%%%&&&%%%######$$$&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$}}}fffTTTKKKBBB???<<<:::999888666444111111000000//////............---,,,+++***)))(((*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""#########%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######&&&)))((($$$ """$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$#########%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&###BBB$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###!!!)))###'''(((&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''###!!!$$$%%%######%%%$$$,,,'''666)))\\\%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###!!!%%%'''%%%######666QQQ(((+++&&&######$$$!!! )))333WWW#########$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$!!!!!!!!!"""######$$$$$$"""""""""############$$$!!!###%%%&&&''''''%%%%%%""""""#########$$$$$$$$$#####################$$$""""""###$$$$$$$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&!!!"""""""""#########$$$$$$%%%&&&%%%######%%%'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$}}}fffUUUKKKAAA>>>;;;999888777555333111111111000//////......***+++,,,---.../////////************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((()))))))))))))))((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$##############################$$$#########$$$%%%%%%&&&"""$$$''''''%%%##################$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$######%%%%%%$$$########################### """$$$$$$$$$%%%***---...)))$$$###%%%'''''''''%%%%%%###$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$""""""$$$)))---000&&&&&&&&&&&&&&&&&&&&&&&&$$$'''XXX$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''...!!!LLL777""")))+++"""&&&'''''''''(((((())))))''''''%%%%%%%%%%%%''''''((($$$"""%%%&&&%%%$$$&&&+++111ZZZ\\\%%%%%%%%%%%%%%%%%%%%%%%%%%%+++&&&$$$%%%%%%""""""$$$)))UUU""" ***(((###$$$&&&%%% """333HHH######$$$$$$$$$%%%%%%%%%!!!!!!""""""!!! !!!"""###$$$%%%%%%!!!!!!!!!!!!"""""""""""" """$$$'''((('''&&&&&&""""""######$$$$$$$$$$$$##################$$$$$$!!!!!!"""###############""""""!!!""""""###$$$$$$$$$#########$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""#########$$$###%%%&&&%%%######&&&)))$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''(((&&&%%%#########$$$%%%&&&&&&'''(((hhhVVVLLLEEEAAA===:::888666444222333222111111111111...,,,(((------(((&&&))))))&&&***************+++++++++)))))))))))))))))))))))))))((((((((((((((()))***+++***)))((('''&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$,,,(((###"""###%%%%%%$$$%%%$$$###""""""###$$$%%%###########################$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!###$$$$$$###"""############$$$$$$$$$$$$ ...***FFF))))))"""!!!{{{%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''')))$$$***!!!!!!BBBooo'''!!!***,,,JJJ%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***""""""ddd222!!!###$$$((())))))***)))'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$###$$$%%%&&&'''333$$$###+++"""@@@ttt[[[$$$######$$$%%%%%%&&&''''''"""!!!!!!!!!"""###$$$$$$$$$www??? !!!!!!&&&!!!"""!!!<<<""""""""""""""""""""""""#################################"""""""""""""""'''&&&&&&%%%%%%$$$$$$###!!!###&&&))))))'''%%%###&&&%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""$$$&&&&&&%%%%%%&&&'''&&&###!!!!!!###%%%$$$###""" !!!###############$$$$$$$$$######"""!!!!!!""""""############$$$$$$$$$$$$$$$###"""!!!########################"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$"""###&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&iiiWWWMMMEEEBBB===:::888666333111333111000/////////---,,,+++000000,,,***,,,---************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%""""""$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""%%%&&&''''''&&&%%%############$$$$$$$$$$$$%%%***!!!(((777WWW999///lll$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%111///%%%+++vvvVVV>>>)))%%%%%%%%%&&&&&&&&&'''''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$(((%%%+++###,,,&&&''''''(((((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''!!!""")))...'''###333[[[$$$######$$$%%%%%%&&&''''''$$$$$$#########$$$%%%%%%)))999nnn```RRRVVV{{{""""""""""""""""""""""""###########################"""""""""""""""""""""############$$$$$$$$$$$$!!!###%%%%%%$$$"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%%%%$$$######$$$&&&$$$!!!!!!###%%%$$$###%%%$$$######%%%%%%$$$""""""######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""!!!"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&iiiWWWMMMEEEBBB===:::888666333111666444111000000111000///***......+++)))******)))*********))))))((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################&&&%%%$$$###############%%%$$$#########$$$%%%&&&$$$###"""###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&$$$###"""############$$$$$$$$$%%%###...--- '''333#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######(((666WWW%%%%%%&&&&&&&&&&&&'''''''''&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&...'''/// )))%%%%%%%%%%%%&&&'''((())))))(((((()))***)))'''%%%$$$%%%%%%&&&''''''''''''''' &&&(((###"""&&&$$$;;;[[[$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&+++ZZZ""""""""""""""""""""""""########################""""""""""""""""""###### !!!!!!"""######$$$ !!!""""""######""""""!!!!!!"""######$$$$$$%%%$$$$$$$$$###############!!!"""$$$###"""!!!!!!"""%%%$$$""""""$$$%%%$$$###%%%$$$$$$$$$%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&iiiWWWMMMCCC@@@<<<999888777555444666333000....../////////***,,,,,,***((((((((()))+++******)))((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$###""" """$$$%%%""""""###$$$%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%########################$$$###!!! """$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%###555%%%)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,222%%%&&&&&&&&&&&&''''''''''''&&&(((***)))((('''((()))&&&&&&&&&&&&'''''''''''' ...%%%VVVYYY+++333'''&&&%%%%%%%%%&&&((()))'''(((***++++++)))&&&%%%$$$%%%'''((()))((('''&&&***+++%%%!!!---...&&&jjj[[[$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###'''GGG111""""""""""""""""""""""""########################"""""""""""""""#########!!!!!!!!!!!!""""""#####################$$$$$$%%%"""""""""""""""#################################!!!###$$$###!!! !!!%%%$$$######$$$$$$$$$$$$$$$$$$$$$&&&'''&&&### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%((($$$""""""%%%'''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iiiWWWMMM???===:::999999999888777222000,,,***+++,,,,,,+++............,,,***+++,,,+++******)))((('''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&%%%###""""""###$$$&&&###$$$%%%&&&$$$"""!!! ######$$$$$$$$$$$$##############################%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%***...&&&$$$(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&& )))AAA%%%&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&'''&&&&&&&&&''''''(((((((((&&&((("""777+++...$$$)))((('''&&&%%%&&&''''''%%%''')))+++,,,+++)))'''$$$%%%'''((()))((('''&&&(((''''''))))))'''###...[[[$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$ ***!!!""""""""""""""""""""""""########################!!!!!!""""""############$$$$$$#########"""""""""######"""""""""###$$$%%%$$$$$$$$$###"""!!! ###########################$$$%%%$$$###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''))))))'''$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$######"""!!!############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&###!!!"""%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhVVVLLL???<<<:::888999999999888555222///...//////...---,,,+++,,,---+++'''(((+++*********))))))((((((((())))))))))))))))))))))))%%%&&&(((***++++++******)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############((('''&&&%%%%%%%%%&&&'''$$$&&&'''&&&$$$"""!!!!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''...KKK%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###%%%$$$&&&999%%%&&&&&&'''''''''(((((((((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))***$$$!!!,,,...222******)))''''''&&&&&&&&&%%%&&&(((***+++***))))))%%%%%%&&&''''''''''''''''''###%%%+++***"""!!!'''***$$$$$$[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$***(((CCC<<<"""""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$&&&&&&%%%$$$$$$###"""""""""!!!!!!!!!!!!"""######&&&&&&%%%$$$"""!!! ###############$$$$$$$$$###$$$&&&%%%$$$######$$$###%%%&&&&&&%%%$$$$$$%%% """$$$%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$####################################$$$######""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~gggUUUKKKAAA>>>;;;999999888777666555444222111222111000...***'''(((***(((###$$$(((*********************)))))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$"""###$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%% !!!""""""$$$$$$$$$%%%%%%%%%&&&&&&---555--- (((...222AAA$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''...)))444---%%%''''''''''''(((((((((((('''((())))))'''&&&&&&'''&&&&&&&&&'''((())))))))))))%%%$$$((([[[!!!+++))))))))))))))))))((((((''''''((())))))(((((((((%%%%%%%%%%%%%%%&&&&&&'''((($$$###%%%%%%$$$***222 $$$!!!666[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%(((000$$$""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###############&&&&&&%%%$$$###""""""!!!""""""#########$$$$$$$$$"""###%%%%%%$$$###$$$%%%"""%%%''''''%%%$$$$$$%%% !!!!!! """######$$$$$$$$$######$$$$$$#########"""""""""""""""###$$$$$$$$$$$$$$$########################!!!""""""############"""#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~fffTTTJJJCCC@@@<<<999888777555444///...------...---***(((,,,)))***---+++%%%&&&+++***************+++++++++))))))))))))))))))))))))%%%&&&((())))))'''&&&$$$%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$########################%%%%%%%%%$$$%%%%%%&&&&&&###############"""!!! ###%%%'''&&&$$$###%%%((($$$$$$&&&&&&&&&&&&$$$$$$###########################$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))) (((,,,222!!!###777######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%+++###'''+++%%%,,,***!!!000mmm%%%''''''''''''((((((((()))(((***+++***(((''''''(((&&&&&&&&&'''((())))))***&&&((()))'''jjj999&&&((()))+++++++++******))))))((((((''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''###''')))(((((((((&&&"""+++!!!---"""bbb[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&333!!!&&&$$$&&&))) """"""""""""""""""""""""######################## !!!!!!"""###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%"""%%%((((((%%%###$$$&&&)))'''%%%$$$%%%%%%$$$#########$$$$$$$$$######"""$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$######################## !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$###&&&)))(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzdddSSSJJJDDD@@@;;;888777666666555444333222000///---,,,+++///...---,,,+++++++++++++++******)))(((''''''&&&%%%''')))+++---.........)))((('''&&&&&&&&&&&&&&&***'''###!!!!!!######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$""""""""""""$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''$$$!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$%%%''''''((((((((('''%%%$$$'''###444uuu((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&(((---###$$$```)))))))))))))))))))))(((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&$$$111$$$BBB 111''')))++++++************++++++***)))((((((''''''+++(((&&&%%%%%%&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&+++&&&&&&&&&((([[[$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###%%%333VVV+++$$$$$$$$$$$$$$$###""""""$$$"""!!! !!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$"""!!!"""%%%&&&$$$"""&&&%%%%%%$$$###""" """"""############""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%#########&&&%%%###""""""$$$%%%''''''&&&$$$"""!!!!!!!!!""""""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###!!!"""############"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&%%%%%%$$$###zzzcccRRRIIIDDD@@@;;;888777777666555444333222000///---,,,+++,,,+++***)))((((((((((((******))))))((((((''''''((()))+++---///000000000((((((''''''&&&'''''''''((((((''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%)))---,,,$$$'''???UUU'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&"""(((444'''###YYY)))'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''...'''---"""---[[[---++++++,,,,,,,,,---...///++++++******)))(((((((((,,,***'''&&&&&&'''&&&%%%(((((('''&&&&&&&&&&&&''')))''',,,---DDD[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%+++(((&&& !!!:::!!!###############"""!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""$$$"""!!!"""$$$%%%$$$"""""""""###$$$$$$$$$$$$###""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$######$$$!!! !!!###&&&'''$$$######""""""""""""""""""###$$$$$$###"""###$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&%%%%%%$$$###zzzcccRRRIIICCC???;;;888777777666555444333222000///---,,,+++******)))((('''''''''''')))))))))))))))))))))))))))***,,,---////////////(((((('''''''''((())))))###%%%'''))))))'''$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%% &&&++++++&&&""""""$$$'''bbb&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''777%%%((('''###666+++)))&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((000******&&& ***333222000/////////111111,,,,,,,,,++++++******)))...,,,)))(((((((((''''''))))))((('''''''''''''''))))))///---[[[[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%+++'''---$$$000555%%%"""%%%###$$$$$$$$$$$$###""""""###"""!!! !!!"""##############################"""!!!"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%"""!!!!!! !!!###%%%&&& !!!"""###############"""###$$$$$$###"""###$$$"""""""""######"""""""""###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$yyybbbQQQHHHAAA>>>;;;888777777666444333333222000///---,,,,,,,,,,,,+++***************))))))))))))))))))******((()))***++++++,,,------((((((((((((((()))***+++###&&&(((***)))'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&###!!!"""&&&***---...+++###BBB%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''+++,,,!!!%%%444222!!!...$$$666)))(((((()))))))))))))))***,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,(((///(((///+++~~~666:::999777555444333111000/////////......---------000...+++))))))***)))((())))))(((''''''''''''(((+++(((///(((---%%%'''ppp[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''' 111!!!888!!!///555555###&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""!!!!!!"""##############################""""""""""""############%%%%%%%%%$$$###"""!!!!!!""""""############""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&''''''%%%$$$############!!!"""###$$$%%%$$$###""""""###$$$$$$###"""###$$$""""""############"""""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$yyybbbPPPGGG@@@===:::888888777555444333222111000///...---,,,------,,,+++++++++,,,,,,))))))))))))************))))))))))))******++++++((((((((((((((()))***+++((()))***)))'''''')))+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''***&&&"""###&&&&&&"""###$$$(((+++"""...%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((''''''(((((((((!!!)))...***$$$"""&&&***+++444$$$444}}}))))))))))))******+++++++++,,,,,,+++***************,,,,,,,,,,,,------......&&&777'''000<<>>???BBBBBB>>>;;;888888888888888888888888777555111000//////...------,,,,,,+++++++++++++++000%%%000///'''+++***+++777[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%)))"""%%%&&&"""(((((( dddXXX"""$$$!!! ''' !!!""""""""""""!!!################################################ !!!###"""!!!!!!"""$$$ !!!"""###$$$%%%%%%%%%""""""############"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######""""""############""""""!!!###$$$$$$######$$$%%% !!!"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%xxxaaaOOOFFF>>><<<999888888777555333222222111000///...------******))))))))))))******,,,++++++******)))))))))***)))(((((('''((())))))((((((''''''&&&'''''''''$$$%%%%%%""""""&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''(((((('''&&&((('''&&&%%%%%%%%%&&&''',,,)))$$$""""""###%%%%%%---)))''',,,,,,222)))---lll'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))+++000&&& %%%+++,,,(((444111&&&&&&&&&###%%%^^^)))))))))***++++++,,,------+++++++++,,,---...000000000111111222333333444444777999777333999555MMMHHHCCCBBBDDDEEECCCAAA<<<<<<<<<<<<===============:::666555444444333111111000//////.../////////---111+++000,,,"""---777aaa[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%***%%%,,,333%%%>>>333((())) $$$,,,''' !!!""""""#########"""#########$$$$$$#########""""""""""""""""""""""""!!!###"""!!! """$$$ !!!"""###$$$%%%%%%%%%""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$""""""############"""""" """$$$%%%$$$######$$$!!!"""###$$$%%%%%%!!!!!!!!!!!!!!!""""""###"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%xxx```OOOEEE===;;;999888888777555333222111111000///......---+++***************++++++,,,,,,,,,+++***)))((((((((('''&&&$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))+++,,,)))$$$###&&&***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$###### !!!"""$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$$$$$$$$$$""""""!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''#########$$$$$$%%%%%%%%%"""###&&&'''(((((('''&&&***)))'''&&&%%%&&&&&&'''###%%%''')))(((((()))))) '''"""***000)))###)))///$$$$$$___(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((())),,,%%%&&&...///((($$$(((&&&+++&&&%%%+++)))'''...000%%%%%%JJJ))),,,,,,---......///000000...//////000222333555666666666777777888999999:::999222BBB<<<333CCC[[[SSSIIICCCCCCEEEDDDBBB???????????????@@@@@@@@@@@@>>>:::888888777666555444333333222222222222222)))>>>$$$***===...,,,))),,,)))[[[$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%---***((((((%%%***---'''$$$,,,hhhWWW"""(((,,,(((###&&&+++""")))###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!###### """$$$######$$$$$$$$$######"""""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%""""""############"""""""""%%%&&&%%%############$$$$$$%%%%%%%%%$$$$$$!!!###$$$"""$$$$$$$$$###"""###$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&vvv```NNNDDDBBB???<<<:::999777555333111111000///...---,,,,,,+++++++++***++++++,,,,,,((((((((((((''''''''''''+++)))'''''')))+++++++++******))))))(((((((((((('''(((((()))))))))))))))(((((((((((('''&&&%%%$$$,,,$$$!!!&&&)))'''%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%''')))+++---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((,,,"""(((111$$$ XXX))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((()))***************++++++***)))((('''&&&&&&+++***)))((('''((())))))***%%%***---$$$666666000000//////000000111222444555666777888999999999::::::::::::;;;;;;<<<<<<<<<555<<>>EEE@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;888777666555444333333222555555444333333333444444222(((PPPccc&&&######$$$$$$%%%'''((()))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###&&&+++%%%$$$555 SSSFFF)))444&&&"""$$$$$$############$$$$$$$$$$$$$$$#########""""""#########$$$$$$#########$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$!!!"""######$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$###########################"""""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''ttt___NNNEEEAAA???;;;999888777555333222111000000......---,,,,,,,,,++++++***++++++,,,******)))))))))(((((((((***(((&&&&&&'''((((((''')))))))))))))))((((((((()))))))))((('''&&&$$$###%%%%%%'''(((((()))))))))$$$!!!$$$$$$###$$$%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$###!!! %%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''******(((&&&$$$&&&&&&%%%&&&,,,000)))+++***xxx\\\&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&'''(((((())))))(((((('''''''''(((((()))))))))***))))))(((((()))******000///)))###(((000---###///hhhBBB333333444555777999:::<<<;;;;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@===;;;>>>AAA<<<333<<<;;;:::;;;<<<<<<;;;:::<<<<<<<<<<<<<<<;;;:::999999888888888888888999999????????????????????????===>>>>>>???@@@@@@AAAAAA????????????????????????===>>>AAAEEECCC>>>>>>AAA========================>>>>>>>>>======<<<<<<;;;888777555333222222222333555555555555666777999999>>>CCC,,,***bbbBBB!!!%%%%%%%%%&&&&&&((()))***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###'''+++***$$$!!!!!!%%%""" ///NNNsss}}}hhh^^^XXXHHH,,,)))&&&$$$---$$$$$$############$$$$$$$$$$$$$$$###############!!!"""$$$&&&&&&$$$"""!!!$$$$$$###"""!!!!!!""""""######################## !!!###$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$######%%%&&&&&&%%%###"""#########$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''sss___NNNEEE@@@>>>;;;999888777555333222222111000///...------,,,,,,++++++******++++++************)))))))))))),,,+++))))))******)))'''))))))))))))))))))))))))''''''''''''&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%...***'''&&&&&&$$$""" $$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""############"""###$$$%%%%%%$$$###!!! %%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%+++***"""!!!''')))%%%"""''',,,(((&&&333&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))''''''((((((((()))))))))++++++++++++,,,,,,------$$$000555---)))///333111AAA%%%333111222"""111+++555555666777888:::<<<===;;;<<<===???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@???IIIJJJ<<<222666===@@@>>>=========>>>>>>=========>>>>>>======<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>===AAAAAABBBCCCEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDIIIIIICCC>>>>>>???>>>========================>>>======<<<;;;:::999999777666333111000000111222222222333444666888:::;;;111>>>:::333555111...777---666***)))111...***---***)))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$&&&******'''))))))'''%%%$$$###$$$&&&$$$""" !!!$$$'''(((---///+++...###%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###"""$$$$$$###""""""!!!!!!!!!"""""""""""""""""""""""" !!!""""""######""""""""""""""""""""""""###""""""###$$$%%%&&&&&&&&&$$$###!!! !!!!!!"""$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$!!!"""###%%%''''''$$$"""""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''rrr^^^NNNEEE@@@===:::999888777555444222222111000///...---------,,,++++++*********+++************)))))))))))),,,***))))))******((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$######$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''&&&&&&"""###$$$&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((( '''...,,,%%%!!!"""%%%"""999---&&&---,,,''''''''''''''''''((((((''''''''''''''''''''''''(((((()))************)))))))))***++++++++++++******))))))))))))(((((((((******+++,,,---.........---,,,---111555333---'''333***===---333::::::@@@888888777888888999:::;;;:::;;;<<<>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???===:::777===>>>>>>>>>>>>>>>???@@@???????????????>>>===============>>>???@@@AAABBB?????????@@@???>>>===<<>>AAA@@@;;;<<>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;999777666666666444222000//////000111...//////111333555777888777444111777<<<444...444(((333/////////+++///,,,+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***''' $$$'''%%%!!!%%%((())))))***------(((""""""(((000&&&!!!$$$***''' %%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%############""""""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""$$$%%%&&&%%%$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$###$$$$$$%%%$$$$$$###### """$$$&&&&&&###!!!!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&rrr^^^NNNEEE???===:::888888777555444333222111111//////...---------,,,+++******************)))))))))((((((((((((''''''((())))))'''%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''%%%%%%"""$$$$$$"""###&&&(((&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&"""###%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&(((***&&&###$$$***,,,***+++///'''"""(((,,, $$$999'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))***++++++,,,,,,+++++++++++++++******)))))))))((()))+++,,,---.........999---(((///555666:::BBB@@@+++<<>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDBBB===<<>>???@@@CCCFFFBBB===????????????????????????@@@???>>><<<:::888666555666555333111000000000111---------...///111333444999:::888777:::@@@;;;111999777222666666---000)))+++******))))))))))))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###''')))%%%###$$$&&&&&&---+++'''%%%$$$###!!! """%%%&&&$$$######''',,,+++$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""############""""""#################################""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!!!!###$$$$$$""" !!!"""""""""############""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&rrr]]]NNNEEE>>><<<999888888777555444333222222111000///.........---,,,+++************)))))))))((((((((('''''''''&&&&&&((()))***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%(((((()))))))))(((((('''&&&***)))$$$###&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! """$$$&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))111***!!! !!! ######'''&&&)))---$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&))))))***++++++++++++++++++++++++++++++,,,,,,,,,***+++---///111111222111---111:::>>>888000000666===;;;???---+++>>>888222777777777777888999;;;;;;:::<<<===???AAABBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFJJJJJJFFF>>>888888???FFF???BBBDDDEEEEEEFFFHHHKKKLLLMMMNNNOOOOOOOOOOOOOOOIIIIIIIIIJJJLLLNNNOOOPPPMMMNNNOOOOOONNNLLLJJJIIILLLMMMNNNPPPRRRTTTVVVWWWPPPNNNLLLKKKJJJJJJKKKLLLJJJIIIIIILLLKKKGGGBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>><<<;;;:::999777777666555444333222222......---......///000111$$$///999777222999===444;;;333000444111===999555......---,,,++++++,,,,,,'''''''''''''''(((((((((''''''''''''''''''''''''""""""%%%)))***((('''))) """$$$'''((((((&&&%%%(((&&&%%%'''))))))%%% !!!%%%...+++&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$##################$$$ !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""##########################################""""""""""""###$$$$$$%%%""""""""""""!!! $$$$$$############$$$$$$"""######$$$$$$$$$$$$###%%%###""""""$$$$$$###!!!"""""""""#########$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###########################"""""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&rrr]]]NNNEEE>>><<<999888888777555444333333222111000///.........---,,,+++************((((((((((((''''''''''''(((((((((***,,,,,,***))))))*********++++++,,,,,,)))))))))((('''&&&$$$$$$$$$%%%&&&'''(((((((((((( %%%&&&"""!!!&&&'''%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""###%%%(((***((((((((('''&&&&&&&&&%%%&&&'''((()))))))))(((''' ))),,,((('''......)))((( ***)))"""%%%(((---%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''(((((()))***)))))))))(((((()))***************)))***+++,,,---...//////...///111444555666666666777999888777:::AAAFFFGGGBBB999===@@@999>>>888555555666666777999;;;===>>><<<>>>???BBBCCCEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLHHHMMMMMMJJJNNNWWWTTTKKKLLLOOORRRSSSSSSTTTWWWZZZ]]]^^^___aaabbbbbbbbbbbb\\\\\\]]]^^^```bbbdddeee]]]^^^______^^^\\\ZZZYYYUUUVVVXXXZZZ\\\^^^```aaaWWWVVVSSSQQQQQQQQQRRRSSSUUUOOONNNOOOLLLEEEEEEKKK@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>999999999888777666444333000///////////////000000999///111666333555<<<;;;888777BBBDDD222CCC555666444333111///---,,,+++***)))))))))(((''''''&&&&&&''''''''''''''''''''''''***###!!!&&&(((###!!!###&&&&&&&&&%%%%%%%%%%%%&&&###&&&(((&&&%%%'''///555,,,((('''(((""")))&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&######""" $$$$$$############$$$$$$ !!!###$$$$$$$$$$$$'''%%%######$$$$$$$$$###############$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""!!!!!! ################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%#########%%%'''((($$$$$$######$$$$$$%%%&&&qqq[[[KKKBBB???>>><<<:::777666555444222111000///............------,,,,,,,,,,,,++++++---+++(((((((((((('''&&&,,,,,,+++***))))))******++++++***)))((('''&&&&&&&&&'''''''''%%%%%%'''))))))((('''%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&'''&&&&&&''')))***)))'''))))))))))))))))))))))))&&&'''''''''((((((((()))'''(((***+++++++++***)))***++++++,,,,,,---......000222333444444666999;;;:::;;;<<<===>>>@@@@@@AAA???>>>======>>>===<<<;;;;;;<<<<<<<<<<<<===@@@CCCBBBGGGJJJHHHIIILLLMMMLLLMMMNNNOOOQQQTTTWWWYYY[[[[[[ZZZZZZYYYYYYZZZZZZ[[[^^^^^^]]]^^^```cccfffhhhmmmmmmooosssxxx|||}}}|||{{{vvvqqqqqqtttvvvuuussspppppppppooonnnlllkkkjjjnnnllljjjkkklllnnnooooooeeebbb______aaaaaa```]]]]]]\\\YYYVVVRRROOOMMMKKKHHHFFFDDDBBBAAAAAAAAAAAAAAA@@@??????@@@@@@???===:::;;;===<<<999666444333////////////............000000///000111333555666;;;;;;;;;:::::::::999999999999999888777444222111000///...,,,***((('''&&&&&&&&&'''''''''(((((((((***))))))(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""################################################***'''$$$$$$%%%&&&$$$""" """$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######""""""$$$&&&)))+++######$$$$$$$$$$$$######!!!"""""""""##################$$$$$$$$$$$$######%%%%%%%%%$$$$$$"""!!!!!!!!!!!! !!!!!!$$$###"""!!!!!!"""###$$$$$$$$$##################&&&###!!!!!!###%%%$$$"""$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!!!!###"""############$$$$$$$$$!!!""""""""""""#######################################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$qqq\\\LLLCCC???>>><<<:::777666555444444333222000///...------,,,,,,+++++++++*********,,,***((('''((()))((('''***))))))(((''''''(((((()))((((((''''''&&&&&&&&&((()))))))))'''''')))***)))((('''&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''((('''&&&''')))***(((''')))))))))))))))))))))))),,,++++++***)))(((((((((((()))***+++++++++++++++++++++,,,---...///000000444555777888999;;;>>>AAABBBBBBBBBBBBBBBCCCCCCCCC@@@???===<<<<<<<<<;;;:::>>>??????@@@@@@AAADDDGGGKKKPPPSSSRRRSSSWWWYYYXXXZZZ[[[]]]```cccgggjjjkkknnnnnnmmmmmmmmmmmmnnnnnnrrrrrrrrrsssuuuxxx{{{}}}~~~}}}|||{{{}}}|||{{{|||}}}~~~}}}rrrpppnnnooopppqqqpppnnnjjjiiifffccc___[[[XXXVVVPPPOOOMMMJJJHHHFFFEEEDDDEEECCC@@@?????????>>><<<<<<>>>??????<<<:::999999777777666555444333333222111000000000000222333444888888999999:::;;;;;;;;;;;;;;;;;;:::999777666444222222000...,,,***)))(((''''''&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%################################################)))&&&$$$###%%%&&&$$$### !!!###%%%&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$######"""""""""###$$$$$$%%%$$$"""""""""$$$%%%'''######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$######""""""""""""##############################(((&&&%%%%%%&&&&&&###!!!$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###""""""$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%%%%$$$ppp\\\LLLDDD???>>><<<999777666555555666555444222000...,,,,,,+++++++++*********))))))***)))'''''')))))))))((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***))))))(((''''''''''''(((###$$$&&&&&&&&&&&&''')))&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))''''''''')))(((((('''&&&&&&'''((())))))((('''((())))))(((&&&))))))))))))))))))))))))+++++++++******)))))))))************+++,,,---...,,,---...000111333444555888:::<<<===>>>@@@CCCFFFEEEDDDCCCBBBBBBBBBBBBCCCBBB@@@>>>===<<<<<<>>>>>>BBBDDDFFFGGGHHHJJJNNNQQQYYY___ddddddfffkkkmmmlllpppqqqsssvvvzzz}}}~~~}}}zzzvvvqqqmmmjjjhhh```___]]]ZZZVVVRRRNNNLLLKKKGGGCCCAAA@@@@@@@@@@@@<<<===>>>===<<<:::;;;;;;:::999888777666444333333222222111111111111222222444444666777999:::;;;<<<============<<<;;;:::999666666444222000...---,,,***)))'''%%%%%%&&&((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%######%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!""""""&&&%%%###"""!!!!!!"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&""""""############""""""########################%%%%%%%%%&&&'''&&&$$$!!!###$$$$$$$$$$$$###""""""$$$%%%&&&%%%#########$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%%%%ppp[[[LLLDDD>>>===;;;999888666666555666555444333111///---,,,++++++++++++************)))(((&&&''')))******)))+++******)))))))))******%%%%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&((())))))((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&'''(((((()))&&&&&&&&&&&&$$$!!!)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***)))(((''''''((()))(((&&&%%%%%%''')))***+++)))((((((((()))(((&&&))))))))))))))))))))))))%%%&&&'''((()))***++++++***)))))))))***,,,///000///000111333666888999:::<<<>>>???@@@???AAACCCEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCBBB@@@@@@BBBEEEHHHJJJLLLOOOQQQTTTXXX]]]aaalllrrrxxxyyy|||~~~{{{zzzrrrrrrqqqnnniiiccc^^^ZZZTTTPPPJJJFFFDDDEEEEEEEEE???@@@AAA@@@>>><<<<<<===::::::999888777666555555444444333333222111111111111222333444666777888888<<<<<<<<<<<<<<<<<<<<<<<<:::999888666444333111000---+++)))&&&%%%&&&(((***))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""######$$$######"""######"""!!! !!!!!!%%%%%%###"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###"""  """###!!!"""###$$$$$$###"""!!!###############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$######"""$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%nnnZZZLLLDDD>>>===;;;999888777666666333333333333222000///...---,,,,,,,,,,,,+++++++++)))'''&&&''')))************)))))))))))))))******&&&&&&&&&'''(((((())))))'''(((((('''%%%$$$&&&'''(((((((((((((((''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***(((((('''&&&### )))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''((()))(((&&&%%%&&&(((***+++,,,***((('''((()))((('''************************%%%%%%&&&((()))+++,,,,,,***))))))***,,,...000222333444555777:::<<<>>>>>>???@@@AAA@@@??????AAACCCDDDEEEFFFHHHJJJLLLMMMMMMGGGHHHIIIHHHHHHKKKPPPTTTVVVYYY\\\```dddiiiooosss}}}|||wwwqqqmmmddd___VVVPPPMMMKKKJJJJJJKKKLLLLLLJJJFFFBBBAAAAAA>>>>>>======<<<<<<;;;;;;777777666666555333222222111222222222333333333333999999999::::::;;;<<<<<<;;;;;;:::999888666555555222///,,,)))((((((***+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$%%%%%%"""""""""###############!!!"""""""""""""""!!!!!!######"""!!! !!!!!!###############$$$$$$%%%######$$$$$$$$$$$$######""""""""""""#########$$$######$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$###"""!!! !!!###%%%"""######$$$$$$$$$######"""$$$$$$$$$"""!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%lllYYYKKKDDD===<<<;;;999888777666666111111222333222111///...---------,,,,,,,,,++++++)))'''&&&''')))******)))''''''&&&&&&''''''((((((((((((((()))))))))***************)))'''&&&''')))'''''''''((('''&&&&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%$$$###"""(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''(((''''''''''''(((***+++,,,***((('''((()))))))))*********************************++++++,,,,,,,,,++++++,,,---///111333444777888999;;;>>>@@@AAABBBAAABBBCCCBBBAAAAAABBBDDDCCCFFFKKKOOOSSSUUUVVVVVVRRRTTTVVVWWWVVVYYY^^^cccgggjjjmmmppptttyyyyyysssjjjbbb]]]ZZZXXXVVV[[[\\\[[[VVVPPPIIIDDDBBBAAAAAA@@@???>>>======<<<::::::::::::888777666555333333222222222111111111555555555666777999;;;<<<;;;;;;;;;::::::999999999666444111...,,,,,,,,,,,,))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%$$$""""""###%%%"""""""""""""""""""""###"""""""""###""""""!!! ######"""!!!!!!!!!""""""!!!"""######$$$%%%&&&&&&######$$$$$$$$$$$$######!!!!!!"""""""""###############$$$$$$$$$$$$############$$$$$$$$$######"""######""""""""""""######""""""############"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&###!!!!!!"""$$$""""""###$$$$$$$$$$$$###"""###$$$###!!! !!!""""""############$$$$$$$$$############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&jjjWWWJJJCCC===<<<;;;999888777777666111222222222111///---+++,,,,,,,,,,,,+++++++++******((('''''')))***))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***++++++)))'''&&&'''(((%%%&&&'''''''''&&&$$$$$$%%%&&&''''''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$'''******)))(((((((((&&&''''''((())))))******+++)))''''''(((***++++++************************))))))***+++,,,,,,---------...000222444666777888;;;;;;===>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKMMMQQQXXX___ccceeeeeedddeeeiiilllllljjjkkkoootttyyy{{{}}}zzzwwwvvvtttsssqqqrrrpppjjj```VVVNNNIIIGGGGGGEEECCCAAA???===<<<============<<<;;;999888444444444333333333222222222222222333555888:::;;;::::::::::::;;;;;;;;;<<<999888666333111///......******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&$$$!!! """$$$$$$#####################$$$$$$$$$$$$$$$###""""""######"""""""""###$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""""""""######!!!""""""###$$$$$$%%%%%%"""%%%&&&%%%######$$$""""""###$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########"""""""""###$$$%%%&&&&&&&&&&&&iiiVVVIIIBBB===<<<;;;999888777777777333333333222000---***(((+++++++++************)))***)))'''''')))))))))(((((((((((((((((()))***+++)))))))))))))))))))))(((((())))))'''%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&''')))&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''((("""$$$'''))))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&"""###$$$%%%'''((())))))"""###$$$%%%'''((()))***%%%$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$######"""###$$$&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%(((+++,,,+++***)))***&&&&&&((()))************+++)))'''&&&(((+++,,,,,,************************###$$$&&&(((***---...///...000333666888:::::::::======???@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKMMMPPPRRR]]]bbbjjjrrrwwwxxxwwwuuuvvvzzz~~~}}}{{{zzz}}}sssfff\\\VVVRRRQQQNNNKKKGGGDDDBBB@@@>>>????????????===;;;:::555555555555555555555555000000111222444777:::<<<888999999:::;;;<<<======;;;:::999666444111000///------,,,,,,+++*********(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&&&&$$$!!! !!!$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########""""""###$$$%%%%%% !!!!!!""""""""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!###%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%!!!&&&'''&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&~~~fffSSSHHHDDD>>><<<999888777777555444333222000...---,,,------+++******))))))******++++++***((('''''')))+++,,,))))))'''&&&&&&'''((()))++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&'''((('''$$$""" )))(((&&&$$$#########$$$&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))+++++++++***************111...,,,,,,......,,,***))))))***+++,,,...000111111111333666;;;>>>???@@@AAABBBCCCCCCDDDGGGKKKOOOVVVUUUUUUVVVUUUVVV\\\eeeggguuuvvvkkkfff^^^^^^\\\XXXSSSNNNKKKKKKGGGFFFDDDBBB@@@?????????:::888777777777777666555777666666777888888777666777777777777888999:::;;;;;;;;;:::888666444222111///......---,,,++++++++++++***((('''&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$#########!!!###&&&((((((((('''######"""""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$###''')))&&&%%%&&&'''%%%################################################!!!!!! !!!!!!"""########################### !!!"""$$$$$$$$$###"""######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""########################&&&%%%###!!!!!!!!!!!!"""""""""###$$$&&&'''(((((()))((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggUUUJJJEEE>>><<<999888777777555444333222000...------------++++++************++++++,,,+++***((((((((())))))''''''&&&&&&'''((()))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&'''''''''%%%###"""''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************,,,***)))***,,,---,,,***......///111444666888999999888999;;;>>>AAABBBCCCCCCEEEGGGJJJMMMQQQWWW[[[^^^^^^aaaeeefffffflllsss~~~|||wwwqqqpppmmmfff^^^WWWSSSQQQKKKIIIGGGDDDAAA@@@?????????===<<<<<<======;;;:::888777777888999999777555999888888888888888999999;;;;;;:::999777666444333333222111000///...---,,,******(((((('''((())))))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""!!!########################!!!"""$$$%%%&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%!!!"""%%%$$$""""""""""""""""""""""""###########################$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""#####################""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$######""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$###"""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################hhhUUUJJJEEE>>><<<999888777777555444222111000///...---------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((''''''&&&&&&&&&&&&''')))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************************)))((((((***,,,......---//////111333666999;;;======<<<======???AAADDDEEEHHHKKKPPPUUU[[[aaahhhmmmoooqqquuuzzz{{{zzz~~~wwwnnnfffaaa^^^VVVTTTPPPLLLHHHDDDBBBAAAAAA@@@>>>>>>>>>>>>===;;;;;;;;;;;;<<<======:::888;;;:::999888777777777777::::::999999777666555444777666555444222111000///,,,+++******)))******+++''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""!!! !!!!!!"""######$$$$$$###$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$###%%%###!!!$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!"""###$$$######"""###########################""""""""""""###$$$$$$###""""""""""""!!!!!!!!!!!!!!!"""""""""###############$$$$$$%%%$$$$$$$$$########################!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$"""!!! $$$$$$######""""""!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""hhhUUUJJJEEE>>><<<999888777777555444222111000//////.........---,,,,,,++++++,,,,,,---***+++++++++***)))''''''''''''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''$$$%%%&&&'''((('''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''******)))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++************++++++++++++++++++,,,---///111222222000111222444777999<<<===???@@@AAABBBDDDGGGKKKNNNTTTXXX^^^dddkkkrrryyy~~~|||uuuqqqpppgggeee```ZZZTTTNNNJJJGGGEEEDDDBBBAAAAAA@@@>>><<<>>>>>>>>>???AAAAAA>>><<<===<<<:::999777666666666666777666666555444333222666666666555444444333333//////...---,,,+++******((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$'''&&&"""!!!$$$&&&&&&""""""""""""""""""""""""######################## """###$$$###!!! ########################$$$###"""""""""###$$$%%%""""""""""""""""""""""""""""""""""""#########$$$!!!"""###$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%$$$""" ######""""""!!!!!!!!! !!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%########################gggTTTIIICCC>>><<<999888777777555444111111111000000///......---,,,,,,++++++,,,,,,---((()))************))))))))))))((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((%%%&&&&&&'''((((((((((((###$$$&&&'''(((((('''&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$############(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))******************++++++++++++***+++++++++,,,,,,,,,------...///000111222333444777888888:::<<<>>>@@@AAACCCFFFIIILLLOOOTTTZZZ^^^eeeiiiooouuu{{{xxxuuupppiiibbb[[[VVVSSSPPPNNNLLLJJJIIIGGGEEEBBBAAA@@@???@@@AAAAAA???>>>>>>===;;;:::888777777777444444444333333111000000222222333333444555555666444333222000...,,,***))))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######!!!!!!"""###$$$$$$#########$$$$$$$$$%%%%%%&&&&&&"""''')))'''%%%'''&&&$$$################################################"""###%%%''''''&&&%%%$$$########################%%%$$$###""""""###$$$%%%""""""""""""#####################$$$$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""######$$$&&&''''''(((###$$$&&&&&&&&&$$$!!! """""""""!!!!!!!!!!!!!!! !!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$gggTTTHHHCCC>>><<<999888777777555444000111111111111000///...,,,,,,++++++++++++,,,,,,((()))))))))************)))***))))))(((&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))''''''''''''(((((())))))%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$######))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))))))))))))))))))))))))))'''(((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,------......///---///111222222333555777;;;<<<===>>>AAACCCEEEGGGFFFLLLSSSXXX]]]bbbiiinnnxxx|||~~~yyyrrrlllgggddd```]]]ZZZWWWUUURRROOOLLLHHHEEEBBB?????????===<<<>>>===<<<;;;::::::::::::444444444333222111000///...///000111333444555666666666555333111...,,,+++******)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%% """###$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%((('''%%%&&&$$$!!!################################################"""###$$$%%%&&&%%%$$$$$$########################%%%%%%$$$############$$$"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$#################################$$$###"""!!!!!!!!!######!!!"""###$$$&&&'''((()))%%%&&&&&&&&&&&&$$$###"""""""""""""""!!!!!!!!!!!! !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhTTTIIIDDD>>><<<999888777777555444000000111222111000///...++++++************+++++++++***)))(((((())))))***(((((()))))))))'''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''(((((((((((((((((((((((())))))'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,,,,---------......///000000000...000444555666777:::===>>>???AAADDDHHHLLLOOOQQQRRRZZZccckkkooouuu|||}}}{{{xxxuuupppmmmiiifffaaa^^^VVVQQQJJJDDD@@@???===<<<======<<<<<<<<<<<<===>>>999888888777555333222111---...///000111333333444555555555555333111///...,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################""""""""""""!!!$$$$$$$$$$$$#####################"""""""""######!!!###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$'''$$$###$$$$$$!!!################################################!!!!!!"""""""""#################################$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$############$$$$$$$$$$$$"""############""""""!!!########################&&&$$$"""!!!!!!$$$''')))######$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######"""""""""""""""""""""""" !!!!!!""""""###$$$$$$################################################iiiVVVJJJEEE>>><<<999888777777555444000000111222222111//////+++******************+++...,,,***(((''''''((()))&&&'''((())))))(((''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((########################"""%%%'''(((((())))))(((((((((((())))))((((((&&&%%%%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,---------.........///000111111222///222777999:::<<<@@@DDDEEEGGGJJJNNNSSSXXX\\\^^^ccclllwww|||wwwtttccc\\\RRRJJJDDDAAA???>>><<<<<<<<<======>>>???@@@===<<<<<<:::888666444333......///000000111222222333444555555555444333222---,,,+++***))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$$$$###"""!!!!!! !!!!!! """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$######"""""""""&&&'''###"""$$$&&&$$$""""""""""""""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''########################$$$%%%%%%&&&%%%$$$###!!!""""""######$$$$$$$$$$$$""""""""""""###########################"""!!! ########################&&&%%%"""!!!###&&&+++...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############""""""""""""############!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""~~~fffTTTHHHBBB<<<;;;:::888777666666555333222111111111000...,,,---------,,,,,,,,,++++++,,,+++)))((('''''''''((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%)))'''&&&&&&((()))&&&###%%%&&&((()))))))))((('''''''''''''''&&&%%%$$$$$$)))&&&###$$$'''))))))'''))))))*********))))))((("""$$$&&&((()))))))))(((''''''&&&&&&&&&&&&''''''))))))************))))))((())))))***++++++,,,,,,+++,,,------,,,,,,---...,,,---///111222222222222444888<<<>>>???@@@DDDHHHNNNTTT[[[aaaeeeiiiooosssyyy~~~{{{rrrcccVVVMMMIIIGGGGGGBBBAAA???>>>=========>>>???@@@@@@???>>>;;;888666444111......///111111111000222444555666555333222777555111---***((((((((('''&&&%%%$$$##############################$$$$$$ !!!"""###$$$%%%%%%(((%%%###$$$'''******)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###############""" ###%%%######$$$$$$$$$######"""'''%%%###!!!%%%%%%%%%$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!"""$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%!!!!!! !!!###%%%&&&######""""""######$$$%%%!!!#########"""!!!"""###!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!! !!!""" """###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~fffTTTHHHBBB<<<;;;:::888777666666555555444333333444444222000---,,,,,,,,,++++++++++++,,,+++)))(((''''''((((((&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))'''&&&'''((((((&&&$$$%%%&&&'''(((((((((''''''&&&&&&''''''&&&&&&%%%%%%)))&&&$$$%%%'''))))))((((((((()))))))))((((((''' !!!$$$&&&''''''&&&&&&******))))))))))))******))))))************)))))))))))))))******++++++++++++---......------...000/////////000111444666777666:::???BBBEEEJJJQQQVVV___eeemmmtttxxx|||rrrbbbWWWOOOKKKIIIFFFEEEDDDBBBAAAAAAAAABBB@@@@@@@@@@@@???===;;;999777555222000000111000///000111222444555555444444888666333000---+++***)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""#########$$$$$$"""!!!!!!###%%%########################""""""!!!!!!"""###%%%&&&%%%$$$$$$$$$###"""""""""%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$##################$$$$$$######$$$&&&'''(((###############$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&%%%###"""  !!!!!!"""###$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~fffTTTHHHBBB<<<;;;:::888777666666555555333222111111000---+++,,,,,,,,,+++++++++******++++++)))(((((((((((((((&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''%%%&&&'''(((((((((''''''((((((((((((''''''$$$%%%''')))******))))))++++++************++++++))))))************)))))))))))))))***************+++---//////...///111222555444333333555888<<>>BBBEEEFFFGGGIIIKKKLLLLLLLLLKKKRRRYYYdddooo{{{~~~xxxppphhhaaa]]]ZZZ[[[TTTMMMIIIIIIHHHDDD@@@AAA@@@>>>======<<<:::888222111///------...///000222333666777888888666555333222///---***)))(((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$###""""""""""""$$$%%%&&&!!!!!!"""###$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######!!!""""""###$$$$$$%%%%%%!!!""""""#########""""""!!!"""###%%%%%%$$$#########$$$%%%$$$###"""###%%%!!!"""%%%&&&'''&&&$$$###%%%$$$$$$$$$$$$#########'''%%%###$$$'''(((&&&###$$$$$$$$$$$$$$$#########)))((('''%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$|||eeeTTTHHHBBB<<<;;;:::888777666666555---,,,,,,---///000///---.........---------,,,,,,)))***++++++++++++***)))***++++++***(((''')))*********)))(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''###$$$&&&&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&''')))''''''&&&&&&&&&'''((()))***)))'''&&&&&&&&&((()))''')))++++++(((&&&'''(((&&&'''((()))***************)))))))))******++++++++++++************++++++***++++++,,,,,,++++++*********+++,,,...///000000...222777<<>>======<<<;;;666555333111///............///222444666777888888666555333111///...---,,,))))))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&))))))((('''''')))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!###%%%%%%###""""""###!!!""""""###$$$$$$%%%%%%!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""############$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$ !!!!!! !!!"""$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$&&&&&&'''""""""##################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||eeeTTTHHHBBB<<<;;;:::888777666666555444333222111111000...,,,//////.........---------))))))+++,,,,,,+++***))))))******)))''''''((()))******)))((((((((((((((($$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%''''''''''''(((***((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((###&&&)))(((&&&&&&''')))(((((('''&&&'''((()))***+++***(((&&&%%%&&&'''((('''))),,,+++(((&&&'''(((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))***++++++,,,,,,++++++*********+++---///000222222000444:::@@@FFFLLLRRRVVVWWWWWWWWWYYY\\\aaafffhhhooowwwuuuiiibbb```]]]WWWQQQIIIFFFAAA>>>======<<<;;;:::999777444111///...---+++---///222555777888999888777666444333222111111+++******)))(((''''''&&&'''&&&&&&%%%###""""""!!!!!!%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$### """$$$$$$###"""!!!""" !!!"""$$$%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""""""""###$$$$$$###"""!!! """$$$%%%%%%%%%###"""!!!###$$$###"""!!!"""###%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''((((((&&&###!!!!!!"""!!!!!!""""""############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$${{{dddSSSHHHBBB>>>===;;;999666555444333333333222000///---,,,,,,+++,,,,,,+++***)))((('''+++***((('''''''''((()))'''((()))(((&&&&&&((()))&&&''''''((()))******+++***(((&&&'''((((((%%%""" !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###%%%''''''(((((((((((((((''''''))))))))))))))))))))))))###$$$%%%'''((()))******)))))))))((('''%%%$$$###+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&************)))((('''&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++*********))))))))))))))))))***+++,,,---,,,++++++)))))))))***++++++,,,,,,+++,,,+++++++++---222555666;;;BBBGGGKKKPPPVVV\\\______```ccchhhooovvvzzzzzzsssnnnhhh^^^VVVPPPIIIBBB???AAABBB???<<<999888777555333000...---/////////000111333666777999999::::::999777666444000...+++)))))))))((('''&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%###!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$#####################"""""""""""""""######$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$###############$$$$$$ """$$$'''(((''''''&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%{{{dddSSSHHHBBB???>>><<<:::777666555555333333222000///---,,,,,,////////////...---,,,,,,+++***)))((((((((())))))'''((()))(((&&&&&&((()))''''''(((((())))))******+++)))'''(((******(((&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''!!!"""############%%%&&&''''''((('''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%)))(((((((((''''''''''''###$$$%%%&&&&&&''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))************)))))))))))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,---000111000000///111444777777===DDDKKKQQQWWW```eeeeeefffhhhlllrrrzzz}}}zzzuuullleeeUUUMMMEEEAAAAAABBB@@@======<<<;;;999777333000...------,,,---...///111222888999:::;;;;;;;;;:::999444111---+++******)))(((&&&''''''''''''&&&$$$$$$""""""""""""""""""""""""'''%%%######%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""""""""""""""############""""""#########$$$$$$$$$"""""""""""""""######$$$##################$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""$$$$$$##################$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""#########&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!{{{dddSSSHHHCCC???>>><<<:::888777666555333222111000///...---,,,......------,,,+++++++++++++++***))))))))))))***((())))))(((''''''(((***(((((((((((())))))))))))+++)))'''''')))))))))((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''((('''''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...///111111222444888:::>>>CCCLLLSSSYYYaaajjjpppoooppptttyyywwwqqq^^^VVVLLLFFFEEEEEEBBB@@@=========;;;888444000...------,,,+++,,,,,,...///666777999;;;===>>>??????999555000---++++++***((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$########################$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""""""""############$$$$$$###""""""""""""""""""%%%%%%$$$###"""""""""###&&&&&&%%%$$$!!!###$$$$$$$$$$$$###"""""" !!!!!!!!!"""""""""((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""zzzcccSSSHHHCCC>>>===;;;999777666555555222222111000///...------,,,++++++******))))))***+++++++++***************((())))))(((''''''(((***))))))))))))(((((((((((()))(((&&&&&&%%%&&&&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&'''((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&((()))************((((((((((((((('''''''''))))))))))))((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((()))***************++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------------+++...111444777;;;???CCCHHHNNNVVV^^^dddjjjrrrxxxzzz|||yyyjjjaaaUUUNNNLLLJJJGGGDDD>>>>>>???>>>;;;777444111111000...---,,,------...222444666999<<>>CCCIIIMMMSSSZZZccckkkqqqvvv}}}vvvlll```XXXTTTQQQMMMHHHCCCCCCCCCBBB@@@===:::888333222000...------------///111333666:::===@@@AAA<<<999555222000///,,,***'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""""""""""""""######$$$$$$$$$$$$#########""""""$$$$$$###""""""######$$$######"""!!! ###"""""""""""""""""""""###"""""""""""""""######%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###""""""!!!!!! yyybbbRRRIIIDDD;;;:::999777555444444444111111111000///.........,,,+++))))))))))))***+++******++++++******)))((())))))***)))(((((()))+++(((((((((((()))))))))))))))+++,,,+++(((&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&%%%$$$$$$&&&'''(((((())))))''''''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))((((((''''''''''''(((((((((((((((%%%&&&'''(((((())))))((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))******+++,,,,,,,,,++++++******++++++,,,---++++++,,,...///000111222555777:::===BBBHHHPPPUUUaaaiiittt|||yyynnnfffaaa\\\VVVQQQGGGFFFDDDBBB???<<<999888444333111///...---------//////111333666999<<<===;;;999777666666444000...******(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""""""""############&&&%%%%%%$$$###"""!!!!!!"""""""""""""""######$$$%%%%%%$$$$$$###""""""!!!%%%$$$###!!!!!!"""######$$$###"""!!! $$$############""""""""""""""""""""""""######$$$$$$###############$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""""""""yyybbbRRRIIIEEE;;;:::999777666555555555111111000000//////......***)))'''&&&'''((()))***))))))*********)))(((''')))******)))(((((()))+++''''''(((((())))))******$$$(((+++,,,***(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''###$$$%%%'''((()))))))))'''((()))***)))(((&&&$$$$$$$$$%%%&&&'''(((((()))&&&''''''(((((((((''''''''''''''''''((((((((()))((()))***+++,,,,,,,,,,,,(((((())))))))))))((((((''''''(((((())))))******))))))***++++++,,,------++++++*********+++,,,---,,,,,,...000222444555666999;;;>>>CCCKKKUUU```gggwwwxxxsssmmmeee^^^QQQOOOJJJEEE@@@<<<:::888777666444222111000000111000000000111333666888999::::::;;;<<<<<<:::555222...---+++***((((((((((((((((((((((((((((((((((((###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%########################"""""""""""""""######$$$$$$$$$##################%%%$$$"""!!!!!!!!!"""###$$$$$$###"""!!!!!! %%%%%%$$$$$$############"""""""""""""""###$$$$$$""""""""""""###$$$%%%%%%$$$######"""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""############""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%yyyaaaRRRIIIEEE<<<;;;:::888777666666666111111000000//////.........---+++******,,,---///((())))))******((('''&&&)))******)))(((((()))+++&&&''''''((()))******+++###(((+++***((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&&&&((()))******)))'''%%%###"""###$$$%%%&&&((())))))"""###%%%'''((()))******&&&'''''''''(((((()))))))))******))))))((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,------,,,+++*********+++,,,------...000222444777999999???AAAGGGNNNYYYgggvvv{{{rrrkkkaaa]]]VVVOOOHHHCCCAAA???;;;:::888666555555555555222111111111222444666777:::;;;===@@@@@@>>>999555222000...,,,***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%$$$""" $$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&'''''''''(((((( !!!"""###$$$%%%&&&&&&"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%&&&$$$"""!!! !!!"""###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######""""""!!!""""""###$$$$$$!!!!!!""""""###$$$&&&&&&""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""######vvvbbbTTTHHH@@@<<<;;;888666444333333444111111000000//////......+++---000222222000---+++))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++++++++***)))(((((())))))(((((())))))))))))((((((((((((''''''((()))***+++&&&&&&((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++)))&&&######%%%'''*********)))((((((''''''&&&((())))))((('''''''''((((((((((((((('''''''''***)))(((''''''((()))***((((((((('''&&&&&&(((***************))))))))))))*********)))))))))))))))//////---,,,++++++******000333666999;;;>>>AAADDDIIILLLSSS]]]kkkzzz}}}wwwnnniiiaaaXXXPPPKKKHHHFFF@@@>>>;;;:::999888666555555555555555444333222111333555888<<<>>>?????????999777222...***((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!&&&### !!!%%%'''$$$ #########$$$%%%%%%&&&&&&########################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$%%%&&&&&&$$$"""######uuuaaaRRRGGG???<<<;;;999666555444333333111111000000//////......+++---///000000///---+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((***))))))(((''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((($$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''$$$""""""###%%%%%%%%%&&&&&&'''((((((((('''((())))))(((''''''((())))))))))))))))))))))))***)))(((((((((((()))***(((((()))'''&&&&&&(((***''''''(((((())))))******++++++++++++++++++++++++,,,,,,+++++++++,,,------000222555999===CCCIIINNNUUUYYYaaammmzzzzzzrrrhhh^^^UUUNNNKKKFFFCCC???===<<<;;;:::888666666555444333111000///222444888;;;>>>???@@@@@@;;;999555222...,,,+++******)))(((((((((((()))***)))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" """$$$&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$#########""""""""""""'''$$$!!!"""&&&'''%%%"""######""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""!!!!!!"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!###%%%&&&&&&$$$"""######ttt___PPPFFF???<<<;;;999777555444444333111111111000///.........,,,,,,------------,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))(((((('''''''''''''''))))))((('''&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%######%%%'''%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))***************))))))(((((())))))***((())))))((('''&&&(((***%%%%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000222333555777999>>>DDDLLLVVV\\\jjjnnnvvv~~~sssggg]]]WWWQQQLLLFFFBBB???>>><<<;;;999888777666444222111000222444777;;;>>>???@@@AAA<<<;;;:::777555222///.........,,,++++++***++++++)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((%%%!!!%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""'''$$$"""###&&&'''%%%###$$$$$$######"""!!!!!! ########################"""""""""""""""""""""""""""""""""""""""######$$$######""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!###$$$&&&%%%$$$"""######ttt___PPPFFF@@@<<<;;;:::888666555444333222111111000///...------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&'''((()))***++++++)))(((((('''''''''(((((()))((('''&&&%%%%%%&&&&&&%%%&&&(((((((((&&&$$$"""###$$$&&&((()))***++++++'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((************)))(((((('''''')))((('''((()))******)))((()))))))))))))))******))))))))))))))))))))))))((()))))))))''''''(((***'''''''''((()))******+++,,,,,,,,,,,,,,,---------......///000222555777888===>>>AAAFFFNNNYYYeeemmm~~~|||rrrkkk```ZZZQQQIIIDDD@@@===;;;<<<<<<:::999888777777666333555777:::===???@@@AAA>>>>>>>>>===;;;777444222222111000...---,,,++++++))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################""""""######$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%'''%%%"""%%%%%%%%%$$$$$$#################################%%%$$$"""###%%%&&&$$$###%%%%%%%%%$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""$$$%%%%%%###"""###$$$uuu___PPPFFFBBB<<<;;;:::999777555444333222222111000///...------,,,+++************+++,,,))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''((()))***++++++)))))))))(((((()))******(((((('''&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""!!!"""$$$&&&'''((())))))))))))((('''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''(((************)))((((((''''''***(((&&&&&&)))******)))'''''''''(((((()))))))))))))))************))))))''')))******((((((((()))************************+++++++++,,,,,,,,,------///000111222444777999:::???BBBHHHPPP[[[iiivvvqqqjjj___TTTKKKDDD???<<<======<<<;;;::::::;;;;;;444666888:::<<<>>>@@@AAA??????@@@@@@>>>;;;888666444333222111///---,,,+++******((('''&&&%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###"""""""""#########"""######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!###$$$$$$###"""###$$$uuu^^^OOOFFFCCC;;;;;;;;;:::888666444333333222111000///...---,,,++++++************++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((((((((((((***))))))))))))******+++&&&''''''(((((((((''''''%%%&&&'''''''''&&&%%%$$$((((((((((((((('''&&&&&&***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&'''((((((((()))&&&$$$$$$(((******(((&&&&&&''''''(((((()))))))))******++++++******)))''')))+++***)))(((((())),,,,,,+++++++++************++++++,,,,,,---------///000111333666888;;;<<<@@@FFFPPP\\\jjjzzz{{{ooobbbWWWNNNFFFBBB???>>><<<:::::::::;;;;;;777777888:::<<<===????????????@@@@@@???<<<:::888555555444333111///---,,,,,,+++***((('''&&&&&&&&&######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$######""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!! """$$$$$$###"""###$$$ttt]]]MMMEEEBBB;;;;;;;;;:::888666444333333333222000///---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((()))******$$$&&&(((***+++***((('''&&&&&&&&&&&&''''''''''''+++++++++***)))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''%%%%%%&&&&&&'''((((((((()))%%%"""###'''***)))(((&&&''''''((())))))******)))***++++++++++++***)))''')))++++++***((())))))***************++++++++++++,,,,,,---......//////000111333666:::>>>AAACCCKKKSSS___mmm{{{~~~rrrfff[[[RRRMMMDDDBBB???<<<;;;:::::::::999999999:::;;;<<<===>>>>>>>>>??????>>><<<;;;:::777777777666555222000///...---+++***((('''''''''$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""######"""""""""###""""""""""""""""""##############################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!! """###$$$###"""###$$$sss[[[LLLDDDAAA;;;;;;;;;:::999666444333333333222000///---,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++'''''''''''''''((()))***###%%%))),,,---,,,)))(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((()))+++***(((''''''(((*********)))(((((('''''')))$$$ !!!&&&***)))''''''(((((()))***+++++++++)))***+++,,,,,,+++***)))''')))++++++***)))))))))''''''((()))***+++,,,,,,---------...///000000111111333666:::@@@EEEIIIKKKZZZbbbnnn||||||pppeee[[[VVVJJJHHHDDD@@@===;;;;;;;;;:::::::::::::::;;;<<<===============<<<<<<;;;:::999999999999777555333111///...,,,***)))(((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################  %%%(((%%%"""#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$&&&&&&%%%%%%$$$#################################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$ !!!###$$$###"""###$$$rrr]]]OOOFFFAAAAAA===999777666555222///222111111///...---,,,+++------,,,++++++******)))))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))$$$######$$$&&&((()))(((&&&'''((('''%%%%%%'''(((+++)))'''''''''&&&$$$"""''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))+++***((('''''')))+++,,,((('''%%%%%%%%%&&&(((***(((((())))))))))))(((((((((((())))))******++++++***+++,,,------,,,+++*********)))))))))))))))***++++++++++++++++++++++++++++++***,,,...000111111555888===AAAEEELLLUUU\\\mmmtttwwwjjjaaaYYYTTTLLLEEE???:::666333<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>>===<<<<<<>>><<<;;;999777666555555666222111///,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))((($$$$$$'''"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''######""""""""""""##############################$$$""" !!!$$$$$$### """######"""  !!!##################$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""###%%%%%%$$$##############################%%%%%%%%%$$$$$$#########qqq\\\NNNEEEAAA>>>;;;888777888888666444111111111000000/////////------,,,,,,+++*********++++++***((('''%%%$$$###))))))************))))))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''((('''&&&%%%''')))***)))''''''''''''%%%###''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))((('''&&&'''((()))((('''&&&%%%%%%'''(((***(((((())))))))))))(((((())))))))))))((((((((((((((()))************)))(((++++++************++++++,,,,,,,,,,,,------------+++++++++---///222444555:::>>>CCCHHHOOOYYYfffooo~~~{{{sssddd]]]SSSIIICCC???<<<:::888888888888999:::<<<<<<>>>???@@@???===<<<===>>>;;;:::888666555444444555333222000---+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$%%%""""""$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  """#########""""""""""""######""""""""""""""""""""""""%%%###!!!"""%%%&&&$$$"""$$$%%%%%%$$$###""""""$$$%%%$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########pppZZZMMMDDD@@@>>><<<999888888888777555111111111111111111111111------,,,,,,++++++******,,,+++***(((&&&$$$""""""))))))************))))))''''''''''''''''''''''''---+++)))((())))))'''&&&'''(((((('''&&&&&&'''))))))(((&&&'''(((((('''%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))(((((())))))))))))((((((++++++******)))(((((((((((()))************)))(((,,,+++++++++++++++,,,,,,---------....../////////------...000333666:::<<>>???@@@???>>>======???;;;999777555444333333333333222111///---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$###"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$######""""""""""""##############################$$$###"""###%%%&&&&&&%%%###%%%%%%%%%###"""###$$$&&&%%%%%%$$$###"""!!!!!!###"""""""""!!!!!! ######$$$%%%%%%$$$############$$$$$$$$$$$$######""""""""""""""""""""""""#################################"""######$$$%%%########################$$$$$$$$$$$$$$$#########nnnYYYLLLDDD@@@???>>>;;;888666555333222111111111111111000000000...------,,,++++++******************))))))))))))))))))************))))))''''''''''''''''''''''''---+++)))((())))))(((&&&'''(((((('''&&&&&&''')))((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''%%%$$$$$$(((''''''&&&'''((())))))(((((())))))))))))((((((+++++++++++++++++++++***+++++++++,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,---......///000000000111222333666;;;AAAEEEKKKRRR\\\fffqqq}}}yyylll___TTTMMMGGGDDD@@@???===;;;:::999::::::>>>@@@@@@@@@>>>===>>>???:::999777444333222222222333222222000///---,,,+++''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%%%%%%%!!!#########!!!!!!"""###%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&########################$$$$$$$$$###############nnnXXXKKKDDD@@@===<<<:::777555333222222333222222111///......---......------,,,++++++***))))))***+++,,,,,,------))))))************))))))((((((((((((((((((((((((***(((''''''((()))(((''''''((()))(((&&&&&&((()))((('''&&&''')))))))))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''(((((((((((('''&&&%%%''''''''''''(((((())))))(((((())))))))))))(((((((((((())))))***+++,,,,,,,,,++++++++++++++++++,,,)))))))))))))))***++++++***+++,,,---...///000111111222444666:::@@@HHHNNNYYYaaannnyyy~~~~~~}}}uuuvvvwwwxxxzzz|||}}}~~~}}}|||||||||{{{{{{|||}}}}}}wwwlll```UUULLLFFFCCCAAA>>><<<::::::;;;<<<>>>???@@@???=========>>>:::999777444222111111111222222222111000///---,,,(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((!!!!!!%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########$$$$$$!!!"""######"""!!!"""$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&################################################mmmXXXKKKDDDAAA777888888666444333444666333333222111///...---,,,......------,,,,,,++++++************************))))))************))))))************************'''&&&%%%%%%'''))))))(((((())))))(((''''''(((***)))((('''''')))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))************************((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((($$$$$$%%%'''((()))***+++******)))(((((()))******(((((((((((()))***++++++******+++---...000111222111444777;;;@@@IIIUUU]]]llluuu}}}yyyuuusssqqqqqqsssrrrqqqpppooonnnmmmllliiijjjmmmoooqqqrrrrrrrrrpppqqqrrrssssssrrrqqqpppllllllllllllmmmoooqqqrrrrrrtttwwwxxxyyy~~~wwwlll```UUUNNNEEECCC@@@===;;;;;;===>>>===>>>???>>>===<<<<<<>>>;;;:::777444222111111111111111222222111///...,,,))))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$###"""##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""######$$$&&&%%%$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!"""$$$###""""""""""""###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#################################"""######$$$%%%########################"""""""""###############mmmXXXLLLEEEBBB777888999777444333555777333333222111000000//////.........---,,,,,,+++++++++*********))))))(((((())))))************))))))************************(((&&&%%%%%%'''(((((((((((())))))(((''''''(((******((('''((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******'''((()))((('''&&&''')))))))))))))))))))))))))))((('''''''''''')))***+++''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))************)))(((((()))******))))))))))))***+++,,,---***+++,,,...000222333444444888>>>DDDMMMYYYhhhssszzzvvvpppnnnkkkhhhfffeeeeeefffggggggfffffffffeeeeeeeeegggggggggggghhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhgggcccccccccdddeeegggjjjkkkmmmmmmllllllnnnrrrwwwzzzzzzzzzyyywwwtttuuuxxx{{{~~~wwwmmmccc\\\PPPMMMHHHBBB???=========<<<===>>>===;;;;;;;;;===<<<:::888555333222111111///000111222111000...,,,)))))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$%%%""""""$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################%%%&&&$$$""" !!!######$$$&&&%%%%%%$$$&&&'''"""""""""###$$$$$$$$$%%% !!!""""""######$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###########################!!!"""""""""#########$$$nnnXXXLLLEEEBBB;;;<<<<<<999555222333555222222222222222222222222///......------,,,++++++***************+++++++++))))))************))))))))))))))))))))))))))))))***(((&&&&&&((((((((('''((()))))))))'''''')))***+++)))(((((())))))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((()))******+++'''((()))((('''&&&''')))))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,''''''((()))))))))))))))(((((())))))))))))((((((+++++++++++++++,,,,,,,,,---,,,+++******+++,,,---************+++,,,---...+++,,,...///111333555555999>>>FFFNNNXXXhhhyyyzzzxxxuuusssqqqnnniiiffffffdddbbbaaa```aaabbbcccaaaaaabbbbbbcccdddddddddiiigggeeecccbbbcccdddeeeffffffeeedddcccbbbbbbaaa`````````aaabbbeeegggiiillliiiffffffhhhkkknnnooolllllljjjfffccccccgggkkkkkknnnrrruuuyyy|||zzz}}}}}}vvvnnniii^^^ZZZRRRIIIBBB>>><<<;;;<<<=========;;;:::;;;<<<===;;;888666333222222222...///111222111000...,,,***))))))((('''&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))((($$$$$$'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&"""!!!"""###!!!"""$$$$$$######$$$%%%$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""###%%%%%%$$$##############################!!!!!!""""""#########$$$lllVVVIIIBBB???:::999888777666555444333111111111111111000//////,,,+++***)))))))))***+++---***&&&&&&)))++++++***$$$$$$%%%&&&'''''''''&&&))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''')))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%((((((%%%&&&***+++)))++++++************++++++''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((((()))***+++,,,(((***++++++***((())))))(((---111///)))'''+++///------+++++++++,,,---...''')))+++,,,+++***+++,,,---...///111333777;;;>>>???FFFQQQ^^^lll{{{~~~xxxsssmmmnnnqqqssssssrrrooonnngggggggggeeecccaaaaaabbb``````___^^^]]]]]]^^^^^^ddddddeeefffgggiiikkklllkkkkkkhhhccc___^^^aaadddgggfffeeedddcccccccccccccccbbbbbbccceeehhhkkkmmmmmmkkkiiiiiijjjkkkkkkjjj___]]]ZZZWWWVVVWWWYYY[[[______```bbbgggmmmrrrvvvwwwzzzvvvwww{{{~~~{{{vvvnnnjjj^^^QQQHHHDDD@@@:::>>>>>>>>><<<::::::;;;===>>>===<<<999666222///---////////////000000000000,,,+++(((%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###########################"""######"""!!!!!!"""###***(((%%%$$$$$$$$$###"""!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$######""""""######'''&&&$$$###"""###$$$$$$!!! """######$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!! """$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""!!!""""""""""""#########lllVVVIIIBBB???:::999888777666555444333111111111111111000//////---,,,+++*********++++++---***'''''')))++++++***&&&&&&'''(((((((((((((((******))))))))))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''')))******))))))((('''&&&))))))))))))))))))))))))&&&((((((&&&&&&***+++))))))((((((''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))))))))(((((('''&&&&&&&&&((()))******(((((()))***'''***,,,,,,))))))---000---,,,,,,+++++++++,,,,,,)))+++------,,,+++,,,---222222333444666;;;@@@CCCKKKRRR___mmm{{{yyytttqqqnnniiieeedddfffggghhhiiihhhgggfffbbbcccdddcccaaa`````````aaa``````aaaaaabbbcccccchhhiiijjjlllnnnpppqqqrrrpppoookkkfffaaa```bbbeeehhhhhhggggggggghhhhhhiiiiiihhhhhhhhhjjjlllooopppuuurrrooollljjjgggdddaaaYYYVVVSSSPPPOOOPPPRRRTTTVVVVVVWWWYYY]]]bbbfffiiihhhkkkpppvvv|||wwwvvvxxxyyy}}}zzzwwwmmmaaaXXXRRRKKKCCCBBB@@@===;;;::::::;;;;;;<<<===<<<;;;888444000...///////////////000000000...---***(((&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$###"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$######""""""######%%%$$$###"""""""""###$$$""" !!!#########!!!!!!!!!  !!!###$$$$$$$$$%%%%%%%%%%%%$$$######""" !!!###$$$$$$$$$""""""$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%lllVVVIIIBBB???:::999888777666555444333111111111111111000//////...---,,,++++++++++++,,,,,,***(((((()))*********((())))))************)))++++++************++++++******)))))))))(((((((((((((((((((((((((((((((((%%%'''((())))))'''%%%$$$''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&))))))''''''+++,,,***(((''''''&&&&&&''''''(((************************'''(((((()))))))))))))))((()))))))))((('''&&&%%%)))))))))((('''''')))++++++***)))((()))***,,,...,,,,,,,,,,,,++++++***)))+++---......------...///222333444555888===DDDJJJZZZcccqqq}}}uuuqqqmmmgggcccbbbaaa]]]ZZZ]]]]]]]]]^^^^^^_________```bbbdddeeecccbbbbbbccccccdddfffhhhjjjlllmmmnnnqqqrrruuuwwwyyyzzzzzzzzzwwwtttoooiiieeeeeegggjjjmmmmmmmmmmmmnnnooopppqqqqqqqqqppppppppprrrssstttyyyvvvrrrnnnjjjddd^^^ZZZTTTRRROOOMMMKKKLLLNNNOOOPPPPPPQQQRRRTTTXXX[[[\\\ZZZ\\\```dddjjjooosssuuu|||}}}yyyxxxxxxzzz}}}wwwnnnfff[[[QQQIIIDDD===::::::;;;:::999;;;<<<<<<<<<:::777333111//////......//////000111000///---+++)))))))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%!!!  """$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$###%%%$$$######""""""######"""""""""!!!""""""###$$$$$$"""!!!!!!"""######"""######""""""!!!!!!!!!  """###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$########################$$$$$$ !!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%kkkVVVIIIBBB>>>:::999888777666555444333111111111111111000//////......------,,,,,,,,,,,,,,,+++***))))))*********))))))******+++******)))+++******))))))******++++++++++++*********))))))(((((((((((((((((((((((())))))))))))'''&&&$$$"""$$$$$$$$$$$$%%%(((***+++(((((((((((((((((((((((('''******'''(((,,,---***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))***+++++++++***))))))((('''&&&&&&))),,,333///***((()))******)))+++,,,,,,---,,,+++)))(((,,,---......------///111333555777:::>>>FFFQQQXXXjjjsssyyypppjjjgggdddaaa_________]]][[[[[[ZZZZZZZZZ[[[]]]___```dddgggjjjkkkkkkjjjjjjkkklllmmmpppssswwwzzz|||}}}~~~|||yyytttooommmnnnrrrtttwwwwwwvvvvvvvvvwwwwwwxxxxxxwwwvvvvvvuuuvvvvvvwwwuuussspppmmmiiiccc]]]XXXTTTSSSPPPNNNMMMNNNOOOPPPRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXYYY[[[___ccchhhjjjmmmrrrxxx{{{zzzmmmbbbTTTKKKAAA<<<<<<===;;;888:::;;;======<<<999666444///............///000111111000...---++++++++++++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%!!! ###$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""######$$$$$$%%%###""""""$$$$$$###"""%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%% !!!!!!!!!!!!!!!"""""""""#########kkkVVVIIIBBB>>>:::999888777666555444333111111111111111000//////............------,,,,,,,,,,,,+++******)))******)))))))))******))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((&&&&&&%%%&&&'''((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''******'''(((,,,---***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''(((''''''''''''((()))******+++++++++))))))((('''&&&'''***---555000***)))+++---,,,***+++,,,,,,---,,,+++***))),,,---.........///111444666:::???EEEKKKVVVcccmmm{{{zzzwwwrrrssstttssspppllliiifffdddcccaaaaaabbbbbbbbbaaa]]]]]]]]]^^^```cccfffggglllooorrrtttttttttuuuvvvyyy{{{|||xxxvvvwww{{{~~~~~~}}}}}}}}}||||||{{{zzzyyyyyyxxxxxxrrrpppnnnkkkhhhbbb\\\XXXTTTSSSRRRPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXYYYYYYYYY[[[ZZZYYYYYYZZZ\\\___aaadddiiinnnqqquuu|||ttt```WWWJJJCCC@@@???<<<999999;;;<<<======;;;888777///...---------...000111000///...---,,,,,,++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$'''((((((&&&###"""""""""$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""######$$$$$$%%%%%%%%%%%%$$$######$$$%%%###"""""""""""""""!!!!!! %%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&!!!!!!"""""""""#########kkkVVVIIIBBB>>>:::999888777666555444333111111111111111000//////------......------,,,++++++,,,---,,,***))))))***((())))))))))))(((''''''))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%$$$###$$$%%%(((+++---******)))((('''&&&&&&&&&))))))))))))))))))))))))&&&))))))''''''+++,,,***(((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******************)))((('''&&&&&&&&&'''((()))))))))((()))+++---000---******---000000///+++,,,,,,------,,,,,,,,,,,,...//////000222666888888>>>GGGNNNVVVbbbqqq|||}}}wwwrrrnnnkkkjjjkkklllllljjjhhhfffffffffcccddddddeeeeeefffffffffcccdddeeegggjjjnnnqqqsssxxxzzz|||}}}}}}~~~~~~~~~~~~}}}|||{{{vvvsssppplllhhhccc]]]YYYUUUUUUTTTTTTUUUVVVWWWXXXZZZ[[[]]]___```______^^^```___]]][[[ZZZ[[[\\\]]]cccggglllnnnpppuuu~~~mmmdddWWWMMMGGGCCC???<<<:::;;;;;;<<<<<<;;;999999///...---,,,,,,...000111//////......---,,,,,,+++''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%$$$"""%%%$$$$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$###""""""###%%%%%%###"""######################## !!!"""###$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%kkkVVVJJJBBB>>>:::999888777666555444333111111111111111000//////,,,------...---,,,+++***+++---...---***((()))***)))))))))))))))(((''''''***))))))))))))))))))***++++++++++++************(((((((((((((((((((((((($$$$$$%%%&&&'''(((******''''''((((((((((((''''''))))))))))))))))))))))))&&&((((((&&&&&&***+++))))))((((((''''''(((((()))'''''''''''''''''''''''')))******+++++++++++++++,,,***'''%%%%%%&&&'''(((((()))++++++******,,,---,,,+++++++++---/////////,,,,,,,,,,,,---...//////...///111222333666;;;>>>@@@HHHRRR[[[dddppp{{{pppnnnkkkhhhfffdddddddddfffhhhjjjiiigggfffhhhjjjggghhhjjjkkkkkkkkkkkkllllllmmmpppsssxxx|||zzzwwwsssooolllhhhccc```]]]]]]]]]^^^```bbbcccdddeeegggiiilllmmmmmmlllkkkiiigggfffdddcccccccccdddfffkkkooopppoooqqqxxx~~~|||wwwpppdddXXXMMMFFFAAA@@@<<<;;;;;;::::::999::::::///...,,,+++,,,---000111///////////////...---,,,''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ###!!!%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$%%%$$$$$$###"""!!!!!!!!!###%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""!!!!!!""""""###############"""""""""""""""###############"""""""""###$$$$$$$$$$$$%%%%%%%%%jjjVVVJJJBBB>>>:::999888777666555444333111111111111111000//////+++,,,---------,,,+++***+++---///---***((()))******************)))((('''++++++************++++++((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))(((&&&$$$### """$$$''')))+++++++++))))))))))))))))))))))))%%%((((((%%%&&&***+++)))++++++************++++++(((((((((((((((((((((((((((((()))***************+++***'''&&&&&&))),,,///'''))),,,,,,,,,,,,,,,...,,,,,,---,,,,,,,,,,,,,,,---,,,,,,,,,---///111222///111222444666999>>>BBBMMMVVVbbbkkkssswwwnnngggbbbbbbbbbaaaaaaaaaaaabbbaaadddhhhjjjjjjjjjmmmooommmooopppqqqqqqpppqqqrrrsssuuuyyy}}}|||yyyuuurrrpppmmmkkkiiigggggghhhjjjlllnnnpppqqqppprrrvvvyyy{{{{{{zzzyyyqqqqqqpppooonnnmmmmmmmmmjjjnnnrrrrrrppppppuuuzzzxxxwwwuuuuuuwww{{{zzz~~~}}}wwwmmm___QQQGGGCCCBBB===<<<:::999888999::::::000...,,,++++++---000111000000000000000///...---(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" !!!&&&)))'''$$$###"""###$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""###$$$$$$###"""!!! ###%%%%%%$$$""" !!!"""######'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""!!!!!! '''&&&&&&&&&%%%%%%$$$$$$!!!""""""""""""#########kkkWWWKKKDDD@@@;;;:::999888777555444444444222111111222111000...,,,,,,---------,,,+++***)))))))))***+++++++++,,,+++***)))(((((()))***+++******))))))))))))******---+++((('''((()))******'''((()))******)))(((''')))(((&&&%%%%%%&&&'''(((++++++************++++++'''&&&$$$###$$$%%%'''))),,,+++***(((''''''&&&&&&%%%&&&''')))******++++++))))))))))))((((((((((((+++,,,,,,+++)))((()))***---+++(((&&&&&&'''(((***)))************+++++++++((()))+++---.........---///---,,,,,,---///000000...222555555666;;;EEEMMMZZZggguuu|||}}}tttnnnhhhccc___ZZZ[[[]]]]]]]]]^^^aaaccceeehhhmmmpppqqqrrrsssuuusssttttttttttttvvvyyy|||~~~}}}{{{yyyxxxvvvvvvvvvttttttvvvxxxzzz{{{}}}}}}~~~~~~~~~}}}{{{xxxvvvqqqqqqrrrsssttttttttttttrrrqqqpppooopppqqqsssuuurrrsssttttttvvv}}}uuuiii\\\QQQIIIDDDAAA???<<<:::;;;<<<<<<<<<666333...,,,,,,---------...111444333000......000---+++)))'''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''))))))'''%%%###&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$###"""!!!!!!!!!"""""""""############&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################''''''((((((((('''%%%$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%###""" lllWWWJJJBBB>>>;;;:::999888777555444444444222111111111111000...------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******000---)))(((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&((()))******))))))(((((((((((()))$$$%%%&&&'''''''''''''''************)))))))))))))))***+++***((((((((()))))))))))))))))))))))))))((())))))))))))*********'''(((***,,,------------...---------///000111111555999<<<===???EEEPPPYYYggguuu~~~xxxpppjjjeeebbb^^^[[[YYY[[[^^^___```bbbeeegggiiimmmqqquuuvvvwwwxxxyyyzzz{{{|||||||||~~~~~~}}}}}}}}}|||}}}~~~wwwwwwwwwwwwvvvuuutttssswwwuuurrrooommmmmmmmmmmmlllllllllkkklllrrrzzz}}}qqqdddWWWMMMGGGAAA>>>:::999999999999888999555111...------------///222444444111///000111...---***((('''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$########################&&&&&&'''''''''&&&%%%$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######""""""lllWWWIII@@@<<<;;;:::999888777555444444444222111111111111000......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))******...+++)))(((((())))))((())))))(((((((((((())))))&&&''''''((((((''''''''')))'''$$$!!!!!!$$$''')))))))))))))))************((((((((((((((()))******))))))************))))))++++++++++++************'''((())))))(((((()))***'''(((***++++++***)))(((((((((((())))))))))))***'''((()))+++,,,,,,,,,,,,,,,---...///000111222222777:::???AAAEEENNN[[[dddvvv~~~xxxrrrooonnnjjjeeeaaa___^^^\\\[[[[[[]]]aaadddfffiiimmmppprrruuuzzz}}}~~~~~~|||zzzxxxvvvuuuzzzxxxtttqqqnnnmmmmmmmmmjjjhhheeecccbbbeeekkkpppzzzqqqbbbUUUMMMFFFCCC>>><<<;;;:::999888;;;777333000///......---000222444444222111111111000///---+++)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""#########&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&lllVVVIIIAAA===;;;:::999888777555444444333222000000111111///...///...,,,******+++,,,---,,,,,,,,,++++++************))))))))))))))))))*********))))))))))))******((('''&&&'''***,,,,,,,,,***)))(((''''''((()))***%%%&&&((())))))((('''''')))(((&&&%%%%%%&&&((()))((()))***+++++++++******((((((((((((((())))))***,,,,,,------,,,++++++***++++++*********)))))))))&&&'''))))))((()))***,,,*********+++******))))))))))))))))))************((()))***+++,,,------...***,,,...000111222333444666;;;BBBHHHNNNYYYgggrrr|||rrrnnnmmmjjjggggggeeecccaaa```aaaaaaaaaaaadddiiimmmqqqtttyyy|||}}}~~~|||zzz{{{yyywwwuuussstttuuuuuuqqqmmmgggaaa^^^^^^aaadddmmmrrryyy~~~nnn___VVVPPPLLLGGGCCCAAA???===;;;:::777444111111000///...000111222333222111000000111000///---,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$"""""""""###$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""######$$$%%%&&&&&&kkkVVVJJJBBB???;;;:::999888777555444444333111000000111000///---///...,,,******+++,,,---++++++******))))))(((((()))))))))******)))))))))******))))))))))))******'''&&&&&&(((***,,,---,,,***)))(((''''''((()))***%%%&&&((()))***)))(((''''''((())))))))))))(((''''''((()))*********))))))***))))))(((((((((((((((************)))(((''''''******)))))))))(((((((((&&&(((************,,,---///---+++)))((()))************++++++++++++,,,,,,***++++++,,,---...///000))),,,///000111222555888:::BBBLLLVVV___jjjwwwuuujjjddddddffffffeeedddddddddddddddfffgggiiimmmpppvvv{{{~~~}}}|||zzzxxxxxxyyyzzz{{{zzztttkkkccc^^^\\\\\\\\\cccgggnnnvvv}}}yyykkkcccXXXTTTNNNHHHDDDAAA>>><<<999777444222222222111///...///000111111111///...000000000///...,,,***)))'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$(((&&&%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$""""""""""""#########$$$######"""""""""""""""###&&&%%%$$$#########$$$$$$#################################"""##########################################$$$$$$$$$%%%%%%%%%$$$##################$$$"""""""""###############iiiUUUIIICCC@@@;;;:::999888777555444444333111000000000000///---...---,,,+++++++++,,,,,,)))))))))))))))((((((((())))))************))))))******))))))))))))******+++***))))))******)))((())))))(((((((((((())))))&&&'''(((((())))))))))))%%%&&&(((******(((&&&%%%((((((((((((((()))))))))******)))(((((((((((((((***+++++++++***))))))((())))))))))))((((((((('''''')))***+++******,,,...000...+++)))((()))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000111+++...111222222444999>>>@@@KKKYYYeeennnxxxxxxmmmggg```]]]^^^aaaccccccdddfffiiijjjkkkmmmqqqsss}}}|||zzzzzz{{{{{{}}}vvvlllccc^^^[[[ZZZYYY]]]aaaffflllqqqwww}}}wwwppp```[[[TTTMMMHHHDDD???===<<<:::777555555444222000...---...///111111///---...///000111000---+++)))''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""""""""#########%%%$$$###"""""""""""""""'''&&&$$$###"""######$$$###########################""""""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%#################################"""""""""""""""hhhSSSHHHBBB???;;;:::999888777555444444222111//////000000...---------,,,,,,,,,+++++++++)))))))))))))))*********((()))***++++++***)))(((******))))))))))))******+++***))))))******((('''(((((())))))))))))((((((''''''''''''((()))***+++&&&'''(((((((((((('''&&&)))(((((('''((()))***+++((((((((((((((())))))***+++,,,,,,,,,,,,,,,++++++*********)))))))))((((((''')))******))))))***,,,,,,++++++***+++,,,---...******+++++++++,,,,,,,,,++++++++++++,,,...000111///222444444444777???EEELLLYYYjjjwwwsssjjjaaa```^^^]]]^^^aaadddeeejjjnnnrrrvvvxxx|||~~~~~~~~~~~~~~~~~~}}}}}}~~~|||tttkkkccc___^^^\\\[[[^^^aaadddgggjjjnnnsssvvv|||nnnhhh```XXXRRRMMMHHHEEEBBB???<<<999777555222//////......///222222000...,,,---000111111...,,,***''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%(((&&&$$$###""""""###$$$##############################"""""""""###$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$#################################gggRRRFFF@@@>>>;;;:::999888777555444444222111//////000000...---,,,,,,---------,,,+++***))))))******+++++++++,,,((()))***++++++***)))(((******))))))))))))******((((((((()))+++,,,+++)))'''((()))******)))((('''((('''''''''''')))+++,,,***)))(((((((((((()))***+++)))((('''''')))+++,,,&&&&&&''''''(((***+++,,,'''(((((()))))))))((((((+++++++++************)))'''((())))))(((((()))***'''(((***,,,.../////////)))************++++++++++++*********+++---///000333555777666666:::CCCJJJ[[[hhhzzzzzzsssmmmeee```[[[]]]___```bbbdddhhhkkkrrrwww}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzsssjjjcccaaaaaa```___bbbdddfffhhhiiilllooorrruuu|||{{{uuummmddd]]]WWWRRROOOGGGDDD@@@===999666111...000......000333444111...***,,,///111111///,,,***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$ """###%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$%%%''''''((('''$$$###""""""###$$$########################$$$###"""""""""$$$%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&iiiVVVHHH@@@???;;;:::999888777555444444333333222222111000000000......---,,,++++++***))),,,,,,,,,+++++++++******((()))***++++++***)))((()))((((((((()))***++++++))))))))))))((((((((((((++++++******)))))))))((($$$$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***,,,---...)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++,,,------------,,,---,,,,,,,,,,,,---......///...------------///000000444888<<>>;;;666555444444555666444333000000///......------------,,,+++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%""""""%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######"""""""""&&&%%%%%%$$$###$$$$$$$$$gggTTTGGG@@@@@@;;;:::999888777555444444111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))(((''''''((()))***++++++***)))((((((((()))++++++*********)))))))))************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...&&&&&&''''''((()))))))))+++******))))))******+++************************))))))***++++++++++++***,,,,,,++++++,,,,,,---...---...///......000555999>>>CCCLLLVVV```mmm{{{yyyooohhhbbb___[[[YYY\\\ccckkkpppuuu{{{}}}yyyvvvtttrrrooommmgggfffdddbbb___]]]\\\[[[XXXWWWVVVUUUTTTSSSSSSSSSQQQPPPOOOMMMMMMLLLLLLMMMKKKKKKJJJIIIIIIJJJJJJJJJNNNNNNOOOOOOPPPRRRSSSTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^```bbbdddeeegggkkkmmmrrrzzz|||zzzxxxvvvuuuuuuvvvwwwxxxyyyzzz{{{zzzwwwtttrrrssstttuuuuuuuuutttsssrrrooonnnmmmnnnppptttxxx{{{~~~xxxooocccWWWOOOIIIBBB===:::999888888999:::999888555444222111////////////------,,,+++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$""" !!!###$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$########################$$$$$$%%%%%%&&&&&&""""""############""""""%%%%%%$$$############$$$eeeSSSFFF@@@@@@;;;:::999888777555444444111111000000///...............---,,,,,,+++******++++++++++++***************)))(((''''''((()))***++++++***)))((((((((()))******)))))))))(((((((((''''''''''''''''''''''''***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))******++++++++++++************++++++************************))))))***++++++++++++***---------------...//////000222444333222444;;;@@@DDDMMMZZZgggrrr|||yyyrrrnnnjjjhhh```^^^[[[\\\bbblllvvv}}}}}}zzzyyyssspppllliiifffddd```^^^YYYXXXWWWUUUSSSPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIKKKNNNPPPQQQRRRRRRTTTWWWYYY[[[]]]aaadddhhhpppwwwzzz}}}~~~}}}||||||||||||~~~|||zzz{{{{{{yyywwwtttqqqnnnllliiihhhhhhhhhkkkooosssvvv{{{yyymmmbbbYYYQQQHHHBBB>>><<<::::::;;;<<<;;;;;;777666333111////////////,,,,,,,,,+++***)))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$###"""###$$$%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$&&&&&&############$$$#########"""#########$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$###"""""""""""""""~~~dddRRREEE@@@@@@;;;:::999888777555444444222111111000000///......///......---+++******))))))(((((((((((('''''''''******))))))))))))******+++***))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((('''''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''))))))******++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++,,,+++++++++...............//////000,,,///222222222666>>>EEEQQQ\\\lllyyy{{{rrrlllfffaaa^^^\\\[[[\\\aaajjjwww}}}yyyvvvrrrnnnmmmccc```]]][[[YYYVVVRRRPPPLLLLLLKKKJJJHHHFFFDDDCCCDDDCCCAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???===>>>???AAACCCDDDFFFFFFGGGIIILLLNNNOOORRRUUUXXX\\\ccciiikkknnnsssuuusssuuuvvvxxxyyyxxxyyyzzz|||~~~~~~~~~|||yyytttpppllljjjeeedddddddddeeehhhkkkllluuu{{{|||rrrhhh___UUUKKKDDD@@@===;;;::::::;;;;;;:::888666333///---,,,------------,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%!!!"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""}}}cccQQQEEE@@@@@@;;;:::999888777555444444333222222111000000//////---------,,,,,,+++++++++)))))))))(((((((((((('''******++++++++++++******))))))))))))))))))***+++*********)))))))))(((((()))*********++++++++++++((('''&&&%%%&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))///...---+++***)))))))))))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...------------...//////(((---111333444;;;EEEOOOcccnnn}}}yyyvvvrrrlllfff```ZZZWWWWWWZZZ___iiivvv{{{yyyqqqooommmiiieee```]]][[[TTTRRROOONNNLLLJJJGGGDDDBBBBBBBBBAAA@@@>>><<<;;;======;;;:::999888888888777777888888888888888777666666666666666777888888999999999999:::;;;<<<===999999:::;;;<<<===>>>>>>>>>???BBBCCCDDDFFFJJJLLLMMMSSSXXXYYY[[[aaadddcccfffiiilllnnnnnnooorrruuuxxxyyy|||}}}}}}}}}zzzwwwrrrnnnllleeeeeedddddddddddddddeeekkkpppyyyxxxqqqiii^^^RRRIIICCCAAA===;;;;;;<<<;;;;;;:::777444000---,,,,,,---............---+++***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""###$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######""""""######}}}cccQQQEEE@@@AAA;;;:::999888777555444444333333222222111000000000++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++******+++,,,------,,,+++***))))))(((((()))***+++++++++++++++************)))&&&&&&''''''((((((((()))&&&&&&%%%$$$%%%''')))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------------,,,---,,,,,,,,,,,,---......+++111777:::===EEERRR\\\pppzzz~~~xxxuuusssooojjjddd___\\\ZZZYYYVVVZZZbbbooo~~~zzzuuuoookkkiiicccbbb___[[[VVVRRRNNNLLLKKKIIIGGGFFFEEECCC@@@===<<<=========;;;:::888666<<<;;;:::888777777777777555666777777888777777777666666666666666777888999666666666666666777888999999999999::::::;;;;;;;;;888:::<<<======???BBBDDDBBBGGGJJJJJJMMMSSSVVVWWWZZZ^^^bbbeeeeeegggjjjmmmnnnooorrruuuxxx|||~~~|||}}}~~~}}}zzzvvvrrrpppiiihhhgggfffeeedddbbbbbbaaafffoooxxx~~~vvvkkk^^^UUUHHHDDDAAA>>>>>>>>>>>>======:::666222///....../////////000000///---+++***************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """#########"""#######################################$$$$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%""""""############""""""&&&%%%$$$$$$######$$$$$$zzzbbbRRRFFF???======:::888777777666555444555555666555444111...,,,///...------,,,,,,,,,,,,,,,)))((())),,,---+++))),,,...//////---,,,,,,,,,+++++++++************)))))))))************)))))))))************)))(((((('''((()))***************))))))))))))((((((((((((******))))))))))))))))))+++***)))(((((()))******((()))+++,,,---,,,,,,+++&&&&&&((()))************((()))+++,,,------,,,,,,...,,,+++***+++,,,------///...------...///......---555===@@@BBBLLL^^^mmm|||yyyyyyvvvtttrrrkkkeeeaaa]]]VVVSSSSSSYYY```mmm~~~}}}zzzvvvpppjjjfffbbb^^^[[[TTTRRROOOLLLHHHEEECCCBBB>>>>>>>>>===<<<;;;999999999999999999999::::::;;;555555666666777777888888999888888888888999999:::777777888999:::;;;;;;<<<888777666555555666777888888888999999999999888888999999:::;;;<<<<<<======???@@@AAABBBEEEGGGIIIJJJNNNQQQSSSUUUWWWZZZ]]]```ccceeeiiikkknnnrrrvvvyyy~~~}}}zzzzzzzzzxxxuuuqqqmmmjjjfffggghhhhhhhhhfffdddbbbfffeeeeeeiiiqqq}}}vvvfffYYYMMMGGGAAAAAA???<<<;;;===999777444111///---------000111222222111---***(((******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """###!!!!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!!!!########################%%%###!!!"""$$$%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%$$$######yyybbbRRRFFF???>>><<<:::888777777666555333,,,---///000111000///......------------......///...,,,******,,,,,,***((()))+++,,,,,,***)))***++++++++++++************)))))))))************))))))*********+++***))))))((('''(((((()))))))))((((((&&&&&&''''''(((((()))))))))))))))))))))*********++++++***))))))***+++,,,******+++++++++***))))))'''((()))***++++++++++++((()))+++,,,------,,,,,,---,,,*********+++,,,,,,///...------///000111111333999AAAGGGOOO^^^rrr}}}vvvuuuuuurrrnnngggaaa[[[YYYVVVSSSRRRUUUccckkkxxx|||vvvrrrkkkgggaaa\\\XXXUUUQQQOOOHHHGGGEEEBBB@@@???>>>>>><<<<<<<<<<<<;;;:::999888999888888888888999::::::888888888888777777777777777777666666777777888888888888999999:::;;;;;;;;;777888999999999999888777666666777777777777666666777777888888999::::::;;;;;;;;;<<<===???AAACCCDDDFFFHHHJJJKKKMMMOOORRRTTTVVVYYY\\\```bbbfffkkknnnvvvxxxzzz|||}}}~~~{{{wwwvvvuuussspppkkkgggeeedddeeegggiiiiiiiiigggfffgggffffffhhhoooyyy~~~pppcccQQQJJJDDDCCC@@@<<<;;;===;;;999666333111///......///000111222000...+++)))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''')))((('''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$###""""""!!!########################$$$"""!!!"""%%%&&&%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$xxxaaaRRRGGG@@@???<<<:::777666666666555333)))***,,,.../////////...,,,,,,,,,------...///000///...,,,,,,,,,,,,***(((((()))++++++***)))******+++++++++************)))))))))************))))))***++++++++++++***))))))'''((((((((((((''''''&&&$$$%%%%%%&&&((())))))***(((((())))))*********++++++*********+++,,,------,,,+++***))))))((((((((())))))***+++,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,++++++******++++++,,,............///111333444888<<>>???AAABBBBBBCCCFFFHHHHHHJJJNNNQQQUUUYYY]]]aaajjjlllpppsssvvvzzz~~~~~~}}}zzzxxxuuutttsssppplllgggcccaaabbbdddfffiiikkkkkkkkkkkkhhhgggfffggglllsss{{{||||||zzznnnXXXPPPIIIFFFCCC>>><<<===>>><<<999666333111000///...///000111000...,,,***'''((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%vvv```QQQGGGAAA@@@<<<:::777666666666444333000000000000000...---,,,---,,,,,,,,,,,,,,,---...---,,,++++++++++++***))))))***,,,,,,+++++++++,,,+++++++++*********))))))))))))************))))))+++++++++++++++******)))))))))))))))((('''&&&&&&&&&&&&''''''((())))))***((((((((()))******++++++)))))))))***+++,,,------,,,+++***)))))))))++++++))))))***+++,,,,,,++++++((()))+++,,,------,,,,,,,,,,,,---,,,++++++,,,---...////////////111333666???DDDMMM[[[mmmrrrpppoooppppppllleee___YYYUUUSSSVVVYYY^^^gggpppzzz}}}xxxqqqjjjccc]]]WWWRRRMMMIIIEEEBBB@@@>>><<<:::888777777777777888888999666777888999999:::999999999888888888888999::::::===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::::::::;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::999999::::::;;;<<<<<<>>>???@@@??????@@@AAA???AAAEEEHHHKKKOOOSSSWWW]]]```dddhhhmmmrrrwww{{{}}}}}}|||zzzyyywwwwwwvvvtttqqqmmmhhheeecccccceeegggjjjlllllllllkkkgggfffdddeeehhhnnntttxxx|||zzz}}}sss```WWWOOOJJJEEE@@@===??????>>>;;;888555222111000---...///000000...---,,,))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%+++)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&uuu___QQQGGGAAA@@@;;;999777666666555444222333333222111000...---,,,...---,,,+++************(((((()))))))))***++++++)))+++,,,,,,+++***+++,,,+++++++++*********))))))))))))************))))))***++++++++++++***))))))************))))))((('''))))))))))))))))))))))))(((((())))))************'''(((((()))***++++++,,,++++++******+++,,,...000))))))******+++*********((()))+++,,,------,,,,,,,,,...000///---,,,---//////000000000///111555999GGGOOO]]]oooxxxpppmmmmmmmmmmmmlllfff^^^WWWUUUTTTVVV[[[aaaiiittt}}}wwwsssnnniiibbb\\\VVVPPPJJJGGGEEEBBB>>><<<;;;:::999888888888777777777888888999666777888999;;;;;;;;;;;;:::::::::::::::;;;<<<<<<=========>>>>>>>>>??????>>>======>>>???@@@AAABBB@@@@@@@@@???>>>>>>======>>>>>>============>>>>>><<<==================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===???AAA@@@???======>>>:::<<>><<<:::777444222000...//////000000///......,,,++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&$$$$$$#########$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&ttt^^^PPPFFFAAA@@@;;;999666555555555444222000000000//////.........000///---+++***)))))))))%%%'''((()))))))))+++,,,)))+++,,,+++)))(((((()))+++++++++************)))))))))************)))))))))************)))(((((()))***************)))(((+++++++++******)))))))))***)))))))))))))))))))))'''((()))************************+++---...000111))))))***************)))((()))+++,,,------,,,,,,,,,///222111...---...000...000222222222555;;;@@@LLLWWWjjj~~~|||rrrkkkiiijjjiiiiiiiiifffaaaZZZUUUUUUVVV\\\eeelllttt~~~xxxrrrlllfffbbb^^^ZZZTTTNNNJJJFFFBBB@@@>>><<<999888888888888777888888888888888888999999999999;;;<<<===>>>>>>>>>===============>>>>>>???>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@BBBAAA???>>>>>>???AAABBB======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???AAA@@@>>><<<<<<<<<888:::<<<<<<===???AAADDDHHHKKKOOOSSSWWW\\\aaaeeejjjooouuu{{{~~~~~~}}}{{{yyyyyyzzzyyyxxxvvvsssqqqooommmlllnnnoooppppppooonnnkkkjjjeeedddcccbbbccceeehhhiiiiiimmmrrrwww}}}~~~xxxnnndddZZZSSSLLLEEEBBBDDD>>>>>>===;;;999666444333000000111111111000//////------,,,+++***)))((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))"""###$$$$$$%%%%%%%%%%%%ttt^^^OOOEEE@@@???;;;999666555555555333222//////////////////000000000///...---,,,,,,++++++&&&(((******)))(((***,,,+++------,,,***(((((((((+++++++++************)))))))))************))))))((())))))))))))((('''''''''((())))))))))))))))))))))))))))))************++++++******)))((((((((())))))***+++++++++***))))))***+++,,,---.........***+++++++++++++++******((()))+++,,,------,,,,,,+++///222111...,,,---000,,,000333555666<<>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>============>>>>>>===???AAA@@@>>><<<;;;;;;:::;;;;;;;;;::::::;;;===AAACCCGGGJJJLLLPPPUUUXXX]]]bbbjjjppptttxxx|||}}}}}}}}}}}}|||~~~}}}zzzxxxyyy{{{yyyxxxwwwvvvuuuttttttttttttuuuuuuuuutttqqqooommmhhhfffdddbbbaaaaaaaaabbbaaacccfffjjjooovvv~~~yyyssshhh]]]VVVOOOHHHEEEFFF?????????>>><<<:::777666333222222222111111000000,,,,,,,,,++++++*********''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """"""!!!!!!###&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$###"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$ttt^^^OOOEEE???>>>;;;999666555555555333222222222111000000000000000000//////.........//////)))+++---,,,)))(((***,,,///000111///,,,*********+++++++++************)))))))))************))))))(((((((((((((((''''''&&&&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++,,,,,,+++***)))(((''''''***+++,,,---,,,+++***))))))***,,,------,,,+++***,,,,,,,,,------,,,++++++((()))+++,,,------,,,,,,***...222111---+++---///+++///444777:::AAALLLTTTiiiuuu}}}sssppphhhcccdddeeebbbdddiiifffeeeddddddcccccccccccchhhnnnyyyyyytttiiieee___ZZZUUUQQQLLLIIIFFFCCC???<<<<<<<<<;;;:::;;;999777777888999:::999999999:::;;;===???@@@AAA??????@@@BBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAADDDDDDDDDEEEFFFHHHIIIJJJEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEGGGIIIIIIGGGEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBB===???AAAAAA???===<<<<<<=========;;;999999:::;;;<<>><<<:::999444444333333222111111000***++++++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$"""  """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###### !!!$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$######ttt]]]NNNCCC???>>>:::999888666444333333222555444222111000000//////......---------,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******))))))((((((''''''((((((((((((((())))))***'''(((((()))***+++++++++************************)))))))))***+++++++++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...000000///000111222444222444:::===CCCSSSbbbvvvrrrfffaaa_________```aaacccfffhhhmmmlllkkkjjjkkkmmmpppqqq|||yyyrrrjjjeeeYYYTTTNNNIIIGGGEEEBBB???>>>>>>===<<<;;;:::999888666777888999::::::::::::;;;<<<===>>>???@@@AAABBBDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGIIIIIIGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNNNNNNNNNNLLLLLLQQQPPPMMMKKKJJJIIIJJJJJJDDDEEEHHHIIIJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBAAA>>><<<<<<<<<888999;;;===>>>===;;;:::=========>>>@@@CCCFFFGGGKKKOOOVVV\\\aaagggmmmqqqvvvvvvwwwxxxyyyyyyyyyyyy|||yyywwwxxx{{{}}}|||zzzzzzzzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}{{{xxxuuussspppmmmiiifffdddbbb___]]]ZZZWWWVVVYYY```fffjjjmmmyyyzzzyyy{{{~~~yyyrrrhhh___XXXQQQIIIDDDDDDCCCBBBBBBBBBAAA???<<<999777444333444444444333///...---,,,+++,,,------+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%""""""############"""""""""############$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%$$$$$$###"""!!! """######$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###uuu]]]NNNCCC???>>>999999777666444444333333444444222111000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++***))))))************)))))))))))))))))))))))))))***++++++'''(((((()))******++++++))))))))))))))))))))))))***************+++++++++---,,,***))))))***,,,---************************+++++++++++++++,,,,,,------///000000000000111333666444888AAAJJJUUUfffvvv|||qqqeee^^^\\\XXXZZZ]]]aaafffkkkooorrrvvvvvvvvvvvvyyy{{{~~~}}}yyysssmmmggg```YYYUUUPPPLLLGGGCCCBBB@@@>>><<<999999999999999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLLLLJJJIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPPPPOOONNNNNNPPPRRRSSSUUUVVVVVVVVVVVVWWWVVVTTTRRRPPPPPPPPPPPPHHHIIIKKKLLLMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEHHHHHHGGGFFFEEEDDDCCCBBBAAACCCCCCBBB@@@>>>>>>>>>;;;<<<===>>>>>>===<<<;;;<<<;;;;;;;;;===>>>@@@AAADDDHHHMMMRRRWWW]]]ccchhhkkkmmmooorrruuuxxxzzzzzz{{{yyywwwxxxzzz|||{{{yyyzzzzzzzzz{{{{{{|||}}}~~~|||}}}~~~}}}|||yyywwwuuutttqqqkkkgggdddaaa^^^\\\VVV^^^bbb\\\WWWZZZ```dddooowww|||wwwxxx|||{{{uuullleee___XXXQQQKKKHHHFFFEEEDDDEEEDDDCCCAAA===:::777666666666666555000///---,,,,,,,,,------***)))'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$########################"""###$$$###"""!!!"""###$$$$$$######$$$$$$%%%&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$uuu]]]NNNDDD>>>>>>888888777555555444444444444333222111000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))************++++++++++++***************++++++,,,((((((((()))******++++++************************+++++++++***************,,,,,,*********+++,,,---++++++++++++++++++++++++,,,++++++++++++,,,------...///000000///000222333666555999FFFUUUfffxxxrrrhhh```ZZZXXXZZZWWW\\\cccjjjpppwww~~~|||nnniiiccc\\\WWWQQQMMMIIIDDDAAA>>><<<;;;;;;:::888555666777777888999::::::<<<<<<<<<<<<============???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKLLLLLLLLLKKKKKKLLLNNNNNNOOOQQQSSSTTTUUUUUUUUUSSSTTTUUUUUUUUUUUUTTTTTTSSSTTTWWWYYY[[[\\\]]]]]]ZZZYYYXXXVVVTTTTTTSSSSSSOOOPPPQQQRRRRRRRRRQQQPPPOOOOOONNNNNNMMMLLLKKKKKKNNNNNNLLLKKKIIIHHHFFFFFFDDDEEEFFFEEEBBB@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;::::::;;;<<<<<<>>>AAADDDHHHLLLRRRXXX]]]aaabbbfffjjjooosssvvvxxxyyywwwwwwwwwyyyzzzzzzyyyzzzzzzzzzzzz{{{|||}}}~~~|||}}}~~~~~~~~~|||zzzyyyvvvrrrlllhhheeedddbbbaaa___ttt|||jjjUUURRRXXX[[[dddiiirrrzzzwwwwwwzzz~~~yyysssnnniiiddd\\\WWWKKKIIIFFFEEEEEEEEEDDDCCCCCC@@@;;;999888999999999222111///---,,,,,,------+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###############"""!!!!!!########################%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$vvv]]]NNNDDD>>>>>>888777666555555555555555444333222000////////////......---------,,,,,,,,,)))******++++++******)))************************++++++++++++++++++++++++******+++++++++******))))))))))))******+++++++++***))))))))))))***++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,---......,,,...///......///222444999:::@@@NNN```tttzzzpppgggaaa[[[XXXYYY]]]```gggpppyyy{{{sssmmmbbb]]]VVVOOOKKKHHHEEECCC;;;:::888888888888888888888888999:::;;;;;;<<<===??????>>>>>>>>>>>>??????CCCCCCDDDEEEGGGHHHIIIJJJIIIJJJLLLNNNPPPRRRSSSTTTQQQQQQQQQOOOMMMNNNPPPRRRTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZXXXYYY\\\^^^```aaaaaaaaa^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPMMMKKKJJJIIIFFFGGGHHHGGGEEECCCCCCCCCCCCBBBAAA???======<<<<<<======<<<<<<<<<<<<<<<<<<===>>>@@@BBBEEEKKKQQQVVVYYY[[[^^^bbbfffkkknnnpppuuuuuuvvvwwwxxxyyyyyyxxxzzzyyyyyyzzzzzz{{{|||}}}zzz|||}}}~~~}}}|||uuuqqqllliiihhhiiijjjjjjrrryyy\\\UUUWWWVVV\\\___dddkkkrrr|||zzzyyy{{{|||xxxuuusssoooiiicccTTTPPPLLLJJJIIIIIIIIIHHHIIIEEE@@@<<<;;;;;;;;;;;;444333000...---,,,,,,------,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%'''((($$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######vvv^^^NNNDDD>>>===888777666555555555555555333333111000///...............---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******'''(((((())))))*********)))(((((((((((()))******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,---------------------------------,,,,,,------...///+++,,,------...000444777>>>CCCMMM\\\pppzzzkkkfffaaa___]]]ZZZ]]]bbbjjjsss~~~~~~vvvnnneee```SSSNNNHHHCCC@@@>>>===;;;777888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<>>======<<<<<<=====================>>>???@@@AAAEEEKKKOOOQQQRRRUUUYYY^^^cccgggjjjoooqqqsssuuuvvvwwwwwwxxxxxxxxxxxxxxxyyyzzz{{{|||xxxzzz|||~~~}}}}}}vvvrrrnnnllllllnnnooooooyyyzzzbbb\\\ZZZSSSWWWXXXZZZ^^^dddmmmwww~~~}}}~~~|||zzzzzz{{{yyytttpppbbb___YYYUUUSSSRRRPPPOOOMMMIIIDDD@@@>>>===<<<;;;666555222000...---,,,,,,++++++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!###$$$$$$$$$######$$$$$$%%%&&&###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$www^^^OOODDD>>>===888888777555555444444444333222111000///...............---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***((((((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))******************************+++++++++***************)))******+++,,,,,,,,,---++++++++++++++++++++++++...------------...//////+++,,,---...000333888;;;AAALLL[[[lll~~~tttggg___\\\]]]_________ccciiisss}}}}}}uuummmfff^^^XXXTTTIIIEEE@@@<<<;;;;;;::::::777999:::;;;::::::;;;============<<<<<<;;;;;;;;;AAA@@@@@@???@@@BBBCCCEEEJJJJJJKKKMMMNNNOOOPPPQQQRRRTTTWWWZZZ\\\^^^^^^^^^[[[\\\\\\ZZZXXXXXXYYYZZZ\\\\\\^^^___````````````ggggggffffffggghhhiiijjjjjjkkklllllllllkkkjjjiiiiiiiiihhhgggfffdddcccbbbcccbbbaaaaaa```___^^^^^^\\\\\\]]]]]]^^^_________]]]\\\[[[YYYVVVTTTSSSRRRNNNPPPPPPOOOMMMKKKKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@<<<===>>>>>>>>>======<<<<<<===>>>>>>>>>AAAEEEHHHHHHIIILLLQQQVVV\\\bbbeeegggjjjnnnqqqrrrssstttvvvvvvvvvvvvvvvwwwxxxyyyzzzwwwxxxzzz}}}~~~}}}||||||zzzvvvrrrpppoooppppppoooqqq}}}~~~ooobbb```]]]VVVVVVVVVVVVVVVYYY___gggmmmyyy~~~|||{{{}}}~~~{{{oookkkeee```\\\XXXTTTRRRQQQMMMIIIEEECCC@@@>>>;;;999777444111...---,,,,,,))))))******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######""""""$$$%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&'''(((((((((''''''www___OOODDD>>>===999999777666444444333333333222111000..................---------,,,,,,,,,,,,------......------,,,************************++++++++++++++++++++++++))))))***+++++++++++++++******))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000,,,---///000333777===AAAIIIZZZnnn}}}rrrfff```ZZZZZZ\\\bbbeeehhhpppxxxtttnnneee\\\UUUPPPKKKIIIBBB???<<<;;;;;;<<<;;;;;;777:::<<<<<<;;;:::;;;===????????????>>>>>>>>>>>>@@@@@@??????AAACCCEEEGGGMMMMMMNNNOOOQQQRRRSSSTTTVVVXXX[[[^^^```aaabbbaaa]]]___aaaaaa``````aaabbbeeegggiiikkknnnooopppqqqvvvuuuuuuuuuvvvwwwyyyzzzvvvwwwxxxyyyyyyxxxwwwvvvrrrrrrrrrrrrpppooommmkkkmmmlllkkkjjjiiihhhggggggffffffffffffeeeeeeddddddaaa```___]]][[[ZZZXXXXXXTTTUUUVVVUUURRRQQQPPPQQQLLLLLLLLLKKKJJJGGGEEEDDDBBBBBBBBBBBBAAA???===<<<<<<===>>>>>>>>>>>>AAACCCDDDDDDFFFIIINNNSSSXXX[[[]]]bbbgggkkklllnnnppprrruuuttttttuuuuuuvvvwwwxxxuuuvvvyyy{{{|||{{{{{{zzzyyywwwtttssssssssssssrrrooorrrpppjjjfffeeebbb^^^[[[ZZZXXXVVVUUUXXX\\\```lllvvv}}}|||~~~~~~zzztttmmmgggaaa[[[WWWTTTRRRNNNKKKHHHDDD???<<<:::999555222///---,,,,,,***++++++,,,+++***))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''www___OOODDD>>>===:::999888666444333333222333222111///..................---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++,,,+++++++++******))))))*********)))***++++++,,,*********)))))))))))))))************************))))))******+++++++++,,,((()))***+++,,,---------.......................................///000000---...000222666;;;AAAFFFXXXlllsssgggbbbaaa\\\\\\```fffkkkrrr}}}yyyqqqjjjcccYYYPPPJJJFFFCCCAAA;;;999777777888999999888777:::===<<<:::999:::<<>>???AAACCCFFFHHHNNNOOOPPPQQQRRRTTTUUUUUUXXXZZZ]]]```cccccccccccceeehhhkkkmmmmmmmmmnnnooooooqqqtttwww{{{~~~}}}{{{zzzwwwvvvuuusssrrrqqqqqqqqqqqqpppooonnnlllkkkjjjiiidddcccbbb```___]]]\\\[[[XXXYYYZZZYYYVVVUUUTTTUUUNNNOOOOOOOOONNNKKKIIIGGGHHHHHHHHHFFFDDDBBB???======>>>@@@@@@??????@@@AAAEEEEEEEEEFFFHHHLLLOOOQQQWWW\\\cccggghhhjjjmmmpppsssssssssttttttuuuvvvwwwtttuuuwwwyyyzzzzzzyyyxxxvvvtttssstttvvvwwwwwwvvvwwwssspppnnnllljjjhhhggg```___]]]YYYVVVVVVXXX[[[```mmm~~~}}}|||}}}vvvnnnfffaaaWWWUUURRROOOKKKGGGAAA===;;;999666222///---,,,+++---.../////////...---,,,'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$ttt]]]OOOEEE???===999888777666444333222111444222111222333333222111......---------,,,,,,,,,,,,***(((''')))+++------*********)))))))))))))))+++++++++***++++++,,,,,,...***%%%!!!!!!###'''***++++++************++++++)))***+++***)))((((((*********+++++++++,,,,,,,,,++++++************++++++//////000...,,,***++++++***))))))+++,,,,,,***(((+++,,,,,,---............,,,---...---,,,,,,---//////...///222555;;;IIIVVVlllzzztttfff]]][[[]]]bbbdddhhhmmmuuutttiiiaaaYYYRRRIIIDDDBBB@@@;;;777<<<:::888888;;;<<<;;;999;;;;;;<<<===>>>???@@@AAA>>>???@@@AAAAAA@@@???>>>>>>>>>===<<<===AAAFFFKKKQQQSSSUUUUUUVVVWWWZZZ\\\___bbbeeegggiiilllooorrrtttuuuwwwyyy{{{}}}}}}~~~~~~}}}{{{xxxvvvuuuttttttkkkiiigggdddaaa___]]]]]][[[YYYWWWXXXZZZ[[[YYYVVVUUUUUUUUUTTTRRRQQQOOONNNKKKJJJHHHGGGGGGFFFDDDBBBCCCBBBAAA@@@????????????CCCCCCCCCCCCDDDFFFHHHIIIOOOSSSXXX\\\```cccgggjjjoooqqqsssttttttsssssstttsssrrrsssuuuyyy{{{yyyvvvtttuuuuuuvvvwwwyyyzzz{{{wwwvvvsssqqqnnnlllkkkkkkiiigggccc```]]][[[ZZZYYY```hhhttt~~~}}}wwwooogggddd[[[QQQLLLKKKJJJEEE@@@@@@<<<888444222///---+++---...///000///---***(((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ttt]]]OOOEEE???===999888777666444333222111333222000000111111000///......---------,,,,,,,,,)))'''&&&&&&((()))***)))))))))******++++++,,,,,,++++++******)))******++++++***)))((()))***---...++++++************++++++)))***+++***)))((((((***))))))*********+++++++++++++++************++++++---......---+++***+++,,,+++******+++---,,,***))))))***+++++++++++++++***---.........------...000///000444888;;;CCCRRRaaazzzvvviiiaaa]]]___ccceeehhhooovvv}}}tttiii___XXXQQQKKKDDD@@@@@@???<<<999:::888666777999;;;:::999>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@@@@BBBFFFMMMQQQTTTVVVWWWXXXYYY[[[___bbbgggjjjooosssvvvzzz~~~wwwuuuqqqmmmjjjhhhhhhhhhdddaaa______``````]]][[[YYYYYYXXXWWWVVVUUUTTTTTTPPPNNNLLLLLLLLLKKKIIIGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCEEEFFFJJJNNNRRRWWWZZZ^^^bbbeeejjjmmmoooqqqqqqqqqqqqssstttssstttvvvzzz{{{yyyvvvuuuuuuuuuvvvwwwxxxyyyzzzxxxwwwtttrrrooommmkkkkkkiiihhheeeccc```^^^]]]\\\^^^eeeppp|||wwwooofff]]]SSSNNNMMMKKKFFFBBB@@@===888555444222000...---...000111000...,,,******(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sss\\\NNNEEE???===888888777666444333222222333222000000000000...---......---------,,,,,,,,,,,,+++***+++,,,---,,,+++))))))***+++,,,------...,,,+++***))))))))))))))))))***,,,---......---,,,++++++************++++++)))***+++***)))((((((***(((((()))))))))*********++++++************++++++***,,,,,,,,,******+++,,,,,,++++++,,,------+++***..................---,,,---...///...------///111000333999>>>CCCMMM```rrr}}}rrrfff```^^^^^^ccciiijjjpppxxx~~~vvvlllcccZZZQQQLLLFFFBBB===;;;===>>><<<:::999888777888;;;<<<===<<>>:::888666444222000---...000111111000...---+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sss[[[NNNDDD>>><<<888888777666555444333333444222000000000///...,,,......---------,,,,,,,,,...------...//////...,,,)))******++++++,,,,,,,,,------+++***))))))))))))++++++,,,---,,,***((('''++++++************++++++)))***+++***(((((((((***))))))))))))*********+++++++++************++++++(((***++++++******+++,,,---,,,+++,,,------,,,+++000000111000000///...---,,,---......------///111111444:::AAAHHHVVVoooqqqhhh___]]]^^^aaagggmmmrrrxxx|||uuuooofff\\\TTTLLLFFFBBB???<<<999999;;;<<<<<<;;;<<<;;;;;;<<<>>>@@@AAAAAABBBBBBDDDEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFAAABBBCCCEEEHHHNNNVVV[[[bbbdddgggjjjooouuu||||||{{{xxxvvvssspppnnnlllkkkiiigggdddbbbaaaaaaaaa[[[ZZZWWWVVVVVVUUUSSSQQQOOONNNLLLJJJGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBB???AAAEEEHHHKKKNNNRRRUUU\\\^^^bbbeeefffiiilllnnnqqqsssuuuwwwyyyyyywwwvvvvvvvvvuuuuuutttuuuuuuvvvyyyyyywwwuuurrrooommmkkkhhhhhhiiiiiihhhgggeeeddd^^^aaaeeelllvvv}}}{{{zzzkkkcccZZZTTTQQQNNNJJJGGGCCC@@@<<<:::888555222000,,,---///000111000//////,,,***((('''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&rrr[[[MMMCCC===;;;888888777666555444444333555333111111111000...---......---------,,,,,,,,,+++******+++,,,,,,***)))++++++******)))))))))(((///...---,,,+++*********,,,++++++***))))))((((((++++++************++++++)))***+++***(((((((((************+++++++++,,,,,,++++++************++++++''')))************+++------,,,++++++,,,---,,,+++---------------,,,+++***+++,,,------,,,---///111222555;;;DDDOOOaaa||||||pppiiibbb]]]___cccgggnnnuuu{{{~~~uuupppgggaaaXXXPPPIIIDDD@@@======;;;::::::;;;<<<<<<<<<======>>>>>>???@@@BBBCCCBBBCCCEEEFFFGGGFFFEEEEEEHHHJJJKKKMMMOOOOOOOOONNNKKKLLLMMMOOOSSSZZZbbbgggppprrrwww|||~~~}}}|||xxxvvvssspppllliiigggfffaaa___\\\[[[ZZZYYYVVVTTTTTTSSSQQQNNNLLLJJJIIIHHHEEEEEEDDDDDDBBBAAA@@@@@@>>>???BBBDDDFFFHHHLLLOOOUUUWWW[[[^^^aaadddhhhkkkmmmpppsssvvvwwwwwwuuuuuuuuuuuuttttttssssssttttttxxxxxxwwwuuussspppnnnlllggghhhiiijjjiiihhhgggfffaaabbbeeeiiippp{{{~~~zzzllleee]]]VVVRRROOOKKKIIIEEECCC???<<<:::666222///,,,,,,...///000000//////---+++)))((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&qqqZZZLLLCCC===;;;888888777777666555444444444333111111111111///.........---------,,,,,,,,,---,,,++++++,,,,,,+++***,,,++++++***)))(((''''''///...---,,,,,,,,,,,,,,,+++***))))))***+++---...++++++************++++++)))***+++***)))((((((******++++++++++++,,,,,,,,,++++++************++++++((()))++++++******+++,,,---,,,******+++,,,,,,+++---------...------,,,,,,+++---......---...000222555888@@@NNN]]]ppp{{{oooeeeaaa\\\\\\bbbkkkrrrzzzyyyqqqiiidddXXXSSSLLLFFFCCC@@@>>><<<<<<<<<<<<<<<<<<<<<======<<<>>>??????>>>???AAACCCCCCEEEHHHJJJKKKKKKJJJIIIKKKMMMPPPRRRUUUVVVWWWWWWTTTUUUWWW[[[```gggpppvvv{{{vvvrrrpppjjjgggdddbbb```^^^[[[YYYYYYXXXVVVTTTQQQPPPOOONNNHHHHHHGGGFFFDDDBBB@@@??????@@@AAABBBBBBEEEHHHKKKNNNPPPTTTWWWZZZ^^^bbbfffgggkkkppptttttttttssstttttttttssssssrrrsssssssssvvvvvvvvvuuusssqqqooommmhhhiiiiiijjjjjjiiiiiihhhdddeeefffhhhlllttt|||}}}{{{zzzzzzzzz~~~yyylllfff^^^VVVQQQNNNKKKIIIGGGEEEBBB???===999555222,,,---......////////////...,,,***)))))))))'''&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''qqqZZZLLLBBB<<<:::888888777777666555555555222111//////000000///.........---------,,,,,,,,,111///,,,,,,------------+++++++++******)))))))))------,,,++++++,,,,,,,,,************+++,,,---...++++++************++++++)))***+++***)))((((((***************++++++++++++++++++************++++++)))+++,,,+++******+++,,,---+++))))))***+++++++++---......////////////...---...000000000000333555:::===JJJ]]]qqqxxxsssnnnggg```^^^\\\^^^hhhttt~~~yyyqqqiiiaaaZZZVVVJJJGGGBBB???>>>======<<<:::;;;<<<=========>>>@@@>>>@@@AAA@@@??????AAADDDGGGIIIMMMPPPQQQQQQQQQPPPPPPRRRUUUYYY\\\^^^___``````cccfffkkkrrr|||}}}uuusssooollliiifffccc```___^^^\\\ZZZXXXWWWVVVUUUNNNNNNMMMLLLIIIGGGDDDBBBAAAAAABBBAAA@@@BBBEEEGGGGGGJJJMMMPPPSSSWWW\\\```aaagggmmmqqqrrrqqqrrrrrrsssrrrrrrrrrrrrrrrssssssssstttuuuuuutttrrrooonnnkkkkkkjjjjjjjjjjjjkkkkkkfffggghhhhhhjjjmmmrrrvvvxxx{{{~~~|||yyyvvvuuutttxxx~~~|||tttkkkfff^^^VVVPPPLLLJJJIIIGGGFFFDDDCCCAAA???;;;888///////////////////////////---+++)))))))))'''&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''qqqYYYLLLBBB<<<:::888888777777666666555555000///......///000///---......---------,,,,,,,,,...,,,)))'''(((*********++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++,,,+++***((('''++++++************++++++)))***+++***)))((((((***))))))))))))************++++++************++++++***,,,---,,,+++***+++,,,---***(((((()))+++++++++))))))***+++,,,,,,,,,,,,///000222222111222555777===BBBRRRiiitttjjjhhhfffccc^^^aaa___cccooo{{{|||wwwnnnddd\\\UUUOOOKKKBBB???<<<:::;;;<<<<<<;;;999:::<<<======>>>@@@AAAAAACCCEEECCCAAAAAACCCFFFKKKMMMQQQTTTVVVWWWVVVUUUXXXZZZ^^^bbbfffiiijjjkkkpppsssxxx~~~~~~~~~}}}}}}~~~{{{wwwtttqqqmmmiiifffcccbbb```^^^]]][[[[[[ZZZUUUUUUTTTRRRPPPLLLIIIHHHBBBBBBBBB@@@???@@@CCCEEECCCEEEHHHKKKNNNSSSXXX\\\^^^dddkkkoooppppppqqqrrrrrrqqqqqqqqqrrrrrrssstttqqqrrrtttttttttrrrpppnnnnnnmmmkkkjjjjjjkkklllmmmggghhhiiiiiiiiijjjlllooossstttwwwzzz{{{wwwtttqqqpppttt|||}}}wwwooojjjeee^^^VVVOOOKKKIIIHHHGGGFFFEEEEEEEEECCC@@@>>>111111000000000000000000000...+++******)))(((&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''pppWWWJJJAAA======888888888888777777777777111222222111111000///............------.........---,,,,,,+++*********+++++++++++++++++++++++++++------++++++++++++------111...+++'''&&&''')))************)))))))))((((((+++++++++*********))))))************************++++++++++++++++++++++++---,,,***))))))***,,,---++++++------------++++++,,,---......//////....../////////...///222666:::HHHSSSeeezzzwwwooohhhgggeeeaaa^^^___^^^dddmmmwww}}}xxxlllfff]]]TTTMMMHHHEEEBBB<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAACCCDDDDDDBBBDDDFFFGGGGGGHHHJJJLLLPPPRRRUUUVVVVVVVVVWWWYYY]]]```ffflllrrrxxx{{{}}}}}}|||~~~~~~~~~~~~}}}~~~~~~}}}{{{zzz|||}}}~~~xxxsssppphhhgggfffeeedddaaa]]]ZZZ[[[YYYUUUSSSQQQOOOLLLJJJGGGEEECCCAAAAAABBBDDDFFFCCCCCCCCCDDDGGGLLLPPPSSSZZZ^^^ccchhhjjjkkkmmmooorrrrrrqqqqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrooonnnnnnnnnmmmmmmmmmlllkkkjjjjjjjjjiiihhhhhhhhhrrrooommmpppyyyzzzuuurrrwww{{{vvvrrroooiiieee___WWWPPPKKKIIIIIIHHHHHHGGGHHHGGGEEEBBB>>>777444000......///////////////...---,,,***)))(((+++)))'''&&&&&&&&&((()))''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&''''''(((pppXXXJJJBBB>>>===999888888777666666666777222222222111111000///.........------------......---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111///,,,***))))))+++,,,---------,,,,,,,,,+++++++++++++++*********))))))************************************************---,,,***))))))***,,,---+++,,,,,,------,,,,,,++++++,,,------......------000222333333444888AAAGGGVVVcccvvvooohhhcccddddddbbbaaaccceeekkkuuuxxxqqqkkk___YYYQQQJJJFFFBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBBBBDDDGGGHHHIIIJJJLLLNNNUUUWWW[[[]]]___aaadddfffjjjnnnuuu}}}}}}|||||||||zzzxxx|||~~~~~~}}}~~~~~~~~~{{{uuurrrnnnkkkhhheeebbb___\\\ZZZXXXWWWWWWTTTQQQNNNLLLJJJHHHEEEDDDCCCDDDDDDBBBBBBBBBCCCFFFJJJNNNPPPVVVZZZ___cccfffhhhkkkmmmpppppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppooooooooolllkkkkkkjjjjjjiiiiiihhhllljjjiiikkkrrr||||||yyyzzzzzzuuuqqqoookkkhhhbbbZZZSSSNNNLLLLLLIIIIIIHHHIIIIIIGGGDDDAAA;;;777333000///000000////////////...,,,+++)))((()))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%pppXXXKKKBBB>>>===;;;:::888666555555666666222222111111000/////////------,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------++++++*********)))))))))+++++++++***************************************)))))))))))))))))))))))),,,,,,*********+++,,,------,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,///222333444;;;IIITTTeeerrrxxxgggbbb```dddggggggiiilllqqqwww{{{rrriiiaaa\\\PPPKKKEEEAAA>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBFFFHHHKKKLLLMMMOOORRRTTTYYY[[[___bbbeeeiiimmmqqqzzz~~~|||zzzxxxvvvvvvwwwxxxwwwvvv|||~~~yyysssoookkkgggeee^^^]]]\\\\\\\\\ZZZVVVSSSQQQPPPNNNKKKIIIFFFDDDCCCBBBAAAAAABBBDDDGGGJJJLLLOOOSSSXXX\\\```cccgggiiilllmmmmmmnnnooopppqqqqqqrrrrrrrrrrrrssssssssssssuuuuuuuuuuuutttsssrrrqqqmmmmmmllllllkkkjjjjjjiiifffffffffeeehhhppp|||~~~{{{wwwtttsssppplllfff^^^XXXSSSPPPOOOKKKKKKJJJKKKKKKJJJHHHEEE???;;;666222111111111000/////////...---+++***)))'''&&&%%%$$$###$$$%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$nnnWWWJJJAAA<<<;;;<<<:::888666444444555555222222111000000/////////---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------))))))))))))((((((((((((************************************************)))))))))***************++++++*********+++,,,---------++++++++++++------+++,,,------......------(((...222333555???QQQ```tttxxxllleeecccdddjjjnnnppptttyyy}}}zzzpppfff]]]UUUOOOGGGDDD???<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>>>>???AAACCCDDDEEEFFFLLLNNNQQQSSSTTTUUUXXXZZZ```bbbfffiiimmmrrrxxx{{{}}}{{{zzzyyyxxxxxxyyyzzz{{{||||||}}}wwwrrrlllhhheeebbb```^^^]]][[[XXXVVVTTTTTTSSSPPPMMMIIIFFFDDDBBBBBBBBBBBBCCCEEEGGGHHHJJJNNNRRRVVVZZZ^^^cccfffiiijjjkkkmmmooopppqqqqqqrrrrrrrrrrrrssssssssssssvvvwwwwwwwwwvvvuuutttsssoooooonnnmmmlllkkkkkkjjjfffgggfffcccaaagggrrr{{{}}}{{{{{{tttpppiiiccc]]]XXXTTTRRRNNNNNNMMMNNNNNNNNNLLLJJJAAA===777333222222222222000000//////---,,,+++***'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&mmmVVVIII@@@;;;:::;;;999888666444444444444333222111000/////////000---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++------,,,,,,,,,+++++++++*********************************************************+++++++++,,,,,,*********++++++,,,,,,---------++++++++++++------------...///////////////,,,111666888===JJJ^^^nnn}}}oooffffffeeeiiipppuuuxxx~~~yyyooodddZZZRRRKKKFFFBBB@@@<<<::::::::::::999<<<<<<<<<======>>>>>>>>>@@@AAABBBDDDFFFHHHJJJKKKQQQTTTVVVXXXYYY[[[]]]___iiilllrrrxxx~~~~~~|||uuuooooookkkddd```]]][[[ZZZYYYVVVVVVUUUTTTQQQMMMJJJHHHEEEDDDDDDCCCDDDDDDEEEFFFHHHJJJNNNQQQTTTYYY^^^bbbeeegggiiilllnnnpppqqqqqqqqqqqqqqqrrrrrrrrrssssssuuuvvvwwwxxxwwwvvvtttsssqqqqqqpppooonnnmmmlllllljjjjjjhhhccc___aaaiiiqqqyyy~~~~~~yyytttmmmhhhccc^^^YYYUUUSSSRRRQQQQQQRRRRRRPPPNNNBBB>>>888333222333444444000000000///...---,,,+++(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&'''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&mmmVVVIII@@@;;;999888888777777666555444444444222111/////////000000------,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++++++++******,,,+++++++++***************************+++++++++*********************************+++,,,,,,------)))******+++,,,,,,,,,------,,,,,,++++++,,,,,,---......///000000000000///---222777<<>>>>>??????@@@@@@AAABBBDDDGGGJJJLLLNNNPPPTTTWWWZZZ]]]___bbbfffhhhqqqvvv{{{zzzuuunnnhhhdddaaa___]]]YYYXXXXXXVVVTTTQQQNNNLLLIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIKKKLLLOOOSSSXXX\\\aaacccfffjjjmmmoooppppppooooooppppppqqqqqqrrrrrrssstttvvvwwwxxxwwwuuutttssssssrrrqqqooonnnmmmmmmlllkkkhhhccc______ccchhhkkkttt}}}yyyzzz|||}}}~~~yyyrrrmmmiiieee___ZZZXXXVVVTTTTTTUUUTTTSSSQQQFFFAAA:::555333333444444000000000000///...---,,,))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$nnnXXXKKKBBB===;;;555666777888777666444333444333111///...///000000......------------......++++++******++++++,,,---------------------------+++,,,,,,------,,,,,,+++***************)))))))))))))))))))))((((((((('''))))))*********+++++++++************************)))))))))***+++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---......///000/////////...222888AAANNNaaavvv|||pppjjjhhhhhhfffhhhpppyyyxxxsssddd]]]TTTKKKEEEAAA===;;;999777666777999;;;;;;;;;>>>??????@@@@@@AAABBBBBBCCCEEEGGGKKKOOORRRUUUWWWXXX\\\aaafffjjjoootttwww{{{vvvrrrmmmgggddd^^^]]]\\\ZZZWWWTTTQQQPPPMMMMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIMMMRRRVVV[[[^^^bbbfffjjjmmmnnnnnnmmmnnnnnnoooppppppqqqqqqqqqrrruuuxxxyyyxxxwwwvvvuuutttsssrrrqqqooonnnnnnjjjhhheeebbb```___```aaabbbkkkxxx~~~uuutttzzzzzz|||}}}~~~xxxssspppkkkddd___\\\ZZZWWWWWWWWWVVVUUUSSSMMMGGG>>>777444333333333000000000000000///...---((()))))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%oooZZZMMMDDD>>><<<333555777999888777444222444333111///...///000111///......------......///+++*********+++,,,,,,---------------------------++++++------------++++++,,,+++******))))))******,,,,,,,,,,,,+++++++++***))))))******++++++++++++************************'''(((((()))***+++++++++((()))***+++,,,---------++++++---......---++++++,,,---......//////......333777===IIIZZZooottthhhdddgggjjjgggjjjsss}}}~~~uuulllfff]]]WWWNNNFFFAAA>>><<<;;;666666666888;;;>>>???>>>??????@@@AAABBBBBBCCCCCCGGGIIILLLPPPTTTXXX[[[]]]]]]aaagggmmmtttzzz}}}wwwoooiiicccbbb___\\\XXXUUUSSSRRRPPPOOONNNMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFIIINNNRRRXXX[[[___dddhhhjjjlllllllllmmmmmmnnnoooppppppqqqppprrruuuxxxzzzyyyxxxwwwvvvuuutttsssqqqpppooonnngggdddaaa`````````^^^]]]^^^gggttt~~~tttpppvvv|||yyy|||~~~}}}~~~{{{wwwtttppphhhbbb^^^\\\YYYXXXXXXWWWVVVTTTSSSLLLBBB:::555333222111000000111000000///...---(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((nnnZZZJJJDDDCCC<<<888888999888777666444333333111//////000000...,,,---...//////000111111222///...+++***)))+++---...++++++++++++++++++++++++------,,,++++++*********------,,,,,,+++***))))))************************...+++)))))),,,---,,,***))))))***+++,,,,,,------++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,///...,,,,,,///222444444555:::EEEUUUjjj~~~xxxmmmjjjiiiiiijjjkkkqqqyyyyyyqqqggg^^^YYYNNNKKKFFFAAA===:::::::::888999;;;;;;:::;;;===???DDDCCCCCCDDDFFFGGGFFFFFFIIIMMMSSSXXXZZZ[[[\\\]]]ccciiirrryyy}}}zzzqqqmmmfff```\\\ZZZ[[[\\\ZZZXXXTTTPPPMMMLLLLLLMMMJJJHHHFFFEEEFFFIIIMMMPPPUUUVVVYYY]]]aaaeeehhhiiiooonnnmmmmmmnnnpppqqqssstttuuuvvvwwwwwwwwwwwwwwwwwwvvvttttttsssqqqmmmjjjiiieee```___```aaa```^^^cccccchhhrrr{{{{{{wwwwwwzzz~~~zzz{{{{{{vvvqqqmmmjjjbbb___[[[YYYXXXXXXVVVUUUUUUTTTNNNFFF<<<666444555555333111...---------......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%""" ###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmZZZIIIDDDCCC<<<888888888888777555444333333111//////000000...---++++++++++++,,,---...///---+++(((&&&%%%&&&'''(((++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))************************+++)))'''(((***+++***(((*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,+++++++++,,,,,,111000......000111222333777???NNN```sssoooiiiiiiiiikkklllpppuuu}}}wwwnnneee\\\TTTOOODDDBBB???<<<;;;;;;<<<===999;;;<<<<<<<<<===???AAACCCCCCCCCEEEHHHJJJKKKKKKNNNQQQWWW[[[^^^aaadddffflllttt~~~xxxtttnnngggbbb^^^]]]]]]\\\[[[YYYWWWUUUSSSQQQPPPQQQNNNJJJGGGFFFGGGIIIJJJOOOPPPSSSWWW\\\```ccceeellllllmmmmmmoooppprrrsssttttttuuuvvvwwwwwwwwwwwwxxxvvvuuutttsssqqqnnnkkkjjjfffbbb```aaaaaa```___``````dddllluuu}}}~~~}}}}}}}}}yyyvvvrrrooogggeeebbb```___]]][[[YYYWWWVVVRRRJJJAAA:::777777666555222000......//////...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$""""""###$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllYYYIIIDDDCCC;;;888888888888777555444333222111000000000000///---///...---,,,---///111222111///,,,***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------------,,,,,,++++++*********************************+++)))(((((()))******)))++++++++++++++++++++++++((((((***+++,,,---------,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---////////////111222444555;;;GGGZZZnnn{{{pppggggggkkkmmmpppssswww|||xxxrrriii___WWWOOOIIIEEE>>>===;;;::::::<<<>>>???;;;<<<>>>>>>>>>@@@BBBEEEDDDEEEGGGJJJMMMPPPSSSTTTVVVXXX\\\___cccgggmmmqqq|||~~~yyyrrrlllfffcccaaa_________^^^\\\ZZZWWWUUUVVVSSSOOOJJJHHHGGGGGGHHHJJJKKKNNNRRRWWW[[[___aaahhhiiikkkmmmoooqqqrrrrrrsssttttttuuuvvvvvvwwwwwwyyywwwuuussssssqqqooommmkkkhhheeecccbbbbbbaaa```aaa```bbbiiipppwww}}}{{{xxxuuummmkkkiiigggfffccc___\\\ZZZYYYWWWQQQIIIAAA<<<:::888666444111000000000111...---+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllXXXHHHDDDBBB;;;999999888777666555444444222111000000111111///...111000...------///222333333222000...---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++,,,---...,,,---...///111444777:::AAAOOOdddwwwyyynnniiiggglllrrruuuyyy}}}xxxnnnhhh^^^UUUMMMGGGCCC@@@???>>>===;;;;;;;;;<<<===;;;===???@@@AAABBBEEEHHHHHHJJJMMMPPPSSSVVVYYY[[[\\\^^^aaadddiiipppxxx~~~}}}wwwqqqllliiiccccccbbbaaa___]]][[[ZZZWWWUUURRRNNNLLLJJJJJJJJJJJJKKKMMMPPPUUUYYY]]]```ccceeehhhllloooqqqqqqrrrrrrrrrsssssstttuuuvvvwwwzzzwwwtttsssrrrqqqpppnnnmmmkkkhhhfffeeecccbbbbbbfffdddeeejjjooouuu|||zzzqqqpppnnnmmmkkkgggbbb^^^]]]]]]\\\XXXRRRIIIBBB===:::888555222000000000111...---,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""!!!!!!"""$$$&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkkXXXHHHCCCBBB;;;999999888777666555444444222111000000111111000///...---***))))))+++...///------,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++***************************,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---......---,,,,,,,,,---...///,,,...///000111444999===JJJYYYmmm|||uuukkkiiihhhkkktttzzz}}}wwwnnnccc]]]TTTLLLFFFBBB???===???>>>===<<<;;;;;;<<<<<<<<<===@@@AAACCCEEEIIIKKKLLLOOORRRUUUVVVXXX[[[^^^]]]```fffllluuu{{{wwwtttiiigggdddaaa^^^]]]]]]^^^ZZZYYYVVVSSSPPPNNNMMMLLLLLLLLLMMMOOOSSSWWW[[[]]]^^^aaadddiiillloooppppppqqqqqqqqqrrrssstttvvvwwwzzzwwwsssqqqqqqqqqppppppmmmmmmllliiigggeeeeeeeeekkkiiiiiilllooosss|||~~~|||vvvuuuuuutttrrrnnnhhhcccaaabbbbbb___ZZZQQQHHHBBB===;;;777444111000///000......---,,,+++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%jjjWWWGGGCCCBBB;;;:::999888666555555555555222111000000222222111000///...,,,++++++,,,...///*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++++++++++++++++++++++++++************************)))******)))(((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---......---,,,,,,,,,---...///000111222111111555<<>>===<<<::::::::::::;;;<<<===>>>===???BBBDDDFFFIIIMMMPPPOOOSSSWWWXXXXXXZZZ^^^aaaaaafffppp{{{||||||~~~~~~rrrooojjjeeebbb`````````___^^^\\\YYYUUURRROOONNNNNNNNNNNNNNNPPPSSSVVVXXX\\\]]]aaadddhhhkkknnnooopppppppppppprrrtttvvvwwwyyyvvvrrroooooopppppppppmmmnnnnnnllljjjhhhhhhiiinnnlllkkknnnpppqqqwww~~~}}}~~~~~~~~~}}}|||{{{zzzzzzxxxtttoookkkgggggggggfffbbbZZZPPPIIIAAA???;;;666222000//////............---,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%iiiVVVGGGBBBBBB;;;:::999888666555555555555222111000000222222111000000//////....../////////------------------......------------------------------------------,,,,,,++++++++++++++++++++++++************************(((***+++***(((''')))+++*********++++++,,,,,,---******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---......---,,,,,,---...///000000111222222444;;;FFFOOO```qqq|||pppjjjgggkkkoooyyy}}}tttlllbbbXXXLLLHHHCCC???>>>===<<<<<<999999:::<<<===???@@@AAA@@@BBBEEEHHHJJJMMMQQQTTTTTTYYY]]]______```eeeiiipppwww{{{xxxtttooojjjfffdddccc___^^^^^^\\\ZZZWWWUUUTTTSSSRRRPPPOOOOOOQQQSSSTTTZZZ[[[]]]```dddhhhkkkmmmpppooooooooopppsssuuuwwwyyyuuupppmmmmmmooopppppplllnnnpppooollljjjjjjlllqqqoooooorrrrrrqqquuu{{{}}}}}}}}}}}}}}}~~~}}}|||{{{zzzwwwsssooonnnmmmmmmmmmiiiaaaWWWPPPGGGDDD???:::555222000000......//////...---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""###### ###&&&&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%iiiVVVGGGBBBBBB;;;:::999777666555444555555222111000111222333222111,,,,,,,,,,,,,,,,,,++++++---------,,,,,,++++++***------------------------+++,,,,,,------......///++++++++++++++++++++++++***************************,,,---,,,))))))+++...))))))***+++,,,,,,------((()))***+++,,,---------,,,,,,++++++,,,,,,---......------,,,---...///000+++...000222777AAAPPP[[[gggzzzqqqiiifffgggooottttttkkkcccXXXNNNGGGDDD@@@>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBBEEEHHHKKKMMMPPPUUUXXXYYY^^^dddffffffhhhmmmrrr~~~}}}}}}|||xxxrrrlllgggdddZZZ[[[]]]^^^^^^]]]\\\[[[WWWVVVSSSQQQPPPQQQSSSTTTZZZZZZ\\\^^^bbbfffjjjllloooooonnnnnnppprrruuuwwwxxxtttooollllllnnnooopppllloooqqqpppmmmkkklllnnnuuussssssvvvuuusssuuuzzz}}}}}}|||}}}}}}~~~}}}|||zzzyyyxxxvvvsssppprrrrrrqqqpppnnnfff\\\TTTKKKHHHBBB<<<777444222111....../////////...,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''"""$$$$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%dddTTTFFF???===777777777777666555555444444111111111111111111111111/////////...---------,,,((()))+++---.........---------------------,,,,,,...---,,,+++***+++,,,---******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++$$$%%%(((***++++++***))))))******+++,,,---.........------,,,,,,,,,------++++++---..................222444666:::FFFXXXfff||||||qqqkkkggghhhkkkttt~~~|||rrrggg\\\SSSKKKFFF======>>>>>>>>>>>>>>>>>>????????????AAACCCEEEFFFHHHJJJMMMQQQUUUXXXZZZ\\\dddgggkkkmmmqqqxxx}}}{{{yyyxxxxxxzzz|||zzzuuupppmmmaaa```______^^^^^^^^^^^^^^^\\\XXXUUURRRQQQRRRRRRVVVWWWXXX[[[^^^bbbdddfffjjjjjjkkklllooorrrvvvwwwxxxrrrllljjjkkknnnpppppppppooonnnnnnnnnooopppqqqvvvvvvuuusssqqqqqqrrrttt~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyvvvtttrrrpppooonnnpppssstttrrrkkkaaaZZZQQQOOOJJJBBB:::555222222000///000000111///,,,)))+++***)))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&eeeUUUFFF???>>>888777777777666555555444444222222222222222222222222//////...---,,,+++******)))***+++------------,,,------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------***+++++++++,,,,,,,,,,,,((()))+++,,,,,,+++***))).............../////////...------,,,,,,---------,,,------......//////000111444777:::@@@NNNaaaooozzz|||rrrllliiihhhkkkpppyyytttnnneee[[[SSSLLLEEEBBB;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@CCCEEEFFFIIIKKKOOOSSSVVVYYY\\\^^^fffkkkrrrxxx}}}|||zzzzzzzzz{{{|||}}}xxxtttqqqeeedddcccaaa```_________```___\\\ZZZWWWUUUSSSSSSUUUVVVWWWZZZ]]]```ccceeehhhiiijjjlllooorrrtttvvvvvvrrrmmmkkkllloooqqqrrrqqqppppppoooooopppqqqrrrvvvvvvuuusssqqqpppqqqsssyyyzzz|||}}}}}}}}}}}}|||}}}||||||{{{yyyxxxvvvtttqqqnnnllljjjmmmoooqqqsssrrrmmmddd^^^UUUSSSOOOGGG???888444333000//////000111000---++++++***)))(((((('''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&fffUUUGGG@@@???999777777777666555555444444222222222222222222222222///......,,,+++***))))))***++++++,,,,,,++++++***+++,,,,,,------............------,,,+++,,,,,,,,,---------,,,+++)))((('''((())))))***+++,,,------++++++,,,,,,,,,---------,,,------...---,,,***))),,,,,,,,,+++++++++******---------,,,,,,------.........------...///111222333777;;;???IIIYYYnnn}}}uuuuuu}}}{{{rrrjjjhhhiiikkkqqqwww{{{ssseee___VVVNNNHHHDDDAAA???;;;;;;<<<<<<=========>>>@@@@@@@@@AAACCCEEEHHHIIINNNPPPTTTWWWYYY]]]aaadddlllsss~~~}}}|||{{{zzzzzz{{{}}}}}}zzzxxxmmmkkkhhheeebbb```______aaaaaaaaa```]]]ZZZWWWUUUTTTTTTVVVXXX[[[^^^aaaccceeefffiiikkknnnqqqrrrssstttqqqmmmlllnnnqqqssstttsssrrrqqqqqqqqqqqqrrrrrrtttttttttqqqooonnnnnnppptttuuuxxx|||~~~yyyzzz{{{||||||~~~|||zzz}}}}}}{{{yyyxxxyyyxxxwwwtttqqqmmmjjjhhhkkklllooorrrrrroooiiieee]]]\\\XXXPPPFFF===777444/////////000111111///---++++++***)))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&fffVVVGGGAAA@@@;;;777777777666555555444444222222222222222222222222......------,,,+++++++++,,,,,,,,,++++++******)))++++++,,,,,,---...//////......------,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))))))))******++++++++++++++++++,,,,,,,,,,,,---,,,------...---,,,++++++*********)))))))))))))))------,,,,,,,,,---.........---,,,,,,---///111333444888===EEEQQQdddzzz}}}vvv{{{}}}qqqkkkhhhjjjmmmqqqxxx~~~pppfffZZZUUUMMMFFFBBB@@@???>>>======>>>??????@@@AAAAAABBBBBBCCCEEEGGGJJJMMMOOOTTTWWWZZZ\\\]]]```fffjjjwww}}}zzzyyyzzz{{{|||~~~}}}vvvsssoooiiidddaaa^^^]]]___```cccdddbbb___[[[YYYTTTTTTVVVWWWZZZ\\\___```aaacccfffjjjmmmoooppppppqqqooonnnmmmoooqqqtttuuuttttttsssrrrrrrrrrqqqqqqpppqqqpppnnnkkkjjjjjjjjjpppqqquuuzzz~~~wwwyyy|||~~~|||}}}~~~|||zzz}}}}}}|||yyyvvvqqqllljjjjjjjjjllloooqqqpppmmmjjjffffffccc[[[OOOCCC999555000//////000222222000///,,,+++***)))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&fffVVVGGGAAA@@@<<<777777777666555555444444222222222222222222222222------------............------,,,++++++*********++++++,,,,,,---...//////.........---------,,,,,,*********++++++******)))+++++++++******)))))))))************++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,---...///...---,,,,,,---///222333555888???JJJZZZooopppgggeeefffmmmsssyyy~~~ssseee[[[SSSNNNFFFAAA>>>===============>>>???@@@AAABBBCCCCCCCCCDDDFFFIIIMMMPPPRRRXXX[[[^^^___aaaeeelllrrr}}}{{{{{{{{{{{{zzzzzz{{{}}}~~~|||yyyuuuooohhhccc^^^\\\\\\^^^aaaddddddbbb___]]]VVVVVVWWWXXXYYY[[[]]]^^^]]]```cccgggjjjlllmmmnnnnnnnnnnnnnnnoooqqqtttvvvttttttssssssrrrqqqpppppplllmmmmmmkkkgggeeedddeeeiiikkkooouuuzzzzzz}}}|||vvvpppmmmjjjiiiiiikkkmmmnnnmmmkkkmmmmmmllleeeXXXIII===666111000///000222222111000---,,,+++)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&fffUUUFFFAAA@@@<<<777777777666555555444444111111111111111111111111---------.........//////...---,,,,,,+++++++++,,,+++,,,,,,------.........---............---,,,,,,((()))***+++,,,,,,,,,,,,------,,,+++***))))))((())))))*********+++++++++*********++++++,,,,,,,,,)))******+++---......///,,,,,,,,,,,,---......///...------...///111333444777;;;DDDRRRdddyyyvvvhhh___```fffqqqzzzzzzqqqfff[[[SSSJJJFFF@@@<<<;;;;;;;;;::::::;;;<<<>>>???AAABBBBBBBBBCCCDDDGGGJJJOOORRRTTTYYY^^^bbbeeegggnnnyyy~~~~~~wwwwwwxxxyyy{{{|||}}}~~~~~~|||zzzuuuoooiiiccc```]]]^^^```bbbcccbbbaaaaaaZZZZZZZZZZZZZZZ[[[[[[\\\[[[]]]```cccgggjjjkkklllkkkmmmnnnooooooppprrrtttsssssssssrrrqqqooonnnmmmjjjkkkkkkiiieeebbbaaaaaa```ccchhhnnntttxxx{{{|||zzztttpppkkkiiiggggggiiijjjjjjjjjmmmpppqqqlll```PPPBBB:::333111000111222222111000...---+++***)))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&eeeTTTEEE@@@@@@<<<777777777666555555444444000000000000000000000000//////...------,,,++++++///...---,,,,,,,,,---...---------------------------.../////////...,,,,,,)))***+++,,,------------------,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,---...//////...///000111333444555666;;;AAAKKKZZZnnnzzzmmmdddaaadddmmmyyyzzzooodddZZZRRRNNNBBB???<<<:::;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCCCCEEEFFFHHHKKKNNNSSSWWWYYY]]]cccjjjoootttzzzzzzyyyyyyyyyzzzzzz{{{||||||}}}{{{wwwqqqlllhhhbbbaaaaaaaaaaaaaaabbbbbb___^^^]]]\\\[[[[[[ZZZ[[[ZZZ[[[]]]```dddgggjjjllliiilllnnnooonnnnnnpppsssqqqqqqqqqqqqooommmkkkjjjjjjkkkkkkiiieeeaaa______[[[___eeekkkqqqtttvvvwww}}}yyytttllliiieeecccdddeeeffffffhhhmmmqqqooofffWWWIIIAAA555333111111222222111000...---,,,***)))(((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&eeeSSSEEE???@@@;;;777777777666555555444444////////////////////////111000///---+++)))((('''///...---,,,------//////------------------,,,,,,---.../////////...,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------//////---,,,+++*********//////............------+++++++++,,,---...///000///000222444666666777777???EEEQQQaaauuurrrhhhccciiimmmvvv}}}tttiii\\\RRRMMMKKK>>><<<;;;;;;<<<>>>>>>===<<<===>>>@@@BBBDDDEEEFFFIIIJJJLLLOOOSSSXXX\\\___bbbiiirrryyy~~~~~~~~~~~~~~~|||{{{yyyyyyxxxxxxyyy{{{~~~}}}xxxsssooofffeeebbb```___```aaabbbbbbaaa___]]]\\\[[[ZZZZZZZZZZZZ\\\^^^bbbfffjjjlllhhhkkknnnooonnnmmmoooqqqppppppppppppnnnllliiihhhjjjkkkllliiieeeaaa______[[[^^^eeekkkqqqtttvvvvvvzzz~~~}}}yyymmmjjjdddaaaaaabbbccccccdddjjjpppqqqiii\\\NNNFFF666444222111222222111000///...,,,***)))((('''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&fffQQQIIICCC>>>;;;999999888777666555444444222222111111000/////////---,,,,,,,,,,,,---......000///------------+++***))))))))))))***+++,,,---......//////...,,,+++***...------,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++,,,***((()))+++,,,+++(((+++,,,------...---------000000000111222444666888???IIIYYYiiiyyysssiiifffeeelllvvv~~~uuummmaaaVVVMMMHHHDDDAAA:::::::::;;;;;;===>>>>>><<<>>>???@@@AAABBBEEEHHHGGGLLLSSSWWWXXXZZZ^^^aaaiiiuuu~~~~~~~~~~~~~~~|||}}}{{{yyywwwvvvxxxzzz|||}}}}}}{{{xxxvvvoookkkfffbbbaaaaaaaaaaaa^^^_________^^^[[[XXXVVVWWWYYY[[[\\\^^^```dddgggiiikkknnnoooooonnnooooooqqqpppooonnnlllkkkiiiiiikkkkkklllkkkhhheeebbb```___```cccgggmmmrrruuuvvv{{{~~~~~~}}}~~~||||||uuuqqqlllfffaaa___^^^^^^bbbcccfffiiiggg___SSSJJJ<<<666222///,,,((())),,,///......---+++******)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&eeePPPHHHBBB===;;;999999888777666555444444222222111111000/////////...------------...//////...---,,,,,,,,,,,,+++)))***+++++++++,,,------------.........---,,,***)))***++++++,,,,,,------...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++---+++***+++---...,,,***------....../////////.........///000222555888;;;FFFPPP```ppp~~~nnneeeeeeiiiuuuvvvmmmeee[[[PPPIIIDDD@@@>>><<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBBCCCDDDGGGIIIPPPUUUZZZ]]]```ccciiimmmwww~~~~~~}}}~~~}}}||||||}}}~~~}}}||||||~~~~~~~~~}}}zzzxxxwwwxxxyyyzzz{{{{{{yyyxxxvvvssspppkkkgggdddbbb```^^^___`````````^^^\\\YYYXXXXXXYYYZZZ[[[\\\___dddggghhhjjjmmmnnnmmmmmmnnnnnnooonnnmmmllljjjiiihhhgggiiijjjjjjjjjiiigggeeecccaaabbbdddiiinnnrrruuuvvv{{{~~~}}}zzzyyyxxx|||{{{xxxrrrkkkeee```]]]\\\^^^```dddiiiiiibbbVVVMMM>>>777222111111//////111///......---+++******)))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&cccOOOGGGAAA===:::999999888777666555444444222222111111000////////////............///000000---+++***+++,,,,,,+++***,,,---............------,,,---------,,,+++***)))***++++++,,,,,,------...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++...---,,,---...///...,,,+++,,,,,,,,,---------------...///000222666<<<@@@PPP[[[kkkzzzuuukkkdddiiirrruuulll```ZZZQQQHHHCCC???===;;;=========>>>???@@@BBBBBBBBBCCCEEEEEEFFFGGGJJJLLLTTTXXX\\\```dddkkktttzzz~~~}}}|||{{{{{{{{{||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||~~~}}}zzzyyyxxxxxxxxxxxxxxxwwwwwwwwwyyyvvvqqqmmmiiieee```\\\____________^^^]]]\\\[[[YYYZZZZZZZZZ[[[^^^cccffffffhhhkkkmmmllllllmmmnnnmmmlllkkkjjjiiihhhgggfffhhhhhhjjjjjjjjjjjjhhhhhhdddeeehhhkkkooorrruuuwww{{{~~~}}}vvvssstttxxx}}}zzzrrriiiaaa[[[WWWXXX[[[bbbhhhkkkfff\\\SSSFFF<<<444444555333111222......---,,,,,,+++******''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&aaaMMMFFFAAA<<<:::999999888777666555444444222222111111000/////////...............//////000---+++++++++---...---,,,---......//////...---,,,,,,,,,,,,,,,++++++******...------,,,,,,++++++***++++++************++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,...---------.........------------------......///...///000111333888AAAGGGYYYeeeuuuqqqmmmkkkhhhqqqxxxkkkbbbTTTOOOHHHAAA>>><<<;;;999<<<<<<===>>>???AAACCCDDDDDDEEEGGGHHHIIIJJJMMMPPPUUUYYY___dddlllvvv~~~~~~{{{{{{zzzxxxwwwwwwwwwwww{{{{{{{{{{{{{{{{{{{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~|||zzzzzzzzz{{{|||}}}~~~|||yyyyyywwwvvvuuuvvvvvvwww{{{yyyvvvsssooojjjccc___]]]]]]]]]^^^^^^^^^^^^___[[[[[[ZZZZZZZZZ]]]aaaeeeeeegggjjjllllllllllllmmmlllkkkkkkjjjiiihhhhhhggghhhiiijjjkkkkkkkkkkkkjjjhhhjjjmmmoooqqqsssvvvxxx{{{~~~vvvqqqppptttyyy~~~~~~xxxmmmbbbYYYTTTTTTXXX```hhhmmmkkkbbb[[[QQQDDD999666666333///---......---,,,,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&```LLLEEEAAA<<<:::999999888777666555444444222222111111000/////////------,,,,,,------...///...---,,,---...///...---,,,------------,,,,,,+++,,,,,,++++++++++++++++++...------,,,,,,++++++***++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------,,,,,,,,,---000000//////000000111222000222333333555<<>>???BBBDDDEEEEEEGGGIIIKKKLLLNNNQQQTTTZZZ___gggppp{{{~~~}}}|||}}}{{{{{{||||||{{{zzzxxxwwwwwwvvvuuuuuuuuuuuuzzzzzz{{{{{{{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{}}}{{{yyywwwwwwxxxzzz{{{zzz|||}}}}}}~~~|||zzzxxxvvvuuuuuuvvvvvvyyyxxxwwwvvvtttpppiiieee]]]\\\\\\\\\]]]___```aaa\\\\\\\\\[[[ZZZ\\\```cccdddfffjjjkkkkkkkkklllmmmllllllkkkkkkjjjjjjjjjiiikkkkkkkkklllllllllllllllnnnpppsssttttttuuuxxxzzz{{{}}}{{{tttooorrrvvv{{{{{{ooocccZZZTTTSSSWWW___iiioooooohhhbbbWWWJJJ===888666222---+++---------,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&```LLLEEEAAA===;;;999999888777666555444444222222111111000/////////,,,,,,,,,,,,,,,---......000...---...//////...---,,,+++++++++++++++,,,,,,---,,,++++++++++++,,,,,,***++++++,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***,,,---,,,+++***+++,,,---,,,+++++++++,,,......111333555555999BBBQQQ\\\oooxxxsssggghhhnnnvvvyyyooodddYYYQQQEEEBBB>>><<<;;;<<<<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFGGGIIILLLNNNPPPSSSWWWZZZ___fffqqq~~~~~~|||zzzyyyxxx{{{yyyvvvvvvvvvvvvuuutttttttttssssssssssssssstttuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||zzz{{{{{{{{{zzzyyyxxxwwwxxxwwwvvvuuuvvvwwwyyy{{{{{{}}}}}}||||||||||||||||||}}}~~~}}}{{{xxxvvvuuuuuuuuuuuuuuuvvvwwwwwwtttoookkkaaa___^^^]]]]]]^^^```aaa]]]]]]^^^]]]\\\]]]___bbbbbbdddhhhiiijjjjjjkkkllllllllllllllllllkkkkkkkkkkkkllllllmmmmmmnnnnnnooosssvvvyyyyyywwwwwwzzz}}}{{{}}}zzzqqqrrrtttxxx}}}|||rrrggg^^^YYYVVVYYY```iiipppqqqlllggg[[[OOOBBB<<<888333//////---------,,,,,,+++++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&```LLLFFFBBB>>><<<999999888777666555444444222222111111000/////////---------------...//////000///------......---+++,,,+++***))))))+++...///------,,,++++++,,,---...***++++++,,,,,,------...++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------***,,,---,,,******+++---***)))((('''''')))***,,,...222555777===JJJ[[[iii|||yyysssmmmmmmttt{{{nnndddZZZPPPJJJBBB???<<<:::;;;<<<===<<<<<<<<<===???BBBEEEGGGHHHJJJLLLOOORRRUUUYYY]]]aaahhhqqq}}}}}}{{{zzzxxxwwwvvvuuuuuussspppooopppooonnnmmmmmmmmmlllllllllmmmmmmnnnnnnoooqqqsssuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwxxxxxxwwwvvvtttsssssssssssstttuuuwwwyyyzzz|||~~~~~~{{{zzzyyyuuuvvvvvvxxxzzz|||}}}~~~{{{yyyvvvuuutttssssssuuuwwwxxxvvvsssoooiiigggccc___]]]]]]^^^___]]]___``````___^^^___```___aaaeeefffgggggghhhjjjkkkkkkkkkllllllllllllllljjjjjjkkkmmmnnnppprrrsssxxx{{{~~~}}}zzzyyy|||{{{}}}~~~~~~}}}||||||}}}uuutttsssuuuzzz}}}tttllleeeaaa[[[]]]bbbjjjppprrroookkkdddXXXLLLCCC;;;444111222------,,,,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&```MMMFFFBBB???===999999888777666555444444222222111111000/////////...............///000000000///------------+++***---,,,)))((())),,,///222...---,,,,,,,,,---...///......---,,,,,,++++++***++++++************++++++************************))))))***+++,,,,,,------***,,,...---+++***,,,......---,,,++++++---///000,,,000555999@@@OOOcccrrruuuwwwtttrrryyytttggg\\\SSSJJJEEE@@@===;;;:::;;;<<<============???AAACCCFFFIIIJJJLLLNNNRRRUUUYYY]]]bbbeeeuuu}}}{{{yyyxxxxxxwwwvvvuuuuuutttqqqnnnlllkkkkkkkkkiiihhhfffeeeeeeeeeeeeffffffgggiiijjjmmmoooqqqqqqqqqqqqsssssssssssstttttttttttttttuuuuuuvvvuuusssqqqppppppqqqrrrsssuuuwwwyyyzzzxxxzzz||||||yyyvvvsssrrrqqqqqqssstttwwwzzz|||}}}~~~zzzwwwuuussssssssstttvvvxxxwwwtttqqqpppmmmgggbbb^^^\\\]]]]]]]]]___bbbbbbaaa_________\\\___bbbdddeeeeeefffgggjjjkkkkkkkkkkkklllllllllhhhiiijjjlllooorrruuuwwwzzz~~~|||zzz}}}{{{}}}~~~}}}{{{zzzzzz{{{}}}xxxuuussstttxxx}}}}}}vvvooojjjggg___```cccjjjppprrrpppmmmmmmbbbUUUIII>>>333000222---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&```PPPHHHAAA<<<<<<::::::999888777666555555444333222111000000000000 '''///333111...,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,........................------,,,,,,,,,,,,++++++***+++,,,,,,+++***)))(((###%%%(((+++---......---******+++++++++,,,,,,,,,...---,,,,,,......---,,,)))+++...//////000222444000555:::???GGGWWWlll{{{qqqrrrtttyyywwwiii```VVVJJJBBB???===<<<:::888888:::<<<>>>===???@@@BBBDDDGGGLLLPPPNNNSSSVVVWWWYYY```mmmxxx~~~}}}}}}wwwuuurrrqqqpppnnnllljjjkkkjjjhhhgggeeecccaaaaaa```^^^\\\ZZZZZZ\\\^^^```bbbdddgggjjjmmmnnnooooooqqqppppppoooooooooooopppsssrrrrrrqqqpppooonnnnnnllllllnnnpppsssvvvyyyzzzzzzyyyxxxvvvtttqqqnnnmmmkkklllooorrrwww{{{}}}~~~~~~{{{xxxwwwyyyvvvtttuuuxxxyyywwwtttvvvsssmmmgggbbb^^^\\\[[[___```aaabbbaaa```]]]\\\[[[^^^aaacccddddddfffhhhjjjjjjlllmmmooooooppppppmmmmmmnnnoooqqqssstttuuu{{{}}}~~~{{{zzzyyyzzz{{{{{{zzzyyyyyy~~~tttrrrvvvyyy|||}}}wwwrrrpppiiifffbbbccchhhmmmpppqqqqqqnnndddSSSDDD;;;333---...---,,,---......,,,*********)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***```PPPHHHAAA<<<<<<:::999999888777666555555333333222111000//////000,,,,,,,,,******+++...111------------,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,+++***)))((('''(((***,,,---,,,++++++++++++,,,------------,,,...,,,+++,,,---...---+++---/////////...---...000222666<<>>@@@???@@@BBBDDDFFFJJJOOOSSSTTTXXX\\\___aaaiiivvv~~~|||zzzyyyxxxtttrrrooommmllljjjgggeeeaaa```___]]]\\\ZZZYYYXXXVVVTTTRRRQQQQQQRRRTTTVVVZZZ[[[]]]```ccceeeggggggkkkkkkjjjjjjjjjkkkkkklllmmmllllllkkkjjjiiiiiiiiiiiiiiikkkmmmoooqqqssstttpppooonnnlllkkkiiihhhggghhhiiimmmqqqvvv{{{~~~}}}zzzyyyyyywwwuuuuuuvvvvvvvvvuuuvvvtttooojjjeeebbb___^^^```aaabbbbbbbbbaaa```___\\\^^^```bbbbbbcccfffhhhkkklllnnnpppqqqqqqqqqqqqmmmmmmmmmnnnppprrrttttttxxxzzz|||}}}|||{{{{{{|||{{{zzzyyyyyyyyyyyyxxxwwwwww|||{{{wwwvvvwwwzzz{{{uuurrrlllhhhdddcccggglllppprrrsssrrriiiZZZLLLCCC:::333///...------//////...,,,******)))(((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))```OOOHHHAAA<<<<<<:::999888888666666555444222222111000////////////222///***((())),,,...000.........------------,,,,,,,,,---------.........++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,++++++***)))***+++,,,,,,,,,+++)))(((***,,,---//////...---,,,---,,,++++++------,,,+++...//////...------...///444777>>>JJJ[[[nnnvvvnnnlllooouuu}}}zzzmmmaaaTTTLLLEEE>>>999999888888777888:::===@@@BBBAAACCCEEEGGGIIINNNSSSWWWZZZ^^^cccgggmmmxxx}}}}}}|||{{{xxxuuurrrppppppmmmjjjgggeeebbb___\\\VVVVVVUUUSSSRRRPPPOOONNNLLLJJJIIIHHHHHHIIIJJJLLLQQQQQQSSSUUUXXX[[[]]]^^^bbbaaaaaaaaabbbcccddddddccccccbbbbbbaaaaaaaaa```bbbdddfffgggiiiiiiiiiiiidddcccbbbaaaaaaaaabbbccceeehhhmmmrrrxxx~~~}}}|||yyyyyyxxxuuusssssstttvvvwwwuuusssppplllgggdddbbbaaaaaabbbbbbbbbbbbbbbbbb^^^___`````````bbbeeehhhjjjllloooqqqrrrrrrpppooommmmmmmmmnnnoooqqqrrrsssvvvxxxzzzzzzyyyxxxyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvyyy~~~xxxsssvvv{{{~~~yyyvvvooojjjeeeccceeejjjoooqqqttttttnnnbbbVVVKKK@@@777000...------/////////...+++***))))))((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((___OOOHHHAAA<<<<<<999999888777666555444444111111000///////////////...,,,,,,...111111---***//////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++)))))))))+++---///000...,,,+++,,,+++***+++------,,,++++++,,,---------...111444555888BBBRRRggg{{{{{{qqqlllggglllsss}}}~~~rrreeeYYYMMMFFFAAA<<<:::;;;888888888999;;;>>>AAABBBCCCEEEGGGJJJMMMRRRXXX\\\___ccchhhnnnxxx|||{{{zzzxxxuuuqqqmmmkkkiiigggccc```]]]ZZZVVVTTTOOOOOONNNMMMKKKJJJIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKLLLMMMPPPSSSVVVXXXWWWWWWWWWXXXYYYZZZ[[[\\\ZZZYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^___```___]]]\\\[[[ZZZYYYYYY[[[]]]```bbbfffiiiooowww}}}~~~|||zzz{{{zzzwwwrrrqqqsssvvvwwwwwwvvvuuurrrnnnjjjhhhbbbbbbaaa```aaabbbcccddd___``````______aaadddgggiiikkkooorrrsssqqqooonnnnnnnnnnnnnnnooopppqqqqqqwwwxxxyyyyyyxxxwwwxxxyyyxxxxxxxxxvvvttttttuuuvvvxxxyyyyyyyyyyyy~~~zzzppppppvvv{{{~~~|||xxxrrrmmmgggccccccggglllooossstttqqqggg\\\QQQBBB666000...,,,,,,---//////...++++++***))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&'''^^^NNNHHHAAA<<<<<<999999888777666555444444111000//////////////////++++++,,,000444333...***//////.........---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++(((***,,,......---+++))),,,+++***+++---...---,,,+++,,,---------///333666777;;;GGGZZZqqquuummmjjjbbbgggppp{{{xxxlll\\\QQQGGGBBB???<<<<<<===;;;:::;;;;;;===???AAABBBEEEGGGJJJMMMPPPVVV\\\```dddgggmmmvvv~~~}}}zzzyyywwwuuuqqqlllhhhfffbbb___\\\YYYVVVSSSPPPMMMJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEHHHGGGHHHIIIKKKMMMPPPRRROOOOOOOOOPPPPPPRRRSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTUUUWWWWWWVVVTTTSSSUUUUUUUUUVVVZZZ^^^aaadddhhhlllsss{{{~~~|||{{{||||||yyytttssstttwwwwwwxxxxxxxxxvvvssspppnnndddccc```^^^^^^___bbbccc```aaaaaa```___aaadddgggiiilllpppssstttsssrrrpppppppppoooooooooooopppppptttuuuvvvuuutttsssuuuvvvvvvwwwwwwvvvttttttvvvyyy~~~|||yyytttrrrvvv|||nnnkkkpppvvvzzz~~~{{{uuupppjjjdddbbbdddiiimmmrrrtttssslllcccWWWFFF777222///,,,***+++---......,,,,,,+++***************((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))(((&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&'''~~~^^^NNNGGGAAA<<<===999888777777555555444333111000000//////000000000///---,,,,,,...000111111.........------------,,,*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,------******++++++,,,,,,------((()))+++------,,,+++***,,,++++++,,,...//////---/////////......///333666:::AAAOOOcccxxxyyyooohhheee___eeennnyyy|||ooocccSSSIII@@@>>>===;;;:::<<<<<<<<<===>>>???AAABBBCCCHHHJJJMMMQQQUUU[[[aaafffjjjoooyyy~~~}}}}}}|||{{{yyyvvvuuurrrnnniiifffcccaaa[[[XXXUUUSSSRRROOOLLLJJJGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNOOOMMMNNNPPPQQQRRRRRRQQQPPPSSSTTTVVVYYY]]]aaaeeehhhmmmqqqyyy~~~}}}~~~~~~|||yyyxxxwwwxxxwwwxxxyyyyyyyyywwwtttsssiiifffaaa]]]\\\]]]```bbbaaabbbbbbbbbaaaaaadddfffkkkmmmppptttvvvvvvvvvuuurrrrrrqqqpppooooooppppppqqqqqqqqqpppnnnnnnpppqqqtttvvvwwwvvvuuuvvv{{{zzzsssooosss{{{~~~mmmhhhkkkooovvv~~~~~~xxxuuuooohhhddddddhhhlllqqqtttuuuqqqjjj___MMM>>>555222---***+++,,,......---,,,++++++******++++++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&(((~~~]]]NNNGGG@@@<<<===888888777666555444444333111111000000000111111222222111///,,,+++---111444------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,---...,,,++++++++++++,,,------***+++,,,,,,------,,,,,,---,,,,,,---///000000///...////////////222666999>>>GGGWWWkkk}}}}}}ssskkkfffccc___dddmmmwwwyyypppcccXXXLLLCCC<<<;;;;;;999999:::;;;<<<===???BBBDDDFFFGGGKKKNNNQQQUUUZZZ```ggglllsss{{{}}}{{{{{{zzzxxxvvvpppnnniiieee```^^^\\\\\\UUUSSSQQQOOOOOONNNKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSWWWYYY\\\```eeeiiimmmooouuuzzz~~~zzzxxxvvvwwwxxxyyyyyyxxxwwwvvvnnnjjjddd^^^[[[\\\^^^aaabbbcccddddddcccbbbdddeeeiiijjjnnnqqqtttuuuvvvvvvttttttrrrqqqppppppppppppooooooooonnnllllllmmmooorrruuuwwwwwwvvvyyy{{{sssooosss|||}}}nnnhhhiiijjjsss~~~}}}~~~|||zzzuuunnnhhhfffiiillllllpppsssrrrnnneeeTTTEEE:::555000,,,,,,---//////------,,,++++++++++++,,,((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&''')))~~~]]]NNNGGG@@@<<<===888888777666555444333333222111111111111111222222000222333111---,,,...000------,,,,,,,,,+++++++++,,,,,,,,,---------..............................---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///------,,,+++++++++,,,,,,,,,,,,,,,---------.........---,,,...000111111000+++,,,---...111555;;;???AAALLL]]]pppuuuoookkkgggddd```dddmmmwww{{{qqqggg[[[OOOIIIAAA;;;;;;<<<:::999::::::;;;===@@@DDDGGGIIIJJJNNNQQQUUUYYY^^^dddkkkpppyyy}}}{{{zzzxxxvvvtttlllhhhccc^^^ZZZXXXWWWWWWRRRPPPNNNNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIKKKLLLLLLNNNPPPRRRTTTUUU\\\___ccchhhmmmqqqtttuuu}}}}}}xxxvvvwwwwwwxxxyyyyyyyyyxxxrrrmmmfff___[[[\\\^^^```bbbdddffffffdddcccdddeeeeeefffiiilllooorrrtttuuuvvvuuusssrrrqqqppppppppppppqqqpppnnnllllllnnnpppqqqtttwwwxxxwww{{{|||tttpppttt}}}|||nnnhhhhhhjjjttt~~~yyyrrrkkkhhhjjjmmmgggkkkooopppooohhhXXXIII===999222...---...000000...---,,,,,,++++++,,,,,,)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%'''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***###$$$&&&'''((('''&&&&&&%%%&&&''''''&&&&&&(((***|||aaaSSSFFFAAABBB>>><<<:::888777666555333111111///......000111000000.........------,,,,,,,,,,,,,,,------,,,,,,+++***...------,,,,,,------...,,,,,,,,,+++++++++******((()))***+++,,,---------))))))******+++++++++++++++,,,,,,***))))))+++.........---------,,,,,,,,,,,,,,,------------------000......222333333888???EEEUUUiiivvvvvvoookkkfffdddeeeaaahhhooowww|||pppeeeZZZNNNGGG?????????===:::999999:::===???AAABBBDDDFFFIIILLLTTTWWW\\\```dddlllwww~~~~~~}}}|||zzzxxxsssnnniiidddaaa\\\WWWUUUTTTUUUVVVRRRQQQQQQPPPQQQSSSUUUVVVPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIJJJHHHFFFDDDDDDEEEGGGIIIGGGGGGGGGGGGHHHIIIJJJKKKQQQRRRRRRSSSTTTYYY___dddcccgggmmmrrrwww{{{}}}{{{zzzxxxwwwwwwxxxxxxwwwppphhhaaa^^^^^^^^^^^^dddcccbbbdddggggggdddaaaeeehhhkkkmmmoooqqqsssvvvwwwvvvtttrrrqqqpppqqqqqqnnnmmmmmmlllllllllmmmmmmrrrsssvvvxxx{{{}}}~~~zzz{{{xxxtttpppsss{{{|||sssjjjeeennnuuu{{{~~~{{{{{{}}}|||zzz|||vvvqqqmmmkkkjjjhhhmmmppppppqqqnnn```QQQDDD===444...---...///////////////...---+++***)))******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$###"""""""""'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''(((''''''&&&&&&&&&''''''bbbSSSEEE??????;;;:::888777666777666555333333111///000111222111000/////////......---------000000000000000//////......------,,,,,,------...---------,,,,,,,,,++++++***+++,,,---------------)))*********+++++++++++++++,,,---,,,******,,,---,,,,,,,,,------.........,,,,,,------------.........,,,---111333444:::AAAIIIYYYlllxxxwwwlllhhhhhhffffffgggccciiiqqqyyyuuuiii^^^TTTJJJCCC===>>>===<<<::::::<<<>>>>>>@@@CCCEEEFFFIIIMMMOOOUUUXXX\\\```gggrrr}}}{{{yyywwwsssnnnhhhddd^^^\\\WWWSSSQQQPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXYYYWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSQQQOOOMMMKKKMMMKKKHHHFFFEEEFFFGGGHHHJJJJJJKKKLLLNNNOOOQQQRRRTTTUUUWWWXXX[[[___dddiiinnnrrrxxx}}}~~~}}}|||{{{yyywwwvvvvvvvvvvvvtttooogggbbb_________```cccbbbbbbdddggggggeeecccccceeehhhkkkmmmppptttwwwvvvuuutttrrrqqqppppppooonnnmmmmmmmmmmmmmmmnnnnnnqqqrrrtttvvvxxxzzz{{{{{{tttuuuuuurrrpppsss{{{{{{sssmmmiiirrryyy}}}~~~zzz~~~||||||~~~|||yyy~~~~~~zzztttooojjjhhhjjjnnnqqqrrrtttqqqfffXXXHHH???444------......---/////////...---,,,************)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''~~~bbbSSSDDD>>>>>>:::888777666666777777666555444333111111222222111//////////////////........./////////.........------...------,,,,,,------............---------,,,,,,,,,------......---------************+++++++++++++++,,,......,,,+++,,,---***++++++,,,---...///000,,,,,,---------............,,,---000333555<<>><<<<<<;;;:::999;;;>>>AAA???BBBEEEGGGJJJMMMRRRUUU\\\^^^aaafffnnn|||{{{yyyuuuqqqmmmgggaaa\\\XXXVVVSSSPPPOOOOOOQQQRRRVVVWWWXXXZZZ\\\]]]^^^^^^______^^^]]]\\\[[[ZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\ZZZXXXVVVSSSQQQRRRPPPMMMJJJHHHGGGHHHHHHIIIIIIKKKMMMOOORRRTTTVVVZZZ\\\```cccfffjjjooosssxxx{{{~~~|||{{{|||{{{yyyxxxvvvuuutttsssppplllfffbbbaaabbbbbbbbbaaaaaaaaadddggghhhgggfffcccdddfffhhhjjjnnnssswwwuuuuuuuuutttsssqqqooonnnnnnmmmmmmmmmnnnoooppppppqqqrrrssstttuuuuuuuuuuuummmooopppppppppuuu|||{{{wwwtttqqqvvv~~~~~~yyyyyy~~~zzz~~~~~~~~~}}}zzz~~~yyysssmmmiiimmmoooqqqtttwwwwwwnnndddSSSGGG888//////000///,,,/////////...---,,,+++*********)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((({{{```RRREEE@@@AAA===888777666666777777666555555333222222222222000...//////..................------,,,,,,+++++++++,,,...------,,,,,,------...------------,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++***---//////...,,,,,,---++++++,,,,,,---...//////,,,,,,------......//////000---...111444777???GGGTTTddduuuyyyjjjccc^^^___```___```cccgggpppzzzzzzpppaaaTTTLLLEEE@@@<<<;;;;;;999888777999>>>AAA@@@CCCFFFJJJMMMQQQVVVZZZdddgggjjjooozzz}}}yyyvvvqqqlllfffaaa[[[VVVSSSRRRQQQPPPQQQSSSVVVXXXZZZ[[[^^^aaaccccccdddcccdddddddddccccccbbbbbbbbbccccccccccccccccccccccccbbbbbbbbbbbb```^^^[[[ZZZYYYWWWSSSPPPMMMLLLKKKKKKJJJKKKMMMPPPSSSVVVYYY[[[aaadddjjjnnnrrrwww{{{~~~~~~}}}|||}}}|||{{{yyywwwtttrrrqqqllliiifffdddeeeeeeeeeeee```aaabbbdddfffhhhiiiiiiffffffggggggiiilllrrrvvvtttuuuvvvvvvuuussspppnnnnnnnnnnnnnnnoooqqqrrrrrrsssssssssssssssrrrqqqpppjjjkkkmmmnnnpppuuu|||~~~|||{{{zzzzzz~~~xxxvvvzzz~~~}}}}}}xxxsssqqqqqqpppqqquuuzzz{{{vvvpppaaaRRR@@@555333333111...////////////...---,,,+++***))))))((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((({{{___RRRDDD@@@AAA===:::888777666777666555333333222111111222111///---------------------------//////...------------......------,,,,,,------...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***,,,+++++++++++++++++++++***---//////...,,,,,,---------------------------,,,,,,---......///000000333000000333666:::CCCMMM[[[jjj{{{pppbbb]]]ZZZ\\\]]]]]]^^^bbbkkkttt~~~rrrhhhYYYNNNGGGCCC???===;;;;;;999777777999===@@@AAADDDHHHLLLPPPTTTZZZ]]]eeeiiiqqqzzz{{{vvvrrrlllfffaaa\\\WWWTTTNNNOOOOOOQQQUUUYYY\\\^^^___```ccceeeggghhhhhhhhhffffffgggggghhhhhhhhhiiihhhhhhhhhhhhhhhhhhhhhhhheeeeeefffggggggfffeeeddd```^^^[[[XXXUUUSSSRRRQQQSSSTTTVVVYYY\\\```ccceeeeeejjjpppuuuzzz~~~~~~~~~|||yyyuuuqqqooojjjhhhgggggghhhiiiiiihhhaaabbbcccdddeeegggiiijjjjjjjjjiiihhhhhhkkkooorrrssstttwwwxxxwwwuuurrrpppooooooooopppqqqrrrsssttttttttttttsssrrrpppnnnnnnjjjkkkkkkmmmpppuuu{{{~~~~~~yyytttwww{{{}}}{{{{{{zzzxxxtttrrrvvv|||~~~|||yyylll]]]III;;;555333000...////////////...---,,,,,,***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%###""""""&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((}}}aaaRRRCCC======999;;;999777666777666444222222111111222333222///---,,,,,,,,,---------------...---,,,******+++,,,,,,...------,,,,,,------...,,,,,,+++++++++***************+++,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,......,,,+++,,,---......---------,,,,,,,,,,,,,,,---...///000000111444111111555:::@@@KKKUUUeeerrr|||kkk\\\XXXWWWZZZ]]]^^^bbbhhhpppxxxwwwhhh___RRRHHHCCCAAA???===;;;<<<;;;:::999;;;>>>AAACCCFFFJJJNNNSSSXXX]]]aaabbbkkkxxx{{{wwwqqqlllfffaaa]]]ZZZWWWTTTNNNOOOQQQTTTXXX]]]```cccdddeeefffhhhjjjkkkkkklllhhhhhhiiijjjkkklllmmmmmmjjjjjjjjjkkkkkkkkkkkkkkkggghhhjjjkkklllmmmllllllgggfffdddaaa___]]][[[[[[[[[\\\]]]```cccfffiiijjjiiimmmsssyyy~~~~~~zzzuuupppmmmhhhhhhhhhjjjmmmmmmllljjjcccdddeeeeeedddeeegggiiikkkkkkkkkjjjiiijjjmmmoooqqqsssuuuwwwwwwvvvtttrrrqqqqqqqqqqqqrrrsssttttttuuuuuutttsssqqqooommmllljjjiiiiiijjjnnntttzzz~~~~~~{{{vvvvvvyyy~~~yyyuuuyyy~~~tttgggSSSBBB888222///...///////////////...------******)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))}}}aaaRRRCCC======999999777666666777777666444111111111333444444111///------------.........///---,,,***(((((()))***+++...------,,,,,,------...------,,,,,,,,,+++++++++******+++,,,------------------,,,,,,,,,++++++++++++,,,---,,,******,,,---,,,,,,------------------,,,,,,---...///000111111333000111777>>>GGGTTT```ooo{{{ttthhh^^^[[[[[[^^^aaacccjjjqqqvvv}}}wwwmmm___VVVKKKBBB???>>>===<<<;;;<<<======>>>???CCCEEEFFFIIINNNRRRVVV[[[```dddiiiuuu|||vvvsssjjjfff```\\\ZZZXXXVVVUUUTTTUUUWWWZZZ]]]aaadddfffhhhhhhhhhiiijjjkkkmmmmmmkkkkkkllllllmmmmmmnnnnnnlllllllllmmmmmmmmmnnnnnnjjjlllnnnpppqqqqqqqqqqqqmmmlllkkkiiigggfffeeedddccccccdddfffiiikkkmmmoooqqqtttzzz~~~zzztttmmmjjjhhhiiijjjmmmppppppnnnlllfffggggggfffcccccceeehhhhhhiiijjjiiiiiiiiikkkmmmnnnppprrrtttuuuuuutttttttttssssssrrrssssssttttttuuutttsssrrrooommmkkkjjjhhhfffdddfffkkkssszzz~~~|||~~~yyyvvvxxx~~~yyy||||||qqq```MMM===444222222///////////////......---******)))((((((((((((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&((())))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))zzz___QQQDDD???@@@<<<666555555666777888888777222222222444666555333000---.........//////000000111000...,,,,,,---...///...------,,,,,,------.........---------,,,,,,,,,***+++,,,---......///...---------,,,,,,+++++++++,,,,,,,,,***))))))+++...***++++++,,,---...//////,,,,,,---...///000111222111///000888AAALLL[[[hhhvvv|||pppffffffcccbbbdddfffhhhooowwwzzz|||pppeeeXXXPPPFFF???<<<<<<;;;::::::<<<>>>@@@AAADDDGGGJJJIIILLLPPPTTTXXX]]]bbbfffuuu~~~|||yyysssoooeeeaaa\\\YYYWWWWWWVVVUUU\\\]]]^^^```cccfffhhhiiijjjjjjiiiiiijjjkkkmmmnnnooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnooooooooonnnoooqqqrrrssstttsssssspppoooooonnnlllkkkjjjjjjmmmmmmnnnoooqqqsssuuuvvvxxx{{{~~~yyyrrrlllhhhiiijjjlllooorrrrrrpppmmmgggiiiiiifffcccbbbdddgggdddfffhhhiiiiiiiiikkkllllllmmmoooqqqssstttttttttuuuttttttssssssssstttttttttsssrrrpppnnnllljjjhhheeecccaaaccciiirrrzzz{{{~~~{{{wwwxxx~~~}}}~~~zzzjjjUUUCCC888666777//////////////////...---******)))((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((()))(((''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&'''((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%%%%&&&'''((()))***{{{^^^OOOCCC>>>>>>999666666666666666555555555222333444444333222000///000000///...------,,,,,,---,,,,,,++++++,,,,,,---///............------------------------------,,,//////...---,,,,,,++++++...---***((('''((()))***,,,+++++++++***)))))))))******+++,,,---//////000222333333222000000111333111444888===EEETTTgggttt~~~ssskkkggggggjjjnnnooopppssswww{{{~~~ttthhh```PPPIIIDDDAAA>>>:::;;;???@@@???>>>???BBBEEEFFFGGGPPPOOOSSSYYY^^^aaahhhooo{{{}}}yyyxxxxxxuuunnnhhh___^^^[[[XXXVVVVVVVVVVVVYYY]]]aaadddfffggghhhiiijjjjjjkkklllmmmmmmmmmmmmooooooooooooooopppqqqqqqnnnnnnoooooopppooonnnnnnqqqqqqrrrrrrrrrsssssssssvvvtttsssqqqppppppqqqqqqtttttttttuuuwwwxxxzzz{{{}}}~~~}}}}}}~~~}}}{{{tttkkkeeekkkkkklllmmmnnnnnnnnnnnnooolllhhhdddaaa```______eeefffhhhjjjkkkkkkkkkkkkkkklllnnnppprrrsssssstttuuuuuuuuutttsssssssssrrrqqqooolllkkkjjjhhhfffddd``````aaadddkkkrrrzzz~~~{{{{{{~~~}}}~~~rrrdddPPP<<<333444555333111000111111000///,,,+++***)))((((((((((((+++***((((((((('''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$#########$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&)))((((((((('''''''''''',,,,,,+++***)))(((''''''{{{^^^OOOCCC>>>>>>999666666666555555444444444333333333333333111000///000//////...------,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,------.......................................------,,,,,,+++000///---,,,+++,,,,,,---++++++++++++************------------------------+++,,,............000222333777<<>><<<999:::>>>AAA@@@@@@AAADDDFFFHHHIIIQQQQQQTTTZZZ^^^bbbmmmwww{{{wwwvvvtttppphhhbbbXXXWWWUUUTTTTTTVVVXXXZZZ\\\```dddfffggghhhiiijjjjjjkkklllmmmmmmnnnmmmmmmoooooooooooooooppppppqqqnnnnnnoooooooooooooooooosssssssssttttttuuuuuuuuuyyyxxxwwwwwwwwwyyyzzz{{{xxxxxxyyyzzz{{{}}}~~~|||||||||{{{yyytttlllgggllllllmmmnnnnnnnnnnnnnnnmmmjjjgggccc```___^^^^^^dddfffhhhjjjllllllkkkkkkkkklllnnnppprrrssstttuuuuuuuuuuuutttsssrrrqqqqqqooommmjjjiiihhhgggdddbbb`````````ccciiipppxxx}}}}}}|||yyy{{{~~~~~~~~~~~~~~~~~~vvviiiWWWCCC999999555333111000111111000///,,,+++***))))))((((((((()))((('''(((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((((((((zzz]]]OOOCCC>>>>>>:::888888777666666555444444333333333333222111000////////////...------,,,,,,......------------......))))))***+++,,,---...///++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++++++++************+++++++++++++++//////...---,,,++++++***&&&(((+++---...///111333555:::BBBKKKWWWfffwww}}}zzzxxxooommmppprrrxxxzzz|||}}}sssfffXXXOOOFFFAAA======;;;999;;;???AAAAAABBBCCCEEEHHHKKKMMMTTTUUUYYY^^^aaahhhxxx~~~|||xxxtttqqqnnniiiaaa[[[RRRQQQQQQRRRUUUYYY]]]```aaacccgggiiiiiiiiijjjlllkkkkkklllmmmnnnnnnnnnnnnnnnooooooooooooppppppppppppooonnnnnnooopppqqqrrrtttuuuuuuvvvwwwxxxxxxyyywwwwwwxxxyyyzzz}}}~~~~~~~~~|||{{{zzzyyywwwsssnnnjjjmmmmmmnnnnnnooonnnnnnnnnjjjiiifffbbb```^^^]]]]]]ccceeehhhkkkmmmmmmkkkjjjkkklllmmmooorrrtttuuuvvvuuuuuuttttttrrrqqqpppooommmkkkhhhgggfffeeecccaaa```______aaafffnnnuuuzzz{{{~~~|||vvvuuuxxxzzz}}}~~~~~~}}}zzz}}}~~~|||~~~{{{qqqaaaNNNBBB>>>555333000000000111000///,,,,,,***)))))))))))))))'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))zzz]]]OOOCCC>>>???:::::::::999888777777666555333333333222111111000/////////.........---------.........------.........***++++++,,,------......,,,,,,,,,,,,,,,---------,,,,,,------------------((()))***************)))*********++++++,,,,,,,,,//////...---,,,++++++***(((***...000111222444555555<<>>BBBAAABBBCCCEEEGGGJJJNNNPPPXXXZZZ```eeeiiittt~~~{{{yyyuuuqqqlllhhhbbbZZZUUUQQQQQQRRRTTTXXX]]]bbbfffcccfffhhhjjjiiijjjkkklllllllllmmmnnnoooooooooooonnnoooooopppppppppppppppqqqpppooonnnoooqqqtttuuuvvvvvvwwwxxxyyyzzz{{{|||xxxxxxyyyzzz}}}~~~~~~~~~|||zzzxxxvvvuuussspppnnnmmmmmmnnnnnnnnnmmmlllllljjjhhhfffcccaaa______^^^bbbdddhhhkkkmmmmmmkkkjjjjjjkkklllnnnqqqsssuuuvvvttttttttttttrrrpppooonnnmmmkkkhhhggggggfffcccaaaaaa```___aaaeeelllsssxxx|||}}}tttpppqqqsssvvv{{{~~~{{{}}}|||yyyyyy|||~~~xxxkkkYYYJJJBBB777444111000000000000///,,,,,,+++***))))))))))))'''((())))))((((((((()))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))zzz]]]OOOCCC??????;;;999999888777777666555555333333222111000000000000...............---------.........------..................---------------.../////////000000000111,,,,,,------------------+++,,,------...------,,,******++++++,,,,,,,,,---------------------------,,,...111222222333444666666>>>KKKZZZjjjyyy{{{rrrsssyyyvvvqqqrrruuuwww~~~~~~|||qqqeeeYYYMMMFFF@@@<<<;;;=========???CCC@@@BBBEEEGGGHHHKKKPPPTTTZZZ]]]dddlllttt|||yyyvvvsssmmmgggbbb\\\VVVSSSRRRRRRTTTWWW[[[___cccfffdddfffhhhiiiiiiiiijjjlllmmmmmmnnnoooppppppppppppooopppqqqqqqrrrrrrqqqqqqrrrqqqppppppqqqtttvvvxxxwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~|||zzzwwwuuuttttttrrrpppmmmmmmmmmmmmmmmlllkkkjjjjjjiiigggeeecccbbbaaa```aaacccfffjjjkkklllkkkjjjjjjkkkkkkmmmooorrrtttuuussstttttttttsssqqqooommmnnnllljjjiiiiiihhhfffdddcccbbbbbbcccggglllrrrvvv}}}}}}tttnnnlllmmmmmmuuu~~~~~~yyyttttttwwwyyy}}}rrrcccRRRFFF;;;777333111000000000///---,,,+++***)))))))))))))))++++++***'''&&&'''((('''''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((*********)))))))))((((((yyy]]]OOOCCC??????;;;666666555555555555444444333333111000000///000000..............................------------....../////////......---------+++++++++,,,------......------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............///000000000111333666:::BBBQQQcccttttttnnnttt}}}zzzwwwyyyzzzzzzvvvjjj^^^SSSJJJDDD<<<999888;;;<<<<<<>>>BBBAAADDDHHHIIIKKKNNNTTTYYY\\\___iiiuuuzzzxxxsssoooiiibbb[[[WWWTTTSSSRRRTTTVVVZZZ]]]```bbbcccdddfffhhhhhhhhhiiikkkmmmnnnnnnooopppqqqqqqqqqqqqpppqqqrrrssstttsssrrrrrrssssssssssssuuuwwwyyy{{{yyyzzz{{{}}}~~~}}}}}}{{{xxxvvvuuutttsssqqqnnnnnnnnnnnnmmmlllkkkjjjjjjjjjiiigggfffdddcccccc```bbbdddgggiiijjjjjjjjjkkkjjjjjjkkkmmmooorrrsssrrrssstttuuutttrrrpppoooqqqooommmllllllkkkiiigggeeeeeefffhhhkkkooorrruuu{{{}}}vvvooojjjhhhgggoooyyywwwqqqoooqqqttt{{{yyylll[[[MMM???;;;666222111000///...---,,,+++******)))*********,,,---+++'''%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''''''''(((((())))))************)))))))))((((((++++++******)))))))))(((yyy\\\OOOCCC???@@@;;;555555666666666666777777333222111000//////000000........................------,,,,,,,,,,,,---------------------------...(((((()))******+++,,,,,,.........------,,,,,,+++,,,+++***((((((((()))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000000//////111555888@@@IIIYYYlll}}}yyyooommmvvv{{{|||{{{pppcccWWWMMMDDD???;;;888888;;;===<<>>@@@???AAAEEEEEEIIINNNPPPQQQTTT[[[aaahhhlllyyy{{{wwwtttlllhhh```WWWQQQPPPSSSUUUVVVYYY^^^dddggghhhggggggeeeggghhhiiijjjkkknnnpppoooooopppqqqrrrrrrrrrrrrrrrsssuuuwwwwwwvvvuuutttssstttwwwyyy{{{|||}}}}}}~~~|||}}}zzzyyyxxxvvvsssqqqsssssssssrrrpppooommmllliiiiiiiiihhhgggeeedddccc`````````aaacccfffiiikkkkkkjjjiiiiiiiiikkkmmmoooppprrruuuvvvwwwuuusssrrrrrrpppnnnnnnnnnmmmkkkjjjiiikkknnnqqqssstttuuuuuuqqquuu{{{~~~|||yyytttjjjccceeehhhnnnvvvyyynnnhhhhhhjjjoooxxx|||mmm]]]FFFAAA:::555222000///......---,,,+++************&&&))),,,+++(((&&&)))---(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&''''''((()))******+++)))(((((((((''''''''''''%%%%%%&&&'''((()))******}}}\\\KKKEEE???<<<===888777555666777777666555555444333222111///......///............------------,,,,,,,,,,,,---......<<<111)))***---+++,,,///(((...000+++)))---///...,,,,,,,,,---...///000111...---,,,+++++++++,,,------------,,,,,,+++++++++''')))+++,,,,,,---///000...000111000///111777;;;DDDSSSgggyyytttnnnooozzzxxxmmmaaaWWWMMMCCC>>>>>>:::999:::===>>>===AAAFFFKKKKKKNNNSSSVVVWWW]]]dddpppwww{{{uuupppddd```ZZZUUUSSSUUUXXX[[[ZZZ]]]```bbbccccccdddfffiiijjjkkklllmmmmmmmmmmmmnnnnnnooopppqqqssstttuuusssuuuxxxzzzyyyxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~|||zzzyyyyyyxxxvvvuuusssqqqppppppppppppnnnllliiihhhhhhgggfffdddcccaaa^^^\\\]]]```dddgggmmmmmmmmmllljjjkkkmmmpppssstttvvvwwwwwwwwwuuutttuuutttrrrpppnnnlllkkkkkkjjjlllppprrrrrrooollliiikkkooosssxxx{{{||||||yyyqqqggghhhfffjjjsss{{{~~~ssshhhdddgggsssyyyssseeeQQQFFF:::555222000000222.........---,,,+++)))(((***)))(((''''''((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''}}}\\\LLLFFF???;;;<<<999777666666777777666444555444444333222111000000............---------------,,,,,,,,,,,,---......+++)))))),,,---,,,,,,---(((---...,,,---000...)))+++***************+++,,,...---,,,+++***++++++,,,---------,,,,,,+++++++++---...//////------...///...000111111111444:::@@@KKKZZZnnn~~~zzzsssqqqvvv~~~~~~tttiii\\\RRRIII@@@<<<===<<<;;;<<>>EEESSSbbbttt~~~tttsssxxx}}}|||~~~zzzmmmbbbUUULLLDDD===:::<<>>???BBBBBBAAADDDJJJNNNNNNRRRXXX]]]bbblllvvv}}}yyyuuuooohhhddd]]][[[XXXUUUVVVXXX\\\___aaacccfffggggggggghhhiiikkklllmmmnnnpppppppppppprrrrrrssstttuuuwwwxxxyyywwwyyy|||}}}|||{{{||||||{{{}}}~~~}}}|||zzzyyyyyyyyyxxxwwwvvvtttsssrrrqqqqqqnnnkkkiiiggggggfffdddcccbbb```]]][[[[[[\\\^^^```hhhkkkmmmnnnnnnnnnnnnoooqqqrrruuuwwwxxxyyyxxxxxxvvvtttrrrpppnnnmmmlllkkkjjjkkklllllljjjfffccc``````fffnnnuuu|||sssppppppvvv{{{~~~|||tttnnnlllpppvvv{{{}}}tttjjjfffhhhiiipppyyyuuudddUUUEEE:::333...---///............---+++***)))))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((|||]]]NNNHHH@@@;;;:::;;;999777666777666444222222222222222222222222222222222222111111111000000---,,,,,,,,,,,,---......111333000******000222...444111---******---.........---,,,,,,,,,,,,------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---------///111///000111111333888AAAHHHZZZhhhyyyzzzrrrwwwxxxxxxyyy}}}zzzsssfff[[[NNNFFF@@@;;;:::===AAA???@@@CCCCCCBBBFFFKKKPPPQQQUUU[[[___fffrrr}}}xxxsssnnnhhhbbb^^^YYYXXXWWWWWWXXX[[[___aaaaaadddfffggggggfffggghhhlllmmmnnnpppqqqrrrrrrrrrsssssstttuuuvvvxxxyyyzzzyyy{{{}}}}}}}}}|||}}}~~~}}}~~~~~~}}}|||zzzzzzyyyyyyzzzyyywwwvvvtttsssrrrqqqmmmkkkhhhgggffffffdddbbbcccbbb___]]]\\\\\\]]]^^^eeehhhlllooooooooooooooopppqqqsssvvvxxxyyyzzzzzzvvvuuussspppnnnmmmllllllkkkkkkkkkjjjgggccc```^^^[[[bbbkkkttt}}}|||rrrkkkhhhkkkrrrwww~~~|||qqqooorrrxxxvvvmmmhhhiiijjjqqqxxx~~~zzzmmm]]]JJJ===444...---000............---,,,+++***))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((|||]]]NNNHHH@@@;;;:::;;;999777666777666444222000000000000111111111111111111000000000000//////---,,,,,,,,,,,,---......,,,,,,***)))---444555222------------,,,+++---///(((((((((((()))***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------...000111000111222111333999CCCKKKaaaoooyyyvvv~~~rrrtttxxx}}}}}}tttlll```UUUJJJCCC>>>;;;<<>><<<===AAA@@@???AAAEEEFFFFFFJJJPPPUUUWWW\\\bbbgggqqqxxxtttmmmhhhccc___[[[XXXXXXYYY[[[]]]___aaabbbbbbeeegggjjjkkkkkkkkklllmmmlllmmmoooqqqssstttuuuuuuuuuuuuvvvvvvxxxyyy{{{|||{{{}}}~~~~~~}}}~~~}}}~~~~~~~~~|||{{{{{{zzzzzzzzzzzzzzzyyyxxxvvvsssqqqpppllljjjhhhggghhhhhhgggffffffeeedddcccbbb```___^^^^^^bbbhhhlllnnnnnnooopppnnnooopppsssuuuxxxyyyzzzwwwuuusssqqqooonnnmmmlllnnnlllkkkhhhfffdddbbbaaadddlllsssyyyrrriii```\\\]]]dddrrr|||qqqqqqxxx~~~~~~|||}}}~~~{{{rrrmmmmmmhhhnnntttyyyzzziiiTTTEEE:::333000222...............---,,,,,,(((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))}}}\\\LLLFFF???;;;<<<999777666666777777666444111111111000000000000000.........---------,,,,,,---,,,,,,,,,,,,---......111+++,,,222///***555HHHTTTCCC333///000...+++***......------...///000000------.........---,,,++++++++++++,,,,,,---------...000111000///...///111111222222444888BBBPPPZZZqqq~~~xxxwww~~~uuupppjjjnnnsssyyy~~~}}}xxxpppfff^^^SSSKKKCCC@@@???<<<>>>AAAAAA@@@BBBGGGIIIJJJNNNTTTXXXZZZ```hhhooo|||~~~}}}sssnnnhhhbbb^^^\\\YYYWWWZZZ\\\^^^```bbbbbbbbbbbbdddfffjjjkkkllllllmmmnnnlllmmmoooqqqssstttuuuuuuwwwwwwxxxyyyzzz|||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzz{{{{{{zzzzzzyyyxxxvvvsssqqqoookkkjjjhhhhhhjjjjjjjjjiiieeeeeeeeedddcccaaa___^^^\\\```eeeiiikkkmmmoooqqqmmmnnnoooqqqsssvvvxxxyyywwwvvvtttqqqooonnnmmmllllllkkkiiigggeeedddddddddhhhnnntttwww{{{uuummmddd\\\XXX]]]nnn|||ssstttzzz}}}{{{{{{|||{{{{{{|||~~~~~~{{{uuuqqqqqqkkkpppuuuxxx}}}qqq\\\KKK???666222222...............------,,,'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***~~~\\\KKKEEE???<<<===888777666666777888666555222222222222111111000000000000000000////////////---,,,,,,,,,,,,---......111)))***111///000MMMsss~~~\\\888***+++.........------,,,+++++++++,,,,,,---.../////////...---,,,+++++++++,,,,,,---------)))+++---.........000222000111333555;;;GGGVVVaaassssssuuuxxxllljjjhhhlllqqqvvv{{{}}}yyyssskkkaaaZZZOOOHHHAAA@@@???======@@@BBBAAACCCIIIKKKLLLQQQWWWYYY\\\dddllluuu~~~}}}zzzxxxooojjjddd___\\\ZZZXXXVVV\\\]]]```bbbccccccbbbaaaaaadddgggiiijjjjjjkkkmmmlllmmmoooqqqssstttuuuuuuyyyyyyyyyzzz|||}}}|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{zzzzzzyyyxxxvvvssspppoookkkiiihhhiiikkkllllllkkkddddddeeedddcccaaa___^^^[[[___cccgggjjjllloooqqqmmmnnnoooppprrruuuwwwxxxwwwvvvtttrrrooonnnmmmmmmkkkjjjhhhfffeeeeeeeeeeeegggmmmrrrsssuuuzzz|||zzzyyysssiii___XXX\\\nnn{{{tttvvv{{{|||zzzzzzzzz{{{{{{zzz|||}}}|||{{{wwwsssssspppuuuxxxxxx{{{vvvaaaPPPCCC888222222.........///......------'''((()))******)))(((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******