BM6P6(@ 000...,,,+++++++++---...,,,,,,------,,,,,,+++***++++++******+++---...000***++++++,,,,,,++++++***---,,,***(((''''''((()))+++++++++)))((()))+++---))))))(((((((((((())))))))))))))))))))))))***+++))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))***,,,.../////////...///111222333333222000///000000000000111222333333222222333444666888:::;;;:::;;;>>>DDDIIIMMMNNNMMMNNNNNNKKKEEE???>>>DDDKKKRRRXXX^^^______dddpppzzzzzznnn```VVVUUUWWWRRRPPPNNNKKKHHHEEE@@@===???888777>>>EEEIIIPPPXXXcccjjjttt|||~~~{{{vvvqqqkkkkkkiiiccc[[[VVVVVVXXXSSSPPPMMMMMMNNNNNNLLLJJJHHHDDD???<<<;;;;;;::::::777666444444555666555333333555888888666444222222777444222222444444222000333444666777777555444222444444444444444333222222333333333333333222111111111111111222222222222222333222222111222333444555222333444444555444444444555444222000000000111222111222333222000//////000444333111000111333555666999888777777888:::<<<======@@@EEEKKKRRRYYY^^^aaacccdddgggmmmuuu|||~~~uuukkkaaaYYYZZZ^^^```aaaccccccbbbcccgggppptttaaaOOOAAA:::777444333333222222333333444555555555444444333333333333333333333333333333333222222222222333444555666444333333333333444555555:::::::::999888777666666222222222222222222222222333444444555555444444333777777666666777777888999:::999777666666666777777777555333444666777555222666444111111111222222111333222333777===AAABBBAAA>>><<<888666666777777777<<<<<<<<<<<<===???@@@AAADDDHHHJJJIIIIIISSSdddrrrwwwzzzwwwrrrllliiiiiifffaaa\\\^^^bbbhhhlllpppsssvvvyyypppkkkgggkkkttt||||||///...,,,+++***+++,,,---,,,,,,------,,,,,,+++***,,,+++++++++,,,---///000+++,,,,,,------,,,,,,+++---,,,***((('''((())))))+++,,,,,,+++))))))***,,,(((((())))))))))))((((((***)))))))))***+++,,,,,,'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))))))))''')))***,,,------------...///111222222222000/////////000111222333555666444333222111333777;;;===>>>>>>@@@DDDIIIKKKKKKJJJMMMPPPPPPKKKFFFDDDGGGKKKNNNTTT[[[]]]^^^cccoooyyy}}}uuujjj^^^WWWWWWWWWVVVUUUTTTQQQNNNLLLCCC===:::===@@@@@@CCCHHHOOOUUU```kkksssxxxyyyyyyjjjkkklllmmmlllhhhccc___ZZZWWWTTTSSSTTTUUUTTTSSSRRRNNNHHHDDDBBBAAA???>>>999888777888999999777555555666777666444111111111444222111222444555333222555555666777666444222111333333333444444333222222666666666666666555444444444444444444555555555555888777666555555555555666111111222222333333222222555555444333222222222222111333333333222111222333666555555555555777888999<<<>>>@@@AAABBBDDDHHHKKKQQQRRRTTTWWWZZZ\\\^^^```dddggglllttt~~~xxxlllddd^^^^^^___]]]]]]___cccfffkkksss}}}vvveeeSSSEEE;;;777555333333222222222222333333444444444333333333333333333333333333333333333333222222222222333444555666444444444444444555555666888888999999888666555444222222222222222222222222333444444444444444444333777777777888888888999999888888777666666666777777555444222444777888777666777444222111222333333333444333444888===AAAAAA@@@>>>;;;999888999999999888;;;;;;;;;<<<===>>>@@@@@@BBBDDDEEECCCDDDKKKXXXbbbxxx|||uuuzzzzzztttqqqqqqqqqnnnkkkccceeeggggggfffffffffgggaaa___]]]^^^bbbiiippptttwwwzzzxxxqqqpppooopppooolllhhhddd```___```///...,,,+++++++++,,,---,,,,,,------,,,,,,+++***,,,,,,+++,,,,,,---...///,,,,,,------------,,,,,,,,,+++***((((((((())))))***,,,---,,,+++))))))***'''((()))******)))(((''')))))))))***+++,,,---...(((((((((''''''&&&&&&&&&((((((''''''&&&''''''(((((())))))******))))))((('''''')))***++++++,,,+++,,,---///111222222222111///000000111333555777888777555111///111555:::===@@@@@@AAADDDGGGIIIIIIHHHKKKOOOSSSQQQLLLHHHIIILLLMMMSSSYYY[[[]]]cccoooyyy{{{{{{}}}~~~ssscccUUUVVVVVVXXXXXXYYYXXXWWWVVVOOOIIIEEECCCAAA===<<<===<<>>>>><<<888555555666666444222111222333333222222333555666666555777888888777666555444333333333444555555555444444444555555555555444444333333333333333444444444555888777666444333333222222222333333333444444444444555444444444333222222222111333444444444444555777555666777999<<<>>>@@@AAAJJJOOOSSSUUUTTTUUUZZZ___ffffffffffffffffffffffffqqqtttzzzwwwlllgggccccccaaa^^^___bbbgggnnnyyy}}}nnnbbbPPPAAA999555333222222222111111111111222222222222222222222333333333333333333333333333333333222222222222333444555555555555555555555666777777555666888888888666444222333333333333333333333333444444444444444444444444777777999:::::::::999888666666777777777777777777444333333444777:::::::::888555222222333444444444333444666999===??????>>><<<:::999999:::;;;:::999::::::;;;;;;<<<>>>???@@@BBBBBB@@@???@@@DDDKKKPPP[[[kkkxxx|||zzz{{{|||}}}|||ttttttssspppllljjjiiijjjaaa```]]]YYYWWWZZZ```eeeiiilllooopppqqqtttyyy~~~~~~}}}zzz~~~|||wwwooojjjfffbbbdddddd```YYYTTTRRRRRR///...------,,,,,,------,,,,,,------,,,,,,+++***++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++***)))(((((()))))))))+++---,,,***((((((((('''((()))******)))((('''((((((((()))***+++,,,---************)))))))))((()))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))***++++++++++++,,,...000222333444444111111222333444555777888999777444222222444666888<<<<<<>>>AAAFFFIIIJJJJJJIIINNNRRRRRRNNNKKKLLLOOOUUUWWWYYYYYYYYY```lllvvvyyyvvvuuuuuutttnnncccZZZSSSUUUWWWYYYYYYXXXYYYYYY]]]ZZZUUURRRNNNHHHCCC@@@<<<<<<>>>CCCJJJTTT^^^dddkkkmmmrrryyy|||wwwppphhhbbb^^^\\\[[[\\\YYYUUURRRQQQQQQPPPNNNLLLJJJHHHGGGDDDAAA<<<888888888888666444444777999666555555666777777777777999999888888777777777666555555666777777777777666444444555555555444444333222222222333444444555555666666555444222222111111666666666666666777777888444333222111111222333444333444666777777777999;;;999;;;???DDDHHHLLLNNNOOO]]]ccciiijjjgggfffkkkqqqtttttttttuuuuuuvvvvvvvvvyyyssslllhhhffffffdddbbbffflllpppzzz|||nnnYYYNNN???555222222111000111111000000000000111111000000111111222222222333222222222222222222222222333222222222333333444555666666666666666777777888555666888999888666444333333333333333333333333333444444444333333444444444666888:::;;;<<<;;;999888555666888999:::999888888555444444555777:::;;;<<<999666222111222333444444222333666999;;;<<<<<<;;;999777777777999:::999888999999::::::;;;===>>>???CCCAAA??????AAACCCEEEFFFKKKWWWlll~~~{{{wwwooogggaaa___```bbb___cccggggggeeedddgggjjjhhhiiikkknnnpppoookkkhhhfffkkknnnkkkeeebbbggglllnnnppprrrqqqmmmiiieeeccceeelllqqqqqqmmmooowww~~~uuuoooiiimmmqqqnnnggg```\\\[[[000//////...............,,,,,,------,,,,,,+++************+++++++++++++++******++++++++++++***************)))))))))))))))''')))++++++)))''''''''''''((()))******)))(((''''''''''''(((((()))++++++***************************)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))***+++++++++,,,...000222444555666444444444333444444555555999888888777666444333222666666888===DDDIIIKKKLLLIIINNNQQQQQQOOOOOOSSSWWW^^^]]]YYYUUUSSSYYYdddmmmrrrssssssqqqlllfffbbb```XXX[[[]]]^^^\\\[[[[[[\\\ccccccbbb___]]]XXXQQQLLLHHHEEEAAA>>>@@@DDDJJJNNNVVV___mmmyyyxxxqqqmmmkkkkkkiiifffbbb___]]][[[YYYWWWSSSQQQOOONNNMMMJJJFFFCCCDDDCCCAAA===:::999:::<<<:::::::::999999888888888999888777777777888999:::777777888888888888888777666666777777777777666666444444555555666777777888666666666666555555444444666666555555555666777888555444333333555777:::<<<;;;===>>>???>>>???@@@BBBGGGIIILLLPPPTTTXXXZZZ[[[dddkkksssuuurrrrrrwww|||{{{uuuzzzyyysssooommmhhhdddddddddfffnnnvvv{{{jjj\\\GGG???666111222333222///111000000//////000000111000000000111111222222222222222222222222222222222333333222222222333444444777666666666666777888888666777888999999777666444333333333333333333333333555444333333333333444555666888:::;;;<<<;;;999888666777999:::;;;:::999999666666666666666888;;;<<<:::777333111111222333333000222555777888999::::::888777555555666777666555888888999999:::<<<===>>>BBB@@@>>>???BBBDDDCCCCCCHHHNNNYYYhhh{{{}}}}}}{{{vvvsssnnnkkkfffkkkpppqqqnnnjjjhhhggg``````___```aaaaaa___]]]\\\[[[[[[ZZZ[[[[[[\\\\\\`````````]]]YYYXXXXXXZZZYYY```gggiiihhhlllxxxxxxpppooouuuzzz{{{vvvmmmgggccc////////////.........---,,,,,,------,,,,,,+++*********++++++++++++******))))))************))))))))))))******))))))))))))''')))******)))(((((()))))))))(((((((((((())))))(((''''''''''''((())))))&&&''''''(((((())))))*********)))((('''''''''''')))((((((''''''(((((())))))(((((((((((()))***+++++++++---///111333555555555555444333333333333444777888;;;<<<:::777222000222222444999@@@EEEIIIJJJJJJNNNRRRSSSRRRTTT[[[aaacccaaa[[[TTTOOORRRYYY```ccciiiooommmeee^^^[[[\\\]]]```cccbbb^^^[[[\\\]]]aaaeeehhhggggggeee^^^VVVRRROOOKKKGGGDDDDDDEEEFFFGGGUUUjjj|||yyyuuupppjjjeeeaaa\\\YYYVVVUUUTTTTTTUUUUUUTTTRRRUUUSSSOOOIIIBBB>>>===>>>@@@AAABBB@@@>>>===>>>>>>>>><<<;;;999999;;;<<<>>>;;;;;;<<<<<<;;;::::::999666666777777888777777777444444555555666777888888777777777888888777666666666666555444555666777888:::<<<>>>AAADDDGGGIIIJJJMMMNNNOOOOOOMMMMMMNNNOOOTTTUUUVVVXXXZZZ[[[]]]^^^dddllltttyyy{{{||||||sssmmmsss|||tttooommmlllfffbbbdddhhhnnnxxxvvvfffUUUIII;;;777333111333444333111111111000000000000111111111111111111111222222222222222222222222222222222333333333222222333333444666666666666666777888888777777777888888777777666333333333333333333333333555444333222222333444555777777999:::::::::999888888888999999:::999999999666666666555555777:::===>>>:::555222111222222222000222444555666777:::<<<===:::666555555555555555777777888888999;;;<<<======<<<<<<===???AAAAAAAAAGGGIIIMMMTTT```sss|||{{{uuuwww|||~~~}}}xxxqqqmmmfffdddaaa`````````___^^^]]]YYYVVVXXX\\\^^^]]]ZZZaaabbbaaa]]]ZZZYYY]]]```^^^ccchhhiiihhhkkkttt{{{~~~xxxxxx~~~vvvooo---------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------------,,,+++*********++++++*********)))))))))*********))))))(((*********)))***,,,...***)))(((''''''((()))******))))))(((((((((((((((%%%%%%&&&((()))***+++,,,+++***)))(((''''''''''''***)))'''%%%%%%''')))***((('''&&&&&&&&&'''((())))))***+++,,,...000222333444333333333333333444444444777:::======:::666333333222333666;;;???BBBBBBFFFKKKQQQTTTUUUXXX___eeegggeee```YYYSSSQQQSSSUUUVVV]]]dddccc]]]WWWWWWYYYaaadddgggeee```]]]]]]___ccciiinnnpppqqqppphhh___YYYXXXWWWUUURRROOOMMMKKKIIIRRRaaaooozzzyyysssmmmgggbbb^^^\\\YYYYYYZZZ[[[\\\[[[___^^^ZZZSSSMMMHHHFFFFFFKKKMMMNNNMMMKKKJJJKKKMMMKKKIIIEEECCCAAABBBDDDEEEDDDDDDDDDCCCBBBAAA@@@???;;;;;;<<<===============999999:::;;;<<<===>>>>>>@@@AAAAAAAAA@@@>>>===<<>>===<<<<<<>>>???AAABBBHHHPPPXXX]]]^^^]]]\\\cccddddddccc```______````````````aaacccfffhhhjjjnnnttt|||~~~xxx||||||vvvppptttwwwoookkkkkkgggaaaaaaiiiuuuuuuaaaRRREEE;;;555444222111111222333333222111111000000111111222222222222222222111111111111111111111111111111111444333333222222333333333666555555555555666777777777666555555555666777777444444444444444444444444666555333222222333555666777777777888888888999999888888777777666777777777333444555444444777<<<@@@CCC>>>888444333333333333222333555555555888<<<@@@EEE@@@;;;777666777777777777777777777999:::;;;<<<:::;;;;;;<<<===>>>@@@AAA@@@EEEIIILLLPPP[[[kkkxxx~~~~~~{{{tttooonnnkkkjjjkkkjjjiiigggfffdddbbbccceeegggfffdddjjjmmmnnnlllhhhgggjjjmmmmmmpppqqqpppmmmmmmppptttuuu|||}}}++++++,,,,,,,,,+++***))),,,,,,---------,,,++++++---.../////////...---,,,+++++++++,,,,,,+++++++++((()))************))))))***+++++++++***,,,///111+++***'''&&&&&&'''***+++,,,+++***)))((((((((((((&&&&&&((()))+++---...///++++++)))((('''''''''''')))'''$$$""""""$$$''')))'''&&&%%%$$$%%%&&&'''((((((((()))***,,,...000111111111111222333444555666333555999<<<===<<<:::888666444333444777:::;;;<<<@@@GGGOOOSSSUUUXXX^^^dddiiihhhfffaaaZZZUUURRRQQQWWWZZZ\\\ZZZWWWWWW[[[___fffjjjmmmkkkeeebbbbbbdddhhhpppvvvwwwyyyxxxpppfff]]]___``````^^^ZZZUUURRRPPPOOOQQQXXXcccmmmrrrttt~~~~~~xxxtttgggccc___\\\\\\\\\]]]\\\aaa```^^^ZZZTTTPPPOOOOOOTTTWWWYYYYYYWWWVVVYYY[[[XXXUUUQQQMMMJJJJJJKKKLLLMMMMMMLLLLLLJJJIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHDDDDDDEEEFFFHHHIIIIIIJJJPPPQQQPPPPPPNNNKKKIIIGGGJJJIIIGGGFFFGGGHHHJJJLLLIIIQQQ^^^jjjpppoookkkhhhrrrssssssqqqnnnllllllmmmmmmmmmmmmpppsssxxx|||}}}vvvqqqyyy}}}wwwyyysssjjjggghhhaaa]]]```oooxxxdddRRRFFF<<<555333333111///...///222666222222111111111111222222444333333333222111111111111111111111111111111111444444333222222333333333555555555555555666777777777555444333333444666777444444444444444444444444666555333222222333555666777777666666777777888999888777666444444444555666000222333333444777===BBBGGGBBB;;;666444444444444333555666666666999>>>CCCKKKFFF???:::888999999:::666666777777888999;;;<<<:::<<<======<<<===???BBB999AAAIIIKKKJJJNNNWWWaaaqqq{{{yyyvvvxxxyyyxxxwwwzzz|||yyyxxxwwwwwwxxxwwwtttrrrrrrssssssrrrqqqpppqqqrrruuuyyy}}}}}}yyyvvvwwwzzz~~~~~~}}}zzzwwwuuuuuuuuutttyyy}}}}}}////////////............------------,,,++++++******+++,,,,,,,,,,,,+++***)))+++------+++)))((())))))(((''')))+++---...---&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''')))))))))((()))+++---++++++******))))))((((((++++++*********************)))))))))+++...000222111222333444555555555555777:::===???>>><<<<<<<<<666555333000///000444777999;;;AAAKKKUUU[[[[[[ZZZhhhkkkllljjjddd\\\UUUQQQVVVUUUWWW[[[\\\]]]aaagggiiillllllggg```___gggpppuuu{{{hhhaaa]]][[[]]]aaaccc```]]]UUUNNNKKKMMMNNNOOOUUU]]]dddfffkkkrrrzzzzzzooohhhhhhiiihhhfffiiigggbbb]]]ZZZZZZ[[[\\\___^^^^^^^^^___aaacccddd^^^[[[XXXUUURRRQQQQQQRRRPPPSSSVVVVVVSSSOOOLLLJJJRRRTTTVVVXXXZZZ[[[ZZZZZZWWWXXXYYY[[[[[[[[[[[[ZZZ^^^bbbeeebbb\\\WWWWWWYYYXXXXXXXXXVVVUUUUUUXXXZZZ]]]aaahhhlllllljjjhhhfffnnnrrrxxx}}}~~~~~~zzzxxxwww|||~~~vvvxxx~~~xxxtttoooiiifffhhhbbbmmm{{{ppp]]]QQQIIIAAA:::777222222222111111111111111222111000//////000111222333333333222111000//////111111111111222222222222555444333333222222222333444444555555555444333333111111111222333333444444333222111111333666999;;;===888333222444555222///444444555666777888999999444555777777777555333111333444555555666999===@@@GGGCCC<<<555111000222444333444555333222444999>>>EEEBBB???<<<:::999999999888888888888777777777777444777:::;;;<<<===???@@@>>>@@@CCCGGGKKKOOORRRSSS^^^gggxxx~~~|||{{{|||{{{~~~|||{{{zzzyyy{{{|||{{{zzz{{{~~~}}}}}}{{{yyy{{{////////////............,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++******+++,,,,,,***))))))***)))'''&&&&&&((()))(((''''''(((((()))))))))))))))((((((((((((((((((((((((+++++++++*********))))))((((((((((((((()))***************)))'''&&&'''(((*********)))))))))))))))))))))))))))))))))))))))******))))))+++---///111000111222333444555555555777:::>>>@@@???=========999999777555222222333555888999>>>FFFPPPXXX\\\]]]dddgggjjjllllllhhhccc___[[[YYY[[[```cccccceeeiiiiiillllllggg```___fffnnntttddd```]]]^^^aaabbb___[[[[[[UUUPPPPPPNNNLLLNNNSSSSSSUUUXXX]]]fffttt}}}yyyvvvtttssstttpppkkkeeeaaaaaacccffffffdddaaa^^^\\\[[[[[[\\\```^^^\\\ZZZXXXWWWXXXXXXQQQSSSUUUTTTSSSQQQPPPQQQSSSUUUXXX]]]aaaeeeggghhhmmmoooqqqtttuuutttsssrrriiiiiigggbbb]]]]]]```cccdddddddddeeeeeefffffffffiiikkkoooqqqrrrssssssssszzz}}}~~~}}}}}}}}}yyyzzz}}}}}}uuummmlllqqqxxxsssooommmkkkhhhiiimmmqqq~~~mmm^^^NNNFFF@@@:::555333222222222111111111111111111111000/////////000111333333333222222111000///////////////000000000000444444333222222222222222333333444444444333333333222222222222222222222222222222222222555999===???CCC<<<555111222444333111444444555555555555555555444444555666666555333333333444555555555777;;;>>>@@@>>>;;;777333222333444222333444333222444888;;;BBB@@@===;;;999888999999777777777777777777777777555777:::;;;;;;<<<>>>@@@AAABBBDDDGGGJJJLLLNNNOOOOOOUUUaaarrr////////////............++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++,,,***)))(((***+++...,,,***)))******)))''')))))))))))))))(((((((((((((((((((((((((((((((((+++++++++************))))))(((((((((((())))))******++++++)))'''&&&''')))((())))))))))))))))))***((((((((((((((((((((((((+++******)))***,,,---.........000111333444555666999<<>>===<<<;;;<<<<<<;;;777555444444777777999???IIISSS[[[___aaacccgggmmmrrrsssoookkkfffbbbdddjjjooonnnmmmmmmiiillllllgggaaa```fffmmm~~~kkkhhheeeeeefffeeebbb___bbb^^^ZZZXXXTTTOOOMMMOOOJJJJJJJJJIIINNN\\\ooo}}}|||wwwssstttwww{{{xxxuuuooojjjfffdddcccccciiiiiigggfffeeeeeeeeeeee\\\]]]\\\ZZZXXXWWWXXXZZZWWWXXX[[[```eeejjjnnnpppuuuxxx}}}~~~sssmmmeee___]]]aaaggglllsssrrrrrruuuyyy{{{yyywww{{{zzzzzzzzz|||~~~~~~yyyvvvtttrrrkkkdddbbbeeejjjhhhggggggggghhhooowwwzzziiiVVVJJJ>>>:::888444222222222222222111111111000000000000////////////000000333333333333222111000///////////////000000000000333222222222111111111111222222222333333333333333111111222222222222333333222222222444777;;;???BBBHHH@@@777111111222444333444444444333333222222222333333444444444444444444333444555444444555888:::777999:::999777444333333111333444333333333555777>>><<<;;;999888888888999666666666666777777777777555777:::;;;;;;<<<>>>???CCCCCCDDDFFFGGGIIIJJJKKKHHHKKKPPPYYYfffyyy////////////............***++++++,,,------------+++++++++++++++++++++++++++++++++)))((((((***---000...,,,+++++++++***)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''')))***)))))))))+++---'''((((((((())))))******'''((((((((((((((())))))+++************++++++,,,+++,,,---///111333555666:::===???@@@>>><<<::::::;;;===???>>><<<999777666666555444888@@@KKKVVV]]]aaa```bbbjjjrrrvvvtttpppsssnnnooovvv{{{xxxsssppphhhkkkllliiidddccciiinnnzzztttrrrpppooooooooollljjjhhhggggggfffbbb\\\WWWTTTRRRQQQMMMGGGCCCHHHUUU___mmmrrrxxx|||~~~}}}yyywwwwwwwwwzzzzzzzzzyyyxxxwwwwwwvvvppppppooolllhhheeeeeeeeedddddddddeeegggjjjmmmnnnqqqtttzzz}}}yyyrrriiicccccchhhnnnrrr~~~{{{yyy}}}{{{tttnnnlllhhhcccaaacccgggfffeeeffffffkkkxxx{{{eeeUUUGGG>>>666555555333222333333333222222111000000000//////////////////000000222333333333222222111000000111111111222222222222111111111222111111111111111111111111222333333444000000111222333444444555222222333444777:::>>>@@@DDD>>>777222111222444444333333333333222222222222333333222222333444555666333444444444333333555777333888===???<<<777333222333444444444444444555555999999888777777777888999666666666666666777777777666888999::::::;;;===???AAABBBCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMSSS```rrr////////////............***++++++,,,------------++++++++++++++++++++++++***++++++)))((()))+++---+++)))'''((()))***)))(((+++***)))(((''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((''''''''')))+++''''''(((((()))))))))***((((((((())))))******************)))******************+++---///222444555999<<<>>>???===:::888888999<<>>===<<<<<<888777555555:::CCCMMMTTT\\\ZZZ\\\cccmmmtttuuusssyyyuuuuuu|||{{{sssoooiiilllmmmkkkhhhhhhlllpppuuu}}}yyyxxxwwwwwwxxxxxxwwwvvvooossswwwwwwtttmmmeee^^^[[[ZZZWWWPPPHHHEEEGGGKKKSSSYYYaaaeeegggiiikkknnnxxx~~~}}}~~~}}}yyywwwwwwzzzyyywwwuuuttttttuuuuuuvvvzzz{{{yyyyyy|||~~~~~~xxxpppllliiieeedddeeehhhffffffiiimmmuuu~~~iiiSSSFFF???999444444555333222444333333222222111000000///...//////000000000000000222333333333333222111111000111111111222222222222000111111222222222111000111111000111222333444555444444444444333333333333444444444444555777999::::::888555333333333333333111222222333444444555555333333333333333444555666333444555444222222333555777>>>EEEGGGCCC<<<777555666666555555666555555444666666666666666777888888555666666666777777888888888999999999999999<<<>>>>>>???@@@BBBCCCEEEFFFGGGAAAEEEHHHIIIJJJPPP[[[dddttt////////////............++++++,,,---------,,,,,,,,,++++++******++++++,,,)))***+++***))))))+++---+++)))((()))+++,,,,,,+++******(((''''''((())))))************************''''''(((((((((((())))))***))))))(((((((((((()))&&&''''''%%%###"""###%%%'''(((((((((((((((((()))((((((((())))))******+++)))))))))))))))*********)))))))))+++---000222444666999<<<===<<<;;;:::::::::<<>>===;;;888888<<>>@@@BBBDDDEEEFFF===AAAFFFIIIJJJNNNRRRVVV]]]iii{{{////////////............,,,,,,---------,,,++++++,,,,,,+++******+++,,,,,,((()))++++++******+++,,,...,,,++++++---......---***)))'''''''''(((***+++(((((((((((((((((((((((()))))))))*********++++++******)))(((((((((((((((&&&''''''%%%###"""$$$%%%((((((((((((((('''''''''&&&&&&'''(((((()))******''''''((()))************))))))((()))+++...111222000444999===>>>??????@@@???@@@@@@@@@@@@BBBFFFIIIFFFEEECCC???;;;888:::<<>>;;;<<<;;;888444333333444444222444444555666777777777777777777777888999:::::::::999:::999888777888:::===;;;<<<===>>>@@@BBBCCCCCC???@@@CCCGGGKKKNNNQQQSSSSSSZZZfffrrr000/////////............------------,,,,,,+++***---,,,+++******+++,,,---''')))+++,,,+++******+++,,,***))))))***+++***))))))((('''&&&'''(((+++,,,''''''''''''''''''''''''(((((())))))*********+++)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((()))************)))(((((((((***---000111,,,111777===@@@BBBEEEFFFDDDCCCBBBAAAAAADDDIIILLLKKKLLLJJJEEE===777555555;;;;;;;;;>>>EEEQQQ___iiiqqqrrrwww}}}}}}xxxwwwyyy{{{|||{{{wwwrrrmmmkkkkkkdddlllxxx~~~qqqiiifffccc___[[[]]][[[\\\```eeehhhgggeee[[[]]]```bbbaaa`````````[[[^^^```___]]]```jjjsssvvvyyy~~~wwwqqqxxx|||vvvqqqmmmjjjfffcccfffmmmzzz||||||nnn___RRRFFF:::777:::444111111444444111000222444444333222111000///...///000222333444444333333222222333444444333333333111111111111222222222222000111333555555555333222222111111111333666888:::777777777777777888888888444555555555555555555555222333444444333222333333444444444333333333222222666777888999888777555333222333555555444333444555555===EEEFFF@@@:::999:::<<<888333111222333222111444444555666777777777666777777888999::::::;;;;;;::::::999888777777:::<<<<<<<<<===>>>???@@@AAAAAAAAA??????AAAEEEJJJMMMMMMNNNRRRWWWZZZaaarrrzzzyyy.........///////////////,,,+++*********+++,,,---************************************************************)))))))))(((((((((((((((((()))******---......---,,,***((('''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((()))******)))'''******))))))((((((''''''(((((())))))*********+++111222333555888>>>EEEJJJIIIHHHFFFBBB@@@AAADDDGGGIIIKKKLLLKKKHHHCCC===999888999888666666===IIISSSZZZbbbmmmuuuyyy{{{}}}~~~~~~ttthhhbbbbbbhhhrrr|||{{{vvvwww{{{{{{tttqqqooonnnlllfffbbb___aaahhhnnnrrrssseeeeeefffkkkqqquuuuuutttjjjccc[[[VVVWWWZZZ\\\\\\aaa___bbbkkkrrruuuyyy~~~||||||uuuyyy~~~zzzuuuqqqooojjjdddbbbhhhrrrzzzttt\\\UUUIII???999666555444444333333222111000//////222222222111000//////...000222444444333333444555777555333222222333444555444333111000000111333444333333333444444333222222333333333222000111444777===<<<;;;:::999888777777;;;999666333111111333444555444444333222111000000111111111222222333333333555555555555555444444333666666666666666555555555888888888888777777777777888777666444444555555666333333333444333333222222777888:::<<<<<<<<<:::999<<<<<<;;;::::::::::::;;;<<<>>>???AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDJJJOOOPPPSSS\\\mmmzzz~~~{{{sssqqq|||000000000000000/////////---,,,+++******++++++,,,++++++++++++++++++++++++************************++++++++++++************))))))(((((((((((())))))))))))))))))(((&&&$$$###((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((******))))))))))))******&&&&&&'''((((((((((((((()))((('''(((******(((&&&((((((((((((((((((((((((************++++++,,,,,,///000111333666;;;BBBGGGMMMLLLJJJFFFCCCBBBDDDFFFHHHIIIKKKKKKJJJGGGCCCAAA<<<;;;:::777666:::AAAGGGJJJQQQ[[[dddkkkrrryyy~~~~~~zzzqqqlllkkkmmmrrrxxxwwwuuuyyy~~~|||yyyvvvrrrooonnnjjjggghhhmmmrrruuuvvvooommmmmmqqqxxx~~~~~~uuulllgggdddbbbaaaccc]]][[[```eeehhhkkkooonnnwwwzzzuuuuuu}}}}}}~~~~~~{{{tttooommmmmmkkkiiilllttt{{{hhh]]]JJJFFF@@@;;;888777555444333222222222222222222222222222111111000//////...---///111222111111111333444222111000000111333444444333111000000111222333333333333444333333333222444444444333222333666999;;;;;;;;;:::::::::::::::;;;999777444333333333444333333222222222222222222333333333222222222222222555666666777888888888888666555555555555555555555666666666666666666666666888777666555444555555666444444555555555555444444444555888:::;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBEEEHHHGGGHHHNNNYYYcccqqqzzz~~~vvvvvv222111111000000/////////...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++******))))))(((((((((((()))************)))'''&&&%%%(((''''''&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&'''''''''''''''((((((((())))))))))))************,,,---...000222777===AAAMMMMMMKKKIIIEEECCCDDDEEEFFFGGGIIIKKKKKKJJJIIIHHH??????===;;;999999999::::::???GGGOOOXXXcccpppyyy}}}yyywwwzzzwwwuuuxxx~~~yyywww|||}}}yyy{{{vvvrrrrrrwww{{{~~~~~~xxxuuuqqqrrrxxx|||xxxvvvwwwrrrllljjjnnnrrrppplllkkkiiipppqqqiiiffflllqqqqqqiiijjjkkknnnrrrxxx|||{{{{{{{{{yyywwwtttqqqpppooorrrvvvxxxyyy{{{|||xxxvvvyyy~~~}}}{{{tttvvvyyyzzzyyyuuupppmmmmmmoooqqqtttzzz|||fffRRRFFF;;;999888777777666555333111222222222333333333333222222111111000/////////000222444444444333444666555555444444444666888999555444222111000111111222333333333333333333333333444555666555444555888;;;999999::::::;;;;;;<<<<<<:::999888777666444444333111111222222222333333333444444333333222222111111000111222444555555666666555555555555555555555555444444444444444444444444777666555555444444555555555666666777777777666666222333555888::::::::::::;;;;;;:::;;;;;;<<<===>>>?????????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAADDDEEEEEEEEEEEEHHHNNNRRRTTTZZZdddrrr~~~wwwzzz~~~222111111000///...------......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********((((((((((((((()))******+++++++++******)))((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&'''))))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))***+++,,,...222777:::DDDFFFHHHGGGFFFEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGAAAAAAAAAAAAAAA>>>:::777777999<<<@@@HHHSSSbbblllwwwuuuxxx}}}}}}|||~~~}}}xxxxxx}}}~~~{{{|||~~~yyytttvvv}}}}}}uuuwww}}}}}}uuuoooqqquuuwwwiiigggeeedddeeegggiiijjjggggggggghhhhhhgggeeecccbbbdddgggjjjnnnpppqqqqqqssstttvvvxxxxxxvvvrrroooppptttyyy{{{{{{{{{|||}}}~~~zzzvvvwww}}}|||xxxuuurrrqqqsssssstttuuuuuutttrrrrrrtttyyyyyywwwppp___KKK>>>888777666666666666444222111111111111111111111222111111111111000000//////111333555666555555666777666666666666777999:::;;;666555444333222222222333333333222222333333444444444555666666555666999;;;::::::::::::;;;;;;;;;;;;999999999999888666444333222222222222222222222222333333333333333333222222///000111222222333333333444444444444444555555555333333333333333444444444666666555555444444444444555666666777777777777666333444666777999999999999888888888999:::<<<===>>>@@@???>>>===<<<===>>>???BBBAAA@@@???????????????EEEDDDDDDFFFHHHKKKLLLLLLJJJLLLQQQXXXcccrrrwwwppppppvvv000000///...------,,,,,,.........---,,,+++******++++++++++++++++++++++++************************+++*********))))))))))))&&&&&&&&&''')))***,,,,,,((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))))))))))))))***))))))(((''''''(((((()))(((''''''((())))))(((&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&((()))***+++---111555:::>>>BBBEEEGGGIIIKKKMMMJJJJJJJJJIIIGGGEEECCCBBBAAACCCFFFIIIJJJHHHCCC???<<<===<<<<<<===DDDOOOWWWcccbbbfffmmmrrruuuzzz~~~zzzzzz~~~yyyyyy|||~~~|||xxxwwwuuusssqqqjjjjjjjjjmmmpppsssrrrqqqpppnnnnnnsss|||}}}xxxgggkkkqqqxxx}}}~~~zzzvvvsssvvv{{{wwwrrrppppppoooooouuutttrrrqqqqqqtttwwwyyysssggg___bbbdddZZZIII;;;888666555444555555444333111111111000///......---111111111000000000000000...000222222222111222333111111222333444666777888666666555555444444444444333222222222222333444555444555666666666666888:::;;;::::::::::::999999999888999::::::999777555444444444333333222111000000111111222333444444555555444444555555555444444333222333333333444444444555333333444444444555555555555555555555555444444333333444555666666666666666777777888888888888888888555555666777888:::;;;<<>>===<<<;;;<<<===>>>CCCBBBAAA@@@????????????BBBAAAAAADDDGGGHHHGGGEEEHHHIIIJJJLLLPPPYYYcccjjjsssooowww///......------,,,,,,,,,------......---,,,+++************************************************************)))))))))((((((&&&&&&&&&''')))***,,,---))))))((((((((())))))***'''(((((())))))((((((''''''''''''((())))))******)))((((((''''''(((((()))+++***(((''''''((()))))))))(((((()))******)))'''))))))(((((('''&&&&&&%%%))))))))))))((((((((((((&&&'''(((((()))***...000444777===BBBFFFJJJNNNQQQMMMMMMMMMKKKIIIEEEAAA???BBBFFFKKKOOOPPPNNNKKKIIICCCDDDCCC???<<<===AAAEEELLLLLLPPPYYY```fffpppyyy~~~~~~~~~}}}{{{zzz~~~~~~yyysssqqqrrrssssssrrrtttrrrqqqqqqtttzzzqqq\\\PPPIIIMMMSSSNNNAAA777444333222333555666666444111111000///...---,,,,,,111111000000000000000000...000222333222222333444111111222333555666666777555555555555555555555555333222222111222333555666555666888888777666777999::::::999999888888777777888888999999888777555444555444444333222111000///000111222333444555666777444444444444444333222222111222222333333444444444333444444555555666666666444555555555555444333333222333333444555555555555888888888777777777777777444444555555777888999:::<<<<<<<<<;;;;;;<<<======BBBBBBAAA@@@?????????@@@CCCCCCCCCEEEFFFEEECCCAAACCCDDDEEEFFFHHHLLLRRRVVVaaaooo{{{xxx}}}...............---------,,,------......---,,,+++++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((())))))******))))))))))))***+++,,,'''((()))******)))((('''&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((&&&&&&&&&((()))***))))))***++++++***((('''''''''(((((()))))))))*********)))))))))((((((&&&'''((((((((()))+++...///222777;;;???CCCHHHLLLMMMNNNOOOOOOMMMJJJFFFCCCDDDIIIOOORRRPPPNNNNNNNNNHHHKKKLLLJJJDDD@@@>>>???AAA???BBBGGGLLLRRR]]]gggsssuuuvvvvvvwww}}}~~~{{{xxxvvvwwwzzzzzzvvvsssqqqrrruuuzzzvvvcccUUUGGG???;;;???AAA>>>888555222333555777999999666333000000//////.........---000000000000000000000111///111333444333333444555222222333444555666666666111222333444444555555555333222111111222333555777888999::::::888777777888777777777777777888888888888888888888777666555555333333333222222111111111111222222333444555666666111111222222222222222111111111111222333333444444333333444444555666666777444444555555555444333222222222333444555555555555666666666666666666777777555555555666666888999:::999:::;;;<<<<<<<<<<<<<<<@@@@@@???>>>>>>>>>??????BBBCCCEEEEEEEEECCCBBBAAA???AAACCCDDDDDDFFFHHHKKKLLLWWWfffqqq{{{.........///////////////+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++)))(((''''''''''''&&&%%%$$$$$$%%%&&&((()))'''((()))******)))(((''')))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))***)))'''%%%%%%%%%'''(((+++***)))***,,,,,,***)))$$$%%%&&&((()))+++,,,---))))))(((((('''''''''&&&&&&((()))(((((()))+++---,,,...222555888;;;@@@CCCLLLNNNQQQSSSRRROOOKKKIIIFFFLLLRRRRRROOOLLLMMMOOOKKKPPPTTTTTTNNNGGGBBBAAA@@@======>>>???CCCLLLVVVaaadddfffeeefffmmm{{{www{{{yyyxxxyyy}}}~~~wwwpppqqquuu|||~~~mmm\\\JJJ===999666666888777444444777444666:::>>>>>>;;;555000////////////000000000000000000000000000111111111,,,...000000000///000111......///000111111111111///000111222333444444444333222111111111333666777:::;;;<<<<<<:::888888999444444555666777888999999888888777777666666555555111222222222222333333333333444444444444444444444222333444555666777777777000000111222333333444444222222333444444555666666333444555555555444333222222333444555666666666666333333333444555666777888777666666666777888999:::777888:::<<<======<<<<<<>>>>>>============>>>>>>;;;>>>AAAAAA@@@@@@@@@AAA@@@BBBCCCBBBAAAAAABBBCCCEEELLLSSSXXX^^^mmm|||~~~000000000///......------......---,,,,,,+++******,,,++++++,,,---,,,***(((++++++++++++++++++++++++,,,+++***((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$''')))******)))(((((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++,,,---...///222666<<<@@@HHHTTT[[[XXXXXX[[[XXXOOOOOOSSSVVVUUUQQQMMMMMMNNNOOOOOOPPPQQQQQQOOOLLLIIIEEEAAA===::::::>>>BBBEEEHHHMMMRRRTTTWWW```mmmyyyxxxsssmmmvvv{{{uuuvvvsssuuuyyyxxxssstttyyy{{{xxxdddSSSEEE;;;666111111222222222333333333444888>>>AAA@@@;;;444000000000//////.........---/////////000000000000000222222222222111111111111222222111111000111111222222111000//////111333444666555444333333444555666;;;:::999999999888666444777777666666666666777777555555444444444333333333333333222222111000000000000111333333222111333444666666555333111111333555555333222222222222111///000111222333444444444444444444444555555555666666444444444444555555666666555666666666666666555555444333444444666888;;;<<<888888777999;;;<<<<<<;;;>>>???>>>===;;;<<<>>>@@@@@@??????????????????@@@CCCCCCBBBAAABBBCCCDDDEEEJJJHHHHHHJJJQQQ[[[dddjjj|||{{{}}}000000000///......------......---,,,,,,+++******---,,,,,,---...---+++))))))))))))))))))))))))))),,,+++***((((((((()))******)))))))))(((((((((((()))))))))(((((()))))))))((((((((('''&&&%%%%%%%%%&&&(((***)))((('''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***&&&'''((('''%%%%%%&&&((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((()))*********)))***+++,,,...222777;;;AAALLLSSSRRRTTTZZZYYYSSSNNNPPPQQQQQQPPPOOOOOOOOOPPPOOOOOOPPPQQQQQQPPPOOOJJJHHHDDD@@@>>>===>>>>>>@@@CCCFFFIIIMMMVVVaaaiiiyyy~~~vvvpppnnnwww{{{uuupppnnnqqqvvvyyyyyy~~~|||qqq```OOOBBB999444111111111111111222222222222444666999::::::777333111000000000///////////////////////////////////////---.........//////000000222111111000000111111111222111000//////111333444777666555444444555666777:::999888888888888666444777666666666666666666777555444444444444333333333///000000111111222333333222333444444222222333555555555666444333222333555555333222222333333111000111111333444444555555555333444444444555555555666555555555555666666666666555555555666555555555444666666555555666888999:::999888888999;;;===<<<;;;===>>>>>><<<;;;;;;===???>>>=========>>>@@@BBBCCC??????>>>>>>>>>???@@@AAAEEEDDDCCCEEEJJJQQQXXX]]]fffnnnzzz000000000///......------...------,,,,,,++++++***...---,,,---......,,,***************************,,,+++***)))((()))************)))))))))(((((((((************************))))))((((((''''''&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******'''((()))***+++---222555:::DDDJJJJJJMMMTTTVVVSSSLLLLLLKKKMMMPPPRRRSSSSSSQQQPPPOOONNNNNNPPPQQQSSSPPPOOOMMMJJJGGGDDDBBBAAA???AAACCCFFFHHHMMMSSSWWWkkkqqqzzz~~~}}}}}}{{{qqqxxx|||uuupppkkklllqqqyyy}}}uuu```WWWIII===666333333333//////000000000111111111444444333333222111111111///////////////000000000/////////......------,,,++++++,,,---...///000000000000000000000111111111111111000///000111222333666666555555555555666666777666555666777888777555666666555555555555666666444444444444333333333333//////000111111222222333333444555444333222333444333555666666444333333444444333222222333333222111222222333444555555555555333333444444444444555555666666666666666666666666444444444444444444444444888777777777777888999999:::999999:::;;;<<<<<<;;;;;;<<<<<<;;;::::::<<<===<<<<<<;;;<<<>>>AAADDDFFF===<<<<<<<<<<<<===>>>???AAA@@@@@@AAACCCGGGKKKNNNNNNSSS[[[ccclllwwwxxx000000000///......---------------,,,,,,+++++++++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++*********)))))))))(((((()))******************)))***)))))))))((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''((((((((()))))))))'''&&&'''***,,,''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))***((()))*********+++///111777===AAAAAACCCJJJNNNMMMKKKHHHGGGJJJPPPUUUWWWWWWTTTSSSPPPMMMKKKLLLPPPRRRSSSSSSSSSRRRQQQQQQPPPPPPLLLRRRVVVVVVQQQMMMMMMOOOZZZ___gggkkkllliiigggfffgggttttttvvvzzz}}}~~~zzzvvvrrrpppnnnsss|||vvvcccVVVHHHBBB:::444222333333444........./////////000000222111000////////////000---------.../////////000//////...---,,,,,,++++++,,,,,,---...//////000000//////000000000000000000111000000///000111222222444444444444444444444444444333222333555777777666666555555444444555555666444444444333333333222222222222222111000000//////333444555444222111222333222444777777555444444444444333222222333444333222222333444555555555555555333333333333333333444444666555555555555444444444333333333333333333444444777777888888999999::::::;;;:::999:::;;;<<<;;;:::999:::;;;;;;999999;;;<<<===<<<;;;;;;===@@@CCCEEE>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@BBBDDDEEEGGGHHHKKKNNNPPPSSSYYYcccjjjttt{{{}}}000000000///......------------,,,,,,,,,,,,+++++++++***))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,************))))))))))))((())))))******))))))((()))))))))))))))(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))((('''(((***,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))(((((()))+++---111555777888;;;BBBGGGIIIIIIFFFEEEIIIPPPWWWZZZ[[[[[[ZZZWWWRRROOONNNQQQUUUXXXXXXWWWWWWXXXYYY[[[\\\^^^gggooommmaaaTTTOOOOOOKKKNNNSSSVVVWWWUUUSSSRRRYYYeeexxxuuurrrpppoooqqqtttxxx{{{~~~|||zzzyyyxxxxxx{{{rrr___JJJ>>>666444111///000000///...------.........//////////////////000//////......,,,,,,,,,------.........///......---,,,++++++***.........------------------...///000000000000///000000000000000111111111222222222222222222222222222111000111333555666666555555444444444444555555444444333333333222222222222222111111000//////...111222333222111000111222222444777777666444444555555333222333444444333222333333444444555444444444333333333333333333222222333333333333333333333333333222222222222333444555666666888999;;;<<<======;;;:::999999:::;;;:::888777999::::::999999:::;;;>>>===<<<<<<===>>>@@@BBB===>>>>>>???????????????>>>>>>???@@@BBBCCCDDDDDDJJJKKKLLLJJJHHHHHHLLLPPPUUU\\\fffqqq|||~~~zzz|||}}}|||{{{000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***++++++++++++++++++++++++++++++***)))***+++,,,---++++++*********)))))))))'''((()))******)))((('''))))))))))))((((((((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''((((((((()))(((((('''&&&$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))$$$%%%&&&&&&%%%&&&(((***))),,,...111555<<>>>>>;;;999888888999999888666666888:::;;;:::999:::;;;???>>>>>>======>>>>>>>>>;;;<<<===>>>>>>>>>======;;;<<<===???@@@AAABBBBBBFFFIIIJJJHHHDDDAAABBBDDDEEEJJJQQQXXX```kkkwww|||000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,+++++++++++++++++++++++++++++++++***)))***+++,,,---+++++++++*********))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&(((***)))((('''((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%"""%%%''')))(((''''''(((************************''''''''''''((((((((()))))))))))))))(((((((((((($$$%%%''''''&&&&&&(((***'''(((***...111666<<>>??????>>>===<<<:::;;;<<<===>>>======<<<<<<<<<======>>>???@@@AAAAAACCCEEEDDDAAA???@@@BBB@@@CCCFFFHHHKKKRRR\\\cccnnnyyy000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---------------------------------++++++*********+++---...+++++++++************))))))***,,,------,,,***)))''''''''''''((((((((((((''')))******)))(((((()))''''''''''''''''''''''''(((((()))))))))(((&&&%%%###&&&***,,,+++***))))))************************&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''))))))))))))***,,,))))))***---///000555:::===AAAFFFHHHJJJMMMSSSXXXTTT[[[cccggghhhiiimmmqqqrrrssssssqqqmmmfff```\\\[[[ZZZ\\\dddlllooojjjccc\\\VVVNNNGGGDDDCCCCCCDDDBBBEEEIIIOOOWWWeeetttyyyrrrnnnsss~~~uuurrrpppppptttwwwxxxwwwwww|||wwwlllTTTEEE:::888999666444555555333000/////////...---........./////////000000///...,,,++++++---...///222222111111000000//////------..................,,,,,,---...//////000111***+++---///000000///......//////000000000000000000111222333333222111000111///,,,,,,///111222222444333333222222333333444333333333222222222111111111111111000//////.........000111222222333555777555555666555444444777999999777555444444333000///111111222222222111111000333222222222111111000000000000111222444555666666444333222222222444777888999:::<<<=========<<<;;;:::888777666777666555333666888;;;<<<;;;;;;;;;<<<;;;<<<>>>@@@@@@???===<<<<<<<<<>>>?????????>>>===???>>>>>>>>>??????@@@AAA???AAACCCBBB???>>>@@@CCC>>>@@@BBBBBBCCCFFFMMMRRROOOYYYeeeooo|||222000...---,,,---///000,,,,,,---......//////000,,,---...,,,***))))))***//////...---,,,,,,,,,,,,...---+++*********+++,,,***+++***)))'''''')))+++&&&***---***%%%"""%%%)))''''''(((((((((((('''''''''(((((()))***++++++,,,***(((&&&'''))))))'''%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&%%%%%%%%%&&&((()))+++'''((()))******)))((('''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''')))***,,,------,,,,,,222777>>>FFFLLLOOOPPPPPPVVVYYY\\\\\\]]]aaagggllluuuxxxxxxsssooolllgggaaa[[[UUUTTT\\\eeegggfffeee______^^^ZZZTTTOOOKKKJJJIIIPPPRRRMMMJJJPPP\\\dddmmmqqqwwwqqqpppsssvvvwww{{{vvvwwwuuusssrrrqqqrrrsssttt~~~jjjVVVJJJ:::999666444222111111111...///111333444333222111........................//////.........---------000000111111111111000000000000//////............///...,,,+++******+++,,,------------------------......---......///000111111111111111111111111111000111333333333111///...000111111222222222111111333222111111000000111111111111111000000000000000111111222222222111000000:::888666666777888777777444444555555444222000///222222333333333333444444555444333222111111111111000000/////////111333444111222333555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999666555555666999:::@@@<<<777555888<<<===>>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>@@@DDDEEEDDDAAADDDAAA??????AAADDDFFFFFFIIIMMMTTT[[[bbbhhhnnnrrr111000...---------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***,,,++++++************++++++***))))))(((((())))))*********)))''''''(((************)))((('''''''''''''''((((((((((((''''''''''''(((((()))******+++***(((&&&'''((()))'''%%%((((((((((((((((((((((((******)))((((((((((((((((((''''''&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((+++)))(((&&&&&&&&&((())))))******+++,,,,,,,,,,,,000222777===CCCHHHKKKMMMOOOSSSWWWZZZ]]]aaagggmmmuuu{{{~~~{{{wwwtttppplll___WWWSSSXXX___bbbcccdddbbbddddddbbb]]]XXXWWWWWWXXXaaaeee```YYYXXXZZZ[[[]]]]]]ccclllmmmjjjqqq~~~zzzuuutttvvvyyyzzzzzz~~~yyyrrrpppnnnmmmooosssyyy|||uuueeeTTTDDD:::666555333111////////////---...000111111000///.................................------,,,,,,,,,,,,......////////////....../////////.........------+++************,,,---...------------------------............///000111111////////////////////////000111222333333111///...///000111222222222222222333222111111000000111111111111111111000000000000222222333333333333222222777666444444555444222111444444555555444333222111222222222333333333444444555444333222111111111111000////////////111222333333333444555666666777777::::::::::::::::::::::::999888777666666777888999???;;;777666888;;;<<<;;;>>>>>>>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>======>>>???@@@@@@AAAAAABBB@@@======@@@CCCFFFGGGKKKHHHCCC@@@???@@@@@@@@@AAADDDIIIMMMOOORRRVVVXXX^^^ggguuu111000///------......///......---,,,,,,+++******,,,---...---***)))***+++******)))))))))******+++***************)))((((((******+++)))''''''(((***,,,***))))))++++++)))&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***(((''''''(((((('''&&&))))))))))))))))))))))))******))))))(((((())))))******)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&'''((()))++++++*********++++++,,,,,,---...111777===CCCGGGHHHMMMSSSWWWZZZ^^^dddiiioooyyyzzzxxxuuurrrbbbYYYSSSUUU[[[^^^aaaddddddiiillljjjeeeaaaaaaccceeepppyyyxxxrrrmmmgggccc[[[TTTQQQSSSRRRPPPWWWaaajjjuuuzzzwwwooommmkkkmmmrrr{{{}}}tttfffWWWIII===444///222111000///.........///,,,---...//////...,,,+++---------------------------,,,,,,,,,,,,+++++++++,,,------------------,,,.........---------------***************,,,------------------------------............///000111111////////////////////////000111222222222111000///...///000111222333333333222222111000000000000111111111111111111111111111444444555555555555444444:::999888999999777444111333444444555555444333333222222222222333333333333444333222111111111111111///////////////111222222444444444444444555555555888888888888888888888888888777777777777777777888===;;;888777888999999888;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===???@@@BBBCCCCCCBBBAAA???===>>>CCCJJJOOOUUUPPPHHHBBB???===<<<;;;>>>@@@CCCEEEEEEEEEGGGIIIKKKRRR[[[dddkkkrrrzzz000000///............/////////.........---------,,,---...---+++***+++,,,************+++,,,------++++++,,,------+++***)))+++,,,,,,+++))))))***++++++++++++,,,,,,+++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((((('''&&&(((((((((((((((((((((((())))))((((((((((((((()))******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''(((((())),,,+++***))))))***++++++*********+++///444999<<>>???@@@AAAAAA@@@AAAAAA??????DDDLLLSSSXXXRRRJJJCCC???>>>===<<<>>>@@@BBBDDDDDDDDDFFFGGGJJJMMMPPPSSSVVVYYY^^^bbbmmmwww000000///...............---------.........//////,,,---...---+++++++++---************+++,,,------++++++,,,------+++***))),,,---...---+++***+++,,,(((,,,000///+++)))***,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))******+++++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((())))))))),,,+++***)))((()))***+++))))))******,,,...000111777===DDDIIIMMMRRRXXX\\\___lllwwwwwwpppkkkgggccc___ZZZYYY^^^ccceeegggjjjmmmqqquuusssmmmgggfffgggiiiqqqxxx~~~|||qqqeee\\\UUUNNNJJJJJJJJJKKKNNNTTT\\\eeeooovvvyyy{{{vvvqqqkkkfffhhhnnnwww}}}}}}|||}}}{{{vvvuuuxxx|||sssddd[[[HHHCCC<<<666444333333333....../////////000000000............---,,,,,,+++------------------------------------............---------......---------------------------------/////////......---,,,,,,------------------------++++++++++++,,,---......111111111111111111111111000000000111111000000000---...000111333333444444222111000000//////000000000000111111222222222333555666777777888888888777444555888;;;===<<<999555444333333333444444444555111111111222222222333333222222111111000000111111//////000111111222222222000111222333555666777777666666666666666666666666666777888999999888777666777777777777555444333333777888999;;;<<<<<<<<<<<<:::999999888888888999999<<<<<<<<<<<<============;;;===???@@@@@@CCCHHHMMMPPPKKKDDD@@@>>>=========:::===???@@@@@@AAABBBDDDAAABBBDDDFFFHHHKKKNNNQQQQQQYYYeeepppzzz///////////////.........******++++++,,,---......,,,---...---,,,+++,,,---******)))))))))******+++***************)))((((((+++---......,,,++++++,,,&&&,,,111000+++(((***---''''''((((((((((((''''''''''''''''''''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&'''(((***++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))************)))))))))******+++******++++++,,,,,,,,,,,,,,,111888>>>BBBHHHOOOTTTYYYeeepppqqqmmmiiiddd```\\\ZZZ\\\cccggghhhiiilllqqqtttvvvvvvsssooollljjjmmmoooqqqsss{{{~~~uuulllddd\\\VVVSSSNNNJJJGGGJJJNNNRRRZZZaaa___]]]___fffmmmrrrzzz}}}|||rrrnnnnnnjjjeeedddiiiuuu~~~}}}~~~xxxuuuvvv}}}yyymmmZZZIII???:::777444111111111000///++++++,,,---......------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------...............///---......//////......------------------.........,,,---...///000000000000------------------------+++++++++++++++---....../////////////////////////////////000000000111111...///000111222333333333111111000////////////000000000111111222333333333444555666777888888888777555666999<<>>>>>:::999999888888888888999<<<<<<<<<<<<;;;;;;;;;;;;666888;;;===>>>???AAACCCCCC@@@<<<::::::;;;;;;;;;;;;===??????>>>>>>>>>???@@@@@@???@@@AAABBBCCCDDDDDDIIIPPPWWW\\\aaaeeehhhmmmooorrrsssuuuxxx{{{~~~}}}///////////////......---+++,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,++++++************++++++***))))))(((((()))))))))+++------+++***)))***'''+++...///---+++***+++(((((())))))))))))((((((''''''''''''''''''''''''''')))***)))&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))*********))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((()))***************'''((()))******+++******************+++,,,---...'''+++000333555:::AAAFFFMMMWWWbbbfffggggggccc]]][[[YYY[[[bbbfffggghhhlllqqqqqqssswwwyyyxxxtttqqqlllmmmlllmmmuuu~~~~~~wwwqqqlllhhheee^^^XXXVVVXXXWWWTTTTTTWWWXXXRRROOOSSSWWW[[[bbbjjjsssyyy|||wwwrrrooorrrxxx}}}xxx~~~}}}tttqqqvvvtttssstttyyy~~~~~~yyyoooeee___VVVGGG:::444555222000//////...---,,,+++,,,---.........---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------------........./////////,,,---...///000000000///------------------------,,,,,,,,,,,,---...///000///////////////////////////////////////000111111///000111222222222222222111111000///////////////000000111222222333444444333444555666666777777777888888:::===??????===:::444444222111000111111222111111111111222222222222111111000000000000111111000111333444555555444444222333333555666777888888666666666666666666666666777777888888888888777777222444555333111000333555666777999;;;===>>>???@@@;;;:::999888888888888999:::;;;;;;<<<<<<=========999888888:::===>>>>>>===<<<:::888888999999999888;;;===??????>>>>>>???@@@BBBAAA@@@??????>>>===<<<@@@BBBEEEHHHIIIKKKLLLMMMPPPQQQTTTUUUVVVWWWZZZ^^^bbbeeelllttt~~~|||zzz/////////000///......---000//////......------,,,,,,---......,,,,,,---...//////...---,,,,,,,,,,,,...---+++*********+++,,,(((***,,,,,,***((((((((())))))+++---///...***'''))))))************))))))((((((((((((((((((''''''''')))***)))&&&%%%&&&)))))))))))))))))))))))))))'''''''''''''''((()))***(((((()))******)))'''&&&***)))(((''''''((()))***'''''''''''''''''''''''''''((()))***************&&&''')))***+++++++++******)))(((((())),,,///111)))+++------,,,...444888@@@JJJTTT[[[aaaccc```ZZZ[[[YYYZZZ___ccccccfffkkkmmmmmmooovvv|||~~~zzzuuuhhhiiijjjmmmuuu}}}zzz}}}}}}yyytttsssqqqpppsssooonnnqqqnnnddd]]]\\\aaaWWWOOONNNNNNNNNSSSZZZXXX]]]eeekkkrrr{{{}}}tttmmmkkkgggbbb```bbbgggllluuu~~~xxxooo___TTTJJJGGGCCC:::333111333111............---,,,---...///000000000......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,........./////////000000...////////////---,,,+++------------------------...............///111111111111111111111111111111///////////////000111111000111111222222222111111111111000///////////////000000111222333333444444222333444555666666666666555555666888:::999777555555444222000//////000000000111111111111222222222111000000000000000111111111222444555666666555444555555555666666666777777666666666666666666666666888777777777777777777888111333333222000000333666666777999;;;>>>???@@@AAA;;;;;;:::999888888999999999:::;;;<<<===???@@@@@@>>>;;;999:::===@@@???======;;;::::::::::::888777777999<<<======>>>@@@AAA999999:::<<<>>>???>>>===>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGHHHFFFDDDFFFIIIGGGKKKQQQVVV[[[```fffiiirrrxxx~~~~~~~~~wwwrrrppp222111000///............------------------------///---+++******+++++++++***++++++,,,,,,,,,++++++************+++,,,------)))***++++++))))))***,,,))))))))))))))))))))))))((()))))))))((('''%%%$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%'''******(((&&&((()))************)))))))))))))))(((''''''&&&&&&&&&%%%$$$%%%''')))))))))(((&&&$$$%%%((()))(((&&&)))***+++,,,,,,+++***)))))))))))))))((((((((((((************+++,,,---...888<<>>???;;;:::999888999:::;;;<<<;;;<<<===>>>>>>===<<<<<<<<<===>>>???????????????@@@???===<<<::::::999999;;;;;;;;;;;;<<<>>>???@@@999;;;===<<<:::999;;;======???@@@@@@???===>>>??????@@@@@@???===>>>@@@BBBAAACCCEEEFFFHHHKKKMMMOOORRRWWW^^^bbbddddddddddddgggiiilllrrrxxx~~~~~~||||||zzzwwwwwwxxx~~~|||yyyxxxyyyzzzzzzzzzxxxuuuqqqjjjddd^^^YYYVVV444333222111000000000000------------------------///,,,)))))),,,---+++)))++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,------+++))))))***))))))))))))))))))))))))((())))))***)))(((&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''***+++)))'''((()))))))))))))))))))))&&&&&&&&&'''(((((()))))),,,***((('''''''''%%%$$$'''%%%$$$&&&((()))((('''&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))***+++,,,---333555888===DDDLLLSSSWWW___bbbeeedddbbb```aaacccdddccccccjjjrrrvvvtttpppbbbbbbcccfffmmmtttzzz}}}~~~~~~}}}}}}}}}}}}}}}~~~{{{~~~yyyfffYYYQQQMMMMMMPPPSSSWWWYYYXXXUUUYYYccclllpppooommmmmmoooppppppooopppooosss~~~xxxrrrpppooottt~~~|||tttoookkkxxxzzzzzzwwwtttyyy|||yyyyyy|||}}}~~~~~~|||zzzxxx{{{yyyjjj\\\QQQGGG===666888666333333333333000.........//////...------,,,---------,,,,,,---------......------------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---.........//////000000/////////...............---,,,,,,+++++++++,,,,,,,,,,,,+++***,,,///222444<<<888222000000222222222111111111000000000////////////000000111111111222222222222222222222111111333333333222222111111111222333444444222222333444444555666777777666555444111111111111000000000000333333333444444444555555111111222222111111000///222333333444555666666777555555666666777888888888666666555555444444555555999999999888888777777777666555444333333333444555888888888888999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>??????@@@???>>>===<<<======>>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>999;;;<<<;;;999888:::;;;<<<===??????===<<<===>>>>>>??????>>>===>>>@@@BBB>>>??????>>>===>>>@@@CCCAAAEEEKKKNNNOOOOOOOOOOOOPPPQQQSSSWWW[[[___ccceeehhhhhhhhhiiiiiijjjjjjjjjkkkjjjgggdddaaabbbfffiiiooooooqqqssswwwzzz~~~wwwsssllleee```^^^]]]]]]```^^^[[[ZZZ\\\]]]]]]]]]]]][[[WWWSSSNNNJJJFFFEEE333333222111000000000000------------------------111///---...//////,,,))),,,,,,,,,,,,,,,,,,,,,+++---,,,+++***))))))))))))+++---//////,,,)))(((((())))))))))))))))))))))))((())))))******)))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((())))))((('''(((***+++***)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((---+++(((''''''&&&$$$###&&&%%%%%%&&&(((***)))(((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((()))***+++,,,///...---///444<<>>??????BBBBBBBBBAAA@@@???===<<<<<<<<<======>>>>>>?????????>>>===<<<;;;:::::::::;;;<<<===>>>>>>===<<<<<<:::;;;;;;:::999888888999:::;;;===<<<;;;:::;;;===>>>>>>>>>>>>======@@@BBB>>>??????<<<888777999<<<999<<>>===111000///......------...------------------------555777888666222///......,,,++++++***************---,,,+++***************(((***---...,,,)))(((''')))))))))))))))))))))))))))))))))***************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))(((((()))***+++++++++)))(((((('''''''''''''''((((((''''''&&&%%%%%%%%%(((&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((()))******************************(((((((((((())))))))))))((((((((((((((()))******,,,+++)))))),,,111777;;;>>>EEEOOOUUUYYY]]]aaadddfffcccbbbeeelllrrrtttssshhhfffhhhooozzz}}}}}}yyyqqqkkkjjjqqqyyyxxxtttrrroookkkeee```\\\WWWSSSPPPKKKGGGDDDHHHNNNVVVcccooojjjddd]]]\\\```ggglllooogggddd___\\\\\\^^^bbbeeehhhlllqqqsssrrrooolllkkkcccbbbbbbbbbaaa```___^^^]]]\\\^^^bbbdddgggooowww{{{qqqfff___\\\[[[XXXYYY___gggmmmrrrzzz}}}||||||~~~}}}|||wwwmmmbbbXXXRRRHHHBBB:::555333444444444,,,,,,,,,---///000000000---...............------+++,,,---......---,,,+++...------,,,,,,------...,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------------,,,+++,,,,,,---...///000111222111111000000//////............,,,+++******************,,,---.../////////222111///......000111111000000000000000000//////---...///000111222333333555555555444333333222222777666333111///000000111111333444444222222333555555555555555555555555555222222222111111111000000///000222444444333222111444333222111111222333444111111222333555666777777666666555555444444444444444444555666777888888888555555555555555555555555333333444444666777888999999888888777777777777777============>>>??????@@@AAAAAAAAA@@@@@@??????>>>;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;:::;;;;;;;;;:::999888888888999:::;;;:::999999:::<<<===>>>>>>===<<<===@@@BBB@@@EEEHHHEEE>>>999999;;;;;;<<<===<<<;;;:::;;;<<<>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDEEEFFFGGGEEEEEECCCAAA@@@AAAEEEHHHEEEEEEFFFHHHJJJLLLMMMNNNLLLJJJHHHFFFDDDBBBAAAAAACCCAAA@@@@@@AAACCCCCCBBBEEEEEEDDDCCCBBBAAA@@@@@@111000///...------------------------------------555;;;???;;;111+++,,,000,,,+++***)))((()))))))))+++++++++++++++,,,------###&&&***,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))*********&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))***+++---***)))((('''&&&''''''''')))(((((('''&&&&&&%%%%%%$$$###"""###&&&(((((((((%%%&&&'''((((((((()))***++++++++++++++++++++++++'''((((((((()))))))))***((((((((('''(((((())))))))))))))))))***,,,...//////444<<>>>>>??????>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>??????===;;;:::<<<;;;;;;:::::::::999999888999:::999888999;;;======>>>>>>======>>>@@@CCCJJJRRRYYYVVVJJJ>>>999999:::;;;;;;999777666777999::::::999999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBB<<<<<<<<<:::999:::===@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????AAA???>>>???@@@AAA@@@???BBBBBBAAAAAA@@@???>>>>>>222222111000////////////------------------------222888<<<777,,,&&&)))///---,,,***)))(((((()))***************+++,,,---..."""%%%((())))))((())))))))))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((('''(((+++...+++***((('''&&&''''''(((&&&&&&''''''((()))))))))&&&%%%###$$$&&&''''''&&&&&&((())))))(((''')))***))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))'''((()))*********)))((()))---111333666<<>>999555333222000000000000///...------+++,,,------+++***+++---,,,---......///.........,,,------......------,,,------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,------------------------,,,,,,---...............,,,------...///000111111111111000000///...------//////...---,,,,,,,,,,,,******,,,---...............///111111000///000222......////////////000000......///000111222222333444444444444444444444444888777555444333333333444000222333333333333444666555555444444444444555555555555555444444444333333000111222333333333222111222222111111222222333333222222222333444444555555333444555666777999999:::666888999;;;<<<<<<;;;;;;888888888888999999999999888999999::::::999999888555555555666777999:::;;;999:::;;;===>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAADDDCCCAAA@@@?????????@@@<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>>>>===<<<<<<===<<<;;;<<<===>>>===<<<999::::::999999:::<<<>>>===>>>???>>>>>>???BBBDDDWWWbbbkkkgggWWWFFF===;;;999::::::999777666777888777777777777888:::;;;<<<;;;;;;<<<<<<===>>>??????:::::::::888777888:::=========>>>>>>>>>>>>===<<>>??????>>>======<<<;;;;;;222222000///////////////------------------------///111111///***(((***,,,///...,,,***)))******+++***)))))))))))))))******%%%&&&((()))((((((((()))))))))))))))))))))))))))+++***(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((('''&&&'''+++...---+++)))'''''''''((()))''''''(((((()))******+++)))'''&&&&&&'''((('''&&&((()))+++***'''&&&''')))((('''&&&%%%%%%&&&'''((('''''''''((()))************))))))(((((())))))***))))))************)))((((((***,,,------000555:::CCCGGGMMMVVV```iiioooqqqqqqqqqtttzzz~~~{{{{{{}}}~~~{{{~~~xxxqqqmmmlllsss}}}wwwssspppllljjjlllrrryyy}}}~~~}}}~~~|||{{{zzzvvvrrrvvv|||zzzooobbbWWWNNNIII>>>:::555222111000///...,,,---///000000111222333+++---...---+++***,,,---,,,------...//////......---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////---.........//////000000111111000///...---,,,+++------,,,,,,+++,,,,,,---+++++++++,,,,,,---......,,,///111111///...///000........./////////000000//////000000111111111222222222222333444444555555555555555444444333333333000222333333333333444666555444444333333444444555555555444444444333333333////////////000000000000222222333444444444444444333333333333333333333333333444555666777999::::::777888:::;;;<<<;;;:::999888999999999:::::::::;;;777888999:::::::::999999666666666777888999:::;;;999:::<<<===>>>??????>>>>>>===<<<<<<===>>>???@@@GGGEEECCC@@@>>>===>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<======>>>>>>???===<<<===@@@AAA@@@???;;;;;;;;;::::::;;;>>>AAA>>>???@@@??????@@@CCCEEEXXXdddnnniiiXXXFFF???>>>888:::;;;;;;:::999999:::888888888999:::<<<===>>><<<<<<<<<======>>>>>>>>>;;;<<<;;;:::888999;;;===:::;;;<<<===>>>>>>======DDDCCCCCCBBBCCCDDDFFFGGGEEEDDDCCCBBBCCCBBB@@@>>>============<<<<<<<<<<<<000///...------,,,,,,---------------------------///,,,***)))+++---,,,+++111000---+++++++++,,,---***)))(((''''''&&&&&&'''((()))***)))((('''((()))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''&&&%%%&&&***......,,,***(((''''''))))))++++++******))))))(((((()))(((&&&''')))*********(((***,,,***'''%%%''')))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++******)))))))))))))))***,,,,,,++++++++++++++++++'''))),,,,,,+++,,,///333000333:::CCCNNNYYYaaafffkkkpppvvvyyyyyyyyy|||~~~~~~|||~~~{{{~~~yyytttssszzz}}}zzz|||{{{wwwuuuyyy|||~~~~~~wwwuuuuuuxxx|||zzzqqqkkk___SSSHHH@@@<<<;;;333111000000000000---+++/////////...,,,,,,---...,,,...000///---,,,...111,,,,,,---.../////////.........,,,++++++,,,......---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,...///000000111.........///////////////111000///...---,,,+++++++++++++++***++++++,,,,,,++++++++++++,,,,,,......))),,,//////---+++,,,------.........//////000000000000000000000111111111000111111222333444555555333333444444444333222222000222333333333333555666555444333333333333444555444444444333333333222222333333222222222333444555222333555666777666555444444444444333333333222222444444444555555555555555666888:::;;;;;;:::999888777777888888888999999999555666777999:::::::::999888777777777888999::::::999:::<<<>>>???@@@??????@@@???>>>======>>>??????FFFDDDAAA>>>;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<>>>???@@@@@@>>>===???BBBDDDCCCAAA<<<<<<<<<;;;;;;<<>>???@@@@@@@@@AAADDDFFFJJJWWWbbb^^^NNN???:::<<<555777::::::999888888999888888888999:::;;;===>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;999777777999;;;999:::===???@@@AAAAAA@@@CCCBBBAAA@@@AAACCCEEEGGGFFFDDDCCCCCCCCCBBB???===::::::;;;;;;;;;<<<<<<<<<000000000000////////////---,,,,,,++++++,,,,,,---...---,,,+++************333111...+++)))***+++---)))***+++++++++)))((('''***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((''''''(((''''''))),,,,,,(((%%%)))(((!!!!!!((()))((((((''''''''''''((((((+++***)))(((((()))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***+++,,,---,,,***((('''''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******((('''&&&(((,,,000((((((((()))******++++++(((,,,000555999???HHHNNNXXX]]]eeelllrrruuuyyy{{{|||zzz}}}|||xxxuuuwww||||||{{{~~~zzzuuuuuu~~~|||zzzsssnnnoooqqqssswww||||||{{{yyy~~~wwwmmmddd^^^QQQLLLEEE===666333111111........................//////.........------------............---+++***000//////.........//////...---+++)))(((((())))))+++++++++*********))))))---,,,+++***)))))))))))),,,,,,---...---,,,***))),,,---.........---,,,+++.........------,,,,,,,,,////////////////////////,,,,,,,,,++++++*********)))***,,,---...------,,,000000000000000000000000000///---,,,++++++,,,,,,......//////000000111111111111111111111111111111333222111000000111222333000111222333555666777888333444444555555444444333333222///...---///111222444444444222000///111333111111222333333333222222333333333333333333333333111111222333333444555555777888999;;;<<<<<<;;;;;;888888777777777777888888999888888888888888888888777666666666666666777888888888999:::<<<>>>@@@AAAAAA@@@>>>=========>>>???======<<<;;;;;;;;;;;;<<>>===;;;===DDDJJJJJJGGGCCCCCCDDDDDDBBB@@@IIIIIIHHHEEEBBB>>>;;;999;;;:::999888888888::::::<<<:::999999;;;<<<======BBBAAA???===<<<;;;;;;<<<======<<<;;;;;;:::999999;;;;;;<<<===>>>???@@@@@@GGGCCC>>>;;;;;;===???@@@FFFCCCBBBBBBCCCAAA===999<<<<<<======<<<;;;::::::////////////............---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,000///,,,***))))))******)))******+++***)))((('''))))))(((((((((((())))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######((('''''')))+++***(((%%%***+++'''!!!!!!'''+++***((((((''''''''''''(((((())))))(((''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''((())))))******)))((('''###$$$&&&((()))******+++(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&### !!!$$$'''((((((((()))******++++++***,,,...///000444999===CCCHHHQQQZZZaaahhhnnnqqqwww|||}}}}}}~~~}}}{{{{{{~~~|||qqqpppsss}}}xxxyyy|||zzz}}}|||}}}}}}zzz{{{{{{zzzzzz|||yyytttlllcccZZZQQQHHHCCC???===999555222000000111...............---------///.........------------......---,,,,,,,,,------...------,,,,,,---------,,,,,,+++***)))***+++++++++++++++*********)))))),,,+++******)))*********------.........---,,,+++,,,---.........---,,,+++...---------,,,,,,,,,,,,........................---,,,,,,,,,++++++++++++***+++,,,---......---,,,////////////////////////000///...---,,,---...............///000000111111222222222222222111111111222111111000000111111222//////000222333555666666333333444444444444333333555444222000000222444555666666555444111111222444222222222333333222111111222222222222222222222222222222222333333444444444666777999:::;;;;;;::::::666666555555555555666666666666666777777777888888666666555555666777888888999999999:::;;;===>>>???@@@???>>>=========>>>>>>>>>>>>==================>>>============>>>?????????>>>===<<<;;;;;;<<<===AAA???>>>>>>@@@AAAAAAAAA===>>>???===>>>DDDNNNVVVZZZTTTLLLGGGDDDBBBAAA???AAAAAA@@@???===;;;888777:::999999888888999999999;;;999888999:::<<<<<<===AAA@@@>>><<<;;;;;;;;;;;;<<<;;;;;;;;;:::999999999::::::;;;<<<===???AAABBBGGGDDD???======???AAAAAADDDBBBAAABBBCCCBBB???<<<;;;;;;<<<===============............---------------,,,,,,++++++,,,,,,---************+++,,,---...,,,,,,+++***)))((((((((()))************)))(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&((('''&&&%%%$$$"""!!!!!!&&&&&&&&&((())))))&&&$$$(((++++++))))))++++++(((((((((''''''''''''(((((((((''''''&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))&&&######%%%(((((((((((()))******++++++***++++++***)))***---///...333:::BBBIIIQQQXXX\\\dddjjjrrrvvvvvvuuuuuuvvvxxxwwwxxx{{{~~~~~~zzzvvvlllkkkoooyyy~~~}}}~~~}}}~~~}}}}}}~~~}}}}}}yyymmmeeeZZZUUUMMMFFF@@@;;;666222000000///........./////////.........------,,,,,,............------------///---,,,***+++,,,...000,,,++++++******++++++,,,+++++++++++++++,,,------+++++++++************************)))******+++,,,....../////////...---,,,---------------,,,++++++------,,,,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,,,,------.........------------------------------------,,,,,,,,,---......---......//////000111111333333222222111111000000000000111111111111000000......///111222333444444222333333444444333333222555444333111111333555666666666666444222222333444333333333333222111000000111111111111111111111111333333333333333333333333555666777888999999999888666666666666666666666666444444555555666666777777444444555555666777888999999999999999:::;;;<<<===??????>>>============>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<======>>>@@@???===<<<;;;;;;;;;<<>><<<===>>>@@@??????>>>>>>===<<>>:::::::::::::::999888777888888999999999999999888999999999999999;;;<<<<<>>===<<<;;;::::::::::::999999999999999999999888888888:::<<<@@@CCCEEEEEEBBB>>>===>>>???@@@@@@AAA@@@@@@AAACCCCCCBBB@@@>>>>>>??????>>>>>>===<<>>?????????@@@???<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;<<<>>>>>>===;;;;;;;;;===>>>===<<<<<<;;;::::::<<>>999999999999999999999999777888999:::::::::999888888999::::::999:::;;;<<<===<<<<<<;;;::::::::::::888888888888888999999999777777666888;;;???DDDGGG@@@>>>;;;;;;<<<===>>>===>>>>>>???@@@BBBCCCCCCCCCDDDCCCBBBAAA???<<<:::999000000000/////////......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))***,,,---,,,+++***)))))))))))))))))))))******'''((()))******)))((('''&&&&&&&&&&&&'''''''''((())))))******************(((((((((((())))))))))))%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((()))******)))(((((('''''''''&&&%%%%%%(((***((((((((()))******++++++***)))))))))***+++++++++++++++,,,++++++---000333666999>>>DDDKKKRRRYYY^^^ggghhhkkkoooqqqrrrpppooommmmmmqqqyyy}}}~~~|||{{{}}}}}}}}}{{{yyywwwyyyzzzqqqiiidddZZZVVVPPPIIIDDD>>>:::777555222///......000000000+++,,,---...------,,,+++......------,,,,,,,,,,,,,,,,,,------------------)))+++---/////////---,,,+++++++++++++++,,,------......------,,,+++******************************(((((())))))***+++------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////......------------******************************+++,,,---......///---------...//////000000000000//////...............///000111111000///...//////000111222333333444111111222222222222111111222222111111111222333444666777888777555444444555333333333222111000///...111111111111222222333333222222333333333333444444555555555555555555666666666777888888888888777666888888777666555444444333333333333444555777888999888888777777777777888888<<<<<<<<<<<<======<<<<<<;;;<<<===??????@@@@@@???>>>>>>======>>>>>>???@@@>>>>>><<<;;;;;;<<<======;;;:::999:::<<<===<<<;;;;;;;;;::::::;;;???DDDHHHEEECCC@@@<<<:::999:::<<<::::::999999999888888999777888999;;;;;;;;;:::999:::<<<======;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::777888888888888888888888666666666777:::???CCCFFF===<<<::::::<<<======<<<<<<<<<>>>???@@@AAACCCDDDDDDDDDCCCAAA???===;;;:::111000000000////////////---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++***+++,,,---------,,,+++)))))))))((())))))***+++(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&&&&'''(((((())))))%%%&&&'''&&&%%%%%%&&&''')))&&&%%%''''''%%%&&&)))((((((''''''''''''((((((&&&'''((()))))))))))))))'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))************************))))))++++++++++++))))))(((((((((&&&$$$$$$%%%'''((((((((()))******++++++,,,***))))))******((('''+++,,,+++***)))***,,,...,,,,,,---000444;;;AAADDDPPPRRRWWW\\\```dddfffgggiiijjjooovvvyyyyyy}}}}}}{{{~~~~~~~~~{{{iiihhhddd___XXXQQQKKKGGGCCC@@@;;;666333222333333333000...------...---,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------)))+++...000111///,,,***++++++++++++,,,---............------,,,***)))(((***************+++++++++))))))))))))***+++,,,---,,,,,,+++++++++,,,------------,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,************************,,,---...///000000000000,,,------......///000000.............../////////......////////////......///000000111222222333333000111111222222111111000333222222333333444555666888:::;;;:::888666666777222222222222111000//////000000111111222333333333111111222333333444555555555555444444444444555666333333555555555555333333888888777666555444444333333333444444555666777888666666666666666666777777:::;;;<<<<<<===<<<<<<<<<:::;;;===???@@@AAA@@@@@@???????????????@@@AAAAAACCCAAA???<<<:::999999999:::999999:::<<<<<<;;;999===<<<<<<<<<<<<======>>><<<======<<<:::888999::::::999999888777777888888888999:::;;;<<<<<<<<<<<<===@@@BBB@@@===:::;;;===::::::;;;<<<<<<;;;;;;;;;999888888888888888888888666666666888:::>>>AAACCC<<<<<<;;;<<<>>>???>>>===;;;<<<=========???AAACCC??????@@@@@@AAA@@@@@@@@@000000/////////.........---,,,,,,++++++,,,,,,---************+++,,,------***++++++,,,,,,---,,,,,,***)))((((((((()))+++,,,))))))(((((((((((())))))''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%'''((('''%%%$$$&&&(((***&&&&&&))))))&&&&&&***((((((''''''''''''(((((($$$%%%&&&((())))))(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++)))((())))))(((''''''(((***((((((((()))******++++++,,,***))))))++++++)))&&&)))***+++***))))))***,,,***)))((()))+++...000222999;;;???CCCHHHLLLQQQTTTXXXZZZ___gggjjjlllpppwwwzzzxxxyyy{{{zzzyyy}}}}}}|||}}}xxxrrrmmmfff```[[[LLLJJJGGGCCC>>>:::888666555444222000//////111333111000......//////---,,,)))))))))***+++,,,------+++++++++,,,,,,------...++++++,,,,,,,,,---------+++,,,...//////---+++***++++++++++++,,,---......++++++,,,,,,,,,***)))((())))))*********+++++++++***)))))))))***+++,,,,,,---,,,,,,+++,,,---...///---,,,+++*********+++,,,))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---111///...,,,+++******+++************************,,,,,,...////////////...,,,,,,---......//////000......///000000111111111///......------......///...//////000000111111222000000111111111111000000111111222222333444444555777888:::999777555555555000000111111111111000000//////000000111222222333000000111222444555666666666555444444444444555666111222444555555444222111444444444444444444555555444444444444444555666777555444444444555666777777999:::;;;<<<===<<<<<<;;;:::<<<>>>AAABBBCCCBBBBBB@@@????????????@@@AAAAAACCCBBB???<<<:::999888888999999999:::<<<<<<;;;999<<<;;;::::::;;;<<<<<<;;;999;;;<<<;;;999888:::<<<:::999888888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>AAADDDFFFDDD???;;;;;;===999:::;;;<<<======<<<;;;:::::::::999999888888777777777888999:::<<<>>>???:::::::::<<<>>>???>>><<<:::<<<===<<<;;;;;;>>>AAA<<<===>>>???AAAAAABBBBBB//////.........------------,,,,,,++++++,,,,,,---(((((()))***+++---///000*********++++++,,,------***)))(((((((((***+++,,,***)))(((''''''((()))***(((((((((((())))))))))))))))))******+++++++++,,,)))))))))((((((''''''&&&&&&((()))'''%%%$$$'''))))))%%%%%%******%%%%%%)))((((((''''''''''''(((((("""$$$%%%'''(((((('''''''''((()))******)))((('''******))))))))))))******&&&''')))))))))'''%%%###))))))))))))((('''&&&%%%((((((((((((((((((((((((***+++---......---+++***###$$$&&&'''''')))+++---((((((((()))******++++++***)))(((***---...,,,***((()))***)))(((''''''(((+++*********,,,---,,,+++,,,...000222555888===@@@AAACCCJJJSSSWWWYYY^^^fffmmmooossstttpppmmmsss||||||vvvssstttwwwwwwwwwvvvuuuvvvzzz~~~|||vvvqqqiiicccZZZSSSMMMHHHBBB===;;;999666333111000000000...///000/////////000111+++******,,,...///...,,,------,,,++++++++++++,,,)))***+++,,,------...///+++++++++,,,,,,---------.........------,,,,,,+++************+++,,,---...((()))***+++,,,+++******))))))******++++++++++++*********)))******+++,,,...------,,,---...///000---,,,+++*********+++,,,(((((())))))*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,111///---+++************************************)))***+++,,,---,,,+++***,,,,,,------...//////000//////000111222333444444///...---,,,,,,---...///------......//////000000000000111111111111000000......///000111111222222333555666666444222111222///000000111111111111000---......///000111111222//////111222444555777777777666555444333444555666222333555666666555333222000111111222444555666666555555444444444555555666444333333444555666777777888999;;;<<<===<<<;;;;;;;;;===@@@BBBDDDDDDDDDCCC???????????????@@@@@@AAA@@@???===<<<;;;;;;;;;<<<999999999;;;<<<<<<;;;999:::999777777999;;;<<<<<<777999:::999777888<<<@@@;;;::::::::::::<<<>>>???<<<<<<;;;;;;<<<===???@@@DDDGGGIIIGGG@@@<<<<<<>>>999:::<<<===>>>======<<<;;;;;;;;;:::999888777777777888999:::;;;<<<<<<<<<777777888:::======<<<:::;;;<<<===;;;999999<<>>???@@@@@@@@@@@@@@@000000000///......------.........------,,,,,,,,,******+++,,,,,,,,,++++++******))))))******+++,,,---)))&&&&&&(((******))))))))))))))))))***++++++)))))))))))))))((((((''''''%%%$$$%%%((()))(((&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''###$$$&&&'''''''''&&&%%%(((((('''&&&$$$###%%%'''******+++******)))((('''************))))))))))))((()))+++)))'''&&&(((+++******)))''''''&&&&&&&&&''''''((()))))))))))))))))))))************)))))),,,,,,,,,***'''&&&'''))),,,++++++***************---------...///111444555444333222444999@@@EEEGGGRRRUUUZZZ___dddgggiiiiiimmmmmmmmmmmmpppsssvvvxxx|||}}}~~~~~~~~~~~~xxxssslllkkkhhhddd^^^YYYSSSPPPBBBAAA>>>;;;888555333111000000////////////000000............///////////////...---,,,,,,,,,,,,,,,---,,,---///---(((***000---,,,+++*********+++,,,---,,,+++***++++++---...)))))))))***++++++,,,,,,++++++************++++++************************&&&'''(((******+++++++++++++++++++++******))))))+++++++++************)))************)))))))))))))))((((((((((((***,,,---******)))))))))))))))***((()))***+++++++++++++++///...---,,,,,,,,,,,,,,,,,,+++***))))))***++++++******++++++++++++******+++,,,...000111000///...000000000000000/////////000///...---,,,,,,---...000000///////////////000000000///......///111111000111222333333333222111222333333444444333333222000111111111111000000///222222111111000/////////333222111000111666===BBBIII===333333333111111333333444555555666666555555444333222111222444666888888777666555444333333333333444555666666777777666888888888888888999999999999:::<<<>>>@@@CCCEEEFFF??????>>>===<<<<<<======<<<;;;999888777777888999::::::;;;;;;<<<;;;;;;;;;===:::777777888999::::::999666333222444888;;;===;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>>@@@@@@@@@@@@???>>><<<;;;999:::;;;;;;;;;:::<<<===999999999999999999999999777777777999;;;======<<<:::999999999999:::;;;;;;>>><<<::::::<<<>>>???>>>:::;;;<<<;;;;;;;;;===>>>000000000///......------......---------,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,000---))))))***+++***)))***)))))))))))))))******((()))))))))((((((''''''+++)))((()))+++,,,+++)))&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((())))))))))))(((((('''''''''''')))*********)))((('''''''''&&&$$$$$$&&&(((((((((((()))(((((('''''')))))))))))))))))))))))))))***+++***((('''))),,,+++***)))(((((('''''''''))))))***++++++++++++***))))))************))))))***++++++***((('''((()))&&&&&&&&&'''((()))++++++,,,,,,,,,---,,,++++++***/////////000222555888;;;===???CCCHHHLLLNNNOOOPPPVVVWWWXXX[[[```eeejjjlllrrrtttwww{{{~~~|||zzzzzzsssoookkkgggddd___XXXTTTLLLKKKIIIFFFBBB>>>;;;:::555444333111///---,,,+++//////............//////------------..................---,,,,,,,,,,,,,,,///333555222---***+++---,,,++++++******+++++++++---,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++************************'''((()))***************++++++******************+++++++++************)))*********)))))))))((((((((('''''''''((()))***+++******)))))))))))))))***))))))*********+++++++++///...---+++***)))))))))+++***))))))))))))***+++******++++++++++++******(((***,,,---......---,,,//////////////////////////////---,,,,,,---.........///000111111000...---000000///...///000111222///000222333444333333222333333333333333333222222//////000000111000000000111111111111000000000000000000111111444:::AAAGGGGGG<<<444444444333222555222333333444444444444444555555444444555666888888777666555555444444444444666666777777777666555555777777777888888888999999::::::;;;===???@@@AAABBBAAA@@@???===<<<<<<;;;;;;>>>===;;;:::999999::::::::::::;;;;;;;;;;;;::::::<<<:::777666777999999999;;;999888888999;;;;;;:::::::::;;;<<<===>>>??????::::::999999999:::;;;<<<======>>>>>>>>><<<;;;:::888999::::::888777888999:::::::::::::::::::::::::::999999:::===>>>>>>===;;;::::::999999999::::::===;;;999999;;;======<<<===>>>??????>>>>>>@@@AAA000000000///......------------------,,,,,,,,,,,,...---+++************+++******))))))******+++,,,...---+++,,,,,,---+++*********)))))))))))))))***((((((((((((''''''&&&&&&)))((('''((()))***)))(((''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((()))))))))((((((((((((((()))))))))(((((((((((('''%%%%%%&&&''''''''''''&&&&&&''''''&&&$$$%%%''')))%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))***+++***))))))***,,,++++++***)))((((((((((((((()))******++++++******((())))))******))))))(((((()))******(((((()))***&&&&&&&&&'''((()))***+++'''(((***,,,------,,,,,,,,,...000000---+++,,,...///000333666999:::::::::===>>>AAADDDIIINNNSSSUUU[[[^^^bbbhhhmmmqqqtttuuuyyyyyyzzz|||~~~}}}{{{{{{yyyuuuqqqmmmkkkhhhddd```]]][[[ZZZRRROOOKKKGGGDDD???:::777555555333111000///............---------,,,,,,+++...------,,,,,,------...+++,,,,,,,,,------------...------,,,,,,,,,,,,,,,000:::>>>555---,,,,,,*********+++++++++++++++***,,,,,,---,,,,,,+++******...------,,,++++++******+++******))))))******+++))))))))))))))))))))))))((())))))*********))))))+++***)))))))))***+++,,,+++++++++************)))******))))))))))))(((((('''&&&&&&&&&'''((()))***)))))))))(((((())))))*********)))((()))***+++,,,///...,,,***)))'''''''''***))))))(((((())))))*********++++++++++++******)))***+++------------,,,...........................------,,,,,,---...///+++---000222222000...,,,000////////////000111222///000222444444555444444333333333333333222111000---...//////000000000000000000000111111111222222111111222333555:::AAAEEEBBB:::444444555444444666111111222333333333333333555666777888888999999999666666555555444555555555888888888888777666555444555555666777777888999999::::::;;;<<<======>>>>>>BBBAAA@@@>>>===<<<<<<<<>>===;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::<<<999666555666888888888;;;::::::;;;<<<;;;999666777777888999:::;;;<<<===888777777777777888999:::999:::;;;<<<<<<;;;:::999999::::::999777666777888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===<<<;;;;;;:::::::::;;;;;;>>>;;;999999:::;;;;;;:::>>>???@@@???>>>>>>@@@BBB000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))))))))***+++******))))))******+++,,,,,,,,,---...///......---+++******)))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++******)))(((((('''((((((&&&''''''((((((((((((((((((((())))))))))))((((((&&&((()))***)))((()))***++++++***)))))))))))))))''''''((()))+++,,,---...---111555333---))))))***,,,---///000111222111111111111222444777999<<<===AAACCCHHHLLLQQQTTTVVVWWW___```aaacccfffjjjlllnnnsssuuuwwwxxxyyyzzz|||~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}vvvuuuttttttssspppllliiieeebbb^^^\\\ZZZXXXTTTQQQLLLKKKIIIFFFDDDBBBBBBAAA999888777666444333111///222111000///...///000000------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,------===AAA555,,,......(((((()))+++,,,,,,+++******+++,,,------,,,+++)))(((,,,,,,,,,++++++***************))))))))))))******(((((((((((((((((((((((()))************))))))(((+++***)))((()))***,,,---+++++++++*********))))))***)))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((())))))***+++***)))'''''')))+++,,,...---+++***)))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++***,,,---...///000000000///---------...............---,,,,,,+++,,,---///000,,,---...000000///...---/////////000000111222222111222444555666666666666333333333333222111000///,,,,,,...///000000000000//////000000111222333333444444444333222444888;;;:::666333333444555555555111222222333333333333333444666888999::::::999888666555555555555555666777888888888888888777666666333444555666777888999999999999:::;;;<<<===>>>>>>AAAAAA@@@??????????????????>>>===;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<<<<999666555666777777777999888888999::::::777555666666666666777777777777666666666666777888888999777888:::;;;;;;;;;:::999999:::;;;:::999888999:::<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;<<<===>>>??????===:::999:::;;;;;;:::<<<===>>>===<<<<<<===???000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))))))))***+++******))))))******+++,,,222222222222000///...---******)))))))))))))))***(((((('''&&&&&&&&&&&&'''++++++,,,+++++++++++++++((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))&&&''''''&&&%%%&&&(((+++%%%&&&'''(((((((((((((((&&&'''''''''((((((((()))((('''&&&'''((()))))))))(((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%''')))***)))((()))***+++******)))((()))))))))---***(((&&&&&&))),,,......222666444///******,,,***++++++,,,,,,,,,,,,,,,---------......///000111111333555888:::;;;;;;;;;===>>>@@@BBBEEEHHHKKKLLLRRRUUUWWWYYY[[[]]]```bbbgggfffdddcccaaaaaaaaabbbaaabbbccccccbbbaaa```___eeeeeedddcccaaa```^^^]]]WWWVVVUUUTTTSSSPPPLLLIIIFFFDDDBBB@@@>>><<<:::888777777666555444444444444///000000000//////000111000///---,,,,,,---......+++++++++***************++++++************++++++,,,------------.........,,,,,,+++++++++,,,,,,---)))888<<<111***......'''''')))***+++,,,+++******++++++,,,---,,,+++)))(((((()))))))))*********+++***))))))))))))))))))***(((((((((((((((((((((((()))************))))))(((******)))))))))+++,,,---+++++++++*********)))))))))))))))(((((((((((('''(((((()))))))))******)))((((((''''''((()))******,,,***(((''''''(((***+++,,,+++***************+++''''''(((((())))))))))))++++++,,,,,,,,,,,,++++++---......///000000111111------------......//////---,,,++++++,,,---...///...---,,,,,,,,,---///000...///000000111222222222222333555666777777777666111222222222111111000///,,,,,,...///000000000000......///000111222222333333333333111///...000222333333222111222444444333222222333444444444444444333555777999:::999888666666666555555555666666777666666777888888888888888333444555666777888999999777888999;;;===>>>???@@@?????????@@@AAABBBCCCDDD>>>===<<<::::::::::::;;;<<<===>>>???@@@@@@@@@@@@<<<:::666555666777777666888777666777999:::999888888888777777666555555444555666777777888999999999777888:::;;;<<<<<<;;;:::666777999999999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;<<<======<<<:::::::::;;;<<<>>>@@@AAABBB@@@>>>;;;;;;;;;<<<<<<;;;<<<======<<<;;;:::<<<===000000000///......------++++++++++++,,,,,,,,,,,,...---+++************+++******))))))******+++,,,999999888444000---+++,,,)))))))))))))))******+++***)))'''&&&&&&&&&'''((()))***+++***(((((((((***(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))'''(((((('''%%%&&&(((***'''(((((()))))))))(((((('''''''''(((((())))))***'''&&&%%%%%%'''))))))(((''''''&&&%%%%%%&&&&&&''''''((())))))******))))))'''(((((())))))(((((('''$$$''')))***)))(((((()))%%%%%%%%%&&&'''((()))***+++)))'''''',,,333:::???...000222000---***+++---++++++++++++++++++,,,,,,,,,,,,,,,------............///000000000///...------...///000222444666888555777:::<<<>>>@@@BBBEEEGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDDDDEEEDDDBBB@@@???DDDEEEDDDDDDCCCAAA@@@???>>>===<<<;;;;;;:::666444444444333222111000//////222111000///////////////,,,------,,,++++++,,,...,,,+++******)))*********++++++++++++******))))))+++******))))))******+++------------............+++++++++++++++,,,,,,---(((000333---***---,,,((((((((()))***++++++++++++******++++++++++++******''''''(((((()))******+++***))))))(((((())))))***))))))))))))))))))))))))((())))))*********))))))************+++++++++++++++++++++************)))))))))((((((((((((''''''))))))************))))))''''''''''''((()))******+++***)))((('''((())))))*********)))***++++++,,,''''''((()))************++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///---------...//////000000---,,,,,,++++++,,,---......---+++)))***,,,///111......000111222333333333333444555666666666555444000000000111111111000000---...//////000000000000------...//////000111111...///000///------...000---000222000111333333000222333333444444444444444333444666888999888777666777777666666555666666666444555666777888888888888555555666777777888999999777777999:::<<<>>>???@@@<<<<<<===???AAACCCEEEFFF===<<<;;;999999999999:::<<<===>>>@@@BBBCCCDDDDDD===:::777666666777777666999888777888:::;;;:::999::::::999888777777666666555666777888999:::::::::888999:::<<<<<<<<<;;;:::222444666666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::<<<<<<;;;:::888999:::;;;===???AAABBB@@@>>>;;;;;;<<<=========>>>??????>>><<<<<<===>>>000000000///......------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,555555444000+++((()))+++(((((((((((()))***,,,,,,+++***(((&&&&&&'''((()))&&&''')))'''%%%$$$%%%''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''((()))((('''%%%%%%''')))(((((()))))))))(((''''''''''''((())))))***++++++(((&&&$$$%%%(((******)))''''''&&&&&&&&&&&&'''''''''((())))))******))))))''''''((((((((((((''''''$$$''')))***)))(((''''''%%%%%%%%%&&&'''((()))***'''&&&'''***000999AAAFFF///...,,,***))))))+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,,,,---.........---++++++------------...///000111+++,,,///000000111333555444333222111111222333333111222222333333222111000111222333333333222111000111///......//////...------.........---,,,------///......---......//////+++,,,,,,***((('''))),,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,------------++++++******+++,,,,,,---+++++++++++++++***)))(((((((((((())))))***+++,,,))))))))))))***+++,,,---)))))))))))))))*********))))))(((((((((((())))))************************'''((()))***************)))***+++,,,,,,+++)))(((+++++++++************)))))))))((((((((('''''''''(((((()))******)))(((''''''&&&&&&'''''')))************))))))((((((((((((******)))(((((()))))))))'''((()))++++++++++++++++++,,,,,,------,,,,,,+++************+++,,,------------...//////000111111...---,,,+++++++++,,,---,,,++++++***+++---///000---...000222333333333333222222333444444333111000......///000111111111111//////000000111000000000,,,,,,------......//////,,,...000000//////000111+++000333111111444333///111111222333333333333333444555666777888888888777888888777666555555555666555555666777777777666666777777777888888888999999777777888999:::;;;<<<===::::::;;;<<<>>>@@@BBBCCC===<<<;;;999999999999::::::;;;===@@@CCCDDDFFFFFF>>><<<888777777777777777777777888:::;;;:::777444777777777777777777777777333555666888999999999999888999:::;;;;;;;;;:::999222444666666666666777999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<===<<<;;;888888999999:::;;;======>>><<<::::::;;;=========???@@@@@@???===<<<===???000000000///......------*********++++++,,,,,,,,,******+++,,,,,,,,,++++++*********)))***++++++,,,+++,,,+++(((%%%%%%(((+++'''''''''((()))+++------,,,***((('''&&&''')))***(((***+++***'''&&&'''))))))((('''&&&%%%&&&''''''''''''''''''((((((((()))((('''&&&&&&&&&((()))***((((((((((((((('''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***)))***)))'''%%%%%%''')))((()))))))))((('''&&&&&&'''(((((()))***++++++,,,)))'''%%%&&&***,,,+++)))(((((('''''''''(((((()))%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%'''******)))'''&&&'''******)))((((((((((((((()))((('''(((***...222444222...)))'''''')))***+++)))))))))***+++,,,---.........---,,,+++***((('''((()))+++,,,,,,,,,+++***...---,,,,,,,,,,,,,,,,,,---...000000//////000222...---,,,,,,,,,---...///,,,,,,---...////////////,,,---...///000///...---,,,***)))***+++------,,,+++,,,,,,,,,+++++++++---))))))***+++,,,...000111)))***+++***((((((+++...***+++---...///...------((((((((()))***++++++,,,++++++************++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---...(((&&&***,,,)))'''((()))(((((('''(((***,,,---))))))(((((()))+++---...,,,,,,++++++***)))))))))))))))(((((((((((())))))************************''''''(((******+++++++++)))***,,,------+++(((&&&+++++++++************))))))(((((((((''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''')))******))))))******)))((('''&&&******)))''''''&&&&&&&&&'''(((***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++************+++,,,---............///000111111222///...,,,+++***++++++,,,)))***+++,,,------......---...000222333333333333111111222222111000...---,,,---...000111111111111000111111111111000000///,,,,,,,,,------------...///000222222111000000111***111555222222555444///000000111222222222222111555666777777888888999999999999888666555555555555777777777777666555444333888888888888888999999999888888888888888999999999999999::::::;;;===>>>???>>>===;;;:::999999::::::888999<<>>??????>>><<<;;;<<<>>>222111000//////.........---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++000---***))))))*********(((((((((***---//////...((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((((()))***+++***''''''(((---222222,,,'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((( ###((('''$$$''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%'''(((((()))(((&&&%%%$$$''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))+++,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++************************************************************************///+++((((((***,,,,,,+++************************))))))))))))))))))))))))+++++++++***************'''((()))***+++,,,------************))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))************************)))))))))***+++++++++,,,************))))))))))))******++++++++++++******(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))*********+++***(((((((((***+++***))),,,---.........---,,,+++////////////////////////***(((&&&%%%&&&)))---///......------------......000111333333222222333444444333333222111000//////000...---...111222111//////......///000111111000///////////////000111111000000///////////////000000000111222222222222111000111111222222333444444555666777888999::::::::::::999888666555555555555444444444555555666666666555666888:::;;;:::999888444555666777888888888777999999999:::<<<<<<;;;:::>>>@@@AAA@@@===;;;:::::::::<<<>>>???@@@???>>>===999999888777666555444444666777777888888999::::::777888999888666666777888666999<<<<<<999777888:::888999:::<<<===???@@@AAA===888333111333777888888999:::::::::;;;<<<<<<===666666555555555555666666888888888888888999999999::::::::::::;;;;;;<<<===AAA>>>:::888999;;;<<<<<<111000///......------------,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++...,,,******,,,...//////+++)))((()))+++,,,,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))******,,,***)))+++...---'''!!!((('''(((+++///000+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%+++%%% %%%((('''$$$''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((())))))************+++++++++,,,************************+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++000---******,,,......---***************************************************************+++++++++***************+++++++++************))))))))))))(((((()))************)))************************))))))))))))))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))******************************************++++++************))))))))))))((())))))))))))))))))(((&&&&&&&&&''''''((((((((((((((((((((())))))))))))***))))))))))))((((((((()))))))))))))))(((((((((((()))))))))************,,,+++***+++---...---,,,)))***+++---------,,,,,,........................---,,,***((()))***,,,---------,,,,,,,,,,,,------000111222222111111222444333333222111111000//////000...---...111222111///000......///000111111000///////////////000111111111000000/////////000000000000111111222222111111111222222333444444555555666666777888999999999999888888777666555555555555555444444444444444555666777888999::::::888777666555666666777777777777777888777777888999:::999999>>>AAACCCCCC@@@===;;;;;;:::<<<===?????????===<<<:::999888777666555555555777777777888999999::::::<<<<<<<<<;;;888666666666777:::===<<<999777777999:::;;;;;;===>>>???@@@AAA<<<888444333555888999888:::;;;;;;::::::999888888666666555555555555666666777777888888888999999999::::::::::::::::::;;;;;;???<<<:::999:::;;;<<<;;;000000///...---------------,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++***(((&&&''')))+++,,,,,,---***((('''(((*********((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''***222:::;;;222)))***((('''))),,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&+++(((&&&%%%&&&&&&%%%###&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((())))))************))))))))))))(((''''''''''''''')))))))))*********++++++************************+++++++++++++++++++++++++++******))))))******+++++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++************************************************************************///---++++++,,,---------************************************************))))))******++++++,,,,,,------,,,+++***))))))(((************))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******************************************))))))************))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((()))******(((((((((((())))))))))))************))))))))))))*********))))))((((((((())))))))))))************)))(((((()))***++++++***'''((()))+++,,,,,,------------------------------000///...,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,///111222222000000111333222222111111000000//////000///...///111111111000000///...///000111000//////////////////000111111111111000000000000111111///000000000111111111111222333333444444555666666777777888888888888777777666666666555555555666666666555333222222333444555888888999999888777555444777777777777666666666666777777666555666777888999===AAAEEEGGGDDD@@@===;;;;;;<<<===>>>>>>>>>===<<<;;;:::888666555555666666777777888888999:::::::::===>>>>>>===:::888888888:::===@@@???;;;888888999<<<<<<<<<===>>>?????????:::888666666777999999999888888999::::::999888777555555444444444444555555777777777888888888999999::::::999999999999999999;;;:::999999;;;<<<;;;:::111000///......---......---,,,,,,++++++,,,,,,---+++++++++*********))))))++++++************+++++++++)))''''''(((((((((''',,,)))&&&%%%&&&)))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''',,,444;;;;;;555...***(((''''''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''(((((('''%%%$$$######&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((())))))******++++++******))))))((((((''''''(((((((((((())))))))))))***************************************************************))))))))))))******---,,,,,,++++++,,,,,,---(((((())))))***+++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++************************************************)))))))))))))))))))))))),,,+++))))))******++++++++++++++++++++++++++++++************************))))))******+++,,,------------,,,+++******)))(((************)))))))))((('''((())))))******))))))************************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************++++++******))))))((((((************)))))))))(((''''''((((((((((((''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))*********)))))))))((((((++++++******)))((((((((()))))))))))))))*********'''&&&&&&''')))***)))(((((()))***++++++,,,,,,,,,++++++++++++++++++++++++............---,,,+++***------,,,,,,,,,,,,------///000111111//////000111000000000000000000//////000000000000000111000000000///...///000111000//////////////////000000111111000000000000111111222////////////000000111111222222333333444555555555777777777888777777666666555444444444555555666777777555333111111222444666777888888888888777666555999888777777666555555555888888666555444555888:::;;;@@@EEEGGGEEEAAA===:::;;;;;;<<<=========<<<;;;<<<;;;999777666666666777777777888888999:::::::::999;;;======<<<;;;;;;<<<===@@@CCCBBB>>>:::999:::;;;;;;;;;<<<<<<<<<<<<<<<999888888999999::::::999444555888:::;;;;;;;;;:::555555444444444444555555666666777777888888999999999999999999888888777777777777777999;;;;;;:::888333222111000////////////---,,,,,,++++++,,,,,,---+++++++++*********))))))++++++************++++++...---++++++,,,---,,,+++***(((%%%$$$&&&)))+++,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((()))&&&)))---///---***'''%%%***)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((($$$&&&)))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&'''&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))((())))))******))))))((((((((((((((()))***+++,,,((())))))))))))*********))))))))))))))))))))))))***************************))))))))))))))))))***))))))(((((((((((())))))))))))))))))***+++---...++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++------------------------************************))))))***+++,,,------...,,,,,,++++++++++++++++++************)))))))))(((((()))******++++++******************************(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((************)))))))))((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''+++*********)))))))))(((******))))))))))))))))))***)))(((***,,,------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++,,,---,,,,,,+++......------------.........///000000......///000//////////////////000000000111111111000000000111111///...///000111000...///////////////000000111000000//////000111222222//////.........///000111111111111222333333444444666666777777777666555555333333333333444555666777777555333111111333555666666666777888888888888888:::999888666555555555555999999999777555555888;;;888===BBBDDDCCC???<<<:::;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;:::888777777777777666777777888888999999:::777999<<<===<<<;;;;;;;;;;;;???BBBAAA===999777777888888888888888999999999777888999:::::::::::::::555777888:::;;;<<<;;;;;;555555555444444555555555555666666777888888999999888999999999999888666666555555666888::::::888666333333222111000000000000---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++)))((((((***---......---)))'''%%%%%%(((***++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$(((+++***'''%%%&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%''')))))))))((()))***%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''')))((('''&&&%%%&&&''''''))))))((('''&&&%%%%%%%%%'''''''''((((((((()))))))))(((((((((((((((((()))(((((())))))))))))((((((''''''(((((()))+++,,,---)))))))))*********++++++))))))))))))))))))))))))***************************))))))(((((())))))***+++******))))))******+++******))))))***+++---...++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---------------------------++++++++++++++++++++++++******++++++,,,,,,------******++++++,,,,,,------************))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))******++++++++++++******)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''************************************))))))))))))(((''''''(((***,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++'''((()))+++,,,,,,------///......------......///...///000///---,,,---...------......//////000000111222222222000///000111111000//////000000///...///////////////000111111///.........///000111222///...---------...000111000000111222222333333444555555666666666666666555333333333333333444555666666555333333333555666888777777777888999999:::::::::999777666555555555666999:::;;;999666666888<<<777:::>>>???>>><<<;;;:::<<<;;;;;;;;;;;;:::::::::<<<;;;;;;:::999888777666555555666666777888888999999;;;======;;;888777777777;;;>>>>>>:::555333333555555555555666666666666666888::::::999999:::<<<<<<;;;;;;:::999999888888666666555555555555666666444555666666777888999999777888999::::::999777666555555555777888888666444333222111000////////////---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++%%%$$$%%%'''***++++++***+++)))'''((()))******)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""""""""###$$$%%%&&&'''###%%%'''((((((***,,,...'''((())))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((()))((('''%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))***+++************+++++++++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))---,,,,,,,,,,,,,,,,,,---+++***)))((()))***,,,---************************))))))***++++++++++++*********++++++++++++******((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))),,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************))))))))))))((())))))***************************************))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************))))))))))))******++++++++++++******((((((((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((((((''')))))))))******++++++,,,************)))))))))(((%%%$$$$$$&&&(((***)))(((++++++***)))******+++,,,++++++++++++++++++++++++(((((()))***+++,,,------...------,,,,,,------...---...///...,,,,,,,,,---,,,,,,---......///000000111222444222000///000222222000//////000000///---///////////////000111111------------...///000111///...---,,,,,,...000111111111222222333444444555333444444555666666666666333333333333333333444444444444444555666777888999:::999999999999999:::::::::888666555444555666777777:::<<<;;;777555777:::888999;;;;;;::::::;;;<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<;;;999777555444444555555666666777777888;;;===>>><<<999888777444999======999555333222333333333444444555555555666888999888777777:::===>>><<<:::777666666777777777777666666666666777777444444555666777888999999666888999:::;;;:::999888666555555555666666555333222111000//////.........---,,,,,,++++++,,,,,,---+++++++++************)))++++++************++++++***)))(((***++++++***(((,,,+++))))))******(((&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++'''%%%$$$%%%''''''&&&$$$%%%''')))***)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***(((&&&%%%%%%%%%'''((($$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''))))))************))))))))))))(((''''''''''''(((***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***+++***((('''((()))+++,,,************************))))))***++++++++++++*********++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''))),,,+++)))''')))***************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))******++++++++++++******&&&&&&'''((()))***++++++(((((((((((())))))))))))************))))))))))))(((((()))***+++,,,,,,---+++*********))))))(((((((((''''''(((+++,,,,,,,,,(((((('''((()))***,,,---++++++++++++++++++++++++************+++,,,---...---,,,,,,++++++,,,,,,------...///...,,,+++,,,---+++,,,,,,---...///000000111333444333000...000222222000//////000000///---///////////////000111111,,,,,,,,,------///000000///...,,,,,,,,,---///111222222333444444555555666222333444555666666666666444333333222222333333444333444555666777999999:::<<<<<<;;;:::999999999999999888666555444555777888666:::===;;;777555666999999:::999999888999<<<>>><<<;;;::::::999999999::::::;;;======<<<:::777555333333444444555666666666555888<<<>>>===<<<;;;;;;555:::??????;;;777555555222222333333444555555666666777999888666777:::>>>;;;999777555444666888999888888777777777777888888444444555666777888999999666777999;;;<<<;;;:::999777666444444555555444333333222111000////////////------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,&&&'''((()))************+++)))'''(((+++,,,***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((%%%$$$%%%((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))$$$$$$%%%&&&&&&''''''(((((('''&&&(((******((($$$''''''(((((())))))******---)))***...///+++))))))))))))((('''''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((+++)))'''''')))+++++++++,,,,,,,,,++++++*********---'''"""!!!%%%))))))''')))***+++***))))))+++---...---++++++++++++***((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++++++++***))))))*********++++++,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++------------------------...------,,,+++***))))))...+++)))***------***'''))))))((()))******'''%%% ###'''***,,,+++)))((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******)))))))))))))))))))))***((('''&&&''')))++++++***(((((()))***************''''''''''''''''''''''''************))))))))))))'''((()))******)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&(((***,,,)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---***(((++++++,,,---,,,+++)))(((+++******,,,000222111///222222222///---++++++---222111000.........///000000000000///////////////333111//////111222000---............/////////000000111222222000000111222666666666555444333111111222333333333333333333444666555555555666777999:::===:::888888999:::888666777777777555333333555777///333777999999777555555::::::;;;;;;;;;;;;;;;:::<<<;;;;;;<<<>>>===;;;888<<<:::999:::<<<<<<999555777777666666666666777777555666888:::<<<============<<<:::888777666555555666666555555555666666777888888888888888999999999444555777888::::::;;;;;;::::::999888777777777888666777888999999888666555777777666666777888999999888666444444555555444333333222111000////////////------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************************++++++&&&'''((()))***************((('''(((***+++)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%'''))))))&&&$$$'''((((((((((((((())))))'''&&&***111333...)))'''******)))((((((((((((((('''((((((((())))))))))))******)))(((((((((((()))***)))'''''')))++++++***++++++*********)))))))))---)))$$$$$$(((******((()))***+++***))))))+++---...,,,++++++++++++)))(((************************((((((((((((((((((((((((++++++*********************************))))))(((******++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))---,,,+++,,,,,,,,,+++)))***)))))))))******(((&&&%%%&&&)))+++++++++)))((())))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))))))))((('''&&&''')))++++++***(((((()))***************((((((((((((((((((((((((*********)))))))))(((((('''((()))))))))((('''&&&''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))******+++*********+++***))))))(((************************))))))))))))))))))))))))******+++++++++******)))++++++,,,,,,,,,,,,,,,,,,---+++******,,,---+++))),,,---......---,,,+++***---++++++---000222000...000000000///---,,,---///111000000///////////////000000000000000000000000333111///000111222000............/////////000000111222333222111111111333555555555555444333222222222222333333333333444444444444444444555666888999<<<999777777999:::999777888999888666444333555666000333777999888777777777::::::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<>>>>>>===;;;<<<::::::;;;======:::777666666777777777777666666555555666888999;;;<<<<<<<<<<<<:::888777666555555555555555555555666777777777666666666666666666666555666888999:::;;;;;;;;;999999888777777777777777777888:::::::::999777666666666777777888888888888888666444444555555555333222222111000////////////------,,,,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))******************))))))''''''((()))************)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''######$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%***))))))(((''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((((('''''''''''''''&&&(((///999;;;555---***+++******))))))))))))***''''''((((((((()))))))))+++******)))))))))))))))***((('''''')))******)))***))))))))))))(((((((((---***'''(((+++,,,+++))))))*********))))))+++,,,---+++******++++++)))(((++++++++++++++++++++++++''''''''''''''''''''''''))))))******************)))))))))))))))(((((('''+++++++++***************))))))******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,++++++,,,,,,***))))))*********))))))***************)))((())))))))))))))))))))))))(((((((((((()))******+++*********))))))((((((((()))'''&&&''')))*********(((((()))*********************************************))))))))))))((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((******)))(((((('''((((((((()))***+++,,,+++***)))***++++++++++++***))))))************************)))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,------,,,*********,,,---,,,+++....../////////...---,,,...------...000111///...---...///...------///000//////000000000///......000000000000000000111111222111000000111111000///////////////000000000000222333444333222111222444333333444444444444333333222222222333333444444444333333333444555666888999999888666777999::::::999:::::::::777555444444666222444666777777777888:::::::::<<<===>>>>>>>>>>>>:::999:::<<<>>>??????===:::::::::<<<======;;;999777888999;;;;;;999888777555555555555666888:::;;;;;;;;;:::888777666555555444444444555555777888999777777777666666555555555666777888999:::;;;;;;;;;888888777777666666777777999::::::;;;;;;999888777555666888999999888777777777666444444555666555444222111000//////......///------,,,,,,,,,+++++++++++++++++++++************************************++++++******))))))((((((''''''((()))************''''''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((&&&%%%###((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%''')))000999;;;444---)))******)))(((((()))))))))'''''''''((((((((())))))++++++***)))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))+++***)))***,,,,,,***(((((()))***)))((()))***,,,,,,***))))))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((((()))(((''''''&&&++++++******)))))))))((((((((())))))******++++++************++++++++++++************************))))))******+++++++++,,,***---///...+++***+++------+++)))((()))+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))***++++++*********)))(((((('''''')))(((&&&''')))******)))(((((()))******************************************)))))))))(((((((((((((((((((((''''''&&&%%%%%%''''''''''''((((((((((((,,,+++***)))(((((((((((((((((()))************)))+++++++++++++++******)))************************************************))))))***+++++++++***************+++,,,,,,------*********+++,,,,,,,,,,,,..................------////////////000///............///...---,,,...000......000000000///...---000000000111111111111111111000000000111111000000//////000000000111111111222333444444222222333444111222333444444444444444222222222333333444444444333444444555666777888999777666666666888999::::::;;;;;;;;;999666444444555333444666666666777:::<<<999:::<<<===>>>???@@@@@@;;;::::::;;;>>>???>>>===888888999;;;<<<<<<;;;:::888:::<<<>>>>>><<<:::888666555444444555777999;;;999999999888777666666555333333444444666777999999::::::999888777666666555666666777888999999888888777777666666555666666777999999:::::::::999888777555666888999:::888777555777666444444555666666555222111000///............------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))((((((((('''((()))***++++++++++++&&&'''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))''''''&&&&&&'''((()))***'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((&&&%%%###%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%&&&%%%(((///000+++%%%$$$(((((('''''''''(((((()))''''''''''''((((((((((((+++******)))((())))))))))))((('''((())))))((('''************************(((((()))*********)))'''((()))***)))((((((***,,,+++)))((((((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++((((((((((((((('''&&&&&&*********))))))(((((((((((((((((())))))******+++)))))))))******+++++++++))))))))))))))))))))))))((())))))******++++++,,,))),,,///...+++***+++...---+++((((((***+++++++++''''''&&&&&&'''(((***+++************************)))))))))))))))******+++))))))))))))((((((''''''***((('''''')))******)))(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((++++++***))))))))))))))))))(((&&&&&&&&&''')))+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********++++++,,,,,,,,,)))***++++++++++++,,,---,,,,,,,,,,,,,,,,,,------...///000000///.........///000///...,,,+++,,,...---...///000000///...---//////000000111111111111000000111111000000000111000000000111111111111222222333444444222222333444111111222333444444444444111111222333333444555555555666666777888888999999555555666666777888999::::::;;;;;;999666444444444444555666555555666999;;;999:::;;;===>>>?????????===<<<:::;;;<<<<<<<<<;;;555777888999:::999999999666888;;;======;;;888666777666555444555666999:::888888888888888777666555333333444444666777999999:::999999888777666555555444555555666666666555555555555555444444555666666777777888888888888777777555777888:::999888666555777666444444666777666666111111000///............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))(((((('''((()))***++++++++++++&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((((()))***)))(((((()))***,,,---''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((((()))(((&&&&&&(((***(((((((((''''''''''''''')))%%%%%%)))***&&&$$$%%%'''''''''''''''(((((()))&&&&&&'''''''''(((((((((***))))))((((((((((((((()))((((((((())))))'''&&&))))))************++++++'''(((((())))))(((((('''((()))))))))((((((***+++***((('''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&************************(((((())))))))))))))))))(((((((((((((((''''''&&&))))))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))))))))*********++++++)))***,,,,,,+++++++++,,,+++)))((((((***++++++***&&&&&&&&&&&&'''(((******************************)))))))))(((((())))))***((((((((((((((((((((((((***((('''''')))***)))((((((((()))***************(((((((((((((((((((((((())))))((((((((((((''''''(((''''''&&&&&&'''((((((''''''''''''((((((((((((******))))))))))))******)))'''%%%$$$$$$&&&)))+++)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++*********+++,,,,,,,,,...//////...------...///000///...,,,++++++---------.../////////............//////000000111111///000111111000000111222000111111111222222222222222333444333222111222444111111222333333444333333111111222333333444555555777888888999999888888777444555666666555666888:::888::::::999666444444444444555666555444555777999888888:::;;;<<<<<<<<<<<<===;;;999999:::;;;:::999444666999999888777777777222444777999999777444222777666555555555666777888666777888888888777666555444444444555555777888999666666666555555444444444444444555555555444333333444444333333444444555555666666666777777888999999777777888999999888666555777666444555666777777666111111///...............------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************((((((((()))))))))))))))(((((()))***++++++++++++&&&((()))(((&&&%%%''')))&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&(((+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((((((''''''((('''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%'''***'''((((((((((((((())))))***&&&%%%)))***(((''')))((((((''''''((())))))***&&&&&&&&&'''''''''(((((()))((((((''''''''''''''')))((((((((())))))'''%%%((((((((()))))))))******'''(((((((((''''''((()))'''((())))))'''((()))+++)))(((''''''))))))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,+++)))((((((''')))***+++***(((((((((((((((((((((((((((************************)))((((((''''''(((((()))&&&&&&''''''((()))))))))***)))'''''')))))))))((((((((()))***************(((((((((((((((((((((((())))))((((((((('''''''''(((''''''''''''(((***+++''''''''''''((((((((((((((((((((((((((()))***+++(((''''''&&&'''((()))***((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++,,,,,,+++,,,,,,++++++***)))))))))***,,,---,,,***)))***,,,+++******)))***+++,,,---***,,,......,,,+++,,,...---......---,,,+++---...---------------...///000,,,------...//////000000...000222111000///111333111111111222222222333333111222333222111111111333111222222333333333222222000111111222444555555666888888999999888777555555444555777666444555777999666888999888666444444444333555666555444333444666777777888999999:::999999;;;999777777999:::::::::555888::::::888666666777222444666777777666444222555555555555444444444444555666777888999888666555555555555555555666777777555555555555555555444444555555555555555444333222333333333333333444555555555555666777888:::;;;<<<888888888888777777666666777666444555777888888777111000///......------...---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******((()))***++++++,,,++++++&&&(((***)))'''&&&'''***&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&'''))),,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%'''((('''&&&%%%%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))$$$$$$##################'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((())))))))))))(((''''''&&&&&&%%%'''(((&&&######&&&)))''''''(((((())))))******%%%""""""&&&((('''&&&((())))))((())))))***++++++&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&)))(((((()))))))))&&&$$$&&&'''''''''(((((())))))((())))))((('''''')))***'''((()))((('''((()))+++((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((('''&&&'''''''''(((((())))))******))))))(((((('''''''''(((((()))***+++++++++*********************************)))))))))))))))***(((&&&(((,,,---+++(((''''''''')))++++++)))'''++++++++++++***)))''''''************************)))(((''''''''''''((((((%%%%%%&&&'''((()))******+++)))'''''')))))))))((((((((()))***************(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((***+++---''''''''''''((((((((()))&&&'''''''''(((***+++,,,&&&''')))*********)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))++++++,,,,,,,,,---,,,,,,+++***)))((((((+++---...---***(((***,,,++++++***)))***+++---...(((+++......,,,+++,,,...+++,,,------,,,---///111...---,,,,,,---...///000,,,,,,------...//////000---000222111//////111333111111222222222333333333000111222222000000111222222222333333333222222111000111111222444555666666888888999888777555444222444666777666444444666999444666888888666444444444333444666555444222333333666777777888888888777777888666555666888:::;;;;;;777999<<<;;;888666666777555666777888888777666555333333444444444333222222444555777888999888666555666666555555555666666777666666666777777777777777666666666666555444333333333222222222333333444555555666666888999;;;===???999999888777666666777777777666444555777888888777444333111///...///000111...,,,+++******+++---......,,,***((())),,,///111))))))))))))))))))))))))---***((()))+++,,,***(((((((((''''''''''''((((((******))))))((((((((('''***(((&&&$$$###!!!''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))***)))((('''&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%'''))))))(((***,,,---,,,***'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***###'''***%%%'''+++((()))(((''''''&&&&&&'''''''''&&&&&&'''***++++++***))))))((((((''''''&&&&&&(((''''''''''''(((((()))%%%&&&((()))))))))((('''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''$$$&&&))))))(((''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***$$$%%%&&&((()))+++,,,---)))************))))))((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''''')))************+++++++++++++++***************+++...---,,,+++***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,---------,,,++++++,,,...111222---------............//////000000000111111111111...//////111222333444444333111///...---...///000222222333444444555666666444444444555666777777888666666777777666555444444444444444444444444444444666777777777777777666555222444666666555444555666555555666666777999:::;;;999888777555555555666777::::::999999888888999999777666555555666777666444222333444333333222333444666666666666666777777777666777888999999999999999666666555555444444444333444333333333333333333222444333222111111111222333888666444555777999::::::<<<;;;888666555555666666888777666555444555666666111000...,,,+++,,,------...---,,,++++++,,,---...000...,,,***)))***,,,---***************************)))''')))+++---,,,***))))))(((((((((((()))))))))))))))((((((''''''''''''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&(((((((((&&&&&&((()))((('''&&&$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***$$$'''***%%%''',,,(((&&&%%%$$$$$$######$$$$$$((('''&&&''')))***)))((((((((((((((((((''''''''')))(((((('''''''''((((((%%%&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''''')))+++,,,+++******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***''''''(((((())))))******((())))))*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((''''''((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,+++)))''''''((()))***)))((((((''''''&&&&&&&&&))))))*********+++++++++++++++***))))))******+++...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))+++---//////...,,,+++++++++------------------............//////000000000111111111//////000000111222333333222111///.........000000222222222333444444555555333444444555666666777777555666666666555555444333444444444444444444444444666666777777777666555555111333555555444444444555333333444444555777888999777777555444444444555555999888888777777777888888888666555555666777666444222333444444333333444555555666777777777777777777777777888999999999999999666666555555555444444444444444444333333333333222444333222111111222333333666555333444666888888888:::888666555444444555666777666555444444444555666000///---,,,++++++,,,,,,///...---,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++((('''''')))+++---,,,+++))))))))))))))))))))))))((((((((('''''''''''''''%%%$$$%%%''')))***)))(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((***%%%(((***%%%(((---((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&((()))(((&&&'''''''''(((((((((((((((******)))(((''''''''''''&&&'''(((((()))((((((((()))((((((''''''(((((()))(((((('''(((((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))(((''''''''''''(((((()))************''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''((())))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))((('''&&&'''((()))+++******)))((('''&&&%%%)))))))))*********++++++******)))))))))******+++------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))''''''***---///...---+++*********+++,,,------------............////////////000000000000//////000000111111111222222111000///...///000111111111222222333333444444333444444555555666666666444444555555444444333333444444444444444444444444666666666666666555444444000222444444333222333444222222222222333555666666666555444444333333444444777777666666666777777888888777666666777777666444333444444444555555555666444555777999999888777666777888999999999999999999666666666666666555555555444444444444333333222222333333222222222222333333555333222333555666777666666666444444444555666777777666444333333333444555222111000...............//////...---------......******+++,,,------------++++++++++++++++++++++++)))(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&((((((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%'''((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))%%%)))***%%%***///)))***)))((((((''''''((((((((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((((())))))+++***)))(((''''''''''''''''''((((((((((((((((((***))))))))))))))))))***&&&&&&&&&'''(((***+++,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))$$$&&&''''''&&&&&&'''(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((())))))***+++******)))(((''''''&&&&&&'''((()))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&******))))))((((((''''''))))))))))))***************))))))))))))******+++------...///...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,---************+++---...///,,,,,,---------................../////////000000///000000000000000000000111111000//////000000111111111111222222333333333333333444444444555555555333333333444444333333222555555555555555555555555555666666666555444333333///111222333222111222333111111111222222333555555555555444444444444444444666666666666777777888999999888666777888888666555555444444555777777777777333555888::::::999777666888888999::::::999999999888888888888888888777777555555555444333333222222222222222222333333333444555333333333555666666555444444444444555666777888666555444333222333444444222222111000//////////////////......------------)))***+++---------------++++++++++++++++++++++++************)))(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''***(((''''''((('''%%%###&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((((((&&&$$$&&&%%%$$$$$$$$$&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))%%%---222+++'''&&&&&&%%%$$$%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((((()))))),,,+++***(((((('''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))''')))***)))((((((***+++((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******))))))))))))((((((((((((%%%&&&'''))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''')))((((((((('''''''''&&&''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''(((((())))))******(((((()))))))))*********))))))(((((()))******+++,,,---.........---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++,,,---...//////,,,,,,,,,------------...---............//////////////////////////////000111000000000000111111111111111222222222222333333333333333333444444444444222222333333333333333222555555555555555555555555666666666666555444333222...000222222111000111222222222222222333444555555555555555555555555555555666666666777888999:::;;;999777666777888999888777777555444666999:::999888333555888:::;;;:::888777999999:::::::::999999888999999999999999999999999666666555444444333222222222222333333444444444444555444444444666777666444444444444555666777888999666555444333222333444444000000000///......------//////......---,,,,,,,,,------------,,,+++******++++++++++++++++++++++++***+++,,,***(((&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''((((((((()))(((((()))++++++)))(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((((((&&&$$$$$$$$$###""""""###%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$***)))&&&000666---(((((('''&&&&&&&&&&&&'''((('''&&&&&&((()))(((&&&'''''''''(((((((((((((((+++******)))(((((((((((())))))(((''''''''''''(((&&&'''(((((((((((('''&&&$$$$$$%%%%%%'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&(((***((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******(((((((((((())))))))))))&&&''''''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((()))******+++((((((((()))))))))******(((((((((((()))******+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,---...,,,***)))------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///---.........//////000000000000111111111111111111222222333333333333333333333333333333333333333333222222333333444444333333555555555555555555555555777777777666555444333222...000222222111000111222333333333333333444555555444444555666666666666555555666666777888999;;;<<<888777666777999;;;:::999888666555777:::<<<;;;999444555777999::::::999888::::::::::::::::::999888888888888999999999999:::777666666555444333222222111222333444555555444444555444444555666666555333333444555666777888999999777666444333333333444555////////////...---,,,,,,.........------,,,+++***......---,,,,,,++++++***************************(((***+++***'''&&&''')))((()))***++++++***)))((('''''''''(((((()))))))))((((((''')))***+++***(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""#########"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$#########$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''!!!###)))(((&&&222999///+++******)))))))))))))))((('''&&&''')))***)))(((((((((((((((((('''''''''******)))))))))))))))******)))((('''&&&''''''(((((()))***++++++***)))(((&&&&&&&&&&&&'''(((******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%$$$###$$$&&&(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''''')))******))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((()))))))))***'''''''''(((((()))++++++,,,,,,+++************+++******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---......///000000000000111111222222222222444444333333333333333333333333222222222222222222222222333444444444444444555555555555555555555555888888888777666555333333///000222222111111111222333333222222333333444444222333444555666555555444444444444555777999:::;;;666666666777:::<<<<<<;;;999666555777<<<>>><<<:::555555777888999:::::::::::::::;;;;;;::::::999888666666666666777777777888777777666555444333222222111222333555555555555444444333333444555555333111222333444555666777777777777666555444444444555666000000000000///...---,,,------------,,,+++***)))++++++++++++,,,---...///))))))))))))))))))))))))&&&)))******''''''(((+++)))***,,,------,,,***)))'''((((((((())))))******((('''&&&'''((('''&&&$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%222///,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((( ###)))(((&&&444;;;111(((((('''&&&&&&&&&&&&&&&''''''&&&'''***++++++***))))))(((((('''''''''&&&***)))))))))))))))***+++***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((''''''(((((()))***+++)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((('''&&&''')))+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))************))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))++++++---,,,***)))((()))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))***,,,...///'''((()))***,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,---...000000111///000111222222222222222444444444444444444444444333222222222222222222222222333444444555555555555666666666666666666666666999999999888777555444333///111222333222111222333222222222222222222333333000111333444555444444333222222333444666888999:::666555555888;;;=========:::777555777===???===:::666666777777999:::;;;;;;;;;;;;;;;;;;::::::999888333444444444555555666666888777666555444333222222000222333555666666555555222222222333444444222///111222333444555555555555888777666555444555666666444333222000///.........///...---,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++***)))(((((('''***((()))&&&&&&222666'''''''''((())))))((((((''''''''''''&&&&&&%%%%%%%%% """$$$&&&'''%%%###"""***((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""###%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((,,,***&&&$$$%%%&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''*********,,,///000111000)))'''%%%%%%&&&'''''''''******)))((()))***+++,,,***)))))))))((((((''''''***((('''((()))***)))'''(((((((((((((((((((((((()))'''&&&'''***+++***(((***)))((((((((()))+++,,,+++***)))))))))***,,,,,,''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))(((((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&''')))++++++***(((************************+++)))'''&&&%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''******+++,,,------......++++++)))(((''''''''''''+++***)))'''''')))***+++&&&'''''''''(((((())))))'''''''''((()))(((&&&###(((((('''''''''&&&&&&&&&******))))))(((((((((''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))******'''(((((()))***+++++++++************)))))))))))),,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------............//////......---------.........---------...///111222//////000111222222333333222333333444444333333222333333222222222222333333444444444333333222222222444555555555555555555555777777666555444333333222000000//////000222444555222222222222222222222222222222444666888999888777666555555444444666777888777666555555666888:::<<<<<<;;;:::999999999999999:::::::::999999999888888888999::::::;;;;;;:::::::::999777666666666777888777777666555333222111111000111333555555555333222222333444555666666666666777666444222222444666777555777999999888777666777333222111000///...............---,,,,,,,,,------000///,,,***)))***+++,,,++++++++++++++++++++++++++++++******)))(((((('''((('''))))))+++:::???333((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''')))++++++***)))((()))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&'''((((((***'''%%%$$$%%%%%%%%%$$$(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&(((***,,,,,,,,,)))'''%%%%%%&&&((('''''''''&&&&&&%%%&&&'''((()))++++++*********))))))))))))((('''((()))***)))''''''''''''''''''''''''''')))'''&&&''')))***)))((('''''''''''''''(((((()))+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***(((''''''((((((''''''''''''(((((()))''''''''''''(((((((((((('''''''''))),,,,,,+++)))***************************)))'''&&&&&&&&&((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))******+++++++++***)))(((''''''''''''***((('''&&&&&&'''(((***(((((((((((((((((())))))((('''&&&'''((((((&&&$$$(((((('''''''''&&&&&&&&&)))))))))((((((''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((())))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***'''(((((()))******++++++************)))))))))))),,,++++++******++++++,,,************************************+++++++++,,,++++++++++++++++++++++++------------..................------------............---,,,---///111222000000000111222333333333444444444444444333222111222222222111111222222222333333333333222222222111444444444444444444444444555555444444333222222222000000000000111222333333111111111111111111111111000000111333555666555444666555555444555666777888777777666555666777999:::======<<<;;;;;;;;;;;;;;;999999888888888777777777888999999:::::::::::::::999888777666666666777777777666555444333222111111000111333444444444333222222333333444555555555555555444222000000222444555666666666555333444555777111000//////.........///------,,,,,,,,,---......111///+++)))(((***,,,...************************++++++******)))((((((((()))&&&******,,,:::BBB999)))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''%%%&&&''''''(((((('''''''''%%%######$$$%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""" !!!###''')))&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******))))))'''%%%&&&'''(((((('''%%%%%%%%%$$$%%%%%%&&&''')))))))))))))))((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&&&&'''(((((((((((('''***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))(((''''''(((((((((''''''&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((()))+++,,,+++)))))))))))))))))))))))))))***)))'''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((())))))*********)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''''')))(((&&&&&&'''''''''%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))******++++++************))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,------...///...,,,+++,,,...111222000000111111222333333333666666666555444333222111222222111111111111222222222222222111111111111111333333333333333333333333222222222222222222222222000111111111222111111000000000000000000000000000///000111222333444444444666555555555555666777777888777666555555666777888<<<<<<;;;::::::::::::;;;777777777777666666666666777888999999::::::999999888888777666666666666777666555555444333222222111222222222222222333333333222222333333333333333222222111000......000111222444444333000///000444777000///...............///,,,,,,,,,,,,,,,---...//////...,,,*********,,,---))))))))))))))))))))))))************))))))((((((---(((***)))'''111888000***)))&&&%%%$$$%%%&&&'''((((((''''''''''''''''''#########$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%$$$###""""""$$$&&&(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&''')))*********)))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***)))((('''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((***+++***((()))))))))))))))))))))))))))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))))))))*********)))((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%''')))***''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))************************)))))))))(((++++++************++++++((((((((((((((((((((((((((())))))))))))*********,,,,,,+++++++++++++++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...000...,,,++++++---000222111111111111222222333333444444555555555444333333222111111000000111111222111111111000000000000000222222222222111111111111111111111222222333333333000111222222222111///...000000000111111111111111111222333444333333444555555555555555666666666777777777666555555555666666999888888777777777888888777777777666666666555555666777888888999999888888777777666666666555555555555444444333333222222222222222111111111111222333111222222222222111111000111000///......///000111222222111000///000222555000///...............///,,,,,,,,,,,,,,,---...///,,,,,,---------,,,+++***))))))))))))))))))))))))*********)))))))))))))))///)))***(((###(((...'''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''')))((('''%%%%%%&&&&&&'''((()))******%%%%%%'''''''''&&&%%%$$$&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%#########%%%&&&###$$$$$$%%%&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))(((((()))***))))))((('''&&&&&&'''''')))))))))((((((((('''''''''&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%)))))))))******))))))))))))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********************)))))))))(((+++******))))))******+++((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---+++++++++++++++,,,------///...,,,++++++---///111000000111111111111222222111111333444555555666666222222111111111111222222000000000000000000000000222222111111111000000000111111111222333333444444000111222222111000...---111111111222222222333333111333444333222111333555444555555666666666666666666666555555555555555555777777666666666777777888888777777777777666666666555666777777888888777777666666666666555555444444333333333333333333222222222111111000000000111111111111111222111111000000000000///......///000000...000222222111111111333111000//////.........///------,,,,,,,,,---......***+++---......---+++)))******************************))))))))))))))))))---'''******$$$'''+++&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&''')))******'''%%%######$$$%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((((((''''''&&&&&&(((***+++)))(((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((%%%%%%&&&''''''''''''&&&&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))((('''''')))***++++++******)))*********+++******)))(((((('''''''''&&&$$$$$$&&&'''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$)))(((&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$'''(((((())))))((((((''')))((('''''''''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))******************))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++***************+++++++++,,,,,,,,,************+++,,,------......---,,,,,,---...///000000000000000000000000...///111333444666666666333222222222222222222333000000000000111111111111222222222111000000//////111111111222222333333333111111111111000//////...111111111222333333444444000222444222///...111333444555555666777666666666444444555555555555555555888777777777777888999999777777777777666666666666444555666666777777666666555555555666555444444333222222222222333333333333111111111000000000000000000000111111111111111000000000////////////000000---///222333222111111222333222111000///...............---,,,,,,,,,------++++++,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))***)))$$$))),,,&&&'''+++'''''''''(((((()))*********&&&&&&&&&&&&'''''''''((($$$%%%'''((()))((('''&&&$$$$$$&&&)))+++***'''$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((((((((&&&%%%"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&'''(((++++++***(((&&&'''((()))))))))((((((''''''(((((())))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((()))***)))'''&&&''')))&&&%%%%%%%%%%%%&&&''''''''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))***))))))))))))******+++((((((((((((((((((((('''(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))))))))))))))************))))))))))))******))))))))))))******************************************+++++++++,,,------,,,,,,+++******)))************++++++++++++)))))))))******+++,,,------------...---------,,,////////////...............///000222333444444444444444333333333333444444000000000111111222222222333333222111111000//////000000111111111111111111111000000/////////000000000000000111222333333333111444555222///---111444444444666777777777666555222333444444555555555555777666666666777777888999666666666555555555444444444444555666666666666555444444555555555444333222111111222222222333333333000000111111111000...---///000111111222222222222////////////////////////---///000000///000111333444333222000///.........///...------,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++)))))))))))))))*********'''###)))---&&&&&&)))&&&&&&'''(((***++++++++++++&&&'''''''''(((((())))))$$$&&&(((***+++)))'''&&&"""###%%%(((***)))&&&###)))(((((('''%%%$$$######$$$$$$###$$$%%%''')))+++%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###!!!"""###%%%&&&'''((((((&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&###"""$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&***---...,,,***((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&''')))++++++***((()))***,,,---------,,,+++&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&''')))(((((('''&&&&&&((()))***(((((())))))(((&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((***'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))((((((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))'''''''''((()))(((&&&###&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((())))))))))))((((((''''''((()))***)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))************))))))))))))******))))))))))))*********************************++++++++++++,,,,,,,,,------,,,,,,+++***)))))))))************+++++++++))))))))))))***+++,,,---,,,---...///...---,,,+++...............---------///000111222222222222222555444444333333444444555000000111111222222222333333333333222111000000///000000000000000/////////111000///......///000111...//////000111222222222444777888555111///333777333444666777777777666555111222333444555555666555444444444444444555666777555555444444444333333333333444555555666666555555333444555555555444333222111111111222222333333444///000111222111000...,,,//////000222222333333333.................................,,,,,,...111444333333222111000///......---///222333333000---+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,,,,,,,+++***))))))(((******+++)))&&&%%%%%%&&&''''''&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$%%%''')))+++++++++***---)))%%%$$$&&&((()))((()))(((((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''&&&%%%###""""""###%%%&&&&&&%%%$$$&&&((('''### '''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###""""""###$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***(((((((((&&&$$$$$$&&&(((+++%%%$$$)))...---)))''''''((()))(((''''''''')))%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&'''((()))"""333000222!!!///)))+++))))))((('''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((((((((((((((((((((((('''''''''***((('''&&&''''''%%%###'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))***+++,,,)))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$''''''(((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''''''''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))))))))***((()))***,,,,,,+++******,,,,,,+++***)))))))))***)))***+++,,,---,,,++++++***)))))))))***,,,...000---,,,++++++******++++++++++++,,,,,,,,,,,,------************************,,,...000///---,,,---000***+++---//////...---,,,000000111222444555666666666666555555555555666666...//////111222444666777777666555444222111//////......---------......///111000...---...///111222000000//////000222444555888999:::999666444333444444444444555555555555666666555444333333444555666999888777666666888:::;;;777777666555444444333333333333333333333333333333444555555555666666777777222222111000//////000000000222222000111444333///111111000000000000111111...------,,,,,,+++******............///000222444......///000111111222222,,,---///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,***,,,++++++***))))))(((((()))******)))'''%%%&&&&&&))))))((('''''''''((()))(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%''')))******))))))---***&&&%%%&&&((((((((())))))(((''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%''''''$$$"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&'''))),,,///***(((***+++'''$$$$$$&&&'''((((((&&&&&&'''(((&&&''''''''''''&&&$$$$$$((((((''''''''''''(((((($$$+++''''''%%%222000+++)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((()))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))(((((((((((((((((((((''')))((('''((()))***)))((('''((()))******)))(((''''''''''''(((((((((((()))((((((((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,+++***((('''&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))***++++++++++++***+++******))))))))))))***)))***+++,,,,,,,,,++++++***)))))))))***,,,...000---,,,++++++******++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,...//////---,,,---///+++,,,---.........------///000111111222333444444555444444333333444444555111111222222444555777888666666555333222000//////000//////......///000000111000.........///111222111111000000111222333444777888999888555333333333444444444444555555555555777666555555555777888999999888777666666777888999777666666555444444333333222222222333333333333333444444555555555666666666222111111000//////000000///222222000000333222...000000////////////000000.../////////////////////.........---...///111222,,,---...///000111222333------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++******))))))(((((('''((()))***)))'''&&&'''(((+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((('''---***'''&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%&&&''''''&&&''''''&&&%%%&&&)))+++---'''$$$%%%&&&%%%%%%'''%%%'''((('''&&&%%%&&&'''(((((((((''''''%%%$$$###''''''(((((((((((('''''''''$$$(((+++AAAHHHCCC000(((((('''&&&&&&&&&''''''%%%$$$######$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$'''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((''''''((((((((((((((((((#########$$$'''))))))((('''(((((())))))((((((''''''''''''(((((((((((()))))))))***++++++***))))))(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''')))******((((((***...000///,,,***(((&&&%%%%%%(((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))***************))))))))))))***++++++)))(((((((((((())))))***)))***++++++,,,,,,++++++***)))))))))***,,,---///---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,------------.........000000111111111222222222333222222111111222222333444444444444555666777888666555444333222111000000111111000000000000111111000000///...///000111222333222222111111222222333555666777666444222222333444444444444555555555555555555444444555777999::::::999888666555666666777666666666555444444333333222222222222222222222222444444444444555555555555111111000/////////000000...111222//////222111...////////////////////////---......///000111111111......---------......///111111000000///......---000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---,,,***)))))))))((((((''''''((()))***)))((('''((()))***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&''''''%%%$$$$$$&&&(((;;;///%%%$$$'''((()))***%%%&&&'''&&&%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''"""222===eeecccVVV555)))((((((''''''(((((((((&&&$$$###"""###%%%(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((###""""""$$$'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''***+++---......---,,,+++'''''')))*********))))))(((''''''&&&&&&&&&''''''&&&***---,,,((('''+++//////...,,,***(((&&&&&&%%%(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))*********************)))((((((((()))+++,,,'''''''''''''''((()))***)))******+++++++++++++++))))))))))))***+++,,,------,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------...------------...//////222222222222111111111111222222111111111111222222555555555555555666666777666666555555444333222222222111111000000000000111000/////////000111222333444444333333222222222222333444555555333222222222333333444444444555555555222222222222333555777888<<<;;;999888666666666666666666555555555444444444222222222111111111111111333333333333444444444444111000000/////////000000---111222///...000000...//////000000000000//////,,,,,,,,,,,,------............------,,,,,,,,,,,,555444222111///---++++++//////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,---))))))))))))((((((((((((((()))***)))((('''((()))'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%######$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''')))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''((())))))%%%&&&'''&&&&&&'''***,,,UUUAAA...(((***+++(((&&&%%%&&&'''&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''!!!222@@@hhhbbbQQQ///***))))))((())))))******'''&&&$$$###$$$&&&)))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$&&&'''''''''(((((())))))***)))((()))+++,,,+++***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''***,,,///222333222000...((((((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&+++...---)))'''***...***)))(((''''''''''''''''''&&&%%%%%%'''(((((((((***))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))***)))((((((((()))+++,,,'''&&&&&&&&&'''((()))))))))))))))*********++++++))))))))))))***++++++,,,---,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,---------,,,......---------...///000333333333333333222222222333333222222222222333333555444444444444444555555777777666666555555555444222111000000/////////000/////////000111111222333555555444444333333222111111333444444222111222333333333333444444444444555222111111222333555777888<<<<<<:::999888777666666555555555555555444444444222222222111111111000000333333333333222222222222000///////////////000000,,,111333000...///000///000111222222222222111000,,,,,,,,,++++++*********.........------,,,++++++444333222111000///...---,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))))))))))))))))))))))))))***+++***((('''((()))&&&'''((()))************(((''''''''''''&&&&&&&&&***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''$$$%%%'''(((***,,,000333MMM;;;)))%%%((()))'''%%%%%%'''((('''&&&%%%&&&''')))(((''''''&&&'''''''''''''''((((((((((((''''''(((!!!&&&111GGGFFF888###))))))(((((())))))******)))(((&&&%%%&&&''')))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&''''''((()))))))))+++***))))))******)))((((((''''''&&&&&&''''''((('''''''''(((((((((((()))***---222666888777444333222000...+++)))''''''&&&'''&&&&&&&&&&&&'''((((((&&&))),,,+++)))''')))+++&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((((((''')))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((()))(((((((((((()))******(((''''''''''''(((((()))***))))))))))))***++++++)))))))))*********++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++------........./////////444333333333333333333333444333333222222333333444333333333222333333444444666666666666666666555555333222111000////////////...///000111111222333333444555555555555444333222000222444444333222222333333333333333444444444444444444333333444666888999;;;;;;:::999888777666555555555555555555555555555333333333222111111000000222222222222111111111111//////......//////000000,,,222444111...///111000000111222333333222111000......------,,,++++++***---.........---,,,,,,+++444444333222111000//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,***((()))+++************************++++++,,,***(((''''''((((((((()))*********)))((((((''''''''''''&&&&&&&&&***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***$$$&&&((('''%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$'''))))))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((((((***...000222)))"""###%%%&&&''')))&&&'''((((((&&&&&&'''((((((''''''&&&&&&'''))))))((((((''''''''''''(((((((((%%% )))***///&&&"""'''''''''''''''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((&&&&&&''''''((())))))***(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))***...444999<<<;;;999777888666222---***)))((()))&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&%%%%%%%%%&&&'''((((((%%%$$$###$$$&&&'''((('''''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((('''''''''&&&'''(((((()))))))))))))))))))))(((((('''(((((((((***))))))((()))***+++,,,((())))))***************---,,,++++++******++++++++++++,,,,,,,,,,,,------...........................,,,***+++---...---+++,,,---///000000//////...222222222222222333333333444333333222222333333444333222222222333444555555444444444444444555555555444444222111111000000000...///000111222333333333444444555666666555444333000222444444333333333444222222333333333444444444555555444333444555777777888888888777666555444444555555555555555555555555444444444333222111111111222222111111111000000000...............///000000,,,222555222...///111111///111222333333222111///------------------------------...///......---,,,666666555333111000///...,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---)))((()))******************++++++++++++,,,,,,+++(((&&&''''''******++++++***)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&(((***+++$$$'''))))))'''''')))+++#####################$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((($$$'''+++***'''%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%'''(((*********))))))((((((((())))))))))))(((&&&$$$$$$%%%''')))((((((***((($$$%%%)))'''((()))(((''''''((()))''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))&&&***###///###,,,###***%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))***)))''''''(((***+++***)))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++///555;;;>>>>>><<<:::444111---)))&&&&&&((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&''')))(((&&&$$$''''''&&&&&&&&&''''''(((%%%###"""###%%%'''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((+++***)))(((((((((((((((***)))((((((((()))+++,,,((())))))************)))---,,,++++++******++++++++++++,,,,,,,,,---------000000000000000000000000...,,,***+++---...,,,***,,,---///111111000...---000000111111111222222222333333222222222222333333333222222333444555666666222222333333333333333444666555444333222222222222......000111333333333333333444555666666555444444000222444444333333444555222222333333333444444444444333222222222333444555666666666666555444333222444555555555555555555555555555444444333222111111222111111111000000//////...............///000111,,,333666333///000222222...000111222222111000...***++++++,,,,,,------...,,,---.../////////------444333333222111000//////,,,,,,------...///000000+++++++++******))))))(((,,,+++***((((((***+++---************************************))))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''))))))'''&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%''')))******)))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###)))((('''&&&%%%%%%$$$### ###&&&'''&&&$$$###&&&&&&%%%%%%%%%&&&''''''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&######%%%%%%$$$'''---888))) %%%)))&&&%%%)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$&&&((()))'''%%%)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((+++***)))'''%%%$$$$$$$$$&&&''''''''''''''''''&&&'''''''''(((((((((((()))+++---222666999:::::::::333///)))%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))((('''''''''&&&((())))))(((((()))+++))))))))))))))))))))))))+++++++++++++++***)))((())))))***++++++++++++***...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,------------------------------------------,,,,,,---...///000000///...---000000000///000111111222000000000000111222333444333333222222222333444444///000111222333444555666999777444222000///......111222333333444444444444555444333222111111111111000111333444333333444555555444333333333444555666666555333333222333444555666666666666666666666666777777777666555555444444555555444444444333333333222111000000000000000000000000000000000///......---.........//////000000...///000///...---...///++++++++++++++++++++++++......---,,,++++++++++++555444333222000///------+++,,,,,,---......//////++++++++++++,,,...//////***)))'''&&&&&&'''((()))***************************)))))))))((((((''''''(((((('''''''''((()))***%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$###""""""''''''&&&&&&%%%$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%###$$$''''''&&&***000:::,,,###''')))%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((***+++***)))((('''&&&%%%%%%&&&'''(((&&&''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))+++...222444555666555111---(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''((())))))*********))))))))))))((((((((('''((())))))(((((()))***)))))))))))))))))))))))))))******+++++++++******))))))***++++++++++++***,,,,,,+++*********************+++++++++,,,,,,,,,------------------------------------------------,,,---...//////...---,,,///////////////000000111000000000000111222333333333333222222222333444444666666666666666666666666:::888666444222222111222111222333444444444444444555444333222222111111111111333444555333333333444555444333222222333333444555444333222222333444555444444444444444444444444666666666555555444444444444444444444444333333333222222111000/////////000000000000000000///......---------......////////////000111000...------...++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------555444333111///---,,,+++++++++,,,,,,------......,,,+++++++++,,,...000111---,,,***)))((()))*********************************))))))((('''&&&&&&%%%((((((''''''(((((()))***''''''))))))))))))''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''(((((()))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%((()))(((,,,111:::---&&&((()))%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$###$$$%%%&&&''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))***+++++++++''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***,,,---/////////---***'''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))***))))))))))))************((()))***)))((('''((()))))))))))))))))))))))))))'''((()))***++++++++++++))))))***++++++++++++******))))))))))))(((((((((******+++++++++,,,,,,,,,------------------------+++,,,,,,------.........,,,,,,------------,,,,,,............////////////111111111111111111111111222222222222222333444444333333333444444444444444999888666444333333333444222333333444444444444333555444444333222222222111333555666555444333333444444444333222111111111222444333333222222333444444222222222222222222222222444444444444333333333333333333333333444444444444333222111000//////...///000000000000000//////...------............//////000111111000...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......333333222000///---,,,++++++++++++,,,,,,---------...---+++***)))***+++,,,...---,,,+++******++++++******************************)))(((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((()))******)))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((((((''')))...444+++%%%'''(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''$$$"""""""""$$$%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))***++++++,,,)))******)))(((''''''((())))))))))))))))))))))))(((((()))***************))))))***++++++++++++***))))))))))))))))))((((((******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,------------,,,,,,....../////////000//////111111111111111000000000111111111111222333444444...///000222333555666777777666444333333333333444333333444444444444444333444444444444444333222222444666777666444222222333444333222111111000000///222222222222222333333333222222222222222222222222222222222222222333333333222333333333333444444444333222111000///.........//////000000000000//////////////////////////////000111111000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------111000000000//////......++++++,,,,,,,,,,,,,,,---...---+++***))))))************))))))(((((((((((())))))))))))))))))))))))++++++***))))))(((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&!!!""""""######$$$$$$%%%$$$###""""""###%%%'''((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((&&&###%%%))),,,'''###$$$&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***(((&&&&&&((()))***)))'''''''''(((((('''''''''&&&&&&''''''((())))))***)))((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((()))***++++++,,,)))******)))(((''''''(((((((((((((((((((((((((((***************)))((('''))))))***++++++++++++***))))))***++++++******)))******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////...------------------......///000111111111000000000000111111111000//////111111111111222333444555444555666888:::;;;======777777555444444444555555444444444555555444444333444444555555555444333333555666777666333111111222333333222222111000///...000111111222222333333333222222222222222222222222000111111111222222333333333333333333333333333333222111000///............//////000000000000//////000000000000000000000000000111111000...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***000000000000000000000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++*********))))))))))))))))))))))))************))))))))))))'''((()))************)))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))((((((&&&%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%""""""#########$$$$$$$$$######"""###$$$&&&((()))$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''%%%!!!!!!%%%%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''((())))))(((''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((******)))(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))******+++((()))***)))((('''((()))((((((((((((((((((((((((************)))((('''&&&))))))***++++++++++++***)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,------------------------+++,,,,,,------...............------------.........///111222222222111000...///000111111111000///000000000111111333444555999999::::::;;;;;;<<<<<<;;;:::888777777777888888444555555555555444444333444444666666666555444333333555666555222111111111222222222222222111000//////000111222222222222222333333333333333333333333///000000111222333444444333333333333222222222222000000//////......//////...//////000000000000000111111000000000000000///...000000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))222222111111111000000000------------------------+++,,,------,,,+++)))'''++++++,,,---............))))))))))))))))))))))))((((((((()))))))))))))))'''((()))***+++******)))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&#########$$$%%%&&&'''(((+++***))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&))))))(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$&&&%%%!!!!!!%%%#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$######&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''((())))))(((((()))***((((((((((((((((((((((((((()))))))))))))))(((((())))))***++++++++++++***((()))+++,,,---,,,+++*********+++++++++,,,,,,,,,------------------------------------------------------,,,++++++,,,---------...000111222111000///,,,...000111222111000/////////000000111333444555444555555666777777888888<<<;;;999888777777888888555555555555555444333333333444666777777666555444111333444333222000000111111222222333333222111000...///000111222222222111333333333333333333333333//////000111333444444555555444444333222111000000///............///000000......///000000000000000////////////.........------...//////......///000------------------------+++,,,---......---+++***444444333222111000///...........................,,,------,,,***&&&"""'''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&''')))***+++...---+++***(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,---,,,)))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###"""$$$'''&&&"""###'''###%%%%%%%%%%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''"""$$$&&&)))***)))((('''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''''')))***)))'''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''"""$$$&&&(((((('''%%%###&&&$$$"""###%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((())))))(((((()))+++((((((((((((((((((((((((&&&'''((()))************))))))***++++++++++++***''')))+++,,,---,,,+++*********+++++++++,,,,,,,,,------------------------------------------,,,,,,---,,,+++******+++,,,---,,,---///000111000///...+++---///111222222111000/////////000111333444555///000222444666888999:::;;;:::888666555555555666555666666666555444333333333555666888888777555444000222333333111000000111000111333444444333222111---...000111222222222111222222222222222222222222//////000222333444555666666555444333111000//////...------......///000111......///000000000000000......---------,,,,,,,,,,,,---//////......000111------------------------(((***,,,.........---,,,222333555666555333111///,,,---...000000000//////------,,,,,,,,,,,,+++++++++,,,---...---,,,+++***---***&&&&&&)))++++++***(((((((((((('''''''''''''''&&&&&&+++000000,,,(((***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&&&&((()))+++((((((''''''''''''((((((((('''&&&&&&'''((()))***111...***(((''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$###"""""""""###&&&&&&%%%$$$$$$######"""%%%$$$###%%%((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++)))'''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$""""""###&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!&&&&&&######(((((($$$%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&###  ###%%%%%%###''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++))))))************)))))))))))))))))))))(((((('''************************+++***((()))******)))(((++++++++++++++++++++++++---,,,,,,,,,++++++******---,,,+++*********+++,,,------,,,,,,,,,,,,++++++000000///////////////000222111111111000000//////000111111222444555666666555555555666666666666777999888666555555666666777333555666666555444444555777777777777666666666666333222111/////////000111///000222333444444333333000000111111111000000///000111111000//////000222///000111222333444444444222333333333333222111111111000...---,,,,,,------))))))+++,,,------......***---///...,,,+++---000------------------------+++++++++,,,,,,---------)))***,,,------,,,***)))444555666666555222///------...///000000///......---------,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((---***'''''')))*********)))))))))((('''''''''&&&'''%%%%%%)))---...+++'''***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%'''((())))))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&((())))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++)))'''&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###&&&&&&""""""&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%###!!!"""%%%&&&&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((('''''''''((((((((((((((()))((('''''''''(((******))))))************))))))(((((()))******+++*********************************))))))***+++,,,***(((++++++++++++++++++++++++*********)))))))))((((((,,,,,,+++***++++++,,,---------,,,,,,,,,,,,++++++000000000/////////000000111111111000000000//////000000111222333444555555444444444555555555666666888777666555444555555666333444666666444333444555666666666666555555555555222111000///...///000000000000111222333333333333000000111111111111111111000111222111//////111222111111222222333333444444333333222222111000......000///...------...//////---....../////////......+++---///...,,,,,,...000------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,555666666666444111...---....../////////...------...------,,,+++*********,,,,,,+++))))))(((((((((,,,***(((''')))***************)))(((((('''&&&&&&'''%%%$$$&&&***,,,***'''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$###""""""'''&&&%%%%%%$$$%%%%%%&&& %%%***+++(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))(((&&&%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%""""""%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&'''((()))'''&&&$$$%%%&&&''''''&&&&&&&&&'''((())))))******'''''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%&&&'''((()))***((((((((('''''''''&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***))))))))))))(((((((((((((((((((((''''''(((((()))***((())))))******))))))((('''((()))+++,,,,,,,,,---************************))))))***,,,......,,,***++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,++++++,,,---...///------,,,,,,,,,,,,++++++000000000000000000000000000000000000//////////////////000000111222333333333333333333444444444444666555444333333333444444222444555555444333333444555444444444444333333333111000///.........///000111111111111222333444444///000111222222222222222111222222111000000111333555444333222222333444555222222111000///---,,,,,,000///.........///000111//////000000///......---+++---......---,,,...///------------------------++++++,,,,,,,,,,,,------------------------------444555555555444222000.../////////......------,,,...------,,,+++***))))))+++***)))(((((()))***++++++***)))((())))))******+++******)))((('''&&&&&&'''%%%%%%&&&)))***)))(((((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''''')))((('''%%%$$$$$$######''''''&&&%%%%%%%%%$$$$$$$$$&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))))))))'''&&&%%%%%%&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&++++++***((('''%%%$$$###&&&&&&%%%######%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((((((((('''''''''!!!###&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''''''''''''''(((((())))))(((((())))))))))))(((((('''((()))***++++++++++++************************'''(((***---000000---+++************************------------------,,,,,,++++++,,,,,,---...//////------,,,,,,,,,+++++++++//////000000000000000000////////////////////////......//////000111111222111222222222333333333333444333333222222222222222111333444444333222222333333333222222222111111111000///...------...///000333222111000111222444555///000111222222333333222111111222111000000222444777666444222222222444555111111000//////.........222111000.........///000---------......------,,,++++++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++222333444444444333222222//////......---------,,,------,,,++++++***))))))))))))))))))***,,,...///)))******))))))))))))***+++******)))((((((''''''''''''&&&'''((()))))))))&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''$$$!!!"""&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######''''''((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''')))++++++(((&&&&&&'''&&&((())))))'''%%%&&&&&&$$$%%%%%%&&&'''''''''&&&******)))'''%%%$$$###"""&&&%%%$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''' """$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))'''(((***...000111...,,,************************((((((((((((((((((((((((***+++,,,---......//////------,,,,,,,,,+++++++++---...///000000000000///.....................///.........//////000000111111111111111222222222333222222222222222111111000000222333333222111111222111111111111000000000000000///...------...///000333222111000111222333444///000111222222222222222000111111111000000222444888666444222222222444555000000000000000222333444555444111///------------***+++,,,---............***))))))***++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++222222333333444444444333///...------,,,---------++++++++++++************(((((()))***+++,,,...///(((***+++***)))((()))*********))))))))))))((((((&&&''''''((())))))(((((($$$%%%'''(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$%%%***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$######"""&&&((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%)))...///,,,((('''''''''((()))(((&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$'''(((&&&''')))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%''',,,+++***(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((***---///000...,,,************************((((((((((((((()))))))))***+++,,,------...------------,,,,,,,,,,,,+++++++++,,,...///000000///...---------........................//////000000000111111111111222222222222111222222222222111000//////111222222111000000111111000000000000/////////000///.........///000111333222222111222222333333000000111111111000000000...///000000///000222444666555444222222222333333111000000000222444666777666555222///---++++++******+++,,,...///000000000***)))((()))+++,,,+++***------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,333333333333333333333333...---,,,,,,,,,---...///************++++++++++++((())))))***+++*********'''***++++++)))((()))***)))))))))))))))*********###%%%'''(((((('''&&&&&&###%%%((()))***(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&'''&&&%%%%%%!!!!!!'''***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%***'''%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###***111333///***''''''%%%&&&((((((&&&%%%%%%&&&###$$$%%%&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&###$$$)))(((###!!!$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&%%%$$$$$$&&&))),,,***)))((('''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((((((''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))***))))))+++---...---,,,******************************+++++++++,,,,,,,,,***+++,,,------,,,++++++------,,,,,,,,,,,,++++++)))***,,,...//////...---,,,,,,---------.........///////////////000000000111111111222222222333333111111222333222111000///...000111111000//////000000000000000////////////000000///...///000111222222222222333333222222111000000000000000///...------...//////...///111333333333333333222222222222222111000000111333555777555333111...,,,+++***+++++++++,,,---.........---,,,***)))***---...---+++---------------------------------,,,,,,+++++++++***+++,,,------,,,+++***555555444333333222111111---,,,,,,+++,,,---///000)))))))))***++++++,,,,,,))))))*********(((&&&%%%'''***,,,+++)))((()))+++((((((((()))******++++++!!!$$$'''((('''&&&$$$$$$$$$&&&)))++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$###""""""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&,,,)))&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%&&&&&&"""%%%'''&&&###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""***333666222,,,((('''"""$$$&&&'''&&&&&&'''(((###$$$%%%&&&''''''''''''))))))(((((((((''''''''''''###%%%)))''' $$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%$$$###"""!!!"""%%%&&&&&&$$$%%%(((+++((('''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&###$$$%%%&&&''')))******%%%%%%'''((((((((('''&&&''''''(((((((((((('''''''''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++***)))***,,,------,,,))))))))))))))))))))))))(((((()))))))))************+++,,,,,,,,,+++***)))---------,,,,,,,,,++++++((())),,,.........---,,,,,,,,,,,,------........./////////000000000000000111222222222222333333333111222222333333111000///...000111111000//////000111000000000////////////111000/////////111222333111222333444444333111000000000000000///---,,,+++,,,---............000222111222222333333222222111333222111000000222444555222111///---,,,++++++,,,******+++++++++***))))))...,,,***,,,...000...,,,---------------------------------,,,,,,+++++++++'''(((***++++++***((('''333333444444333222000//////............---------,,,++++++******++++++,,,,,,+++***)))((((((((((((******)))))))))))))))***...,,,***(((''''''))))))))))))((((((((((((((((((&&&(((***,,,+++((($$$"""$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''')))))))))***'''###"""###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$%%%&&&%%%######$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$""""""###%%%)))'''$$$$$$&&&'''&&&$$$"""###$$$%%%&&&''''''''''''///555444,,,&&&'''***%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***,,,,,,+++***)))((('''&&&''''''((("""$$$'''''''''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''***,,,,,,***(((&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''"""###$$$&&&((()))***+++&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((()))*********+++++++++,,,,,,,,,,,,***)))((((((((()))+++,,,+++,,,---.........---,,,,,,,,,,,,+++++++++******///+++'''(((,,,...,,,))),,,+++***,,,//////,,,)))------------------------++++++++++++,,,---......------............------,,,...//////...------...222222111111000/////////222222222222222111000///111111111111111000000000111111000///...---,,,,,,000000//////000111222222333111000///000000000///000000111111111///...,,,.........///////////////000111222333333222000///333222000//////111333444222111000///...---,,,+++,,,---------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++************++++++++++++*********+++,,,+++)))((()))***222333333333333111000...///............---------,,,++++++******++++++,,,,,,,,,+++***)))))))))))))))))))))))))))******+++,,,+++)))'''''''''((()))''''''(((((()))((((((((('''(((*********'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%)))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%###"""###%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###!!!!!!###$$$(((&&&$$$$$$&&&'''%%%######$$$$$$%%%&&&&&&&&&&&&$$$***///...((($$$$$$&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,---,,,)))(((&&&%%%%%%%%%&&&'''%%%'''******)))'''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''')))***++++++'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''&&&((((((((((((((())))))***&&&''''''''''''(((((((((***))))))))))))***++++++,,,,,,---......---,,,+++,,,,,,+++++++++*********,,,(((%%%&&&***---,,,))),,,***)))+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------......//////......---,,,---///...---,,,---...000000000000000000111111222222222222111111000///.........//////000000111000000///////////////...222222111111111111222222111000000000000000///.........//////000/////////////////////............000111222333333222000///222111///......///000111111111000///...---,,,,,,......////////////......++++++************++++++***++++++,,,,,,,,,++++++******++++++++++++******)))***++++++***)))***+++111222222222222000///...///............---------,,,++++++******++++++,,,---,,,+++******)))******))))))(((((()))***+++++++++***((('''&&&&&&'''(((%%%&&&(((******)))((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$###!!!!!!"""$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%###&&&))))))'''%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%))),,,------'''&&&%%%$$$###$$$%%%%%%'''***------+++(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''(((((()))***((((((((())))))))))))***)))******+++++++++++++++---------------,,,+++***,,,++++++++++++*********)))'''%%%''',,,......---,,,***))))))***++++++***++++++++++++++++++++++++))))))))))))***+++,,,------......//////......---,,,---......---,,,---.........///000000111222222111111111111111111000000,,,,,,,,,---...///000111/////////000000000111111444444333333333333333333000111222222222000...,,,---,,,------...///000000000/////////...---------///000111222222111000///111///...---,,,,,,---...000000//////...---,,,,,,......////////////......)))))))))(((((())))))))))))***++++++,,,,,,,,,,,,******++++++++++++******)))***++++++***)))***,,,000111111222111000///...///............---------,,,++++++******++++++,,,---,,,,,,+++******++++++******)))))))))))))))***)))((('''&&&&&&&&&&&&'''$$$&&&)))+++,,,+++)))((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$#########&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$#########""""""###$$$%%%$$$""""""###$$$%%%%%%$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((***+++***'''&&&%%%$$$$$$$$$%%%&&&&&&))),,,---+++)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))'''''''''''''''&&&%%%$$$(((''''''''''''((())))))************++++++++++++)))***+++------,,,++++++---------,,,+++***))))))++++++++++++************+++)))))),,,000333333222,,,+++)))))))))***+++,,,++++++++++++++++++++++++************+++,,,---.........////////////......---//////...------...000////////////000000111111111000000000000111111111///......---......///000000000000111111111111222444444555555666666666666444666888888555111...,,,------,,,+++,,,---...000000000///...------,,,,,,,,,---.../////////......000///...---,,,,,,,,,,,,/////////......---------++++++,,,---------,,,,,,))))))(((((((((((())))))((()))***+++,,,---------******++++++++++++*********+++,,,+++)))((()))***000000111222111000///...///............---------,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,,,,***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&(((+++------,,,***(((((((((&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%#########%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%&&&((()))(((&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''((('''&&&%%%%%%&&&'''(((###&&&***+++***(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((()))((((((((((((((('''&&&%%%'''''''''''''''(((((()))'''((((((((()))))))))))))))***+++------,,,++++++------,,,+++***)))))))))+++++++++*********))))))++++++,,,...111444444444---,,,,,,******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...//////////////////...///000000///......///111000000000000//////......000/////////000111222222444333111///......//////333222222222222111111111222333555777888999999999999<<<>>>===888222...---///...---+++++++++,,,---000//////...---,,,,,,+++******+++,,,,,,,,,,,,,,,111000///...------,,,,,,............------------******+++,,,------,,,,,,+++******))))))******+++((()))***+++,,,---------******++++++++++++******---------,,,)))''''''(((000000111222222111000//////............---------,,,++++++******++++++,,,,,,+++************++++++---,,,+++)))(((((((((((('''''''''''''''''''''&&&((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############%%%''''''&&&%%%&&&'''###%%%''''''%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%%%%&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&)))((('''&&&'''((()))***###%%%((((((((('''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((()))((((((''''''''''''&&&&&&''''''((()))))))))*********+++++++++)))******+++++++++++++++,,,,,,+++***))))))))))))+++************))))))))))))***,,,---///000000000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000...//////000000//////...000000000...------000222111111000//////...------//////......///111222444888666333111/////////000444444333333222222222111222444666888999:::999999999===???>>>888222////////////...---,,,,,,+++,,,///.........---,,,,,,,,,)))))))))***++++++,,,,,,000000000//////......------------------.........+++,,,---......///......,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,******++++++++++++******---------,,,)))''''''(((000111222333333222111000///............---------,,,++++++******++++++,,,******)))))))))******+++***)))))))))))))))******'''''''''((((((((('''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&###&&&((((((&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###***(((%%%$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))((((((((('''''''''((()))***&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((++++++++++++,,,,,,,,,,,,***))))))))))))***+++++++++***))))))((()))***+++************))))))))))))(((***+++,,,,,,,,,,,,,,,)))+++------+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...////////////000000000000//////...///...,,,+++,,,...000//////////////////......///...------...111333444888666333111///000111222333333333333444444444444555666888999999888777666333888;;;:::555111000111------.........------,,,------------------------************+++,,,------...///////////////......,,,,,,,,,------.........++++++,,,---............,,,++++++******++++++,,,***++++++,,,,,,,,,++++++******++++++++++++*********+++,,,+++)))))))))+++111111333333444333222111//////.........---------,,,++++++++++++++++++,,,***)))))))))))))))******'''''''''((()))+++,,,---''''''(((((()))(((((('''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&$$$"""""""""$$$%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$########################"""###%%%&&&'''&&&%%%%%%###$$$&&&&&&&&&&&&((()))$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$$$$%%%###&&&))))))'''$$$$$$%%%"""###$$$%%%&&&''''''''''''''''''$$$""""""%%%(((%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###)))'''$$$"""###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++***(((''''''&&&'''((()))*********)))'''%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''((()))))))))((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))((((((((()))+++,,,******)))(((((()))***+++************)))))))))))))))+++------,,,+++******'''***------+++))))))+++))))))))))))))))))))))))++++++++++++,,,---......//////000000000000//////------,,,+++)))***---///------......///000000000......------...111333555777555222000///000222333111111222333444555666777777888999:::999777555333...222666666222///000333+++,,,...///000//////...,,,,,,------------------++++++++++++,,,---...///------......///.........+++,,,,,,------.........((()))***+++,,,,,,---,,,++++++************++++++++++++,,,,,,,,,+++************++++++++++++******''')))***+++******,,,---000222333111,,,***+++---...------,,,,,,,,,------...---+++))))))***+++,,,///...,,,++++++,,,...///******************************))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&$$$###!!!$$$#########$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$'''%%%$$$%%%((((((&&&$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''(((&&&%%%######$$$%%%&&&)))(((&&&%%%%%%&&&((()))***(((&&&&&&'''(((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&)))'''&&&%%%%%%&&&((()))((((((((()))******++++++---,,,,,,+++***)))''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,+++***))))))******************************,,,,,,---...///000111222333222222222111111000000111000///......---......///............---------///......---------......222222111000///...------111111222333555666666777555666777777777666555444555444333111000/////////+++,,,---...///////////////////////////......---+++,,,,,,------,,,,,,+++//////000000///...------///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......,,,***))))))***,,,,,,,,,++++++*********---,,,++++++******++++++((((((((((((((())))))***333222111111111111000///111000///---,,,+++++++++...---+++))))))***+++,,,)))((('''%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$###"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&(((&&&%%%'''))))))'''%%%%%%&&&'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''((()))******++++++,,,,,,,,,+++***)))''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''((((((((())))))(((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))))))))))))))***************************++++++,,,---...//////222222111111000000000000000000///.........//////000000/////////...............---------------...111111000000///.........///000000111222333444555222333444444555444333222444333222000///............//////000000000000000...............------,,,,,,------......------,,,...............---,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++)))***,,,+++******+++---,,,++++++++++++++++++***,,,,,,+++***************)))))))))))))))******+++555222///111444666333000111000///...---------------,,,+++*********+++,,,+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''((())))))(((&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&)))***)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&)))((('''&&&%%%%%%&&&'''&&&&&&'''(((***+++,,,,,,,,,,,,,,,+++***)))((('''(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''((((((((((((***((('''%%%%%%'''(((***(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))******)))((((((((())))))************************,,,,,,,,,---------......000000000000////////////000////////////000000111111000000000////////////------------------------///////////////////////////000000111222333444444000111222333444444333333222222000///............000000000000000//////...---------...---,,,,,,+++------............------,,,------------,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++(((***++++++******+++,,,*********+++++++++++++++++++++***))))))))))))*********))))))******+++,,,444222000111222333111///---------...///000111222---,,,+++*********++++++///...---,,,+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&%%%%%%%%%$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''##################""""""$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''###$$$&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&%%%&&&&&&%%%&&&'''((()))++++++,,,++++++++++++***)))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))((())))))((((((((((((((()))************************......////////////////////////////////////......///////////////000111222000000000/////////......,,,,,,,,,---------------........./////////000000111222222333444444555555111222222333444555555666222111000///////////////////////////...---,,,+++---............---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++******+++,,,------,,,+++++++++++++++++++++,,,,,,---+++)))'''(((((())))))******++++++,,,,,,+++***))))))((()))))))))))))))(((((())))))***+++000222333111...,,,,,,...---------...///000111222,,,,,,+++++++++***++++++,,,++++++******)))))))))************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((())))))'''&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((((((''''''&&&&&&&&&&&&%%%&&&'''((()))***++++++***************)))((('''(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''((()))************)))((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))((((((((((((((())))))************************......//////////////////..................////////////...//////000111111/////////.........------+++,,,---.........------------......//////000000111222222333333444444444111111111222333444555555222222111000000000111111////////////...,,,+++***///////////////...------+++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,------,,,)))(((((())))))))))))******++++++++++++***))))))((()))))))))(((''''''''''''((())))))///222333111,,,)))+++---111000///...------------,,,,,,,,,+++++++++******************************************************((((((((()))))))))))))))***))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$############%%%%%%&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''$$$###"""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%(((+++***'''&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((())))))***)))*********))))))((('''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''')))***,,,,,,***)))'''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))((((((((()))******************************,,,,,,,,,---------..................///////////////............//////000............------------+++,,,...///000//////...---------....../////////000000000000111111222222///////////////000111222222111111111111111222333111111111111000///...---//////000000//////...---******++++++++++++******,,,------............---------,,,,,,------......*********+++++++++++++++)))+++,,,,,,+++***,,,---)))))))))***************++++++***))))))))))))***'''&&&&&&&&&&&&'''((((((222222222111///.........111000///---,,,++++++++++++,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,************************'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&(((***)))&&&$$$$$$&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%###'''******&&&$$$&&&(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((((((''''''''''''((())))))))))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++------,,,,,,+++******))))))))))))))))))***++++++***************************++++++,,,---...//////....../////////000000000///......------------...////////////............+++---///000111111000///---.....................000000000000111111111111000///.........///000000000000000000000111222222000000111111000///............//////......---,,,***++++++,,,,,,++++++***++++++,,,---------------------,,,,,,+++,,,,,,,,,)))*********++++++++++++***,,,------,,,,,,---...************)))))))))))),,,,,,+++***************'''''''''''''''((())))))555222000111444555333000...------,,,,,,,,,------+++,,,,,,,,,,,,+++******&&&'''(((***++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))******++++++***))))))((('''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$###$$$&&&&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++'''***+++***'''%%%%%%'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''(((((("""$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$"""&&&***)))%%%###%%%'''''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$$$$&&&'''((()))))))))((((((((((((''''''''''''((()))))))))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%''')))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&***((('''&&&&&&'''(((***''''''''''''((((((((()))((((((((((((((((((((((((++++++++++++++++++++++++......------,,,+++************))))))***+++,,,,,,************************,,,,,,---...///111111222.../////////000000111111///...---,,,,,,,,,,,,,,,000000000000////////////,,,---///111222222111000........................222222222222222333333333222222000//////000111111///......//////000111222..................---,,,------......------,,,++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,------,,,+++************))))))******++++++++++++//////000...,,,***++++++++++++******))))))((((((---,,,++++++******++++++((((((((((((((()))******666555333111000///......000000///...............+++***)))))))))))))))***)))************++++++++++++++++++***)))((((((''')))(((&&&&&&((()))((('''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&$$$######$$$&&&'''+++'''$$$$$$&&&((('''&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###!!!###&&&((()))((('''%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))...,,,***'''%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%)))------******++++++***'''&&&'''(((&&&''')))'''%%%$$$''')))&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((()))************''''''((())))))))))))))))))))))))))))))((((((''''''((()))))))))'''&&&%%%)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&"""!!!!!!!!!"""$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%+++***(((((()))'''%%%###***)))(((''''''((()))***---,,,***(((((()))***,,,...------,,,,,,++++++***))))))))))))************(((***+++***)))((()))***++++++,,,...000///---+++,,,,,,------.../////////---///000000...,,,,,,---,,,---......///.....................///000111222+++---///000111000///...............//////000000......///000000000000000////////////............------------------------......------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...+++***+++///000///,,,)))))))))***+++++++++,,,******))))))))))))******((((((((((((''''''''''''***)))))))))))))))******+++*********))))))((((((666555333111000//////...000000///...............000...+++'''$$$!!!)))************+++++++++++++++******)))((((((''')))(((&&&&&&((()))((('''&&&'''(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$###""""""###$$$%%%'''%%%###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%#########%%%%%%$$$###!!!###&&&((()))(((&&&%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###############$$$%%%%%%!!!!!!######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''+++111222///)))******)))'''&&&&&&'''&&&'''((('''%%%%%%''')))'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$######$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$######''''''((()))))))))))))))'''''''''''''''&&&%%%%%%(((((((((((((((((('''&&&(((((('''&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((("""$$$$$$$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))(((&&&'''((()))(((&&&***)))(((((('''((()))***+++***)))((((((((())))))++++++++++++************))))))))))))************)))+++,,,+++***)))***+++---,,,+++,,,---......------------------,,,,,,,,,---/////////---,,,,,,---.............../////////.........///000111333333,,,---///000000///...---....../////////000000000......///000000000000///////////////.........---------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******************,,,+++***+++,,,---,,,+++***************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))(((666555333222000/////////000000///...............,,,,,,***)))(((''''''''')))************+++++++++++++++******)))(((((((((***(((''''''((())))))((('''((())))))''''''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((############$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%%%%###"""###%%%'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%***111333111((())))))(((&&&%%%&&&'''&&&''''''&&&%%%%%%&&&((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''((())))))))))))(((&&&''''''''''''&&&%%%%%%(((''''''''''''(((((()))''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######((('''%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((***+++,,,,,,'''&&&$$$%%%(((*********))))))((((((((())))))***))))))(((((((((''''''''')))))))))))))))*********))))))))))))***************,,,---,,,+++***+++,,,///---******+++...//////...------,,,++++++******......///---,,,+++---...000///.........///111222......//////000222333444,,,---...//////...,,,+++.........////////////000---...//////000///////////////.........---------------------------------(((((()))***+++,,,------++++++++++++++++++++++++*********)))))))))))))))***+++,,,+++***)))***++++++++++++*********************))))))))))))******++++++++++++++++++++++++******)))))))))))))))***************))))))))))))555555333222111000000000000000///...............(((((()))***,,,...000111))))))*********+++++++++************))))))((((((***(((''''''((())))))(((((()))***)))((('''(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&%%%$$$(((''''''&&&&&&''''''(((!!!"""$$$%%%''''''&&&%%%&&&%%%$$$""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%"""$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$###"""%%%,,,...,,,'''(((((((((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%&&&''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%'''(((******)))'''&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++******)))(((&&&'''(((((())))))(((((((((((())))))(((((('''&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&'''((((((''''''(((***''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,---(((&&&$$$$$$''')))++++++))))))))))))))))))******(((((()))))))))((('''&&&''''''((()))******++++++((()))))))))***************+++,,,,,,******+++,,,...,,,++++++,,,.........---------,,,,,,,,,++++++.........---++++++---///222000///......000222333111111000000000000111222---.........---,,,+++***------------............------...////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......************************,,,,,,++++++*********)))***,,,...,,,)))''')))+++,,,+++++++++***)))))))))******))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))*********)))))))))))))))555555333222111111111111000000///...............---,,,+++******))))))***))))))*********+++++++++*********)))))))))))))))***)))'''''')))***)))(((((()))***)))((('''(((***))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%''''''''''''''''''''''''!!!###%%%'''''''''''''''&&&%%%###""""""###%%%&&&#########$$$$$$$$$%%%%%%$$$###"""$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&''''''&&&$$$"""!!!###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%### """''')))&&&&&&'''((('''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$&&&'''&&&$$$$$$''')))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&&&&((()))***%%%%%%&&&''''''(((((((((&&&''''''''''''''''''&&&'''((((((((('''''')))+++((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))*********++++++(((%%%%%%&&&((())))))(((((()))***************))))))*********)))(((''''''(((((()))***+++,,,,,,((()))))))))************)))***+++***)))((()))+++,,,+++,,,---//////---+++,,,---------.........///---...///...------...000222111///...///000222444444333222000///..................------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))+++---///---***(((***,,,,,,+++++++++***)))))))))******))))))))))))***************+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******555555333222222111111111000000///...............000///...,,,+++*********)))************+++++++++******))))))))))))))))))+++)))(((((()))***))))))'''((())))))''''''((()))***))))))((('''((((((((()))))))))(((((((((((((((&&&'''((((((&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''&&&$$$###""""""###$$$&&&############$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######&&&)))(((%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''%%%"""###''''''$$$&&&((()))(((&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$&&&(((&&&$$$$$$&&&)))***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&%%%$$$$$$(((''''''''''''(((((()))%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%'''((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))(((+++)))'''&&&'''((('''&&&(((((()))***++++++++++++*********)))))))))(((((('''(((((()))***++++++,,,))))))))))))************((()))******)))((()))***++++++,,,...000000---***,,,,,,---......///000000---///000111/////////000111000/////////000222333444333111000...---,,,,,,.........---------------,,,,,,,,,,,,,,,++++++++++++,,,------......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************************((((((((((((''''''''''''+++,,,---,,,+++***+++,,,+++++++++*********************))))))))))))******)))))))))******++++++,,,,,,+++***)))(((((((((((())))))))))))************555444333333222222222222000000///...............---------------......///)))************+++++++++)))))))))))))))))))))***+++)))(((((()))******)))&&&'''(((((('''&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$#########%%%&&&%%%######%%%'''%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$(((+++***&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&'''((()))***+++***)))((('''&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&%%%###%%%((('''###'''((())))))''''''((()))'''%%%######&&&'''&&&$$$)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%###&&&((('''$$$###&&&***(((((('''&&&&&&'''''''''''''''''''''''''''''''''((())))))*********))))))%%%&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((('''&&&&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((''''''(((((('''&&&'''(((***+++,,,,,,++++++***)))((('''''''''(((((('''''''''(((((()))))))))))))))))))))************)))***++++++))))))***+++---,,,+++,,,...///...,,,------------------------,,,///222333222111000000/////////000000000111111111000///...------------..................//////.........---------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************&&&&&&''''''''''''''''''+++***)))***+++,,,+++******************+++++++++******))))))))))))******((())))))***++++++,,,,,,,,,+++***)))((((((((((((((()))))))))************555444444333222222222222000000///...............,,,+++***)))(((''''''''')))************+++++++++)))))))))))))))*********+++)))(((((()))******)))&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%### ###&&&$$$##################$$$"""############$$$$$$$$$%%%###"""###$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$(((,,,+++'''###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$###"""###$$$%%%''')))(((&&&$$$#########$$$$$$$$$%%%%%%&&&'''((((((!!!$$$$$$###%%%((('''"""''')))***)))(((((()))***(((%%%######&&&'''&&&$$$)))'''%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$######&&&)))'''$$$###&&&***''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))******))))))((('''&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%(((((()))))))))(((&&&%%%''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''((())))))(((&&&'''(((***+++,,,,,,++++++***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''((())))))))))))***************+++,,,,,,******+++,,,///---******,,,...//////...------,,,,,,++++++***,,,///333555444222111000......///000000000000///...------------......///...............///000111000000/////////.........++++++,,,------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,------...))))))))))))))))))))))))'''((((((((())))))*********(((&&&(((+++---+++)))))))))******+++++++++,,,******))))))))))))******))))))***++++++,,,------,,,+++***)))(((((((((((((((((())))))*********+++222222222111222222333333333222000///......//////------,,,,,,+++***))))))*********+++,,,,,,,,,---,,,+++)))(((((()))+++,,,,,,,,,+++***)))(((''''''&&&&&&''''''(((((())))))'''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''######""""""###%%%'''(((%%%###"""###$$$$$$"""!!!$$$%%%%%%&&&''''''''''''%%%%%%%%%$$$$$$#########%%%$$$######""""""######&&&%%%$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%%%% !!!######""""""!!!'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######"""""""""###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$############''''''&&&%%%%%%'''((()))((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((''''''''')))'''%%%$$$%%%%%%$$$"""&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((($$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&(((&&&$$$"""$$$''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((()))***+++***(((&&&%%%$$$%%%'''(((******++++++++++++******''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******+++******))))))***+++++++++++++++,,,,,,++++++,,,,,,---...------,,,------...///000333333333222222111111111////////////////////////111111111000///---,,,+++,,,,,,,,,------.........111000000///...---------,,,------------,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++***)))***+++,,,,,,***)))((((((((((((///,,,******---...---+++++++++,,,,,,,,,,,,++++++,,,------...---,,,***)))******))))))******+++,,,******)))((((((((((((((()))((((((''''''''''''(((444333333222222222333333333111...+++***,,,...000......------,,,++++++***)))))))))))))))*********---,,,***))))))***,,,---++++++******)))((((((((('''''''''(((((((((((((((''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$&&&'''((('''%%%$$$###$$$%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%&&&&&&%%%$$$$$$$$$%%%''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&''''''(((((('''&&&&&&%%%'''((((((((())))))))))))'''((())))))))))))(((''''''''''''((((((((((((((()))'''%%%%%%%%%%%%%%%###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&''')))******++++++******)))''''''''''''''''''''''''(((((((((((())))))))))))))))))*********))))))(((((()))******++++++******+++************+++,,,,,,------,,,------...///000222222111111111000000000000000000000000000000000111111000000///---,,,+++,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************)))))))))))))))))))))))))))***++++++))))))***+++++++++***)))((((((((()))+++)))'''''')))***)))(((((((((((())))))(((((((((++++++,,,---,,,,,,*********************+++,,,,,,******)))((((((((((((((((((((('''''''''(((((()))555444333222222222222222333000,,,((('''***---000///......------,,,,,,+++*********))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''')))&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%###"""###$$$&&&(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&& ###&&&))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''(((''''''&&&%%%''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))***(((&&&&&&&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''')))******++++++******)))''''''''''''''''''''''''(((((((((((())))))))))))+++++++++******)))'''''''''((())))))******))))))******))))))******+++,,,------,,,------...///000000000000000////////////000000000000000000000000000000000000///...,,,,,,,,,,,,,,,------------.........------,,,+++++++++,,,++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++******)))))))))))))))***)))'''&&&'''((()))((('''******++++++++++++******)))******++++++++++++***++++++******++++++,,,---******)))(((((((((((((((''''''''''''((()))******555444333222111000000000222000,,,***)))***---///......------,,,,,,,,,+++---,,,,,,,,,+++************)))(((((((((((()))***(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))&&&"""!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$######""""""######"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""#########""""""$$$######""""""!!!!!!!!!$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!"""$$$&&&'''%%%$$$$$$######$$$$$$$$$###%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))'''&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###%%%''')))***(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$""" """%%%'''%%%###"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''***)))(((''''''''''''((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))***************)))((((((''''''((()))))))))))))))***************+++,,,,,,------,,,------...///000////////////////////////111111111111111111111111000000000000///...---,,,------------------------...---------,,,,,,++++++---,,,+++******++++++,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++***)))))))))))))))***+++)))))))))***++++++******+++++++++,,,,,,+++++++++(((((())))))*********++++++++++++++++++,,,,,,---***))))))(((((((((((((((''''''''''''((()))***+++333333222000////////////111000///......---------,,,,,,,,,,,,++++++++++++---,,,,,,,,,+++******************))))))*********'''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$***'''$$$"""###%%%&&&'''%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$######""""""###### """#########""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! $$$######""""""!!!!!!!!!!!!"""$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$######$$$$$$%%%###%%%(((******)))&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$'''&&&%%%###""" ''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********(((''''''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###""""""###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###"""###&&&(((&&&$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&'''((())))))))))))+++******))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************''''''((()))))))))))))))+++++++++++++++,,,------------,,,------...///000///000000000000000000000000000000000000000000000///000000000///...---,,,------------------------.........---------------------,,,,,,,,,------...---,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((((()))******)))((()))******)))))))))))))))***+++(((***+++,,,,,,+++++++++''''''((((((((((((''''''((((((((())))))******+++++++++******++++++,,,---***))))))((((((((((((((('''''''''((((((***+++,,,333222111000000000000000000111111111000///...---++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((()))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%$$$$$$###,,,)))&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%''')))***(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$""" ''''''&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''%%%$$$"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&''''''(((((())))))***(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((("""###%%%'''((((((((('''***************)))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''''')))******+++++++++'''((())))))******)))))),,,,,,++++++,,,,,,---...------,,,------...///000////////////000000000000///////////////////////////////////////...------...------------,,,,,,,,,.........---------------,,,------............------------,,,,,,,,,++++++************************((((((((((((((((((((((((((()))******(((((()))*********)))))))))))))))***%%%'''***+++***))))))***(((((())))))))))))((((((***))))))((())))))***+++******))))))******+++,,,******)))((((((((((((((((((((((((((()))******+++333333222222222222222333222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++,,,,,,,,,,,,++++++''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&&&&&&&&&&%%%)))'''&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######))))))((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((()))((('''&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((('''''''''((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################"""""""""""""""###$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%###"""###$$$&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))((()))******++++++******+++++++++++++++,,,,,,---------,,,------...///000------........./////////........................///////////////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000///---,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***++++++***)))((((((((()))###&&&)))***)))(((((()))******++++++++++++******,,,+++***)))))))))***+++))))))(((((())))))***+++******)))(((((((((((((((***)))))))))))))))******444444333333333444555555444222000------...///000------------------------******++++++,,,,,,,,,---(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###%%%'''((((((''''''%%%###"""###$$$$$$"""!!!$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$#########%%%$$$$$$###"""#########&&&%%%###"""!!!""""""###########################$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""###$$$&&&(((((('''&&&%%%############$$$$$$%%%&&&%%%&&&'''((((((((('''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((&&&%%%%%%'''(((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%!!!!!!###'''&&&$$$###"""###$$$$$$"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((()))******(((&&&%%%'''''''''((('''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++******)))((('''))))))***+++++++++++++++*********)))***++++++,,,---------------...000000,,,,,,,,,------.................................//////////////////...---.........------,,,,,,,,,++++++++++++++++++++++++'''***---///000...,,,***+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***,,,,,,***)))((((((((((((###'''***+++***))))))+++''''''((((((((((((''''''---,,,+++)))))))))******((((((((((((((())))))*********)))(((((((((((((((+++***)))))))))))))))***222222222111111111000000555222...,,,---/////////......---------......///******))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######'''%%%######%%%&&&$$$!!!%%%%%%%%%$$$$$$$$$######%%%$$$""" !!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''***---,,,'''###%%%&&&&&&''''''&&&&&&%%%$$$$$$"""###''')))'''%%%%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###%%%''''''%%%###!!!"""$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))000+++&&&$$$%%%'''&&&%%%***)))(((''''''((()))***&&&%%%%%%%%%&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''%%%###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&(((******'''$$$"""%%%$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""######""""""######$$$%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''((()))***++++++***)))(((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))************......---,,,,,,+++******,,,---.../////////...---/////////......------,,,..................------000000000///......------...///000///---,,,,,,---,,,,,,,,,+++++++++******,,,------......------,,,+++,,,,,,------,,,,,,+++&&&'''((())))))***))))))(((((())))))))))))(((((((((((()))***************+++++++++*********)))))))))((('''((()))***)))((((((((())))))))))))((((((+++*********************---+++******++++++***(((***)))(((''''''((()))***)))((('''''''''(((***+++444444333333222222222222555222...------/////////---,,,,,,,,,,,,,,,------******))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$"""!!!"""###$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%%%%$$$$$$'''%%%######%%%%%%$$$"""#########$$$$$$%%%%%%%%%"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***)))&&&###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((,,,)))&&&&&&(((******)))))))))(((((((((((())))))''''''''''''''')))***+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%%%%!!!$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""######""""""######$$$%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((())))))))))))(((&&&&&&'''(((((((((((((((((())))))******))))))(((******)))(((((((((((((((''''''((((((((()))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,.........---------------..................------////////////............///000000///,,,++++++,,,------,,,+++***))))))(((,,,,,,------------,,,,,,******++++++++++++******'''(((((())))))))))))((((((((())))))))))))(((((((((((()))***************+++++++++*********)))))))))((('''((()))***)))((((((((())))))))))))((((((***++++++,,,,,,---------,,,***))))))******)))((())))))(((((((((((()))))))))((('''''''''(((******666555555444444444444444444222...---.../////////++++++************++++++******))))))******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""""""""###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&"""###$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""!!!"""###$$$%%%&&&&&&'''!!!!!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((((((&&&$$$""""""%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((''''''))),,,......---(((((())))))))))))(((((())))))(((((()))***+++,,,))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""###### """###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################""""""######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&&&&'''((())))))******))))))''''''((())))))))))))))))))((((((''''''(((((()))***))))))(((((((((((((((((())))))))))))*********))))))))))))******************+++,,,,,,---......+++,,,---------,,,,,,+++,,,,,,,,,,,,------------------------------..................///////////////000000///,,,***+++++++++++++++***************,,,,,,------------,,,,,,(((((())))))))))))((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((()))***************+++************))))))))))))((('''((()))***)))((((((((())))))))))))(((((())))))***+++,,,---......***)))(((((())))))((('''((())))))******))))))(((((((((''''''(((((()))***666666555444333444444555444111///......//////...,,,++++++*********************))))))******+++,,,))))))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%''')))(((%%%###!!!"""$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$###%%%&&&'''&&&''''''''''''&&&%%%%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%&&&(((***---......---'''((()))******)))(((''')))))))))))))))******+++(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######"""######***)))'''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((()))***************(((((()))***************)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))*********+++++++++((()))))))))***************++++++,,,,,,------...,,,,,,,,,,,,+++++++++***+++++++++,,,,,,---------,,,,,,------------......---------...///000000111///000000...,,,******+++'''((())))))***+++,,,---,,,,,,,,,------,,,,,,,,,'''(((((())))))(((((('''))))))***))))))((('''&&&(((((())))))))))))(((((((((((()))***************************)))))))))))))))((('''((()))***)))((((((((())))))))))))(((((('''((((((((())))))******)))(((''''''((()))(((&&&'''(((************((('''''''''''''''(((((())))))666555333222222222333444333111///.../////////...------,,,+++++++++++++++******))))))******+++,,,************************))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&'''((($$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%###""""""$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%###"""$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++*********'''((()))******)))((('''''''''((((((((((((((((((&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''######$$$%%%%%%%%%%%%%%%(((((()))***************((())))))***************)))((('''&&&&&&'''((()))))))))(((((((((((())))))************++++++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,------...///000111111//////000...+++******+++)))************++++++++++++,,,,,,,,,,,,,,,,,,+++((())))))))))))))))))((())))))***))))))((('''&&&(((((())))))))))))(((((((((((()))***************)))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))(((((()))))))))(((((('''''''''((('''&&&'''((()))(((''''''((()))******)))((('''&&&''''''(((((((((((((((555444222000000111222444333111/////////000///---///...---,,,,,,+++,,,,,,******))))))******+++,,,************************))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%$$$#########'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&"""###$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&###&&&'''&&&######&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%######$$$%%%$$$###'''&&&%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''))))))((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%!!!""""""###$$$&&&((()))#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''######$$$%%%&&&&&&&&&&&&'''((())))))******))))))(((((()))***************)))((((((''''''(((((()))((((((((((((((())))))***)))************+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,------------++++++,,,,,,------......---------...///000000111---...///---+++***+++,,,......---,,,+++***)))(((++++++,,,,,,,,,,,,++++++))))))************))))))((())))))))))))(((((('''(((((())))))))))))(((((((((((()))***************(((((()))))))))))))))***)))((('''((()))***)))((((((((())))))))))))((((((,,,,,,+++***)))(((''''''((('''&&&'''((()))((('''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''666444222000000111333444222111//////000000...---///...---,,,,,,+++++++++******))))))******+++,,,************************))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&)))+++***(((&&&'''(((%%%!!!!!!%%%***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$"""%%%%%%$$$###$$$$$$&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&(((***)))'''%%%&&&((())))))(((((((((((())))))%%%&&&''''''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%&&&''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''((())))))))))))((('''((())))))******))))))((())))))******))))))(((((((((((((((((()))******)))))))))************+++))))))))))))***************++++++,,,,,,------...///...,,,+++******++++++.........---------------***++++++,,,------......------......//////000000+++---------++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))'''(((((())))))))))))((((((((())))))))))))(((((((((((()))***************(((((((((((())))))******)))((('''((()))***)))((((((((())))))))))))((((((*********))))))(((((((((((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''666555222000000111333555222111//////000000...---///...---,,,++++++++++++*********)))***++++++,,,************************))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&'''))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$""" ######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!$$$&&&%%%######%%%'''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######%%%)))---...,,,))) """!!!###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&'''((('''%%%"""$$$######"""###$$$&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&(((***)))&&&%%%''')))***)))(((''''''((()))***&&&&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%$$$$$$&&&'''((('''%%%''''''(((((('''%%%$$$"""###"""""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&'''((()))************&&&''''''(((((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((((((((((((((((()))******((())))))))))))*********))))))))))))************((()))***+++---...///000000...---+++******++++++/////////......---------******+++,,,,,,---...............///////////////***,,,------,,,+++,,,...((()))***,,,...000111222+++++++++,,,,,,+++++++++(((((())))))))))))((((((''''''((())))))***))))))(((((())))))))))))(((((((((((()))***************'''((((((((())))))******)))((('''((()))******((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((''''''(((***+++***)))&&&&&&$$$######$$$&&&&&&%%%%%%'''((((((((('''&&&111111222333333333222222444111...,,,...///000111...---,,,+++******)))***)))))))))))))))))))))))),,,,,,,,,+++++++++******&&&&&&%%%%%%&&&'''((()))"""%%%'''((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&$$$######$$$&&&'''!!!"""######$$$$$$$$$$$$ """###$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!&&&'''%%%"""!!!%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$############$$$###$$$&&&)))******)))###$$$&&&''''''&&&$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%'''((()))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%(((&&&$$$$$$%%%%%%%%%$$$'''((((((((((((((('''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&'''(((***,,,---''''''(((((('''&&&%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))***++++++,,,******+++,,,,,,***)))(((((((((((((((((('''''''''''''''''''''(((((((((((()))***++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,+++***(((&&&%%%......,,,++++++,,,---...000---***))))))************+++---...///...------+++,,,------++++++,,,---------------------------------,,,,,,,,,,,,++++++))))))***)))((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++'''''''''((()))+++,,,---))))))))))))))))))))))))(((((((((((((((''''''&&&---+++)))'''&&&&&&'''(((************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((333333333333222222111000111000//////000000///...000000///...------------************************,,,,,,+++++++++*********))))))*********)))((((((''')))++++++)))((('''((()))'''%%%""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&'''''''''&&&!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%% ###%%%%%%#########&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$&&&((()))((('''###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###$$$'''((()))((((((((())))))))))))(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))***+++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******)))***++++++***)))***+++******+++++++++,,,,,,,,,******+++,,,,,,+++***)))///...---,,,,,,---......222000---+++,,,------,,,+++,,,---...//////...---+++---...---,,,+++,,,---------------------------------,,,,,,,,,+++++++++((())))))((('''&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))))))))((())))))***+++)))))))))))))))))))))))))))))))))***)))(((((('''''''''&&&'''(((+++---///++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((555444444333222111000///000///000111222111...,,,111000///......------...++++++++++++++++++++++++,,,++++++++++++*********)))***,,,---,,,***'''&&&''')))***(((&&&$$$###$$$***((($$$!!!!!!###''')))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''"""###$$$$$$%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$###"""###%%%(((&&&%%%%%%&&&'''&&&%%%((((((''''''''''''&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&$$$$$$%%%''')))))))))((())))))*********))))))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%''''''((((((((()))))))))(((((()))***+++,,,,,,---++++++***))))))))))))***************************)))************+++++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,((()))+++,,,------------......---------......///222000---,,,---......---,,,------............---,,,---......,,,,,,---...------------------------,,,,,,,,,,,,++++++++++++***++++++)))'''&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***))))))((((((((((((((((((((((((((((((((((((***************))))))(((,,,+++***)))((()))***++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((444444333222111111111111111000///000111000...,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************(((((())))))))))))((('''((())))))'''$$$"""!!!!!!)))'''%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""############""""""$$$$$$%%%&&&&&&'''''''''!!!!!!!!!""""""######$$$%%%%%%$$$###############""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""$$$&&&(((&&&%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$############%%%$$$###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%'''(((((())))))))))))((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%######"""###$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%''''''((((((((()))))))))(((((()))***+++,,,------,,,+++)))((((((((()))***)))))))))***************************++++++++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,))))))***+++,,,------.....................//////000...,,,+++,,,------,,,,,,,,,,,,------------,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---......,,,***))))))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((()))************)))((((((---,,,+++)))((('''''''''++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((333222222111111222333333444222///---...//////...++++++******)))*********************************+++++++++*********))))))((((((&&&&&&''')))+++---,,,,,,,,,***&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$$$$&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((((((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''%%%######$$$%%%$$$###%%%&&&&&&'''((((((((('''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))((()))))))))*********+++'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((((()))***+++,,,,,,---,,,+++)))((((((((()))***((((((((())))))*********)))))))))*********++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++*********+++++++++,,,------........./////////---,,,,,,---...---,,,,,,,,,++++++++++++++++++,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---......,,,***))))))+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&'''((()))++++++************************((((((((((((((((((((((((((((((((((((((((((((((((222222111111111222444555666333...,,,---...//////,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++************)))))))))***(((&&&&&&'''***...111*********(((%%%$$$%%%&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%$$$###$$$%%%###""""""$$$%%%%%%%%%#########$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&((((((&&&&&&'''((((((''''''&&&$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((('''&&&%%%$$$((())))))))))))))))))(((""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###!!! """$$$&&&&&&&&&$$$$$$%%%&&&''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((())))))))))))******++++++,,,((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''((()))***++++++,,,******)))(((((((((((()))''''''((())))))*********))))))*********+++++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,---,,,+++******************+++,,,---............///...---...//////...------,,,+++++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++)))'''&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((444333222000000111222333444222///...//////...------,,,,,,++++++,,,,,,---************************************)))))))))))))))((('''&&&'''))),,,...&&&&&&&&&%%%######%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&$$$######$$$&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%&&&&&&&&&&&&###############"""!!!!!!######""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$### """%%%%%%$$$######$$$$$$###"""###%%%'''''''''############$$$$$$%%%%%%############$$$%%%&&&'''%%%$$$###%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))''''''(((((('''&&&%%%%%%'''(((((())))))(((((('''"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###"""!!!"""%%%&&&'''&&&$$$%%%&&&'''((((((((((((((('''%%%%%%'''((('''&&&######$$$%%%&&&''')))***+++***(((&&&%%%&&&'''(((''''''((())))))******+++(((((('''%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%'''((()))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&'''((()))******+++)))))))))))))))(((((('''(((((()))******+++,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++***)))***+++******+++++++++,,,,,,,,,...---,,,+++***++++++,,,)))***+++------------,,,...---,,,---//////...,,,///...---,,,,,,,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++************((())))))((('''&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''++++++***)))'''&&&$$$###''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((777555333111000000111222222111111111111000---***+++++++++******+++,,,,,,++++++++++++++++++++++++************))))))))))))&&&&&&&&&&&&'''''''''''''''(((((('''&&&''')))+++''''''%%%%%%%%%''')))***''''''''''''''''''''''''%%%&&&(((((('''&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$###""""""&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%###""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########$$$###"""!!! """###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$###"""###%%%$$$###"""$$$''')))))))))#########$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&+++***)))(((&&&&&&%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$############"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&"""######$$$&&&(((***+++,,,+++(((&&&%%%%%%&&&'''%%%&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$############"""###%%%&&&'''&&&%%%%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((()))))))))))))))************%%%%%%&&&'''((()))******((()))*********)))'''&&&))))))***+++,,,,,,------,,,,,,,,,---------......)))+++++++++***)))***+++******+++++++++,,,,,,,,,...---,,,+++,,,,,,...///((()))***,,,------,,,,,,+++******+++,,,---+++***111000///...---......///)))***++++++))))))***++++++++++++++++++++++++++++++++++++************))))))******)))((((((***,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((+++***)))(((&&&&&&&&&%%%***************************************)))((((((&&&&&&((()))************&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((333333333333222111000000//////.........------------...///000///---+++***///...,,,*********,,,---(((((((((((()))***,,,,,,,,,+++***((((((***+++,,,)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$&&&'''((((((########################%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$###%%%%%%%%%%%%%%%$$$###"""***)))'''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%***)))'''&&&&&&%%%###"""!!!"""$$$%%%%%%&&&((()))222///,,,(((%%%$$$############$$$%%%'''(((((()))############$$$%%%&&&'''%%%&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""###$$$$$$""""""$$$%%%&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))((('''(((***'''&&&%%%%%%%%%%%%&&&'''))))))))))))************'''&&&%%%$$$###$$$%%%%%%%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))******))))))((((((''''''((())))))))))))*********((())))))))))))*********+++++++++*********))))))***((('''((()))++++++***)))******++++++,,,------000000///...------,,,,,,---,,,++++++------,,,+++000//////......------,,,+++++++++***************++++++------------++++++))))))***+++,,,------...******))))))))))))******(((((())))))))))))(((((((((((('''%%%$$$$$$'''***'''&&&%%%$$$%%%''')))+++''''''''''''((((((((((((((((((''''''''''''((((((************))))))(((((('''''''''(((((()))***+++---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''444444444444333222222111////////////............///000111111000///---+++///---,,,******+++,,,---(((((((((((()))***+++,,,+++)))(((''''''((()))+++'''''''''((((((((((((((((((((('''''''''''''''(((%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''##############################""""""""""""######'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$%%%###!!!%%%%%%%%%%%%%%%$$$###"""((('''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((,,,+++(((&&&$$$$$$$$$%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***++++++)))(((''''''&&&'''(((((()))))))))((((((((((((((()))))))))************+++******+++++++++,,,,,,,,,+++++++++*********))))))---,,,******+++,,,+++***)))******++++++,,,------.........---,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++(((((())))))******++++++******))))))))))))******(((((())))))))))))(((((()))))))))(((&&&&&&'''((())))))((('''(((***,,,---''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((('''''''''(((((()))***+++'''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''666555555555444333333222000000/////////.........000111222222111000...---...---+++******+++,,,,,,)))((((((((()))***++++++((((((&&&&&&&&&&&&((((((&&&&&&''''''((())))))***((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" $$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&$$$!!! !!!######$$$&&&%%%%%%$$$&&&''''''&&&$$$######$$$%%%%%%"""######$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''---+++(((%%%###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%######%%%$$$$$$#########$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++***)))((('''''''''''''''(((((((((((((((((()))))))))************+++++++++*********+++++++++,,,,,,+++++++++***************...---++++++++++++***))))))******++++++,,,------------,,,,,,++++++******+++***))))))++++++***)))((())))))***++++++,,,,,,***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))(((((((((***++++++)))&&&&&&&&&''''''&&&&&&&&&((()))***''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))***+++%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''666555444444333222222222/////////.........------000111111111000///...---,,,,,,+++******++++++,,,***)))))))))))))))******(((''''''&&&&&&''''''(((''''''''''''(((((())))))''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&%%%###!!!$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$((()))&&&!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!$$$%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&''')))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""%%%%%%$$$#########$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********))))))((((((''''''&&&&&&&&&''''''(((((()))))))))************++++++++++++(((((((((((())))))))))))***************************)))((()))******)))''')))******++++++,,,------------,,,,,,+++++++++***+++***)))***+++,,,+++*********++++++,,,,,,,,,,,,))))))***++++++,,,---------,,,+++******+++,,,---))))))((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''))),,,+++)))&&&$$$###&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''((()))***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''555444333222111111111222.........---------,,,,,,/////////......---,,,,,,+++++++++++++++++++++,,,******)))))))))))))))***(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''((()))******'''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%(((***'''!!!"""%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))******))))))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))*********+++++++++''''''((((((((()))))))))************************''''''''')))+++,,,+++))))))******++++++,,,------------------,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,++++++*********'''(((((()))***++++++,,,,,,,,,***))))))***,,,,,,+++******))))))(((((('''))))))(((((((((((())))))(((((())))))))))))((((((&&&(((***)))'''$$$""""""))))))))))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''555444222111000000111222///.........------------......---,,,,,,+++++++++*********+++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&******)))******+++,,,---((('''&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###$$$'''$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&############$$$%%%&&&'''!!!&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''((('''''')))((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$###$$$&&&'''(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******)))(((''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))*********)))))))))*********++++++***************+++++++++'''''')))+++...///...,,,)))******++++++,,,---------------------,,,,,,,,,,,,+++***+++---......---++++++******)))(((((('''''''''(((((()))*********++++++************+++++++++++++++******))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''(((&&&$$$######$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''(((((()))***+++%%%&&&&&&''')))+++,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''666555333111111111222333000000000000////////////...---,,,++++++*********))))))***+++++++++++++++,,,+++***)))(((((((((((()))))))))******)))))))))((((((((((((((('''''''''(((((((((((()))***+++,,,'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''"""$$$%%%$$$"""!!!###%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!$$$'''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((((((%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))*********+++))))))*********+++++++++(((((())),,,...///---+++)))******++++++,,,------+++++++++++++++,,,,,,,,,***))))))***,,,...---,,,******************))))))))))))))))))))))))************++++++++++++******************************((((((''''''''''''(((((((((((())))))))))))(((((()))(((&&&$$$"""###&&&)))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((***)))(((((('''&&&%%%%%%'''''''''(((((()))***+++%%%%%%&&&''')))+++---...((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''888666444222222222333444222222222222111111111111......---,,,++++++++++++((()))***+++++++++++++++,,,,,,***)))(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$#########$$$&&&'''!!!""""""""""""###############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&'''(((%%%''''''$$$!!!!!!###"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&((()))***%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###$$$%%%%%%$$$"""###$$$&&&%%%%%%$$$&&&'''""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''***)))(((''''''''''''''''''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''&&&%%%$$$""""""&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&&&&$$$"""  """############$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%((()))***)))((('''$$$%%%''')))******))))))(((((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))******++++++++++++(((((()))+++,,,,,,)))''')))******+++,,,,,,------******************++++++)))(((((()))+++---,,,++++++++++++,,,------......+++++++++***************)))***+++,,,,,,+++***)))))))))))))))************((((((''''''''''''(((((((((((())))))))))))((((((+++)))&&&###!!!###(((,,,((()))))))))))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))((('''%%%$$$###"""'''''''''(((((()))***+++(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''888777666555444333222222555111......111111...***///...---,,,++++++++++++******)))))))))+++,,,---))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%&&&%%%###'''%%%""" !!!$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###"""###%%%&&&%%%$$$%%%!!!$$$((((((&&&########################&&&%%%%%%''')))((("""###$$$%%%$$$"""!!!"""###&&&%%%$$$$$$&&&&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&$$$"""$$$&&&(((&&&$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++***)))'''%%%###"""!!!$$$$$$&&&'''((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***(((''''''(((((('''&&&'''&&&%%%$$$%%%''')))+++)))(((&&&$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&''')))***+++***((('''&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))((()))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************************))))))))))))+++$$$###(((+++((('''))))))(((''''''(((***,,,---///)))%%%&&&+++---***%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%######$$$'''******)))(((&&&&&&&&&'''(((((((((''''''''''''((((((***)))'''&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((777666666555444333222111555111......111111...***......---,,,,,,+++******))))))((('''(((((()))************************************)))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))((('''((('''$$$###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%####################################$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$###"""###%%%&&&%%%$$$$$$ """&&&%%%$$$########################'''&&&%%%%%%%%%$$$""" %%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&%%%&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&'''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''***(((''''''((((((&&&%%%'''&&&%%%%%%%%%''')))***)))(((&&&%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$###############$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&'''(((((())))))))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))******************)))))))))((((((((()))$$$"""'''***'''&&&((((((((((((((()))***++++++,,,(((%%%%%%((()))'''$$$((((((((((((((((((((((((''''''''''''''''''''''''(((***,,,+++(((&&&'''(((***)))((('''''''''(((((()))((('''&&&&&&'''((()))***((('''&&&&&&'''((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''555555444444333222111111444111......000000...+++------------,,,+++******---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((******)))(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$###### """#########"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$%%%""" ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$"""!!!"""$$$%%%&&&'''&&&$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%###"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&'''((()))))))))******)))))))))((((((((((((''''''''''''''''''(((,,,***(((((())))))'''&&&''''''&&&%%%%%%&&&'''((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$########################&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%""""""""""""############&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((($$$%%%&&&''')))***++++++******))))))))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((''''''''''''$$$###&&&(((&&&&&&'''(((((()))******)))))))))******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))///333222---(((&&&'''***))))))(((((((((((()))***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444333333222111111000222000......//////---+++,,,,,,---------,,,+++***......---,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###&&&''''''&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&((())))))&&&%%%$$$######$$$%%%&&&######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$(((%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&"""!!!###&&&"""$$$$$$$$$""""""###$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&((())))))))))))************))))))))))))((((((''''''''''''((((((---,,,******++++++)))(((''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%########################%%%$$$$$$###""""""######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%##################$$$$$$''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))((())))))***+++,,,,,,---+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++************((((((((((((((((((((((((((()))))))))************(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((*********)))((('''+++,,,---+++'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((...333222,,,''''''((())))))))))))((()))))))))***)))'''%%%%%%''')))***(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333222222111111000111000......///...---,,,,,,,,,------,,,,,,++++++))))))))))))(((''''''&&&************************)))))))))(((((((((((('''))))))))))))))))))))))))###$$$%%%'''((('''&&&&&&###########################""""""$$$&&&&&&%%%###%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))&&&###$$$&&&"""###$$$$$$""""""###$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))*********************))))))))))))((((((''''''''''''((((((+++)))(((((()))***(((''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%##############################""""""###$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))++++++++++++************+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***************)))))))))((((((((((((((((((((((((((()))))))))************''''''''''''&&&&&&&&&&&&&&&'''(((''''''((((((((('''((()))******)))'''&&&***,,,---+++'''%%%'''+++(((((((((((((((((((((((())))))))))))))))))))))))&&&***---,,,(((&&&'''***((((((((())))))))))))((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&333333333222222222111111/////////.........------------,,,++++++,,,,,,---)))))))))***))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$############$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%###$$$&&&(((((('''%%%$$$###%%%&&&&&&$$$$$$&&&''''''((())))))((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&'''#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''((()))***************)))))))))((((((((((((''''''''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""#########"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((***)))(((''''''((()))******))))))(((((('''&&&&&&******))))))))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------************************))))))))))))))))))))))))))))))))))))************(((''''''''''''&&&&&&&&&%%%(((***'''&&&((())))))''''''((())))))(((((((((''')))***(((%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''&&&%%%&&&(((***&&&''''''(((((((((((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&333333333333333222222222...//////...---------......---+++******+++---///***+++,,,---------,,,+++************************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***)))'''$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$ !!!"""###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&###%%%&&&&&&%%%$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((******)))(((((('''&&&&&&######$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((((()))***)))'''%%%$$$%%%$$$######$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((************)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''$$$######$$$&&&(((((('''###$$$%%%%%%&&&&&&&&&&&&(((((()))***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***((((((''''''''''''''''''))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((''''''''''''&&&###(((***&&&$$$''')))((('''''''''''''''((()))***''''''((('''''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%''')))((('''$$$%%%&&&'''(((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))((((((((()))))))))******''''''''''''''''''''''''444444333333333333333333......///...---------...///---***((()))+++...000'''(((***+++,,,++++++***++++++++++++++++++++++++)))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$!!!"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""&&&''''''!!!"""$$$$$$######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&'''((()))***+++,,,+++******)))((('''''''''$$$###"""!!!"""###%%%&&&"""%%%'''&&&$$$###%%%(((((()))******)))'''%%%$$$$$$$$$######$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))************((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&)))++++++***"""###$$$%%%&&&'''''''''(((((()))******)))''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))+++)))(((''''''((()))+++''''''(((((())))))******((()))***++++++***)))((()))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))(((((((((((('''''''''!!!(((***%%%###&&&(((''''''&&&&&&&&&'''(((***+++)))((((((((()))++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''')))&&&$$$'''***+++((($$$###$$$&&&'''''''''&&&&&&%%%''')))******)))'''%%%%%%&&&'''((())))))))))))(((((())))))******++++++((((((((((((((((((((((((111333333111------///222111000///......///000111333111///,,,++++++,,,---++++++************++++++******************************)))(((((((((((((((******))))))((((((''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((!!!!!!"""###%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###'''(((&&&$$$ !!!!!!"""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''111,,,&&&###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""" !!!"""$$$######&&&%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((())))))******((((((((('''&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###)))(((!!!###,,,///***&&&&&&%%%%%%&&&''')))***'''(((((()))***+++++++++(((((('''&&&%%%%%%%%%%%%###############################################################"""!!! %%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))***************************+++++++++,,,,,,,,,++++++*********************************+++,,,,,,---.........---++++++++++++++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((333444444222///...000222333222000///.........///222000...,,,++++++,,,,,,++++++************++++++******************************)))((((((((((((((((((((((((((('''''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((######$$$%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''+++(((%%%""""""###############$$$%%%%%%%%%%%%$$$'''%%%######$$$%%%$$$###%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))******+++((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$))))))"""###+++...)))%%%%%%%%%$$$%%%&&&((()))'''(((((()))******++++++(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++*********************************++++++,,,---------------++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((555666555333111///000222444333111///...---------000///---+++******++++++++++++************++++++******************************)))(((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%###"""###%%%######$$$%%%%%%%%%%%%$$$&&&$$$""""""######"""!!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######"""""""""""""""!!!%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''#########$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))))))))(((((('''%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%%%%&&&***)))###$$$***,,,'''%%%$$$$$$$$$%%%&&&'''(((((((((((()))******++++++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))******))))))((('''''''''***))))))(((((('''''''''))))))*********++++++++++++++++++++++++*********************************++++++,,,---------,,,,,,++++++++++++++++++++++++)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((666666555333111000000000333222111000///...------...---,,,+++************++++++************++++++***************************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&###!!!###&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###&&&)))(((%%%$$$%%%(((######$$$%%%%%%%%%%%%$$$%%%$$$""""""###$$$###"""$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))***+++******)))((('''&&&%%%%%%'''***)))%%%%%%)))***&&&%%%%%%&&&&&&'''(((((()))(((((())))))************)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%)))((('''&&&$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))((((((((((((***))))))((('''&&&&&&%%%)))))))))***++++++,,,,,,+++++++++***************************************++++++,,,,,,,,,,,,++++++************************)))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((555444333222222111///...000000000000000/////////---,,,,,,+++************++++++************++++++***************************))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%"""%%%'''%%%"""!!!###&&&%%%$$$$$$###############%%%$$$$$$$$$$$$%%%&&&&&&"""%%%((((((&&&$$$&&&(((######$$$%%%%%%%%%%%%$$$&&&$$$###$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((()))******'''''''''&&&%%%$$$$$$######$$$&&&(((***,,,---...%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++******)))(((''''''&&&&&&((())))))&&&&&&((((((&&&''''''(((((()))*********)))))))))))))))*********))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''((('''&&&$$$###"""""""""%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''''''''((())))))))))))(((((((((((())))))&&&''''''((()))******+++***))))))((('''&&&&&&%%%((())))))***++++++,,,,,,***************************************************+++++++++++++++******************************((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((333222222222333222000...//////000000000000//////,,,,,,,,,+++++++++******++++++************++++++******************************)))(((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&###""""""######$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$######$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$%%%&&&&&&!!!###$$$%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$"""!!! """######"""%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%$$$######"""###%%%''')))+++---...%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$%%%%%%'''((()))******((((((((((((((('''''''''(((((((((((('''((('''''''''((()))***++++++++++++))))))))))))))))))*********)))((('''&&&&&&&&&&&&################################################%%%&&&&&&%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((############$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''(((((()))***))))))(((((((((((())))))%%%&&&'''((()))***+++,,,***))))))(((((('''''''''(((((()))***+++,,,,,,---)))))))))*********************************************+++++++++***))))))************************(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((333222111333555555222000000000111111000///...---,,,,,,,,,,,,,,,++++++***++++++************++++++******************************)))((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%"""!!!!!!"""$$$&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$###""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$"""  $$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))***+++&&&'''((()))))))))(((((('''''''''((((((((())))))&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''(((((('''''''''((()))((('''(((&&&''')))***++++++*********)))))))))))))))))))))***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))***+++,,,------((()))))))))*********+++******************************++++++***))))))(((************************'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((444222222444777777444222222222222222000...,,,+++,,,,,,---------,,,++++++++++++************++++++******************************)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$###"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""" !!!%%%((('''%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&(((%%%"""###&&&'''&&&$$$######$$$%%%%%%%%%%%%$$$---+++(((&&&%%%$$$"""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((())))))))))))'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&'''))))))(((((()))%%%&&&(((*********))))))*********)))))))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************'''((()))***+++,,,------(((((())))))*********+++***************************************)))(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((555555444333222222222222222111000///...---,,,,,,...---+++***)))***++++++,,,+++)))(((((()))+++,,,......,,,+++******************)))(((((((((((()))+++***((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%'''***)))&&&$$$&&&(((&&&$$$!!!!!!$$$'''))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###'''&&&&&&%%%$$$###""""""######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((+++---%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$"""!!!############""""""!!!!!!%%%%%%%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&&&&"""###))))))$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))*********))))))(((((('''''''''(((***++++++***)))((())))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$######################################################""""""######$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$######&&&))))))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''(((((()))))),,,+++)))'''&&&'''((()))((()))***)))'''&&&&&&'''&&&&&&''')))************+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))&&&'''))))))((('''$$$###))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&555555444333222222222222222111000///...---,,,,,,,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%%%%(((((('''&&&''''''((()))(((''''''&&&%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&'''&&&&&&''''''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%!!!"""###$$$###!!! &&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$&&&))))))'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))***)))))))))(((((((((((()))))))))(((((()))))))))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))))))))((((((((((((((((((((()))************)))******))))))((((((''''''(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$######%%%'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''************))))))))))))***)))(((''''''(((***+++((()))***)))((('''((()))&&&'''((())))))***))))))***)))(((***,,,---,,,+++************************,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***''''''(((((('''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((())))))((('''$$$""" ((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((555555444333222222222222111111000//////...------***++++++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,+++******))))))(((((((((***)))((((((''''''((((((&&&&&&&&&&&&'''(((******((((((''''''&&&&&&''''''((('''&&&&&&&&&%%%###!!!!!!&&&&&&### ''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&(((((('''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))*********))))))))))))(((************************)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''((((((((((((((()))))))))))))))***+++++++++******)))(((''''''&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&######$$$&&&'''((()))***$$$$$$$$$$$$$$$%%%&&&'''*********))))))))))))(((''''''''''''''''''''''''''''''((()))))))))((((((+++++++++***)))(((((((((((('''''''''''')))+++,,,((()))******))))))***+++(((((())))))))))))(((((()))((('''(((***,,,+++***((((((((((((((((((((((((+++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((''''''((())))))))))))(((''''''''''''&&&$$$"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********555555444333222222222222111111000000///......---)))***,,,---...---,,,,,,++++++***))))))***++++++++++++,,,,,,,,,++++++***+++***))))))(((((())))))''''''''''''(((((()))))))))(((((('''''''''((((((,,,)))&&&%%%&&&$$$ ###%%%""" """&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######"""""" """###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$)))###"""'''***'''%%%(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((******++++++++++++******)))(((&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((())))))(((((((((***+++,,,++++++***)))((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%&&&&&&''')))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((((((((('''''''''&&&((((((''''''((()))***+++'''(((***)))))))))***+++((())))))))))))(((((('''(((''''''(((***++++++***((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((###$$$%%%'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''(((((())))))******555555444333222222222222111111000000//////......)))***,,,---......---,,,+++******************+++******+++,,,,,,,,,++++++((('''&&&&&&%%%%%%&&&&&&(((((((((((((((''''''&&&(((((('''''''''(((((()))***'''%%%%%%&&&&&&"""###''''''$$$###&&&)))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$)))$$$"""&&&***)))''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***++++++++++++***))))))'''&&&%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''%%%%%%&&&&&&''''''(((((()))(((((('''(((***,,,---*********)))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''((((((((()))******)))(((((((((((((((&&&'''(((((('''''')))***((())))))))))))((((((''')))(((''')))+++,,,+++***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((555555444333222222222222111111111000000/////////+++,,,,,,------------,,,************************&&&((()))***++++++***))))))(((''''''&&&&&&''''''))))))))))))((('''&&&%%%''''''&&&&&&''''''(((((($$$$$$$$$%%%'''((('''%%%%%%'''(((&&&###"""$$$'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$###"""!!! ######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############"""""""""((('''$$$"""""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### &&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%+++111///***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))***++++++***)))((((((&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))+++,,,,,,))))))))))))((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((()))***+++++++++*********)))(((''''''&&&&&&'''((((((''''''((()))(((((())))))))))))(((((()))((('''(((***,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$#########'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''555555444333222222222222111111111000000000000000...------,,,,,,,,,------*********++++++*********%%%''')))+++++++++***)))++++++***)))))))))))))))''''''((())))))((('''&&&&&&&&&%%%%%%&&&''''''((($$$%%%'''''''''&&&''''''%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))$$$$$$$$$######"""""""""$$$$$$########################$$$%%%%%%%%%%%%$$$""""""""""""############&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%########################"""###%%%%%%%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&$$$---<<<<<<000'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''(((***++++++***((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))++++++++++++(((((((((((())))))))))))%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&%%%$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""""""""%%%(((((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))************((())))))))))))(((((((((((()))***)))''''''((()))&&&'''((())))))***))))))'''&&&&&&''')))******)))))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&555555444333222222222222111111111111000000000000000///---,,,+++,,,,,,---******++++++++++++******'''(((+++---...---,,,,,,(((((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%&&&'''((((((***,,,***%%%######%%%%%%$$$%%%''')))***)))((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$ !!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###!!!!!!""""""#########$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################!!!###%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((###///DDDFFF666'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((())))))&&&((()))******)))(((&&&&&&$$$$$$$$$&&&'''&&&$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++,,,++++++''''''(((((())))))******$$$$$$$$$###$$$$$$%%%%%%################################################"""###%%%''''''&&&%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$%%%%%%"""&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&'''((()))*********)))***++++++***((('''((()))&&&&&&((()))************&&&%%%%%%&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$))))))(((((('''''''''&&&777666555444333222222222000000///...............+++---000111///,,,***)))'''))),,,......,,,)))''')))******++++++******)))+++******)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$!!!!!!&&&)))((((((***(((((('''''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###***(((&&&$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&"""%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$---***'''&&&''''''$$$!!!########################%%% ))))))+++OOO\\\777&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''((()))))))))))))))'''&&&&&&(((+++,,,***'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''""""""#########""""""!!!%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%$$$$$$######(((((((((((((((''''''&&&((()))******)))'''%%%###&&&''')))*********)))(((((((((''''''''''''(((((()))+++,,,,,,***))))))***+++(((&&&&&&''')))*********)))((()))***+++***(((******))))))(((((('''''')))((('''''''''(((***+++'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&666555444444333333333333111000///............///......///...---,,,++++++***,,,...//////...,,,*********++++++++++++******+++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%+++&&&%%%''''''$$$###$$$((('''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&"""$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%&&&'''(((&&&$$$########################&&&"""+++)))""":::FFF+++&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''((()))'''((())))))******))))))***++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((('''((('''''')))+++,,,)))'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&''''''((('''''''''((()))***)))'''%%%$$$%%%&&&'''((()))(((((('''))))))(((((('''((((((((((((***++++++)))(((((()))+++)))&&&&&&(((***+++******)))((()))******)))((()))))))))((((((((((((((()))((('''''''''(((******(((((((((''''''&&&&&&&&&((()))***)))'''''')))***((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,++++++***)))(((''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&555444444333333333444444111000000///////////////000///...,,,+++,,,,,,---******++++++++++++******+++++++++,,,,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%---)))&&&((('''### !!!''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$&&&''''''%%%#################################$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&&&&%%%$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$(((###+++***&&&111$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&''''''(((((()))******************++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&***))))))***++++++(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&''''''((("""###$$$&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((('''''''''+++***)))(((((((((((((((''')))***)))((('''''''''+++)))'''''')))+++++++++***)))((((((******)))((((((((((((((((((((())))))((((((''''''(((((()))***((((((((((((((('''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%------,,,***)))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&444444333333333444555555111000000//////000000000111///---,,,---------,,,)))))))))(((((()))))))))++++++,,,,,,,,,,,,+++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%***&&&$$$'''(((%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''')))***)))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((!!!(((+++ !!!)))'''&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&'''''''''(((***''''''&&&%%%%%%%%%&&&&&&((())))))***************$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((*********(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''+++++++++++++++)))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((#########$$$%%%%%%&&&&&&$$$$$$%%%&&&'''(((((('''%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((,,,+++***))))))(((((()))''')))******(((''''''(((+++)))((((((***++++++******((('''((()))***)))(((&&&''''''(((((()))))))))''''''''''''(((((())))))((((((''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%''')))+++,,,$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++******)))(((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&444444333333333444555555111111000000000111111222000///......000///,,,***---,,,++++++++++++,,,---***++++++,,,,,,++++++***+++******)))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''((($$$###&&&(((&&&%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((( ###)))'''###&&&)))&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((()))***************$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''+++,,,,,,,,,***'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))++++++***)))))))))))))))(((***+++***)))'''((((((***((('''(((***+++******)))((('''((()))***)))'''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%'''***+++$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&555444444333333333444444111111111111111111222333111///---///111000---)))+++******))))))******+++*********++++++*********+++******)))))))))))))))((((((((((((((((((((((((&&&'''(((******)))((((((***%%%$$$'''(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###!!!&&&)))%%%###&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((***+++,,,+++(((&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""!!!!!! !!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&''')))***+++++++++''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''((()))(((((((((((()))******)))))))))(((((())))))***(((***++++++)))(((((()))(((''''''((()))***)))((()))(((''''''))))))((('''''''''''''''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###############$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&666555444444333333333333111111111111111222333444333000,,,,,,///000...+++'''(((((((((((((((((('''((())))))******))))))(((+++******)))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''***&&&$$$'''(((%%%###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%'''&&&$$$######$$$&&&'''########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$)))&&&"""%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&(((***,,,***'''$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###"""!!!!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$#####################$$$$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((('''&&&'''((()))***''''''''''''((()))******''')))***)))(((''''''''''''&&&&&&'''))))))(((''')))(((''''''((()))((('''''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&777666555444333222222222222111111111222333333444777111+++***---000///---******++++++++++++******(((((())))))))))))((((((+++******)))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&((($$$###&&&(((&&&%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$'''***---...,,,)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%$$$######%%%&&&########################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%&&&$$$""" """$$$&&&'''&&&$$$######$$$&&&'''""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""")))'''%%%)))'''$$$)))&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&(((#########$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''###$$$&&&&&&%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&)))+++***&&&######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""$$$###""""""###%%%'''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!###$$$%%%&&&'''###$$$%%%''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%###$$$%%%&&&((()))***+++###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''')))***+++&&&''')))((('''%%%&&&&&&&&&%%%%%%'''((()))'''&&&)))'''&&&'''((()))((('''(((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''((()))((('''&&&(((***'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&777666444333222222333444444333222111000...------...444333---///999:::333,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********)))******+++++++++******)))(((&&&%%%%%%&&&((()))&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&(((((()))'''&&&%%%%%%$$$$$$$$$$$$))))))(((((('''&&&$$$$$$,,,!!!###+++***%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$'''&&&######&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """&&&((('''$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%%%%'''***+++***'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((111+++%%%$$$&&&(((&&&$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############"""""""""############""""""((('''%%%###"""!!! %%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%%%%&&&&&&'''((((((((('''$$$(((******'''&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((()))+++,,,---...///(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&)))(((''''''((()))(((&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666555444333333333333444333333222111000//////+++111222000555AAACCC>>>,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******((())))))******)))))))))&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((((((((((('''&&&%%%%%%)))###"""'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$'''&&&"""!!!$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&& !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%'''***+++)))''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&'''---(((###"""%%%''''''%%%######$$$%%%%%%%%%%%%%%%$$$$$$##################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&'''''''''''''''***)))(((((((((&&&%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&'''((())))))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555444333222222333333222222222111111111///333222...000888888222,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&''''''''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###"""###&&&***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$&&&%%%!!! """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###"""!!!"""$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%)))'''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''%%%######%%%''')))%%%!!!!!!$$$''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&$$$$$$############$$$$$$ !!!"""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%+++'''%%%&&&((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&&&&'''''')))******((('''&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444555555666555444222111111111111111111111111111333444111,,,+++---***%%%++++++***))))))***++++++++++++++++++++++++++++++))))))((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''$$$'''((('''$$$###%%%(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###""""""%%%$$$ ######!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((($$$$$$$$$######"""""""""%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''%%%######%%%'''(((%%%""""""$$$&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%!!!""""""###$$$%%%&&&'''"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))'''%%%%%%''')))***))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((('''''''''''''''''''''''''''(((((()))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444555555666555444222111////////////000000000000000111000...///111000,,,+++******************++++++++++++++++++++++++++++++***)))(((((((((((())))))(((''''''''''''((()))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$!!!"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''(((((((((&&&"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!! """%%%'''&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((&&&%%%$$$%%%&&&)))'''%%%$$$$$$%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###########################""""""""""""###$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$"""$$$''''''&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$ ###&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555444333222222.../////////////////////////////////111111000...***************************++++++++++++,,,,,,,,,,,,+++)))((('''(((((()))***)))'''&&&&&&''')))***&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((''''''%%%$$$&&&((((((&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$ ###$$$"""$$$)))***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$(((&&&###!!!!!!###&&&)))%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###""""""$$$&&&(((((('''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%(((((('''%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""'''&&&$$$""" ######"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$(((***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''&&&%%%$$$###&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666555444333333333333000000000000////////////000///......///,,,***(((*********++++++***************+++++++++,,,,,,,,,,,,***((('''&&&&&&'''((())))))(((((((((((())))))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%!!!$$$%%%###$$$(((***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&$$$""" """%%%))),,,############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''''''''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&(((***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###(((***)))'''%%%%%%$$$$$$$$$$$$#########$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$'''&&&###"""!!!!!!"""### !!!###$$$&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666444333222222333444111111111111000000000///...,,,,,,///111///------******++++++++++++***************++++++,,,,,,,,,+++)))'''%%%$$$%%%&&&''''''((()))******)))((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''###%%%%%%######'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""###%%%&&&'''&&&&&&%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%(((******'''&&&'''(((((()))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""(((++++++(((&&&%%% !!!"""###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""!!!!!!###%%%(((*** !!!"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""######$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%&&&$$$$$$&&&***,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))'''%%%))))))))))))******++++++&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&''')))))))))((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666555444444333333222///000111111111000...---//////...---,,,,,,,,,,,,))))))))))))***+++,,,---,,,------+++((('''((()))++++++******)))(((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$((()))'''$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###$$$'''(((&&&'''&&&$$$$$$$$$&&&((()))+++'''$$$###%%%&&&&&&%%%$$$&&&'''%%%######(((,,,)))(((&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$&&&'''(((''''''&&&(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((($$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""""""######&&&%%%$$$"""""""""######%%%###"""###'''((('''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''&&&%%%&&&&&&'''''''''''''''((()))++++++,,,)))'''''')))***)))''')))(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((())))))(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&222222111000000//////...000111111111111000////////////...---,,,,,,,,,,,,************++++++,,,---,,,------,,,******+++---++++++******)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''$$$""""""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''###"""$$$%%%###$$$$$$######%%%''')))+++***'''######%%%&&&&&&%%%&&&&&&&&&$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######!!!"""$$$&&&(((((((((((('''((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&(((''''''''''''''''''(((%%%&&&''''''((((((((('''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""######""""""!!! !!!"""######!!!!!!"""%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((()))***+++)))&&&'''((()))(((&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$444333333222111111000000222111000000//////000000//////...---,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++******,,,...++++++******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''%%%###"""$$$%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$ """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '''+++'''""""""$$$######""""""###%%%'''***+++'''%%%######%%%&&&'''&&&'''%%%###"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$### !!!###&&&((((((((((((''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########!!! !!!!!!###$$$$$$!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))***(((&&&&&&'''((('''&&&$$$&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###666555555444333333222222111000///...---...///000//////...---,,,,,,,,,,,,++++++************++++++((())))))(((''''''(((***++++++******)))((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$!!!!!!$$$((('''&&&%%%$$$###$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&"""######$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,111,,,&&&$$$&&&'''#########$$$%%%'''((()))%%%$$$$$$$$$%%%&&&''''''&&&### !!!$$$&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&#################################$$$$$$##################$$$$$$$$$%%%%%%##################$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""######"""#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((())))))(((&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%444444333222222111111000000///...---,,,---.../////////...---,,,,,,,,,,,,***))))))))))))***++++++*********)))'''&&&'''(((++++++******)))(((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&$$$""""""&&&***'''&&&%%%$$$###$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$---222---'''&&&'''(((%%%%%%$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%&&&'''###!!!!!!$$$'''%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&########################$$$##################$$$"""""""""#######################################$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######""""""###############$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&''''''''''''''''''((((((((('''(((((())))))(((((('''&&&&&&%%%&&&''''''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''"""######$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''666666555555444333333222000///......------......//////...---,,,,,,,,,,,,))))))))))))***+++,,,------...---+++)))((()))***++++++******)))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%''')))#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))---)))$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&"""!!!!!!"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''&&&%%%&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&########################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$###"""!!! ###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&''''''((('''''''''))))))((((((((())))))***(((((()))'''&&&%%%'''((('''&&&%%%$$$%%%''')))+++'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''""""""###$$$&&&'''((((((888777777666666555444444000000000000000//////...//////...---,,,,,,,,,,,,)))******+++,,,...///000---------,,,***)))+++,,,++++++******)))(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$&&&&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&$$$"""###%%%$$$%%%&&&%%%###""""""######$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%###"""!!!$$$#########""""""""""""%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%&&&########################$$$$$$###""""""###$$$$$$########################%%%%%%$$$$$$$$$###############""""""###$$$$$$%%%"""###$$$$$$$$$###"""!!!"""$$$&&&%%%###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%'''((((((((('''''')))(((((('''''''''((((((((()))***)))&&&%%%''')))%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))******))))))(((***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''444333333222222111000000111222333333333222000/////////...---,,,,,,,,,,,,***++++++,,,...000222333)))***+++***))))))+++---++++++******)))((((((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$%%%''''''$$$ $$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%""" &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%&&&$$$!!!"""###$$$%%%&&&&&&&&&###%%%'''&&&###""""""$$$&&&((()))'''### !!!$$$%%%&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''((((((%%%%%%&&&'''&&&%%%###"""############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%### ############""""""""""""&&&%%%###""""""###%%%&&&""""""""""""###$$$%%%&&&########################%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""###$$$%%%%%%"""###%%%&&&''''''&&&%%%"""$$$&&&%%%"""!!!###%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$!!!###&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''(((''''''&&&&&&&&&''''''(((***+++)))'''&&&(((***###$$$&&&((())))))((('''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%666666555444333333333333222222333222111///---,,,///......------,,,++++++(((,,,+++(((///;;;;;;222++++++,,,---------,,,,,,---,,,***)))'''&&&&&&%%%&&&'''''''''(((((())))))******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,***'''%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%)))$$$%%%######%%%$$$###"""""""""$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%###"""###&&&&&&$$$"""""""""""""""""""""""""""(((&&&%%%###""""""######%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###$$$'''(((!!!"""$$$&&&&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$&&&&&&'''***++++++)))'''''''''''''''''''''''''''+++******)))((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''+++'''$$$###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%%%%###"""###$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!########################""""""""""""###$$$&&&&&&######""""""######$$$%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$!!!&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''''''((((((''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$'''((('''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%666555444333222222222222222222222222111///---,,,///......------,,,++++++***---,,,(((---777777...***++++++,,,------------+++***)))(((((('''(((((((((((((((((()))))))))***)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%)))!!!!!!''''''%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''%%%"""'''''''''''''''&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&(((******(((&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''***'''$$$###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""###%%%%%%###"""###$$$$$$$$$############$$$$$$$$$#########""""""""""""$$$$$$$$$###############$$$###!!! """$$$%%%$$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%!!!$$$''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''***)))(((''''''''''''(((''''''((((((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%555444333222222111111222222222222111000///...---///......------,,,++++++)))+++)))%%%)))000///((()))******+++,,,------...)))((((((((((((((()))***((())))))))))))*********((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&""""""%%%'''&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''&&&$$$"""!!!"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###%%%%%%###"""###$$$$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$######""""""$$$###!!!!!!!!!###&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''+++)))'''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%444444333222111111111111111111111000000///...---///......------,,,++++++***+++***''')))...---((())))))******+++---......))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&###""""""###&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''&&&%%%""""""!!!!!! ''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%###!!! ###$$$$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%'''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,***(((&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! """###%%%%%%###"""###$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""""""""!!!"""###$$$&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((((((%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((('''%%%$$$###"""%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%444444333222111111111111111111000//////.........///......------,,,++++++,,,------+++---000111///******)))******,,,---...+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### $$$'''&&&%%%$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######""""""$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%''')))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***(((&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!"""###%%%%%%###"""###$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""!!!$$$&&&'''&&&###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&'''&&&###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%555444333222222111111222111000///............//////......------,,,++++++))))))******+++,,,......++++++***))))))***,,,---++++++)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""''')))'''&&&''''''%%%!!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""""""###$$$%%%%%%###!!! $$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((+++)))(((((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% """$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""###%%%%%%###"""###$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$########################!!!###%%%&&&$$$!!!$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###%%%((()))***)))((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%############""""""""""""%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%666555444333222222222222111000///...---.../////////......------,,,++++++'''''''''((((((((()))+++---,,,***)))((()))++++++))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$''''''$$$$$$((('''###############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$$$$###!!!"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""%%%'''&&&$$$###$$$%%%#########$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((''''''%%%$$$&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((******)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###############"""%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&"""###%%%%%%###"""###$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$######!!! $$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""######$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$$$$$$$#########""""""%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666555444333333333333111000...------.../////////......------,,,++++++---,,,,,,---,,,***,,,///...---***)))((((((***+++'''''''''(((((()))***+++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###%%%$$$ """&&&%%%$$$$$$######$$$&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$$$$###  !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&###"""###%%%###$$$%%%&&&'''(((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&"""%%%(((++++++)))&&&###&&&%%%%%%$$$#########$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''')))+++***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###!!!%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''((("""###%%%%%%###"""###$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$######"""$$$&&&)))***######""""""######$$$%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$###"""!!!###$$$%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%"""!!!!!!!!!$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''###%%%&&&%%%######&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$'''((('''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%777666555444222111000///111000000000//////......//////...---,,,,,,,,,,,,++++++***************+++)))))))))))))))*********''''''(((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###!!!&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! !!!$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&%%%""" """$$$***+++,,,***'''%%%$$$%%%$$$$$$%%%&&&''''''''''''+++)))&&&$$$'''---444999((('''&&&%%%$$$#########,,, ...OOOSSS555!!!&&&"""&&&******(((%%%$$$%%%"""###%%%'''((((((''''''%%%$$$$$$###"""""""""###(((((('''&&&&&&&&&&&&'''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$##################"""!!!!!!"""###%%%&&&%%%$$$"""!!!!!!!!!""""""###$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########"""""""""!!!!!! &&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$((())))))************)))***)))'''%%%%%%''')))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***'''###$$$(((***(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++%%%!!! %%%)))(((&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666555444222111000000111111000/////////////////////...---,,,,,,,,,,,,++++++***************+++******++++++++++++++++++'''((((((((()))))))))***)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$######$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%***&&&"""!!!###$$$###!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!!!!!###%%%%%%### !!!$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&,,,444<<>>888222000222444222///......................../////////...---,,,***)))******))))))******+++,,,+++++++++************)))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$%%%&&&'''((('''%%%######$$$%%%&&&&&&""""""###$$$&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%######$$$&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%&&&%%%###"""###$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######$$$###"""!!!!!!###%%%&&&$$$%%%&&&%%%###"""###$$$########################""""""#########$$$$$$$$$############$$$%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%;;;777444555777777333////////////////////////////////////...---,,,************))))))******+++,,,+++++++++************)))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""!!! !!!""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%###"""###$$$%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%###"""""""""######$$$###"""!!!"""###%%%&&&$$$%%%&&&%%%###"""###$$$########################""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%777666666999;;;999444///111111111111111111111111//////...------,,,+++*********))))))******+++,,,+++++++++************))))))))))))(((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%$$$######"""""""""###$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$"""!!!%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!"""$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$###"""""""""###%%%&&&$$$%%%%%%%%%###"""###$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&444555666888:::999444000111111111111111111111111//////...---,,,,,,++++++******))))))******+++,,,+++++++++*********))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''&&&&&&%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''***+++&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&&&&&&&%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$######""""""######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$"""!!!$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%###$$$%%%$$$###""""""$$$################################################&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((('''%%%%%%$$$$$$$$$$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''444444444444555555444222000000000000000000000000//////---,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++*********))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&''')))+++---''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&'''''''''&&&%%%$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$########################$$$$$$$$$###$$$%%%$$$"""!!!"""###################################################%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''444333222111111222222333///////////////////////////...---,,,+++,,,------******))))))******+++,,,+++++++++************))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''(((&&&$$$###$$$$$$''''''''''''''''''''''''''''''&&&'''''')))+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&'''''''''&&&$$$''')))(((&&&$$$&&&(((''''''&&&%%%%%%$$$######""""""###$$$$$$###""""""$$$$$$############$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###$$$$$$$$$"""!!!"""###########################$$$$$$$$$###########################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&333333333222111000111111///////////////////////////...---++++++,,,---...******))))))******+++,,,+++++++++************)))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###&&&(((&&&"""!!!$$$(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###########################$$$$$$$$$#########"""""" !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%222333555444222111000000///////////////////////////...,,,++++++,,,---...*********)))***++++++,,,+++++++++************)))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''"""$$$&&&$$$ ###(((""""""###$$$&&&'''((((((###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###"""###$$$###"""!!!!!!###########################$$$$$$$$$$$$######"""""" !!!###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%333333444444333333222111111111111111000000000000222111000...,,,+++++++++***))))))***++++++***(((((()))***+++++++++++++++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######"""######$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!""""""############""""""$$$%%%&&&%%%###""""""$$$######$$$$$$$$$%%%%%%%%%$$$###$$$&&&)))((($$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """$$$###""""""###%%%&&&&&&%%%###"""(((((('''&&&%%%$$$$$$%%%###$$$%%%%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((******)))((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((555555555555555444333333111111111111000000000000222111///---,,,+++******)))((('''((()))***)))'''******+++++++++******)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$######"""%%%$$$$$$######""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''######$$$$$$$$$%%%%%%%%%***'''###"""$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&''''''%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((()))+++)))((((((''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''444444444444444333333222111111111111000000000000000000...,,,+++*********+++)))'''''')))***)))))),,,,,,,,,++++++)))((((((*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$###""""""""""""""""""""""""""""""&&&&&&&&&''''''&&&&&&&&&&&&### !!!###%%%%%%#########$$$$$$$$$%%%%%%%%%(((%%%!!! !!!$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%$$$$$$$$$&&&'''((()))&&&###"""%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''')))******))))))***+++(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&111111222222111111000///111111111111000000000/////////---,,,+++*********---+++))))))***++++++++++++++++++++++++***)))(((*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!""""""###############$$$$$$$$$$$$#########!!!$$$### ######$$$$$$$$$%%%%%%%%%######$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((***%%%!!!!!!%%%(((&&&###&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&''''''&&&&&&'''((()))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%111111222222111111000///111111111111000000000//////...---,,,+++*********,,,***))))))***+++******((()))***+++++++++++++++))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$""""""############""""""'''###!!!%%%((('''$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%+++)))&&&$$$###$$$%%%&&&)))%%%!!!"""&&&(((&&&###'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''***)))((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%444444444444444333333222111111111111000000000000///...---,,,++++++++++++)))(((((()))******)))'''(((((()))++++++,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""""""""######$$$%%%%%%%%%###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%((()))'''%%%######$$$$$$$$$%%%%%%%%%%%%$$$!!!###'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$###$$$$$$&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((******)))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&555555555555555444333333111111111111000000000000000///...---,,,,,,,,,,,,******+++---...---***''')))******+++++++++******((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$###############$$$%%%&&&&&&&&&"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%!!!  %%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###""""""$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&((('''&&&&&&''')))))))))(((''''''''''''((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''333333444444333333222111111111111111000000000000000///......------------,,,---///222333222...***+++++++++++++++***)))(((((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$##################&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%((((((&&&###"""!!!######$$$$$$$$$%%%%%%%%% """$$$###!!! !!!###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((++++++(((&&&'''((("""###%%%&&&&&&%%%###"""!!!!!!"""###$$$&&&((())) !!!###$$$%%%&&&&&&&&& ###'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''######%%%''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((444444444444333333222111000///000111333222000...------,,,,,,+++***)))))),,,)))+++777DDDDDD555&&&+++,,,---......---,,,+++,,,***''''''((())))))(((+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&((()))&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&###!!!&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&'''''''''###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$### &&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###)))&&&######&&&((('''&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$"""!!!"""$$$&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''%%%###&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''$$$%%%''')))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***'''&&&%%%%%%'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%555666555555444333222111111000000000222222000...------,,,,,,+++************)))***111777777///'''((())))))******)))((('''+++)))'''&&&'''(((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&###$$$&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&###$$$$$$%%%$$$###!!! #########"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&######%%%'''&&&%%%######"""!!!!!!"""############$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%#####################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((($$$"""%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%'''((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%777777777666555333222111333111000///000111000///---------,,,,,,++++++***)))***++++++*********+++((((((((((((((('''&&&%%%)))'''%%%%%%'''(((((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''&&&$$$#########$$$%%%'''&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""""""###$$$&&&'''((((((%%%$$$###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%######%%%&&&%%%$$$&&&###  ###&&&######$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888888777666444222111000444222/////////000000///...---------,,,,,,,,,+++++++++***)))'''(((+++...+++++++++***))))))(((((((((&&&$$$$$$&&&(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$$$$$$$$$$$$$(((&&&### ###&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$######"""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666666555333111000///444222///...///000000000.........---------------+++)))((((((***,,,,,,,,,,,,,,,,,,++++++*********)))'''%%%%%%&&&'''((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%&&&'''(((((((((''''''''''''&&&$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555444333111000///222000//////000111111000........................+++'''%%%''',,,---+++(((++++++************+++++++++(((&&&%%%&&&'''''''''(((((())))))((('''%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%''''''&&&### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######$$$%%%'''((())))))((('''(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555444333222111/////////000222333222000........................---+++((()))+++,,,***(((******))))))***+++,,,------***(((''''''''''''&&&'''((()))******)))'''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%''')))***)))((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''(((&&&%%%""""""######$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&######%%%'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''555666666666555444333333------...111333444222000.........///////////////111000---+++******++++++++++++******+++---///000...,,,)))''''''''''''%%%%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%''')))******)))((($$$&&&(((***++++++)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###&&&))))))&&&$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%######$$$%%%'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''%%%###((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))******(((&&&&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''666555444333222111111222222111000111333333111000,,,---.........---,,,++++++***((('''''''''((((((******************++++++,,,***((((((((()))((('''''''''((((((''''''&&&%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&((()))***+++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&$$$!!! """%%%((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***(((%%%######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$#########888777555333222111000///111111000111222333111///,,,---.........---,,,+++***)))))))))***,,,---...************************)))'''%%%%%%'''''''''&&&''''''((((((''''''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!"""###&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&888777666444222000///...111000000111222222111///---------------,,,++++++((((((((()))***+++------************************(((&&&%%%%%%'''(((((('''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''))))))777666555444333111000///111000000000222222111///------------,,,,,,+++++++++++++++************++++++++++++***************)))'''&&&''')))*********'''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$##################$$$%%%'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!%%%&&&&&&%%%$$$%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***333444444444444333222111111000///000222222000///------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++*********)))))))))'''&&&''')))*********'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%'''(((***+++%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%''')))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&& ###%%%$$$######$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((222222444444444444222222000//////000111111000...------,,,+++++++++++++++###$$$&&&((()))***++++++,,,,,,++++++***)))))))))(((&&&%%%%%%'''(((((('''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&(((((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((***+++%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))&&&%%%$$$$$$%%%''')))+++))))))((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$$$$$$$######$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&222333444555555333111000000//////000111111000...---,,,+++*********+++,,,!!!###%%%'''(((((((((,,,,,,++++++***))))))((()))'''%%%%%%'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$&&&)))***+++***)))'''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%444555666666444222000...000/////////111111000...---,,,+++*********+++,,,((()))***,,,,,,,,,+++***,,,,,,++++++***))))))(((,,,***((((((((()))((('''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&############$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,#########$$$%%%&&&'''((()))'''%%%$$$$$$&&&(((***,,,+++)))((('''''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$##################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''))))))(((&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))(((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&333333444444333222000//////......///111222000///---,,,+++***)))***+++,,,***)))'''(((***++++++***000...,,,***))))))))))))))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$###%%%&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%(((******)))!!!###%%%&&&%%%$$$$$$%%%#########$$$&&&))),,,---,,,***(((&&&%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$$$$((('''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((""""""###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''%%%$$$###""""""$$$%%%'''(((((('''%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''333333444444333222000//////......///111111000......---,,,+++***++++++,,,***)))'''(((***++++++***///...,,,***))))))))))))+++******))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$'''(((((('''"""$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$%%%&&&&&&+++***(((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###&&&***---...&&&&&&'''&&&&&&$$$"""!!!&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))((()))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''333333444444333222111///...------...000111///......------,,,+++,,,,,,,,,***)))'''(((***++++++***...---,,,******)))))))))******))))))(((((())))))+++******))))))(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$###%%%'''((('''&&&&&&'''((('''&&&$$$$$$###$$$$$$''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$"""!!! &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$###"""!!! ######$$$%%%%%%%%%$$$$$$%%%%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&&&&'''''')))&&&###!!!!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''333444444444444222111000...------...000000///.........---------,,,,,,,,,***)))'''(((***++++++***,,,,,,+++*********))))))(((''''''&&&&&&&&&''''''*********)))))))))(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&************)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###"""%%%''''''&&&%%%&&&&&&######$$$%%%%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%$$$###"""&&&&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((!!!!!!""""""###$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""!!!###%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''444444555555444333111000...------...000111///............---------,,,,,,***)))'''(((***++++++************************)))''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$!!!###&&&&&&%%%$$$$$$%%%""""""$$$&&&((()))***+++%%%%%%%%%$$$$$$###""""""$$$$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***'''%%%$$$&&&((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''')))******((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''444444555555444333111000///......///111222000///---------------,,,++++++***)))'''(((***++++++***))))))******+++******)))((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''%%%$$$!!!###%%%&&&%%%$$$$$$%%%$$$%%%&&&'''((((((((((((''''''((('''&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&((((((''''''''''''(((((("""###%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&(((******)))'''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***(((&&&&&&((()))***)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$###''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''444555555555555333222111000//////000222333111000+++,,,---------,,,*********)))'''(((***++++++***'''((()))***++++++******(((''''''''''''((()))***''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((***+++***)))(((''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((''''''%%%###"""&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!###$$$&&&'''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&######$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''444555555666555333222111111000000111333333222111++++++,,,---,,,+++***)))***)))'''(((***++++++***'''((()))***++++++******%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%% """############%%%&&&''''''&&&%%%$$$$$$$$$$$$###%%%''')))******)))(((''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###"""!!!"""$$$%%%$$$######%%%'''((('''&&&&&&'''"""###%%%&&&''''''&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%'''&&&$$$#########$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''!!!$$$%%%$$$"""!!!((('''&&&&&&%%%$$$###"""$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%############%%%&&&%%%&&&((())))))'''&&&$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%'''))))))'''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""%%%''')))(((((('''((((((&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###''''''''''''''''''''''''555555444333222000000///333///---...333555333111...---,,,+++***************)))))))))***+++,,,,,,***************+++++++++###'''******'''%%%&&&'''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$!!! $$$)))%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$&&&(((((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$((((((&&&%%%%%%&&&'''(((&&&$$$######%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((((((&&&"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&,,,***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$&&&(((((('''&&&'''((((((&&&%%%%%%&&&'''%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########555555444333222111000000111//////333777888444000...---,,,+++*********************)))******++++++)))))))))******+++++++++&&&''')))((('''&&&''''''&&&'''((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""%%%(((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###555555444333222111000000...///222777;;;:::555000...---,,,++++++******+++++++++******)))*********(((((())))))***+++,,,,,,***(((''''''((())))))(((((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%$$$$$$######$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''((()))'''%%%'''''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&''''''&&&%%%&&&(((***((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$555444444333222222111111...///222777:::999555111...---,,,+++++++++++++++,,,,,,+++***)))))))))***''''''((()))***+++,,,,,,,,,)))%%%&&&)))******(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$$$$&&&'''"""###%%%%%%###"""###$$$&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&########################$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''%%%$$$%%%(((+++)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%555444444333333222222222//////000333555555444333------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))***'''(((((()))******++++++,,,)))%%%&&&)))******((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&%%%$$$###"""""""""""""""###############$$$%%%&&&'''((()))((('''%%%$$$######$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&(((***)))'''%%%%%%%%%$$$$$$%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$######""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''''''''%%%$$$%%%(((+++)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&555444444444333333333222111000000000000111333444------,,,,,,,,,,,,------++++++******)))*********((((((((()))))))))*********(((''''''((())))))(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%''')))((('''&&&''''''%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''((()))))))))))))))%%%%%%%%%'''((()))'''%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%******((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$%%%%%%$$$############""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&(((******'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((()))((((((&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((444444444444444333333333111111111000000000111222------,,,,,,,,,------...*********)))******++++++))))))))))))((((((((((((&&&''')))((('''&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((++++++)))((((((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&((((((&&&%%%&&&'''$$$&&&'''&&&$$$###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))(((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))))))))&&&'''((((((((('''%%%%%%%%%&&&''''''&&&&&&''')))***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((444444444444444444333333111222333222111000000111------,,,,,,,,,------...***)))))))))***+++,,,,,,******))))))((((((''''''###'''******'''%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%))),,,,,,***((()))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$%%%)))'''$$$%%%''')))(((&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***###$$$%%%&&&'''&&&%%%$$$!!!###%%%$$$###"""###$$$$$$&&&'''%%%###"""%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((###$$$&&&((())))))((('''&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!###'''***+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,&&&'''((((((((('''%%%%%%$$$&&&(((((('''&&&'''(((***((($$$###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''' """$$$&&&((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))444444333222222111111000222111111222444444222111///...,,,,,,------,,,+++++++++************++++++************************'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%)))(((&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''***(((%%%######$$$&&&'''''''''''''''&&&%%%$$$###$$$"""!!!###'''******)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! &&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))((((((%%%$$$%%%'''(((&&&$$$'''&&&&&&'''((('''%%%"""'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((######%%%&&&''''''((((((%%%(((***)))&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((%%%#########$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))'''$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%***---...######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$#########$$$%%%%%%&&&'''&&&&&&&&&'''(((***+++""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%444444333333222111111111222111111222333333222000///---,,,,,,---...,,,+++++++++************++++++************************))))))***))))))((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&''''''&&&$$$'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###+++(((&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%$$$###%%%'''((('''&&&'''&&&$$$%%%'''(((&&&$$$'''&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&''''''(((''''''%%%((()))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''')))'''%%%$$$######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((()))***&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%444444333333222222111111111000000111222222111//////---,,,,,,---...---+++++++++************++++++************************,,,+++***((('''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&''''''%%%###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))&&&''''''(((((((((''''''%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''')))((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### """$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%&&&&&&&&&'''''''''%%%%%%############%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&''''''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&555444444333222222111111111000000000111111000......---,,,,,,---...---,,,++++++************++++++************************+++***)))'''''''''((()))'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%###$$$&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&$$$###&&&&&&%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))((('''''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''******'''###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((******((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''555555444444333222222111222111000000111111///---...,,,,,,,,,......---,,,++++++************++++++************************)))(((''''''''')))***+++'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&((()))++++++)))(((&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$%%%'''++++++'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))(((((((((''''''&&&&&&'''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((555555444444333333222222333222111111222111000...---,,,+++,,,.........---++++++************++++++************************''''''''''''(((***+++,,,'''''''''''''''((((((((('''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((+++)))&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))'''%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%''''''&&&'''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((555555555444333333222222444333222222333222000...---,,,+++,,,...///...---++++++************++++++************************&&&'''((())))))***))))))&&&'''''''''((((((((()))((('''&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&######$$$%%%&&&''''''((($$$###"""###%%%&&&&&&%%%$$$&&&((('''%%%$$$&&&''''''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''...,,,)))'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%'''((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''666555555444444333222222555333222333333333000...---,,,+++,,,...///...---++++++************++++++************************'''((()))******)))((('''&&&'''''''''(((((())))))(((''''''(((***+++***)))''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###%%%(((((('''(((+++...$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$&&&((('''%%%$$$%%%((('''%%%###$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%###"""$$$'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!###''')))(((%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&***'''$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&((('''%%%%%%(((,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&(((***++++++***(((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''999999888666555333222222555333222111111///---***///---,,,,,,---...,,,+++000...,,,***))))))***+++---+++)))((('''((()))***((('''%%%$$$%%%&&&(((***))))))((((((''''''&&&&&&))))))(((((('''''''''&&&******+++++++++***(((''''''&&&$$$$$$$$$%%%'''))))))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###$$$&&&$$$&&&&&&$$$&&&)))'''###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###&&&))))))'''%%%######%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''''''''&&&&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%***$$$ !!!''')))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###%%%(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&,,,,,,+++***)))(((''''''((()))******)))'''%%%###&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%999999888666555333222222222111000111222222111//////---,,,,,,---...,,,+++...---+++)))))))))***+++,,,+++)))((((((((()))***,,,***(((&&&%%%%%%&&&'''(((((((((((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***++++++((('''''')))%%%((()))&&&&&&((((((%%%''''''&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&(((((((((&&&%%%%%%&&&&&&&&&'''''''''((((((((()))'''%%%%%%'''((('''&&&''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&*********)))((((((''''''(((((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&999888777666555333222222222222111222444444333111///---,,,,,,---...,,,+++,,,+++***))))))***+++,,,,,,+++***(((((()))******,,,+++)))(((&&&&&&'''''''''((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&,,,...***''''''((('''***)))((('''&&&'''((()))''''''''''''''''''&&&&&&))))))((('''%%%%%%'''***((((((((((((((()))))))))((('''%%%%%%'''(((''''''&&&''''''((((((''''''&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%"""$$$&&&&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))(((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((888777777555444333222222666555444444555444222000///---,,,,,,---...,,,+++******))))))***+++,,,,,,++++++***))))))******+++))))))(((((())))))***+++''''''(((((()))))))))***((((((((((((((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%%%%%%%'''...111,,,''''''))))))***)))'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&((()))))))))''''''(((***(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))777777666555444333333222666555444555555555333111///---,,,,,,---...,,,+++))))))))))))***+++,,,,,,+++***************++++++)))))))))))))))***++++++'''((((((((())))))******'''''''''(((((((((((((((%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))(((((((((...111,,,'''''')))***)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((++++++***((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&'''((()))***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((666666555555444333333222222111222444666888777666///---,,,,,,---...,,,+++((())))))******+++++++++*********+++++++++++++++,,,,,,+++***)))(((''''''((())))))))))))))))))***'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&'''---///+++(((((()))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$'''+++,,,+++)))((('''((((((''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''&&&''''''((()))%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&666555555444444333333222111000111333666888777666///---,,,,,,---...,,,+++)))))))))************))))))***++++++,,,,,,,,,++++++++++++***)))(((&&&&&&*********)))))))))))))))''''''''''''((((((((()))))))))((((((((()))++++++&&&&&&%%%$$$%%%&&&'''(((''''''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%######$$$'''(((&&&$$$'''******((((((***)))&&&$$$%%%'''(((((((((&&&%%%$$$%%%%%%&&&'''((())))))%%%''')))***)))(((((())))))))))))((((((((('''''''''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&''')))******)))'''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$###!!! !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&'''((())))))(((''''''''''''(((((('''&&&$$$###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&555555555444444333333333333333222444555666444333///---,,,,,,---...,,,+++))))))************)))))))))***+++,,,,,,,,,,,,,,,''''''((()))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&((()))(((((()))))))))'''&&&%%%'''''''''''''''''''''&&&)))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''***+++)))'''&&&((((((&&&(((+++)))%%%###%%%(((***+++***(((&&&###$$$%%%&&&''')))******''''''((('''&&&&&&)))++++++*********))))))((((((&&&%%%$$$%%%'''))))))(((&&&''''''((((((''''''&&&%%%$$$$$$%%%'''((((((''''''((()))++++++)))((('''++++++******))))))(((((('''((((((((((((((('''&&&&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''((()))$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''!!!$$$%%%!!!""")))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%###&&&(((((('''%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******((('''%%%'''((((((((((((&&&$$$###(((((((((((((((((((((((())))))(((((('''''''''&&&333333333222222333444444555222000111555555222...,,,,,,,,,---......+++))),,,(((%%%''',,,///---***++++++++++++++++++++++++))))))(((((((((((())))))$$$&&&))),,,,,,+++(((&&&)))((('''(((***((($$$ """'''++++++'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$)))((('''&&&&&&'''((()))---+++(((&&&%%%%%%&&&'''))))))(((&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&''')))***+++***((('''))))))******)))'''%%%$$$&&&'''''''''(((((())))))&&&'''((())))))******))))))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''&&&&&&''''''(((((((((((('''''''''))),,,//////...+++)))''''''&&&&&&&&&(((***+++******)))((('''&&&%%%%%%''''''&&&&&&'''(((***+++))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((''''''&&&!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&***(((&&&%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%%%%###"""###%%%'''(((((($$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))+++,,,)))%%%###%%%'''***)))(((''''''((()))***&&&&&&&&&'''''')))******444333333222333333444444555222000111444555222......---------...---,,,***///,,,******---...,,,***++++++++++++++++++++++++))))))(((((((((((())))))&&&''')))++++++***(((''')))'''&&&''')))(((%%%"""&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((+++***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%''')))***)))((((((((((((((((((((('''&&&%%%''''''''''''((((((((()))((()))))))))))))))((('''((('''&&&%%%$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******(((%%%$$$)))(((((('''''''''(((((()))))))))(((''''''&&&&&&)))(((''''''&&&'''(((((((((((('''''''''''''''&&&)))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&$$$######%%%'''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''++++++***)))(((&&&%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((('''''''''&&&%%%%%%&&&&&&((())))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''&&&&&&''')))***))))))(((((())))))***&&&&&&&&&''''''((()))***444444333333333333333444444222000222444444222///111///---,,,------,,,+++......---------------,,,************************))))))(((((((((((())))))((()))))))))))))))((('''((('''&&&&&&(((((('''&&&)))%%%!!! %%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$''''''((((((((((((''''''%%%%%%&&&&&&'''''''''(((******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&))))))((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&''''''''''''''''''((((((((((((************)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''&&&%%%%%%))))))))))))((('''&&&%%%((((((((((((((((((((((((******((('''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&***(((%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$######$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%$$$$$$%%%''')))))))))***)))(((((((((((()))***&&&&&&''''''(((((())))))555444444333333333333444444222111222444444111///111///,,,++++++,,,+++***)))+++------,,,,,,---...))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((('''&&&&&&'''((())))))***$$$$$$'''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$######$$$%%%)))))))))(((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&%%%'''&&&%%%%%%%%%&&&((()))'''''''''((((((((((((((()))))))))))))))(((''''''$$$$$$$$$%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%%%%'''(((***,,,,,,'''((()))))))))(((&&&%%%''''''''''''(((((())))))))))))(((((('''''''''''''''''''''((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((''''''&&&&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$######$$$&&&((()))$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((('''''''''""""""###$$$%%%&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&###"""###'''))))))'''((((((''''''''''''((((((&&&''''''(((((((((((((((666555444444333333333444333222222222333333111000000...+++******++++++***)))+++------,,,***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''(((((('''''''''''''''((()))+++,,,'''!!! """%%%&&&%%%&&&&&&&&&''''''((((((((()))'''&&&&&&'''(((&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&'''(((((())))))))))))'''&&&%%%%%%&&&''')))***((((((((((((((('''''''''''''''((()))))))))))))))###$$$%%%&&&'''(((((((((******))))))((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''')))+++---...%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$$$$$$$######$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%!!!"""###$$$%%%'''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''777666555444333333333333222333333333333222111111...---++++++,,,,,,,,,+++---............---+++***************************))))))(((((((((((())))))***))))))(((((((((((()))&&&'''))))))(((((()))***,,,***(((''''''((('''&&&&&&&&&''''''((())))))))))))(((''''''(((((('''%%%''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%(((((('''''''''''''''(((((((((''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''***,,,...///'''''''''''''''((()))***((((((((((((((('''''''''&&&'''((()))************$$$%%%&&&((())))))))))))+++***)))((((((((())))))%%%%%%&&&&&&'''(((((((((((())))))******))))))((())))))(((''''''(((((()))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((''''''&&&$$$&&&(((***+++***)))(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))(((((('''''''''&&&)))******++++++******)))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&777666555444444333333333222333444333222111111111------,,,...///000...---.........111555666333000++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))%%%(((***+++)))'''((()))((()))))))))''''''((()))&&&''''''((())))))******)))(((''''''(((((('''&&&((((((''''''''''''((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&'''((()))***))))))(((%%%%%%&&&'''(((((((((((($$$$$$%%%&&&'''(((((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&(((***,,,---(((((()))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))(((&&&'''(((*********))))))+++***)))((('''(((((()))%%%%%%&&&&&&'''(((((()))))))))************)))))))))))))))(((((('''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''&&&''''''((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''************************''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%((((((((((((((('''''''''******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&777777666555444333333333222333444444222111111111------...000222222111///,,,+++,,,333;;;???>>>:::++++++++++++++++++++++++))))))(((((((((((())))))&&&'''((()))******))))))%%%(((,,,,,,)))''''''(((###%%%'''&&&$$$$$$'''***&&&''''''((()))******+++***(((''''''(((((('''&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&(((+++---%%%%%%$$$$$$$$$%%%%%%&&&******)))((('''&&&&&&%%%$$$%%%'''((((((((('''&&&!!!"""$$$&&&''''''&&&&&&###$$$%%%&&&''')))******&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((()))***++++++***)))((())))))(((((('''''''''&&&************)))((('''&&&'''(((***++++++******)))+++***((('''''''''((()))%%%%%%&&&&&&'''((())))))))))))************))))))(((((()))***++++++******+++***(((&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&%%%&&&((((((((('''$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''&&&((('''%%%#########$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''')))***((('''$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''')))******)))'''&&&%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***(((&&&%%%(((+++'''((()))******)))((('''&&&''')))******((('''%%%777666666555444333333222777666555555555444111///......---,,,---...///000...222222000111666444...,,,,,,,,,++++++++++++*********)))(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))+++)))&&&######%%%''')))((()))))))))******++++++))))))(((((('''''''''&&&)))(((((((((((())))))******)))((('''''''''''''''(((&&&###$$$'''))))))(((&&&&&&&&&&&&&&&'''((((((,,,***'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$+++'''$$$&&&***,,,+++(((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''((((((((((((((()))***++++++***(((&&&%%%%%%&&&&&&))))))(((''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%'''''''''%%%$$$%%%%%%$$$$$$%%%&&&((()))***)))((('''%%%###""""""###$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&''')))***'''&&&$$$$$$$$$%%%'''))))))+++,,,+++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! '''&&&&&&%%%%%%$$$$$$###&&&(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$&&&((((((%%%"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((()))(((&&&%%%&&&''')))+++((()))*********((('''&&&))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((('''&&&%%%&&&''')))+++)))'''&&&$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$'''''''''''''''((()))***999888777666666666666666666555444444444333000---///...---,,,,,,---...///+++//////...000444222---,,,,,,,,,++++++*********+++******)))(((((())))))'''''''''((((((((()))))))))((((((''''''(((((()))***)))&&&%%%$$$%%%'''(((&&&&&&&&&''''''((((((((()))((((((((('''''''''''')))((((((((('''(((((((((***))))))(((''''''((((((***'''%%%%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))%%%###$$$(((***(((&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((()))((((((((('''(((((())))))++++++*********++++++,,,))))))((('''''''''''''''(((((()))))))))(((''''''(((''''''''''''((())))))+++***((('''&&&&&&&&&'''((((((((('''(((((())))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))'''%%%$$$###"""((('''&&&%%%&&&&&&(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((+++---...---***(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% &&&(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&((()))***(((((()))))))))(((''''''))))))(((((((((((())))))''''''''''''((((((((()))&&&''''''((())))))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''%%%%%%%%%'''(((******)))'''%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&'''(((''''''''''''(((((()))777777666666888:::===>>>333222222333444444111///000///...,,,,,,,,,------***,,,,,,+++...111000,,,------,,,,,,+++***))))))+++******)))))))))))))))''''''((((((((()))))))))(((''''''''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))((((((''''''&&&&&&&&&***)))(((((('''(((((((((+++(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###!!!!!!"""%%%'''(((''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&###!!!"""%%%'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++)))((((((''''''''''''(((''''''''''''''''''&&&&&&))))))((('''''''''(((((((((((()))*********))))))((((((''''''(((((()))***,,,+++***((('''&&&%%%%%%******)))))))))))))))***)))((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))'''&&&&&&&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%''''''((((((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&######$$$%%%%%%&&&'''''' ###''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))))))))((('''&&&'''((()))***''''''''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((())))))***(((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((******((('''''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''***)))(((''''''''''''''')))((((((''''''''''''(((333333333555888===BBBEEE000000111333666666555333111000...,,,++++++++++++,,,,,,++++++,,,...,,,***...------,,,+++***))))))***))))))((((((((())))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&%%%$$$(((((('''''''''''''''((((((((('''&&&'''&&&&&&&&&))))))((((((''''''((((((%%%$$$$$$%%%(((*********&&&'''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%###!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((()))***++++++,,,,,,))))))((('''&&&&&&&&&'''&&&&&&&&&&&&$$$"""))))))((((((((((((((()))''''''((()))************((((((((('''((())))))***++++++***)))''''''&&&&&&++++++***))))))))))))******)))((()))***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---((((((&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))(((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***'''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((('''&&&&&&&&&''''''(((***)))((('''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''''''''''''''444333333444666:::>>>AAA444444444555777777555333111000...,,,+++******+++000...,,,,,,,,,+++***)))------,,,,,,+++***))))))(((((((((''''''(((((()))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&$$$###&&&&&&&&&%%%%%%&&&''''''%%%&&&'''''''''''''''((()))(((((('''''''''(((((((((''''''(((*********(((%%%%%%&&&&&&&&&'''''''''*********))))))(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%$$$###$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))***+++,,,,,,---***)))((('''''''''''''''******+++***)))&&&$$$###))))))((((((((())))))***&&&'''(((((())))))))))))((((((((((((((()))******)))))))))))))))(((((((((******))))))((())))))***+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%''')))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((()))))))))***((((((((((((((()))******'''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''''''''888777555444444555666777:::999777777666444111...111///...,,,*********+++222...+++,,,,,,***)))***,,,,,,,,,+++++++++******((((((((((((((())))))***((((((((()))))))))******(((''''''''''''''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&%%%&&&&&&'''(((###%%%'''(((''''''((()))$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))***+++++++++,,,***))))))(((((((((((()))((())))))***************))))))((((((((()))******''''''(((((())))))(((((())))))(((((())))))***+++((())))))******))))))((())))))(((((()))******+++***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((***,,,,,,++++++((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&''''''&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''&&&%%%(((''''''&&&&&&''''''((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))******(((((()))))))))*********''''''''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))*********))))))))))))(((((((((((('''''''''&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((()))((((((''''''''''''(((777777666444444333333333999888777666666444111...000///---+++******++++++000***(((+++,,,******,,,***++++++++++++,,,,,,,,,******))))))***++++++,,,(((((()))))))))*********)))((((((''''''(((((()))&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))'''((()))******)))'''&&&'''''''''''''''((())))))$$$&&&))))))'''&&&&&&((("""""""""###$$$%%%&&&''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((('''&&&%%%&&&'''))))))))))))))))))))))))'''''''''((((((((((((((())))))*********************))))))))))))******+++%%%&&&&&&&&&'''(((******))))))(((((()))******+++))))))*********)))(((((())))))(((((())))))***+++)))******+++***)))((('''))))))))))))***,,,---...***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$)))---111444555...,,,***)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&'''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&$$$"""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((())))))))))))''''''''''''''''''''''''((()))))))))((('''%%%$$$''''''&&&%%%%%%&&&'''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''!!!###&&&&&&%%%$$$&&&(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((()))*********(((((()))***************(((((()))))))))(((''''''))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''(((((()))333444444555555555555555333333333444666666444222///...,,,+++***++++++,,,---'''&&&***,,,***+++///)))******++++++,,,------,,,+++++++++,,,------...))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))++++++******)))))))))(((&&&'''''''''(((((())))))&&&''')))++++++***(((''')))))))))))))))***++++++%%%(((******'''$$$$$$&&&""""""###$$$%%%'''((()))&&&&&&&&&(((******((('''''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((('''&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***)))))))))***+++,,,,,,)))((('''&&&&&&'''((()))))))))((())))))***+++++++++++++++++++++***)))((()))))))))))))))******++++++,,,,,,+++***(((&&&%%%))))))***+++,,,...///000)))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))+++///222555333111...+++)))'''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%'''((((((((('''&&&*********)))(((&&&%%%$$$'''&&&%%%$$$$$$&&&((()))***'''%%%%%%&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$""" '''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%%%%############$$$%%%###$$$$$$%%%%%%&&&&&&'''"""######%%%'''(((&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))***++++++***((('''((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''"""&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''((()))******+++(((((()))***************))))))*********((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&***************)))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))***===888666777777444333444555666666666555333111000...---,,,+++************,,,,,,++++++***)))(((((()))******+++++++++******)))*********((((((***++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''''''''((())))))******))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$$$$%%%(((***,,,+++)))'''''''''&&&&&&&&&&&&''''''%%%&&&((()))*********)))(((((()))***************+++)))'''&&&((()))))))))((())))))***++++++,,,,,,+++++++++***)))(((((('''******))))))))))))******------,,,,,,+++***))))))(((((((((((())))))))))))******++++++***)))((((((((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&((('''''''''***...111444777222,,,)))))))))(((&&&)))((('''&&&&&&'''((()))***)))(((&&&&&&''''''(((''''''((((((''''''&&&%%%(((''''''&&&&&&((()))***---***(((((()))(((%%%"""%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))'''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((+++)))(((&&&%%%&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))(((''''''&&&'''((())))))******)))((((((((((((((((((((((((+++***)))(((((('''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((:::666666999:::555222333555555666666555333111000///...---,,,++++++++++++------,,,,,,+++******)))******,,,---............((()))))))))((((((***,,,+++******)))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''((()))***))))))((()))'''&&&***///000+++&&&(((''''''&&&&&&''''''(((((()))+++,,,---,,,,,,+++((())))))*********))))))+++)))(((((()))******)))(((((()))******++++++,,,************************++++++************++++++------,,,++++++***))))))))))))))))))************((()))))))))(((((('''&&&((((((((((((((((((((((((+++***)))''''''''''''((((((((('''(((***...222444999444...+++***)))'''&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&''''''(((''''''((((((''''''&&&%%%(((''''''&&&'''((()))******(((&&&''')))(((&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))***)))))))))((((((((((((&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&))))))(((''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((''')))))))))))))))(((''''''((()))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((666444555:::;;;777333222555555666555444333111000//////...---,,,,,,,,,,,,...------,,,,,,+++++++++&&&'''(((***+++,,,------***+++,,,+++***+++,,,...+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((())))))***+++)))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''',,,(((&&&***111333---&&&((((((''''''''''''(((((('''((())))))))))))(((((())))))*********))))))(((+++******+++,,,,,,+++))))))))))))***++++++,,,,,,))))))******+++,,,------------,,,,,,,,,,,,---------------,,,,,,++++++***++++++++++++++++++++++++))))))******))))))(((((())))))))))))))))))))))))+++******)))))))))******((((((((()))+++...222444888555000,,,***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((''''''((((((''''''&&&%%%(((''''''''''''((())))))&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%&&&((()))))))))(((((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))*********))))))))))))(((&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&''''''(((&&&''')))******(((&&&%%%))))))((('''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))************++++++++++++******))))))))))))(((((()))))))))))))))(((((('''************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((666333444888999666444555444555555555444222000///......---,,,,,,,,,,,,,,,------,,,,,,++++++++++++&&&&&&'''))))))************++++++***(((((()))***+++******)))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((())))))***))))))(((((())))))***+++************************((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++)))(((+++///000,,,((()))((((((''''''(((((()))((((((((((((''''''''''''***************))))))(((,,,,,,,,,---///...,,,******++++++,,,,,,---......***++++++,,,------......//////............//////000000//////.........---............------------,,,,,,------------,,,,,,++++++++++++++++++++++++***************+++++++++'''''''''(((***---000111333111...+++***)))((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&''''''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###%%%''')))******)))(((&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''((('''''''''''''''((((((''''''((())))))((('''&&&))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,***((('''&&&'''(((((((((((((((((()))))))))))))))))))))*********+++++++++*********************(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((999444222444666555666888444444555555444222000///---,,,++++++++++++++++++++++++++++++************,,,,,,,,,---,,,,,,++++++((()))(((&&&###""""""###+++******)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((***************++++++,,,''')))++++++***))))))***)))))))))(((((())))))))),,,,,,++++++++++++++++++***+++++++++++++++******---------...000///---+++,,,,,,---......//////000........................111111000000000000111111333333333222222222222222111111000000000/////////......///000000/////////------------------------+++++++++,,,,,,,,,,,,,,,(((''''''((()))+++---...,,,,,,+++***)))))))))***((())))))))))))))))))((((((((((((((((((''''''&&&'''''''''(((''''''&&&%%%&&&''''''(((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((((((''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''(((******)))'''&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))(((((((((((())))))))))))((((((((()))))))))******((()))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((())))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((:::444111333444444666999444444555444333222000///,,,++++++******+++++++++************************------------,,,+++***))),,,,,,,,,)))&&&%%%%%%&&&+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&(((***)))((('''(((((((((((((((((((((((((((((()))(((((((((((()))***+++%%%(((,,,+++'''%%%(((+++******))))))))))))******,,,++++++***++++++,,,,,,++++++,,,---------------...------...//////...,,,---------...//////000000/////////////////////...222222111111111111222222555555555555555555555555444333333222222111111111...///000000111000000000000000000000000000000000------............---,,,******)))))))))******+++''')))))))))((((((***,,,******++++++++++++******((((((((()))(((''''''&&&''''''((((((''''''&&&%%%&&&''''''((()))((((((((('''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%%%%((((((((()))((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******))))))(((((((((((())))))(((&&&%%%&&&''')))+++))))))((('''''''''''''''(((((()))))))))*********'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''((()))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''((((((((((((999444222444555444444666444444444444333111000...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***++++++++++++******))).........---+++***+++,,,+++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''((())))))***&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((******((('''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''((())))))''''''((()))+++******))))))******+++***))))))))))))+++,,,---++++++---...//////000000///...,,,,,,...///...---,,,,,,,,,---......//////...//////000000111111111333222222111111222222333666666666666666666666666666555555444333333222222111111222333333333333333222222222222222222222222111111222222111000///......---,,,,,,+++******)))''')))+++***((((((***,,,***+++,,,,,,,,,,,,+++***'''((()))))))))(((&&&&&&''''''((((((''''''&&&%%%&&&&&&((()))))))))((('''%%%'''))))))'''%%%&&&(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((()))+++,,,+++***))))))(((((())))))'''''''''''''''((())))))))))))((('''''''''''''''((()))))))))************''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###%%%'''((()))((('''&&&(((((((((((())))))))))))(((((()))))))))*********&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))%%%%%%'''(((((((((''''''''''''''''''((((((((((((888444333666777444333444333444444444333111///...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////((()))***)))((((((***,,,+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))******+++))))))******+++++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((******((((((((())))))))))))))))))))))))))))))(((((('''''')))***+++***((('''''')))***)))'''++++++************++++++------,,,,,,---///111222+++,,,---///000111111111000...,,,+++---.........******+++,,,,,,------...------...000111222444444333222222111111222222333555555555666666666666666777666666555444444333333444555555666777777777666444444444444444444444444444444555555444222111000111000///...,,,+++***))))))+++---,,,)))(((***,,,***+++,,,------,,,+++***'''((()))))))))(((&&&%%%''''''((((((''''''&&&%%%%%%&&&((()))))))))((('''###&&&))))))(((''')))+++######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))((((((((()))***,,,---++++++***))))))((())))))%%%&&&((()))***)))((('''))))))((('''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) """%%%'''((((((&&&%%%(((((((((((()))))))))))))))************+++++++++((()))))))))******++++++''''''((()))))))))))))))************)))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''''''''''''''((((((((()))999777666555666666444222222333444333111/////////111///,,,+++,,,,,,,,,+++***))))))***,,,...---,,,)))+++,,,,,,,,,++++++,,,///...---,,,++++++++++++---,,,,,,,,,+++******************)))))))))))))))''''''&&&&&&&&&&&&''''''*********)))((((((''''''''''''''''''((((((((()))'''***,,,+++(((''')))+++(((((('''&&&%%%%%%$$$$$$%%%''')))******)))'''%%%'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++(((''''''&&&&&&((()))***+++***((('''&&&((()))***)))*********+++++++++,,,---+++)))***,,,,,,)))&&&+++,,,---,,,+++,,,...///+++,,,,,,,,,+++,,,...000000111222222222222222222444222000111333444111...(((...111///...111333222111000000111444555555444222222222222222111111111888777444000,,,******,,,444444444444333222111000111555999======:::666222777666555333222222111111444444444555555555666666666777777555111//////000///...,,,*********,,,---......///...---,,,***)))******+++++++++)))'''&&&))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))(((&&&''''''((((((''''''&&&***)))(((''''''((()))***))))))((((((((('''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))(((&&&$$$&&&'''''''''&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''%%%&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))'''''''''(((((((((((()))(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******---,,,***((('''''''''(((***)))'''&&&&&&''')))***))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&,,,***)))'''''''''((((((((((((''''''''''''(((((((((''''''((()))(((%%%###&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((()))++++++)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%&&&(((***+++&&&(((******)))***+++---******))))))))))))******777666555555555555444333111333444444222111111222000...+++***+++,,,+++***+++***)))***,,,------,,,+++,,,---,,,,,,,,,,,,------,,,+++***))))))))))))++++++++++++************++++++++++++++++++++++++(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((***+++***(((''')))+++((((((((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''&&&&&&'''((()))***(((((('''''''''((()))***+++***)))(((((()))******)))************************(((''')))+++,,,***(((,,,---------+++,,,---///...///...---,,,,,,...000111222222333333222222222555333222222444333111......333555222000222333222111111111333666888777666222222222222222333444444333333333222222333666999666666666555555444444444666999<<>>===;;;::::::;;;<<<===;;;;;;:::888555333444555999888777666666777888888<<<<<<<<<<<<:::888666555666666666555666666777777222222222222333333333333555666777666444444444666555444222000///...------,,,...111333333222000...+++***)))'''&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%'''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******(((%%%###''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))))))))(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''&&&''''''''''''((((((((('''(((((((((((()))))))))*********)))((((((''''''******)))((((((((())))))'''(((***+++++++++***)))++++++***))))))***++++++((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))''''''))))))(((((((((((()))))))))((('''((())))))((('''''''''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''((((((333222111222333444333222111222333222000......//////...------...///---,,,...,,,+++,,,------,,,+++---+++)))***,,,...---,,,++++++***)))))))))******'''''''''(((((())))))***&&&&&&''''''(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&(((((((((((()))))))))******)))'''&&&'''((()))***)))))))))))))))(((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))))))))***************&&&'''((())))))))))))(((+++++++++++++++++++++***---------------...000111333444555555444444666888777888888888777888;;;===>>>============>>>???@@@===???@@@BBBBBBCCCCCCDDDDDDGGGHHHFFFEEEEEEBBB===888:::>>>EEEMMMSSSUUUVVVQQQPPPMMMKKKIIIHHHHHHHHHCCCDDDDDDCCCAAA@@@AAACCCAAA@@@??????????????????CCCBBBBBB@@@>>><<<999888666555555444444444555555222222333333333444444444333555666555444333444555555444333111///...------+++---///111222111///......,,,+++)))))))))******+++******)))((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%$$$%%%'''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((***,,,+++)))&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((()))******))))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))(((((('''''''''+++******)))))))))******&&&''')))***++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))***++++++***)))))))))(((((((((((())))))((('''&&&&&&'''((((((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''((((((''''''''''''((((((444333222222444444333222111222333222///---------///......///000000...,,,---,,,+++,,,---...---,,,+++))))))+++///111///,,,,,,++++++******+++++++++(((((((((((())))))))))))((())))))******++++++,,,)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%((((((((()))))))))******+++)))&&&%%%'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***(((((()))******)))))))))))))))***++++++++++++***''''''(((((())))))******,,,,,,---------............///000000000111555777888:::<<<===>>>???BBBEEECCCDDDDDDDDDCCCDDDGGGIIIKKKKKKJJJJJJKKKMMMOOOPPPMMMOOOQQQRRRRRRSSSTTTUUU]]]aaaaaa___]]][[[TTTKKKAAADDDJJJTTT___iiiooorrrlllkkkjjjgggeeebbb```___[[[[[[ZZZVVVRRRNNNMMMMMMKKKLLLLLLKKKKKKJJJHHHHHHIIIIIIHHHFFFCCC@@@===;;;888888666555444333333333444444444555555555666666444555666555333333444555444444333222111000///...,,,,,,...////////////...///...---,,,++++++++++++,,,,,,+++***)))((('''''''''(((((((((((()))))))))'''(((((())))))((((((''''''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''%%%'''))),,,...---***&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((()))'''''''''(((((((((((()))%%%&&&(((***+++++++++***(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++&&&''''''((())))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((((((((''''''''''''(((((((((((('''((()))***+++,,,,,,,,,***))))))(((((())))))***(((&&&%%%%%%'''(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))666555333333444444333111000111222222000/////////...------...000000...,,,,,,++++++,,,...///...---***)))***...444555222...++++++*********++++++,,,******)))))))))))))))((())))))******+++,,,,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********,,,(((%%%$$$&&&)))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((()))***++++++******)))***+++,,,,,,,,,++++++***))))))))))))+++,,,------......///000111222222111333555666777:::@@@DDDEEEHHHJJJMMMOOORRRVVVYYY[[[[[[[[[YYYWWWWWWYYYZZZ[[[ZZZZZZ[[[\\\___bbbcccbbbdddgggfffeeedddeeegggqqquuuxxxxxxwwwtttkkkaaaVVVWWW\\\eeeqqq|||~~~|||{{{{{{xxxrrrkkkeeeaaa```bbbbbbddddddbbb```]]][[[VVVVVVUUUSSSPPPLLLHHHEEEBBBAAA>>><<<:::888777666666666777777777888888888666777777666444333444555555555444444333222111111.........---......//////............---,,,+++++++++++++++******)))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''(((***------***((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&''')))+++++++++***)))(((((()))))))))*********(((((()))))))))*********)))******++++++,,,,,,---)))))))))***+++,,,---...*********)))******++++++......////////////......++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++((()))***++++++***)))(((***************************)))))))))((((((((('''''''''(((((())))))))))))''''''(((((()))+++,,,---******))))))))))))******)))'''%%%%%%''')))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&$$$###(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))))))))((()))***)))((('''((()))***))))))(((((())))))***777666444444444444222111///111222222111111111222,,,,,,,,,...//////---+++,,,+++***,,,...//////...******+++111777888444000+++***************++++++++++++******))))))(((((('''(((((()))***+++++++++))))))(((((((((((())))))''''''(((((()))*********))))))))))))************,,,((($$$$$$&&&))))))(((''''''''''''((((((((((((&&&''')))******)))'''&&&))))))))))))************((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***)))***+++,,,---,,,++++++,,,+++*********,,,///000...///000111222333444555666888<<<>>>@@@DDDKKKPPPRRRTTTXXX[[[^^^bbbfffjjjppppppnnnkkkhhhggghhhiiifffeeeeeefffhhhkkkoooqqqqqqtttuuutttqqqooopppqqqwww}}}}}}sssjjjjjjlllrrr|||{{{}}}}}}zzzvvvsssfffffffffdddaaa\\\WWWTTTLLLJJJGGGDDDAAA???===<<<888888888888999999999999777888999888555444555666555666666666555444333333000///...------...///000---...//////...---+++******************+++++++++'''((((((((())))))******(((((())))))))))))((((((((('''&&&''')))))))))((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((()))))))))(((&&&###"""'''''''''''''''''''''''''''&&&&&&(((***+++***)))$$$%%%%%%&&&'''''''''&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''###%%%''')))***(((&&&%%%))))))))))))************((()))***++++++***((('''))))))))))))************))))))))))))***************+++,,,---......///000++++++,,,---...000111222000///------,,,---...///......////////////......++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++((()))***,,,+++***((('''******************************))))))((((((((('''(((((())))))*********+++'''&&&&&&&&&(((***,,,---******))))))))))))*********(((&&&&&&(((*********((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((('''$$$""" ))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******+++******)))***+++***)))((()))*********))))))))))))******555555444333222222222222222222000/////////000111///...---,,,++++++++++++,,,,,,+++***+++,,,---...222***)))555>>>;;;222---,,,((($$$%%%))),,,***'''******))))))((((((''''''))))))))))))))))))))))))***((('''(((+++,,,+++((()))******)))(((''''''(((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''%%%&&&''')))******++++++((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''(((((())))))***'''(((***)))(((((()))+++---,,,+++*********+++,,,...------...///111222444999888777777888:::===???AAAHHHOOOTTTVVVWWWYYY[[[___^^^aaafffiiillluuu~~~{{{vvvqqqmmmjjjiiilllnnnooollliiijjjpppvvvzzz{{{|||yyyuuuuuuwww{{{~~~{{{}}}}}}{{{xxxwwwvvvrrrlllgggddd\\\TTTPPPQQQQQQLLLGGG@@@@@@>>><<<:::;;;===@@@???@@@???;;;777444555777666888999888555333555777111000000///......------,,,,,,,,,+++++++++*********++++++++++++***))))))&&&'''(((*********))))))((((((((()))(((''''''&&&&&&'''''''''(((((())))))((()))))))))((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%$$$''')))(((%%%###$$$&&&(((''''''''''''((())))))***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))((((((*********))))))((((((((('''''''''''''''(((((((((...,,,+++,,,---------+++///...---.../////////...,,,...111222333444555777999>>>>>>888333222///)))///.........///000222333555888888666777999666111...***+++///111///---///)))...000+++((()))++++++111///,,,,,,,,,,,,***''',,,++++++++++++***'''%%%)))******++++++***((('''---,,,***)))))))))***+++)))***+++,,,,,,+++)))(((++++++************++++++))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))(((''''''***)))(((''''''((()))***''''''((((((((((((''''''++++++***)))(((((())))))***)))((()))***)))'''&&&%%%&&&(((((('''((()))+++'''((()))***++++++***)))''''''''''''''''''''''''((('''&&&%%%&&&''')))+++666555444333222222222222111111222222111000///...///...---,,,++++++++++++++++++***))))))***+++,,,111++++++666>>>:::111+++---)))&&&&&&)))+++***(((+++*********))))))))))))))))))))))))))))))))))))***((('''(((***,,,***)))'''(((***)))(((((()))******)))'''&&&&&&''')))******))))))((((((((())))))'''((()))******)))(((''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((('''''')))***+++***)))((()))+++,,,,,,++++++,,,...///111444333333333444666888:::<<<===???AAADDDFFFHHHJJJLLLRRRYYY]]]___```cccfffgggdddccceeefffiiiqqqzzz~~~zzzvvvrrrooommmllllllooorrrrrrpppppptttyyy{{{}}}~~~|||xxxwwwyyy|||}}}~~~zzzuuummmeeecccddddddaaa\\\PPPMMMIIIEEEBBB@@@@@@@@@BBBCCCCCC@@@:::666555555333555777777555444555777444333222111///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))(((&&&'''((()))))))))(((((((((((((((((((((''''''&&&'''''''''((((((((())))))((((((((()))((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&'''((()))******))))))((('''&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))'''%%%$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''))))))))))))((((((((((((*********)))))))))))))))((())))))))))))))))))))),,,---...///000111222222555444333222222111000///000111222444777<<<@@@DDDJJJOOOPPPIIICCC>>>888222555555555333222333666999===BBBEEEFFFGGGGGGAAA:::888444222444444111///000...111222...---......,,,///000111000...---......,,,+++***+++,,,+++***(((******+++,,,,,,+++***))),,,+++***)))))))))******)))***+++,,,,,,+++)))(((***))))))))))))))))))***))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((+++******)))(((((())))))***)))((()))***)))(((&&&###%%%&&&'''&&&&&&((()))((((((******+++***))))))************************))))))''''''''')))***,,,777666555444333333333333000111333444333111...,,,......---,,,++++++++++++,,,,,,+++*********++++++000,,,---555;;;888///)))///+++((((((***+++***(((++++++++++++************)))))))))))))))))))))))))))((('''(((***+++***)))&&&((())))))))))))***,,,))))))''''''''''''))))))++++++***))))))(((((('''(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))*********+++,,,,,,***)))***+++,,,,,,---///111555888999;;;;;;<<<===@@@CCCFFFHHHGGGIIILLLNNNQQQRRRSSSSSSUUUYYY^^^``````bbbeeeiiijjjeeebbbaaaaaabbbiiiqqqxxxwwwuuusssqqqrrrrrrsssssswww{{{}}}}}}~~~||||||vvvtttwwwxxxvvvttthhhbbbZZZSSSOOOKKKGGGCCCDDDEEEEEECCC???;;;888777555777888888666444444555777666555333000///---,,,---------,,,,,,,,,,,,+++------,,,,,,+++***))))))((()))))))))))))))(((''')))))))))(((((((((''''''''''''(((((((((((())))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((('''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))++++++)))((('''&&&&&&&&&***)))(((&&&&&&&&&'''(((((((((''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((($$$$$$%%%&&&'''(((((()))%%%&&&&&&'''(((((())))))---'''""""""%%%((((((&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((()))((((((''''''''''''((())))))))))))(((((('''''')))))))))*********++++++,,,------......---,,,,,,+++///333666666666999;;;???>>><<<:::777555333222444444555999@@@HHHPPPTTT\\\```aaaZZZRRRJJJAAA:::888:::;;;999666999@@@FFFOOOVVV]]]```bbb```WWWMMMCCC===888888777333222333222555555333555888666222+++///222111---,,,---000---+++******+++,,,,,,+++++++++,,,,,,,,,,,,+++++++++******)))((()))))))))))))))+++,,,,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((((((((()))))))))))))))(((''''''((((((((())))))((((((((()))((('''&&&&&&'''((()))******)))((((((((())))))***)))((()))******(((&&&$$$&&&''''''''''''(((***)))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,777777666555444444444444222222333333333000...---...---,,,,,,+++++++++,,,.........---------------///------000444333...)))000---***)))***+++***)))************************(((((((((((((((((((((((((((((((((((()))***))))))((()))******)))((()))+++))))))(((''''''((())))))'''((((((((((((''''''&&&(((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&&&&'''((()))))))))'''(((((((((((()))))))))''''''(((***+++---......)))+++,,,,,,,,,,,,---//////000222555999===AAADDDBBBCCCEEEIIIMMMQQQUUUWWWUUUUUUUUUTTTTTTUUUUUUUUUWWWYYYZZZZZZYYYZZZ___ccciiidddaaaaaaaaaaaaeeekkkqqqqqqqqqssswww{{{~~~}}}uuukkkdddaaa\\\UUUOOOGGGGGGFFFDDDAAA>>>;;;999;;;;;;;;;999777555444333777666555333222000///............---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***))))))***))))))((((((((((((((((((((((((((((((((())))))&&&'''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''+++***)))(((((((((((((((,,,+++)))((('''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))***'''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))***((((((''''''''''''((((((((((((((('''(((((())))))******)))))))))(((((((((((()))******+++,,,------000111111222222111111000...444:::<<<;;;;;;>>>BBBGGGFFFDDDAAA<<<999777666777888;;;BBBKKKTTT[[[___bbbcccccc^^^UUULLLDDD???999<<>><<>>:::999::::::666222333111...------......---------,,,,,,,,,+++++++++***************))))))((())))))******+++++++++++++++******))))))******+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&***)))'''%%%%%%''')))***)))((((((((((((((()))))))))((('''(((******)))'''((()))******))))))***+++++++++***))))))((((((((()))))))))))))))))))))))))))((((((((('''(((((((((777666555444333333333333444333222000000111222333---,,,,,,++++++,,,,,,,,,((()))***++++++++++++***,,,---,,,((((((+++---,,,...---+++************+++((((((((((((((()))))))))))))))))))))))))))))))))&&&((())))))(((''')))***,,,------+++((('''''''''))))))))))))))))))))))))%%%&&&)))+++,,,---,,,,,,))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&'''((())))))******((((((((()))))))))************************))))))...000222333444555777999<<<===???BBBFFFKKKOOOQQQPPPRRRUUUWWWXXXVVVTTTSSSTTTQQQMMMKKKLLLPPPUUUXXX]]]]]]]]]]]]```iiiuuu}}}~~~{{{{{{~~~|||zzz{{{|||}}}{{{~~~{{{xxxkkkgggaaaZZZSSSLLLDDD??????<<<999888999:::;;;:::777777666666555555444444000000000/////////......++++++++++++,,,...000222111000000////////////000+++***)))((('''((()))*********))))))))))))(((((((((((()))*********))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((()))))))))************))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((()))++++++******))))))((((((''''''%%%&&&'''((()))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&,,,++++++***)))(((''''''******)))(((((('''&&&&&&!!!&&&+++,,,)))&&&&&&((('''''''''''''''((())))))(((''''''''''''(((((())))))((((((''''''(((((()))(((((((((((()))***,,,,,,*********+++,,,,,,---------...000222555777999:::666555444444555777999;;;BBBEEEHHHIIIHHHIIIMMMPPPOOOQQQPPPMMMGGGCCCCCCDDDGGGJJJOOOXXX```bbb___\\\XXXXXX[[[]]]ZZZSSSPPPPPPVVVWWWWWWTTTQQQTTT]]]dddeeeiiijjjjjjkkklllhhhaaa[[[SSSLLLIIIFFFAAA@@@AAAHHHNNNTTTYYY___dddddd___NNNFFF===:::======888222666444222222333333333222111000///---,,,,,,,,,,,,***++++++++++++***)))))))))))))))******+++,,,,,,++++++************++++++))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))((('''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))((((((''''''(((((())))))(((''''''(((******)))(((&&&'''((((((&&&&&&'''(((+++***)))))))))))))))***************************((((((((((((''''''''''''666555444333222222222222111111222222222222222222,,,,,,,,,++++++,,,,,,---%%%&&&(((***+++++++++***(((---///+++***---...+++,,,++++++***))))))+++,,,(((((()))))))))*********))))))))))))))))))))))))%%%'''))))))'''&&&(((***+++,,,---+++)))(((((())))))))))))******)))))))))&&&(((***,,,,,,,,,++++++***)))(((''''''((()))***((())))))))))))(((((('''''''''(((((()))))))))***(((((()))))))))*********+++,,,,,,...///000111111666888999:::999:::;;;===AAAAAACCCEEEHHHLLLOOORRRTTTWWW[[[^^^^^^[[[WWWTTTTTTSSSQQQQQQTTTXXX]]]```eeedddcccbbbfffppp~~~~~~zzzwwwwwwxxxwwwxxx{{{~~~xxxtttsssrrroooqqqrrrpppmmmkkkmmmpppvvvxxxwwwrrrjjjfffhhhkkkpppooooooooommmjjjmmmsss~~~~~~~~~~~~~~~yyyrrrhhh\\\TTTLLLGGGAAA===>>>???@@@???<<<;;;:::999888777666555111111000000000/////////...---,,,+++,,,---///000000000/////////000111222,,,+++)))((('''((()))************)))))))))(((((())))))*********)))(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++*********))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((()))((((((''''''%%%&&&'''((()))))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&******))))))(((((('''''')))))))))((((((((((((((($$$&&&((())))))((((((''')))(((((((((((()))******)))((((((''''''''''''((())))))(((((((((((())))))((((((((()))***+++---...)))***+++,,,...///000000333444666999<<>>===>>>???>>>=========???CCCDDDDDDFFFIIILLLOOOPPPTTTXXX___dddfffccc___[[[ZZZZZZZZZ\\\^^^aaadddfffiiihhheeebbbdddnnn{{{~~~xxxvvvtttoookkkkkklllkkkjjjjjjmmmqqqwwwzzzwwwsssnnniiifffdddbbbaaa\\\^^^^^^[[[XXXWWWZZZ]]]```aaa```\\\XXXVVVWWWZZZZZZZZZ\\\]]]ZZZYYY___hhhkkkqqqxxxyyytttnnnkkkkkkiiijjjkkklllmmmmmmmmmmmmrrruuuyyy}}}uuukkk]]]UUULLLEEECCCCCCBBBAAA@@@???>>><<<:::888777666111111111111000000000000222000...,,,+++,,,---...//////.........000111222,,,+++)))((('''((()))++++++*********))))))((((((***************)))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))%%%&&&'''((()))***+++,,,((((((''''''&&&&&&&&&%%%''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&'''((((((((((((((('''$$$%%%'''))))))))))))(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''(((((())))))******)))&&&$$$%%%)))+++)))''')))))))))))))))******+++***)))((('''''''''''''''))))))(((((((((((())))))((((((((()))***,,,---...)))***+++---///000222222777999;;;>>>AAADDDGGGHHHHHHFFFCCCBBBDDDIIIOOOSSSRRRPPPOOOQQQVVV[[[^^^```bbbeeegggeee```^^^```ccc```______cccfffccc\\\UUUUUUZZZeeeqqqrrrhhhaaaaaadddbbb___^^^___bbbeeehhhgggjjjjjjhhhhhhhhhddd^^^OOOJJJHHHKKKNNNMMMOOOQQQTTT\\\bbbaaa^^^\\\ZZZVVVSSSMMMEEE???<<<<<<===>>>777777999===@@@BBBAAA@@@999777555222000///......,,,,,,---...---,,,+++***))))))))))))***+++,,,---))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''((()))***(((''''''(((***+++***((('''((()))((('''&&&'''((())))))(((((((((***+++,,,((((((((((((((((((((((((***************)))((((((::::::999888666444333222111111222333222111000///...,,,++++++,,,------,,,+++---///...+++)))***,,,...,,,+++,,,---//////...++++++************++++++...+++'''&&&((()))(((&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''+++++++++++++++,,,,,,---++++++******+++---...000000222555888;;;>>>???@@@<<>>>>>???AAAFFFLLLTTTaaahhhdddccckkkqqqpppkkkgggccc```]]]ZZZUUUQQQKKKHHHIIIRRRXXXWWWTTTRRRHHHEEEAAA<<<777444333222///111222222000......///++++++,,,,,,---...///000)))((((((((()))******+++************************))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((()))******+++***)))((('''*********)))))))))))))))((((((((((((((((((((((((999888888777555333111000111222333333333222000///...,,,++++++,,,------,,,'''***---//////......///,,,+++******,,,------,,,++++++************++++++)))'''&&&&&&'''(((''''''))))))))))))))))))))))))+++++++++******+++++++++***)))))))))))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&''')))+++,,,)))))))))))))))))))))))))))))))))(((((())))))***++++++***************++++++,,,...000111333333333777;;;AAAFFFIIIIIIGGGFFF@@@AAABBBBBBCCCEEEIIILLLMMMMMMOOOSSSYYY___ccceeelllpppuuuxxxzzzvvviii\\\VVVWWWVVVRRRMMMLLLNNNQQQVVVTTTTTTUUURRRNNNOOORRRSSSPPPQQQTTTVVVTTTUUUXXXbbbiiipppsssxxx~~~tttmmmoootttyyy}}}zzzwwwuuuuuuooopppuuu}}}~~~zzzwwwyyy{{{vvvpppqqqqqqqqqrrr{{{~~~eeeSSSKKKDDDFFFHHHHHHGGGCCC>>><<<888777666666666555222000000111333444555555555444555444333222222222333444555222...,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&'''((()))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))***)))((('''%%%$$$***(((''''''''''''&&&$$$$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((((()))*********+++---///------...111555888::::::777:::???CCCEEEFFFHHHJJJKKKJJJMMMRRRVVVYYY```gggjjjiiifff```XXXRRRNNNMMMOOORRRUUUUUUTTTVVVYYY]]][[[\\\\\\[[[YYYUUURRRPPPJJJKKKNNNPPPQQQQQQOOONNNRRRQQQVVV```gggiiijjjlllhhhiiieee___^^^bbbeeeddd___\\\YYY[[[^^^\\\VVVQQQIIIDDD@@@AAABBBBBBGGGMMMUUU```eeedddfffqqq{{{}}}yyyvvvrrrooommmjjjfffdddXXXTTTVVV^^^ddd```XXXRRRJJJGGGAAA<<<888666555555111333555555333111111111------,,,,,,,,,---------******)))))))))******+++************************))))))))))))))))))))))))+++******))))))))))))***))))))))))))(((((((((((())))))))))))***************************************))))))))))))((((((((((((((((((((((((((((((((())))))*********)))((('''((())))))))))))))))))***((((((((((((((((((((((((@@@???>>><<<999666444222111222333333333222111000...---++++++---...---,,,+++,,,///000///...,,,+++...,,,++++++---...---,,,++++++************++++++++++++***)))))))))((((((((((((((((((((((((((((((,,,++++++******++++++,,,************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))((((((((()))***+++000//////.........//////,,,...111333555666666666;;;>>>AAADDDFFFFFFEEEDDDEEEHHHLLLOOONNNNNNMMMNNNQQQOOOOOOTTT\\\aaaaaa___aaabbbaaa```___]]]RRRGGGIIIJJJJJJHHHFFFGGGLLLPPP\\\___eeehhhgggcccaaa```cccbbbeeejjjkkkiiijjjnnnuuu|||{{{}}}|||{{{{{{vvvuuuxxx{{{~~~~~~{{{uuuuuutttssssssvvvyyygggXXXIIIHHHGGGGGGFFFDDDAAA???===;;;888777777666555333333222222222333555777888:::888666444444444666777888666222000///---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))'''(((((()))))))))))))))))))))))))))************&&&'''(((******))))))((((((((('''((((((((('''&&&%%%&&&'''((()))***++++++'''((((((((((((((())))))+++,,,---------...000222222222444888>>>CCCEEEFFFBBBFFFKKKOOOPPPOOOOOOOOOMMMKKKLLLQQQTTTWWW^^^fffiiigggccc]]]WWWRRRQQQQQQRRRSSSTTTTTTRRRSSSVVVYYYRRRQQQRRRRRRRRRQQQOOOMMMKKKLLLMMMNNNPPPRRRSSSSSSWWWUUUWWW___eeehhhmmmrrruuuuuurrrkkkhhhiiihhheeecccaaa___``````___ZZZWWWQQQLLLHHHGGGEEECCCFFFJJJUUU]]]bbbbbbfffpppyyy|||}}}zzztttpppmmmlllkkklllfff___]]]bbbddd\\\PPPHHHFFFDDDAAA===;;;999888888666777999999777555444444333222000...,,,+++++++++---,,,,,,+++++++++,,,,,,************************))))))))))))))))))))))))******)))(((((()))))))))))))))))))))((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))******((((((((((((((((((((((((EEEDDDBBB???<<<888555333222222333444333222111000///---,,,,,,---......---+++,,,---...///...,,,++++++***((((((*********)))++++++************++++++,,,,,,,,,+++)))(((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))************++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))***)))(((((((((***+++,,,---,,,,,,,,,,,,---......///000333666888999999999<<<<<<>>>@@@BBBEEEGGGHHHMMMTTT\\\aaa___YYYRRRNNNQQQNNNMMMPPPWWWZZZXXXTTTSSSTTTQQQMMMLLLLLLGGGAAABBBDDDFFFFFFHHHMMMUUU[[[kkksss{{{{{{uuuqqqqqqrrruuuyyywwwttttttxxx|||xxxwww{{{~~~uuuwww{{{}}}{{{{{{~~~}}}iiiUUUPPPKKKGGGFFFFFFDDDCCCDDD@@@;;;777777888888888666444111///000333777:::===;;;999777777777999::::::888666444222000,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''((()))*********))))))((()))))))))*********+++'''''')))*********)))((($$$&&&''')))))))))))))))((((((((()))))))))))))))((((((((()))))))))******---...//////...///111333555777:::AAAGGGLLLNNNNNNOOOSSSXXXZZZYYYVVVSSSRRRLLLIIIIIIKKKMMMPPPWWW^^^fffddd^^^WWWPPPNNNOOOQQQUUUUUUTTTRRRQQQRRRSSSUUUSSSRRRSSSUUUXXXYYYXXXVVVYYYXXXWWWWWWWWWYYY[[[\\\___^^^```fffiiijjjnnnttt}}}~~~zzzrrrmmmlllhhhddd^^^^^^^^^___aaabbbbbbbbb^^^YYYTTTRRRNNNIIIGGGIIIUUU[[[aaacccffflllqqqsssyyyuuunnnhhhdddeeegggjjjlllddd^^^^^^]]]TTTHHHBBBAAABBBCCCCCCBBB@@@???===;;;<<<======;;;::::::;;;;;;999666333111000//////......---,,,++++++++++++************************************************(((((('''''''''(((((()))(((((((((((())))))))))))((()))))))))************************************))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))BBBAAA???<<<999666333111222333444444444333111000///---,,,,,,---......---(((((()))+++...000//////...,,,++++++,,,,,,,,,+++++++++************++++++)))***+++***(((&&&%%%&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))***************************'''''''''(((***+++---...))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---///000111222333555777888999::::::;;;;;;<<>>;;;777444333333333//////---,,,++++++++++++++++++++++++++++++++++++************************'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))************************************)))))))))************+++))))))))))))))))))))))))***)))((('''''''''(((((('''(((((((((((((((((()))))))))))))))))))))))))))::::::999888666444222111222333444444444333222111///...,,,,,,...///...---)))'''&&&(((,,,/////////222000....../////////...++++++************++++++%%%(((******((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((()))***++++++++++++------...///111333555666555666666777888999:::;;;<<<===???BBBEEEHHHKKKLLLPPPUUU\\\^^^[[[TTTLLLHHHEEECCCCCCFFFLLLPPPQQQPPPRRRZZZ___ZZZSSSPPPPPPPPPNNNPPPRRRTTTXXXaaalllttt|||zzzqqqmmmpppuuuyyyuuuooonnnrrr|||xxxqqqrrrtttvvv{{{|||yyy|||~~~~~~||||||yyyrrriiiaaa]]]WWWPPPKKKKKKHHHEEECCCBBB@@@>>><<<999777555444333555666777888888888999999999999999::::::999:::999777333000++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))******++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&$$$###%%%&&&(((******)))((('''&&&&&&'''(((((()))******)))*********)))'''%%%$$$###&&&***+++***))))))***((((((((()))*********+++)))******+++,,,,,,------...000222444555777;;;===AAADDDKKKTTTZZZ]]]\\\ZZZUUUXXX[[[[[[WWWRRRNNNLLLOOOKKKHHHHHHIIIKKKRRR[[[[[[\\\\\\\\\\\\]]]___aaa```___]]]]]]___bbbdddeeeeeebbbaaadddiiillljjjhhheeeccc___[[[YYYXXXXXXXXXZZZZZZ]]]```___[[[\\\aaabbbeeeddd___[[[XXXTTTNNNKKKMMMPPPRRRUUU]]]gggooopppnnnoooqqqmmmeee___^^^YYY[[[___dddggghhhjjjkkkoooooonnniiiddd```___``````\\\ZZZYYYRRRIIICCCCCCAAABBBDDDFFFFFFFFFFFFEEEBBBCCCDDDEEEHHHMMMTTTYYYQQQMMMHHHAAA<<<999777666444333222000///.........++++++++++++++++++++++++************************((((((''''''((())))))***'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))555555555555555444444333333333444444444333222111///...,,,,,,...///...------***&&&'''))),,,---,,,000...,,,,,,------,,,+++++++++************++++++$$$'''+++,,,++++++,,,...))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))************************((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++,,,,,,+++++++++,,,---///111333555666777777666666777999;;;<<>>???AAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFHHHMMMUUU^^^eeegggcccZZZQQQHHHBBB>>><<<999888777555444333333222++++++++++++++++++++++++************************))))))((())))))***++++++'''((((((((())))))******))))))))))))************(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))***)))(((&&&&&&''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))888888666555555444555555000111111222222000///...222000---+++***+++,,,---+++,,,---...////////////***+++,,,,,,---------,,,++++++++++++++++++++++++************************,,,+++)))((((((((()))***************)))))))))((())))))))))))************)))(((((((((((()))***+++...)))&&&&&&***,,,***'''))))))))))))((((((((((((,,,+++***))))))***++++++///111333555666666666666:::>>>===:::999===@@@@@@BBBEEEGGGHHHFFFCCCAAAAAAFFFGGGFFFCCC???;;;:::::::::???EEEIIIMMMRRRYYY^^^gggwww~~~sssfff```[[[UUURRRUUUVVVUUUYYYccclllooovvvyyy}}}vvvkkkmmmoooqqqrrrqqqpppooosssssssssyyy}}}|||{{{zzz{{{xxxuuuvvvyyy{{{zzzyyy~~~yyyrrrllliiieeeaaabbbfffjjjlllqqqwww||||||zzzxxx~~~~~~yyyvvvuuurrrnnnrrrtttvvv{{{}}}~~~~~~{{{zzzxxxfffUUUVVVMMMIIIKKKLLLHHH@@@<<<<<<<<<;;;;;;999888777666666666555444555666777888999999:::::::::999999888000000...,,,+++***))))))***)))))))))))))))******+++++++++++++++,,,,,,,,,)))***+++***(((&&&'''(((''')))***)))((('''(((***(((((((((((())))))))))))******))))))(((((('''''',,,***((('''&&&'''((()))++++++++++++++++++++++++******))))))(((((((((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&((()))***++++++***)))((('''((()))))))))))))))(((******++++++++++++******((()))))))))))))))((((((((()))))))))************++++++***(((''''''***,,,'''***---/////////000000777:::@@@GGGKKKMMMMMMMMMPPPRRRWWW[[[___ccciiilllhhhjjjggg^^^XXXVVVTTTRRRMMMRRRTTTSSSUUUZZZ^^^^^^kkklllmmmkkkfff___WWWRRRQQQNNNKKKOOOVVV___dddfffaaa\\\XXX[[[aaaeeebbb^^^YYYVVVSSSRRRSSSQQQLLLHHHHHHJJJKKKLLLLLLLLLNNNPPPTTTRRROOONNNMMMJJJEEEAAAGGGEEEBBBAAABBBGGGLLLOOOXXXWWWWWW[[[```aaa[[[VVVPPPPPPSSSWWW]]]bbbddddddooowww|||wwwnnngggaaa[[[]]][[[XXXRRRKKKGGGEEEEEE@@@===999888:::===???@@@DDDCCCDDDJJJTTT]]]cccfffmmmkkkggg```WWWMMMDDD???@@@@@@>>><<<999777444333000,,,((()))---...+++(((++++++***************++++++*********))))))((((((((()))*********((('''&&&''''''((()))***++++++,,,&&&'''((()))+++---......*********)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))+++)))((()))******)))(((******))))))((((((''''''555555555444333333222222000111222222222111///...000000///...------,,,,,,,,,,,,------......//////++++++,,,------------------,,,,,,+++*********+++************************++++++)))((((((((()))***++++++++++++*********)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,222---((('''***+++***'''*********)))))))))))))))++++++***+++,,,---///000000111333444666666777777;;;???@@@===;;;===>>><<<>>>AAADDDEEECCCAAA@@@???>>>??????>>>===<<<===??????CCCGGGKKKNNNSSS[[[aaahhhuuuyyymmmaaa]]]ZZZVVVUUUXXXXXXWWWZZZccciiikkkkkknnnuuu~~~~~~wwwhhhiiikkklllllllllkkkkkksssqqqqqqttt{{{{{{vvvuuutttsssrrrrrroookkkiiijjjjjjhhhfffiiiooovvvxxxuuusssssstttooohhhbbb___ZZZTTTRRRUUU[[[]]]bbbhhhnnnqqqqqqpppsssuuutttpppmmmmmmkkkgggdddgggkkkrrr}}}yyy{{{}}}xxxiii```VVVLLLKKKJJJFFFAAA???;;;:::999888888999:::;;;555555444333222333444444777777888888888888888777111000...---+++*********+++******)))******++++++++++++++++++************)))***+++***((('''((()))''')))***)))((('''(((***(((((((((((())))))))))))******))))))((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&(((((()))******)))(((((())))))***))))))((('''&&&)))******************)))(((((())))))))))))((((((***************+++++++++***+++***)))'''(((+++---222333555555444555666888AAADDDHHHLLLNNNPPPPPPPPPMMMPPPUUUZZZ___eeelllpppoooooojjj___XXXVVVUUUSSSWWW[[[\\\YYYYYY]]]______fffeeedddaaa[[[SSSLLLHHHGGGGGGHHHLLLSSSZZZ___aaaYYYUUUSSSVVV\\\```___]]]]]]YYYUUUTTTTTTRRRNNNKKKKKKKKKLLLKKKKKKMMMPPPSSSTTTSSSQQQRRRSSSQQQNNNKKKIIIGGGDDDBBBCCCFFFJJJLLLPPPPPPQQQUUUYYYZZZVVVSSSRRRQQQQQQSSSWWWZZZ[[[[[[hhhpppuuuqqqiiiffffffeeefffgggfffbbbZZZRRRKKKHHHBBB???;;;::::::;;;;;;;;;@@@AAAFFFOOOYYY```dddeeejjjiiifffbbb[[[TTTMMMJJJHHHFFFBBB===:::888777777444111...---000111000...,,,++++++******++++++,,,+++*********))))))))))))******+++++++++***)))(((&&&''''''((())))))******))))))*********+++++++++)))))))))(((((((((((((((************)))))))))((((((((((((((()))))))))***,,,***)))***+++,,,+++)))))))))))))))((((((((((((444444555555444333111000000111222222222111//////...///000000000...,,,+++......---,,,,,,---...///,,,---------............///...,,,***))))))***+++************************+++******)))((())))))))),,,,,,+++++++++*********))))))))))))************''')))---222555888:::;;;555000***((()))***)))'''***************************+++,,,---///111333444111222333444666777888999<<>>???;;;<<<<<<<<<<<<===@@@BBBCCCEEEHHHIIILLLQQQZZZ```llluuuvvvkkkaaa______\\\ZZZ\\\\\\YYY[[[aaadddddd^^^```fffrrr}}}{{{uuuffffffffffffffffffggggggkkkhhhdddeeeiiiooouuuxxxtttpppllliiihhhhhhgggfffdddaaa\\\YYYWWWUUURRRPPPSSSYYY___cccbbbbbbcccdddaaa\\\YYYWWWRRRKKKHHHIIIJJJLLLOOOUUU\\\aaacccdddcccfffgggdddcccdddbbb^^^SSSWWW\\\bbbnnn~~~xxxiiiYYYPPPKKKFFFDDDDDD???===:::888777888:::<<<777666555333222222222222333444444555555666666666111111///...,,,+++++++++++++++************++++++++++++******))))))((((((''')))******)))(((***+++''')))***)))((('''(((***(((((((((((())))))))))))***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''************)))'''&&&%%%((())))))******))))))((((((((())))))))))))((((((++++++++++++++++++******)))*********)))***,,,///888:::<<<<<<===???BBBDDDMMMNNNOOOPPPQQQQQQRRRRRRKKKNNNSSSWWW\\\ccciiinnnssssssmmmbbb[[[ZZZZZZXXX```cccbbb]]][[[]]]___^^^^^^]]]ZZZWWWRRRLLLGGGDDDFFFHHHKKKMMMPPPSSSWWWYYYVVVUUUUUUWWWZZZ]]]^^^]]]]]]XXXTTTRRRSSSSSSPPPNNNNNNNNNNNNMMMMMMOOORRRVVVTTTSSSTTTVVVXXXYYYWWWUUUMMMKKKHHHEEEDDDFFFHHHIIIJJJMMMQQQVVVYYYZZZZZZZZZZZZWWWTTTRRRSSSTTTSSSSSS]]]fffkkkeee______dddhhhnnnrrruuutttlll```VVVOOOEEEBBB>>>===<<<<<<<<<;;;<<<@@@IIISSS]]]ccceeedddhhhhhhhhhgggdddaaa^^^]]]VVVRRRKKKDDD???<<<<<<<<<777666333111000/////////,,,,,,++++++++++++,,,,,,***************))))))))))))************))))))(((&&&&&&''''''(((((()))))),,,,,,++++++***))))))(((((((((((((((((((((((((((************))))))))))))((((((((()))))))))******(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))555666777888777555333111111111222333222111000///......///......---,,,,,,000...,,,++++++,,,...///.........---............111///,,,)))((((((***+++************************+++******)))))))))))))))+++++++++*********))))))((()))))))))************(((+++000666;;;>>>???@@@333///***(((((()))))))))(((((())))))******++++++,,,,,,---///000222444444222333333555666888:::;;;>>>AAAAAA<<<999:::999777666:::>>>@@@@@@??????@@@@@@@@@@@@>>>===>>>@@@BBBCCCEEEFFFFFFGGGMMMUUU[[[hhhoooqqqjjjdddccccccaaa]]]___]]]ZZZ[[[______\\\TTTTTTXXXcccoootttpppjjjaaa```___^^^^^^___aaabbb```\\\VVVSSSTTTWWWZZZ\\\]]]\\\ZZZYYYYYYXXXXXXWWWUUUSSSOOOLLLIIIGGGFFFEEEFFFJJJOOOQQQQQQPPPPPPQQQQQQOOOOOOQQQPPPJJJGGGHHHDDDDDDEEEIIINNNSSSVVVWWWVVV[[[]]]\\\\\\]]][[[WWWNNNPPPSSSVVV^^^lll{{{~~~~~~yyy}}}mmm]]]RRRJJJGGGGGGEEECCC@@@<<<:::888777777;;;:::888777555333222222111111111222333444555555222111000///...---------+++******))))))))))))***+++******)))(((''''''&&&%%%'''((((((((((((***+++''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))***))))))(((''''''(((((())))))))))))(((((('''(((((())))))))))))(((++++++++++++************)))***,,,,,,,,,---000222888<<>>@@@===777444777999999999<<<@@@CCCCCCBBBBBBBBBBBBBBBBBB@@@???>>>@@@BBBDDDEEEGGGGGGGGGJJJQQQVVV]]]cccggggggeeedddccc```\\\]]]ZZZWWWXXXZZZXXXTTTLLLJJJKKKRRR[[[___\\\WWWTTTSSSQQQPPPPPPQQQTTTUUUVVVRRRLLLGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHHHHKKKJJJIIIGGGEEEEEEEEEFFFCCCFFFIIIKKKKKKJJJJJJJJJKKKJJJMMMRRRRRRMMMJJJKKKJJJHHHFFFGGGIIILLLNNNNNNPPPUUUYYYYYYZZZ[[[XXXTTTNNNNNNNNNOOOSSS]]]lllwww{{{}}}|||wwwrrrkkknnnrrruuuxxx{{{ppp```QQQIIIHHHGGGGGGEEECCC@@@<<<888666;;;;;;:::888666555333222000000000000111222333444333222111000//////......+++***)))(((((((((((((((******))))))((('''&&&&&&###%%%'''''''''''')))***''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))************'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))***))))))(((((())))))))))))((((((''''''((()))))))))))))))***************************,,,...///000222555777<<>>@@@AAABBBAAAAAABBBDDDFFFIIILLLLLLKKKLLLOOOSSSVVV[[[```eeegggeeebbb___VVVUUURRROOOPPPSSSQQQKKKCCCAAAAAADDDHHHIIIHHHFFFDDDCCCBBBAAABBBDDDFFFGGGJJJGGGCCCAAAAAABBBBBBAAACCCDDDDDDCCCAAAAAABBBDDDLLLMMMMMMLLLKKKLLLOOOQQQPPPQQQTTTWWWYYYZZZZZZZZZZZZYYY\\\aaaaaa[[[WWWXXXWWWTTTQQQOOOPPPQQQQQQQQQTTTZZZ^^^______```\\\WWWNNNKKKIIIJJJKKKPPP\\\gggqqqwww{{{xxxsssnnnhhhbbb[[[]]]```bbbcccgggnnntttsss___QQQKKKHHHIIIIIIIIIFFFBBB===:::999999999888777555444333111000000///000111333444444333222111000000000000++++++***)))((((((((((((******))))))((((((''''''$$$&&&'''''''''''')))***''')))***)))((('''(((***(((((((((((()))))))))))))))))))))************+++((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))%%%&&&''')))************((())))))******))))))(((&&&'''((())))))******)))************++++++,,,,,,,,,///222444555777:::<<>>===<<<333222000///---,,,++++++*********++++++++++++++++++************++++++,,,++++++******))))))((((((***************+++++++++)))******++++++,,,,,,,,,))))))))))))************)))))))))*********++++++)))(((''')))+++,,,+++***(((((((((((())))))))))))444444333333222111111000222222333333333222111000---,,,+++++++++,,,------+++++++++,,,,,,------...///...,,,+++***+++,,,------,,,,,,+++*********+++************************)))******+++***)))((('''))))))))))))(((((((((((())))))))))))************$$$%%%&&&((()))+++,,,---'''(((******++++++,,,,,,((()))***+++---...///000///000111111111111000///000333777;;;======<<<;;;555888888444444:::>>>???DDDGGGJJJKKKIIIGGGFFFFFF>>>AAADDDFFFEEEEEEEEEFFFFFFKKKPPPQQQPPPNNNNNNOOOPPPQQQVVV\\\___^^^ZZZWWWLLLKKKGGGDDDFFFKKKIIIDDD==================???@@@============>>>@@@BBBCCCEEEDDDDDDFFFIIIKKKLLLLLLQQQRRRRRRPPPMMMMMMOOORRRZZZ[[[\\\[[[ZZZZZZ]]]```aaabbbeeehhhkkkmmmmmmmmmnnnmmmpppuuutttnnnjjjjjjgggdddaaa``````aaaaaa```aaaggglllmmmmmmlllhhhbbbZZZTTTOOOOOOOOOOOOUUU^^^aaahhhjjjgggaaa^^^YYYUUUPPPRRRTTTTTTUUUZZZcccjjjqqqvvv}}}sss___VVVOOOOOONNNLLLHHHDDD@@@>>>888888999999999888777666333222111000000111333444555444333222111111111222...---,,,+++************))))))))))))))))))))))))&&&((())))))((((((***+++''')))***)))((('''(((***(((((((((((())))))))))))))))))*********+++++++++(((''''''&&&'''((()))***++++++++++++++++++++++++))))))))))))*********+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((***)))(((((((((((()))***&&&'''((())))))***)))))))))******************)))&&&'''((()))***************++++++,,,---.../////////111555888:::<<>>===999888555333000...---,,,*********++++++,,,,,,,,,,,,+++******+++,,,---...+++******)))((((((''''''************************((())))))***++++++,,,,,,((()))))))))************))))))*********+++++++++&&&%%%%%%&&&(((***)))((())))))))))))((((((((((((777666555444333333333333222222333444333222111000+++,,,---.........---,,,)))***+++,,,---......---///...,,,*********,,,---++++++++++++++++++++++++************************)))******++++++)))((('''************))))))))))))))))))))))))************))))))((((((((()))******(((***,,,---,,,,,,+++,,,******,,,---///000111222///000111222333222111111///333888<<<>>>>>><<<:::111666888666888===@@@@@@GGGJJJMMMMMMKKKHHHFFFFFFCCCFFFIIIKKKJJJHHHGGGGGGEEEJJJQQQSSSQQQNNNLLLLLLFFFEEEGGGMMMQQQOOOLLLJJJFFFCCC???<<<@@@EEEDDD???<<<===>>>===;;;;;;>>>BBB??????@@@AAACCCEEEFFFGGGJJJKKKNNNSSSYYY]]]______dddeeeeeebbb^^^^^^```dddiiikkkkkkiiiffffffhhhkkkiiijjjkkknnnqqqrrrqqqpppuuuuuuxxx||||||wwwttttttrrrpppnnnnnnoooqqqqqqpppnnntttyyyyyyyyyxxxssslllooofff```___\\\YYY[[[```YYY^^^```\\\WWWVVVUUURRRLLLNNNPPPPPPPPPUUU___gggccckkkvvvmmmaaaXXXVVVRRRMMMHHHCCC@@@???999:::;;;<<<===<<<;;;;;;555444222000000111333444555444444333222222222222000///...---,,,,,,,,,,,,))))))))))))************)))***++++++******+++,,,((()))***)))((('''(((***(((((((((((())))))))))))))))))******++++++++++++((('''%%%$$$%%%''')))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))+++***)))(((((()))***+++((()))))))))))))))((('''******++++++++++++******&&&'''((()))************+++,,,---...///111222222000333777;;;===???BBBEEEKKKQQQZZZ```bbbaaa___^^^\\\ZZZVVVSSSPPPOOONNNOOOSSSYYYaaahhhkkkkkkkkkkkkkkkjjjcccZZZVVV[[[aaacccTTTUUURRRKKKGGGIIIKKKKKKIIIJJJMMMQQQVVVZZZ^^^```dddbbb```aaadddfffeeecccggggggiiinnnqqqjjj[[[OOONNNNNNPPPVVV]]]bbbcccaaafffllluuu|||zzztttrrrqqq^^^[[[VVVSSSTTTZZZaaaffffffdddeeekkktttyyyxxxvvvllliiieeeaaa^^^ZZZVVVSSSYYY[[[\\\[[[^^^cccccc```^^^```ccceeegggiiilllnnnrrrqqqppppppqqqrrrpppoooaaaeeehhhhhhccc^^^[[[ZZZ\\\ZZZYYYYYYZZZ]]]```bbb```dddkkkqqquuuvvvtttssssssfffUUUIIIDDDDDDBBBAAA===<<<999666333000///...*********++++++,,,,,,,,,******)))))))))***,,,---******)))((('''&&&&&&%%%,,,,,,++++++***)))))))))'''(((((()))***+++++++++(((((())))))*********+++)))************+++++++++)))(((''')))+++,,,,,,+++******))))))((((((''''''999777444333333333222000111111111111111111222222//////............/////////---,,,,,,---...---,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,+++)))((()))***+++)))(((+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((***++++++******+++,,,+++,,,---...////////////222222333333333444444444222555555444666999999555555555777;;;@@@CCCCCCCCCCCCIIINNNMMMIIIFFFJJJNNNIIIMMMPPPOOOJJJFFFFFFGGGGGGIIIKKKLLLKKKHHHDDDBBB>>>???@@@AAAAAAAAAAAA@@@>>>===<<>>===@@@BBBAAA>>>;;;888555222111111...+++))))))*********))))))))))))***+++,,,------,,,,,,+++*********+++,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,++++++*********************************************************)))((((((,,,+++++++++******))))))888666444333333444222111222333333333222222222222......------------......---,,,++++++---.........************************------,,,+++++++++,,,,,,***)))((()))***+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******'''((())))))(((((()))+++------...///000000000///000000000000111111111222222555555444666:::;;;888999999999<<>>>>>>>>>>>???@@@BBBBBBFFFNNNUUUXXXUUUQQQMMMOOOQQQQQQQQQQQQSSSTTTWWWXXXYYYYYYZZZ[[[]]]^^^___eeennnuuuyyyzzz{{{{{{|||zzz|||{{{wwwxxxzzz~~~~~~}}}{{{yyyxxxxxxyyyxxxvvvttttttwwwyyyzzzzzzxxxzzz}}}|||zzzyyyyyyzzz~~~~~~|||zzzzzzxxxvvvuuuvvvxxxzzzyyywwwwwwsssooommmnnnppppppooonnnnnnnnnllliiigggffffff``````___ZZZVVVUUUXXX\\\fffdddfffooo|||~~~~~~}}}vvveeeUUUMMMJJJEEECCCCCCAAAAAAAAA>>>;;;:::;;;>>>:::999666333222111111111111333444444333222111000222111///...///...,,,***)))(((&&&'''((()))(((''')))((((((((((((((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++***)))((()))+++,,,------...444777666777===BBBDDDIIIKKKMMMNNNLLLHHHDDDBBB???CCCIIIPPPTTTUUUUUUTTTQQQSSSUUUVVVSSSPPPMMMLLLFFFMMMSSSVVV[[[aaabbb^^^___^^^\\\\\\\\\\\\\\\[[[OOOOOOPPPQQQSSSTTTUUUVVVXXXbbbbbbaaaggghhhjjjsssooojjjeeefffkkkoooooommmnnnrrrwwwzzzwwwnnnaaaWWWSSSSSSTTTXXX]]]bbbeeeffffffjjjooosssuuuvvvwwwyyy|||}}}wwwooogggaaa[[[ZZZ\\\___^^^\\\\\\```aaa```ccckkkooommmiiimmmooommmjjjhhhbbb[[[\\\\\\]]]^^^___bbbeeehhhhhhdddaaacccccc```___aaa______ccckkkuuu}}}}}}uuuooommmkkkgggeeeeee___\\\UUUOOOOOOUUUWWWUUU[[[]]]aaadddjjjsss~~~yyyhhhVVVIIIBBB@@@>>>>>>??????>>><<<999888555111---+++******)))(((++++++******+++,,,---------,,,,,,+++******++++++,,,+++******************+++++++++******+++++++++))))))((((((((())))))******************************************)))((((((+++++++++******)))))))))777555333333444444333222444444444444333333222111------,,,,,,,,,,,,------...---++++++---------,,,))))))*********+++++++++...---,,,,,,++++++,,,,,,***)))((()))+++,,,+++***+++++++++***************))))))))))))))))))))))))))))))************))))))******))))))))))))******''')))******)))(((***+++...///000000000000000////////////000000000111111222555666444666<<<>>><<<>>>===<<<===>>>???>>>===AAAFFFJJJIIIDDD??????AAAAAADDDFFFEEEBBB??????AAA>>>>>>>>>>>>===<<<::::::;;;===???>>><<<===@@@DDDFFFJJJQQQ\\\dddfffbbb]]]YYY[[[]]]^^^\\\[[[ZZZ[[[ZZZ\\\___`````````aaabbbgggnnnyyy{{{zzz{{{|||~~~~~~|||uuuqqqrrruuupppooommmgggaaa^^^___bbbfffbbbaaaeeennnvvvxxxxxxqqqooonnnpppwwwzzzcccTTTKKKGGGFFFHHHDDDEEEDDDAAA>>>;;;;;;;;;<<<;;;999666444111000///000222444666555333111///222111111111111000...+++))))))((()))******)))'''***)))((((((((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))''''''''''''''''''''''''))))))))))))*********************+++++++++,,,,,,+++*********+++---000111777===AAA@@@BBBHHHOOOQQQWWWXXXYYYXXXTTTMMMFFFBBBAAADDDHHHLLLOOOOOOOOONNNLLLTTTZZZXXXPPPJJJIIIKKKFFFJJJMMMOOOSSSYYY[[[ZZZVVVWWWWWWXXXYYYYYYYYYYYYSSSWWW\\\^^^]]]\\\]]]___```hhhgggfffkkkiiiiiirrroooiiicccdddjjjqqqttttttuuuxxx}}}yyynnnfff```aaacccfffiiiiiigggeeedddjjjppprrrpppnnnppprrrwwwwwwzzzwwwsssmmmkkkkkkkkkhhhfffbbbddddddbbbcccgggiiigggkkknnnooonnnnnnkkkcccYYY\\\\\\]]]```dddjjjooossstttmmmhhhhhhhhhdddaaaaaa______bbbjjjttt}}}~~~uuunnnlllkkkjjjlllpppmmmjjjbbbYYYUUUVVVUUUQQQWWWVVVXXX^^^hhhuuutttcccRRREEE===777999<<<>>>???>>>===<<<999666111...---+++)))(((,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++************++++++,,,************************)))))))))))))))***+++,,,))))))))))))))))))))))))*********+++******)))(((*********)))))))))))))))666444333333444555444333444444444444333222000///------,,,,,,,,,,,,------000...,,,+++,,,,,,+++***)))******,,,---...//////------,,,+++++++++++++++***))))))***,,,---,,,+++************************))))))))))))))))))))))))))))))************))))))******))))))))))))*********+++,,,,,,++++++,,,...//////000000000000//////000111111111111222222222222666777666777===@@@@@@@@@???======>>>>>>===<<<>>>BBBFFFFFFBBB>>>===>>>;;;===???>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>???===@@@AAA@@@???@@@EEEJJJKKKOOOVVV___fffgggdddaaa]]]```bbbbbb```^^^]]]]]][[[^^^bbbccccccccceeegggmmmuuu}}}{{{{{{yyyzzzxxxsssllliiiiiikkkfffaaa\\\\\\aaagggjjjkkkdddaaa___bbbiiirrryyy|||ttt```SSSLLLIIIIIIHHHHHHGGGDDDAAA===;;;999::::::999888666333000///222222333444555444222000111000111222333222///,,,++++++***+++,,,,,,***(((***))))))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***++++++***))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))))))))))))))******************+++++++++,,,+++*********+++...333666CCCKKKQQQRRRSSSWWW[[[[[[\\\\\\\\\[[[WWWOOOGGGAAAEEEGGGJJJMMMNNNNNNLLLKKKKKKRRRXXXVVVOOOJJJKKKNNNSSSSSSQQQOOOOOORRRTTTTTTOOORRRVVVYYY[[[\\\]]]^^^___dddhhhgggbbb___```cccdddiiihhhiiioookkkjjjssswwwooohhhfffkkkrrrvvvwwwrrrvvv{{{yyysssjjjmmmrrrvvvuuunnneee^^^aaagggmmmmmmgggccceeehhhllllllooovvv~~~zzzxxxwwwvvvuuulllmmmmmmllllllmmmmmmllltttuuuuuutttuuurrrggg[[[YYYYYYZZZ^^^eeelllsssvvvwwwssssssyyy{{{vvvooolllllljjjjjjnnntttyyyzzzzzzwwwpppkkkjjjkkkkkknnnttt{{{yyyqqqggg```^^^[[[VVVUUURRRQQQXXXfffttt|||~~~{{{sssfffVVVFFF<<<999999:::<<<<<<=========;;;888555222111///---+++------,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,************++++++,,,---************************++++++++++++,,,---...///((((((((((((((((((((((((*********++++++******)))))))))))))))))))))))))))666444333333444555444333222333333444333111///.........------------......---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,---++++++************+++++++++******+++,,,------,,,************************************************))))))************))))))******))))))))))))******+++,,,------,,,,,,---......//////000000000000///000111111111111222222222333888:::999999>>>AAAAAA???===;;;<<<===??????>>>@@@CCCEEEDDD@@@;;;:::999777888999999888888999999===<<<<<<<<<===???@@@AAA@@@BBBDDDDDDDDDGGGMMMQQQPPPRRRVVV\\\```aaaaaa___]]]```dddffffffgggiiijjjkkknnnppppppnnnnnnqqquuuyyyzzzrrrmmmlllmmmiiiccc]]]ZZZ\\\___aaabbb___[[[XXXXXX^^^fffoootttsssbbbVVVKKKEEEHHHGGGEEECCC@@@===999777666777888888777555333111666333111111333444444444000///000222333222///---,,,*********++++++)))'''))))))(((((((((((())))))***************)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((())))))))))))))))))*********++++++***+++++++++,,,111777<<>><<<;;;;;;<<<===;;;999777555555444222111...---,,,+++++++++++++++---,,,,,,+++,,,,,,------+++*********+++,,,------)))***++++++++++++***)))++++++++++++,,,---...///((((((((((((((((((((((((******++++++++++++******)))))))))))))))*********777555333333444444333222000111333333333111///.........------------......((('''''')))---///000000......---+++)))(((&&&&&&************+++,,,---------,,,++++++------,,,+++***************+++++++++************************))))))************))))))******))))))))))))******)))+++,,,,,,+++***,,,---...///000111111222222222/////////000000000111111444;;;>>><<<;;;>>>@@@@@@<<<;;;999:::<<>>EEEQQQ]]]hhhkkkjjjhhhccc^^^___\\\YYYYYYZZZZZZWWWSSSRRRVVVZZZ^^^___]]]ZZZWWWQQQPPPQQQTTTZZZ___cccdddZZZTTTOOONNNNNNOOOSSSYYYbbbeeehhhhhhgggfffhhhkkkmmmoooooommmiiihhhjjjllljjjllljjjooovvvooojjjtttzzzssskkkffffffddd___[[[ZZZ[[[\\\```eeehhhiiiiiifffccc``````bbbeeeggghhhggggggeee\\\QQQHHHFFFGGGKKKKKKMMMQQQZZZeeepppwwwyyyvvvqqqllliiihhhhhhiiifffeeehhhlllmmmkkkiiikkkrrrvvvzzz|||yyyqqqhhhfffdddfffkkkoooooonnnlllsss|||zzzxxxtttqqqpppmmmllllllhhhddddddhhhqqqttttttoooooosssvvvwwwlllhhhdddgggnnnuuuxxxxxxsssnnngggccc```ZZZQQQIIIDDDBBB>>>;;;999888999999<<<:::999999999999777555000///...---,,,+++++++++,,,,,,,,,,,,,,,------...,,,++++++++++++,,,,,,---***+++,,,------,,,+++***)))))))))))))))***+++,,,)))))))))))))))))))))))))))***++++++,,,+++++++++***************+++++++++888666444333333444222111000111333444444333111///------,,,,,,,,,,,,------)))(((((())),,,...//////------,,,+++***(((''''''******+++,,,---///000111///...,,,,,,------+++***))))))*********+++++++++************************))))))************))))))******))))))))))))*********+++,,,,,,++++++,,,---///000111333444555555555000000000000111111111222666>>>BBB@@@===>>>???>>>;;;999888888;;;>>>??????@@@@@@???===:::888888888999999999:::<<<===>>>>>>@@@@@@BBBDDDFFFHHHIIIJJJKKKKKKLLLRRR[[[aaacccbbbZZZ]]]aaafffiiillloooqqqppprrruuuxxx{{{|||zzzzzzwwwsssooommmkkkjjjiiiiiigggbbb[[[XXX___mmmyyy{{{gggVVVKKKGGGCCCBBBBBBAAA???>>>999999:::::::::::::::999777333///000444777666444222111000111333444444222...+++(((&&&'''((()))(((''''''''''''(((***+++,,,'''(((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))******(((&&&%%%%%%&&&(((***((((((((((((((((((((((((******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))***************+++++++++,,,,,,,,,...000111333:::FFFNNNVVVaaalllooonnnlllgggbbbccc^^^YYYYYY\\\```aaa```[[[```ffflllnnnlllhhheee]]]]]]^^^```bbbdddeeefffZZZTTTQQQSSSVVVXXX___gggkkknnnpppoookkkkkknnnrrrpppqqqrrrrrrqqqpppnnnmmmjjjhhhdddiiinnnccc\\\eeennnjjjhhhiiikkkiiiccc]]]YYYVVVSSSSSSTTTWWWYYYZZZZZZWWWUUUVVV[[[aaafffiiillliiicccYYYOOOHHHEEEEEEDDDDDDDDDFFFLLLUUU___eeeffffffddd```[[[WWWTTTSSSTTTSSSWWW]]]^^^ZZZYYY[[[aaagggmmmoooqqqsssqqqllliiiggggggjjjpppsssrrrpppjjjqqq{{{wwwtttppphhhaaa___cccjjjnnnooolllmmmttt{{{}}}{{{xxxsssrrrssstttsssrrrllleee\\\YYYYYYWWWPPPJJJDDDDDDCCCBBB@@@>>><<<;;;>>>===<<<;;;<<<;;;999777333222111///...---------,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,***,,,---......---,,,***))))))((((((((())))))***************************)))***++++++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,999777444333333333222000000222444666666444222111,,,++++++++++++++++++,,,...,,,******+++++++++)))******+++,,,------......++++++,,,---///111333444000///------------+++)))))))))******++++++++++++************************))))))************))))))******))))))))))))******,,,---///...------...000000111333555666888888999222333333333333444444444777???EEEBBB>>>>>>===<<<;;;999777888:::===>>>>>>999999999888999;;;===>>><<<;;;;;;<<>>KKKTTT[[[eeeoooqqqpppooollliiieee___YYYXXX]]]cccffffff\\\aaaiiipppsssqqqllliiijjjlllmmmkkkgggcccaaaaaa___YYYWWW[[[___bbbiiirrrmmmppprrrqqqnnnnnnsssxxxttttttvvvwwwwwwtttoookkkllliiidddfffiii\\\SSS[[[bbbcccfffnnnuuuvvvqqqkkk^^^YYYRRRNNNMMMNNNPPPQQQPPPQQQTTTYYY___bbbbbbaaahhhccc[[[SSSLLLGGGFFFEEEDDDDDDCCCDDDHHHNNNWWW]]]\\\^^^___\\\VVVOOOIIIFFFHHHFFFJJJQQQRRRMMMLLLNNNTTT[[[```aaaaaacccbbb___[[[ZZZ\\\ccclllqqqpppnnnjjjppp{{{{{{ssshhh___]]]aaacccggggggddddddkkkrrruuu|||wwwtttqqqnnnmmmeee\\\SSSPPPQQQQQQKKKDDDIIIKKKNNNPPPOOOLLLHHHEEE@@@???>>>======<<<:::777555444333111000/////////,,,,,,,,,,,,,,,---...///...------,,,+++++++++++++++,,,...//////...,,,+++++++++******************************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------666555333222111000000000111222333444333111///---///............---------+++++++++,,,///000///---))))))*********+++++++++,,,+++******)))************---000...***(((((()))'''(((***,,,,,,,,,******++++++,,,,,,***)))'''%%%'''(((((()))***++++++++++++,,,,,,,,,,,,---,,,,,,......---......///000111222333555888::::::888666555333111//////111333555<<<>>>@@@BBBBBBAAA>>><<<999999888888888888999999888777555666999>>>AAACCCGGGDDDAAA???AAACCCBBB>>>BBBFFFIIILLLSSS^^^eeeffffff]]]ZZZbbbnnnrrrqqqnnnffflllvvvuuuuuu|||{{{|||{{{wwwvvvzzzuuuooohhhfffmmmvvvzzzdddVVVGGGDDDKKKOOOJJJBBB===<<<:::888888888:::;;;;;;666222111333666555444111///---///222555444333444222///,,,***)))***+++---***((())))))''''''((((((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++)))((((((******'''$$$''''''((((((((((((''''''+++++++++++++++***))))))---((((((,,,,,,)))***//////333666666777???MMMYYYhhhhhhjjjmmmooommmhhhcccbbb[[[SSSRRRYYYaaaeeegggZZZ\\\aaaggglllmmmkkkhhhiiilllmmmjjjddd```aaaccc\\\ffflllhhheeeiiinnnpppuuuqqqppptttvvvvvvwww{{{yyyuuusssxxx}}}{{{qqqgggbbb```^^^]]]]]]YYYSSSNNNZZZ[[[```hhhppprrroookkkccc]]]UUUQQQSSSTTTSSSQQQPPPPPPVVV^^^aaa\\\WWWUUUVVVYYYWWWQQQMMMNNNOOONNNNNNJJJGGGHHHMMMRRRUUUVVVVVVYYY[[[YYYRRRKKKFFFDDDHHHHHHJJJLLLNNNMMMJJJGGGKKKQQQXXX^^^^^^ZZZVVVSSSQQQSSSVVVYYY\\\bbbhhhlllffflllrrrvvvyyy~~~~~~|||vvvjjjaaa___aaaaaaaaaaaabbbdddhhhjjjttt||||||rrrfff^^^TTTLLLJJJHHHDDDFFFLLLJJJKKKMMMQQQTTTTTTRRRPPPUUULLLAAA;;;999;;;<<<<<<999:::::::::888444111...000111000///,,,+++,,,---------,,,++++++++++++,,,************))))))))))))'''&&&&&&&&&(((***,,,---))))))******++++++++++++++++++++++++++++++++++++******************++++++666666555333222222222222222222333333222111///...............------------+++++++++,,,//////...---*********+++++++++,,,,,,******)))******+++,,,,,,---...///...,,,***)))***,,,++++++************+++++++++***)))'''$$$""" )))))))))***+++,,,,,,,,,+++************+++,,,,,,---------...///000111222222222444888;;;;;;999777555444222222222333555777;;;>>>BBBDDDDDDBBB>>><<<666555555555555666666777888777777999<<>>CCCJJJTTTZZZdddddddddfffgggeee___[[[SSSRRRRRRRRRTTTWWWXXXYYYTTTWWW]]]bbbeeeeeebbb___aaafffjjjjjjgggfffhhhkkklllssswwwtttrrrsssuuutttwwwpppkkkmmmooonnnooorrrvvvuuuwwwzzz|||vvviii___XXXVVVSSSSSSRRRQQQMMMJJJOOORRRWWW```hhhkkkhhheeeeee___YYYVVVXXXZZZYYYXXXYYYYYY]]]dddccc\\\UUUSSSUUUXXXXXXTTTRRRTTTUUUTTTPPPOOOOOORRRVVVYYYYYYWWWVVVXXXZZZXXXSSSOOOLLLLLLKKKLLLOOORRRSSSPPPKKKGGGIIIMMMTTTXXXXXXTTTPPPMMMHHHJJJKKKLLLNNNRRRVVVZZZYYY___hhhnnnrrrxxx~~~|||sssllljjjeeecccbbb```^^^^^^^^^___cccmmmwww}}}|||sssgggYYYKKKFFFFFFDDDEEEGGGHHHIIIMMMTTT\\\bbbfffggghhh^^^OOOBBB;;;999:::;;;<<<=========<<<999666444333444333111///...///000---,,,++++++******++++++++++++++++++************++++++***))))))***+++,,,)))*********++++++++++++))))))))))))))))))))))))------,,,,,,++++++******777666555555444444444444333333222222111000000000............------------,,,++++++---//////...---+++++++++,,,,,,,,,------))))))))))))+++,,,---...000///---------...---,,,000...,,,***)))***+++,,,,,,,,,,,,+++)))(((&&&%%%*********+++,,,,,,------***)))((('''((()))+++------------...///111222333111222444777::::::999777444444444444555666888999:::===BBBFFFFFFBBB===:::444333333333444555666666777888999:::<<>>???===;;;777444333555888555333000000111333444444555555444222000---,,,******)))'''(((+++,,,+++((()))******+++++++++***************))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((((((((((((((('''((((((((((((((())))))'''&&&&&&(((***+++***)))'''(((((())))))((((((''')))))))))***************...---...111111000222777999;;;@@@GGGNNNSSSVVVWWW[[[ZZZ[[[[[[\\\YYYUUURRRNNNQQQRRRRRRPPPPPPRRRTTTOOORRRWWW[[[]]]\\\YYYWWWZZZ```ggglllnnnppptttwww||||||vvvkkkbbbaaacccdddfffhhhppptttyyy{{{xxxnnnaaaWWWNNNLLLIIIHHHIIIJJJJJJIIIJJJNNNUUU]]]ccceeeccc```ddd```[[[ZZZ[[[]]]]]]\\\]]]]]]aaaeeecccZZZSSSPPPXXX\\\]]]YYYXXXZZZ[[[ZZZWWWXXX[[[___aaaaaa^^^\\\UUUVVVVVVUUUSSSRRRSSSTTTTTTVVVYYY\\\\\\YYYTTTOOOMMMOOORRRTTTTTTPPPLLLIIIIIIIIIIIIGGGFFFGGGJJJMMMMMMTTT]]]dddiiinnntttyyy|||yyyrrrssswww{{{{{{wwwvvvxxxsssppplllhhhddd```\\\YYYWWWaaaoooyyytttcccPPPGGGFFFDDDBBBBBBFFFHHHLLLVVVbbbnnnvvvzzzxxxooo```OOOAAA;;;:::<<<>>>>>>????????????>>>===888888777444111000111333...---,,,,,,+++++++++,,,---,,,,,,,,,++++++++++++//////---,,,+++*********************++++++++++++))))))))))))))))))))))))///......---,,,+++******666555555444444444555555333333222111000000111111.........---------,,,,,,,,,++++++---...///...,,,,,,,,,,,,---------......************+++,,,---...000---+++,,,///222222000...---,,,+++++++++,,,---))))))***++++++,,,,,,,,,*********+++++++++,,,,,,+++***((('''(((***,,,...------...///000222333444222222222555777777555333222222333555666888999999777;;;AAAEEEDDD@@@:::666444444444444555666777888888888999:::;;;>>>BBBDDDGGGIIILLLNNNNNNMMMPPPVVV^^^eeennnvvvuuupppnnnkkkkkkllljjjqqqyyy~~~zzzuuuwwwzzzzzz|||~~~~~~~~~}}}zzzzzzzzz|||~~~}}}|||vvvqqqlllssszzz{{{wwwfffWWWNNNKKKKKKGGGDDD???:::777888999;;;??????>>>999444222555888777555333111111222333444555555555444222///,,,***((((((''''''***---,,,'''******+++,,,,,,,,,++++++++++++******)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''(((((()))))))))***''''''((()))******))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,,,,...000222222333777;;;<<<@@@HHHNNNQQQQQQQQQPPPPPPQQQSSSUUUVVVVVVTTTRRRSSSQQQOOOMMMMMMPPPTTTWWWOOOQQQTTTUUUUUUUUUVVVVVVZZZaaajjjrrrwww{{{rrreeeYYYWWWYYY[[[]]]___ggglllrrrtttooodddZZZSSSLLLJJJGGGEEEGGGJJJMMMOOOQQQVVV\\\aaacccbbb```^^^dddaaa^^^]]]^^^______^^^]]]]]]bbbfffcccZZZTTTSSS^^^bbbccc___]]]^^^^^^[[[^^^```cccggghhhgggdddbbb\\\[[[YYYWWWWWWXXX[[[]]]______aaacccdddccc```]]]XXXWWWWWWWWWVVVSSSOOOLLLPPPOOOMMMJJJHHHGGGHHHJJJLLLQQQYYY___ccceeehhhjjjpppzzzxxxrrrnnnfffhhhkkkmmmnnnrrryyy|||vvvrrroooiiibbb\\\[[[bbbllluuu}}}tttcccWWWOOOIIIEEEBBBDDDFFFLLLUUUaaammmuuuyyyvvvrrrhhhZZZKKKAAA======<<<<<<===???@@@BBBDDDEEE??????===999555333444555111111000......------------------,,,+++++++++***//////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***444444333333222333333333333222111111000111111111...------------,,,,,,,,,---,,,,,,---...///---,,,,,,,,,---------.........,,,,,,+++++++++++++++,,,---+++)))+++000444444333)))***+++---......------%%%&&&&&&'''((()))***+++)))))))))***************---+++***)))***,,,///111.../////////111222333444333222222222333333111///000111222444555777888888555999===@@@@@@<<<777333333333444444666777999999::::::;;;;;;<<<@@@GGGLLLOOOOOORRRWWWVVVSSSVVV\\\iiioootttxxxxxxoookkkhhhdddccceeeggglllpppqqqpppqqquuuyyy|||uuusssvvvzzz{{{zzzyyyxxx|||~~~{{{uuuooonnnooolllnnnrrrzzz|||}}}yyyrrrsssqqqppprrrvvv{{{zzzwwwyyyxxxdddSSSKKKHHHDDDCCC@@@===:::888777666===>>>>>>;;;666444555777777777555333222222444555333444555555333000---+++&&&***+++((())),,,+++'''******+++,,,,,,,,,,,,,,,,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******))))))******)))(((''''''(((((())))))))))))((((((((((((((()))***,,,...///,,,000444555555888===AAABBBJJJRRRTTTPPPKKKJJJLLLLLLOOOTTTXXX[[[\\\]]]]]]SSSOOOKKKLLLQQQUUUVVVUUUQQQRRRRRRQQQQQQTTTYYY]]]dddiiiqqqyyy~~~xxxxxx{{{}}}}}}}}}ssseeeXXXRRRRRRQQQSSSVVV[[[___cccddd```ZZZVVVTTTOOONNNLLLKKKLLLOOOSSSVVV[[[___ddddddaaa]]][[[ZZZaaa```^^^^^^^^^^^^^^^]]]^^^___bbbeeeaaaXXXTTTUUU___dddgggdddbbbcccbbb___eeefffiiijjjkkkjjjiiiiiihhhfffbbb______```bbbccceeecccbbbccceeehhhiiiiiiddd```\\\ZZZXXXWWWTTTQQQSSSRRRQQQNNNKKKJJJKKKMMMQQQUUU[[[```ccccccccccccbbbfffmmmuuuyyywwwrrrnnngggfffccc___aaajjjwww~~~xxxwwwxxxvvvooohhhhhhjjjmmmqqqsssvvv{{{~~~qqqdddZZZSSSOOOFFFHHHMMMUUU___gggkkkmmmiiijjjhhh```SSSGGG>>>;;;999999:::;;;>>>CCCGGGIIIHHHHHHGGGDDD???<<<;;;<<<666555333111000///............---,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,444333222111111111111111111111111111111111111111------------,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,---------......------,,,+++++++++++++++***))))))+++///111333333&&&(((***---.........---+++******))))))))))))***))))))))))))))))))))))))---,,,++++++,,,...000222000000000000111222333444333222111111222222000...000000111222333555777888555777999:::999777444222222222333444555777999:::<<<>>>AAABBBDDDIIIQQQXXXZZZWWWYYY___^^^YYYZZZ```hhhlllnnnmmmooouuuvvvtttooojjjfffeeeccc```aaaeeedddfffgggiiijjjlllooorrrwwwzzzzzzwwwssstttyyyyyyvvvvvvmmmnnnooonnnlllkkkllllllnnnnnnpppuuu|||~~~yyysssqqquuu}}}wwwyyyrrrjjjhhhjjjmmmnnnmmmwwwzzz}}}xxxtttyyyqqq[[[NNNHHHCCCBBBAAA>>><<<999666555;;;<<<>>>===;;;888777666666777777666444333444666333444555555444222///---'''///222,,,(((++++++((()))***++++++,,,,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))((())))))))))))))))))***)))***+++***(((&&&&&&'''((())))))******))))))(((((((((((()))+++...000222111888=========BBBHHHLLLNNNUUU[[[YYYPPPJJJIIIKKKMMMRRRZZZ```cccdddeeefffSSSRRRSSSYYY___```ZZZSSSTTTUUUUUUUUUUUUZZZbbbhhhooorrrwww}}}{{{tttrrrrrrqqqqqqrrrtttiii]]]UUUOOOKKKLLLOOOSSSTTTVVVVVVVVVVVVWWWXXXVVVVVVVVVUUUTTTUUUXXXZZZ^^^bbbeeebbb\\\VVVVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZaaaaaabbbccc]]]UUUSSSVVVbbbiiimmmmmmmmmooonnnllloooqqqsssssssssssstttuuusssoookkkiiihhhhhhgggfffiiifffccccccgggkkkoooqqqkkkeee]]]YYYXXXWWWUUUSSSUUUVVVUUUTTTSSSTTTWWWYYYYYY\\\```dddeeeeeedddbbbYYYWWW[[[hhhtttwwwuuurrrpppmmmeee]]]^^^iiiuuu{{{yyyvvvzzzvvvtttrrrpppmmmjjjnnnuuu{{{rrrkkkfffQQQRRRTTTYYY^^^aaacccbbb]]]___```]]]UUUJJJAAA<<<;;;:::999999<<<@@@EEEHHHOOOPPPQQQPPPMMMIIIHHHGGG===;;;999666444222000000000//////...---,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---555444333111111000000000000111222222333222111000---------,,,,,,,,,++++++---,,,,,,---......---++++++,,,,,,,,,------------,,,,,,+++++++++,,,------(((***,,,------,,,---...((()))***+++,,,,,,,,,---...---,,,+++++++++,,,,,,************************,,,,,,,,,---...///111222222222111111111222222333222111000111333444333222222111111111222444777888777777666555444444444444333333444555777999;;;<<<>>>DDDKKKOOORRRWWW]]]cccbbb[[[[[[aaabbb[[[XXX]]]___aaaaaa___```dddfffeeefffcccbbbcccbbbbbbfffmmmlllkkkjjjmmmssswwwzzz{{{{{{||||||xxxuuuwwwyyyxxxzzzooommmkkkkkkmmmoooooonnnnnnlllkkklllrrryyy}}}yyyxxxxxxzzz{{{{{{}}}|||vvvnnnhhhdddbbbaaa```fffjjjooorrrwww{{{vvv}}}{{{dddSSSKKKFFFDDDAAA>>><<<:::999888999:::===???@@@>>>:::666444666999888666444555666444444555555555444333222***666;;;222)))***,,,***((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))''')))+++***((('''((()))))))))************)))))))))))))))***,,,///333444:::DDDJJJIIIIIIOOOWWWZZZ[[[]]]^^^YYYRRRLLLKKKLLLOOOUUU^^^dddeeedddccccccXXXYYY]]]bbbeeeccc^^^YYYXXX[[[___aaabbbgggooovvvvvvwwwzzz}}}xxxttttttqqqllljjjmmmoooiiiaaaYYYQQQKKKMMMRRRSSSSSSSSSUUUXXX\\\___aaa^^^```aaa```^^^\\\]]]^^^]]]bbbeeeaaaZZZUUUXXX\\\WWWYYY\\\^^^___aaabbbcccjjjjjjkkkjjjeee```aaafffqqqxxx}}}~~~~~~}}}|||zzzzzzxxxtttqqqtttqqqoooooorrrvvvyyyzzznnnfff\\\WWWVVVVVVUUUSSSUUUWWWXXXYYY[[[^^^cccgggeeefffgggggggggeeebbb___UUUQQQUUUdddqqquuuttttttwwwuuummmeeeeeemmmrrrqqqsssnnnnnnyyyyyyoooeeeeeejjjwwwyyydddbbb^^^\\\\\\[[[ZZZYYYVVVUUUSSSSSSQQQNNNJJJGGGCCC@@@===:::;;;>>>BBBEEENNNQQQUUUWWWVVVTTTRRRQQQHHHGGGDDD@@@<<<999777666333222222111///......---)))***+++,,,---,,,,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,666555444222111000000000///000222333333222111///---------,,,,,,,,,++++++...---,,,---......---++++++++++++,,,,,,,,,------*********+++,,,---...///(((,,,///...+++((()))***,,,+++)))((((((***+++---)))(((((('''(((***+++,,,,,,+++++++++++++++++++++++++++,,,---///000000111444333222222111111222222111000000222555666666666444333111111111444777999999888555333222333444555666666777999;;;===???@@@@@@HHHSSSZZZ]]]aaafffjjjddd[[[YYY```aaaYYYUUUWWW[[[]]]\\\ZZZ[[[aaadddcccdddbbbaaabbbccceeellluuu}}}yyywww{{{}}}vvvvvv}}}{{{|||yyytttoooooorrrtttssspppdddaaa]]]^^^ccclllssswww~~~}}}{{{}}}{{{uuummmddd^^^\\\\\\ZZZ___dddiiippp{{{yyy}}}iiiXXXOOOIIIFFFAAA===;;;:::;;;<<<999:::===AAAEEECCC===777222666999:::888555555666555555666666666666666555,,,<<>>555555444333222111000///+++,,,---------,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,999666222111111222222111000222444333000...000222000///...---,,,++++++++++++)))'''(((******'''$$$$$$(((,,,---+++***+++,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++///...///000222333222111111000///......///000222000111111222333444555555444444444444444555666777444444444333333222222222777777888;;;@@@DDDFFFFFFJJJOOOVVVZZZ]]]___cccgggbbb^^^UUUNNNMMMQQQRRROOOWWWZZZYYYXXX[[[ccchhhiiibbbeeeggghhhiiioooyyyrrrtttvvvvvvrrrkkkddd```UUURRRNNNMMMQQQYYYbbbgggooovvv|||zzzwwwxxx}}}}}}|||}}}vvvoooiiiddd```aaa\\\[[[dddqqq}}}xxxdddUUUQQQJJJDDDBBB@@@<<<;;;<<<>>>======???CCCCCCAAA>>>999777555777<<<===999555666555444333444555666777222222111///---,,,*********++++++,,,,,,++++++***+++,,,------------,,,++++++*********))))))((((((******))))))((((((''''''***&&&$$$$$$'''***+++***+++*********))))))((((((************************&&&&&&&&&(((+++------,,,---,,,+++***))))))))))))(((***++++++---111999???RRRWWW]]]```aaacccfffiiihhhddd___[[[YYYXXXWWWVVV^^^ZZZVVVTTTTTTVVVXXXYYYZZZYYYXXXXXXZZZ___dddgggmmmppptttwwwzzz}}}~~~|||{{{}}}}}}yyyuuuuuuyyy~~~vvvjjjaaabbb```]]]ZZZXXXVVVVVVVVVZZZ[[[\\\]]]___ccchhhlllnnnmmmkkkjjjkkkkkkjjjiiimmmjjjeeebbbaaaeeeiiilllsssrrrwww}}}{{{~~~zzzrrrhhhbbb```^^^ZZZVVVWWWXXX[[[]]]]]]___iiiuuutttuuusssnnnfff```___```TTTRRRTTT___lllsssqqqlllnnnmmmmmmnnnqqqssstttsssjjjfffdddgggttt{{{nnnhhhfffggghhhppp|||ssseeeZZZSSSNNNKKKDDDHHHLLLNNNPPPSSSYYY]]]]]]WWWLLLBBB>>>@@@???;;;CCCFFFPPPZZZ]]]YYYWWWYYYWWWWWWVVVTTTPPPKKKGGGDDDBBB>>>:::666444222///...---------,,,,,,,,,,,,++++++++++++*********))))))---,,,+++******+++,,,---******))))))***++++++,,,888666333111111222222111111222333222000000000111//////...---,,,,,,,,,,,,...,,,***+++,,,---,,,***(((***,,,---,,,,,,,,,------------,,,,,,,,,,,,+++000///...---+++***)))(((******+++,,,+++***)))((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,.........000111222222111000000000000000000//////111111222333444555666666444444444333444444555555222222222222333333444444555666888<<>>>>>@@@AAA???>>>@@@CCCDDDDDDBBB:::666444666:::===<<<999888777666555444444555555222111000...,,,+++******+++++++++,,,,,,+++++++++***+++,,,------,,,+++***************)))))))))(((******))))))(((((((((((((((%%%"""###&&&((()))(((************)))))))))(((************************)))((((((+++...000000000,,,+++******))))))******)))+++------///444===DDDPPPWWWaaagggiiiiiijjjkkkfffdddbbbaaaaaaaaa```^^^YYYWWWTTTTTTVVVXXXXXXXXXYYYZZZZZZZZZ\\\aaajjjppprrrsssvvvxxxzzz|||~~~~~~{{{vvvqqqmmmttttttvvvxxxwwwqqqhhhaaaddddddbbbaaa___^^^\\\\\\^^^___```aaabbbfffkkkooorrrqqqppppppqqqrrrsssssszzzvvvpppkkkkkkooouuuyyyuuummmiiigggccc___```___aaacccccceeemmmwww{{{xxxssskkkddd```^^^______\\\\\\bbblllppplllfffeeecccbbbfffkkkooopppnnnllljjjiiillluuuyyypppmmmjjjiiilllssswwwwwwzzz{{{rrreeeYYYQQQNNNJJJHHHFFFEEEIIIRRR]]]eeeeeeaaaWWWMMMIIIIIIHHHDDD@@@CCCLLLVVVYYYWWWVVVWWWXXXXXXWWWVVVSSSPPPMMMKKKJJJFFF@@@<<<888555111///...------,,,,,,---------............---------,,,,,,++++++++++++++++++,,,+++***************++++++888666333111222222222111333111000000111111000//////...------,,,,,,,,,,,,...,,,++++++,,,......------,,,+++,,,---...---,,,,,,,,,,,,+++++++++******//////...---+++***)))))))))***+++++++++***((('''))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---...///000111222222000111222333222111///---111222222333444555666777444444333333222333333333000000000111333444555666333555888===BBBGGGLLLNNNPPPPPPQQQPPPNNNNNNPPPQQQQQQSSSRRRQQQUUU\\\___]]]XXXbbbjjjmmmooouuu{{{~~~|||yyyoooeee^^^YYYVVV\\\]]]^^^^^^ZZZUUUOOOLLLKKKKKKKKKHHHEEEEEEHHHKKKLLLOOORRRSSSQQQRRRYYY___kkkvvv~~~xxxtttpppmmmooouuu~~~{{{tttnnnkkkooouuuxxx{{{|||jjj___TTTHHHDDDBBB@@@AAADDDCCCAAA??????AAADDDFFFGGG<<<888444444888===>>>>>>;;;:::888777555444444333333111///---+++*********++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))***))))))))))))((((((((('''&&&$$$$$$&&&((()))(((************))))))))))))************************)))))))))+++...111111000)))))))))))))))***+++++++++,,,...///111888BBBIIIPPPZZZgggoooqqqooommmlllfffeeeeeefffffffffcccaaaWWWUUUTTTTTTUUUWWWWWWVVVXXX\\\^^^]]]]]]cccpppzzz|||{{{zzzzzzzzz{{{|||}}}{{{ssslllgggeeekkkiiihhhkkkooonnniiidddggghhhhhhhhhgggdddbbb``````bbbdddfffiiimmmssswww{{{zzzxxxwwwwwwyyy{{{|||~~~xxxssssssvvv|||}}}wwwuuuuuutttrrrqqqnnnnnnqqqssssssvvv{{{yyynnnfffaaa_________hhheeeccchhhnnnppplllfffaaa^^^^^^dddmmmrrrpppkkkrrrqqqppprrrvvv}}}zzzssspppnnnnnnnnnmmmooossswww~~~rrrbbbVVVRRRNNNHHHAAA@@@HHHUUUccckkkpppnnnfff]]]WWWUUUPPPJJJ@@@AAAHHHQQQVVVVVVVVVYYYZZZYYYXXXWWWVVVTTTTTTSSSOOOKKKFFFBBB???;;;888555111000///---------...///////////////............+++++++++,,,,,,+++++++++++++++***************+++888555333222222222111000444111//////222333000...///...---,,,,,,,,,,,,,,,,,,***(((((()))+++---...000---******---...---++++++++++++************)))+++++++++,,,,,,---------***++++++,,,+++***)))((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++,,,...//////000333444444444333222111000//////222222333444555666666777444444333222111111111111000000000111222444666777444777:::>>>BBBGGGLLLOOORRRQQQOOOMMMKKKKKKLLLMMMOOOSSSVVVWWW\\\dddgggeeeeeeooovvvuuusssvvv|||~~~~~~|||sssmmmddd[[[UUUPPPMMMJJJLLLOOORRRUUUUUUTTTRRRQQQRRRUUUWWWUUUNNNJJJHHHIIIHHHIIIJJJLLLKKKLLLSSS[[[dddqqq~~~~~~uuuooommmiiirrr|||yyyuuuxxx||||||}}}yyyjjj\\\LLLEEEBBBAAABBBEEEDDDAAA>>>===>>>BBBFFFHHH@@@<<<777555888<<>><<<999777555444333444222///---+++***++++++,,,,,,,,,++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++*********)))))))))))))))************************)))(((((()))+++,,,,,,+++((((((((()))***+++,,,---+++---///000333:::DDDKKKVVV___jjjqqqrrrnnnkkkjjjmmmlllllllllkkkgggccc___YYYVVVSSSRRRTTTVVVWWWWWW]]]bbbfffcccaaafffttt~~~{{{yyyxxxwwwvvvvvvwwwvvvppphhhbbb______]]][[[\\\bbbjjjooommmjjjeeehhhlllnnnmmmjjjfffcccbbbdddhhhkkkoootttzzz~~~}}}||||||{{{xxxwwwyyy|||~~~yyywwwyyy}}}|||yyy{{{wwwkkkbbb___`````````iiiffffffkkkrrruuurrrmmmhhhfffgggpppzzz|||uuummmtttsssrrrrrruuuyyy}}}|||wwwuuurrrooommmlllqqqzzz}}}ooobbb\\\SSSLLLDDDDDDLLLYYYdddkkkrrrtttsssmmmgggaaaYYYQQQEEECCCFFFMMMSSSUUUXXX[[[ZZZYYYXXXVVVUUUTTTTTTTTTMMMJJJGGGEEEDDDBBB???===777666333000///.........---------,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,+++******)))*********777555333222333333111000333000...///111222000---......---,,,,,,,,,------******((((((((())),,,...///,,,)))))),,,---,,,***++++++*********)))))))))******+++,,,,,,---......+++,,,---------,,,+++***************************************++++++++++++***,,,...//////000444777:::777444111//////000111111222222333444555666666444333222111111111111111333222111111222444666777888;;;>>>@@@AAADDDHHHLLLRRRPPPNNNNNNNNNOOOPPPPPPTTTYYY]]]^^^bbbhhhkkkjjjlllssswwwsssnnnqqqvvvyyy|||xxxrrroooiiiddd]]]XXXUUURRRPPPNNNHHHLLLRRRXXX^^^bbbeeefffdddggghhheee\\\RRRKKKHHHKKKGGGGGGIIIIIIJJJQQQ[[[eeesssvvvmmmfffdddeeekkksss{{{{{{|||yyygggSSSHHHDDDBBBBBBDDDBBB@@@>>><<<<<>><<<999555222///...---,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***++++++***************+++777555333333333333111///222000//////000000///......------,,,,,,---------+++,,,,,,+++******,,,...,,,+++***+++,,,---,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***************************))))))*********+++++++++***---/////////111555:::===:::555000...///111222000111111222333444555666333333222222111222222222555444222222333555777999;;;>>>AAAAAA@@@AAADDDHHHOOONNNNNNPPPSSSVVVWWWWWWYYY___bbbbbbdddhhhjjjjjjgggmmmpppllljjjmmmrrruuuzzz|||~~~vvvrrrqqqpppnnnkkkfffbbb^^^[[[ZZZWWW[[[bbbiiiqqqxxx}}}{{{rrreeeXXXOOONNNHHHEEEHHHHHHHHHPPP[[[jjjyyyyyyqqqggg______eeekkkrrrwww{{{{{{zzz{{{}}}www___QQQIIIEEECCCDDDBBBBBBAAA???===>>>AAADDDGGGEEEAAA>>>======???@@@CCCCCCBBB@@@>>><<<:::888666666555333111000.........---,,,++++++,,,---...,,,+++************+++,,,))))))))))))************)))))))))************+++''')))***)))((('''(((***))))))))))))************************************---+++***)))******(((''')))))))))***,,,...///000000333777999;;;???FFFKKK[[[___bbbcccaaa___aaabbbiiihhhfffeeeeeeeeecccbbbYYYWWWVVVXXX^^^eeekkknnnrrryyy~~~{{{tttssszzz}}}vvvqqqmmmiiiddd```______]]]ZZZVVVRRRQQQQQQUUUWWW\\\aaagggiiiiiihhh```fffpppzzz~~~vvvwwwyyyyyyxxxyyy{{{}}}~~~}}}}}}yyyuuurrrooonnnnnnkkkkkkssswwwqqqmmmkkkiiiiiiggghhhlllqqqtttsssqqqvvvwww{{{rrrfffWWWVVVUUUWWW^^^iiiuuu|||yyyppplllnnnrrryyy}}}ppp^^^OOOIIILLLRRRWWWYYYeeeqqqyyy~~~~~~yyyaaaVVVJJJFFFGGGJJJOOOUUUUUUTTTSSSQQQNNNLLLJJJIIIJJJIIIGGGFFFEEEDDDAAA>>>CCCAAA>>>;;;666333///............------------,,,+++++++++,,,,,,+++++++++******))))))***++++++,,,666555333333444333111///000111111000///...///000---------,,,,,,------...,,,...///...+++***,,,...)))+++---...---------...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++************************************+++++++++,,,,,,***---000000///111777<<<>>>;;;777333000///000111///000000111222333444444333222222222222333333444444333222222444777:::<<<<<>>BBBFFFKKKJJJLLLQQQWWWZZZ[[[ZZZ[[[```cccbbbaaadddgggfffaaagggkkkjjjlllpppsssrrrttttttuuuvvvyyyzzz{{{{{{wwwxxxzzzzzzzzz|||~~~}}}vvvrrrqqqsssvvvzzz}}}lllaaaXXXOOOJJJMMMNNNMMMUUUaaattt|||nnngggcccbbbfffmmmwww|||wwwvvvxxx|||mmm\\\RRRKKKFFFEEEDDDEEEFFFEEEBBB@@@BBBCCCFFFFFFEEECCCAAAAAAAAABBBCCCDDDDDDCCCBBB@@@>>>===777888888777666333000//////---,,,++++++,,,---///---,,,+++******+++,,,---((()))))))))************))))))*********+++++++++''')))++++++((('''(((***((()))))))))************************************+++***)))***++++++***)))***++++++,,,---///000111666:::???AAABBBDDDIIILLLSSSVVVZZZ[[[[[[\\\```cccdddaaa^^^]]]^^^aaabbbccc^^^^^^```dddjjjppprrrsssuuu|||zzzvvvxxx}}}}}}xxxrrrnnnmmmjjjddd___[[[YYYWWWVVVUUUUUUSSSRRRVVVZZZ^^^aaaccceeehhhjjjgggmmmwww}}}~~~}}}}}}~~~||||||yyyuuusssuuuwwwyyyyyywwwtttrrrsssssssssrrrooonnnooopppwwwyyy{{{~~~~~~{{{xxxwwwuuuuuuwww{{{~~~}}}|||}}}wwwrrrnnnllljjjhhhkkkttt{{{~~~}}}wwwuuutttrrrpppppprrruuuwwwwwwuuuttttttvvvxxxwwwqqqggg___RRROOOMMMMMMRRR\\\fffmmmyyy||||||wwwnnnnnnnnnppptttzzzrrrdddWWWQQQOOOPPPNNNZZZhhhrrr{{{zzzhhhTTTIIIEEEEEEJJJOOORRRRRRQQQPPPNNNKKKIIIGGGHHHGGGGGGGGGHHHGGGDDDBBBCCCCCCBBB???<<<777333111////////////............,,,++++++++++++++++++,,,(((((())))))***+++------666555444444444333111///...111333111...---...111------,,,,,,,,,------...+++---///...+++)))***,,,'''+++000111///---...000,,,,,,,,,++++++++++++***((()))***+++---...000000++++++,,,---,,,+++***)))************************++++++,,,,,,,,,---------+++...111111000222888>>>===;;;888555333000///...//////000111222333333444222222222222333444555555333222222333555999===@@@<<>>===AAAEEEHHHHHHKKKQQQXXX\\\]]][[[ZZZ```bbb___^^^aaaddddddaaaggglllnnnqqquuuuuuqqqnnnmmmkkklllnnnqqqrrrrrrnnnpppsssvvvxxx|||{{{mmmdddYYYTTTWWWWWWVVV^^^jjjyyylllcccfffoooxxx~~~vvvtttuuuyyy}}}|||}}}wwwdddXXXOOOIIIGGGFFFIIIKKKJJJFFFCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDCCCDDDDDDEEEDDDBBBAAA@@@888999::::::999555222//////...,,,++++++,,,...///------,,,++++++,,,------(((((())))))*********+++))))))******++++++++++++))),,,...---+++)))***,,,(((((())))))*********+++************************(((''''''(((***,,,++++++,,,,,,,,,---...///000111;;;@@@EEEHHHHHHIIIKKKNNNKKKOOOTTTWWWYYY\\\aaaeeejjjeee```^^^```cccfffhhheeegggjjjooosssuuusssqqqssszzzzzzuuutttvvvzzzvvvqqqppppppnnnhhhcccYYYVVVTTTUUUXXXZZZYYYWWWUUUZZZ^^^``````cccjjjooopppuuu|||}}}}}}~~~yyyrrrrrroooiiiiiilllpppssstttssspppnnnkkklllkkkiiifffeeefffgggiiikkkooosssvvvvvvsssppphhhhhhfffccccccgggnnnsssuuuzzzzzzwwwuuurrrmmmkkklllnnnqqqxxx}}}}}}yyyxxxxxxyyy|||~~~~~~}}}ppppppooonnnkkkfff___ZZZWWWSSSNNNLLLMMMRRRYYY]]]kkkrrr}}}xxx|||~~~~~~pppqqqooojjjgggjjjttt}}}zzzlll]]]RRRMMMKKKUUUaaajjjtttxxx___NNNFFFDDDHHHMMMOOOPPPQQQQQQOOOMMMJJJHHHDDDDDDEEEHHHJJJKKKJJJHHHBBBBBBCCCBBB???;;;666444///.........---------------,,,+++******+++,,,---((((((((()))***,,,---...:::888555444444444222111333222111000000000111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,------......111333222...,,,,,,---------,,,,,,,,,,,,++++++))))))))))))************)))***++++++,,,---...///111...,,,---111444444333888999888444...,,,---000//////000111333444555555111222222333444555666666777666555444555999===@@@BBBAAA???<<<;;;>>>BBBFFFJJJMMMPPPRRRTTTUUUXXXZZZXXXZZZ]]]___```aaabbbdddgggggghhhmmmrrrrrrlllfffdddbbbaaabbbdddeeeffffffjjjhhhhhhlllttt|||xxxjjjaaabbbdddfffrrryyynnnlllmmmuuusssppptttwwwwwwvvvssssssvvvaaaTTTLLLGGGEEEJJJNNNMMMHHHBBB>>>===BBBHHHNNNLLLEEE@@@@@@CCCFFFFFFEEEEEEDDDBBBAAA@@@<<<<<<<<<;;;888555333222///...---...///000///......,,,***((('''(((***,,,******))))))))))))******+++++++++************))))))***+++,,,,,,,,,,,,,,,++++++******))))))((((((************************++++++************************+++,,,...222777;;;FFFKKKOOOOOOOOOOOOLLLGGGJJJKKKNNNTTT\\\dddiiikkkllljjjhhhhhhhhhgggeeebbbdddlllwww{{{yyyuuusssrrrwwwzzz|||{{{xxxtttpppnnnuuusssrrrtttvvvuuuoooiiiZZZXXXWWWWWWXXXZZZYYYYYYYYY[[[\\\[[[\\\aaalllttt{{{zzzzzz|||}}}~~~|||zzz|||zzzmmmdddccceeecccfffiiikkkkkkjjjjjjkkknnnllliiieeeaaa___^^^]]]___dddlllrrruuusssooolllccc```]]]ZZZ[[[___cccgggqqqtttxxxzzzyyyyyy{{{}}}~~~{{{rrrkkkjjjlllppprrryyy~~~~~~{{{||||||qqqhhh___^^^bbbeeebbb]]]aaa___ZZZUUURRRPPPPPPQQQ\\\ffftttuuurrrqqqttt|||~~~|||vvvlllccc```dddiiiqqqzzzrrr___RRRRRRVVV]]]hhhttt~~~~~~nnnZZZJJJCCCDDDHHHOOOQQQSSSQQQMMMHHHEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCC@@@===999777555222...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++999777444333333222111000333333111000000000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,,,,...000///---++++++,,,------,,,,,,,,,+++++++++))))))))))))******************+++,,,---......///000...,,,---000333333222333333222000...---///000//////000111222222333333111222333333555555666777777666666666777;;;???BBBBBBAAA@@@>>><<<>>>AAADDDHHHKKKPPPRRRTTTUUUWWWYYYZZZ\\\___``````aaaccceeeffffffhhhlllooonnngggaaa[[[ZZZXXXYYYZZZ]]]___```ddddddfffllluuu~~~{{{ssstttvvvwwwxxxsssxxxyyy{{{|||vvvuuusssuuusssooommmuuummm```UUUNNNGGGIIIJJJIIIFFFCCC@@@???AAAEEEJJJKKKGGGCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA>>>===<<<;;;:::888666444000///......///000///---...,,,+++)))))))))++++++******))))))))))))***************))))))))))))((()))***++++++++++++++++++*********)))))))))))))))************************++++++******************)))+++...000222777>>>DDDJJJPPPVVVZZZ\\\[[[TTTKKKDDDIIIQQQZZZaaaeeehhhiiilllmmmllliiifffdddfffhhhooouuu|||~~~zzzvvvuuuwwwyyyzzzzzzwwwtttqqqooowwwuuutttvvvwwwtttmmmgggaaa```^^^^^^___^^^]]][[[XXX\\\aaadddfffjjjqqqwwwzzzsssqqqttt{{{}}}pppgggcccdddeeehhhmmmpppqqqrrrssstttuuusssqqqooommmmmmlllllllllpppvvv{{{|||{{{wwwuuujjjfff```[[[YYY[[[^^^aaahhhkkkooopppooooooqqqsssmmmpppsssuuuvvvyyy}}}~~~uuuooolllkkklllvvvzzz~~~zzzxxxiiibbbZZZYYY^^^bbbcccbbbeeecccaaa___]]][[[WWWUUUTTT___mmmyyyzzztttnnnlllpppwww}}}zzzpppeee______aaahhhnnnyyy~~~ooocccZZZ[[[```iiirrrwwwxxxwwwxxxrrrhhh\\\QQQJJJGGGGGGJJJMMMPPPRRRRRROOOJJJGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB???<<<999777555222...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++777555333222222222000///444333222111000/////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))******++++++)))+++------+++******+++,,,,,,,,,,,,++++++++++++)))))))))*********++++++******,,,---....../////////---,,,---///111222222///...,,,,,,...000000000//////000000000111111111222222333444555666666777555666777777888;;;???BBBAAAAAAAAA???>>>>>>@@@BBBEEEIIIOOOSSSTTTUUUWWWXXX\\\^^^___`````````bbbccceeefffgggjjjlllhhhaaaZZZRRRPPPOOOOOOQQQUUUYYY\\\```bbbgggoooxxxuuurrrjjjgggooo~~~}}}vvvtttsssnnniiilllvvvzzzlll^^^TTTMMMJJJGGGEEEDDDCCCBBBAAA???BBBFFFIIIJJJHHHFFFEEECCCCCCDDDDDDDDDCCCCCCBBBAAA>>>::::::<<<<<<:::777222000.........///...---,,,,,,,,,,,,++++++++++++******))))))))))))*********))))))))))))(((((((((*********+++******))))))))))))))))))******************************************++++++++++++++++++))),,,111666;;;BBBJJJPPPSSSYYYaaahhhllljjj^^^QQQHHHQQQ___iiimmmmmmmmmmmmkkkmmmnnniiidddccciiiooo|||~~~{{{wwwvvvvvvuuutttrrrooommmlllmmmmmmnnnqqqtttrrrmmmhhhiiihhhgggggggggfffccc```^^^dddmmmsssvvvxxx{{{}}}zzzssspppuuu~~~||||||}}}~~~~~~}}}xxx{{{~~~~~~}}}}}}}}}~~~uuupppooorrrvvv|||{{{vvvooogggbbb``````aaaggghhhjjjiiihhhffffffgggdddeeefffggghhhkkkpppttt{{{tttqqqrrrttt|||}}}|||}}}{{{||||||yyyeeeaaa\\\ZZZ\\\```cccdddhhhhhhiiilllmmmkkkddd___VVV```lllsssvvvwwwyyy|||xxxnnnfffeeekkktttzzzwwwmmmddd```___aaadddlllxxx|||tttgggeeeeeeiiioooqqqmmmiiifffccc```^^^\\\WWWOOOJJJJJJJJJMMMRRRUUUSSSNNNHHHGGGGGGFFFDDDCCCBBBAAA@@@AAAAAAAAA@@@>>>;;;999777555222...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++777555333222222222111///444333222111000///......111111000///......//////++++++,,,,,,,,,,,,------++++++************++++++---,,,,,,+++,,,,,,------)))***+++++++++++++++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++***+++,,,...////////////...---,,,,,,...000111222000---***+++///111111000000000000111111111111111222222333444555666777777666888999999888999<<>>???@@@CCCGGGNNNRRRTTTUUUUUUVVVZZZ[[[\\\\\\[[[[[[]]]___cccdddeeegggfffbbbZZZUUULLLLLLKKKLLLNNNSSSZZZ^^^dddgggmmmuuu|||}}}qqqddd]]]cccppp{{{wwwvvvrrrmmmkkknnntttwww|||yyyiii\\\WWWPPPHHHCCCCCCCCCCCCBBB@@@@@@BBBGGGLLLMMMJJJGGGBBBCCCCCCDDDDDDCCCCCCBBBAAA===999999;;;===<<<999333111///---......---,,,+++,,,---------,,,+++++++++******))))))******+++************))))))))))))***************)))((('''(((((())))))******++++++******************************+++++++++++++++,,,+++,,,111999EEEPPPWWWZZZ___dddjjjpppuuussseeeUUUPPP[[[iiiqqqrrrpppooooooiiijjjiiifffdddgggnnnttt~~~uuussspppmmmiiigggeeecccaaaYYY[[[```ggglllnnnllljjjlllllllllnnnnnnmmmjjjhhhmmmrrrzzz~~~}}}~~~zzztttuuussspppqqqtttwwwyyyyyypppsssxxx{{{}}}~~~xxxrrrnnnlllrrrrrrpppmmmjjjgggeeeeeebbbaaa```___```bbbeeegggrrruuuvvvtttpppqqqwww}}}{{{wwwvvvvvvwww|||}}}lllkkkhhheeebbbaaaccceeehhhiiimmmsssyyyyyysssnnnfffmmmssstttpppmmmoooqqq|||xxxqqqjjjfffggglllqqq~~~~~~wwwpppkkkiiiggggggiiiooovvvzzz{{{zzzxxxqqqjjjgggiiijjjgggddd\\\[[[\\\aaafffddd\\\TTTOOOMMMLLLOOOSSSSSSMMMHHHJJJIIIHHHFFFDDDBBB@@@@@@@@@@@@??????===;;;999888555222...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++777555333333333333222111333333222111000///------//////......---.........+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---*********+++,,,---------,,,,,,+++++++++*********************++++++++++++***+++---///000000000///---------------///111333444000---...000222111///111222222222222222222222222333333444555666777888;;;>>>???>>>:::888:::===>>>???AAA@@@???>>>>>>???BBBFFFLLLQQQSSSSSSSSSTTTUUUUUUVVVUUUTTTUUUWWWYYY]]]]]]______^^^ZZZTTTPPPJJJKKKLLLLLLNNNSSS[[[```iiimmmsssyyy}}}}}}}}}ttteeebbbhhhxxx{{{yyywwwsssooolllmmmooouuutttfffaaaXXXMMMFFFDDDDDDDDDCCCCCCAAABBBFFFLLLOOOMMMJJJCCCDDDDDDDDDCCCBBBAAA@@@???;;;888888:::;;;;;;999555333///---------,,,+++***+++---......---,,,+++++++++************++++++,,,,,,++++++++++++*********************)))((('''(((((())))))******++++++******************************++++++,,,,,,,,,,,,...,,,///<<>>:::;;;>>>===>>>??????>>>>>>???AAACCCFFFKKKOOOPPPQQQRRRRRRPPPPPPQQQPPPOOOPPPRRRUUUVVVVVVWWWXXXVVVTTTQQQOOOMMMNNNOOOOOONNNQQQXXX]]]ggglllrrrvvvxxxxxxyyyyyyxxxxxx|||wwweeeaaappp|||yyywwwsssmmmkkklllwwwzzzlllggg```VVVMMMHHHFFFFFFFFFHHHFFFEEEFFFKKKNNNNNNMMMFFFFFFEEEDDDBBB@@@>>>===;;;;;;:::999888888888999777444000---,,,,,,+++***)))***,,,---------,,,+++++++++************++++++------,,,,,,,,,+++++++++*********+++******))))))))))))))))))******************************************++++++,,,---------000...222AAAVVVfffkkkiiippprrrrrrrrrsssqqqggg\\\YYY\\\______^^^]]]___aaacccbbbbbbfffmmmsssvvvwwwzzzsssllleee[[[TTTRRRQQQOOONNNMMMPPPUUU[[[```eeehhhjjjiiijjjmmmrrrwww{{{|||{{{~~~yyytttnnnjjjeeefffgggggghhhkkkppptttyyy~~~zzzxxxuuurrrnnnhhhaaa\\\\\\[[[YYYXXXZZZcccoooxxx{{{uuuwwwxxxxxx{{{||||||zzzvvvsssqqqqqqiiilllrrrwwwzzz|||||||||wwwtttoooggg^^^WWWRRRQQQUUU\\\fffqqqyyy||||||{{{tttuuuwwwyyy{{{|||}}}~~~{{{{{{yyysssooorrr|||yyynnneee___[[[YYY___[[[YYY^^^ggglllkkkgggVVVQQQLLLJJJLLLOOOPPPPPPMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCBBB@@@>>>===<<<;;;888555111.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++666444222111222333222111000000111111111///...---------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,+++******))))))******...,,,)))***,,,------,,,++++++++++++*********************+++++++++,,,,,,***,,,///111222222000///---///000///...///222555777777666444111000111333//////000111222333333444333333444555666777888888>>>CCCGGGEEE>>>:::;;;>>><<<===>>>>>>>>>>>>AAACCCDDDGGGKKKMMMNNNNNNPPPQQQMMMNNNNNNMMMMMMNNNQQQTTTTTTUUUUUUUUUUUUTTTTTTUUUSSSUUUVVVSSSPPPOOOSSSXXX\\\aaahhhmmmoooppprrrttttttuuuzzz}}}~~~wwwjjjrrrzzzxxxvvvqqqoooppp{{{uuujjjeee^^^UUUMMMJJJJJJKKKNNNLLLIIIGGGIIIKKKNNNOOOIIIHHHGGGDDDAAA>>>;;;:::888<<<>>><<<888666777999999555000---,,,+++******)))******++++++,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***++++++++++++++++++*********)))))))))))))))******************************++++++,,,------...///222:::HHHYYYhhhpppsssqqqtttuuusssrrrpppiii```^^^]]]\\\[[[[[[\\\^^^```aaadddiiimmmqqqtttwwwyyy|||uuulllcccXXXQQQPPPQQQQQQPPPRRRTTTWWWZZZ^^^ccchhhkkklllmmmooouuu{{{}}}}}}|||yyyuuuqqqooonnnrrrvvvyyyxxxvvvwww~~~{{{ppphhh___[[[WWWTTTWWW^^^gggmmmlllrrr{{{}}}}}}zzzwwwvvvuuuuuutttmmmsssyyy{{{xxxtttssssssnnnjjjddd```]]]YYYTTTQQQLLLPPPYYYgggvvv~~~|||xxxvvvwwwxxxzzz{{{{{{|||{{{yyyxxxzzz~~~ssshhh___[[[```[[[XXXYYY___dddfffeeeZZZWWWSSSOOOMMMMMMNNNOOOLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGEEEBBB@@@>>>===<<<:::666222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++444222111000111111111000//////000111111000///...000000/////////000000111******+++,,,,,,---......++++++************++++++...------,,,+++++++++,,,///,,,))))))+++---,,,++++++++++++************)))******+++++++++,,,,,,,,,***,,,///222333222111///---///111000...///333666666888888555111///222555---...///000111222333333333333444555666777888888:::???DDDCCC<<<888:::===;;;<<<=========???BBBDDDFFFHHHJJJLLLLLLMMMOOOPPPMMMNNNNNNMMMMMMOOORRRUUUVVVWWWWWWWWWWWWXXXZZZ\\\ZZZ\\\\\\XXXRRROOOQQQTTTRRRWWW___dddgggjjjmmmpppqqqrrrxxx~~~~~~}}}|||}}}~~~|||yyywwwvvvvvvvvv~~~}}}}}}|||zzzyyyvvvuuuwwwyyyiiigggbbbZZZQQQLLLMMMPPPRRRPPPKKKHHHGGGIIIMMMQQQKKKJJJHHHDDDAAA===999777777===AAA???888444666:::999666000---++++++***))))))))))))******++++++,,,,,,++++++******++++++,,,+++++++++************))))))***+++,,,,,,,,,,,,,,,++++++******))))))((((((******************************+++,,,,,,---.........555AAANNNZZZgggssszzzoootttwwwvvvsssqqqkkkddd]]]ZZZWWWWWWYYY\\\]]]^^^```hhhppptttsssssswwwzzzxxxmmmcccXXXRRRRRRTTTUUUTTTRRRTTTVVVYYY]]]ccciiimmmoooppprrrwww~~~~~~~~~}}}yyy{{{}}}|||xxxvvvwwwxxxpppiii___XXXVVVVVVXXXYYYaaacccfffiiioooxxx~~~wwwrrrqqqrrrssssssqqqyyy~~~vvvmmmjjjjjjgggccc^^^^^^aaaaaa^^^ZZZMMMLLLPPP\\\nnn~~~wwwtttuuuvvvwwwyyyyyyzzz|||~~~vvvttthhhbbb^^^ZZZVVVUUUYYY]]]___``````^^^[[[UUUOOOKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDAAA???>>>===;;;777333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++777666444222111111111222***,,,...///000///...---///---+++))))))+++---...,,,,,,+++++++++,,,---...222000...------...---+++++++++************++++++...+++))))))+++,,,)))''')))************+++++++++((())))))***++++++,,,,,,---...///000111222222222222000...---...000333444:::999888666555333222222000//////000000111222333444666777777777999<<<>>>;;;;;;;;;:::888888999;;;<<<<<<<<<===???AAABBBCCCHHHIIIKKKLLLLLLKKKKKKJJJKKKJJJHHHGGGHHHKKKMMMOOOQQQSSSUUUUUUUUUUUUWWWXXX^^^^^^]]]\\\ZZZVVVTTTRRRMMMRRRXXX^^^ccchhhlllooorrrtttyyy{{{zzzzzz|||zzz|||zzztttqqqrrrtttsssuuuwwwyyy|||}}}~~~~~~}}}~~~|||{{{zzzzzzvvvoooyyy~~~|||xxx|||~~~xxxmmmfff]]]TTTRRRVVVTTTRRRNNNJJJGGGIIIMMMPPPJJJJJJGGGDDDCCCCCC???888888:::;;;;;;999888888999:::666111,,,******---///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((('''''''''((()))+++,,,,,,,,,+++***)))))))))***++++++******************)))******+++++++++++++++222:::HHHVVVaaakkksssxxxrrrooommmooorrrqqqkkkfff```[[[YYY\\\^^^]]]]]]```kkkooossswwwzzz|||~~~wwwrrriii]]]WWWWWWXXXXXXWWWWWWXXXYYY[[[___eeemmmsssvvvzzz~~~{{{tttcccZZZXXXWWWSSSXXXXXXZZZ^^^___cccmmmxxxyyyoookkknnnuuu{{{}}}yyypppiiieeeaaa___YYYWWWdddtttsssgggVVVOOOLLLPPPXXXeeeyyyuuunnnjjjwww}}}|||qqqgggbbb\\\WWWPPPLLLSSS___aaa```___YYYPPPHHHFFFGGGMMMKKKJJJLLLNNNNNNKKKGGGGGGGGGEEECCCBBB@@@???>>>===888222///......,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,777666444222111111111222---...000111111111000///000000///...------,,,,,,,,,,,,+++++++++,,,---...111///---,,,------,,,+++++++++************++++++---+++******,,,---,,,***)))************+++++++++)))******++++++,,,,,,---///000222333444555555555333111000......000222444777777777666555333222111000000//////000111111222444666888888888888:::<<<555777888999999;;;===@@@>>>>>>???@@@AAACCCEEEEEEKKKKKKLLLKKKJJJIIIGGGFFFIIIHHHGGGGGGHHHJJJMMMOOOSSSUUUVVVWWWWWWWWWYYY[[[^^^^^^]]]\\\ZZZXXXVVVTTTTTTWWW\\\```cccfffjjjmmmpppqqqwww{{{yyyvvvvvvxxxzzz|||}}}}}}|||~~~xxxvvvyyyzzzzzzvvvxxxyyy|||~~~yyyeeekkkrrrxxx{{{~~~wwwlllbbbWWWTTTVVVZZZWWWSSSMMMIIIHHHKKKMMMKKKKKKIIIEEEDDDDDD???888666888;;;<<<;;;999777666666555222///---,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))(((((()))***,,,------,,,++++++++++++++++++++++++******************///.........///000111111444===KKKYYYeeemmmrrrtttllljjjjjjllloooooollliiicccaaa``````^^^\\\```fffssssssuuuxxx{{{~~~~~~yyyrrrnnnnnnhhhaaa^^^^^^___\\\ZZZUUUVVVXXX[[[___eeemmmrrr|||uuuooohhhaaaYYYWWWWWWXXXWWWYYYcccnnnvvv|||yyyrrrppprrrttt|||}}}|||qqqggg______[[[\\\iiixxxvvvkkkXXXTTTQQQQQQRRRYYYjjj{{{zzzsssvvv|||sssjjj```VVVMMMIIIPPPZZZ___fffkkkeeeVVVJJJFFFIIIJJJIIIJJJKKKLLLLLLKKKIIIJJJIIIGGGEEECCCAAA???>>><<<888333000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,777666444222111111111222///000222333333222111111000000111000///,,,***))),,,,,,+++++++++,,,---...000...,,,+++,,,---,,,+++++++++************++++++---+++++++++---...---,,,)))************++++++++++++++++++,,,------......000111333444666777777888444333111000///000222333444555555555555333111000000000/////////000111111444777999999888777777888333555777888:::<<>><<<888444222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++777666444222111111111222111111111111111111111000...---+++******+++,,,---,,,,,,+++++++++,,,---......,,,++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,+++***)))))))))))))))*********+++++++++,,,------...//////000000//////111333444555666666555444333111111111111222222222333333333111000///000//////000000111222333555777999999777555333333444666777888888:::===????????????@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCC???@@@@@@AAACCCFFFHHHIIIJJJKKKMMMNNNOOORRRVVVZZZ[[[\\\\\\]]]^^^___``````YYYZZZ\\\]]]___bbbfffiiifffgggjjjnnnrrruuuuuuuuuxxxxxxyyyzzz|||{{{yyywwwxxxxxxxxxyyy{{{|||}}}}}}uuullljjjrrr|||~~~{{{|||ppp```UUULLLGGGBBBCCCCCCBBBAAAAAADDDFFFIIIMMMNNNJJJHHHFFFCCC>>>;;;888555444555666666555444444333222000...---,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************************)))******+++,,,---******++++++,,,,,,,,,,,,------...000444999>>>AAAFFFGGGJJJPPPXXX___dddggggggiiikkklllkkkkkkmmmnnnqqqkkkiiikkkmmmooosssyyyvvvwww|||xxxyyyyyywwwssspppppppppooonnnnnnoooqqqrrrrrrrrrnnnrrrwww|||uuufff^^^]]]ZZZaaakkkqqqqqqpppssswww{{{~~~yyyvvvpppkkklllnnnlllggggggccc^^^ZZZZZZZZZWWWSSSTTT]]]lllzzz{{{yyy{{{oookkkrrrzzz{{{kkkYYYMMMKKKOOOSSSdddrrr~~~|||pppaaaQQQDDD@@@CCCFFFGGGFFFFFFJJJMMMLLLMMMMMMLLLJJJHHHEEEDDDBBBAAA===888333///------------------------------++++++++++++++++++++++++777666444222111111111222111111111000000000000000111///---++++++---///111,,,,,,+++++++++,,,---......---++++++,,,------,,,++++++************+++++++++,,,,,,+++)))(((((())))))************+++++++++---------...//////000000000111222444555555555555333222222111111111111222444333333222111000000000//////000000222333555666555777888888666444333333222444666777999;;;>>>AAA<<<<<<<<<<<<===>>>???@@@BBBAAA???>>>===<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFHHHIIIJJJLLLMMMQQQVVVZZZ[[[[[[[[[\\\]]]___aaabbb\\\^^^^^^^^^]]]]]]___aaaaaabbbdddgggjjjmmmoooqqqxxxzzz}}}||||||}}}|||vvvxxx{{{}}}yyyxxx{{{~~~uuucccXXXPPPJJJDDDEEEEEECCCAAA@@@AAABBBFFFKKKNNNKKKHHHGGGDDD@@@???:::444222444666777666555444333111///.........*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++******)))******))))))******++++++******++++++,,,---------+++,,,///444:::BBBHHHKKKKKKLLLMMMPPPUUU^^^hhhooossssssuuuuuuuuusssqqqooommmhhhgggkkkoooppprrrtttxxxzzz}}}vvvkkknnnqqqqqqooonnnpppssstttrrrpppoooooorrrtttvvvrrrwww~~~xxxooommm^^^```dddhhhhhhfffiiinnnsssyyy|||zzzvvvsssrrrrrrpppooohhheee```^^^cccfff___VVVRRRUUUZZZaaalllyyyzzzuuu|||sssjjjkkkooozzz{{{ttteeeZZZWWWYYY\\\kkktttzzzwwwrrrkkk[[[KKKCCCDDDEEEEEEEEEFFFIIIKKKHHHIIIKKKLLLKKKJJJHHHFFFEEEDDDAAA;;;444///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,777666444222111111111222222222111000000000000000000///...------------...,,,,,,+++++++++,,,---...///---,,,,,,---......---++++++************++++++(((***,,,,,,******,,,...)))************+++++++++,,,,,,---......//////000000000111222222222222222000000000111111111111222777555333111000///000111//////000111444666888999555666777666444333444555444555777888888999<<<>>>::::::::::::;;;;;;======???>>><<<:::999999999:::======>>>???@@@AAABBBBBBCCCEEEFFFGGGJJJNNNTTTXXX[[[[[[[[[[[[]]]___aaabbb]]]^^^```___]]]\\\\\\]]]```aaacccfffjjjnnnsssvvvyyy{{{~~~{{{~~~zzzwwwwwwwwwyyy}}}hhh\\\TTTMMMGGGHHHHHHFFFCCCAAA@@@AAABBBIIIMMMKKKHHHHHHEEEBBB???:::444333555777666444444444333222111///......)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,+++***))),,,,,,+++*********++++++******++++++,,,------...***---333:::CCCKKKRRRVVVWWWYYYZZZXXXWWW]]]iiisssyyyyyyyyyzzz{{{yyyrrrmmmlllkkknnnrrrssspppppprrrvvvyyy|||~~~~~~zzztttpppcccgggkkkkkkkkkmmmrrrwwwwwwuuurrrpppnnnpppsssvvvtttzzz}}}oooiiiffffffdddaaacccgggnnnuuu|||~~~zzzwwwuuulllkkkiiigggkkknnniii___WWWUUUQQQQQQVVVbbbpppzzz~~~wwwyyyxxxlllhhhiiisss}}}uuuiiieeeffffffkkkrrrtttnnnlllkkk```RRRHHHFFFDDDDDDFFFGGGGGGGGGCCCEEEHHHJJJKKKKKKJJJIIIEEEEEEBBB===666000......------------------------------------------------777666444222111111111222333222222111000000000111............---+++)))''',,,,,,+++++++++,,,---...///...,,,,,,...//////...++++++************++++++&&&))),,,,,,,,,,,,///222)))************+++++++++,,,,,,------.../////////......////////////......//////000000111111111222999777333000//////000111...///000222555777:::;;;666666666555333333444666999::::::999777666777999999999999999999:::;;;<<<:::999888888888999:::;;;<<<======>>>???@@@@@@AAA???@@@BBBCCCEEEJJJPPPTTT[[[[[[ZZZ[[[\\\^^^```bbbZZZ\\\___```___^^^^^^___bbbdddgggjjjnnntttzzz~~~{{{{{{}}}uuuwww{{{wwwuuusssrrrwww}}}kkk^^^UUUOOOFFFHHHHHHGGGDDDBBBAAAAAA@@@GGGLLLKKKHHHHHHFFFCCC>>>:::555555888999666333333333444444222000...,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---------,,,+++***...------,,,++++++++++++******+++,,,,,,---......///333:::DDDNNNWWW^^^aaaeeehhhgggaaa[[[\\\gggqqqzzzxxxxxxzzz}}}zzzqqqjjjnnnqqqxxx{{{vvvpppppptttrrruuuwwwxxxvvvsssqqqqqqcccfffiiiiiiiiimmmuuu|||xxxwwwtttqqqnnnoooqqqssswww}}}|||rrrnnnjjjeeeeeeiiijjjqqqxxx{{{zzz|||yyywwwpppsssssspppqqqsssooohhh[[[VVVOOOIIIIIIQQQ^^^fffsss~~~zzzxxx|||~~~rrrlllkkkppptttnnnnnnnnngggnnnnnnfffcccfffaaaVVVKKKGGGDDDDDDFFFHHHGGGEEE@@@CCCFFFIIIKKKLLLKKKJJJDDDDDDCCC>>>777111000000,,,,,,,,,,,,,,,,,,,,,,,,........................555555333222111000000000000000000000000///......333000,,,)))'''(((+++---///---+++***++++++***)))---///000000...+++***))),,,++++++******++++++,,,......---,,,+++***)))((()))))))))))))))*********)))+++///222444444333222222111///......///000000000000000000000000000000666555222111000111222333333333222333555999<<<>>>===:::666222111222555777;;;;;;::::::::::::999999777777777777888999:::;;;::::::999999999:::;;;;;;<<<===>>>??????>>>===<<<<<<>>>AAABBBBBBEEEJJJNNNPPPRRRUUUWWWWWWVVVWWWXXXXXX\\\```ccccccbbbaaaaaahhhiiikkknnnqqqsssuuuvvvwwwvvvwwwyyy}}}yyyuuupppjjj}}}zzzqqqsssuuuuuuuuuwwwrrr^^^UUUTTTKKKHHHGGGIIIGGGCCCBBBDDDAAABBBEEEHHHKKKKKKHHHEEEAAA>>>999555222111222333666555333333333111///---,,,,,,---------,,,++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++---,,,***))))))***,,,---************+++,,,------///,,,,,,//////,,,---111555999CCCPPPXXX]]]fffooorrrsssrrroookkkjjjlllooo{{{yyyvvvuuuuuutttqqqnnnoooyyyzzzttttttuuutttxxxuuusssuuuxxxwwwrrrmmmeeegggjjjlllnnnppptttvvvyyywwwtttrrrqqqpppooonnnsss{{{}}}xxxssspppnnnssswwwwwwttttttxxx|||yyyuuuuuuvvvxxxwwwsssnnniiiccc[[[SSSPPPNNNLLLRRR[[[kkkvvvzzzuuurrrttt}}}~~~wwwqqqqqqkkkfffccc___ZZZYYY[[[TTTLLLEEECCCCCCDDDDDDFFF===@@@DDDIIIKKKKKKJJJHHHGGGEEEBBB>>>999444000...---------...------,,,,,,------------------------666666444333222111111111111111222222111111000///222111///---,,,+++,,,,,,000...---,,,------,,,++++++---///000...,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************++++++++++++***,,,///222444333222111222222111111111111111222111111111111111111111111222111///.........000111222222333444777;;;>>>@@@???<<<888555333444666777999999999888888777777777666666666666777888999:::999888888888888999::::::;;;;;;<<<=========<<<<<<;;;===@@@AAABBBEEEIIIMMMOOOQQQRRRSSSRRRQQQRRRTTTVVVYYY^^^```aaaaaaaaabbbdddfffhhhkkknnnqqqsssuuurrrppppppqqquuuwwwyyyyyy~~~{{{yyyyyy{{{}}}zzz{{{|||}}}}}}~~~~~~~~~}}}{{{zzz{{{|||{{{xxxuuuxxxxxxxxxxxxyyy{{{|||}}}~~~}}}~~~xxxnnndddlllwwwuuuuuuwwwvvvtttuuu|||kkk^^^YYYNNNIIIFFFGGGFFFBBB@@@AAA???@@@CCCGGGJJJJJJGGGEEEAAA>>>:::555222111222222666444333333333333000.........------------,,,,,,---------,,,,,,+++++++++---,,,,,,,,,++++++++++++---,,,***))))))***,,,---+++++++++***++++++,,,,,,///------000000---...222555>>>KKKUUU\\\bbbiiiooosssttttttqqqnnnlllmmmooosssssssssqqqooooooppprrrwww|||~~~{{{yyyzzzyyyuuurrrrrrtttyyy}}}|||vvvpppjjjllloooqqqqqqrrrsssttttttqqqnnnllllllnnnpppppp{{{}}}|||yyytttqqqpppppprrrttt||||||{{{{{{yyytttnnnjjjaaa\\\YYYWWWSSSNNNRRRYYYiiirrr~~~|||{{{zzzqqqkkkeee___\\\XXXSSSRRRUUUVVVPPPJJJEEEAAA@@@@@@BBB@@@BBBEEEHHHIIIIIIHHHGGGGGGEEEBBB>>>:::555111///---............---,,,,,,------------------------777777555444333222222222333333333333333222111111111111111000000...---,,,---,,,++++++------,,,+++***---//////...,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---------...000222333222111000111111222333333333222222222222222222222222222222//////...------...000111222222333555888<<>>???AAAEEEHHHIIIHHHFFFBBB???;;;666333111111222555444333444555444333111000///...---,,,---......,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,*********+++,,,------,,,,,,++++++++++++,,,...,,,...111000...000555999KKK[[[```ccckkkpppooosssttttttrrrooolllkkkkkkhhhjjjllljjjiiikkkqqqwww~~~~~~{{{yyyzzz|||zzzuuusssuuuyyyyyysssnnnpppssssssrrrqqqqqqqqqpppmmmiiigggiiiooouuuyyy~~~{{{zzzvvvpppjjjhhhqqqyyyzzzzzz~~~|||vvvnnniii___```bbbccc___YYYXXX[[[gggkkkrrr|||~~~sssggg___XXXTTTOOOKKKKKKOOOVVVUUURRRJJJCCC???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEFFFEEECCC???;;;777333111///............------,,,------------------------777666555333222222222222222333333333333222111111000000000000//////......---,,,+++,,,......---,,,,,,---//////---,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,------///000111222222111000///...///000222222222111000111111111111111111111111///.........///000222333333333444555777:::<<<===:::999777666555666777888<<<<<<;;;:::999888888777444444333333444555555666666666666666777888999999;;;:::::::::;;;<<<>>>???>>>@@@BBBDDDGGGIIILLLNNNRRRRRRPPPLLLJJJIIILLLNNNKKKMMMOOOOOOPPPQQQTTTVVVWWWXXXYYY[[[]]]___```aaabbb```]]]\\\^^^```aaabbbdddbbbaaaaaacccfffggggggeeeeeedddcccbbbbbbaaaaaa___^^^\\\[[[[[[ZZZZZZZZZ\\\\\\]]]]]]^^^```aaaaaaeeeeeeeeefffhhhkkknnnpppqqqtttyyy~~~~~~ooo___]]][[[```nnn{{{ttttttuuuuuuuuulllnnnooopppqqquuuzzz~~~tttfff^^^SSSJJJJJJLLLJJJGGGEEE??????AAADDDHHHJJJJJJIIICCCAAA<<<888444222111111333333333444555666555333111000---,,,+++,,,---...+++,,,---------,,,++++++,,,,,,+++++++++*********++++++*********+++,,,---...---,,,+++++++++++++++,,,+++---000000///222999EEE\\\mmmnnnooovvvvvvppprrrrrrqqqoookkkgggdddbbb```aaabbbdddhhhnnnvvv{{{}}}zzzvvvssssssttttttssszzz{{{yyytttpppqqqrrrqqqooonnnooopppooommmkkkjjjmmmuuu|||qqqlllnnnnnnkkkiiimmmuuu{{{zzz{{{~~~wwwnnngggaaaccchhhnnnpppllleee```ccc```___fffooowwwzzzjjj```UUUMMMHHHEEEHHHNNNUUUZZZ[[[TTTJJJDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEECCC@@@<<<999555444000000///......---------........................666555444222111111000000111111111111111000000///000///...---,,,---...//////......///111111///...---//////...,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,---000111111222111000///...+++,,,...///000000//////000000000000000000000000------......///111222222333333333444444555666666333333333333444555666777;;;;;;:::999888888777777333333333222333333444555666666666777777888::::::<<<;;;;;;;;;===???AAABBBCCCDDDEEEHHHKKKMMMNNNNNNPPPNNNLLLHHHEEEEEEHHHJJJJJJKKKKKKKKKJJJJJJLLLNNNUUUUUUUUUUUUUUUUUUUUUUUUZZZXXXVVVUUUWWWYYYZZZZZZ[[[YYYXXXYYY[[[]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVUUUTTTTTTTTTTTTUUUSSSSSSTTTVVVWWWWWWXXXXXX\\\\\\^^^```cccfffiiikkkkkknnnqqqtttvvvwwwvvvvvvyyyzzz{{{|||||||||||||||yyyxxxxxx}}}~~~|||}}}|||ggg^^^UUUVVVbbbtttyyyvvvyyy|||~~~qqqnnnkkkmmmrrrxxx}}}zzzlllfffYYYOOOMMMNNNMMMJJJIIIBBBBBBCCCFFFIIILLLLLLLLLFFFCCC???:::666444222222333222222444666666666444000///,,,+++******+++,,,***+++,,,......---,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,---......---,,,++++++++++++******,,,//////000777???UUUkkk{{{{{{zzz~~~{{{rrrpppooommmjjjfffaaa\\\YYY]]][[[[[[bbbmmmvvv{{{|||uuurrrmmmiiiggggggkkkppp||||||}}}}}}}}}{{{xxxvvvrrrrrrqqqnnnmmmnnnqqqtttpppppppppqqquuu}}}{{{tttllleeeccccccgggjjj{{{}}}{{{|||||||||~~~yyyooogggdddeeeiiirrrzzzzzzpppeee]]]TTTNNNRRRZZZeeesssrrreeeUUUJJJBBB@@@FFFMMMTTT```fff___SSSKKKFFFAAABBBBBBAAABBBBBBDDDFFFGGGFFFFFFDDDAAA>>>;;;888666222111000......---..............................555444333222111000000000///000000000000///......///...,,,++++++---...000,,,++++++,,,...---+++)))---...///...,,,+++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********((())))))***+++,,,------111111111111111000//////***+++,,,...///000000000////////////////////////+++,,,,,,---...//////000333333222222222222222222///000111222333444555555666666666555555555555555333333333222222333333444666666666666777999:::;;;<<<<<<===>>>???AAACCCDDDFFFFFFFFFIIIKKKMMMLLLKKKIIIHHHFFFCCC@@@@@@CCCEEEKKKLLLLLLKKKIIIIIIJJJLLLSSSSSSRRRQQQPPPOOONNNNNNQQQPPPOOOPPPSSSTTTTTTTTTUUUSSSQQQQQQRRRRRRQQQPPPTTTSSSRRRQQQQQQQQQRRRSSSQQQSSSTTTTTTTTTTTTUUUVVVQQQRRRSSSTTTUUUVVVVVVVVVYYYZZZ\\\___bbbeeegggiiihhhiiijjjlllmmmnnnnnnooooooppppppqqqrrrrrrqqqqqqtttrrrqqqrrrvvvwwwvvvtttrrrrrrtttwww}}}pppcccUUUQQQXXXggg{{{}}}~~~zzztttooopppwwwuuummm```TTTPPPNNNKKKIIIJJJFFFEEEEEEGGGJJJMMMNNNNNNHHHFFFBBB===999555333222222111111333555666555444000...---+++*********+++)))+++,,,......---,,,+++---------,,,,,,,,,++++++)))******+++,,,,,,,,,---...------,,,,,,,,,,,,---******---///000333===IIIaaaqqq~~~}}}uuupppnnnjjjgggddd```[[[XXX^^^[[[\\\eeesss||||||yyylllhhhcccaaa___aaajjjsssyyyyyyxxxwwwwwwwwwwwwxxxtttsssrrrpppooopppsssvvvooossswwwzzz}}}}}}rrrkkkfffaaa^^^^^^jjjuuu}}}~~~|||tttnnnjjjjjjkkkqqqzzz|||rrrfffXXXNNNHHHJJJOOOXXXjjj|||{{{mmm[[[LLLCCC???DDDKKKVVVfffqqqmmmbbbWWWKKK@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDBBB@@@===:::999333222000///.........///........................666555444333222111111111//////000000//////...---,,,,,,---------.........+++++++++,,,---,,,)))&&&***+++------,,,---///111,,,++++++******++++++,,,***+++++++++++++++,,,,,,))))))***+++,,,---......111111111111000000000000------...///111222444555////////////////////////,,,---......////////////111111111222222111111111222222444555555555444444333333333444444444444444444333333222222333333333444444444555666777999::::::;;;===???AAABBBCCCDDDEEEDDDDDDFFFIIIJJJHHHEEECCCCCCBBBAAA??????AAADDDHHHJJJKKKJJJIIIHHHIIIKKKNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGHHHKKKOOOPPPOOONNNNNNMMMKKKLLLMMMMMMLLLKKKOOONNNMMMMMMNNNPPPRRRSSSRRRVVVYYYZZZZZZZZZ[[[]]]WWWXXXYYY[[[\\\\\\\\\\\\```aaabbbdddfffhhhiiijjjeeeeeeddddddfffhhhjjjllljjjjjjkkkllllllllllllkkklllmmmmmmnnnooooooooooookkkllloootttyyy~~~nnn\\\QQQPPPZZZmmm}}}xxxvvvzzzvvvjjj]]]UUUNNNHHHGGGJJJIIIGGGFFFGGGJJJMMMNNNNNNJJJHHHDDD@@@;;;777555333111111111222444555444222//////...---,,,+++******)))***,,,...///...,,,+++.........---------,,,,,,))))))***+++,,,,,,------------,,,,,,,,,------...------...000222777EEESSSfffmmmxxx}}}xxxrrrnnnjjjgggfffdddaaa^^^___```ccclllvvvzzzxxxtttiii```ZZZ\\\aaagggqqqzzz{{{{{{zzzxxxwwwvvvvvvwwwrrrssstttsssqqqppppppqqqqqqwww~~~yyypppeee___aaaccclllvvv{{{}}}zzzsssuuutttrrrsssuuuooogggZZZQQQLLLLLLKKKMMM^^^qqq|||{{{vvveeeWWWKKKDDDDDDIIIUUUjjj|||}}}vvvlll[[[JJJAAAAAAAAABBBBBBBBBAAAAAAFFFFFFEEECCCAAA>>><<<;;;555333111///......//////........................777666555444333222222222000000000000000///......***+++...000111000...---222222222222333111...+++''')))+++,,,---...222444,,,++++++++++++++++++,,,((()))***+++,,,---......******+++,,,...//////000111111000000000000000000111000000111222555777999000000000000000000000000///000111111111111111111///000111222222222222222666666777777777555444333333333444444555666666777444444333333222333333333333333333444555666888888999:::===@@@BBBCCCCCCCCCDDDBBBBBBCCCFFFFFFCCC@@@BBBBBBBBBBBB@@@AAACCCEEEDDDFFFHHHIIIHHHHHHHHHJJJGGGGGGGGGFFFEEEEEEDDDDDD@@@AAADDDHHHLLLMMMLLLKKKHHHGGGGGGIIILLLNNNNNNMMMOOONNNMMMMMMOOOQQQTTTVVVVVVZZZ___aaaaaa```bbbccc^^^___aaacccdddddddddccchhhiiiiiijjjkkklllmmmmmmbbbaaa``````bbbeeeiiikkkjjjjjjkkkkkklllkkkkkkkkkeeehhhlllnnnoooooopppqqqhhhjjjooouuu{{{~~~~~~~~~yyydddTTTLLLPPPbbbuuu~~~|||{{{{{{zzztttfffZZZPPPHHHGGGKKKJJJHHHFFFGGGIIILLLMMMNNNLLLJJJFFFAAA<<<888555444111111111222444444333111000000000///...,,,+++***(((***,,,...///...,,,+++//////.........---------((()))***+++,,,---------,,,,,,,,,,,,------.../////////000222444;;;JJJZZZggghhhqqq|||zzztttpppkkkjjjjjjjjjhhhfff```dddkkkrrrvvvvvvssspppiii\\\TTTZZZfffpppyyy~~~zzzwwwuuuuuunnnqqqssstttqqqnnnkkkjjjttt|||yyykkkfffiiiccciiiooottt{{{|||vvvooonnnlllhhh^^^WWWSSSQQQJJJEEERRRdddsssrrrvvv|||}}}|||~~~~~~oooaaaUUUJJJGGGHHHTTTllllllXXXCCCCCCCCCBBBAAA@@@???>>>FFFFFFEEEDDDBBB???===<<<555444111///......//////////////////////////////555444444333222111000000---...///000111111111111------,,,++++++++++++,,,333000555@@@>>>222+++---+++++++++***++++++,,,,,,++++++***)))((((((((()))************+++,,,------------,,,,,,---...000111222111111222333444222111222000...000444888999999111111000000///...------222000......//////---,,,//////000111111111111000444444444444444555666777555222//////000111222222000111111222333333444444222222333444444555555666666777:::<<<>>>>>>===<<>>===???AAACCCCCCCCCDDDEEEGGGJJJIIIGGGEEEEEEEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHIIIIIIJJJLLLNNNNNNPPPTTTWWWYYY[[[[[[ZZZ```aaadddfffgggggggggfffhhhjjjlllnnnoooooonnnmmmooopppooommmpppvvvxxxuuuooohhhaaa______aaagggnnnoooooonnnoooqqqqqqpppnnnkkkoootttvvvuuussstttuuutttssssssvvv|||kkkUUUMMMSSS___ggg}}}zzzwwwzzz~~~~~~}}}|||}}}{{{nnn___RRRJJJEEEDDDCCCEEEFFFGGGGGGHHHJJJLLLLLLIIIEEEAAA>>>:::555111333222000///000111333444333222000///.........///,,,,,,.../////////...---------------,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,++++++******,,,---///333777???LLLWWWaaafffnnnwww|||}}}|||zzzsssoookkkkkkoooqqqnnnkkkfffoootttqqqnnnllliiiccchhh^^^TTTWWWgggyyyvvvqqqpppooonnnqqqvvvvvvrrrpppqqqyyy||||||yyytttqqqlllkkkoooxxxvvvlllaaaWWWVVVYYYZZZVVVOOOLLLPPPUUUbbbiiiuuu|||zzzuuuvvv{{{wwwxxxwwwwwwrrrcccTTTQQQVVVWWWnnn{{{dddMMM@@@<<>>??????AAA@@@@@@??????>>>>>>===<<<===????????????BBBDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGIIIKKKLLLLLLLLLNNNPPPTTTWWWZZZ___bbbdddddddddeeegggjjjnnnpppqqqqqqqqqrrrtttvvvxxxyyyyyyxxxwwwwwwyyyxxxxxxzzz|||wwwpppjjjhhhggggggkkkppptttttttttuuuvvvwwwvvvuuupppuuuzzz}}}~~~}}}~~~~~~}}}}}}|||bbbUUUUUU]]]dddxxxyyyuuuuuuyyy{{{}}}~~~qqqbbbUUUKKKDDDBBBAAABBBCCCDDDEEEGGGJJJMMMNNNLLLHHHEEEBBB===888555333222000//////000222333333222000///............+++,,,---...///......---,,,,,,---------,,,++++++++++++***************************++++++,,,,,,,,,...///222555:::@@@IIIPPPZZZaaajjjrrrxxxzzz{{{|||{{{uuuooommmooopppnnnjjjhhhooosssooolllkkkhhhcccddd]]]XXX^^^mmm}}}zzztttqqqrrrrrrvvv}}}|||{{{|||{{{pppiiiiiinnnuuuzzz~~~vvvkkkaaa[[[```ddd```XXXQQQOOOQQQ^^^dddooozzz}}}yyywwwxxx}}}uuuwwwwwwzzzyyynnn```ZZZ\\\```qqqoooWWWHHH???BBBDDD???;;;===@@@AAACCCCCCCCCAAA???===777333///---......//////000///...---,,,------...555555444333222111000000111111111111000///.........------,,,,,,,,,,,,,,,,,,))),,,444444...+++.........,,,+++***)))))))))++++++******++++++,,,,,,,,,,,,++++++***+++++++++------,,,------...000000//////111444888;;;;;;;;;111000///000333777999999;;;999555222///.........---------000333555444444......///111111222222222333333222222222222222222333111//////000222222111222222222222222222333333222222333333444444555555666777888:::::::::999888:::999999999999::::::;;;========================<<<<<<===<<<<<<===@@@BBBCCCCCCDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKLLLLLLMMMMMMPPPRRRTTTTTTTTTUUUWWWYYY[[[^^^bbbhhhlllooopppqqqmmmooosssxxx{{{}}}~~~~~~~~~yyysssqqqnnnlllnnnssswwwxxxyyy{{{||||||||||||{{{nnnZZZSSSWWW]]]ooowww{{{uuurrruuuzzzuuueeeVVVKKKCCC@@@>>>??????@@@AAAEEEJJJOOOOOOMMMJJJGGGDDD@@@;;;888333222000//////000111222333222111///......------+++,,,---.........------++++++,,,---------,,,,,,---,,,,,,,,,++++++******)))))))))***+++,,,...///111333666:::???CCCFFFHHHTTT[[[eeemmmsssxxx}}}}}}tttqqqqqqqqqooolllkkkooopppmmmjjjjjjiiifffbbb______gggsss~~~}}}uuuqqqoooooottt}}}{{{mmmdddcccfffjjjwwwwwwmmmffflllqqqnnndddXXXPPPMMMXXX[[[fffwwwzzzvvvyyytttuuuyyy}}}zzzppphhheeejjjsss|||bbbPPPBBB@@@BBB???===???<<<>>>AAACCCDDDCCCAAA@@@999555111///...///////////////...------------...555555444333222111111000......///000111111111111---,,,++++++******++++++,,,)))***//////+++***---------,,,+++************++++++++++++,,,,,,---...------,,,+++************,,,,,,------...//////000//////000444888;;;;;;:::222000//////000333444666999666222///---,,,---.../////////000111111///...---...///111222222222222444444444444444333222222222000//////000222222111222222222222222222222222111222222333444444555555666666777888888888777666888888777777777777888888::::::;;;;;;<<<=========?????????>>>>>>???BBBEEEAAABBBDDDFFFHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRSSSTTTWWWYYY[[[[[[\\\\\\^^^```aaadddiiioootttwwwyyyzzzvvvxxx|||}}}uuuqqqnnnmmmpppuuuxxx{{{~~~xxx```TTTUUUYYYeeekkkuuu}}}~~~yyytttuuu{{{wwweeeUUUIIICCC@@@===<<<<<<<<<>>>CCCJJJOOONNNLLLJJJHHHFFFBBB===999444333111/////////111222333222111000///...------++++++,,,,,,------------***++++++,,,------------.........---,,,,,,++++++******)))***+++,,,...///222888===AAAFFFIIIHHHEEEPPPXXXaaaiiiooovvv~~~xxxttttttvvvtttrrrnnnnnnnnnmmmlllmmmnnnmmmiiiggghhhmmmtttzzz}}}}}}uuuppppppnnnrrrzzzvvveee\\\\\\___jjjuuuxxxtttyyy|||xxxlll^^^SSSNNNRRRRRR\\\qqqyyy}}}sssrrrtttzzz}}}zzzsssmmmpppvvv|||hhhVVVEEE@@@AAABBBBBBDDD;;;===@@@CCCCCCCCCAAA@@@;;;888333000////////////............------......666555555444333222111111...///000111222222222222000//////..................,,,+++,,,,,,******,,,************+++,,,------,,,+++++++++,,,---......------,,,+++************,,,,,,---....../////////000///000222555777666555/////////000111444777999555333000...---...///111111111111222333222///---......///111111222222222333444444444333222111000000///...///111222222111111222222222222222333333111111222222333444444555555555666666666666666666888888888777888888999999999999:::;;;<<<===>>>>>>AAABBBBBBAAA@@@AAADDDFFFCCCDDDFFFHHHKKKMMMOOOPPPQQQQQQRRRSSSUUUXXXZZZ[[[\\\]]]___``````aaaccceeehhhkkkpppuuuzzz}}}~~~|||sssnnnjjjjjjnnnuuu|||lll\\\WWWYYY\\\```iiiuuu~~~~~~zzzvvvzzzxxxdddSSSIIIDDDBBB===<<<;;;:::<<>>FFFJJJNNNQQQOOOJJJOOOUUU]]]eeelllttt|||xxxuuuwww{{{|||zzzooonnnnnnppprrrssstttuuusssqqqpppooopppqqqsssttt|||yyysssvvvsssttt{{{kkk\\\WWWYYY^^^dddppp~~~|||~~~zzznnnbbbXXXTTTPPPNNNUUUkkktttuuuyyyuuurrrppprrryyy}}}zzztttvvv{{{~~~nnn___MMMDDDBBBBBBCCCEEE>>>???@@@AAABBBAAA@@@???>>>:::555222000000///...------..................666666555444333222111111222222222222111000///...///...------,,,---------...---,,,,,,+++++++++,,,)))))))))***+++,,,......,,,,,,+++++++++,,,------,,,,,,++++++***++++++++++++,,,---...////////////000000///000222222111///---...000222444888===@@@333222000//////111222333000111333555888999777555//////000111111111111000///000111222111000///...///......///111222111000000111111222333333444444111111222222333333444444444555555555666666777777999888888999999;;;<<<<<<999:::;;;<<<===>>>??????@@@BBBCCCCCCBBBBBBCCCEEEFFFFFFGGGIIILLLPPPSSSUUUVVVVVVWWWXXX[[[^^^aaacccfffhhhiiijjjjjjkkkmmmooopppssswww{{{~~~|||sssnnnjjjiiimmmsss}}}vvvcccXXXTTTUUUXXX___jjjvvv}}}~~~}}}uuuwww{{{~~~zzzfffVVVKKKFFFEEE>>>>>>===;;;<<>>111000000///000000111111...000333777;;;<<<;;;:::000111111111111000//////---...000111222111///............///111222111000//////000111333444555555111111111222333333444444444444444555666777888888888888999:::;;;<<<>>>???;;;<<<<<<===>>>???@@@@@@AAACCCFFFFFFEEEDDDDDDDDDHHHHHHGGGIIILLLPPPUUUXXXZZZZZZ[[[\\\___cccgggiiimmmoooqqqqqqqqqrrrtttvvvtttvvvyyy{{{}}}}}}}}}|||~~~zzzvvvqqqllllllpppuuu~~~~~~|||wwwwwwzzzmmm]]]UUUPPPRRRWWW```jjjtttzzz|||uuuwwwyyyzzz|||~~~lll\\\QQQIIIFFFAAAAAA???>>>===@@@EEEIIIOOONNNOOOOOONNNKKKEEEBBB:::888555333111111222222333333333222000---+++***+++******)))***+++,,,---,,,,,,---------,,,+++++++++,,,,,,------......///000...------...000333444CCCSSS^^^\\\YYY]]]___\\\ZZZZZZ\\\dddmmmtttvvvuuuvvvqqqmmmooovvv}}}sssppprrrzzz}}}yyyuuuuuuttttttrrrlllgggeeehhhkkksssvvv|||}}}zzz|||wwweeeYYYRRRRRRWWWddduuu|||zzz}}}tttkkkdddaaa```YYYSSSRRRZZZfffrrr~~~}}}www}}}|||vvvzzz~~~zzzvvvrrrrrrsssppplllbbbTTTGGGAAAAAABBBBBB@@@>>>======>>>@@@BBBCCC???999444222111000...,,,,,,.../////////......666666555444333222222111///000111222222333222222//////...---------......(((*********+++---///...,,,,,,++++++***+++++++++---,,,,,,+++************************+++,,,------+++,,,---////////////...000///...///000///...,,,///000111///---...222666...............---------...///222666:::;;;:::888111222222111111000///......///111333444333222111...------///111222111000...///000111333555666666000111111222333333444444333333444444666777999:::888888999:::;;;===???@@@======>>>>>>???@@@@@@AAABBBEEEIIIJJJIIIGGGFFFEEEJJJHHHGGGHHHKKKPPPVVVYYY\\\\\\]]]___bbbfffjjjllljjjlllnnnoooooopppqqqssstttuuuwwwyyyyyyyyyxxxwwwwwwyyy|||~~~xxxpppmmmnnniiitttzzzssspppqqqppprrrxxx{{{iii___NNNOOORRRYYYbbbllluuuyyywwwxxxzzzyyyyyy|||rrrbbbUUULLLGGGCCCCCCAAA??????@@@DDDHHHLLLLLLMMMMMMMMMIIIDDD@@@;;;999666444222222222333333333333222000---+++***+++***)))))))))***,,,---------------,,,,,,+++******++++++,,,---.../////////...------///222555888III[[[fffaaa[[[___cccbbbccc```aaahhhrrryyyxxxtttpppkkkhhhkkkttt{{{~~~~~~tttqqqttt}}}yyysssrrrnnnpppppplllgggdddgggkkknnnqqqvvv|||ooo\\\RRRRRRTTT\\\hhhuuu~~~{{{www{{{rrrjjjeeebbbbbb^^^WWWSSSUUU\\\hhhxxxwwwvvv~~~}}}~~~yyyvvvtttoookkkjjjjjjkkkeeeXXXJJJCCCDDDEEEAAA@@@===;;;<<>>???AAABBB???>>>===<<<===???AAACCCFFFGGGIIIJJJJJJIIIFFFEEEGGGIIIKKKMMMOOORRRUUUXXX[[[[[[]]]```ccceeefffeeefffiiilllmmmnnnnnnoooppppppmmmkkkmmmsssvvvuuurrrrrrtttwwwxxxxxxwwwxxxyyy{{{||||||~~~yyyrrrnnnkkkrrr{{{}}}wwwqqqnnnooommmmmmpppxxxpppbbbZZZQQQLLLQQQWWW]]]iiiwwwyyysssqqqvvvzzz{{{{{{mmm___SSSLLLCCCHHHHHHAAA>>>CCCGGGGGGJJJJJJJJJJJJIIIGGGEEEDDDAAA>>>999444111000000111222222222222111///...,,,------,,,,,,,,,,,,++++++------,,,++++++*********...---,,,++++++---...000222///...000000111777>>>XXX```ggghhhhhhkkkmmmlllhhheeegggooowwwyyy{{{}}}rrrnnnlllnnnuuuzzz{{{zzzrrrpppwww}}}qqqnnntttxxxwwwtttoookkkiiiiiikkkjjjooouuuzzz|||}}}}}}}}}rrraaaWWWPPPVVVbbbmmmvvv{{{}}}vvvtttvvvtttllleee___ZZZUUUTTTUUU\\\kkkyyy}}}wwwqqqqqqxxxxxxtttmmmddd``````ggggggiiigggZZZJJJEEEHHHFFFBBB===;;;>>>BBBCCC@@@CCC@@@<<<888444111000///---------------...///000888777555444222111111111111222222222222111000000//////......------..................//////...---******)))+++,,,---,,,************++++++,,,---...//////...---+++,,,...111***+++,,,,,,---------,,,000000//////...---------------.../////////////////////...------------...///......222666888777666222111000///...//////000111111111111000...---+++***,,,///000///......///......------...000222333333333333333333333333333777666666666666666666666::::::;;;<<<===>>>???@@@===<<<<<<<<<===???AAACCCDDDFFFIIILLLMMMMMMLLLKKKJJJLLLNNNNNNNNNOOORRRTTTWWWXXXYYY\\\___aaaaaaaaaaaadddfffggggggfffgggggghhheeedddgggmmmqqqqqqooooooqqqsssssssssrrrssstttvvvuuussssssuuuyyy}}}}}}yyysssxxxyyyuuusssooommmkkkmmmsss{{{zzziii\\\TTTOOORRRVVV[[[iiixxx~~~wwwsssvvvyyyzzz}}}rrrcccVVVMMMDDDHHHHHHBBB@@@DDDGGGGGGJJJJJJJJJJJJIIIGGGEEECCC@@@>>>999555222111000111222222333222111000...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...---,,,++++++---...000333111111222222555>>>GGG[[[eeennnrrrsssuuutttpppllliiijjjqqquuutttrrrssstttppplllnnnrrruuutttsssuuuuuu{{{|||ppppppwww{{{||||||zzzuuuqqqooonnnppptttzzz}}}{{{yyywwwwwwrrreeeYYYXXX^^^fffooovvvyyy|||||||||vvvjjj```WWWVVVVVVSSSOOOQQQ]]]kkkuuuxxxyyytttnnnqqqwwwnnncccYYYVVVXXX```bbbiiimmmfffWWWKKKHHHEEEBBB>>><<<>>>@@@AAA@@@BBBAAA>>>:::666333111000...------------...///000999888777555444333222222111111222222111111000//////............//////000------.........------,,,++++++***,,,---...---+++***************+++,,,---.........---+++,,,...000///////////////...------........................,,,,,,,,,,,,,,,,,,---...//////...------------.........///111333555444333000///...---------......111111111000///...---,,,---...//////...---...///...///000111111111111000222222333333333333333333666666666666666666666666999999:::;;;<<<======>>>;;;;;;:::;;;===???AAACCCCCCEEEJJJNNNQQQRRRRRRRRROOOPPPQQQPPPNNNMMMNNNOOOQQQSSSUUUWWWYYY[[[[[[[[[ZZZ]]]___```^^^]]]^^^^^^]]]\\\[[[___eeejjjjjjiiikkklllmmmlllkkklllnnnooovvvssspppnnnpppvvv|||~~~}}}zzzyyyqqqnnnjjjjjjnnntttzzz}}}{{{}}}~~~}}}~~~~~~sssccc[[[VVVVVVVVVZZZjjj||||||uuuuuuxxxyyyyyyzzz{{{|||~~~xxxhhhZZZQQQEEEHHHHHHDDDCCCFFFGGGGGGJJJJJJKKKKKKIIIGGGDDDCCC???>>>;;;888444222000000222222333333222000...---------,,,,,,,,,,,,++++++*********+++,,,---------------,,,+++,,,---...///333333444666666;;;IIIXXXccclllvvv|||~~~yyyrrrmmmkkkmmmrrrtttoookkkkkkssspppmmmmmmpppqqqpppnnnrrrttt{{{{{{qqqrrryyy|||~~~xxxsssqqqwww|||{{{wwwwwwxxx{{{jjj```]]]aaajjjsssttt{{{wwwfffYYYQQQTTTWWWVVVNNNJJJQQQ\\\hhhuuu{{{nnnjjjuuuttthhhZZZOOONNNRRRWWW\\\ggguuuvvviiiUUUHHHDDDBBB@@@???>>>>>>>>>???AAA@@@???===:::666333111......------......//////888777666555444333333333111111111111111000000///............//////000111***,,,---,,,+++*********,,,,,,+++---...///...,,,***)))))))))***++++++,,,+++,,,,,,+++******+++---222222222111000///------,,,,,,,,,---......//////---,,,+++******+++---...//////...------------.........///000111222111111........................000000000//////...------//////000...------...000111111111222111111111111222222222222222333333333555555555666666666666666888888999:::;;;<<<<<<===:::::::::<<<>>>@@@BBBCCCBBBEEEJJJOOORRRTTTTTTTTTQQQRRRSSSQQQOOOMMMMMMNNNMMMOOORRRTTTUUUUUUVVVVVVUUUWWWZZZ[[[[[[ZZZ[[[[[[XXXWWWWWWZZZ___cccddddddeeeffffffffffffhhhkkknnnuuurrrooonnnpppvvv|||{{{~~~vvvrrrmmmkkkmmmrrrvvvxxxzzz{{{}}}~~~~~~||||||||||||}}}}}}~~~mmmeee___[[[XXX[[[mmmxxxuuuwwwyyyxxxvvvrrrsssuuuyyy~~~~~~||||||yyyyyy~~~nnn^^^UUUHHHIIIHHHFFFEEEFFFGGGGGGIIIJJJKKKKKKJJJGGGEEECCC???>>><<<:::777444111///222333333333222000...---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---...///000222666999<<>>>>>??????>>>;;;777333111//////............//////666555444333222222111111000111111111111000//////...............///000111,,,...///...,,,++++++,,,---,,,,,,---//////...,,,*********)))******++++++***+++,,,+++***)))+++,,,/////////...---,,,+++***+++,,,,,,---...///000111///...---,,,,,,---.../////////...------------...---...///000////////////////////////////////////000000///......---------///000000///------...000444333111000000000222222111111111222222333333333444444555555666666666777666888999;;;<<<=========:::;;;<<<>>>???AAACCCDDDCCCFFFJJJNNNQQQRRRRRRQQQPPPQQQSSSRRRPPPOOOOOOOOOKKKNNNRRRTTTSSSRRRRRRSSSRRRUUUXXXZZZZZZ[[[\\\]]]YYYXXXXXXZZZ\\\___``````___aaabbbcccdddgggkkknnnkkkkkkjjjkkknnnrrruuuxxxuuuyyy~~~|||xxxsssqqqqqqsssuuuvvv{{{zzzzzzzzz{{{|||~~~|||{{{zzzyyyyyyyyyzzzzzz~~~zzzpppfff```[[[^^^ppp~~~wwwwwwyyyyyyvvvnnnnnnpppvvv}}}~~~{{{xxxwww}}}sssddd[[[MMMJJJHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKHHHFFFDDD??????>>>;;;888555222000333333333333222000///---------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,------......---000555;;;AAANNNeeeyyy~~~vvvnnnnnnnnnqqqvvvvvvqqqoooqqqwwwwwwvvvuuutttrrrooommm^^^dddppp|||}}}~~~~~~{{{yyyxxxxxxzzzvvvxxxuuunnnmmmqqqwwwyyyzzz}}}xxxjjjbbb\\\YYYZZZ^^^___ZZZUUUTTT^^^ooowwwrrrqqqyyyooobbbUUUPPPRRRTTTYYYeeevvv|||hhhTTTKKKFFFDDDEEECCC>>><<<>>><<<===>>>>>><<<888444111000//////.........//////444444333222111111111111000000111111000000///......------------......///+++---///...+++)))***,,,,,,,,,+++---...///...,,,++++++*********++++++,,,+++---...---,,,+++,,,---//////000000///......---,,,,,,---...///000111222111000////////////////////////...------------...,,,...000000///...///000//////000111111111000000000///......------.........///000000///...///000444333111//////000222333000000111111222333333333444444444555555666666777666777:::===???@@@@@@@@@===>>>???AAABBBDDDEEEEEEDDDFFFJJJMMMOOOPPPOOONNNLLLNNNQQQQQQPPPOOONNNOOOJJJNNNSSSTTTRRRPPPQQQRRRPPPSSSVVVYYYZZZ[[[\\\^^^ZZZZZZZZZZZZ[[[\\\]]]]]]]]]___aaabbbdddfffiiillleeefffhhhjjjmmmppprrrsssqqquuuzzz~~~}}}yyyvvvvvvwwwwwwvvvxxxwwwuuutttuuuwwwzzz|||zzzyyyxxxwwwwwwwwwxxxyyy}}}~~~}}}ppphhhcccfffwww~~~yyy{{{{{{yyysssrrrsssyyy{{{xxxkkkcccRRRLLLGGGFFFEEECCCCCCDDDDDDFFFIIIKKKLLLJJJGGGEEEAAA@@@>>><<<999666333111333333444444333111///...------,,,,,,,,,,,,++++++.........---,,,+++++++++,,,,,,,,,---------......---...444<<>>@@@;;;<<<======<<<999555333000000//////......//////444333222111111000111111000000000000000//////......------,,,,,,,,,,,,---+++...111///+++)))***,,,,,,++++++,,,......---,,,,,,,,,++++++++++++,,,,,,+++,,,...---,,,+++,,,---000000111222222222222222---......///000111222222111111111111111000////////////...------------...+++...000000......///111...///000111111111000000000///...---------......,,,...000111000///000111000000111111111111111111///000000111222222333333333333444555555666777777555888;;;???AAACCCCCCCCC@@@AAABBBDDDEEEFFFFFFFFFDDDFFFJJJMMMOOOOOONNNMMMIIIKKKNNNNNNMMMLLLKKKLLLIIINNNSSSTTTRRROOOOOOQQQNNNQQQTTTVVVWWWWWWXXXZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]___bbbccccccdddfffgggeeefffgggjjjlllooorrrsssrrruuuyyy}}}~~~{{{zzzzzzyyywwwuuutttsssrrrrrrrrrtttuuuvvvvvvuuuttttttuuuwwwyyyzzz~~~~~~uuuqqquuu}}}|||~~~}}}}}}zzzzzz}}}ssslllVVVMMMFFFEEECCC@@@@@@CCCAAADDDHHHKKKLLLKKKIIIGGGBBBAAA???<<<999666444333333444444444333111///...------,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,------......------//////333<<>>>>><<<:::888666111111000///////////////444444333222111111111111000000000000000//////......---,,,,,,++++++++++++111555777555111...000333++++++***,,,---...---+++------,,,,,,+++,,,,,,,,,(((***,,,,,,***)))******+++,,,---///000000000000/////////000111222222222000111222222222111///...//////...------------...+++...000000///...///222---...000111111111000///000///...---,,,---...///***---000222111000000111---...111333333222000//////000000111222222333333333333444444555666777777555888<<<@@@CCCEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGCCCFFFIIIMMMOOOOOOOOONNNGGGIIILLLLLLKKKIIIHHHHHHHHHNNNTTTTTTQQQNNNNNNPPPMMMOOORRRSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZ\\\^^^```cccdddcccbbbbbbcccccccccdddeeehhhllloooqqqtttvvvyyy|||~~~}}}yyyuuuqqqsssxxx~~~}}}|||{{{{{{yyyvvvtttqqqrrrrrrssssssssssssrrrrrrrrrqqqrrrtttwwwzzz|||~~~}}}~~~xxxrrrYYYNNNEEECCCBBB??????BBB@@@CCCGGGKKKMMMLLLJJJHHHCCCBBB???<<<999666555444333444444444333111///...---------,,,,,,,,,+++++++++,,,,,,------......///+++,,,------......------222000333<<>>>>>???>>>===<<<:::999111111000///////////////777666444222000///......000000000000000000000000------------------------------------,,,+++***)))******************++++++(((,,,,,,***+++...---)))---,,,+++***+++,,,---...000///---...000111000000111111111333666777666555111111000000000000000000------------------------------,,,,,,---...000111000000111111111000000//////...---,,,------//////333222111000111444666888222222222111111111111000111222333444333222111000333222111111222333555666333555777999;;;>>>AAADDDGGGHHHJJJJJJJJJHHHFFFEEEGGGHHHKKKMMMNNNMMMKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJMMMPPPQQQQQQPPPPPPPPPJJJLLLNNNPPPQQQQQQQQQQQQSSSTTTVVVVVVWWWYYY\\\___ZZZ^^^bbbcccbbbaaabbbccceeefffgggjjjlllnnnpppqqqsssrrrtttxxx{{{yyyqqqjjjhhhggghhhkkknnnrrr}}}{{{ttttttsssrrrqqqqqqqqqqqqrrruuutttsssssstttwww{{{}}}~~~zzzlllRRR>>>>>>AAA<<<===EEEHHHFFFGGGKKKPPPQQQMMMHHHFFFDDD@@@<<<999888777777444444444444333222111000---------,,,,,,,,,+++++++++,,,---......---,,,++++++,,,------,,,,,,...000000///666EEEQQQYYYcccnnn~~~}}}{{{{{{zzzuuupppooorrrwwwzzz{{{|||{{{wwwsssooolllhhhfffkkkxxx|||~~~~~~yyynnniiihhhjjjlllnnnttt{{{uuuhhh______bbbdddcccdddjjjwww|||~~~zzzwwwxxxuuukkkaaa___kkkuuuzzzuuuZZZGGGKKKOOOHHHCCCGGG@@@???>>>???AAAAAA???===444222///...///000111000999888666444222111000000000000000000000000000000------------------------.........---,,,++++++***,,,,,,,,,+++*********))),,,+++++++++)))'''(((***---,,,,,,++++++,,,......111000//////111333333222000000000222666888888888666444222000///.........------------------------------,,,,,,---...000111000000111111111000000///000///...---,,,,,,---...111000000000000222444555000000000111111222222222111222333333333222111111333222222222222444555666444666888:::;;;>>>AAADDDHHHIIIJJJKKKJJJIIIGGGFFFGGGHHHKKKLLLLLLKKKHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEHHHKKKMMMMMMLLLMMMMMMMMMMMMOOOPPPPPPPPPPPPOOORRRTTTWWWXXXXXXXXXYYYZZZZZZ]]]aaabbb```______```bbbcccfffiiimmmoooqqqrrrrrrpppqqqtttwwwvvvqqqkkkeeecccbbbdddeeeiiisss}}}zzzttttttssssssssssssssstttuuutttttttttuuuxxxzzz|||}}}nnnUUU@@@???AAA<<<===DDDGGGEEEFFFJJJOOOQQQMMMIIIGGGDDDAAA===999777777666555444444333222222111111---------,,,,,,,,,++++++,,,------------------,,,,,,---------,,,,,,...000...000888EEENNNSSSYYY```hhhqqqtttqqquuuzzzvvvqqqpppssswwwxxxxxx|||{{{xxxsssnnnjjjggggggmmmvvv}}}|||uuummmfffgggjjjooouuu{{{}}}~~~ssslllllloooiiieeebbbeeeppp|||}}}yyyxxx~~~wwwpppooooookkkgggbbbllluuuzzz|||eeePPPLLLMMMJJJHHHIII???>>>===>>>??????>>><<<666333000...///000000000888777666444222111000000////////////////////////------------------------.........------,,,,,,+++......---,,,+++***))))))---+++***,,,,,,***,,,111...---,,,,,,,,,---///000222111000111333555555444000//////111555888::::::;;;888444111...,,,,,,,,,------------------------------------...///000000///000000111111000000000222000///---,,,,,,,,,,,,......//////000000111111...//////000111222333444111111222222333222222111333333222333333444666666666888:::;;;<<<>>>@@@BBBGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJHHHFFFEEEEEEDDDBBBAAA@@@@@@@@@AAABBBEEEHHHJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPOOOOOONNNRRRUUUXXXZZZYYYXXXWWWWWW[[[^^^```aaa```^^^^^^^^^___aaaeeeiiimmmoooqqqrrrpppnnnmmmooorrrsssqqqnnnhhhdddaaa```___aaajjjttt~~~yyyzzz~~~}}}uuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvwwwyyyzzz{{{qqqXXXCCC??????;;;===CCCDDDDDDFFFJJJOOOPPPMMMJJJHHHEEEBBB===:::777666555666555333222111111222222------------,,,,,,,,,,,,...------,,,,,,------...---.........,,,---...000///444???JJJOOOOOOOOORRRVVV^^^cccfffooo~~~zzzvvvssssssvvvyyyzzzyyyxxxxxxvvvqqqjjjgggfffhhhppptttyyy}}}}}}yyy{{{~~~sssiiifffhhhlllrrryyyyyy|||vvvvvvwwwppphhh___^^^eeeqqq|||yyysssvvvxxxmmmhhhiiimmmpppkkkrrrvvvyyyvvv^^^NNNKKKMMMMMMKKK???>>>======>>>>>><<<;;;777555111//////000//////666555333111000///......////////////////////////........................///......------,,,,,,,,,---------,,,,,,++++++++++++,,,+++***111;;;===888...---,,,,,,---...000111222111000111333555555555222000///000333777999:::;;;999555111...,,,,,,,,,------------...........................//////000...///000000000000000000000///...---,,,,,,---.........///000000000///////////////000111222222222111111111222222222222222333333333444444555666666777999;;;<<<======???AAACCCDDDEEEEEEEEEDDDDDDCCCBBBDDDFFFHHHIIIHHHGGGEEEHHHFFFCCCAAA@@@@@@AAAAAACCCEEEIIIJJJKKKLLLMMMOOONNNNNNOOOOOOOOOOOOOOOOOOSSSUUUXXXYYYYYYYYYZZZ[[[___aaacccdddcccbbb``````___aaaeeehhhkkkmmmnnnnnnooommmlllmmmpppsssttttttsssnnniiieeeaaaaaahhhrrr{{{|||}}}~~~xxxqqqsssxxx~~~~~~zzzsssttttttuuuuuuuuuuuuuuuttttttuuuvvvwwwxxxyyyyyyuuuwwwzzz{{{}}}~~~pppYYYEEE???===:::;;;AAABBBCCCEEEJJJNNNOOOMMMKKKHHHFFFCCC>>>:::777555444666555222000000000222333...------------,,,,,,,,,...---,,,++++++,,,---...---...///...------///111333<<>>===>>>>>><<<;;;999666222000000000///...555444222111000///......////////////////////////..............................---,,,,,,,,,------+++++++++,,,,,,---------(((000---'''444JJJHHH555------,,,,,,---...000111111000///000222444444333444111//////222444666666888666333000............---------....../////////......//////////////////......///000000000000000...---,,,,,,---...///000///000000111111000///...000000000000000000000000000000000111111222222222333333444555666666666777666888;;;=========>>>????????????@@@@@@@@@??????>>>@@@DDDGGGJJJJJJIIIIIIIIIHHHEEECCCBBBBBBCCCCCCDDDFFFHHHJJJJJJLLLNNNOOOLLLMMMMMMNNNOOOPPPQQQRRRUUUVVVVVVWWWXXXZZZ___bbbcccdddfffhhhiiiiiigggfffbbbccceeegggiiiiiiiiiiiimmmllllllnnnrrrvvvyyy{{{~~~yyysssmmmgggeeejjjsssyyy{{{||||||~~~zzzsssmmmppptttxxx{{{{{{xxxuuurrrrrrssstttttttttsssrrrrrrssstttuuuuuuvvvwwwwwwrrruuuxxxzzz{{{}}}|||lllXXXEEE>>>;;;999:::>>>AAABBBFFFJJJMMMNNNLLLKKKHHHFFFCCC???;;;888555444666444222000///000111222.........---------,,,,,,...---,,,++++++,,,---...---...//////......000222777CCCRRR[[[\\\YYYTTTQQQYYY[[[^^^dddooo}}}}}}~~~~~~ooopppooommmkkkmmmrrrvvvvvvssspppsssxxx}}}}}}{{{yyyxxx|||zzzxxx{{{}}}rrrvvv|||oooeeeeeekkkwww}}}xxxtttgggZZZUUUWWW\\\iiitttzzztttttt{{{{{{pppnnnrrrxxxyyyxxxvvvvvv}}}uuuYYYKKKLLLLLLGGGDDDBBB???>>>>>>>>>===<<<;;;777333111000000///...666555444333111111111000////////////////////////...........................---++++++***+++,,,---))))))***+++,,,---......(((000///***777IIICCC---,,,,,,+++,,,,,,...000111222000//////111222222111222111//////111222333222333222111000////////////---------...//////000000...//////000000000//////------...///000000000000,,,,,,,,,,,,---///000222222222111111000000//////111111000000000/////////000000000000000111222333333444555666777777777777444777:::<<<<<<<<<===>>><<<<<<<<<============>>>===???DDDHHHKKKLLLLLLLLLIIIHHHFFFEEEDDDDDDDDDEEECCCEEEGGGHHHHHHIIIKKKMMMLLLLLLMMMNNNOOOQQQRRRSSSUUUUUUUUUUUUVVVZZZ```eeeeeefffhhhkkknnnooonnnllleeeeeeeeeeeeeeefffffffffiiijjjmmmqqqvvvzzz~~~~~~xxxssskkkgggjjjqqqxxx|||~~~}}}{{{{{{xxxsssmmmooorrrtttvvvuuutttsssqqqrrrsssssssssrrrpppoooqqqqqqqqqqqqrrrssstttuuuwwwyyy{{{|||||||||}}}{{{fffVVVFFF>>><<<999:::===@@@CCCFFFJJJKKKLLLKKKJJJGGGFFFCCC@@@<<<999666555555444222111000000111111............---------,,,...------,,,,,,------...,,,---/////////000333555;;;IIIYYY___```___\\\YYY\\\[[[\\\cccppp|||~~~{{{sssqqqoooooorrrwww|||xxxuuurrruuuzzz}}}|||yyyrrrnnnpppxxxzzzwwwxxx}}}wwwooouuu}}}~~~~~~{{{kkkeeefffrrr|||xxxpppmmmaaaWWWUUUTTTVVV___kkk~~~wwwrrrttt|||uuuuuuwwwxxxuuurrrsssyyywww___OOOKKKIIIEEEFFFCCC@@@>>>>>>>>>===<<<;;;888444111111111000///555555444222111111111111000000000000000000000000........................---+++***))))))***,,,---)))*********+++,,,,,,,,,***,,,000666<<<>>>777...++++++***+++,,,---///111333111000///111111111000......---...111222111111///000000111000///...------------...///000000000...///000111000000///...,,,---...///000000000000...---,,,,,,---...///000444333111////////////////////////000000000000000000/////////000111333444333444666777888888777777222555999;;;<<<<<<===>>>===============>>>?????????AAAEEEIIILLLMMMMMMLLLJJJJJJIIIIIIHHHHHHHHHGGGDDDEEEFFFGGGGGGGGGJJJLLLNNNNNNMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUVVVYYY]]]aaaddddddfffkkkpppsssrrrpppgggfffdddccccccccceeefffdddhhhnnntttyyy~~~zzzuuummmgggiiiooottt{{{{{{vvvuuusssqqqlllmmmoooppppppqqqrrrsssrrrsssttttttsssqqqooommmpppooonnnmmmnnnoooqqqssswwwyyy|||}}}|||||||||}}}vvvaaaUUUGGG@@@>>><<<<<<===@@@CCCGGGJJJJJJJJJIIIIIIFFFEEECCC@@@===:::777666333333222222111000000000............------------,,,------------------,,,+++,,,...///000222555777BBBQQQ___cccdddeeefffddd```\\\\\\cccooo{{{~~~~~~|||wwwrrrnnnooovvv}}}zzzxxxwwwyyy}}}~~~|||yyysssjjjiiirrryyyzzz~~~}}}qqqlllpppssspppqqqwww{{{xxxkkkfffiiirrr{{{~~~ssshhhaaaXXXRRRTTTSSSQQQVVVaaaqqqzzz}}}uuuttt{{{zzz{{{vvvqqqqqqtttxxx}}}|||zzzrrrdddUUUJJJFFFEEEFFFCCC???======<<<<<<;;;;;;777444222222222111111333222111000////////////111111111111111111111111////////////////////////,,,+++)))((((((***+++---++++++******************+++'''000AAACCC444///555************+++---///000555333111000111111000///+++++++++...111222222111...///000111111///---+++---------...///000000111...///000111111000///...,,,---...///000000000000000///------,,,---...///444333000...------...///------...///000111222222000////////////111333444333444666888888888777777111444888;;;;;;<<<======??????>>>>>>???@@@AAAAAAAAACCCGGGKKKMMMMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKKKKFFFGGGHHHHHHGGGHHHJJJLLLPPPPPPNNNNNNNNNOOOPPPPPPQQQSSSUUUVVVVVVWWWYYY[[[aaaaaadddjjjppptttsssqqqgggeeecccaaaaaaccceeeggg```fffnnnvvv|||{{{vvvooohhhhhhmmmoooxxx}}}xxxqqqnnnnnnmmmiiijjjkkkkkklllnnnppprrrssstttuuuuuusssqqqnnnlllooommmllljjjkkkmmmppprrrrrrtttxxxzzz{{{{{{}}}~~~~~~qqq___TTTIIIBBB@@@???>>>???AAADDDHHHJJJJJJIIIHHHHHHEEEDDDCCCAAA>>>;;;888666222222333222222111////////////.........---------+++,,,............,,,+++***+++...///000333666888JJJXXXeeeggggggjjjllllllddd___]]]dddoooyyy~~~zzzzzz}}}xxxrrrkkkmmmuuu}}}zzzzzzzzz}}}}}}zzzwwwkkkgggrrr|||yyynnnhhhlllkkkfffiiiqqqwww~~~rrrhhhaaakkktttxxx|||vvvjjjYYYQQQPPPTTTSSSNNNQQQ[[[hhhwwwzzzxxxzzzssspppooooooqqqsssppppppnnngggYYYKKKEEEGGGFFFBBB>>><<<;;;;;;:::::::::777444222222222222222999777555333111111222333///000111000///...///000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))+++///222222000---+++)))***,,,...///000111111...///000000000///---,,,...------,,,,,,,,,------000111111///---,,,---...///...------...000222444444333000...------...///+++,,,---/////////......///...---,,,,,,---...///555333000...---...000111000///.........///111222000000000111222222333333777666666666666666777888888888999:::;;;===>>>???>>>???@@@???>>>>>>@@@BBBAAACCCEEEHHHJJJLLLMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLDDDFFFHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPQQQQQQQQQVVVXXXZZZZZZXXXWWWYYY[[[```aaacccfffiiikkklllmmmeeeffffffeeedddeeegggiiieeegggkkkooouuu{{{zzzqqqlllkkkmmmoooooorrrtttwwwxxxvvvrrrmmmjjjjjjlllnnnqqqrrrqqqpppnnntttwwwyyyxxxtttpppooopppooonnnmmmmmmmmmmmmnnnnnnrrruuuwwwwwwvvvvvvxxxzzzqqq```YYYNNNEEEAAA@@@AAABBBBBBFFFHHHGGGHHHLLLLLLJJJEEEBBB@@@@@@@@@>>>999555444444444333333333222222000///...---------------,,,,,,,,,---------......+++,,,///000,,,---999FFFTTT___iiinnnppprrrooojjj^^^aaagggnnntttvvvuuuttttttsssuuuzzz|||uuummmkkkpppwww{{{|||~~~yyyssssssyyy}}}vvvmmmiiidddbbbdddhhhlllnnnwww}}}pppjjjhhhjjjrrrzzz~~~|||qqqcccZZZTTTTTTUUURRROOOOOOdddmmm|||uuuooohhhdddhhhnnnkkkmmmooonnneeeVVVJJJEEEBBBFFFDDD===;;;>>>???<<<;;;:::777333//////111333777555333111000000111111///000111000///...///000.........---------,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,...///000000111...///000000000///---------------,,,------...............---,,,,,,---///000///.........000222333333222000...---------......///000111111000000//////...------------...///444222///---,,,---///000000//////...///000111222000000111222222333333444444444444444444555666777666555555666777999;;;===>>>???@@@???>>>>>>@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKJJJLLLPPPRRRSSSPPPMMMKKKDDDFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPPPPQQQUUUYYY\\\]]]\\\ZZZZZZ[[[\\\]]]```ccceeefffffffffeeeeeeeeedddcccccceeegggcccfffkkkpppuuuxxxzzzzzz{{{uuummmiiiiiimmmppprrrrrrsssvvvwwwvvvrrrmmmjjjhhhjjjmmmpppqqqqqqpppooorrruuuxxxvvvrrrnnnmmmmmmnnnnnnnnnmmmmmmmmmnnnnnnoooqqqsssttttttuuuyyy|||vvveee\\\PPPFFFBBBBBBBBBBBBAAAFFFHHHGGGHHHLLLMMMKKKEEECCC@@@@@@@@@>>>:::666333333333333222222222222111000///...---,,,,,,,,,---------.........//////,,,---000111///111>>>KKK[[[eeennnrrrssstttqqqmmmaaaeeelllsssvvvvvvrrrooorrrtttyyy~~~{{{tttnnnooovvv}}}~~~}}}}}}xxxyyyxxxsssjjjgggddddddgggmmmrrrttt|||zzzqqqkkkjjjnnntttxxx|||{{{jjjaaaZZZZZZYYYUUUQQQPPP[[[eeewwwxxxpppiiiccceeeiiiooopppsssrrrkkk\\\MMMDDD@@@DDDCCC===;;;>>>>>>;;;::::::888444000///000111444333111///....../////////000111000///...///000.........------------,,,//////...---------------,,,,,,,,,++++++*********+++************+++,,,,,,,,,,,,---.../////////////////////000///......---,,,,,,---------......///,,,---,,,+++***+++...000222111000//////000222333444333111///.........//////000000111111000///...///......------......///222000...,,,,,,,,,...//////////////////000111111000000111222222333333444333333444444555666777888666555444444666888;;;===>>>???@@@???>>>>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGHHHEEEHHHMMMQQQQQQNNNKKKHHHFFFGGGHHHGGGEEEEEEEEEFFFFFFGGGHHHKKKMMMOOOQQQRRRSSSWWW\\\^^^^^^\\\ZZZZZZZZZ\\\^^^aaabbbbbbaaaaaacccddddddcccbbbbbbccceeedddgggmmmrrruuuvvvvvvuuusssnnngggeeeggglllqqquuuqqqsssuuuvvvtttqqqmmmkkkfffhhhkkknnnooooooooonnnnnnqqquuutttppplllkkkkkknnnnnnoooooooooooonnnnnnlllmmmnnnpppqqquuuyyy}}}}}}kkk```QQQGGGDDDDDDCCCBBB@@@EEEIIIIIIIIIMMMOOOMMMGGGDDDAAA@@@@@@>>>:::666333222222222222111111111111111///...---,,,,,,+++........./////////000000---...000222222666DDDRRRbbbjjjqqqssstttuuusssoooggglllrrrwwwwwwsssmmmiiiooouuu}}}zzztttpppuuu}}}}}}~~~~~~{{{qqqmmmfffddddddgggmmmtttyyy|||}}}rrrjjjjjjooorrrvvvzzzssskkkdddbbb___XXXTTTRRRSSS\\\nnn|||tttllleeecccfffnnnpppsssvvvssshhhUUUGGG???AAAAAA>>>===>>>===;;;::::::999666222/////////333222111//////.../////////000111000///...///000............------------......---,,,,,,,,,,,,------,,,,,,++++++************************++++++,,,---......////////////...///////////////......---,,,,,,---....../////////......---+++)))***---000333222111111000111111222555444333111000000000000....../////////---,,,+++//////............//////111000...---,,,---...//////////////////000000111//////000111111222222333555555555666777999:::;;;888888777666888:::===???>>>?????????>>>>>>@@@BBBEEEEEEDDDCCCCCCDDDEEEFFFAAACCCGGGIIIJJJIIIGGGEEEHHHHHHIIIGGGEEEEEEFFFGGGEEEFFFHHHJJJMMMPPPRRRTTTRRRTTTWWWZZZZZZZZZYYYYYY[[[]]]___aaabbbaaa```___bbbccccccbbbaaa```aaabbbfffiiimmmrrruuuvvvvvvvvvnnnjjjdddbbbdddjjjqqquuurrrsssuuuuuusssqqqnnnlllfffgggiiikkkkkkkkkkkkjjjiiinnnrrrrrrpppmmmmmmnnnpppqqqrrrrrrrrrqqqpppooollllllmmmnnnppptttyyy||||||xxx{{{nnnbbbRRRGGGDDDEEECCCAAA???FFFJJJJJJKKKNNNPPPOOOHHHEEEAAA@@@@@@???:::777222222222111111111000000222111///...,,,,,,++++++---.........////////////......///222444;;;JJJYYYgggmmmrrrsssssstttsssppppppsssvvvwwwtttooojjjhhhooovvv~~~}}}zzz|||{{{vvvuuu||||||}}}~~~zzzzzzrrrhhheeeeeeeeeggglllsss{{{~~~zzzzzz}}}{{{lllhhhkkkpppuuuzzz|||tttmmmiiiccc[[[UUUTTTOOOUUUbbbttt~~~xxxqqqhhhdddeeehhhkkkqqqwww{{{tttaaaOOOAAA@@@@@@>>>>>>>>>===:::999::::::888444000......333222111111000000000000///000111000///...///000//////.........------------,,,++++++******++++++,,,,,,,,,++++++*********)))***,,,---------,,,+++......///////////////...000/////////............,,,---.../////////......//////...,,,***+++---///222222111111111111111111444333222111000/////////....../////////---,,,+++////////////////////////111000///.........//////...//////000000000000000......//////000111111111444444444555666888999:::999999888888:::<<<>>>@@@===>>>>>>>>>======???@@@FFFFFFEEEDDDDDDDDDDDDDDDAAAAAABBBCCCDDDEEEGGGGGGIIIIIIIIIHHHFFFEEEGGGHHHGGGHHHIIILLLOOORRRUUUWWWUUUTTTTTTVVVXXXZZZ[[[\\\\\\]]]___`````````^^^]]]```aaabbbbbb```___```aaaggghhhjjjmmmpppsssuuuvvvmmmiiiddd```aaafffnnnttttttttttttsssrrrooommmkkkffffffggghhhhhhggggggfffgggkkkoooqqqpppoooqqqsssuuuuuuuuuttttttsssqqqqqqpppooommmnnnqqqtttxxxzzz{{{sssnnnpppvvv{{{~~~~~~|||{{{{{{pppeeeUUUJJJFFFDDDCCCAAA???GGGMMMLLLLLLNNNQQQQQQJJJFFFBBB@@@@@@???;;;777222222222111111111000000111000///...---,,,,,,,,,,,,,,,---------.........///---...222777AAARRRbbboootttwwwuuutttvvvvvvtttxxxyyywwwsssnnnkkkkkklllrrrxxx}}}|||vvvtttyyy~~~}}}{{{{{{~~~~~~wwwtttvvvwwwiiiaaa___ggghhhkkkrrryyy~~~wwwrrrssswwwzzz~~~}}}~~~rrrjjjkkknnnuuu|||{{{|||uuuppphhh^^^XXXVVVNNNOOOUUUdddwww|||xxxssskkkeeeddddddiiipppxxx~~~|||jjjWWWFFFCCC@@@@@@@@@>>><<<;;;888::::::999555111///...222222222222111111000000///000111000///...///000/////////.........------,,,++++++***************++++++++++++++++++++++++***+++---//////...,,,+++......///000000000//////000000///............///---...///000000///...------...///...,,,,,,---///000000111111111111111111111111000///...------,,,///000000111111000///......//////000000//////...000000///////////////000......///000000000000000......//////000111111222222222222222333444555666666666777888999;;;<<<===;;;<<<===<<<;;;;;;===???EEEEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAABBBEEEHHHJJJHHHIIIHHHGGGEEEEEEGGGIIIJJJJJJKKKMMMPPPSSSWWWXXXXXXVVVTTTUUUXXX\\\^^^___ZZZ[[[[[[\\\\\\\\\\\\\\\^^^___aaabbbaaa```aaabbbdddeeefffhhhkkknnnppprrrkkkhhhbbb^^^]]]bbbkkkrrrttttttrrrpppnnnllljjjhhhfffffffffgggggggggffffffgggjjjmmmnnnnnnooossswwwyyyxxxwwwuuusssrrrqqqqqqrrrpppnnnooorrruuuwwwwww{{{|||}}}~~~uuummmhhhkkkqqqxxxzzz}}}}}}|||yyyxxxxxxxxxuuulll___RRRIIIEEECCCBBB???HHHOOONNNMMMNNNQQQQQQLLLGGGCCC@@@@@@???;;;888333222222222222111111111000///...---------------,,,,,,,,,------------...///---...444>>>LLL```qqq}}}{{{yyyzzz{{{yyy}}}|||xxxqqqlllkkkooosssxxx|||~~~{{{uuussswww|||xxxpppooosss~~~xxxlllaaa]]]___jjjlllpppwwwyyypppjjjjjjnnnrrryyyzzz|||~~~~~~yyyuuurrrqqqqqqrrrrrrssswww}}}~~~vvvqqqooorrrwwwpppxxx}}}xxxoooccc]]]\\\RRROOONNNWWWjjjzzzyyyuuunnnfffdddgggnnntttyyyrrr___OOOHHHBBBBBBBBB>>><<<;;;888999:::888555222000000111222222222111111000000///000111000///...///000////////////............---,,,++++++******++++++*********++++++,,,,,,---,,,,,,,,,,,,---------...---...///000000000000000111000///...---......///...///000111000...,,,+++'''***,,,...------...///...//////000111111111111222222222111000///------...///000111111000000///...///000111111000///...........................---...///000111000000///000000000111222222333333111111111111111222333444444555777999:::;;;;;;;;;:::;;;;;;;;;::::::<<<===BBBCCCDDDEEEEEECCC@@@>>>?????????@@@BBBEEEGGGIIIFFFFFFEEEDDDCCCDDDFFFIIIKKKKKKLLLMMMPPPSSSVVVYYYVVVTTTTTTVVVZZZ]]]^^^^^^ZZZYYYYYYYYYYYYZZZ[[[\\\\\\^^^aaabbbaaaaaabbbccccccdddfffhhhiiijjjkkkkkkhhheee```ZZZYYY___hhhpppsssrrrooollliiigggeeedddeeeeeefffggghhhiiijjjjjjiiikkkmmmlllkkkmmmrrrwww|||zzzvvvssspppooopppppppppnnnmmmooosssvvvvvvuuuvvvxxx{{{zzzzzz~~~{{{uuuooolllpppwww~~~~~~{{{yyyyyy{{{yyymmm]]]OOOFFFCCCCCC@@@JJJQQQPPPMMMNNNPPPQQQMMMHHHCCCAAA@@@???<<<999333333333333222222222222///......---------......------------............///,,,///999GGGZZZqqq|||||||||zzz~~~zzzsssnnnnnnuuu{{{zzzwwwxxxzzz|||ssskkklllqqqyyylll```ZZZ^^^eeekkkmmmsss{{{uuuiiiaaa___bbbfffpppqqqtttvvvyyy{{{}}}}}}||||||{{{xxxsssmmmgggdddaaabbbeeelllttt{{{~~~~~~rrrnnnpppkkkqqq|||vvvkkkeeeddd^^^YYYQQQSSScccyyy~~~{{{}}}}}}{{{sssjjjfffiiirrryyy|||}}}mmmWWWMMMEEEDDDCCC>>>;;;<<<888999999777555222222222000111111111111000000//////111111000///...///000000/////////...............---,,,,,,++++++,,,,,,))))))***+++,,,------......,,,+++)))***,,,...000---...///000111111111111111000///------......//////000111111000...,,,***"""%%%***---......///000,,,---...000111111111111555555555444333222111000+++,,,---/////////.........///000111111000///...---------------------------...000111111111000///111222222333333444555555333333333222222333444444444555888;;;<<<<<<;;;;;;999:::::::::999999;;;<<>><<<;;;<<<>>>@@@BBBCCCDDDEEECCCCCCCCCBBBAAABBBEEEHHHLLLLLLLLLMMMOOORRRVVVXXXRRRQQQRRRVVVZZZ]]]\\\ZZZ[[[ZZZYYYXXXYYY[[[]]]^^^[[[]]]```bbbbbbbbbcccddddddfffiiikkklllkkkhhhgggeeebbb]]]XXXWWW]]]gggooorrrpppmmmiiifffcccaaa```dddeeefffhhhkkkmmmnnnooolllmmmllljjjhhhkkkpppuuu~~~{{{vvvqqqnnnmmmnnnooommmlllllloootttwwwvvvuuutttwwwzzzzzzyyy{{{}}}xxxtttsssxxx~~~||||||wwwfffSSSGGGCCCDDDAAAKKKRRRQQQMMMNNNPPPPPPMMMIIIDDDAAA@@@???<<<999444444444333333333222222...------------...//////............/////////000...---000<<>>;;;<<<777888888777444333333444333222111///...---------000000000111000///......,,,,,,,,,---...///000000***---//////,,,******+++------,,,+++***************)))***,,,------,,,***,,,,,,,,,,,,---///000111222111111111111111222333....../////////......---///......---------......111111//////000222444666555555444333333222111111---...///111111///...---+++---///111111000...---000000//////.........---111000---,,,,,,---000111111111000000111111222333555444444444444555666666999888777777777888999:::;;;;;;;;;;;;;;;<<<===>>>AAABBBCCCCCCBBB???===;;;>>>=========???BBBEEEGGGAAAAAAAAABBBDDDEEEGGGHHHIIIJJJKKKLLLNNNOOOQQQQQQTTTTTTTTTUUUVVVYYY[[[\\\[[[[[[ZZZZZZZZZ\\\]]]^^^```]]]\\\]]]aaaeeeeeeddddddgggjjjjjjiiihhhhhhhhheee^^^WWWUUUVVVZZZcccllltttrrrooojjjeeeaaa]]]\\\]]]```ffflllpppqqqqqqpppqqqpppnnnmmmnnnpppsssuuu}}}{{{vvvqqqmmmmmmpppsssooommmmmmnnnqqqtttvvvvvvssswww|||zzzwww~~~vvvtttyyy~~~~~~yyy```JJJCCCGGGDDDKKKSSSUUUSSSPPPOOOQQQLLLHHHDDDBBBBBBAAA>>>;;;444222000//////000000///222222111///------...000////////////////////////222...111AAAWWWoooxxxzzz~~~wwwtttzzzsssrrrxxx{{{nnniiimmmsssooo]]]UUUYYYbbbhhhjjjnnnttt~~~~~~}}}~~~~~~ttthhh]]]UUUUUUYYYcccnnnvvvwwwyyy{{{nnn```YYYVVVUUU[[[gggttt{{{}}}nnnhhhfffgggppp}}}ooorrr}}}nnn^^^UUUWWWbbbttt~~~rrrppp|||vvvggglllwwwkkk^^^MMMDDDCCCCCC@@@===:::999888888999888555222555444222000////////////000000000000//////////////////...---------...///,,,...000000---+++,,,------,,,++++++******++++++,,,++++++---......,,,***......//////////////////000//////.........//////111111111111000///------///......---------......000000///...///111333444444333333222222111000000---...000111111000...---***,,,///111111111///...000/////////............111000///......///000111111111111111111222333333333333444444555555666666777777777666777777888888;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA???>>>>>>===<<<<<<>>>@@@CCCDDDGGGFFFDDDCCCBBBAAA@@@@@@KKKLLLMMMNNNOOOPPPQQQRRRQQQRRRSSSTTTWWWYYY[[[\\\[[[[[[ZZZYYYZZZ[[[\\\]]]^^^[[[ZZZ\\\___cccccccccbbbfffkkkmmmkkkgggcccbbb___XXXRRRQQQQQQSSS[[[cccjjjjjjjjjhhhddd___ZZZXXX]]]aaagggnnnrrrsssrrrqqqpppooonnnnnnpppsssvvvxxx}}}yyysssooommmnnnppppppooonnnppptttwwwyyyyyyvvvyyy}}}wwwrrrwww|||xxxwwwxxx|||dddOOOFFFHHHEEEKKKQQQSSSQQQOOOOOOQQQMMMIIIEEECCCCCCBBB???<<<666333111000111111111000111222111///------...000////////////////////////333111555EEEXXXjjjzzzzzztttyyyxxxvvv|||zzzppppppuuuxxxmmmkkkqqqxxxmmm]]]VVVYYYbbbhhhkkknnnuuu}}}zzzzzz{{{}}}pppbbbXXXWWW\\\jjjvvvqqqeee^^^ZZZ^^^lll{{{qqqddd^^^aaakkk{{{rrrqqqwww}}}qqqdddZZZWWW^^^ooo~~~uuuqqqzzzrrrqqqzzzqqqcccRRRGGGDDDCCC@@@<<<<<<:::777666666777666555777666333111000000222222222111///.........///000222111///---,,,,,,---...---///000000...------...++++++******++++++,,,---...---,,,---......---+++///000111111111000...---444333222111111111111111444444333333111///...---......---------......//////......---...///111222222222222222111000//////...///000111111000///...***,,,...000111111000///////////////............111111000000000000111111222222111111222222333444111222444555666666666555555555666777777777777777:::::::::;;;;;;===>>>>>>===???AAABBBCCCBBBAAA@@@======;;;;;;<<<===???AAAAAAAAABBBBBBCCCCCCDDDDDDKKKLLLLLLMMMNNNOOOOOOPPPMMMOOOQQQTTTWWWYYYZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\]]][[[ZZZYYYZZZ]]]```bbbbbbaaaffflllooollleee___[[[WWWRRRNNNLLLKKKKKKRRRYYY___aaacccdddccc^^^YYYUUUZZZ^^^eeelllpppqqqpppooonnnmmmmmmnnnpppsssvvvxxx{{{zzzyyyuuuqqqpppppprrrrrrpppppprrruuuxxxzzzzzzyyy{{{}}}wwwppppppvvv{{{uuuppp|||fffRRRHHHGGGEEEIIIMMMOOOMMMMMMNNNQQQOOOKKKFFFDDDDDDCCC???<<<777444222111222222222111111222111000...---...000////////////000000000000333444<<>>;;;666444555666777777777555333111000111222333333111///...---...000111222000///---------............///......---......************+++,,,---......---,,,,,,---...,,,+++---...000111111000...---666555444333222222222222444444444333333111000///...------------...//////......------......000000111111222222222111//////000000111111111111000000,,,---///000000000......///////////////.........///000111111111111000///222222222222222333333444///111444666777666555444444555777888999888777777:::::::::;;;<<<===>>>???>>>???AAACCCCCCBBBAAA@@@>>>===;;;::::::;;;<<<>>>===>>>@@@CCCEEEGGGIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKMMMPPPTTTWWWYYYYYYZZZZZZYYYYYYYYYYYYZZZ\\\]]][[[[[[ZZZ[[[]]]___aaabbbbbbfffkkklllhhhaaaZZZWWWSSSOOOLLLJJJHHHGGGMMMUUUZZZ\\\```bbbaaa^^^ZZZWWWUUUYYY```fffkkklllkkkjjjkkkkkkkkkkkkmmmooorrrsssqqqsssuuuuuutttuuuvvvxxxsssqqqpppqqqsssvvvwwwvvvxxxzzz|||~~~{{{ppplllmmmvvv{{{vvvtttwwweeeRRRGGGEEEDDDFFFHHHIIIIIIJJJMMMPPPPPPLLLGGGEEEDDDCCC???<<<777444222111222222222111000111222000...---...///....../////////000000000111555AAAQQQ[[[___```ccchhhnnnrrrrrrsss|||}}}wwwzzz~~~}}}wwwpppmmmooossszzzvvvyyy}}}qqqlllrrr~~~sssjjj```ZZZWWWYYY___fffjjjnnntttzzz~~~}}}jjjdddggguuuyyymmmmmmzzz{{{jjjXXXYYYbbbsssrrreeefffgggfffbbbZZZ[[[jjj{{{{{{oooooo~~~zzzxxxmmm^^^QQQIIIDDDAAA>>>===:::777555666666666666555444222000///000111222333111///...---...000111/////////....../////////,,,,,,++++++,,,,,,,,,,,,)))))))))***+++,,,---...---+++******,,,,,,,,,******+++...000111000///...222222111///............111222222333333333222222---------------...//////...............//////000111222333333333222000///000000111111111111000000///000000000///...---,,,.........///////////////---...000111111000...---222222111111222222333444000111333555666666444444444666777999::::::999888:::::::::;;;<<<===>>>???@@@AAABBBCCCCCCAAA@@@>>>>>>===;;;:::999:::;;;<<>>;;;666333111000111111111000000111222111///---......,,,---...///000111222222///666FFFWWW``````^^^^^^bbbhhhpppvvvyyy|||zzz~~~uuunnnnnnqqquuuxxxwwwvvvxxx|||yyyqqqqqqyyy{{{ggg___XXXVVVVVVVVV]]]eeeiiinnnuuuxxxzzz~~~wwwmmmnnnxxxxxxvvvyyyddd```bbbpppvvvgggaaadddgggeee___^^^iiiwwwqqqkkkvvvzzz}}}~~~vvvnnncccVVVLLLFFFBBBAAA:::999888888888777555333222222111000000000000000222111///.........///000---...000111111000///...,,,***((()))***,,,,,,+++************+++,,,---...,,,***))))))+++,,,,,,,,,***+++---...///000//////222111000000//////////////////000111222222222222---------------...///000000000000000000000000000000111333444444333111000000000000000000000000000000000000//////...---,,,.........///////////////---...///000000///...---111111000000111111222333111222333555555444444333555666777999::::::::::::999999::::::<<<===???@@@AAABBBCCCDDDCCCBBB@@@>>>???>>><<<::::::;;;<<<===???@@@CCCGGGIIIKKKLLLLLLJJJKKKKKKLLLMMMNNNNNNOOONNNOOOQQQSSSTTTUUUVVVVVVXXXXXXXXXYYY[[[^^^```bbbbbbccccccbbb```aaaccceeebbbccccccaaa]]]YYYWWWVVVRRRNNNIIIFFFCCCEEEQQQ]]]hhhiiiiiihhhfffcccaaa___ZZZ]]]```dddgggiiijjjjjjhhhhhhhhhgggggghhhhhhhhhnnnoooqqqqqqqqqqqqrrrtttsssqqqnnnnnnooooooooonnnttttttvvvzzz~~~mmmcccbbbhhhuuu}}}~~~ttteeeTTTJJJGGG>>>>>>@@@BBBFFFJJJNNNPPPTTTOOOJJJGGGEEECCC???;;;666333111000111111111000///111222111///...---...,,,---...000222555666777222;;;MMM___gggfffddddddeeehhhooowww|||}}}|||pppkkknnntttvvvrrrvvvzzzzzzyyyyyy~~~~~~yyyvvvzzzppp]]]TTTOOORRRSSSSSSYYYccciiipppwwwyyyxxxzzz}}}}}}wwwvvv~~~~~~rrriiieeemmmzzz{{{ooofffeeeggggggccc```dddkkk~~~yyynnnttt{{{yyyxxxzzztttppphhh]]]QQQHHHDDDBBB999999888999999888555222000111111222222111000///000000000000////////////---///222333333000---***,,,)))'''(((***,,,,,,+++************+++,,,------,,,***)))))),,,...///...------....../////////000222222111111000111111222...///000000000000000///---,,,,,,------///000000222222222222222222222111...000222333333222000...000//////////////////000---......////////////000............/////////000//////000000000000//////000000//////000000111222444444444333333333333222555555666666888999:::;;;999999999:::<<<>>>???@@@???@@@BBBDDDDDDCCCAAA@@@@@@???===<<<;;;<<<>>>???;;;>>>BBBFFFJJJLLLMMMNNNJJJJJJKKKLLLNNNOOOPPPPPPSSSRRRRRRRRRSSSTTTTTTUUUWWWWWWXXXZZZ\\\```ccceeeeeeffffffdddaaa```bbbeeeeeeggggggfffbbb___]]]]]]VVVQQQLLLGGGEEEJJJYYYiiixxxyyyyyyxxxuuuoooiiieeeaaaaaaccceeegggjjjlllmmmhhhhhhhhhiiiiiijjjjjjjjjpppppppppnnnllllllmmmnnnrrrqqqooooooppprrrrrrrrrttttttuuuyyy~~~lllbbbaaaeeennnwwwwwwfffTTTJJJHHH======???CCCHHHMMMQQQSSSWWWRRRMMMIIIHHHEEEAAA===777444222111222222222111///111222222000...---...---...000333666999<<<===999CCCUUUfffnnnnnnmmmooollljjjllltttzzz~~~}}}uuuiiifffmmmtttvvvrrrxxx~~~{{{yyyzzz|||}}}|||{{{zzzeeeVVVMMMIIIMMMOOOOOOVVVaaajjjsss{{{|||yyyyyy}}}{{{{{{}}}~~~|||pppgggkkkuuu~~~zzzgggbbb```bbbbbb^^^[[[\\\sssxxxvvvwwwqqqssszzz~~~uuutttnnndddVVVKKKDDDBBB;;;999888777777777555444000111222333333222000...000000000111000///.........111444555444///***''',,,)))''''''***,,,,,,+++++++++******++++++,,,---,,,***)))***---000111111111111000////////////000...---------------...//////////////////...---,,,,,,,,,,,,---...///000111333333444444444333333222---...000222222111///---//////............//////++++++,,,...///111222333---.........//////000000111000000000000000000111///////////////000000111666555444333222222222222555555444444666888:::;;;999999999:::<<<>>>???@@@===???AAACCCDDDDDDDDDCCCAAA@@@>>>======>>>???@@@CCCDDDFFFGGGGGGGGGEEEDDDHHHHHHIIIKKKLLLNNNOOOOOOVVVUUUSSSRRRRRRRRRSSSTTTVVVWWWXXXZZZ]]]aaaeeegggggghhhhhheeeaaa```bbbdddjjjlllooonnnkkkhhheeeddd\\\VVVPPPKKKHHHOOOaaassszzzqqqllldddccccccdddfffiiilllmmmhhhiiiiiikkklllmmmnnnnnnoooooonnnllljjjjjjkkkmmmrrrqqqooopppsssuuuvvvvvvuuutttuuuyyylllcccbbbffflllrrrxxxfffSSSHHHGGG======@@@EEEKKKPPPTTTUUUYYYUUUOOOLLLJJJGGGCCC???888666333222333444333222///111222222000...------...///222666:::===@@@AAA@@@IIIZZZlllsssssssssvvvrrrkkkiiipppwww{{{{{{|||yyyooocccaaakkksssvvvtttyyy{{{yyyxxxzzz{{{~~~ttt^^^RRRIIIEEEKKKMMMMMMTTT```llluuu~~~zzzyyy{{{zzzzzzzzzsssiiikkksssyyy|||}}}~~~ddd\\\WWW[[[^^^[[[UUURRRkkkyyyvvvkkkllluuu{{{|||{{{wwwwwwsssiiiZZZLLLEEEBBB>>>:::777555555666777666333333222222111000000000222111000///...---,,,,,,/////////...---------,,,***)))))))))***,,,...///111,,,'''&&&+++//////...------,,,+++************,,,---///111111000...---000000///...------------///.........///...---+++------......///000000000333222222111111222222333...///111000///...000111......---------......///111000///...............333000---,,,---...//////......//////000/////////------......///111222333333333444444444444444444444555777888999999888888::::::::::::;;;<<<===>>>@@@AAABBBDDDEEEEEEEEEEEEEEECCC???<<<;;;<<<>>>@@@EEEEEEDDDCCCBBBCCCFFFIIIGGGFFFEEEGGGKKKOOORRRSSSSSSRRRQQQQQQQQQRRRTTTUUUTTTVVVWWWXXXZZZ^^^bbbffffffffffffeeecccbbbbbbdddhhhooouuutttsssrrrnnnjjj___[[[UUUPPPKKKQQQcccvvv{{{qqqiiiiiidddccciiinnnmmmkkkjjjhhhiiikkklllnnnoooppppppqqqnnnlllnnnnnnlllmmmqqquuuuuuvvvvvvvvvwwwwwwwwwxxxvvvvvvyyy~~~|||kkkdddccceeejjjooorrr```WWWNNNFFF======@@@FFFNNNSSSTTTSSSVVVTTTPPPLLLGGGCCC@@@>>>:::777444111000000111222...///////////////......///000///000555;;;??????HHHWWWeeettt}}}tttvvvtttjjjeeennnyyy~~~~~~zzz|||}}}mmmaaaaaaeeegggmmmvvvuuu{{{~~~|||iii[[[LLLKKKIIIGGGHHHNNNUUU[[[lllrrrxxx|||{{{yyyxxxyyyyyy}}}}}}zzz~~~~~~{{{|||zzzjjjkkkoooqqqxxx~~~lll]]]SSSWWWZZZUUURRRUUUbbbuuu|||{{{~~~wwwhhhgggooovvvxxxxxxwwwvvvnnnbbbWWWOOOGGG@@@AAA>>>:::888777777666555444444333333222111111111000000///......---,,,,,,............------------++++++******+++,,,---...///+++&&&&&&***---...,,,---,,,++++++******++++++......------------...///000//////...............///...---...//////---,,,++++++,,,,,,---.........222222222222222222222222...000000000///...///111//////...---------......///////////////.........///---+++***+++,,,,,,+++,,,,,,---......///......000////////////000000111222222222333333333333444444555777888999999999999::::::999999::::::;;;<<>>>>>@@@AAABBBCCCCCCBBBAAAAAADDDFFFIIIHHHGGGHHHJJJMMMOOOPPPSSSRRRQQQQQQQQQRRRTTTTTTVVVWWWXXXXXXYYY\\\```cccaaaaaabbbaaa```aaaccceeekkkrrrxxxxxxwwwwwwtttpppgggbbb\\\UUUOOOSSSddduuu~~~tttlllhhhcccdddjjjooonnnkkkjjjggghhhjjjlllnnnoooooooooqqqnnnmmmoooooommmooorrrrrrsssssstttuuuvvvwwwwwwyyywwwwwwzzz}}}~~~pppiiiggggggjjjnnn~~~ppp```WWWOOOHHHBBBAAACCCIIIPPPTTTTTTSSSVVVUUURRRMMMIIIDDDAAA???;;;999666333111111222333222222111000///---+++***000000000111555<<<@@@BBBNNN^^^jjjwwwvvvxxxvvvmmmiiipppyyy||||||~~~yyywwwvvvyyy}}}}}}xxxhhh]]]```fffkkkqqqyyyyyy|||}}}{{{gggYYYJJJIIIGGGFFFGGGLLLTTTZZZeeekkktttyyyzzzyyyyyyzzz{{{~~~zzzyyy~~~~~~|||~~~xxxwww{{{sssnnnmmmmmmuuu|||kkk\\\TTTXXXZZZUUUQQQRRR\\\ooo||||||zzzllljjjppptttvvvwwwuuuuuuooocccYYYPPPGGG@@@AAA===:::777777777666555555555444444333222222111222222222111111000000000------------............------,,,,,,,,,,,,------...***&&&&&&))),,,,,,+++++++++******++++++,,,---111...+++))))))+++...000...............//////000...---,,,...///000...---++++++,,,,,,---.........000111222333333222111000///000000///......///000000//////...---------...---...///000000//////......,,,+++,,,------,,,***------......////////////111111000///////////////111111111222222333333333444555777888::::::::::::;;;:::999999888888999999======???AAACCCEEEFFFGGGGGGEEECCCAAA@@@????????????@@@AAAAAA@@@@@@AAABBBKKKJJJIIIHHHIIIJJJKKKLLLRRRRRRQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXZZZ]]]```\\\]]]]]]]]]^^^```dddggglllssszzz{{{|||}}}|||xxxrrrlllddd[[[SSSTTTaaaooo|||ssslllfffcccdddlllpppooolllkkkiiijjjmmmooopppppppppoooqqqnnnnnnpppqqqooopppsssrrrrrrssstttvvvwwwxxxxxxzzzyyyyyyzzz|||~~~~~~}}}}}}uuuooollljjjkkknnn{{{ooo```VVVOOOIIIGGGFFFGGGKKKQQQUUUTTTRRRVVVUUURRROOOJJJFFFCCCAAA;;;999666333111111111222222222111000///---,,,+++111000000222666;;;AAAEEEVVVfffrrr|||yyy{{{vvvpppnnnsssxxxyyywwwwwwqqqsssuuuxxx{{{||||||{{{ppp```WWW^^^iiiooouuu{{{~~~||||||yyydddTTTJJJIIIGGGFFFHHHMMMUUU[[[cccjjjsssyyyzzzzzzzzz{{{~~~~~~{{{{{{}}}}}}zzzvvvvvv{{{}}}}}}{{{{{{sssmmmkkkooouuu~~~tttkkkiiirrrzzzkkk___YYY]]]^^^XXXQQQPPPUUUfff}}}~~~zzztttppprrrtttvvvxxxuuuvvvrrrhhh^^^UUUJJJAAA@@@===999777777777666555444444444333222222111111111111111000000000000000,,,,,,,,,------...............------,,,,,,,,,,,,---***((((((***,,,,,,+++************+++,,,---...111///,,,******,,,...000,,,,,,,,,,,,---...///000---,,,,,,---///000///---------......///000000000///111222444444222111//////000000///------...000111000///...------------+++---///000111000///...000///...///111111///---111000000/////////000000111000000///////////////111111222222333333444444555555777888:::;;;<<<<<<<<<;;;:::888777777666666:::;;;<<<>>>AAACCCEEEGGGDDDCCCAAA@@@>>>======<<<===???AAAAAA@@@???@@@AAAHHHIIIIIIHHHGGGGGGIIIJJJQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTVVVVVVWWWYYY\\\___]]]]]]^^^^^^___aaafffiiijjjrrryyy|||}}}uuukkk```UUURRRZZZeeeuuu}}}~~~wwwrrrlllfffcccaaadddlllpppnnnlllmmmmmmnnnqqqsssttttttrrrqqqpppmmmnnnqqqrrrppppppsssuuuuuuuuuvvvwwwxxxxxxyyyzzzzzzzzzzzz{{{||||||||||||yyyqqqmmmkkkmmmrrr||||||oooaaaVVVMMMIIIHHHGGGGGGKKKQQQTTTTTTSSSUUUTTTRRROOOKKKGGGCCCAAA999777555222000/////////...//////000000000000///111......111444999@@@GGGYYYlllwww~~~|||}}}tttssssssvvvyyyxxxvvvsssqqquuuzzz||||||{{{zzzzzzjjj\\\WWWaaaooouuuyyy}}}|||xxxyyyttt```PPPKKKJJJHHHGGGJJJPPPXXX^^^gggnnnwww||||||{{{{{{|||yyyxxx|||~~~}}}zzzxxxuuurrrrrrtttvvvwwwxxx|||~~~~~~|||nnngggdddeeelllsss{{{~~~~~~zzzzzzwwwiiidddnnn||||||ooofff```cccddd]]]UUUQQQPPP___vvvzzz}}}}}}wwwuuutttuuuxxxxxxzzzxxxpppeeeZZZMMMCCC@@@===999777777777666555333333222222111111000000------------------,,,,,,+++,,,,,,,,,------..................---,,,,,,+++---,,,++++++,,,,,,,,,+++)))))))))***+++,,,---...////////////......------*********+++,,,---//////---,,,,,,---///000///---------......///000000000///000222333333222000///000000000...,,,,,,...000111000///...............+++---///000111000///...000000///000222222000///222111000///.........//////////////////000000111222222222333444555555666555555777888:::<<<>>>???<<<;;;:::888777666555555777888999;;;>>>AAACCCEEEBBBAAA@@@???>>>=========>>>???AAABBBAAA@@@@@@AAADDDFFFGGGGGGFFFGGGIIIKKKOOOOOOPPPPPPQQQQQQQQQQQQNNNPPPSSSUUUVVVYYY\\\___```aaabbbbbbbbbdddhhhkkkiiiqqqyyy}}}}}}qqqdddXXXQQQUUU]]]nnntttvvvqqqkkkhhhdddaaa```___bbbjjjnnnllllllnnnnnnppprrrssstttsssrrrqqqooommmmmmpppqqqnnnoooqqquuuuuuuuuuuuuuuuuuuuuuuuxxxyyyzzzzzz{{{{{{|||}}}~~~{{{rrrmmmlllrrryyy}}}rrrdddVVVMMMJJJGGGFFFFFFJJJPPPTTTTTTSSSSSSRRRQQQNNNKKKGGGCCC@@@:::888666333111000//////......///000111111000000///,,,,,,///222666???JJJ[[[ppp|||~~~}}}qqqtttwwwzzz{{{zzzxxxuuutttyyy~~~{{{wwwuuuiii```___mmm{{{}}}vvvrrrsss{{{~~~zzzooo^^^PPPHHHGGGFFFFFFJJJQQQYYY```iiiooowww|||||||||}}}~~~zzzyyy}}}}}}sssqqqnnnmmmmmmoooqqqtttxxx{{{|||}}}wwwjjjcccbbbdddjjjqqqyyy{{{xxxrrrsssyyywwweee___iiivvvuuummmfffggggggaaaXXXRRRPPP\\\qqq|||~~~zzztttoooqqqvvvxxx{{{{{{tttjjj___QQQEEEBBB>>>:::888777777666555333333222111111000000///000000000//////.........,,,,,,,,,,,,---------------------------,,,+++***,,,,,,---------,,,++++++************+++,,,---......///111222111///,,,+++++++++++++++,,,---...///...---,,,...///000...---++++++,,,,,,---.........///000111222222111000///111111///---++++++---000000//////...//////000000---...///000000//////...///---------///000///...//////------------///000///////////////000111111222222333444555555666666555666777888:::===???AAA===<<<:::888777666555555555555666777:::===@@@BBBBBBAAA@@@???>>>??????@@@???@@@AAAAAA@@@@@@AAACCCBBBFFFIIIIIIGGGGGGJJJMMMMMMMMMNNNOOOOOOOOOOOONNNKKKNNNQQQTTTUUUXXX[[[]]]bbbccceeeeeeeeefffiiikkkkkksss{{{~~~~~~rrrfffYYYQQQSSSZZZiiioooqqqlllgggdddaaa^^^\\\\\\___fffiiiiiikkknnnnnnnnnoooooooooooooooooonnnkkkllloooooolllkkkmmmoooppppppppppppqqqqqqqqquuuwwwyyyzzzzzz{{{}}}wwwrrrssszzz~~~vvvhhhYYYOOOMMMIIIGGGGGGJJJPPPUUUUUUTTTQQQQQQPPPOOOKKKGGGCCCAAA===<<<999777555333222111111111111111000///...---///******///111333???LLL^^^vvv~~~|||pppwww|||}}}}}}}}}|||xxxxxx{{{|||tttoooiiieeelll}}}vvvooooooqqqyyyxxxrrriii[[[PPPCCCCCCCCCEEEIIIQQQ[[[bbbgggmmmtttyyy{{{||||||zzz|||~~~|||kkkhhhfffhhhjjjkkkoootttxxxzzz|||{{{llleeeccccccggglllwwwxxx|||yyyrrrrrrwww~~~yyyeee^^^eeeooozzz|||tttllliiihhheee]]]VVVSSS\\\mmm~~~~~~yyypppiiilllrrrtttyyy{{{vvvmmmcccVVVKKKDDDAAA<<<999888777666555444333333222222111000000333222222111000///......------,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++******,,,---...,,,+++***)))************+++,,,------...///000111000...+++***------------......///000///...---...//////---,,,++++++,,,,,,---.........000000111111111111000000111111///,,,***+++---///............///000111222///////////////............,,,******,,,.........------------///222555666111000000///////////////000111222333444555666666555666777888;;;>>>@@@BBB===<<<:::999888777666666333333333444777:::===???@@@???===<<<<<<>>>@@@BBB@@@@@@@@@???>>>???AAACCCEEEIIILLLLLLJJJIIILLLOOOKKKKKKMMMNNNNNNNNNMMMLLLKKKNNNQQQSSSTTTVVVXXXZZZ___aaadddfffggggggiiijjjmmmtttyyy{{{}}}~~~vvvkkkbbbWWWPPPQQQWWWcccjjjpppmmmhhheeeaaa\\\YYYYYY\\\aaaeeefffiiinnnooonnnmmmllllllmmmnnnnnnllljjjkkkmmmmmmiiigggiiijjjjjjkkkmmmnnnpppqqqqqqrrruuuxxxzzzzzz|||||||||vvvzzz||||||}}}yyymmm]]]TTTSSSPPPMMMLLLNNNSSSWWWWWWVVVQQQQQQQQQPPPMMMIIIEEEBBB>>>===;;;999666444222222111111111111111000///...///******///111333???OOOeeezzzrrr{{{~~~|||{{{}}}uuummmcccfffsss|||mmmiiinnnwww~~~{{{ppphhh___TTTLLLCCCCCCDDDFFFLLLUUU___ggglllpppuuuxxxzzz}}}{{{xxxzzzyyywwwhhhcccbbbeeeffffffjjjpppsssvvvzzzooogggddddddhhhllluuuvvvyyy|||ttttttvvv{{{nnneeehhhmmmwww~~~sssmmmlllkkkddd^^^WWW]]]jjj{{{{{{zzznnngggjjjrrrrrrxxx{{{yyyssslllaaaWWWHHHDDD???;;;999777666444555555444333333222222111...---,,,+++***)))((((((---------,,,,,,+++++++++******,,,,,,,,,,,,+++***)))+++------,,,***((((((++++++******++++++,,,---............---,,,+++***000////////////000111111000.........///...---+++------......///000000111111111000000000000111111111111///,,,******---///............///111222333111000///...............///---******,,,...//////.........000444888<<>>AAACCC===<<<;;;999888777777777333222222333555888;;;======;;;999888999;;;???AAA@@@@@@???>>>===>>>AAACCCHHHLLLPPPOOOLLLJJJMMMPPPIIIJJJLLLMMMMMMMMMLLLKKKLLLOOORRRSSSSSSTTTVVVWWW[[[^^^cccfffgggggghhhiiilllrrrwwwvvvvvvxxxxxxuuutttlllccc\\\SSSMMMOOOTTT\\\fffnnnnnnjjjfff```ZZZXXXWWWYYY___bbbccchhhoooqqqpppnnnllllllmmmooopppllliiijjjlllkkkgggeeegggggghhhjjjllloooqqqssstttpppssswwwyyyzzz|||rrrvvvwwwvvvwww|||}}}{{{tttxxx|||pppaaaXXXXXXVVVSSSQQQRRRVVVYYYXXXWWWRRRRRRRRRQQQOOOJJJFFFCCC===<<<:::888555333111000......///111111222222222111++++++000222333@@@RRRlllyyyttt~~~}}}}}}xxxnnn\\\bbbtttwwwggggggooovvviii___UUULLLFFFEEEFFFGGGJJJPPPZZZeeellltttwwwzzz{{{{{{}}}{{{vvvvvvuuurrrjjjdddaaaddddddbbbeeekkkmmmqqqvvv}}}pppgggeeefffkkkppptttuuuwww}}}}}}vvvvvvsssxxx~~~wwwnnnnnnpppwwwzzzrrrqqqqqqllleeeYYY^^^hhhvvvxxx~~~|||ppphhhllluuurrrxxx}}}}}}zzzuuukkkcccJJJFFF@@@<<<:::888555444222222111000///...---,,,000000000000//////////////////...---,,,++++++***......---)))%%%%%%)))...,,,+++***)))(((((((((((((((+++---,,,)))(((,,,000222000...---...///...---///............//////000+++,,,...000000///...---......///////////////...333333222222111000000///000111...+++---222333000222111000...------------////////////////////////......------------......///...---...111666;;;???333333222222111000000000111111000000111111222333111111222444888;;;???AAA???>>><<<999777666555555222333444444333555777:::;;;:::888888888:::<<<===<<<<<<===>>>@@@AAABBBCCCFFFGGGIIIJJJKKKLLLKKKKKKIIIJJJLLLMMMMMMNNNPPPQQQSSSTTTVVVVVVWWWXXX[[[^^^\\\___bbbcccdddeeefffhhhjjjmmmrrrttttttrrrqqqpppnnnggg```XXXOOOHHHJJJPPP]]]gggppppppkkkfffaaa\\\ZZZYYYYYY\\\```dddggggggkkklllnnnllljjjjjjlllooooookkkggghhhkkkllliiifffhhhiiijjjlllpppsssvvvxxxvvvwwwzzz}}}zzzvvvzzz}}}{{{}}}|||pppddd[[[VVVTTTRRRQQQSSSXXX[[[[[[ZZZRRRTTTUUUSSSNNNHHHDDDBBB???===:::888777555222///000111111222222222111111111222//////444444>>>UUUsss|||{{{zzz~~~wwwgggZZZ]]]nnnrrrbbbfffqqqzzzfffXXXOOOGGGBBBBBBCCCGGGKKKNNNRRRZZZfffoootttuuuwwwyyy{{{~~~|||tttooommmnnndddbbb^^^\\\]]]```dddgggmmmpppvvvpppeeeccceeemmmuuuzzzzzzzzzyyyzzz{{{xxxtttooosssxxx~~~qqqllltttzzz{{{uuupppooonnnkkk]]]aaahhhsss}}}wwwyyy~~~qqqjjjnnnttt||||||sssiiiTTTJJJAAA<<<999555444666333333222222111000//////............------------.........------,,,,,,+++///...,,,)))((((((+++...+++++++++***++++++,,,,,,+++...///---)))''')))---333222000000111111000//////............///000000,,,---///000000///---,,,,,,---...///////////////000000111111222333333333222444333///...111111///111000///......---......////////////////////////......------------......///...---...000333666888000000000000////////////222111111111111222333333333333444555777:::<<<>>>======;;;999888777666666555666666555444555777:::<<<;;;999888999:::;;;===;;;<<<===>>>@@@AAABBBCCCFFFGGGHHHJJJJJJJJJJJJIIIHHHJJJLLLMMMMMMNNNPPPRRRUUUVVVYYYYYYZZZZZZ]]]^^^[[[^^^aaabbbcccdddfffhhhiiilllpppqqqpppooommmmmmkkkeee]]]VVVMMMGGGIIINNN\\\gggpppqqqmmmiiiddd___ZZZYYYZZZ]]]cccgggjjjkkkjjjlllmmmllljjjjjjlllnnnpppllliiijjjnnnqqqpppnnnppppppoooppprrrtttwwwyyyxxx{{{~~~zzz~~~~~~{{{zzzmmm```XXXQQQOOONNNPPPUUUXXXXXXVVVSSSUUUVVVTTTOOOJJJEEECCC???===;;;999888777555222111111222222222222111111///111...///444444???VVVzzzttteeeZZZ^^^oooooobbbiiivvvnnnZZZOOOIIIEEECCCCCCEEEIIINNNPPPTTT[[[gggppptttuuuwwwyyy|||~~~vvvnnnjjjiiidddbbb^^^\\\\\\```eeehhhmmmooouuu}}}mmmccc```bbbhhhnnnqqqrrrssssssuuu{{{|||zzzwwwrrrtttxxx||||||ssswwwtttwww~~~vvvrrrssstttqqqggghhhlllwwwwwwwww}}}}}}vvvssssssuuu~~~wwwlllUUUKKKAAA===999555444666444444333333222222222222............------------------------------------000...+++***+++------...+++,,,,,,,,,,,,,,,,,,---,,,...///---)))(((***---333111000000111222111//////.........//////000111//////000000///...,,,+++***+++,,,....../////////000000000111222333333333333888888333//////000/////////............//////////////////////////////......------------..................///000111111////////////000000000000222222222222222333444444555555555666777888::::::<<<<<<;;;:::999888777777888999888777666666888:::===<<<:::999999:::;;;<<<:::;;;<<<>>>???AAABBBCCCFFFFFFGGGHHHHHHGGGGGGFFFFFFHHHJJJKKKLLLMMMOOOQQQTTTVVVYYY[[[ZZZZZZ[[[\\\ZZZ]]]```bbbcccdddfffgggiiikkknnnnnnmmmjjjiiihhhggg```XXXRRRKKKEEEFFFKKKWWWbbbmmmooonnnkkkfffaaaZZZYYY[[[___dddjjjmmmoooiiikkkllllllkkkkkklllnnnpppmmmkkknnnsssxxxzzzzzz{{{yyywwwuuutttuuuwwwyyyzzz}}}{{{|||zzziii\\\OOOMMMKKKMMMQQQTTTUUUSSSTTTVVVWWWUUUPPPKKKGGGEEE@@@>>><<<;;;:::999777555111222222222222222111111///111...///555555???VVVxxx~~~~~~zzzooocccYYYaaaqqqkkkbbbkkkyyywwwdddOOOEEECCCBBBBBBBBBHHHLLLQQQSSSVVV\\\gggooorrrsssuuuwwwzzz|||}}}~~~~~~wwwooojjjhhhfffccc^^^[[[\\\```fffiiinnnooosssyyy{{{jjjaaa]]]]]]bbbgggnnnoooqqqrrruuu|||{{{{{{{{{zzztttuuuvvvxxx{{{vvvuuunnnrrr|||~~~wwwtttvvvvvvtttpppmmmnnnxxxyyyvvvxxx{{{|||{{{yyyvvv{{{pppWWWLLLBBB===;;;777555666333333333333333333222222000000000000////////////,,,,,,,,,------.........///,,,)))***---///...,,,+++++++++++++++******))))))***,,,,,,++++++...000///......///000111000...............///000111111111111111000///---+++***)))***+++---.../////////111111111000000000//////000777:::444///...//////...............///000000////////////////////////......------------......---......////////////...///000000111222333333333333333222222333333444555555555555666777888999999<<<<<<<<<;;;:::888777777888888999888666777999;;;>>>===<<<;;;::::::;;;;;;999:::;;;===???@@@BBBBBBEEEEEEEEEDDDDDDCCCCCCBBBCCCEEEHHHIIIJJJKKKMMMOOOPPPRRRVVVXXXWWWWWWWWWWWWZZZ\\\___aaabbbdddfffgggiiilllnnnnnnkkkhhhfffeeebbb[[[SSSNNNHHHCCCCCCGGGQQQ\\\ggglllmmmlllhhhbbb[[[[[[[[[___dddiiilllmmmhhhiiikkkkkkllllllmmmmmmooommmmmmqqqwww}}}|||xxxvvvuuuvvvwwwxxx{{{}}}~~~nnn]]]OOOLLLJJJLLLPPPTTTUUUTTTSSSUUUWWWUUUPPPKKKGGGEEEAAA???===;;;;;;999777555222222333333222222111111000222///000555444>>>SSSnnn}}}|||{{{~~~~~~~~~}}}{{{uuukkkcccYYYdddttt{{{hhhaaajjjxxxttt___III@@@@@@AAAAAABBBJJJNNNSSSUUUVVV[[[ccckkknnnppprrruuuwwwyyyzzzzzzyyy|||~~~{{{uuuooolllkkkhhhddd___\\\]]]aaagggkkkppppppsssxxx~~~ttteee^^^\\\[[[___cccllloooqqqsssuuu{{{yyytttvvvyyyyyysssrrrqqqrrruuuyyy}}}zzzrrrlllooowww~~~}}}xxxtttttttttqqqsssmmmkkkttt{{{uuuttt}}}~~~~~~zzzwww}}}tttYYYNNNCCC>>><<<999666777222222222222222111111111000000000000////////////+++,,,,,,------.........---+++)))***---...---***%%%&&&'''))))))))))))))))))***++++++,,,---///000.........///111222111///.........//////000222222333222111000...,,,+++***)))***+++---...////////////////////////.........,,,333777222......000111......---......///000111////////////////////////......------------......,,,---...000000000000/////////000111222333333444333333222222333333444555333444555666777888999999<<<<<<<<<<<<;;;999888777666777888777777888:::<<<>>>======<<<;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAABBBBBBAAA@@@????????????@@@BBBDDDEEEFFFGGGIIIKKKKKKNNNRRRTTTTTTSSSSSSTTTXXX[[[^^^```aaaccceeegggjjjmmmpppooolllhhhdddccc]]]UUUNNNJJJEEEAAA@@@CCCLLLXXXdddkkknnnooojjjddd^^^]]]\\\^^^bbbfffhhhiiiggghhhiiikkkmmmmmmmmmmmmnnnnnnooosssxxx~~~}}}yyywwwuuuvvvvvvvvvyyy~~~ooo]]]QQQNNNKKKMMMRRRVVVWWWWWWRRRTTTUUUTTTPPPJJJGGGEEEBBB@@@===;;;:::888666333333333333333333222111111111444000111555333;;;QQQhhhzzz~~~yyyxxxwww}}}~~~|||sssjjjeeeZZZiiiyyy~~~~~~wwwggg```iiivvvjjjXXXEEE>>>>>>@@@AAACCCJJJOOOTTTVVVVVVZZZaaagggoooqqqtttwwwyyy{{{{{{{{{zzz{{{{{{vvvpppkkkiiijjjhhheee```^^^^^^bbbhhhkkkpppqqqtttxxx}}}yyylll```ZZZYYYZZZ]]]bbbhhhjjjmmmooopppuuu|||{{{ppplllpppssssssnnnmmmlllllloootttyyy|||~~~||||||uuullllllpppyyyyyyssssssssspppssskkkhhhoooxxx|||wwwtttzzz|||xxxwwwzzz\\\OOOCCC???>>>;;;777777222222111111000000000///............------------,,,,,,,,,------.........,,,++++++,,,------+++)))!!!"""%%%(((***,,,,,,,,,------,,,,,,,,,,,,------//////000222444555333222.........///000111222333444333222000...---++++++***+++,,,....../////////+++,,,---...///000111222+++000222///---///111111...............///000111////////////////////////......------------......,,,---...///000111111111---......///000111111111222222222222222333444444333444555666777888888888999:::;;;<<<<<<;;;:::999888999999888777888:::<<<===============<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<>>>@@@AAAAAAAAACCCEEEHHHJJJNNNPPPPPPPPPQQQSSSUUUXXX[[[^^^___aaaccceeejjjnnnrrrrrroooiiidddaaaYYYQQQIIIFFFDDD@@@???AAAIIITTTaaaiiioooqqqllleee```^^^]]]^^^aaaccceeeeeeffffffhhhjjjmmmooonnnlllnnnooorrruuuyyy}}}|||zzzxxxvvvvvvvvvvvvzzzmmm]]]PPPMMMKKKMMMRRRXXXZZZZZZQQQSSSUUUTTTPPPKKKGGGEEEBBB@@@===<<<;;;999777555444444444444333222111000111333111222666333;;;PPPbbbqqqwwwwww{{{zzzzzz~~~ssshhhddd[[[ooo|||sssfffbbblllzzzsss\\\OOOBBB======>>>AAADDDJJJPPPVVVYYYZZZ]]]dddjjjtttvvvzzz}}}|||uuulllfffcccdddeeeccc```^^^___bbbfffiiikkkmmmrrrwww|||~~~|||zzzpppdddXXXTTTTTTUUUYYY]]]dddgggkkklllnnnrrrxxx~~~}}}rrrgggeeeiiimmmllljjjhhhggggggiiinnnsssvvvzzz}}}}}}zzzzzz~~~vvvnnnjjjkkksss{{{yyytttttttttqqqqqqjjjhhhnnnrrrsssxxx{{{vvvzzz~~~|||wwwvvv}}}~~~^^^QQQDDD@@@@@@<<<999777333333222111000//////...............------------,,,,,,------------------+++---//////---+++******%%%''')))+++------,,,,,,...---,,,,,,,,,---------...///000333555666444222.........///000222333444444333111000...---,,,,,,,,,---...///////////////,,,---...///111222333333...000///,,,---000222000//////.........//////000////////////////////////......------------......------......//////000000......//////000000000111222111111111111222333333555555666777777666555555333555888;;;>>>?????????======<<<:::888777999:::<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999999:::;;;======<<<<<<>>>???BBBEEEGGGIIIJJJKKKNNNPPPQQQTTTWWWZZZ[[[]]]___aaahhhmmmsssuuuqqqjjjddd```VVVNNNGGGDDDCCC???>>>???DDDOOO\\\eeelllnnniiibbb```___]]]^^^aaacccddddddeeeeeegggjjjnnnooonnnlllppprrruuuxxxyyy{{{|||}}}{{{{{{{{{zzzzzzyyyxxxwwwyyy|||yyyiii]]]MMMJJJHHHKKKQQQWWWZZZ[[[RRRTTTVVVUUUQQQLLLHHHFFF@@@>>>============;;;:::444444444444333222111000...111///222777555===RRR___lllnnnmmmuuuzzz|||}}}~~~tttfffbbb\\\ttt{{{yyynnneeeeeettt}}}lllUUULLLDDD@@@>>><<<>>>CCCIIIPPPXXX]]]```eeelllsssxxxzzz~~~xxxnnneeeaaa```aaa```^^^]]]^^^```ccceeecccgggmmmtttyyyzzzwwwsssiii]]]PPPKKKKKKLLLQQQUUU]]]aaafffiiikkkooovvv{{{zzzuuujjj```___eeehhhggghhhfffdddcccdddhhhlllnnntttzzz~~~}}}yyyyyy~~~yyytttnnnmmmuuu~~~{{{uuutttrrrooonnniiihhhmmmmmmkkkrrr~~~zzz{{{||||||yyyuuuuuu{{{{{{```RRREEEAAAAAA>>>999777444444333222111//////...111000000000////////////------------------------,,,///222222...++++++,,,......///000...,,,***(((+++******+++...000111111,,,,,,...111444444222000.........///000222333444444333111000...---------......///////////////...111111111111111222222222111111///+++---111222/////////............//////////////////////////////.........------.........///......------......///111111111111222222222222111111000000111111222333777777888888777555333222///111666;;;???BBBCCCCCCAAAAAA@@@<<<999777777999;;;<<<===>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;888777666555555666777888888999;;;:::999999:::<<<===???AAACCCDDDGGGJJJMMMNNNQQQTTTWWWXXXZZZ\\\^^^ffflllsssvvvrrrkkkccc___UUULLLEEEDDDBBB???===>>>>>>IIIVVV```hhhjjjeee]]]```___^^^___aaadddeeeeeeeeeeeefffjjjnnnpppnnnkkkrrrtttxxxzzzzzzyyyyyyyyywwwxxxzzz{{{{{{{{{zzzyyy{{{~~~~~~uuuggg]]]KKKHHHFFFHHHOOOVVVYYYZZZSSSUUUWWWVVVRRRMMMJJJHHH>>>=========???@@@@@@>>>444555444444333222111000+++///...111777777@@@UUUbbbmmmnnnkkkssswww{{{tttddd___\\\vvvzzzuuujjjdddhhhzzz}}}iiiUUUPPPJJJEEE???:::;;;@@@HHHPPPZZZaaaffflllttt{{{xxx{{{~~~|||rrrhhhbbb```^^^]]]\\\\\\\\\^^^```aaa]]]aaaiiiqqqvvvvvvrrroooeeeXXXKKKEEEDDDFFFJJJOOORRRWWW]]]aaadddiiioootttuuuoooeee\\\\\\bbbfffeeehhhfffcccbbbbbbdddgggiiilllsssyyyxxxttttttzzzyyysssrrr{{{~~~uuurrroookkkkkkggghhhllliiidddmmm|||}}}|||{{{zzz~~~|||uuulllsss{{{~~~|||vvvaaaSSSEEEAAABBB???:::777666555222///,,,)))'''&&&///......------///000111......---------,,,,,,,,,))),,,000333333111...,,,,,,,,,,,,+++++++++******+++++++++,,,---...///000---...---+++...444555222333222000//////111333444222333333111---+++)))***+++---...000111111111111333222000000111222111000000000000222333333222000000///...---------------......//////...,,,***)))++++++++++++,,,---............---,,,---...///000000000000000111111111111......000111333555666666999666444333333333222111555333333666===CCCFFFGGGKKKAAA:::;;;<<<888555777888888999;;;===???BBBCCC<<<<<<<<<<<<<<<<<<<<<<<<777666555666777888777666555444444333333555666777:::999999:::<<>>======<<<<<<;;;;;;;;;888777666777999999999888777666666555666777888999999888777777888999<<<===EEEDDDFFFJJJPPPTTTUUUTTTUUU\\\aaacccdddccc___YYYRRROOOKKKFFFBBB???===<<<999<<>><<<<<<<<<:::999666666666555444333222111///...000333222777KKKaaapppvvvzzzyyyuuuwwwuuucccbbbcccsssxxxiiihhhuuu|||ddd[[[[[[VVVMMMBBB===>>>BBBMMMVVV___eeellluuuzzzzzz}}}~~~}}}|||}}}|||xxxppphhhaaa^^^[[[YYYWWWUUUTTTVVVYYYZZZ[[[[[[___fffooottttttrrrggg]]]OOODDD@@@@@@AAAAAAGGGIIIMMMSSSZZZbbbiiimmmlll```TTTPPPQQQSSSWWW[[[^^^`````````______aaacccgggkkkppprrrrrrtttyyy}}}~~~{{{{{{~~~sssmmmjjjiiinnntttvvvsssooolllkkk}}}|||yyytttsssyyyoookkklllqqqyyy~~~vvvooo```XXXMMMEEEAAA===999555333222111000000//////000222111000...------------......---------,,,,,,,,,,,,---.../////////...---------,,,+++******))))))+++++++++,,,---...///000222333111---...111000------...///000111111222222000111222222000......///+++---///111333444555555444111...---///111222222...---...///111111///---...------------...//////......------......///000000000///...------------,,,,,,,,,,,,,,,---......//////000000000000111111...//////000111111222222333333333444666555333111555444444777<<>>>>>???CCCHHHKKKLLLLLLIIIPPPVVVYYY\\\___]]]YYYRRRPPPLLLGGGBBB>>><<<;;;;;;;;;;;;===@@@DDDGGGJJJKKKNNNSSSYYY^^^bbbdddffffffiiilllnnnoooppprrrtttqqqrrrtttuuuvvvuuutttsssuuuvvvvvvwwwwwwwwwvvvvvvxxxxxxwwwwwwwwwyyyzzz{{{~~~xxxjjjbbbaaahhhxxxuuuggg\\\PPPHHHBBBEEELLLRRRZZZ```aaa[[[WWWWWWVVVPPPKKKIIIDDDBBB???===<<<<<<:::888777777666666555333222111...---000444555<<>>>>>???@@@DDDEEEHHHMMMUUU^^^ggglllgggYYYLLLIIILLLOOOQQQTTTWWWYYY[[[\\\\\\^^^```bbbgggjjjlllmmmmmmpppuuuyyy~~~|||}}}uuuooollloootttyyy|||yyytttpppnnnxxx|||}}}yyyuuuzzzpppllllllnnntttyyyyyyssslll^^^ZZZRRRIIIBBB===:::999222111111000000000000111............/////////000......---------,,,,,,,,,------------------------------,,,+++***)))((((((+++++++++,,,---...///000222333111...///222111,,,,,,---000222333333222222///111222111///------...+++---///111444666777888888444000...///000222222.........000111111///...,,,,,,,,,------///000000333222000...---------......---,,,+++++++++++++++++++++++++++,,,,,,------////////////000000000111000000000111111111111111222222444666888888666444444444444777:::===@@@AAAAAA===999888888777666555888888999:::<<<>>>@@@AAABBBAAA@@@>>><<<:::888888999888777888:::;;;;;;::::::::::::::::::;;;;;;;;;;;;:::999888888888888888999999;;;===@@@CCCEEEFFFEEELLLRRRUUUZZZ______\\\UUURRRMMMHHHCCC???<<<;;;>>>===;;;:::;;;>>>BBBDDDCCCFFFLLLTTTZZZ___bbbdddcccfffjjjmmmoooqqquuuwwwwwwvvvtttsssrrrrrrrrrsssrrrrrrsssttttttuuuttttttxxxxxxxxxxxxyyyzzz|||}}}xxxjjjaaa___ffftttvvvhhh]]]PPPIIIDDDGGGMMMTTT\\\ccceee]]]XXXXXXWWWRRRLLLJJJEEECCC@@@>>>===<<<:::888888888777777555444222111///...000555777???WWWppp}}}wwwxxx}}}|||}}}pppccchhhwwwtttnnnssskkkVVVKKKQQQSSSLLLAAA;;;???FFFIIISSS]]]eeellluuuyyyyyy}}}zzzsssjjjccc^^^\\\^^^\\\YYYVVVVVVWWWYYY[[[^^^]]]___eeelllrrrttttttkkk```PPPEEE@@@???@@@@@@AAABBBEEEJJJQQQYYY```dddcccUUUHHHFFFJJJLLLNNNOOOPPPRRRUUUWWWYYYZZZ]]]___ccceeefffffffffiiinnnrrrxxxyyyzzz{{{|||~~~~~~~~~{{{}}}{{{|||~~~sssnnnnnnrrrxxx}}}{{{tttooonnnpppyyyyyy{{{rrrnnnmmmmmmqqqwwwxxxtttoooddd```XXXMMMBBB<<<<<<>>>333222111000////////////---......///////////////......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++******)))((((((+++++++++,,,---...///000///111000///000444333...'''))),,,...000///...---000111111000---+++***+++,,,---...111333666888999<<<888333000///000111111///...///000222222000...,,,,,,,,,---...///000111333222000...---------...+++++++++++++++,,,---...++++++,,,,,,,,,,,,---,,,...////////////000000000222222222222222222222222333333555777::::::888666222333444666777999;;;===AAA@@@===:::999999777666888888999:::<<<>>>???@@@BBBAAA@@@>>>;;;:::888777888777777888:::;;;;;;:::999999:::::::::;;;;;;;;;:::999999999999:::::::::888888:::;;;<<>><<<:::999999999888777666444333222222000222666999BBBZZZtttxxxyyy}}}|||}}}lllaaajjj}}}{{{pppooowww|||cccNNNCCCEEEFFFDDD???===>>>AAADDDNNNXXX```iiirrrxxxxxx}}}{{{tttjjjbbb^^^\\\]]][[[XXXUUUUUUVVVYYYZZZ```______dddkkkpppqqqqqqbbbYYYMMMDDD@@@@@@@@@???>>>@@@CCCHHHMMMRRRVVVXXX]]]PPPEEEDDDGGGHHHIIIKKKIIILLLPPPSSSTTTVVVXXXZZZ___``````aaabbbeeeiiikkkpppqqqrrruuuxxxzzz}}}~~~zzzwwwxxx}}}~~~|||~~~yyyzzzzzzzzz~~~}}}sssqqqsssxxx~~~yyyllleeeiiippp~~~~~~|||wwwqqqnnnnnnrrrxxx{{{yyyuuummmhhh^^^OOOBBB<<<>>>BBB444333222000//////......000111000000///---,,,+++......---------,,,,,,,,,------,,,,,,,,,++++++++++++************)))))))))+++++++++,,,---...///000...000000///111555444000)))***---///000///......///000111///,,,***)))***,,,---...000333555888999;;;888333000000000000////////////000222222000///,,,,,,,,,---...///000111......------......///000------------...///000000++++++,,,---------------......////////////000000222222222222222333333333444444444777999:::999777222444666666666777999::::::<<<;;;999888;;;;;;999888888999:::;;;===???@@@??????>>><<<;;;:::888888888777666888:::<<<;;;:::888999:::;;;;;;;;;::::::777777777888999999::::::999:::;;;;;;;;;===@@@CCCFFFKKKOOORRRWWW___bbbaaa```]]]VVVOOOGGGAAA===;;;888888999999999888777666999;;;AAAGGGOOOVVV[[[^^^^^^```cccfffhhhlllqqqtttvvvrrrlllhhhfffhhhlllooonnnnnnpppqqqsssssstttttttttuuuvvvyyy{{{}}}~~~}}}uuuooommmsss{{{}}}rrrdddZZZPPPJJJFFFHHHLLLRRR[[[dddeee\\\VVVXXXYYYTTTMMMIIIFFFDDDAAA???>>>>>><<<:::::::::999888666555333222333111333777:::DDD]]]www}}}yyyzzz~~~ggg^^^jjj|||uuulllppp{{{www]]]KKKBBB@@@>>>===<<<<<<:::999@@@IIISSSZZZbbbmmmsssuuuxxx{{{}}}uuukkkccc]]][[[XXXVVVSSSRRRRRRTTTVVVXXX^^^]]]___dddkkkppppppooo]]]UUUJJJBBB???>>>>>>===<<<>>>AAAEEEIIIKKKMMMNNNSSSJJJCCCBBBCCCBBBCCCFFFDDDHHHLLLOOOPPPQQQSSSTTTZZZ[[[[[[\\\___bbbdddfffhhhiiilllooorrrvvvyyyzzzyyyvvvvvv{{{}}}{{{zzz{{{{{{~~~yyyzzzzzzxxx|||{{{xxxzzzxxxiiibbbgggooo~~~tttqqqppptttzzz}}}|||yyysssmmmaaaRRREEE>>>???BBB444333222111111000111111000000111000///...,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************+++++++++,,,---...///000...000111000222555444///---...///000000000000///...///000///---,,,,,,,,,------...///222444777888666444111000000000000///...---...///111111///...---------------...///000,,,,,,---.....................---------......///+++,,,---...///......---........./////////000000000000111111222222333333444333333444666888888777333666888888777777888:::555:::;;;888999===???<<<888888999:::;;;===>>>???<<<<<<;;;;;;::::::999999999888888999<<<======<<<999999;;;<<<<<<<<<;;;:::777777888888999999888888:::;;;<<<<<<;;;<<<@@@CCCGGGKKKOOOQQQWWW```eeeeeefffbbb[[[SSSJJJCCC>>><<<999:::;;;;;;;;;:::999888888999===BBBIIIQQQWWW[[[]]]___bbbdddfffiiinnnqqqrrrooollliiihhhjjjlllnnnmmmnnnppprrrssstttuuuuuuvvvwwwxxxzzz{{{|||}}}}}}yyyrrrooorrryyytttfff\\\OOOJJJGGGHHHKKKOOOYYYbbbeee\\\VVVYYY\\\WWWOOOIIIEEECCC@@@?????????===<<<;;;;;;:::999777555333222333000222666:::FFFaaa{{{}}}zzz{{{{{{ccc[[[iii|||rrrjjjqqqoooXXXIIIAAA>>><<<::::::::::::999@@@GGGOOOTTT[[[fffmmmooossswww~~~~~~vvvlllbbb\\\YYYUUUSSSQQQPPPPPPSSSVVVXXX]]]]]]```hhhooottttttssseee[[[MMMCCC???>>>>>>===;;;<<<===@@@CCCFFFIIIKKKKKKFFFDDDCCCAAA>>>???CCCBBBEEEIIILLLLLLMMMNNNOOORRRRRRTTTVVVZZZ\\\^^^^^^aaacccfffjjjmmmppprrrssssssppppppuuuwwwtttrrrsssqqquuu{{{~~~{{{|||~~~|||||||||zzz~~~~~~|||vvvnnnjjjlllppp|||vvvsssqqqtttzzz|||zzzwwwqqqkkkaaaTTTIIIBBB???>>>444333333222222333333444,,,---///000000000///.........---------,,,,,,,,,+++,,,,,,---,,,+++***)))((((((((()))******+++++++++++++++,,,---...///000///111222000222555333...++++++,,,,,,,,,,,,,,,,,,---...000000///......///------...///111333666888111///......000000000///---,,,---...000000...,,,...------------...//////......//////...,,,***)))......---,,,++++++++++++,,,---.../////////...---............/////////000/////////000111111222222444222111222444666666555555777::::::888777999;;;666<<<===::::::???AAA>>>888999999:::;;;<<<>>>???:::::::::::::::::::::::::::999999;;;===??????>>>999:::<<<=========<<<;;;999::::::::::::999999888;;;<<<===<<<;;;<<<@@@DDDHHHLLLPPPRRRYYYccciiiiiijjjfff^^^UUULLLDDD???<<<888888888888888888888777888888;;;???FFFNNNUUUYYY^^^```bbbccceeehhhmmmpppppppppooonnnnnnnnnnnnnnnmmmnnnppprrrtttuuuvvvvvvyyyzzz{{{|||}}}}}}}}}}}}{{{ssspppssszzzyyykkkaaaOOOJJJFFFGGGIIINNNWWWaaaddd\\\WWW[[[^^^YYYPPPJJJEEECCC@@@???@@@???>>>===;;;;;;:::999777555333222111///111666;;;GGGccc}}}{{{|||~~~yyy```YYYhhhqqqiiissszzzgggSSSFFF>>>===<<<:::999:::<<<>>>AAAGGGMMMPPPWWWaaahhhjjjqqquuu|||~~~vvvlllaaaZZZWWWUUUSSSRRRQQQRRRTTTXXXZZZ]]]___dddllluuu{{{{{{yyypppdddSSSFFF@@@???@@@@@@;;;;;;:::;;;???DDDIIILLLHHHFFFFFFFFFBBB===>>>CCCAAADDDHHHJJJJJJJJJJJJKKKJJJKKKMMMPPPTTTWWWWWWWWW^^^```cccgggjjjkkkllllllfffcccdddhhhjjjgggffffffdddhhhoootttxxx{{{~~~{{{vvvuuuvvv}}}~~~vvvtttrrrrrrssstttsssrrrwwwwwwsssrrrtttyyyzzzwwwssslllhhh___VVVMMMDDD>>>;;;333222000//////111222444222222000///............000///...,,,***((('''&&&)))***,,,---......---,,,...,,,++++++,,,,,,+++))))))***+++---.../////////222222222111111111111111------,,,++++++******)))......---,,,,,,,,,------------///000111111111111000//////.........//////)))---///---000444333,,,...------------...//////------......------,,,+++------------------------(((((()))***,,,///111222------........./////////***,,,///222333444333333333333333222333333444444555555666666777777888888;;;;;;<<<>>>AAACCCCCCBBB>>>===<<<;;;;;;;;;;;;;;;888888888:::===>>>>>>>>>888999:::;;;<<<>>>??????===>>>???@@@???>>>;;;:::<<<<<<<<<<<<=========>>><<<<<<<<<<<<;;;===@@@CCCGGGIIINNNWWWaaahhhkkkkkkpppiii___UUUMMMEEE@@@<<<===<<<;;;;;;::::::::::::::::::;;;<<<@@@HHHQQQXXX`````````cccggglllooopppqqqnnnkkkmmmrrruuussspppmmmnnnnnnpppqqqsssuuuvvvwwwyyy{{{|||}}}wwwrrrxxxzzzyyy||||||mmmaaaTTTPPPJJJGGGJJJSSS[[[^^^___ZZZYYY^^^___YYYPPPKKKIIIFFFCCCAAA@@@@@@>>>======<<<<<<;;;999777666555///222333444;;;QQQppp~~~{{{}}}tttbbb___eee{{{}}}ppplllyyyqqqcccTTTIII>>>===<<<;;;:::;;;<<<<<>>===??????@@@BBBDDDGGGIIIJJJFFFGGGJJJLLLPPPSSSUUUVVVWWWYYY]]]```bbbcccbbbbbbaaaaaa```^^^\\\[[[ZZZYYYZZZ___dddhhhnnnwwwzzzzzz|||}}}wwwmmmjjjmmmxxx|||wwwqqqnnnppprrrrrrrrruuu}}}uuutttxxx|||{{{xxxqqqlllbbbVVVKKKBBB===:::333222111//////000222333222111000///.....................---,,,++++++***+++,,,,,,,,,,,,,,,++++++,,,+++)))******+++)))((()))***+++,,,...///000000222222111111111111000000------------,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------///000000111111111000//////.........//////,,,///000///111555333...---------------...//////------......------,,,+++------------------------++++++++++++,,,---...///+++++++++,,,,,,,,,------...///000111000///---,,,222222222222222333333444555555666666777777888888:::::::::<<>>===<<<;;;:::999999999999888777999;;;======<<<;;;;;;;;;<<<<<<<<<============>>>?????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>===???BBBEEEIIIKKKPPPYYYcccjjjmmmmmmmmmggg^^^UUUNNNHHHCCC@@@===<<<<<<;;;;;;;;;<<<<<<999999999;;;>>>FFFNNNUUU___```aaadddhhhkkknnnooopppmmmjjjlllppptttsssqqqoooooooooooopppqqqrrrsssuuuwwwyyyzzz{{{}}}yyyvvv}}}yyyuuussswwwzzz{{{}}}pppcccUUUPPPJJJGGGKKKTTT\\\aaabbb\\\ZZZ^^^```ZZZRRRNNNKKKHHHDDDBBBAAA@@@???======<<<<<<;;;999777555444111444555666???UUUuuu}}}uuuggggggooo{{{rrrrrr}}}qqqdddUUUJJJ???>>><<<;;;::::::;;;;;;@@@@@@CCCJJJTTT]]]bbbdddjjjmmmssszzz~~~|||yyywwwqqqjjjbbb[[[VVVSSSRRROOONNNPPPUUUYYYZZZZZZ^^^___cccnnnzzzsss```OOOEEE@@@===;;;888888777777999;;;>>>???CCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???AAACCCEEEGGGIIIEEEFFFHHHJJJLLLOOOPPPQQQTTTVVVYYY[[[]]]]]]]]]\\\XXXWWWVVVUUUTTTSSSSSSRRRQQQVVVZZZ]]]bbbiiilllkkkrrrtttwwwxxxqqqhhheeehhhrrrwww~~~~~~vvvpppmmmnnnooonnnooorrr~~~xxxqqqfffXXXLLLDDD???<<<444333111000000000111111111111000///............,,,---------............------,,,+++***))))))))),,,+++)))***++++++***)))+++******+++,,,...000222111111111111111000//////---------............//////...---,,,++++++***+++---......///000000000000/////////......//////000111222222000111444222...---------------......///------......------,,,+++------------------------...------,,,,,,,,,,,,,,,............/////////000000111111111000...,,,+++111111111111111222333333555555666666777777888888;;;;;;;;;===@@@AAA@@@??????>>><<<:::999777777666999777666777:::;;;;;;;;;>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAADDDGGGJJJLLLQQQYYYaaagggjjjjjjfffaaaZZZTTTPPPLLLHHHFFF???>>>======<<<<<<======888888888999<<>>======<<<;;;999777555444222444555777AAAYYYzzz{{{xxxpppuuuyyytttvvvqqqeeeWWWKKK@@@???===;;;999999999999;;;<<<@@@GGGQQQ[[[bbbeeeiiilllqqqxxx}}}~~~|||yyysssrrrnnnfff\\\SSSOOOOOOOOONNNNNNNNNQQQUUUYYY[[[]]]___dddooo|||xxxgggVVVIIIAAA===;;;;;;::::::999:::;;;===>>>@@@@@@@@@@@@@@@??????>>><<<===>>>???AAACCCEEEFFFDDDEEEFFFHHHIIIKKKLLLLLLPPPQQQSSSTTTUUUTTTSSSSSSMMMMMMLLLLLLLLLLLLLLLLLLMMMRRRUUUVVVZZZaaadddcccdddeeehhhjjjfff___]]]```iiinnnvvv|||{{{vvvqqqoooooonnnlllmmmppp|||~~~xxxjjj[[[NNNEEEAAA???444444222111000000000000111000///...............,,,,,,------.........///---,,,***)))((()))***+++---,,,***+++,,,---,,,***,,,+++******+++...111222000000111111111000///...,,,,,,---......///000000///...---,,,+++*********---......///000000////////////////////////000111444333222111222222111...------,,,,,,------...///------......------,,,+++,,,,,,------------------///...---,,,,,,,,,,,,,,,////////////000000000000///000111222222222222222000000000000111222333333555555666666777777888888===<<<===@@@CCCEEEEEEDDDAAA@@@>>>;;;999888777666777666555666999;;;<<<<<>>???@@@BBBCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCFFFIIIIIILLLPPPVVV[[[___aaabbb___[[[VVVSSSPPPNNNLLLJJJCCCBBBAAA???>>>======<<<888999999999;;;@@@GGGLLLZZZ^^^cccgggiiijjjjjjkkkkkkiiiggggggkkkooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqssstttuuuuuuuuuwwwzzz}}}}}}wwwzzzxxxiiiXXXPPPHHHFFFKKKTTT___hhhiiibbb^^^```aaa]]]XXXUUUOOOKKKGGGEEECCCBBB@@@???>>>===<<<;;;999777555444111222333555AAAZZZ{{{||||||yyyvvvqqqsss|||ooodddWWWKKKAAA???===;;;999888888888888:::>>>FFFOOOZZZbbbfffkkkmmmrrrxxx}}}~~~|||yyysssssspppfffYYYOOOLLLLLLLLLMMMMMMMMMNNNQQQWWW[[[[[[]]]cccmmmzzz}}}nnn^^^NNNDDD>>><<<===<<<;;;:::::::::;;;;;;;;;<<<===>>>????????????;;;;;;<<<===???AAACCCDDDCCCDDDEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJFFFFFFFFFGGGHHHHHHIIIIIIJJJNNNQQQRRRWWW^^^bbbaaaZZZXXXXXXYYYWWWTTTUUUZZZ```fffnnntttxxx{{{~~~~~~}}}xxxxxxuuurrrqqqmmmjjjmmmrrr{{{}}}~~~nnn]]]OOOFFFBBBAAA444333222111000000000///000//////...............------------,,,,,,,,,,,,+++***)))((()))***,,,---+++***)))***+++,,,+++***,,,+++******+++...111222000111222222222111///...++++++,,,---...///000000///...---,,,++++++++++++---......////////////...///////////////000111111444222111222222111...---,,,,,,,,,,,,,,,---......------......------,,,+++,,,,,,,,,---------......---------,,,,,,---......+++++++++,,,,,,,,,---------...000111333444444555000000000000111222333444555555666666777777888888;;;;;;===@@@DDDGGGGGGGGGBBBAAA???===;;;999888888666555444666:::===???@@@AAAAAABBBBBBCCCDDDDDDDDDEEEDDDAAA??????@@@BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCBBBBBBCCCGGGJJJLLLNNNQQQUUUWWWYYYZZZ[[[YYYVVVSSSQQQPPPPPPNNNMMMHHHGGGEEEBBB???===<<<;;;::::::::::::;;;???EEEJJJUUU[[[ccciiijjjjjjiiijjjiiihhhggggggiiilllnnnooooooppprrrssstttuuuuuuuuutttuuuuuuttttttvvvyyy|||ttt\\\QQQGGGFFFJJJRRR^^^iiikkkccc^^^```bbb^^^YYYWWWPPPMMMIIIFFFEEEDDDCCCAAA??????>>><<<:::888666444222222222555AAA[[[zzz}}}tttllllllyyyxxxkkkaaaUUUJJJAAA@@@===:::888777777777777999>>>EEEMMMXXXaaagggkkkmmmqqqwww{{{|||zzzxxxwwwwwwssshhhZZZPPPLLLLLLJJJKKKLLLLLLMMMPPPUUUYYYXXXZZZ___iiitttuuueeeTTTGGG@@@>>>999999888777666666555555888999:::<<<===>>>>>>>>>::::::;;;<<<>>>@@@AAABBBBBBCCCEEEGGGIIILLLMMMNNNJJJIIIIIIHHHGGGEEEDDDCCC@@@AAAAAABBBDDDEEEFFFFFFAAAFFFIIILLLRRR[[[``````XXXRRRNNNMMMKKKKKKPPPWWWYYY```hhhnnnppprrrvvvzzz~~~}}}wwwxxxvvvssspppjjjfffkkksss|||}}}ooo^^^PPPFFFBBB@@@333222222222111111000000//////......---......///......------,,,+++++++++)))))))))******,,,------***(((((((((***+++***)))+++******+++,,,...000222000111333444333222000...,,,,,,,,,---...//////000......---,,,,,,,,,---------....../////////......////////////000111222222444111111444555111---,,,,,,,,,,,,,,,,,,------...------......------,,,++++++,,,,,,------.........,,,,,,,,,,,,---...///000---------.........///////////////000000000111111000000000111222333444555555555666666777777888888888888:::===AAADDDEEEDDDAAA@@@???===<<<;;;;;;;;;888777666777;;;???AAABBB@@@AAABBBCCCEEEFFFGGGHHHGGGEEECCCAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCEEEHHHKKKOOORRRUUUWWWWWWWWWXXXYYYXXXUUUSSSRRRQQQQQQOOOMMMKKKJJJGGGDDDAAA???===<<<<<<<<<<<<;;;;;;>>>CCCGGGPPPYYYcccjjjllljjjiiiiiihhhhhhhhhiiijjjkkklllmmmnnnppprrruuuvvvwwwwwwwwwuuuuuutttsssrrrtttxxx{{{~~~aaaSSSGGGEEEHHHNNNZZZgggjjjccc^^^aaabbb^^^YYYVVVPPPMMMJJJHHHGGGGGGEEEDDDAAAAAA@@@>>>;;;999777555444444444777CCCZZZwwwxxx~~~ssskkkhhhuuurrrfff]]]QQQGGG@@@???===:::888777777777777:::>>>CCCKKKTTT^^^eeeiiikkknnnssswwwxxxvvvtttxxxwwwrrrhhh\\\RRRMMMLLLJJJJJJJJJLLLOOORRRTTTUUUVVVXXX\\\cccmmmxxxzzzkkkYYYJJJBBBAAA;;;::::::999888777666666666666888:::;;;<<<<<<===::::::;;;<<<===???@@@AAAAAABBBDDDFFFIIIKKKMMMNNNGGGFFFEEECCCAAA@@@???>>>:::;;;<<<===>>>@@@AAAAAA<<>>@@@@@@>>>>>>======<<<<<<<<<=========;;;999999<<>><<<:::888777777888777999===BBBGGGPPPZZZaaahhhiiilllppptttuuusssqqqtttqqqlllddd\\\TTTOOOLLLJJJHHHIIILLLQQQTTTTTTRRRUUUWWWZZZ___gggpppzzz}}}ooo\\\LLLEEEDDD======<<<<<<;;;:::999888444555777888::::::;;;;;;::::::;;;;;;===>>>@@@AAA@@@AAABBBDDDFFFGGGIIIIIICCCBBBAAA???===<<<;;;;;;666777888999:::<<<======<<>>000111111222222222111111......---------......///.........///////////////,,,---......---,,,***)))///...---...000111000///)))***+++---...//////000111333555666666444111000000000000000111111111111...............///000111---......///......------////////////000111222333444111444:::;;;444......,,,,,,++++++,,,,,,---...------......------,,,+++++++++,,,,,,---...////////////...---------......000000111111111222222222222222111111222333333444111111111222333555666777555555666666777888888888;;;::::::;;;===>>>===;;;;;;;;;;;;;;;;;;<<<===>>>BBB???<<<;;;===???@@@AAA@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIMMMOOOLLLPPPUUUWWWVVVWWWYYY\\\\\\ZZZWWWVVVUUUSSSQQQNNNIIIHHHGGGEEEDDDCCCCCCCCC======<<<;;;:::<<>>;;;999777333222111444>>>RRRiiizzzqqqgggqqquuuqqqooovvv|||iii]]]VVVKKKAAA???===;;;999888888888888666999===@@@EEEMMMWWW^^^iiijjjlllppptttuuusssqqqoookkkeee```[[[UUUPPPLLLJJJHHHHHHMMMSSSVVVTTTPPPVVVWWWZZZ]]]dddllluuu|||~~~~~~qqq^^^NNNFFFEEE:::::::::999888777666555444555666777999999::::::::::::;;;<<<===>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDAAA@@@>>><<<;;;999999999666666777888999;;;;;;<<<:::???CCCHHHQQQ]]]eeegggggg```ZZZWWWUUURRRSSSUUUWWW^^^gggjjjhhhhhhlllqqqyyy}}}~~~~~~~~~~~~{{{yyyzzzwwwrrrjjjaaa```mmm|||zzztttuuu}}}{{{rrrfffYYYMMMDDD>>>222222222222111000...---/////////...---------,,,------,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,...///000000111222222222222111000000...//////000111222222222000000///...------,,,,,,,,,...///...------...///000...///222111///000444555555555444333222000///,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...000222333444333333000000000000000111111222000111222222444444555666666666555555555555666666999999999888999999::::::;;;:::999999;;;>>>BBBDDDEEEBBB>>>>>>@@@BBBBBBAAAAAAAAAAAADDDGGGHHHHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGHHHKKKLLLIIIHHHHHHGGGHHHHHHIIIIIINNNPPPSSSVVVYYY\\\^^^___aaa]]]XXXVVVVVVTTTQQQNNNKKKIIIFFFEEEDDDCCC@@@>>>===============>>>>>>???JJJRRR]]]fffjjjjjjiiihhhccceeehhhjjjkkkjjjiiihhhlllmmmpppsssuuuvvvvvvuuuwwwtttrrrqqqnnnlllpppwww~~~{{{ooolllpppuuu|||wwweeeWWWIIICCCEEEKKKUUU^^^fffddddddgggfff___YYYVVVPPPMMMKKKJJJJJJJJJHHHGGGCCCBBBAAA@@@???===:::777777777777777===LLL```nnnlll[[[___vvvvvvhhheeettt~~~kkk^^^VVVLLLDDD===<<<;;;:::999999888888666999<<<@@@EEEOOO[[[dddkkknnnrrrsssrrrqqqpppooopppmmmfff^^^WWWQQQMMMKKKIIIFFFDDDFFFKKKQQQSSSSSSVVVVVVWWWZZZ```hhhpppttt~~~{{{uuunnncccWWWJJJAAAAAA???===<<<<<<;;;999777777666666666666888:::;;;<<<;;;:::999999;;;===>>>;;;<<<===?????????>>>>>><<<;;;999777666666777888666666666666777888999:::999===@@@DDDLLLYYYbbbdddhhh```VVVPPPOOOOOOOOOOOOTTTXXX[[[]]]___cccjjjpppttt}}}~~~{{{zzz|||{{{{{{tttnnnhhhhhhrrr}}}xxxnnnsss{{{~~~zzzrrrhhh\\\OOOCCC;;;222222111111000/////////...............---------,,,,,,,,,,,,---......///++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,---///000111111111222222222222111000000...//////000111111222222000//////...------,,,,,,---...000000//////000111///---...222333111222666555555555444333111000///,,,,,,---------.........------,,,,,,,,,,,,++++++........................++++++,,,---------,,,,,,...///000222333333333222000000000000000111222222111111222333444555555666777666666555555666666777999999888777777888888888999888777777999<<<@@@BBBDDDAAA??????AAACCCCCCAAADDDCCCCCCEEEHHHJJJJJJIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKPPPRRRTTTWWWZZZ]]]^^^___aaa^^^ZZZYYYXXXWWWSSSPPPKKKIIIGGGFFFEEEDDDBBBAAA>>>>>><<<<<<;;;<<<===>>>IIIPPP[[[dddhhhiiihhhhhhiiijjjlllnnnnnnllljjjiiikkkoootttwwwwwwwwwxxxzzzyyyvvvuuuuuurrrpppsssyyy~~~{{{pppkkknnnrrr~~~sssbbbUUUGGGBBBEEENNNZZZdddfffccccccffffffaaa[[[ZZZTTTQQQNNNLLLKKKIIIGGGFFFEEECCCBBBAAA@@@===999666555666555666<<>>GGGOOOYYYbbbggghhhhhhhhhooopppqqqqqqqqqooolllkkkmmmrrrwwwzzzzzzyyyyyyzzz{{{yyyxxxyyywwwtttuuuzzz~~~}}}sssmmmoooqqq~~~xxxoooaaaTTTGGGCCCGGGQQQ```mmmiiidddbbbfffgggccc___^^^XXXUUUQQQOOOMMMJJJHHHEEEGGGFFFDDDBBB@@@===999666333444333444;;;JJJ```ooooooxxxzzz~~~yyyeeeVVV[[[rrrzzzooolll{{{iiiZZZQQQJJJCCC:::999888777666555555555777999===@@@EEENNNYYYaaakkknnnqqqssssssrrrssstttwwwsssmmmddd[[[SSSMMMIIIGGGFFFDDDFFFIIIMMMOOOPPPUUUVVVYYY]]]bbbhhhmmmppptttsssqqqnnnhhh^^^RRRJJJBBB???===;;;;;;:::888777777666666555666777999:::888888777666666888999:::;;;;;;;;;;;;:::999888777555666777888777555333222555444444555555666777888666999<<<>>>EEEQQQZZZ\\\]]]VVVLLLFFFEEEFFFGGGFFFFFFIIILLLNNNPPPTTT[[[```llluuu{{{{{{|||xxxtttqqqkkkgggjjjqqq}}}}}}{{{zzz}}}{{{zzz~~~xxxnnn```SSSGGGAAA444222000......///000111,,,---------.../////////,,,,,,,,,,,,---...///000///---+++)))))))))+++,,,***+++---------,,,***)))++++++,,,...///000111222111111111111111000000///////////////000000111111//////.........---------+++...111222222222333444111......333555333444666333333333333222111000///------........./////////------,,,,,,,,,+++++++++++++++++++++++++++++++++...///000000111111000000000000000111111111111111111111000000111111222333111111222333444555666666888777777666666777777888;;;:::999777777666666666666555555666777999<<<===???@@@BBBDDDFFFFFFEEEDDDJJJHHHFFFGGGIIILLLMMMNNNJJJJJJKKKLLLMMMOOOQQQRRRMMMNNNNNNOOOOOONNNMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRUUUVVVXXXZZZ\\\]]]]]]^^^___```aaabbbaaa^^^ZZZWWWOOOMMMJJJIIIIIIIIIIIIGGGDDDBBB>>>;;;:::;;;===???GGGNNNYYYbbbgggiiijjjjjjpppqqqrrrsssrrrqqqooonnnqqqssswww{{{~~~~~~{{{yyy{{{yyyxxxzzzyyyuuuuuuyyy{{{~~~yyytttsssuuu|||{{{vvvnnnbbbVVVIIIEEEIIITTTdddrrrooohhhdddgggiiifffbbbaaaZZZWWWTTTQQQOOOMMMKKKHHHJJJHHHFFFDDDAAA>>>999666333333333444;;;LLLbbbrrrtttzzz~~~yyy|||~~~lll]]]```sss}}}sssqqqjjjXXXOOOHHHBBB;;;:::888777555555444444666999===@@@DDDLLLWWW___gggkkkoooqqqrrrssstttuuuwwwtttnnneee[[[RRRKKKFFFHHHGGGGGGGGGJJJLLLNNNOOOSSSVVVZZZ```gggmmmqqqtttqqqppppppnnnhhh___TTTLLLCCC@@@===;;;;;;:::888777777666555555666777888999:::999999888888999::::::999888888888888777777666555666777777777666444333555555555555555666777888888;;;===>>>EEEQQQZZZ\\\___WWWLLLDDDBBBAAA@@@???EEEHHHKKKMMMNNNRRRYYY^^^hhhqqqyyy}}}yyyvvvsssqqqllleeeeeehhhsssyyywwwxxx~~~wwwzzzyyynnn```RRRGGGAAA333222000......///111222,,,---------.../////////------,,,,,,,,,,,,,,,---///---+++)))))))))+++,,,++++++,,,,,,,,,+++***)))******+++,,,...///000111000111111111111000/////////////////////000000000...............---------***---000222222111222333555000///333555333222333222222222222111000//////------------.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,000000000000000000111111111111111111111222222333111222333444555666666777888888777777777777888888<<<;;;:::999888777777777666666666777888:::<<<======@@@CCCFFFGGGGGGGGGFFFKKKHHHFFFFFFIIIKKKMMMMMMIIIJJJKKKLLLNNNPPPRRRSSSPPPOOONNNMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\___aaadddeeedddaaa^^^\\\TTTQQQMMMKKKKKKKKKJJJIIIGGGEEEAAA>>><<<===???@@@FFFNNNXXXbbbhhhjjjlllmmmmmmnnnpppqqqrrrrrrrrrqqqsssrrrttt{{{~~~zzzwwwuuuxxxwwwttttttvvvyyy}}}zzzyyyzzz}}}|||zzz|||{{{uuuoooeeeYYYMMMGGGJJJTTTeeetttuuulllgggiiikkkhhhcccaaaZZZWWWTTTRRRRRRQQQOOOMMMLLLJJJGGGEEECCC???:::777444444444555===OOOfffwww}}}~~~|||wwwyyyssseeefffwww}}}tttuuummmYYYNNNGGGBBB<<<;;;:::888666555555555666999<<>><<<;;;;;;999888777666555555555666777888:::999999999999999999999666666666666777777888888999888777666666666777888777777666666777777888888999<<<<<<===DDDPPPYYY\\\___WWWLLLDDDAAA@@@???>>>???BBBEEEGGGHHHLLLRRRWWW```hhhrrryyyvvvsssqqqpppkkkcccaaabbblllssstttxxxwwwyyy}}}rrrbbbTTTIIIDDD222111000//////000111111---------..................---,,,+++++++++++++++---,,,+++*********+++,,,,,,+++++++++************)))***+++,,,---///000000000000111111000000///...////////////////////////........................+++...111333222111111222666111...222444222000000111111111111111000//////,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------++++++,,,---------------///////////////000111222222111111111111222333333222222333444555666777777999999888888888888999999;;;;;;:::999888888888999777777777888999:::;;;<<<===@@@DDDGGGHHHHHHIIIJJJJJJHHHGGGGGGJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQOOONNNNNNOOOQQQSSSRRRRRRSSSTTTVVVXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\___bbbfffgggfffcccbbbaaaZZZVVVQQQNNNMMMLLLKKKJJJGGGEEEBBB@@@??????@@@AAAFFFMMMXXXaaahhhkkkmmmooojjjkkklllnnnppprrrrrrsssrrrqqqrrrzzz{{{vvvtttuuuvvvttttttvvvxxx|||}}}zzz{{{xxx}}}uuurrruuuuuu|||yyytttnnndddYYYNNNHHHIIIRRRcccrrrvvvmmmgggjjjllliiiccc```YYYWWWTTTSSSTTTSSSRRRQQQMMMKKKHHHFFFDDD@@@<<<888444555555666???RRRjjj{{{|||wwwwwwtttggghhhyyyyyyrrruuuqqq\\\OOOGGGBBB>>>===;;;999777666666555444777;;;>>>AAAGGGPPPWWWeeekkkrrryyy{{{|||||||||yyywwwssslllcccYYYPPPKKKJJJKKKLLLLLLKKKKKKMMMOOOPPPTTTZZZcccllltttzzz~~~|||zzzxxxtttnnnfff\\\VVVHHHDDD@@@===<<<<<<;;;:::777666555555555666777888888888888888888777777777666666555666666888999:::;;;:::888666666777999;;;888888777777777777888888666888999:::AAAMMMWWWZZZ[[[SSSIIICCCAAABBBBBBAAA<<>>:::444444444666@@@SSSlll}}}}}}|||ssscccdddwwwsssmmmsssvvv___QQQHHHBBB>>>===;;;999777666555555333666:::<<>>======<<<;;;777666555444444555666777999999999999999888777777999888777777777777999999999999888888888999999999888777777666666666777777444666666777>>>KKKUUUYYYXXXPPPGGGAAA???@@@@@@@@@;;;>>>AAABBBCCCFFFMMMRRR\\\aaakkkuuu}}}}}}~~~tttnnnjjjiiifff```]]]___jjjuuuzzz{{{xxx|||ppp___OOOEEEBBB///000111111111111000000/////////......------,,,,,,,,,,,,---...///000111)))***+++,,,,,,,,,,,,,,,...,,,***(((''')))+++,,,+++,,,---...///111222222000000000000000//////...///////////////.........---.....................///222555666555333222222222,,,***///444444111111///000000000000000///...******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************************,,,------..................------...///111333444222222111111222222333444222333333444555666777777:::999999888888999999:::888777777777777777888999555666666777888999999:::===@@@EEEGGGGGGHHHLLLOOOJJJJJJJJJKKKMMMNNNLLLKKKHHHHHHJJJLLLOOOQQQTTTUUUPPPRRRTTTVVVWWWVVVUUUUUUYYYYYYZZZ[[[]]]```bbbcccbbbbbbcccbbbbbbaaa```______cccfffgggfffeeeeeegggccc^^^WWWRRRNNNLLLIIIHHHCCCCCCBBBAAA@@@@@@@@@@@@CCCJJJTTT^^^eeejjjmmmnnnjjjjjjkkkmmmnnnpppqqqqqqqqquuuxxxuuunnnlllpppvvvzzzuuuvvvxxxwwwxxxzzzzzz{{{|||~~~wwwqqqpppvvv}}}zzznnnhhheeedddttttttmmmjjjggg[[[SSSJJJFFFFFFMMM]]]lllooofffbbbgggllliiiccc^^^[[[YYYVVVUUUTTTTTTRRRPPPMMMKKKIIIGGGFFFCCC???;;;444444444666@@@SSSlll~~~rrr___```tttnnnjjjpppyyyaaaRRRHHHBBB>>>===;;;999777555555444222555999;;;>>>DDDKKKRRR\\\dddoooxxx|||{{{yyyxxxtttsssqqqmmmeee\\\SSSNNNHHHJJJLLLKKKIIIHHHIIIKKKMMMPPPTTT[[[dddmmmtttxxx|||yyyuuuqqqllleee^^^ZZZKKKGGGBBB???>>>>>>===<<<777666555444444555666777<<<<<<<<<<<<<<<;;;:::999<<<:::999777777777888888666777999::::::999888777777666666555555555666666333666666777???LLLVVVZZZYYYQQQFFF???======<<<;;;777:::===>>>???BBBHHHNNNWWW[[[dddnnnvvv||||||~~~~~~xxxyyy{{{~~~tttmmmhhhfffddd___]]]___lllxxx~~~qqqooo{{{tttbbbRRRIIIFFF,,,,,,...///000000000000///...---,,,,,,,,,,,,,,,000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&000//////......000111222333111//////111000---******+++,,,---------++++++---------.........//////111333444444222111111222222111000111111111///---///000111222222111000///,,,,,,,,,---------......111000///...---,,,,,,,,,,,,,,,+++******))))))(((++++++,,,---.........---111111111000000000000000222222222222222222222222666666666777777777777777999999888888777888888888;;;;;;;;;;;;:::999888777666666666777888:::;;;<<<@@@AAADDDGGGJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMOOOPPPPPPPPPPPPRRRSSSWWWWWWVVVTTTSSSTTTXXX[[[[[[\\\^^^___```aaaaaaaaa```aaabbbccccccdddccccccbbbcccdddeeedddbbb```___aaa^^^YYYTTTRRROOOLLLJJJJJJHHHFFFCCCAAAAAA@@@@@@FFFLLLVVV___eeeiiimmmnnnlllmmmmmmnnnooopppqqqqqqsssqqqmmmllllllmmmlllllluuuwwwyyy{{{{{{yyywwwvvvuuuvvvyyy}}}|||zzzzzzyyyvvviiieeecccccclll|||rrriiiaaaVVVOOOHHHDDDFFFMMM]]]lllrrrjjjfffhhhjjjfffbbb```^^^[[[XXXVVVUUUUUUTTTSSSRRROOOLLLJJJHHHDDD>>>888333444666888===MMMjjjqqq___dddllluuummmpppdddLLLCCCEEECCC@@@<<<777444444555666555777999;;;>>>DDDJJJOOOZZZdddlllooorrrvvvyyyyyytttqqqmmmhhhbbbZZZQQQKKKKKKIIIGGGGGGHHHHHHGGGFFFKKKMMMQQQVVV^^^hhhrrrzzz{{{yyyuuupppiiiccc^^^[[[PPPIIIAAA<<<;;;;;;:::888888777555444444666888:::::::::999:::;;;;;;:::999999999999999999999999999::::::::::::999888777666666666666666666666666666666888888999AAAMMMUUUVVVYYYQQQFFF@@@??????===;;;:::;;;;;;;;;<<>>BBBFFFLLLOOOXXXdddlllrrryyyzzzwww}}}{{{~~~vvvqqqnnnmmmkkkggggggkkksssxxx}}}~~~rrrnnnuuu|||}}}{{{jjjYYYMMMFFF222222111111000//////...000//////............///000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((( ###(((---000222222222222111000000000000---+++......//////...---,,,,,,---------...............333444555333111///...............000222333222000000111222333333222111000++++++++++++,,,,,,,,,,,,///...---,,,,,,++++++,,,+++++++++,,,,,,,,,------000///...---------...///......//////000000111111222222222222222222222222333444444555666777888888999888888888888888999999=========<<<<<<;;;;;;:::888888888999:::;;;<<<===>>>@@@DDDGGGKKKMMMOOOOOORRRQQQPPPOOONNNOOOOOOPPPRRRRRRSSSQQQPPPOOOPPPRRRUUUWWW[[[\\\\\\\\\]]]]]]bbbccccccbbbaaaaaabbbdddggghhhhhhiiiiiijjjjjjjjjhhhhhhggggggggggggggggggbbb___[[[XXXUUUSSSPPPNNNNNNLLLJJJGGGEEECCCCCCCCCHHHNNNWWW___dddgggiiikkkjjjjjjjjjkkklllmmmooooootttrrrooonnnooopppppppppnnnppptttxxx{{{|||}}}|||}}}~~~ssseee```[[[[[[bbbuuuxxxoooiiiXXXQQQLLLKKKMMMSSS___kkksssllliiilllooolllhhhfffbbb___\\\ZZZZZZZZZYYYWWWSSSPPPLLLJJJHHHDDD===888999888888999>>>PPPooooooqqquuuyyyqqqsssnnnTTTEEEAAA>>><<<;;;888666555555444222333555777:::???EEEIIIPPPYYYaaaeeejjjrrryyy{{{uuurrrnnniiiccc\\\UUUPPPHHHGGGEEEEEEFFFGGGFFFEEEEEEHHHMMMRRRZZZbbbkkkqqq}}}|||yyytttmmmeee]]]YYYUUUOOOIIIFFFEEECCC@@@===<<<;;;999777666777888999:::::::::;;;;;;:::::::::999999999999999999999999::::::;;;======>>>>>>>>>999999999999999999999999666888999;;;BBBNNNTTTUUUNNNIIICCC@@@@@@@@@>>><<<;;;<<<<<<;;;:::<<>>>>>======<<<<<<===::::::::::::;;;<<<<<<======@@@DDDHHHLLLOOOPPPQQQSSSSSSQQQPPPPPPPPPQQQRRRQQQQQQRRRQQQOOOPPPRRRTTTVVVXXX[[[]]]]]]^^^```aaafffhhhhhhfffdddcccfffhhhiiiiiiiiiiiiiiijjjjjjjjjlllkkkhhhfffeeeeeefffgggccc```]]][[[YYYWWWTTTRRRRRRPPPMMMJJJGGGFFFEEEEEEJJJPPPXXX___dddfffhhhiiilllllllllmmmnnnpppqqqrrrtttsssqqqqqqrrrsssssssssppprrruuuyyy|||~~~~~~~~~}}}~~~sssddd^^^ZZZ[[[bbbuuuzzz{{{zzzpppiiiXXXQQQMMMMMMPPPUUU___iiirrrkkkiiinnnqqqoookkkiiidddaaa^^^\\\\\\[[[ZZZYYYTTTQQQMMMKKKIIIEEE>>>888777777777999AAAVVVwwwpppttt|||{{{rrrsssvvv[[[GGG???;;;;;;:::999888666444444111333444666999===CCCGGGNNNVVV]]]```eeeooowwwzzzxxxuuupppkkkddd]]]UUUOOOHHHFFFEEEEEEGGGHHHGGGGGGEEEIIIOOOVVV^^^gggpppvvv~~~|||xxxsssllleee```]]]VVVQQQLLLIIIHHHFFFBBB???>>>===;;;999888777888888666777888888888777777777888888888888999999999999:::;;;<<<======>>>>>>===::::::::::::::::::::::::888::::::;;;BBBKKKPPPOOOHHHEEEAAA@@@@@@@@@???===<<<===<<<;;;::::::<<>>??????>>>=========>>>>>>===<<<<<<<<<<<<<<<======>>>@@@DDDHHHMMMPPPQQQRRRSSSSSSRRRQQQQQQQQQSSSSSSOOOPPPQQQPPPPPPRRRUUUWWWYYYZZZ[[[[[[\\\^^^bbbfffjjjlllnnnmmmjjjiiilllooonnnnnnlllkkkkkkkkkkkklllooommmiiifffdddcccddddddeeeccc```___^^^\\\YYYVVVVVVTTTQQQMMMJJJHHHGGGGGGKKKQQQYYY```dddfffhhhiiimmmllllllmmmnnnpppssstttuuutttssstttvvvwwwwwwvvvuuuvvvyyy{{{}}}~~~wwwttttttwww{{{ttteee___YYYZZZccctttyyyzzz~~~}}}{{{{{{}}}qqqiiiXXXQQQMMMNNNQQQVVV^^^fffnnniiihhhmmmrrrppplllkkkeeebbb___]]]]]]]]]\\\ZZZVVVSSSOOOLLLJJJFFF???999444444555:::DDD[[[~~~mmmuuu{{{pppooo~~~bbbJJJ???;;;;;;;;;:::999777555333222444555666888===BBBGGGOOOVVV\\\^^^ccclllssswwwzzzwwwrrrmmmfff\\\SSSMMMHHHGGGEEEFFFHHHIIIIIIIIIFFFJJJPPPWWW```kkkuuu||||||wwwpppjjjfffcccaaaVVVQQQLLLIIIGGGFFFBBB??????>>><<<:::999888888888555777999999777666666888777777777888888999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<>>=========;;;999999;;;<<>>???@@@???>>>=========>>>??????>>>>>>=========>>>>>>???AAAEEEIIIMMMPPPRRRRRRSSSSSSRRRRRRSSSTTTUUUWWWQQQQQQRRRRRRRRRTTTXXX[[[]]]]]]]]]\\\]]]```dddhhhkkkpppttttttqqqpppssswwwwwwvvvsssqqqpppoooooooooqqqoookkkhhhfffeeeeeeeeegggfffdddcccbbbaaa^^^[[[ZZZWWWTTTPPPMMMKKKIIIIIIMMMRRRZZZaaaeeegggiiijjjlllkkkkkkkkkmmmppprrrtttuuuttttttvvvyyyzzzzzzyyyzzzzzz{{{}}}}}}~~~~~~~~~vvvpppnnnqqquuu{{{wwwhhhaaaWWWYYY```nnnyyytttuuu}}}wwwlllZZZRRRMMMOOOSSSXXX___ffflllggggggmmmsssrrrnnnlllgggdddaaa______^^^]]]\\\XXXUUUQQQNNNLLLGGG@@@:::222222555:::DDD\\\oooxxx{{{nnniiixxxiiiNNN@@@======<<<;;;999777555444333444666666888<<>>>>>===<<<;;;999999888888777999<<<;;;999777888;;;666666777777888999999999::::::;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<:::=========BBBHHHIIIFFFEEECCCBBB@@@???>>>??????===>>>>>><<<:::999:::<<>>???>>>===<<<<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>@@@BBBFFFJJJMMMPPPRRRRRRTTTSSSSSSTTTUUUWWWYYY[[[VVVVVVVVVUUUUUUWWW[[[^^^^^^___```aaaaaabbbeeehhhlllssszzz{{{yyyxxx{{{~~~|||yyyuuusssrrrqqqqqqqqqpppnnnlllkkkjjjjjjkkkiiihhhgggggggggeeebbb___\\\ZZZWWWSSSOOOLLLKKKJJJNNNSSS[[[bbbgggiiikkklllmmmmmmllllllnnnqqqtttvvvvvvuuuvvvxxx{{{}}}|||{{{{{{{{{||||||}}}}}}}}}}}}|||uuurrrrrrvvv|||zzzkkkdddXXXXXX\\\fffuuu{{{uuuvvv}}}uuu]]]UUUNNNPPPTTTZZZaaagggjjjfffgggnnnttttttpppnnniiigggdddbbbaaaaaa```___ZZZWWWSSSPPPNNNIIIBBB<<<444444555999AAAVVVxxxxxx~~~|||kkkcccpppoooRRRBBB@@@???===;;;999777555555333444555666777;;;@@@DDDJJJRRRYYY\\\```hhhnnnqqqssssssrrrpppjjj___SSSKKKFFFEEEDDDEEEHHHJJJJJJJJJIIIJJJMMMRRR[[[fffsss{{{}}}yyyssslllddd^^^ZZZVVVPPPIIIDDDCCCCCCAAA???===<<<;;;::::::999888888777:::===<<<999777999<<<666666666777888999999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===???@@@DDDJJJKKKHHHFFFEEECCC@@@>>>===>>>???===>>>>>>===;;;:::;;;<<<======@@@GGGMMMSSS\\\eeeiiimmmrrruuuwww{{{|||zzzyyyzzz~~~~~~zzzxxxyyy{{{zzz~~~~~~||||||pppbbbVVVMMMIII333111000......///111222...............///000000---......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------***+++...000111000...---000222333222...,,,---...,,,,,,,,,,,,---///000222//////.........---------,,,...000000///...///000---------...000111000///---...///000000///...---******+++++++++,,,,,,,,,......---------......///++++++,,,,,,,,,,,,------++++++,,,---.........---------------------,,,,,,000000111222333333444444888888888888888999999999888888888999:::;;;<<<===???>>><<<;;;;;;===???@@@AAAAAA@@@???>>>>>>>>>>>>AAACCCFFFJJJNNNPPPQQQRRRTTTTTTUUUVVVWWWZZZ\\\^^^[[[[[[ZZZXXXWWWYYY]]]```^^^aaadddeeeeeeeeefffggglllttt}}}}}}|||{{{wwwtttrrrqqqqqqrrrqqqqqqpppppppppppppppkkkjjjiiiiiiiiigggdddbbb^^^\\\XXXTTTPPPMMMLLLKKKNNNTTT\\\ccchhhjjjlllmmmpppooonnnoooppptttwwwzzzvvvvvvvvvyyy|||~~~~~~}}}{{{{{{{{{{{{||||||}}}}}}}}}|||xxxwww{{{|||mmmggg\\\YYYZZZ```nnn~~~xxxxxx|||```WWWPPPQQQVVV[[[ccciiijjjfffgggooovvvuuurrrpppllliiifffdddccccccbbbaaa\\\XXXTTTQQQOOOJJJCCC===666666666888???QQQqqq}}}jjj^^^iii~~~rrrUUUCCCBBBAAA>>><<<999777666555333444444555777:::???CCCFFFOOOWWWZZZ___gggnnnpppooopppqqqpppkkkaaaUUULLLEEEDDDCCCDDDGGGIIIJJJIIILLLMMMNNNRRRYYYdddqqqzzz~~~~~~|||wwwnnncccYYYSSSWWWPPPHHHCCCBBBBBBAAA???;;;;;;;;;::::::999999888555999<<<;;;777555777:::555666666777888999999999666777999;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999===???AAAGGGMMMOOOLLLHHHGGGDDD@@@===<<<>>>@@@===>>>???>>><<<;;;;;;<<<::::::===DDDIIINNNWWW___ccchhhnnnppppppssszzz{{{zzz~~~~~~zzzxxxqqqbbbVVVMMMIII444222000///000000///......---,,,++++++,,,---...///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,........./////////000000444555555555444333111000////////////000000000000222111///...---------......000222222000.........000//////000222222111000///000000000000...---,,,***+++---......---,,,+++++++++***+++,,,...111222((()))++++++++++++---...---,,,,,,---///000///...//////---,,,,,,---...///...//////000111333444555777777888999:::;;;;;;;;;:::::::::;;;===???AAACCCAAAAAA@@@????????????@@@>>>>>>??????@@@AAACCCCCC???AAADDDHHHLLLOOOPPPQQQUUUXXX]]]``````^^^^^^]]]______^^^\\\ZZZZZZ[[[]]]ddddddeeefffgggiiijjjkkkppprrruuuxxx{{{}}}~~~~~~}}}zzzxxxvvvzzzvvvssstttyyy{{{zzzwwwvvvsssooolllkkkjjjhhhfffddd```[[[VVVRRROOOKKKIIILLLTTT^^^eeegggjjjooosssrrrqqqqqqrrrsssuuuwwwxxxwwwwwwyyyzzzzzzzzzzzzzzz~~~|||zzzxxxvvvvvvwwwxxxqqqhhh```bbbdddkkkzzzyyyxxx~~~hhhWWWLLLOOOUUUYYYcccppppppkkkiiipppuuuuuurrrqqqooolllhhhggghhhgggddd```]]]ZZZWWWTTTPPPIII???888666888666888AAAJJJaaa{{{nnn]]]```rrryyy]]]GGG??????>>>>>>===:::555111222444555555555777:::===GGGLLLTTT\\\cccjjjppptttxxxxxxuuupppmmmhhh\\\PPPIIIEEEBBBCCCHHHKKKKKKIIIIIIKKKNNNPPPVVV```mmmvvvwwwjjj]]]VVVUUUQQQKKKGGGDDDBBB???>>>@@@>>>;;;:::::::::999888;;;:::999888888777888888777888:::;;;:::999777666777888999:::;;;<<<<<<<<<>>><<<;;;===??????<<<999;;;;;;===DDDLLLQQQSSSRRRGGGDDD@@@>>>===>>>===<<>>===;;;:::999:::<<<@@@DDDIIIMMMOOO]]]aaafffkkknnnqqquuuwww}}}tttwww~~~{{{xxxvvvtttdddZZZQQQJJJ444222000///000000///...///...---,,,,,,---...//////000000000///...,,,+++---------------------------,,,+++*********++++++,,,------///000111222222000000111111000///...---------............//////222111///...------.........000222111///...------000//////000222222111000///000000000000...---,,,)))***,,,---------+++***++++++++++++,,,...//////)))***,,,,,,++++++,,,...---,,,,,,---///000///...000000///.........///000000000000111333444666777888999:::;;;<<<<<<<<<<<<999:::<<<>>>??????@@@???????????????>>>>>>>>>===@@@@@@@@@@@@AAABBBCCCDDDAAABBBEEEHHHLLLOOORRRTTTVVVZZZ^^^aaa```___^^^^^^^^^^^^___]]][[[[[[\\\]]]``````bbbcccfffhhhkkklllssstttwwwzzz|||~~~~~~~~~|||zzzyyyxxxuuurrruuu{{{{{{wwwqqqlllkkkjjjjjjjjjfffbbb\\\XXXTTTQQQNNNLLLMMMUUU___fffkkknnnrrruuuvvvuuutttsssssstttvvvwwwxxxxxxxxxyyyzzzzzz{{{{{{|||zzzyyyxxxxxxyyyzzz{{{}}}rrriiieeedddgggttt}}}jjjYYYKKKLLLRRRYYYfffsssvvvpppnnnrrrwwwuuurrrqqqooollliiihhhiiihhhdddaaa^^^\\\XXXUUUQQQJJJ@@@888444777333444<<>><<<999444111333444555555555666999<<>>===@@@===:::999999:::999888999999999::::::;;;<<<<<<::::::999888888888888888777777999:::;;;<<<<<<<<<===<<<;;;===??????<<<:::======???FFFNNNSSSTTTSSSHHHEEEAAA???>>>>>>===<<<>>>>>>??????>>>===;;;;;;<<<<<<===>>>AAADDDGGGIIIOOOSSSXXX^^^dddjjjpppttt{{{}}}{{{{{{{{{tttwww|||{{{vvvssszzzzzzzzz{{{vvveeeZZZPPPIII444222000///000000///...///......------......//////////////////...---,,,........................,,,,,,+++************+++***+++,,,...000111333333222333333444333333222222........./////////000000111000///...------......///111222222///---------000//////000222222111000///000000000000...---,,,((()))+++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,***,,,---,,,+++***,,,------,,,,,,---///000///...111000000//////000111111111111111222444555777888::::::;;;<<<============999;;;>>>@@@AAA@@@>>>===??????@@@@@@@@@???>>>===BBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEHHHLLLPPPTTTVVVXXX\\\```aaaaaa```______]]]___``````^^^]]]]]]^^^^^^___aaadddgggkkknnnoootttvvvyyy|||~~~}}}{{{xxxuuuvvv||||||tttnnnllllllllllllfffccc^^^YYYWWWTTTQQQOOONNNTTT^^^hhhppptttvvvwwwzzzxxxvvvtttssstttvvvxxxyyyyyyxxxxxxyyyzzz|||}}}yyyyyyyyyyyyzzz{{{}}}~~~{{{}}}vvvnnnllliiimmm}}}lllZZZJJJIIIPPP[[[jjjxxx~~~wwwsssvvvyyywwwsssrrrpppmmmjjjiiijjjiiieeeaaa```]]]ZZZVVVRRRJJJ@@@999444666222222888===RRRpppkkkhhhrrrqqq___^^^jjj{{{jjjQQQCCCAAA>>><<<;;;888555333555555666555444555888:::BBBFFFNNNVVV^^^hhhqqqvvvyyyzzzyyyuuurrrmmmcccXXXLLLHHHDDDCCCEEEGGGGGGEEEFFFHHHJJJMMMUUUbbbrrr~~~{{{mmm___VVVNNNKKKGGGDDDBBB@@@>>>===???<<<:::888999999999888777999;;;===???@@@@@@@@@>>><<<999777666777888:::777777999:::;;;<<<<<<<<<===<<<;;;===>>>>>>===;;;>>>???BBBIIIQQQUUUUUUSSSIIIFFFBBB??????>>>===<<<<<<======>>>>>>======<<<>>>>>>=========>>>@@@AAAEEEIIIOOOVVV]]]fffooouuuwww}}}xxxyyyttttttuuussssssvvvzzzyyyxxx{{{{{{uuuqqqsssssssssuuuzzzxxxgggZZZPPPHHH444222000///000000///.../////////......//////////////////......---------------------------------,,,++++++*********************+++---...000111111444555555555555555555555000000111111222222333333111000///...------...///111222444333111///......000//////000222222111000///000000000000...---,,,((((((***+++++++++++++++***+++,,,---,,,+++***)))+++,,,------+++***+++,,,---,,,,,,---///000///...000//////000000000111111111111111222333555777888:::;;;<<<===>>>>>>??????>>>???AAABBBBBBAAA???>>>@@@AAACCCDDDDDDBBB@@@???CCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHLLLQQQUUUXXXZZZ]]]```bbbbbbaaa```aaa^^^aaaccccccbbb`````````cccccceeehhhkkknnnqqqrrrsssuuuyyy}}}zzzxxxzzz~~~~~~wwwrrrooommmlllkkkeeeaaa]]]YYYVVVTTTQQQOOOMMMRRR[[[gggqqqvvvwwwvvv{{{yyyvvvttttttvvvxxxzzzzzzyyyxxxxxxyyy{{{}}}zzzzzzzzzzzz{{{}}}~~~}}}xxxsssnnnrrriiiXXXIIIIIISSSaaappp{{{zzzuuuwwwzzzxxxuuutttqqqooollllllmmmkkkgggcccaaa^^^ZZZWWWRRRJJJ@@@888555777333333888<<>>DDDLLLTTT\\\dddkkkoootttwwwwwwuuurrrnnndddZZZPPPLLLGGGEEEEEEFFFFFFFFFGGGHHHIIIKKKQQQ^^^ooozzz{{{mmm___VVVNNNKKKHHHEEEDDDCCCAAA???>>><<<999888999999999888888:::>>>AAADDDDDDDDDDDDAAA???<<<999888888999:::777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>======>>>@@@DDDLLLTTTWWWVVVSSSJJJGGGCCC@@@???>>>===<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<@@@CCCIIIOOOXXXbbblllsssttt{{{{{{wwwooommmoooooommmnnnpppnnnmmmssszzz}}}wwwssspppnnnmmmpppvvv~~~wwwggg[[[QQQJJJ444222000///000000///......//////////////////............---------------++++++++++++++++++++++++++++++++++++******))))))+++++++++,,,,,,------...///////////////000000000///000000111222333333333111000...------...//////222333555444222000000000000//////000222222111000///000000000000...---,,,(((((()))***++++++,,,,,,***+++,,,---,,,+++***))),,,---...---++++++,,,------,,,,,,---///000///.........//////000000000000000000000111333444666777999:::<<<>>>???@@@AAAAAAEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFEEEDDDBBB@@@EEEDDDDDDCCCCCCCCCDDDDDDDDDDDDFFFHHHLLLRRRVVVYYY[[[^^^aaaccccccccccccdddccceeeggggggfffdddddddddhhhhhhiiikkkmmmoooqqqrrrqqqtttyyy~~~{{{zzz|||}}}~~~~~~zzzuuurrrnnnjjjgggccc___[[[WWWTTTRRROOOMMMKKKOOOXXXcccmmmsssuuutttwwwvvvuuutttuuuxxx{{{}}}zzzzzzyyyxxxzzz|||~~~}}}}}}}}}}}}}}}}}}~~~~~~zzzuuuwww|||wwwcccUUUJJJLLLYYYiiiwww{{{uuuwwwzzzzzzxxxxxxtttqqqoooooopppnnniiieeebbb___[[[WWWRRRJJJ???777444777333333999<<>><<<999888999::::::999;;;>>>CCCHHHJJJJJJHHHGGGCCCBBBAAA???===;;;:::999888999:::;;;<<<===============>>>>>>>>>>>>???@@@???AAAGGGPPPWWWYYYVVVRRRKKKGGGCCCAAA@@@??????>>><<<<<<======>>>??????@@@===<<<;;;:::::::::;;;<<<;;;===AAAEEELLLUUU___fffnnnuuu~~~|||~~~~~~|||~~~xxxoookkkkkkiiigggggghhheeedddiiiqqq|||}}}|||zzztttpppllllllrrrzzzuuufff[[[SSSMMM444222000///000000///...---......//////......---......------,,,------...******************************++++++******)))(((+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,------------......///000111111000///...------...///000111333444444333111111111000//////000222222111000///000000000000...---,,,((())))))***+++,,,------+++,,,,,,,,,,,,,,,+++++++++,,,...---,,,+++---...---,,,,,,---///000///...------...///000000000000000000000111222444666777999;;;===???BBBCCCEEEEEEJJJIIIHHHFFFFFFFFFHHHHHHEEEFFFGGGGGGGGGFFFDDDDDDHHHGGGFFFEEEEEEDDDEEEEEEDDDEEEGGGKKKOOOTTTXXX[[[]]]```ccceeefffggghhhiiijjjllllllllljjjhhhhhhiiikkkkkkkkklllmmmooopppqqqsssvvv|||~~~~~~{{{xxxtttooojjjfffccc```ZZZVVVSSSQQQNNNLLLIIINNNVVV___gggmmmpppqqqrrrrrrssstttvvvyyy{{{}}}zzzyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}|||~~~yyytttppp\\\RRRJJJOOO```sss|||uuuwww{{{{{{zzz{{{vvvtttsssssstttqqqlllhhheeeaaa]]]YYYSSSKKK@@@888111555222333777:::KKKgggtttooouuuqqqbbbaaaqqqoooVVVAAA>>><<<;;;;;;<<<;;;;;;555666666444333444666888:::@@@HHHOOOTTTXXXZZZ\\\iiipppuuuvvvuuusssllleeeYYYVVVPPPLLLIIIIIIJJJLLLNNNMMMKKKIIIKKKSSS___hhhpppsssuuuuuupppggg]]]WWWRRROOOMMMKKKJJJHHHEEEBBB>>><<<:::999:::;;;;;;:::>>>CCCIIIPPPSSSRRRPPPMMMHHHGGGFFFCCCAAA>>>===;;;::::::<<<===>>>?????????>>>?????????>>>???AAACCC@@@DDDKKKTTT[[[\\\XXXSSSLLLIIIEEECCCCCCCCCBBBAAA>>>>>>>>>>>>>>>???@@@AAA>>>===<<<;;;;;;<<<======;;;<<<>>>AAAEEEKKKSSSXXXccckkkuuu||||||{{{|||{{{zzz}}}~~~}}}sssmmmjjjfffeeeeeeeeeccc```dddjjjxxxzzzwwwooolllpppxxx~~~sssdddZZZTTTPPP444222000///000000///...,,,---...//////...---,,,...---,,,,,,,,,---......++++++++++++++++++++++++)))******+++***)))((('''++++++,,,---......//////111000///...------......+++,,,---...///000000111000///...------...///000...000222333222111111111000//////000222222111000///000000000000...---,,,))))))******,,,---...///---,,,,,,,,,,,,,,,------***,,,------,,,,,,...///---,,,,,,---///000///...---...///111222222111111111111111222444555777888:::<<>><<<<<<;;;999888444555555444333444666888:::>>>CCCHHHMMMRRRVVVZZZbbbjjjrrrttttttsssnnnggg[[[WWWRRRMMMIIIIIIKKKNNNQQQPPPNNNKKKKKKPPPZZZbbbgggiiilllnnnkkkeee^^^YYYQQQOOOLLLJJJIIIFFFCCC@@@???===;;;:::;;;<<<<<<<<>>@@@@@@@@@@@@???@@@AAA@@@???@@@CCCFFFCCCGGGOOOYYY``````[[[UUUNNNLLLHHHGGGGGGGGGGGGGGGAAA@@@@@@??????@@@AAABBB@@@???>>>=========>>>???===>>>???@@@BBBFFFKKKOOOUUU\\\gggooossstttwwwyyyxxxyyy{{{}}}}}}}}}||||||||||||~~~{{{|||}}}zzzqqqkkkffffffhhhiiieeeaaaccchhhttt}}}{{{tttnnnpppvvv|||ssscccZZZUUURRR444222000///000000///...+++,,,---......---,,,+++...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++)))((('''++++++,,,...000111222333111000...---,,,,,,,,,---------...///000111222222000///...------...///000+++...000111000000000111000//////000222222111000///000000000000...---,,,*********+++,,,---///000------,,,+++,,,---///000***+++------------///000---,,,,,,---///000///......///111222333333222222222222333333555666888999<<<===@@@DDDHHHKKKMMMNNNLLLMMMOOOQQQQQQOOOMMMLLLSSSRRRQQQPPPPPPPPPQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGIIIMMMRRRWWWZZZ]]]^^^bbbeeeiiilllnnnppprrruuuvvvvvvtttqqqnnnmmmnnnoooooopppppprrrsssuuuwwwxxx|||{{{vvvsssqqqooommmiiieee```[[[WWWTTTPPPNNNHHHOOOVVV[[[]]]bbbiiiooommmooorrrtttvvvwwwwwwwwwxxxyyy{{{}}}~~~}}}}}}zzzxxxwwwzzz~~~{{{sssnnnmmmXXXOOOGGGNNNddd}}}zzzzzz|||||||||}}}zzzxxxwwwxxxyyyvvvqqqlllkkkgggbbb^^^XXXOOODDD<<<555999666666999999HHHbbb~~~wwwbbb]]]lllsss___EEEBBB???===<<<:::777444333444444444333444777999:::<<>>???AAAAAAAAAAAA???AAABBBAAA@@@@@@DDDGGGEEEJJJRRR\\\cccccc]]]WWWPPPNNNKKKIIIJJJKKKKKKKKKCCCBBBAAA@@@@@@@@@BBBBBBCCCBBB@@@???>>>>>>>>>???;;;<<<======>>>AAAEEEHHHJJJRRR]]]eeeiiikkkmmmooonnnooorrrwww|||~~~~~~|||yyyyyy{{{|||yyyuuuuuuzzz~~~yyy~~~tttlllhhhhhhkkkmmmiiiddddddhhhssszzz~~~xxxooopppvvv|||~~~ssscccYYYUUUSSS222222111//////.........000000111000///...,,,+++,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++)))***,,,...------///222222111000///...///000000...............---------.........///......------111111111111111000/////////000000111222222333333...000222333111///------,,,,,,+++++++++,,,---...//////...------------...,,,,,,++++++,,,,,,---...,,,---///000111222111111.../////////000000000000222222333444666999<<<>>>===AAAFFFIIILLLNNNQQQSSSRRRTTTVVVVVVTTTRRRRRRRRRTTTUUUVVVWWWXXXXXXWWWWWWWWWSSSOOOMMMLLLMMMMMMMMMKKKLLLNNNQQQUUU[[[```ccciiikkkmmmoooppprrruuuwwwvvvxxxxxxwwwtttsssrrrssstttssssssssstttuuuwwwxxx}}}wwwssspppnnnlllggg```[[[XXXSSSLLLGGGEEEJJJRRRYYY^^^bbbhhhlllooooooppppppqqqqqqrrrrrrtttwww{{{~~~zzz{{{vvvqqqiiicccVVVPPPLLLPPP^^^rrrzzzyyy}}}|||{{{zzzyyyxxxuuupppmmmgggfffeeeaaaZZZOOOBBB999777444444777666999JJJ]]]~~~}}}vvviiiaaafffzzzuuu\\\FFF???:::::::::888888;;;:::999777555444333444444;;;===@@@BBBGGGMMMTTTYYYZZZ^^^dddkkkooooookkkgggUUURRROOOLLLJJJKKKLLLMMMNNNQQQSSSPPPMMMMMMRRRXXX^^^ccceeeccc``````^^^ZZZTTTLLLDDDBBBFFFHHHEEEAAA@@@===::::::===???@@@???FFFRRR```hhhmmmooolllfff]]]VVVNNNIIIHHHGGGFFFDDDFFFDDDAAA@@@BBBCCCDDDDDDDDDCCCAAABBBDDDEEEFFFFFFIIINNNYYYdddhhhddd\\\XXXUUUQQQMMMMMMOOOPPPMMMIIIMMMLLLJJJFFFBBBBBBDDDFFFBBBBBBBBBBBBAAA@@@???>>>>>>===<<<===@@@BBBBBBBBBKKKJJJLLLTTT]]]bbbbbb___iiigggkkkrrrsssnnnmmmpppnnnjjjjjjnnnqqqrrrtttwwwuuunnn|||yyyrrrmmmiiimmmvvvvvvkkkgggllltttwww~~~pppmmmsssyyy~~~oooccc]]]XXXTTT111111000///...............//////000000///...---,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++******+++---------...000...---,,,+++++++++,,,---++++++,,,---...///000111.........///......---,,,000000111222333333333333111111000000///000000000...000111111000.........,,,,,,+++++++++,,,---...///......---------------,,,,,,++++++,,,,,,---...//////000000000///...---///////////////000111111222222333444666999;;;===>>>AAAFFFJJJMMMPPPSSSUUUWWWYYY[[[[[[ZZZYYYYYYZZZZZZZZZ[[[[[[\\\]]]]]]]]]WWWTTTPPPNNNNNNOOOPPPPPPNNNOOORRRUUUYYY^^^cccgggmmmppptttvvvwwwxxxzzz{{{|||~~~~~~}}}{{{yyyxxxyyyyyyxxxxxxxxxxxxzzz|||}}}|||wwwqqqnnnlllggg```\\\YYYTTTNNNIIIEEEJJJQQQWWW\\\aaagggkkknnnnnnnnnoooppppppqqqqqqooosssxxx}}}~~~|||}}}~~~vvvnnnfff```TTTNNNIIINNN\\\pppzzz{{{}}}|||zzzyyywwwuuuqqqnnnhhhgggeeeaaaZZZOOODDD<<<888555555777666888III[[[{{{wwwjjjaaafffzzzxxx]]]GGG@@@;;;;;;;;;999999;;;:::888777555444333444444777999<<>>;;;:::<<<>>>>>>>>>GGGUUUdddlllqqqrrroookkkeee___WWWRRRQQQPPPNNNLLLHHHEEEBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCFFFIIIKKKLLLPPPUUU___hhhkkkhhhaaa]]]YYYTTTPPPPPPRRRSSSQQQNNNPPPPPPOOOLLLIIIHHHJJJLLLHHHHHHHHHGGGEEEDDDBBBAAA>>>===<<<===???@@@@@@@@@BBBCCCEEEKKKRRRXXXZZZ[[[dddcccfffmmmmmmgggdddeeecccaaabbbhhhmmmnnnqqquuu~~~wwwttt~~~~~~yyyvvvoooooouuuuuunnnlllqqqqqquuu}}}|||nnnnnntttzzz~~~qqqfffaaa\\\XXX222222111000////////////------...///000000//////,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++++++++***+++---//////---,,,,,,+++************++++++,,,,,,---...///000000......//////...------,,,---...000222333444555555222111///...------.........///000///...---...///,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////......---,,,111000/////////000222333222222222333555888:::<<<>>>BBBGGGKKKOOORRRVVVXXX[[[^^^aaabbbbbbbbbcccdddbbbbbbaaaaaaaaabbbbbbcccXXXUUURRRPPPPPPRRRRRRRRRQQQSSSVVVYYY\\\aaaggglllppptttzzz~~~~~~~~~~~~~~~~~~~~~zzzsssoookkkgggaaa]]]ZZZVVVPPPKKKFFFJJJOOOTTTZZZ```fffjjjllllllmmmmmmnnnoooooopppmmmqqqwww|||}}}||||||}}}zzzwwwmmmddd^^^RRRLLLGGGKKKZZZmmm{{{|||}}}zzzxxxwwwuuurrrooojjjhhheee```YYYPPPFFF???:::666555777666888GGGXXXyyy~~~xxxkkkccchhh||||||```JJJBBB======>>>;;;::::::999888666444333333444444333666:::>>>AAAFFFKKKNNNQQQVVV^^^fffllllllhhhddd\\\YYYSSSMMMJJJIIIKKKLLLPPPQQQSSSUUUWWWZZZ]]]^^^___dddfffccc```___]]]YYYYYYTTTNNNJJJHHHGGGEEEDDDCCC@@@===<<<<<<===>>>===HHHXXXiiirrrvvvwwwvvvssskkkeee]]]YYYWWWVVVTTTQQQMMMJJJGGGFFFGGGIIIIIIIIIHHHFFFEEEEEEHHHMMMRRRUUUYYY```hhhoooqqqnnnhhhddd^^^ZZZUUUTTTVVVWWWVVVTTTUUUVVVVVVUUUSSSRRRSSSTTTPPPPPPOOOMMMKKKIIIGGGFFFBBB@@@>>>???@@@AAA@@@???===???BBBEEEJJJPPPWWW[[[cccdddiiinnnmmmfff```^^^]]]\\\___ggglllmmmqqquuu|||zzz|||{{{{{{~~~tttnnnqqqrrrooooootttqqqssszzzvvvlllmmmsssyyy|||{{{pppgggccc___\\\444333222111111111111111......//////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************---111000---......---------,,,,,,,,,/////////...------,,,,,,////////////...---,,,,,,+++,,,...///111222222222222111///...---...///000...//////...------...000,,,,,,+++++++++,,,---...,,,,,,---,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***+++,,,---.../////////222111/////////000222333222222222333555777999:::>>>AAAFFFKKKNNNSSSWWWZZZ]]]```dddggghhhiiikkkllllllkkkiiigggfffeeeeeeeee\\\XXXTTTRRRRRRRRRRRRRRRSSSUUUYYY[[[]]]bbbhhhmmmqqqvvv}}}yyysssoookkkgggbbb^^^\\\XXXSSSOOOHHHKKKNNNSSSYYY```fffiiijjjjjjkkklllmmmnnnnnnoooppprrrvvvzzz~~~~~~}}}}}}}}}}}}{{{}}}vvvzzzoooeee___RRRLLLHHHLLLZZZmmm}}}zzz|||{{{xxxwwwuuusssqqqllljjjeee```YYYPPPGGGAAA;;;666555777666888EEEUUUuuuwwwttt{{{nnneeeiii}}}fffOOOFFF??????@@@===;;;:::888777555444333333444444333777;;;???BBBFFFJJJMMMMMMRRRYYYaaaffffffbbb]]]ZZZXXXTTTPPPMMMLLLKKKKKKNNNOOORRRWWW^^^dddggghhhggglllnnnkkkgggfffddd```]]]ZZZUUUPPPKKKHHHGGGFFFFFFDDDAAA>>>>>>>>>>>>>>>HHHYYYlllvvvzzz}}}}}}|||pppkkkeee```___]]]YYYVVVUUURRROOONNNNNNOOOOOOOOOMMMLLLJJJIIIJJJOOOVVVZZZ```jjjtttyyyzzzwwwooohhhccc___[[[YYYZZZ[[[ZZZZZZYYY[[[]]]]]]\\\[[[[[[[[[VVVVVVTTTRRRPPPMMMKKKIIIGGGEEECCCCCCCCCDDDCCCBBB???BBBEEEGGGIIIPPP[[[cccllloootttxxxvvvnnnfffbbbbbbbbbeeellloooooorrrvvvyyy~~~zzzuuuwww|||ssslllmmmooonnnnnnppprrrqqqrrrxxx{{{}}}}}}~~~wwwooommmrrrwwwyyyyyy}}}}}}xxxnnneeebbb___[[[222222111000000000111111111000000///...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((+++,,,***---222222//////////////////......---000//////...------,,,,,,////////////...---,,,+++......///000000000000///000//////...///000111222...//////...------///111,,,,,,+++++++++,,,---...,,,,,,---------,,,+++***,,,,,,++++++,,,,,,---...******+++,,,---...//////111000/////////000222222333222222222444666777999;;;???CCCHHHLLLPPPUUUYYY]]]aaafffjjjmmmppprrruuuwwwvvvssspppmmmjjjhhhggg___\\\WWWTTTSSSSSSRRRQQQSSSWWWZZZ[[[\\\```ggglllrrrwww~~~zzzuuuqqqoookkkgggbbb___^^^[[[VVVRRRLLLMMMPPPTTT[[[bbbgggiiihhhiiijjjkkklllmmmnnnnnnssssssuuuwwwzzz~~~~~~}}}||||||||||||}}}~~~ttt{{{~~~rrrhhhbbbTTTOOOKKKOOO]]]nnn}}}}}}xxx||||||zzzxxxvvvsssqqqnnnkkkfff```XXXPPPGGGAAA<<<666555777777888DDDSSSpppzzzmmmhhhxxxrrrhhhjjj{{{pppVVVKKKBBBAAAAAA>>>;;;:::777666555444333333444444444777;;;???AAAEEEIIIKKKLLLOOOUUU\\\```___[[[WWWTTTTTTTTTSSSQQQOOOMMMLLLLLLMMMRRRZZZccclllqqqttttttxxxzzzvvvsssqqqnnnjjjccc```[[[UUUOOOKKKIIIHHHHHHGGGDDDAAA???>>>???@@@HHHXXXkkkvvv}}}zzzuuuooollljjjgggccc___[[[XXXUUUSSSSSSTTTTTTSSSTTTSSSPPPMMMMMMQQQXXX]]]eeerrrvvvmmmhhhfffbbb```______^^^^^^]]]```bbbcccbbbaaaaaaaaa[[[ZZZYYYWWWUUURRRPPPOOOLLLJJJHHHGGGGGGGGGFFFEEEDDDGGGJJJJJJLLLTTTaaakkkuuuzzz{{{rrrkkkkkkkkkmmmppppppnnnpppuuuvvvyyy}}}uuuqqqttt|||}}}vvvqqqmmmnnnpppooonnnoooqqqllliiilllqqqwww{{{~~~zzzuuuwww{{{|||zzzyyymmmeeebbb```]]]000//////.........//////222111000...------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))000111,,,+++111222///......//////......---,,,---------.........//////000000//////...---++++++111222222222111111000///......///000111111222222...///000000//////000111,,,,,,+++++++++,,,---...,,,---.........---+++***,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---.../////////000000000000333333222222333444666777888;;;???CCCGGGKKKQQQTTT[[[___eeekkkooossswwwyyy~~~{{{xxxtttpppllljjjbbb^^^ZZZVVVUUUUUUUUUTTTUUUYYY]]]]]]\\\^^^eeekkkssswww}}}|||wwwssspppnnnkkkgggcccaaa```^^^ZZZVVVPPPPPPSSSXXX___fffiiijjjhhhhhhiiijjjlllmmmnnnnnnrrrrrrsssuuuxxx|||~~~~~~~~~}}}sssxxx~~~tttjjjcccVVVRRROOOTTT```ooo{{{{{{www|||~~~|||zzzwwwtttqqqooolllggg```XXXOOOEEE???<<<666444777777999CCCQQQuuuzzzgggbbboooyyykkkgggttt{{{^^^QQQEEEAAAAAA???;;;:::777666444333333333444555333555999;;;>>>AAAFFFIIILLLNNNSSSWWW[[[[[[XXXUUUQQQQQQRRRSSSRRRQQQOOOMMMLLLNNNTTT\\\eeeoooxxx}}}|||{{{wwwssshhhddd^^^XXXTTTPPPLLLIIIHHHHHHFFFCCC???>>>@@@BBBFFFTTTdddrrr~~~|||wwwsssqqqnnnhhhddd```]]]ZZZXXXWWWXXXWWWVVVZZZZZZWWWTTTRRRTTT[[[aaakkkzzz~~~tttqqqooommmjjjhhheeedddcccaaadddfffgggfffeeeeeeeeeaaaaaa```___^^^\\\ZZZYYYSSSQQQOOONNNNNNNNNMMMKKKKKKMMMOOOOOORRR[[[hhhrrr|||wwwuuuttttttuuurrrooorrrxxxyyyzzz|||sssmmmqqqxxx{{{xxxrrrrrrsssuuuuuutttttttttrrrjjjeeehhhnnnvvv|||{{{ooofffddddddbbb000000000//////000000111111000///...------...///,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++******,,,666888///***---///---....../////////...---,,,---------...............000000000///...,,,+++***111111222222111000//////---...///111111000///...---///222222111111111111,,,,,,+++++++++,,,---...,,,---/////////...,,,+++,,,,,,++++++,,,,,,---...//////---,,,,,,,,,---...,,,---///000000000...---333333222222222444555666444666:::===AAAFFFKKKOOOTTTYYY___fffkkkpppuuuxxx}}}}}}}}}{{{wwwrrrnnnkkkccc```\\\YYYYYYZZZ[[[ZZZYYY]]]aaa```]]]___ffflllqqqtttxxx{{{|||}}}~~~~~~~~~yyytttpppmmmkkkgggcccbbbaaa```\\\XXXTTTTTTWWW]]]dddjjjllllllggghhhiiijjjlllmmmnnnoooqqqsssuuuxxx{{{}}}~~~~~~~~~~~~~~~vvvzzz}}}tttiii```WWWTTTSSSXXXcccpppyyy~~~{{{www}}}~~~{{{xxxsssppppppmmmgggaaaXXXMMMBBB;;;<<<555333777888999CCCPPPzzz~~~ggg[[[eee{{{lllccckkkwwwfffVVVGGGAAAAAA>>>;;;:::666555444333333333444555444555777999;;;???DDDHHHMMMNNNQQQUUUYYYZZZYYYXXXSSSRRRQQQOOOOOOOOOOOOPPPNNNRRRXXX]]]dddnnnzzz|||xxxmmmggg___[[[YYYUUUOOOJJJGGGGGGEEEBBB>>>===???BBBDDDOOO]]]lll|||}}}zzzxxxtttnnniiigggddd```^^^]]]]]]]]]\\\^^^___^^^[[[XXXZZZ```fffrrr}}}zzzzzzyyyvvvrrrnnnkkkjjjfffgggiiiiiihhhggghhhiiijjjjjjjjjjjjiiihhhhhhggg^^^\\\YYYYYYYYYYYYXXXWWWWWWWWWXXXZZZ___hhhuuu}}}~~~{{{xxx}}}}}}|||rrrjjjmmmuuuxxxuuuooouuuzzzzzzxxxyyy{{{|||zzzrrrlllnnnsssyyyzzznnnffffffhhhggg333333333222333333444444//////...------///000111,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++******///;;;>>>222(((***---+++///000111111111000......111000///...---,,,++++++000000000///...,,,+++***......////////////......---...000111000...+++)))---000333444333222111111,,,,,,+++++++++,,,---...---...///000000...,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,---///111222***,,,...000111///---,,,333333222222222333444555222444777:::===BBBHHHLLLMMMRRRYYY```fffkkkpppsssxxxyyyzzzyyyvvvqqqllliiiccc```]]]\\\]]]___``````]]]aaadddccc___```gggmmmnnnppprrrtttuuuwwwzzz|||{{{}}}vvvppplllkkkgggcccbbbbbbaaa]]]ZZZVVVVVVZZZ```hhhmmmnnnlllggghhhiiijjjlllmmmnnnoooqqquuuzzz~~~~~~}}}||||||}}}~~~{{{~~~{{{rrrfff]]]WWWUUUUUUZZZeeepppxxx{{{{{{xxx}}}yyysssooopppmmmhhhaaaXXXMMMAAA999;;;444222666888:::DDDPPPwwwiiiTTT[[[qqqmmm```dddnnnjjjYYYHHHAAA@@@>>>;;;:::666555444333333333444555666777888999;;;@@@EEEJJJMMMNNNPPPTTTYYY\\\\\\\\\VVVSSSOOOLLLKKKMMMPPPRRRQQQUUU[[[^^^cccmmmzzz|||xxxppphhh___\\\[[[XXXQQQJJJEEEEEEDDDAAA===<<<>>>AAACCCKKKXXXhhh{{{}}}vvvqqqnnnkkkgggddddddccccccbbb```aaabbb___\\\^^^dddkkkyyyzzztttpppnnniiijjjkkkjjjiiiiiijjjkkkpppqqqqqqrrrrrrrrrqqqqqqgggeeecccccccccdddcccaaacccbbbccceeekkkuuuvvviiilllsssssshhhjjjssswwwuuunnnvvv||||||yyyzzz|||vvvvvvyyy{{{xxxkkkdddeeeiiiiii111111000000///.........000000000000000000000000...------,,,,,,------...&&&&&&&&&'''(((***+++,,,---,,,++++++******++++++---......---,,,---///111111444666333///,,,...222000000000000000111111111///666777///)))***+++)))......///000000///...---,,,---...000111111111111000222444333222111111222---+++))))))***,,,,,,+++,,,---......///.........+++,,,---.........------000000///...------,,,,,,000000000000////////////111111111111000000000000333333555777:::===@@@AAAGGGKKKQQQYYY___dddggghhhppppppqqqqqqpppmmmkkkiiibbbaaa```___^^^^^^]]]\\\``````______```bbbccceeejjjlllnnnooooooooopppqqqvvvyyy~~~yyyrrrnnnmmmooollliiifffeeeccc```]]]YYYWWWYYYaaallltttvvvuuupppmmmhhhfffgggjjjlllmmmpppsssxxx|||~~~~~~~~~~~~~~~}}}~~~yyyoooeee^^^XXXVVVVVVYYYaaajjjqqquuuyyyvvvxxx|||xxxtttrrrooollliiidddXXXIII???<<<===:::888888888;;;EEEPPPtttmmmbbb___iiittt]]]]]]jjjvvv___IIIBBBCCCAAA<<<:::===:::777555444444222111333444666888:::>>>CCCGGGKKKLLLNNNUUU]]]aaa___\\\ZZZQQQLLLMMMNNNJJJIIILLLOOOUUU\\\^^^^^^dddppp{{{yyyuuukkk___YYYVVVRRRMMMFFFBBB@@@BBBBBB@@@AAAEEEJJJLLLUUUdddvvv{{{xxxtttooollljjjjjjiiihhhgggeeebbbaaaccchhhooossszzzwwwsssqqqooommmnnnqqqtttvvvuuuvvvxxxzzz|||||||||{{{xxxrrrkkkiiillloooooommmrrrtttvvvwwwzzz}}}jjjaaaeeelll|||}}}mmmkkkmmmnnnssszzzuuu}}}}}}yyy{{{{{{www{{{~~~~~~xxxmmmcccaaafffiiiiii333333222222111000000000////////////////////////------------------------------,,,+++++++++,,,,,,---,,,++++++******+++++++++,,,---,,,,,,---///222222555777555111...///111000000000000000111111111222777888111,,,,,,---,,,---...///000000///...------...///000111222222222000222444444333222222333///---++++++,,,......---.../////////...---,,,,,,,,,,,,,,,---------......000//////...------,,,,,,000000000000//////////////////000000111111222222444444666777:::<<>>FFFOOOmmmvvvbbb]]]ccc{{{xxx```[[[ddd|||}}}gggOOOFFFDDDAAA>>>===;;;999666555555555444333333555666888999===BBBFFFLLLLLLPPPWWW___ddddddccc___WWWPPPPPPOOOKKKIIIKKKOOOUUU[[[]]]]]]cccoooyyy}}}uuujjjbbb\\\UUUMMMIIIEEECCCEEEEEECCCEEEIIIIIILLLRRR^^^mmm|||xxxuuuqqqooooooqqqqqqqqqpppnnnkkkjjjkkkpppwww|||~~~|||{{{{{{}}}{{{uuuuuuyyy}}}~~~}}}zzzjjjdddhhhnnn~~~{{{llljjjlllnnnttt{{{}}}{{{}}}|||zzz|||wwwmmmddddddjjjnnnmmm333222222111111000000///........................,,,,,,---......---,,,,,,,,,,,,+++***************---,,,++++++******++++++)))***+++++++++,,,///222333666999777333//////000/////////000000111111111222666666111---,,,---,,,,,,---///000000///...,,,...///000111222333333333000222444444444333444555111///------...///000///000000000///...,,,+++***------,,,+++,,,---...////////////...------,,,,,,////////////000000000000......///000111222333444555555666777999;;;===>>>>>>@@@CCCHHHNNNSSSWWWZZZ^^^___```bbbbbbbbbaaaaaa]]]]]]^^^___``````aaaaaabbbaaa___^^^]]]]]]]]]^^^\\\]]]______^^^]]]]]]^^^aaabbbeeeiiinnnqqqqqqppprrrsssuuuwwwzzz}}}|||vvvqqqnnnmmmkkkjjjiiihhhgggddd```\\\YYYYYY^^^hhhttt{{{|||{{{sssoookkkiiiiiikkkllllllwwwvvvuuutttvvvzzz}}}~~~~~~uuuiiidddVVVTTTTTTZZZccclllqqqrrrvvvtttwww{{{wwwtttppplllggg```RRRCCC999777666666999===>>>@@@GGGOOOccc{{{iii```___rrr~~~dddZZZ]]]uuurrrZZZKKKDDDAAA@@@AAA:::888666555555666666555333555666777999<<<@@@DDDIIIJJJNNNUUU]]]cccggghhh```ZZZTTTRRRPPPMMMLLLMMMOOOTTTYYYZZZZZZ```kkkuuu{{{ssskkk```VVVPPPKKKIIIIIIIIIGGGJJJNNNMMMOOOSSSYYYbbbooo{{{xxxvvvuuuwwwzzz||||||{{{yyyvvvtttuuuyyy~~~sssppptttyyyyyyjjjiiikkknnnttt}}}{{{|||}}}~~~{{{wwwnnngggiiippptttsss000000000///......------------------------------+++,,,...//////...,,,+++))))))))))))***+++,,,------,,,++++++******++++++((()))*********,,,///111222555888777333000------......//////000111111111000222222///,,,***+++++++++---///000111///...,,,///000111222333444444444111333555555444444555666111///------///000000///////////////...---,,,+++...---+++++++++,,,...000//////.........---------////////////000000000000//////000111111222333333555555555555666888999:::;;;<<<>>>AAAEEEKKKPPPSSSWWWXXXZZZ\\\^^^_________YYYZZZ\\\]]]___aaabbbccc^^^]]]ZZZXXXVVVVVVVVVVVVUUUWWWXXXXXXVVVUUUUUUVVVYYYYYYZZZ^^^bbbfffgggggggggiiikkkmmmooorrruuuwwwzzz~~~|||yyytttppplllkkkjjjiiiiiiiiihhheee```\\\VVVWWW\\\fffssszzz{{{xxxrrrnnnjjjhhhhhhiiijjjjjjooonnnmmmnnnppptttxxxzzz~~~~~~~~~~~~~~~~~~~~~nnneeeUUUTTTVVV^^^jjjsssxxxxxxtttssswww~~~yyyuuuqqqlllfff^^^PPP@@@777555444444777;;;===???GGGPPP]]]~~~wwwiii```kkkiii\\\ZZZmmmyyy}}}fffQQQEEE@@@AAACCC<<<:::777666666666555444444555666666777:::>>>BBBDDDFFFJJJOOOVVV\\\bbbfff___[[[WWWTTTRRRPPPPPPPPPOOORRRUUUVVVVVV[[[fffnnn~~~}}}wwwmmmdddZZZTTTPPPNNNMMMKKKMMMQQQSSSWWW[[[[[[\\\eeettt~~~|||{{{}}}}}}|||vvviiihhhjjjmmmttt}}}|||xxx|||}}}~~~~~~}}}yyyqqqkkkooovvvyyyvvv000000//////...---------------------------------+++,,,...//////...,,,+++------------......///000---,,,++++++******++++++'''((())))))***+++...111000222444444222...,,,***---......///000000111111000000//////---+++***,,,+++---///222222111///---///000111333444444444444111333555555444444444555111///---,,,.../////////------...............---...---+++++++++,,,...000...............---------.../////////000000000111222222222111111111111111333333333333444555666777;;;;;;;;;===AAAFFFJJJMMMPPPQQQSSSUUUWWWYYYZZZZZZUUUVVVXXXZZZ\\\^^^```aaaYYYXXXVVVSSSQQQPPPPPPPPPLLLNNNOOOOOONNNLLLMMMNNNTTTTTTUUUXXX\\\```aaabbbaaacccfffggghhhjjjnnnqqqqqqvvv||||||wwwsssoookkkhhhiiihhhhhhiiihhheeeaaa]]]UUUVVV[[[eeeqqqyyyyyyvvvnnnkkkgggeeeffffffffffffdddeeegggjjjmmmppprrrsssxxxxxxxxxxxxyyy{{{}}}~~~~~~}}}||||||}}}~~~~~~sssdddWWWVVVXXXbbboooxxxzzzyyyrrrsssxxxzzzuuusssmmmeee\\\NNN???666555555333444777999<<>>BBBFFFHHHHHHIIIJJJKKKMMMNNNPPPPPPOOOPPPRRRSSSUUUWWWYYYZZZUUUTTTRRROOONNNNNNNNNNNNJJJLLLNNNMMMLLLKKKLLLMMMQQQQQQRRRUUUYYY\\\]]]]]][[[___bbbcccbbbdddhhhlllkkknnnsssxxx}}}{{{wwwtttpppkkkhhhiiihhhhhhhhhhhhfffbbb___ZZZZZZ]]]fffqqqxxxxxxvvvjjjhhheeecccdddddddddddd^^^```cccgggjjjkkklllllllllkkkiiiiiilllqqqwww{{{~~~}}}{{{{{{}}}ssscccXXXWWWZZZdddqqqzzzzzzvvvrrrsssyyy{{{uuusssllldddZZZLLL===555444444222222444555888AAAKKKSSSkkkssseeehhh|||vvvfff^^^___ooo~~~|||aaaIII??????BBBBBB???;;;888666555333222555555555555555777:::===???DDDJJJLLLMMMPPPXXX___hhhkkkjjjddd^^^[[[WWWTTTQQQQQQQQQPPPPPPUUU]]]dddooouuuxxxxxx{{{oooggg___ZZZVVVSSSUUUZZZ\\\eeennnpppnnnqqq{{{zzzvvvtttyyytttkkkkkkjjjhhhmmmuuuzzz||||||~~~}}}{{{yyyuuuuuu}}}wwwssswww~~~}}}xxx111111111000//////......---------------------------------------------------,,,+++)))((((((((('''---,,,++++++******++++++***+++++++++***+++...000..................---+++,,,,,,---...///000111222333...---111111---,,,///,,,...222555666444111000...///000222333333444444222444555444222111111111000...,,,,,,---//////.....................------,,,,,,,,,---------.......................................///000111111111111222222222222222222222333333333333444555666777777777888999;;;>>>@@@BBBAAAAAABBBBBBDDDEEEFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPOOOMMMLLLKKKJJJJJJKKKKKKJJJLLLNNNNNNMMMMMMNNNOOOMMMMMMNNNRRRVVVXXXYYYXXXVVVYYY]]]]]]\\\^^^bbbgggfffhhhkkknnnqqquuu{{{~~~{{{wwwuuurrrnnnkkkiiihhhgggffffffeeecccaaa^^^]]]^^^eeeooovvvvvvttthhheeecccbbbcccddddddccc[[[]]]___aaabbbcccdddccc^^^[[[XXXWWW\\\eeeooouuu|||}}}zzzzzz~~~~~~nnnbbbVVVVVVZZZgggvvv|||rrrtttzzz{{{tttqqqjjjaaaWWWIII;;;444333222111222444444444;;;CCCLLLbbbwwwuuujjjjjj||||||iii]]]ZZZmmm~~~iiiNNNAAA@@@AAAAAA>>>:::888777666555333555555555444444555888;;;;;;BBBIIIKKKKKKNNNVVV]]]bbbiiilllgggccc```\\\WWWTTTSSSRRRPPPPPPUUU]]]ccclllpppssstttxxxuuummmeee```]]][[[^^^cccfffoooxxx{{{zzz|||}}}xxxuuusssuuuuuummmmmmkkkfffiiippprrrzzz}}}{{{xxxuuutttsssttt~~~wwwtttzzzzzz/////////...------,,,,,,...........................------,,,,,,------...,,,,,,,,,+++,,,,,,---------,,,++++++******+++++++++,,,,,,+++***+++---000///...------...///...---,,,,,,---...///000111222111+++***//////+++***---,,,///333666777555222000...///000111222333333333333444555444222000///000111///------.../////////000000//////...---+++++++++,,,---.........---------.....................---......///000111111222000000111222333444444555444444444555666777888999555555666777999;;;===>>>??????>>>>>>???@@@AAABBBDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHEEEGGGJJJJJJJJJJJJKKKLLLIIIIIIKKKOOOSSSUUUUUUTTTQQQUUUYYYZZZXXXYYY^^^cccbbbdddfffhhhjjjnnnrrrvvv}}}zzzwwwvvvuuuqqqnnnjjjhhhfffeeefffeeedddbbb___]]]^^^dddlllssssssrrrgggeeebbbbbbcccddddddddd[[[ZZZZZZZZZ[[[[[[\\\]]]SSSPPPKKKKKKQQQ\\\iiiqqq|||}}}zzz{{{vvvjjjaaaRRRSSSZZZjjj|||sssttt{{{{{{tttooohhh___UUUGGG999333333//////222555444222666===FFF[[[qqqyyynnnmmm|||kkk[[[XXXllloooQQQCCC@@@AAA???===:::888888888777666555555555444333555888:::666>>>FFFIIIIIIKKKTTT[[[WWWaaahhhfffddddddaaa\\\WWWUUUSSSQQQQQQVVV^^^dddkkkooorrrssswww~~~|||~~~xxxppphhhdddaaa```dddjjjpppxxx}}}yyyxxxuuuuuu}}}{{{{{{~~~~~~uuuooooookkkeeeffflllooowww~~~}}}{{{wwwssssssssstttxxx~~~wwwuuu|||{{{