BM6P6(@ ///////////////////////////////////////.........------......------,,,+++...000222333000---++++++//////.........------------------............///---------.........//////000///...---------------..................------000000000000000///......000111111111222222222222222222222222222222222222555555444444555666888999666666555555555555666666666666666666777777777777777777888888888888777777555666666666777777777888888888888888777777777777777777777777777888888888===;;;:::999;;;<<<===<<<999333222888<<<;;;<<<@@@LLLVVViii|||yyyuuupppeee[[[UUUOOONNNKKKHHHEEEDDDCCCCCCGGGGGGHHHIIIIIIGGGFFFEEEFFFFFFFFFFFFEEEBBB@@@???FFFFFFGGGHHHJJJIIIFFFDDDFFFIIIMMMOOONNNIIIBBB>>>GGGDDDBBBFFFNNNVVVXXXXXXddd]]]TTTKKKFFFCCCAAA@@@DDDCCCCCCAAA@@@???>>>>>>DDDBBB@@@@@@AAACCCCCCCCCHHHGGGFFFDDDDDDDDDEEEFFFIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHHHHGGGFFFDDDBBBAAAFFFGGGHHHHHHGGGDDD@@@>>>@@@???===;;;:::;;;<<<===BBBFFFIIIGGGCCC@@@BBBEEEDDDEEEFFFFFFEEEDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEEEEDDDBBBAAABBBBBBBBBBBBCCCCCCDDDDDDIIIIIIJJJJJJIIIFFFDDDBBBCCCDDDEEEEEEDDDBBBBBBCCCCCCFFFJJJOOORRRSSSRRRQQQLLLLLLLLLNNNQQQQQQPPPMMMMMMMMMLLLKKKJJJJJJLLLMMMSSSPPPNNNNNNPPPPPPNNNLLLHHHGGGGGGHHHJJJKKKJJJIIIKKKIIIGGGDDDCCCBBBCCCCCCJJJMMMOOONNNLLLLLLOOOQQQUUUOOOJJJLLLQQQTTTRRRNNNOOOSSSUUUUUUVVVZZZbbbiiixxx]]]WWWdddjjjYYYZZZeee}}}kkk___ZZZSSSPPPOOOOOONNNLLLHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA>>><<<;;;;;;<<<===@@@???===<<<;;;:::999999:::999999888888999999:::999;;;======>>>@@@CCCEEEJJJLLLPPPTTTWWW[[[```dddhhhkkkqqq{{{////////////////////////////////////////////////...////////////...------%%%))),,,......---------//////.........------------------............///---------.........//////......---------......///........................000000000000000///......000000000111111111222222222222222222222222222222444444444444444666777888666666555555555555666666555666666666777777777777777777888888888888777777666666666666777777777777666666666666666666666666777777777888888999999999<<<;;;999888888888777777888555555888:::<<>>CCCAAACCCJJJUUU___cccddd___ZZZRRRKKKHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@??????CCCBBB@@@AAABBBCCCCCCBBBFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEEEEFFFEEECCC@@@??????>>><<<;;;;;;;;;===>>>DDDHHHJJJIIIEEEBBBDDDFFFEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEEEECCCBBBCCCCCCCCCCCCDDDDDDEEEEEEHHHIIIIIIHHHGGGEEECCCAAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGJJJMMMPPPSSSTTTUUUTTTOOOKKKLLLPPPRRROOOKKKKKKKKKJJJIIIHHHHHHJJJLLLPPPNNNLLLLLLNNNOOOMMMKKKLLLKKKJJJKKKMMMNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCFFFIIILLLMMMLLLLLLNNNPPPTTTPPPMMMNNNQQQRRRQQQOOOOOORRRTTTTTTTTTXXX___eeekkk]]]\\\lllggg]]]\\\jjj}}}uuuiii[[[RRRPPPOOOLLLHHHJJJJJJIIIHHHFFFDDDBBBAAABBBAAA???===<<<<<<============<<<;;;;;;:::;;;;;;:::999999888888999999:::888:::<<<======???AAADDDGGGJJJMMMQQQTTTXXX]]]```dddgggmmmvvv///////////////////////////////////////////////////000000000000///......$$$'''+++---...---...///...............------------------............///------........./////////,,,,,,------...//////000........................000000000000000//////.../////////000000000111111222222222222222222222222333333333333444555666666666666555555555555666666555555666666666777777777666777777888888777777666777777777777666666666666444444444555555555555555777777777888999::::::;;;999999888777777666555555888888:::<<>>@@@AAAEEENNNZZZbbbfffgggWWWRRRMMMIIIHHHHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBDDDDDDCCCBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA>>>>>><<<<<<<<<===>>>???EEEGGGIIIHHHDDDBBBCCCEEEDDDEEEFFFEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBDDDEEEFFFFFFGGGFFFGGGHHHJJJMMMQQQTTTVVVWWWPPPIIIJJJOOORRROOOJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLKKKJJJJJJLLLMMMMMMLLLNNNMMMLLLMMMNNNOOONNNMMMKKKLLLMMMMMMLLLIIIFFFDDDCCCFFFJJJMMMMMMNNNOOOPPPRRRQQQPPPOOOOOOOOOOOOOOONNNPPPRRRRRRRRRUUU[[[```qqqjjjYYYZZZrrrwwwbbbUUUYYYdddsssjjj[[[VVVTTTNNNIIILLLKKKJJJHHHFFFDDDBBBBBBCCCBBB@@@>>>=========>>>;;;;;;:::::::::;;;;;;<<<:::999999888888999999:::888999;;;;;;;;;===???BBBCCCFFFIIILLLOOOSSSXXX[[[___aaagggpppyyy///////////////////////////////////////000000000//////000000000///......+++---000000///...---...........................---------............///............////////////,,,------......///..................//////////////////000000000000//////////////////000000000000222222222222222222222222222222222222333444555555666555555444444555555666555555555666666666777777666666777777777777666666777777777777666666666666444444444555555555555555777777888999:::;;;;;;<<<555666888888777777777888999;;;@@@GGGPPP^^^ppp}}}~~~sssjjjffflllfff___ZZZTTTNNNNNNRRRPPPOOONNNMMMLLLKKKKKKJJJFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBEEEGGGIIIJJJIIIIIIJJJKKKKKKIIIGGGGGGGGGGGGFFFEEECCCAAA???AAACCCGGGOOOVVV[[[\\\[[[NNNKKKGGGEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@AAACCCEEEFFFDDDBBBDDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCDDD@@@????????????@@@BBBBBBCCCEEEFFFEEEBBB@@@@@@AAABBBCCCCCCBBB@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAACCCEEEGGGHHHHHHFFFFFFHHHJJJLLLNNNPPPPPPRRROOOMMMNNNQQQRRROOOLLLJJJHHHFFFEEEFFFHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMLLLJJJKKKMMMPPPQQQPPPMMMHHHEEECCCFFFJJJNNNOOOOOOOOOOOOOOOPPPQQQOOOLLLKKKLLLNNNNNNOOOPPPPPPPPPRRRWWW[[[dddxxxxxxaaaUUU```rrrjjjWWWXXX[[[```vvvlll```YYYTTTPPPKKKJJJIIIGGGEEEDDDDDDCCCDDDCCCAAA@@@???>>>>>>???<<<;;;;;;::::::::::::;;;:::999999888888999999:::777888:::::::::;;;===???AAACCCFFFIIILLLOOOSSSWWWZZZ]]]bbbjjjrrrzzz////////////////////////////////////000000111111...////////////...------///111222222///...---...---.....................---------............///........./////////000000......//////......,,,,,,........./////////000000//////000000000000//////////////////000000000000222222222222222222222222111111222333333444444444555555444444444444555555555555555555666666666666666666777777777777666666777777777777666666666666555555666666777777777777777888888999::::::;;;;;;444666888888666666888:::<<>>>>><<<;;;:::999999999:::999999888888999999:::777888999999888999;;;===???AAADDDGGGIIILLLPPPSSSVVVYYY___fffnnnvvv~~~////////////////////////...//////000000111111222...////////////...------,,,...//////.........///---------...............---------............///....../////////000000000...//////000///---,,,***.........//////000000111...//////000000000000000/////////000000000111111222222222222222222222222000111222333444444444444555555444444444444555555444444555555555666666666555666666777777666666555666666666666777777777777666666777777888999999999888888888999999999999999555777888777555666:::>>>GGGOOO[[[jjj{{{zzzwwwxxxqqqooo___SSSIIIHHHJJJJJJIIIJJJQQQQQQPPPOOOMMMKKKIIIHHHCCCBBBAAAAAA@@@AAAAAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKIIIGGGGGGGGGGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDFFFJJJMMMOOONNNLLLJJJJJJIIIGGGFFFGGGGGGFFFDDDEEEEEEDDDDDDCCCCCCCCCCCC@@@???@@@BBBEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@DDDEEEFFFEEEDDDDDDEEEFFFAAAAAAAAABBBBBBBBBBBBCCCCCCFFFIIIHHHEEEAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFCCC@@@BBBFFFHHHHHHGGGIIIKKKOOOQQQRRRPPPNNNLLLTTT\\\dddcccZZZRRRPPPRRRPPPKKKGGGGGGJJJNNNOOOOOOKKKLLLLLLKKKJJJLLLOOORRRQQQOOOMMMMMMNNNMMMLLLJJJKKKMMMNNNOOONNNLLLIIIGGGFFFFFFHHHKKKMMMNNNLLLJJJJJJMMMOOONNNKKKIIIJJJKKKNNNNNNNNNOOOPPPRRRUUUVVVZZZ^^^sss{{{hhhYYYTTTdddrrrbbbYYYVVV\\\fffjjj\\\VVVMMMLLLJJJIIIHHHGGGHHHHHHEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>><<<:::999999999:::999999888888999999:::777888999999888888:::<<<===???BBBDDDFFFIIIMMMPPPRRRVVV\\\cccjjjrrr{{{////////////////////////...//////000111111222222///000000000000///......***,,,............///111---------.........//////---------............///.../////////000000000000,,,---///000///...---,,,---......///000000111111......///000000000000000000000000111111111222222222222222222222222222222111222333444555555555444555444444333333444444555444444444555555555666666555555666666666666555555444444555666777888999999666666777777888999999:::999888888888888777777777444777999999:::===EEEKKKZZZggguuuwwwlllhhhYYYPPPIIIHHHHHHGGGHHHKKKLLLLLLLLLLLLKKKIIIGGGFFFBBBAAAAAA@@@AAAAAACCCCCCCCCDDDEEEFFFHHHHHHHHHHHHFFFEEECCCDDDEEEFFFEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIEEEGGGKKKLLLLLLKKKIIIHHHHHHGGGFFFFFFHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@???AAADDDGGGHHHHHHEEEFFFGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIIIIHHHFFFEEEDDDCCCEEEGGGHHHIIIHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFEEEDDDCCCBBB@@@>>>BBBCCCEEEEEEDDDDDDFFFGGGAAAAAAAAABBBBBBBBBCCCCCCEEEIIIMMMKKKFFFBBBAAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@BBBDDDGGGHHHIIIJJJJJJIIIEEEAAABBBEEEHHHGGGEEEHHHIIILLLNNNOOOOOOOOONNNRRRYYY``````ZZZUUUTTTUUURRRLLLGGGGGGKKKPPPQQQPPPLLLLLLLLLKKKIIIJJJNNNRRRSSSQQQOOOOOOOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIHHHHHHKKKOOORRRQQQOOOKKKMMMNNNOOOMMMLLLLLLLLLNNNNNNNNNOOORRRTTTVVVVVVXXXZZZhhhxxxfff]]]ZZZyyysss___XXXYYY]]]kkkzzzkkk___TTTSSSPPPLLLJJJIIIIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::999999888888999999:::888999:::999888888:::;;;;;;===@@@BBBCCCFFFJJJLLLOOOSSSZZZ```gggooowww}}}////////////////////////...//////000111222222222111111111111111000//////---...000///......///111---------.........//////---------.........//////////////////000000000000***,,,...///000000...------......///000111111222......///000000000000000111111111111222222222222222222222222222222222222111222444555666666555444555444444333333444444555444444444555555555666666555555666666666666555555333444555666777888999:::555666666777888999999:::999999888888777666666666222555:::===@@@HHHSSS\\\kkk{{{~~~pppbbbZZZQQQLLLHHHFFFCCC@@@DDDJJJGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDFFFGGGDDDEEEGGGHHHIIIIIIHHHGGGBBBAAA@@@AAADDDFFFGGGFFFDDDEEEGGGHHHJJJJJJKKKKKKFFFHHHJJJKKKJJJGGGEEEEEEDDDCCCCCCDDDFFFGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@DDDGGGIIIIIIEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEEEEEEEFFFFFFFFFGGGKKKKKKKKKKKKJJJHHHFFFEEECCCDDDGGGIIIIIIHHHFFFEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBAAA@@@>>><<<>>>@@@BBBBBBBBBBBBDDDEEEAAAAAABBBBBBBBBCCCCCCCCCHHHLLLPPPNNNHHHCCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBB???AAAEEEHHHKKKLLLLLLKKKKKKFFFBBBBBBEEEGGGFFFDDDDDDEEEFFFHHHJJJMMMOOOPPPLLLPPPUUUXXXXXXWWWXXXYYYRRRMMMGGGGGGLLLPPPRRRQQQLLLMMMLLLJJJHHHIIIMMMQQQRRRQQQOOONNNNNNMMMKKKJJJLLLJJJIIIGGGGGGGGGHHHIIILLLKKKKKKNNNTTTWWWXXXWWWMMMMMMNNNOOOPPPOOONNNMMMNNNNNNNNNPPPSSSUUUWWWWWWVVVZZZeeezzztttkkkXXXmmmiii\\\XXXWWWbbbhhhvvv|||kkk[[[XXXTTTPPPLLLJJJJJJJJJFFFFFFFFFFFFEEECCCBBBAAA>>>>>>============>>>>>>:::999999999999999999:::999::::::999888888999;;;:::<<<>>>@@@AAADDDGGGJJJLLLQQQYYY___eeellltttzzz~~~000///////////////000000000000111111111000000///000000000000000000000000////////////////////////////////////////////////000000//////......------////////////000000000000000000000000000000000000......------------......---......///////////////000111111111111222222222333333444444444333222222222222222333333444444444444444444444444444444444333333333444444444555555777777666555444333333222666666666666666777888888:::888777777777888888777999666666999777333555;;;:::;;;@@@GGGMMMVVVeeesss}}}kkkZZZTTTVVVJJJIIIGGGFFFEEEFFFFFFGGGJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGDDDCCCBBBBBBDDDEEEGGGGGGGGGFFFFFFEEECCCCCCDDDCCCAAA@@@@@@CCCEEEGGGHHHHHHHHHIIIHHHHHHGGGGGGAAABBBDDDEEEEEECCCAAA@@@BBBAAAAAABBBDDDDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFF@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDFFFGGGIIIMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCDDDFFFFFFFFFDDDJJJIIIHHHHHHGGGGGGGGGHHHEEEEEEDDDBBBAAA@@@??????<<<@@@CCCCCCAAA??????@@@AAAAAABBBDDDFFFEEECCC@@@GGGIIIHHHGGGJJJNNNMMMJJJEEECCCBBBBBBCCCDDDCCCBBBAAABBBDDDDDDEEEHHHKKKNNNTTTOOOIIIFFFFFFFFFEEECCCIIIDDDAAABBBHHHMMMNNNMMMQQQNNNKKKMMMSSSYYY\\\]]]VVVSSSMMMKKKQQQXXXXXXSSSOOOPPPNNNIIIDDDDDDIIIOOOOOOMMMJJJIIIIIIIIIHHHFFFJJJJJJHHHGGGGGGHHHIIIJJJNNNPPPOOONNNPPPUUUVVVSSSSSSPPPMMMMMMNNNOOOMMMJJJHHHIIIKKKLLLNNNQQQVVVYYY___\\\^^^kkk}}}yyycccddd{{{|||dddYYYWWWZZZbbbkkkxxxnnn```SSSPPPOOOJJJGGGHHHGGGEEEDDDEEEFFFFFFEEECCCCCCBBB@@@???>>>>>>======::::::999999888999999999888888888888888888888888666888999;;;<<>>======>>>@@@AAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBDDDFFFGGGHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHEEECCCBBBBBBDDDEEEEEEDDDHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@:::===AAAAAA@@@??????@@@DDDBBB@@@???@@@AAAAAA@@@CCCFFFGGGGGGLLLRRRSSSPPPEEECCCAAAAAACCCDDDCCCBBBBBBCCCDDDEEEEEEGGGJJJMMMUUUQQQLLLIIIIIIIIIHHHGGGFFFDDDBBBCCCGGGKKKMMMNNNPPPNNNLLLNNNSSSWWWYYYZZZTTTSSSNNNLLLPPPVVVWWWTTTRRRRRROOOIIICCCCCCGGGLLLMMMKKKIIIHHHIIIIIIHHHGGGKKKJJJHHHGGGGGGHHHIIIJJJPPPQQQPPPNNNOOOSSSRRROOOOOOMMMLLLNNNQQQQQQOOOLLLGGGIIIKKKOOORRRUUUWWWXXXYYYVVVWWW^^^kkk}}}sssiiiqqqnnn```ZZZXXX]]]eeepppppp___XXXVVVSSSOOOOOOKKKIIIFFFFFFFFFFFFEEECCCCCCBBBAAA@@@???>>>>>>>>><<<;;;;;;:::::::::::::::888888888888888888888888666888999:::<<<>>>BBBEEEEEEKKKSSSYYY___eeelllqqqxxxzzz}}}000000////////////000000000000111111111111000000000000000000000000000000////////////////////////////////////////////////.........///////////////////////////000000000000000000000000000000000000///......------......///---...//////000000//////000111111111111222222222///000111111222222222222444333333333333333333222444444444444444444444444333444444444444555555555555555555555555555555555666666555555666666777888666666666777777777777777666444444777999<<>>===@@@??????????????????@@@======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDAAADDDHHHKKKKKKIIIFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCC@@@@@@BBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBAAA;;;>>>@@@BBBAAAAAAAAABBBFFFBBB===;;;;;;>>>@@@AAAAAADDDEEEFFFKKKQQQRRRPPPDDDBBBAAAAAACCCDDDCCCBBBDDDEEEEEEEEEDDDEEEHHHKKKRRROOOKKKIIIJJJJJJJJJIIIDDDEEEFFFFFFFFFHHHLLLNNNOOONNNNNNOOORRRUUUUUUUUUQQQRRRPPPKKKLLLPPPRRRQQQSSSSSSQQQLLLFFFDDDFFFIIIJJJHHHFFFFFFHHHIIIIIIHHHJJJIIIHHHHHHHHHJJJLLLMMMNNNPPPNNNMMMPPPUUUWWWTTTMMMKKKKKKMMMQQQRRRPPPMMMIIIIIIKKKPPPVVVXXXWWWTTTVVVTTTTTTVVVZZZdddyyyuuunnnoooeee]]]ZZZ^^^gggpppsssgggbbb\\\TTTOOOLLLIIIFFFDDDDDDCCCCCCBBBDDDCCCBBB@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;888888888888888888888888666888999:::;;;===AAADDDCCCIIIQQQWWW\\\bbbjjjooouuuxxx|||111000000////////////000///000000111111111111000////////////////////////////////////////////////////////////////////////------......//////000000////////////000000000000//////////////////////////////............//////......///000000000000000000000111111111222222222//////111222333333333333444444444333333222222222444444444444444444444444444444444444555555555555444555555555666666666777666555555555555666777777555666777666555555666666888888:::>>>DDDLLLVVV^^^kkkqqq|||tttjjj^^^XXXSSSLLLIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDBBBDDDGGGIIIKKKKKKJJJIIIFFFFFFGGGHHHGGGEEECCCBBBCCCDDDDDDDDDCCCCCCBBBAAA???@@@@@@@@@@@@>>>===<<<===???AAACCCFFFGGGIIIIIIEEEDDDBBBAAA@@@@@@@@@@@@;;;999777777:::<<<>>>>>>@@@??????>>>>>>??????@@@<<<======>>>???@@@AAAAAACCCCCCBBBAAAAAABBBCCCDDDBBBDDDHHHJJJKKKIIIFFFDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEBBB???>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCAAABBBCCCDDDDDDCCCCCCCCCCCC???;;;:::;;;???AAACCCCCCEEEEEEDDDFFFKKKKKKGGGDDDBBBAAABBBCCCDDDDDDCCCFFFFFFFFFEEEDDDDDDFFFHHHKKKJJJHHHGGGGGGGGGHHHHHHFFFIIILLLJJJGGGGGGJJJNNNNNNNNNOOOPPPQQQQQQQQQPPPOOORRRQQQJJJGGGIIIKKKKKKPPPRRRSSSQQQMMMJJJHHHHHHIIIGGGEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHKKKNNNQQQSSSMMMNNNMMMMMMTTT```ggghhhPPPMMMJJJKKKNNNPPPPPPNNNLLLJJJIIIMMMTTTVVVSSSPPPQQQQQQRRRRRRQQQWWWhhhyyyxxxzzzjjj]]]XXX```fffnnn{{{ooo___SSSQQQNNNHHHEEEDDDEEEEEEDDDEEEDDDCCCAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;888888888888888888888888777888999::::::<<<@@@BBBDDDIIIPPPVVV[[[aaaiiiooosssvvv|||111111000/////////////////////000111111111111111////////////////////////////////////////////////////////////////////////------......//////000000////////////000000000000/////////////////////////////////....../////////...//////000000000000000000000111111111222222222000111222333444444444444444444444333333222222222444444444444444444444444444444444555555555666666444444555555666777777777555555555555555666666777777999999888777777999;;;>>>BBBIIIPPP[[[iiivvv}}}~~~yyyssseeeZZZPPPLLLJJJGGGEEEEEEJJJHHHGGGEEEDDDCCCDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEFFFGGGHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBBBBAAA???===;;;999:::===???BBBDDDEEEFFFCCCCCCAAA@@@????????????>>><<<999999;;;>>>???@@@@@@@@@????????????@@@@@@======>>>???@@@AAABBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEBBB???>>>@@@BBBDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDDDDCCCBBBAAA@@@>>><<<;;;<<<@@@CCCDDDDDDEEEGGGFFFDDDEEEHHHGGGCCCEEECCCBBBBBBDDDFFFEEEEEEGGGGGGGGGEEECCCCCCDDDFFFFFFFFFFFFEEEEEEEEEGGGHHHIIINNNQQQOOOJJJGGGJJJMMMMMMNNNOOOPPPOOONNNMMMMMMQQQUUUTTTLLLFFFFFFGGGHHHJJJNNNTTTWWWVVVRRRNNNKKKIIIGGGDDDDDDEEEHHHIIIIIIGGGGGGGGGIIILLLQQQVVVYYYTTTTTTRRRSSS\\\kkkvvvzzzYYYSSSMMMKKKMMMPPPQQQQQQOOOJJJGGGHHHMMMOOONNNKKKIIIKKKNNNPPPOOOTTTcccsss|||eeeXXX]]]aaaeeezzz{{{jjj___YYYQQQKKKIIIHHHHHHHHHFFFEEEDDDBBBAAAAAA@@@@@@>>>===<<<;;;::::::::::::888888888888888888888888777888999999999;;;>>>AAACCCHHHNNNSSSXXX___gggmmmppptttzzz222111000//////......///...///000111111222111111000000000000000000000000////////////////////////////////////////////////.........///////////////////////////000000000000000000000000000000000000000//////......//////000...///000000111111000000000111111111111222222222111222333444444444444444444333333333333333333222444444444444444444444444444444555555555666666666555555555666666777777777555555444444555555666777444666777666555777===BBBEEENNNYYYcccqqqyyywwwllleeeZZZQQQKKKJJJIIIGGGEEEGGGIIIHHHFFFDDDCCCBBBBBBCCCFFFFFFFFFFFFFFFDDDBBBAAADDDEEEFFFGGGFFFDDDBBBAAA???@@@@@@AAA@@@@@@??????AAAAAABBBBBBAAA@@@>>>===777888:::===???@@@AAABBBAAAAAA@@@@@@@@@@@@??????@@@>>><<<<<<>>>???@@@???@@@@@@????????????@@@@@@===>>>>>>???@@@AAABBBBBBCCCBBB@@@>>>>>>???AAABBBEEEDDDCCCBBBBBBCCCEEEFFFCCCCCCBBBBBBCCCEEEGGGHHHDDDBBB??????AAACCCDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDBBBAAAAAA@@@>>><<<::::::;;;???CCCEEEFFFEEEEEEGGGGGGEEEGGGKKKKKKGGGFFFDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGEEECCCBBBDDDEEEEEEFFFGGGFFFEEEFFFGGGIIIJJJOOORRRQQQMMMJJJKKKNNNLLLNNNOOONNNLLLKKKKKKKKKSSSWWWUUUNNNHHHHHHIIIHHHFFFKKKQQQWWWYYYWWWSSSPPPLLLIIIEEEDDDEEEFFFGGGHHHGGGFFFFFFHHHKKKQQQVVVZZZ\\\[[[YYYXXX___mmmvvvyyy^^^XXXQQQNNNOOOQQQRRRQQQLLLIIIEEEDDDGGGIIIIIIHHHGGGIIINNNSSSTTTYYYeeerrrzzzhhhfffdddaaammmuuummm```UUUMMMIIIGGGFFFGGGFFFEEECCCBBBBBBAAAAAA???>>>===<<<;;;:::::::::888888888888888888888888777888999999888:::===???@@@EEEKKKPPPTTT[[[ccciiilllooouuu{{{222111000///...............///000111111222222222000000000000000000000000///////////////////////////////////////////////////////////////.........////////////000000000000000000000000000000000000000000////////////000000//////000111111111111000000111111111111222222222111222222333333333222222222333333333333333333444444444444444444444444444555555555555666666666666666666666666666777777777555444444444444555666666333555666777888>>>GGGOOOYYYdddpppyyy}}}tttrrrsssvvvvvvnnnaaaWWWQQQLLLJJJKKKKKKHHHGGGIIIGGGFFFDDDBBB@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>888999:::<<<===>>>>>>???>>>>>>@@@AAAAAA@@@@@@???@@@>>>======>>>???>>><<>>>>>======>>>>>>???======>>>???@@@AAAAAABBBCCCAAA???===<<<>>>???AAACCCBBBAAA@@@@@@AAABBBCCC@@@@@@??????@@@BBBDDDFFFCCCBBB@@@AAACCCDDDDDDCCCBBBDDDEEEGGGGGGGGGEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFCCC@@@???@@@@@@>>><<<;;;;;;;;;>>>BBBEEEEEEEEEEEEGGGGGGEEEHHHLLLLLLHHHGGGFFFEEEEEEHHHIIIIIIIIIGGGGGGFFFDDDBBBBBBDDDEEEDDDFFFHHHGGGFFFEEEGGGIIIGGGKKKOOOQQQOOONNNNNNOOOLLLMMMNNNMMMJJJHHHJJJKKKPPPSSSQQQLLLIIIJJJJJJHHHFFFIIIMMMRRRVVVWWWVVVUUUPPPLLLGGGEEEDDDEEEFFFFFFHHHGGGEEEFFFHHHMMMRRRUUUXXXYYYWWWVVVZZZcccgggfffZZZUUUPPPNNNOOOPPPNNNLLLDDDDDDDDDDDDEEEFFFGGGGGGIIIJJJNNNTTTWWW[[[cccmmmuuuqqqdddfffooo|||jjj[[[QQQKKKHHHGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;888888888888888888888888777888999888888999<<<>>>@@@EEEJJJOOOSSSZZZbbbiiikkknnnrrrxxx~~~222222000///..................///111111222222222000000000000000000000000////////////////////////////////////////////////000000//////.........---////////////000000000000000000000000000000000000000000////////////000000//////000111111111111111000111111111111222222222111111222222222111111000222222222333333444444444444444444444444444444444555555555555666666666777777777777777666666666666555444444444444555666666888;;;===>>>AAAJJJWWW```sss~~~{{{ooohhheeeiiillleeeVVVJJJGGGEEEFFFIIIHHHDDDCCCFFFEEEDDDBBB@@@>>>======>>>===>>>>>>@@@BBBEEEGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBB@@@@@@@@@???????????????999:::;;;<<<============;;;===???AAABBBAAA@@@??????>>>======>>>===;;;999======<<<<<<<<<<<<======<<<<<<===>>>???@@@AAAAAABBB@@@>>><<<;;;===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<===???@@@CCCBBBAAABBBDDDEEEDDDCCCAAACCCEEEFFFGGGFFFEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFCCC@@@@@@BBBCCCAAA???>>><<<;;;<<>>AAADDDFFFFFFFFFFFFGGGGGGFFFIIIOOORRRTTTZZZaaafffiii~~~}}}www}}}~~~jjjdddhhhnnnoooaaaWWWSSSHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<888888888888888888888888888888999888888999;;;===CCCGGGLLLPPPUUU[[[dddjjjlllooosssyyy~~~111111222222222222111111000000000000000000000000222222222222111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...............///000000000111222222111000111222222111000000222333222111222222222222222222222222444444222222222222444444333333333444444444555555222333555666666666555444:::777555555777888666444444444333444666777777777999===AAADDDIIIUUUgggtttwwwssskkkjjjgggddd___XXXOOOJJJFFFDDDBBBBBBDDDFFFFFFFFFEEEEEEEEECCC@@@???>>>???===>>>???AAABBBCCCDDDDDDFFFEEECCC@@@>>>===<<<<<<@@@BBBEEEGGGFFFDDDAAA???AAAAAAAAAAAAAAA@@@@@@???>>>???@@@@@@>>>>>>>>>@@@AAAAAABBBCCCDDDCCC@@@===???===;;;;;;<<<===>>>======<<<:::999888999::::::>>>>>>>>>>>>>>>>>>>>>>>>DDDAAA>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBDDDEEE??????>>>>>>??????@@@AAA@@@@@@@@@BBBEEEFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBFFFEEEBBB@@@>>>=========<<<======>>>@@@BBBDDDEEECCCEEEFFFGGGFFFFFFHHHIIIGGGFFFEEEDDDEEEFFFHHHJJJJJJIIIHHHGGGFFFDDDCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDKKKHHHEEEFFFIIIMMMNNNMMMHHHIIIIIIJJJJJJIIIIIIIIILLLJJJHHHIIIKKKJJJHHHDDDGGGHHHIIIJJJLLLMMMNNNOOOUUURRRMMMJJJHHHGGGEEECCCDDDFFFIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLNNNOOOQQQPPPOOOMMMKKKIIIHHHFFFFFFDDDCCCCCCEEEHHHIIIGGGDDDHHHEEEGGGLLLOOOPPPSSSWWWWWW]]]pppsssfff]]]kkk{{{rrrbbbggggggnnn~~~~~~eeeQQQPPPKKKGGGGGGHHHGGGBBB===AAAAAAAAAAAA???>>>===<<<<<<<<<;;;::::::999999888<<<;;;;;;::::::;;;;;;<<<>>>BBBHHHOOOUUU\\\cccgggoooqqqtttwwwzzz111111222222222222111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///............///000000000111222222111000111222222111000111222333222111222222222222222222222222444444333222222333444444444444444444555555555555444555666777777777666555999777555555666666444222555444555666888999999999===FFFRRR\\\dddppp|||ppptttqqqmmmooooookkkddd^^^WWWPPPIIIEEEEEECCCAAAAAABBBDDDDDDCCCBBBCCCCCCBBB@@@>>>>>>???>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDFFFEEECCCAAA???<<<======>>>>>>===<<<;;;;;;<<<===<<<::::::<<<===??????>>>???@@@???===;;;>>><<<::::::<<<======<<<<<<;;;:::999999999::::::========================BBB???===<<<===>>>===<<<======<<<<<<<<<;;;;;;;;;===???AAAAAAAAA@@@AAABBB???>>>>>>>>>>>>???@@@@@@???>>>>>>@@@BBBDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEBBB???============@@@@@@@@@@@@AAABBBDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDEEEHHHFFFDDDEEEHHHJJJJJJIIIFFFGGGHHHHHHHHHHHHHHHHHHEEECCCBBBCCCEEEFFFEEECCCEEEEEEGGGHHHJJJLLLMMMNNNQQQOOOMMMLLLLLLKKKJJJHHHDDDEEEGGGGGGFFFFFFGGGIIIHHHHHHGGGHHHIIIJJJLLLMMMNNNMMMMMMLLLJJJHHHFFFEEECCCBBBCCCEEEIIIJJJIIIFFFIIIFFFGGGJJJLLLLLLQQQWWWXXXXXXdddyyy|||jjjYYY[[[___kkknnnddd]]]___fffuuulllZZZSSSLLLIIIJJJJJJFFFCCCAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999;;;;;;::::::::::::;;;;;;===@@@FFFLLLRRRYYYaaafffnnnqqqtttxxx{{{111111222222222222111111000000000000000000000000111111000000000/////////111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000///////////////////////////////////////000000111000111222222111000111222222000000111333333333222222222222222333333333333555444333333333333444555555555555555666666666666666777777888777777666666666555444555666777666444555666777888;;;>>>AAACCCIIIUUUgggvvv{{{mmmgggppp~~~qqqggghhhmmmjjjddd\\\TTTNNNIIIEEECCCCCCAAA??????AAABBBAAA@@@@@@AAABBBAAA???>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCCCCBBB@@@@@@999:::;;;======<<<;;;:::;;;;;;;;;:::888999;;;===???>>><<<<<<===>>>===<<<>>><<<:::999;;;<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;;;;===>>>===============<<<<<<<<<<<<;;;>>>???AAA@@@???>>>>>>???>>>>>>======>>>>>>???@@@>>>======>>>???@@@@@@>>>CCCCCCCCCCCCDDDEEEFFFFFFGGGEEEAAA>>>======>>>???CCCBBBBBBBBBBBBCCCCCCDDDGGGHHHHHHFFFCCCAAABBBBBBEEEDDDCCCBBBAAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA======>>>@@@AAACCCDDDEEEEEEDDDDDDEEEGGGHHHGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFAAA???>>>>>>AAACCCCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMLLLKKKKKKLLLKKKIIIGGGCCCDDDEEEDDDBBBBBBDDDFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJKKKLLLLLLKKKIIIFFFEEECCCBBBCCCFFFIIIJJJJJJIIIKKKJJJKKKMMMMMMLLLRRRYYY]]]XXXYYYaaammmttt\\\RRRKKKQQQeeeggg\\\XXXXXX___mmmhhh^^^RRRJJJIIIIIIGGGEEEBBBBBBAAAAAA@@@@@@??????======<<<<<<;;;::::::999::::::999999999999::::::<<<>>>BBBGGGMMMUUU]]]ccciiilllqqqvvvyyy}}}~~~|||~~~111222222333333222222111000000000000000000000000333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000//////000000111222000111222222111000111222111000000111333444333222222222222333333333333333555555444444444444555555666666666666777777777777777777777777666666555555444444444666777888999999999:::;;;>>>CCCJJJQQQWWWdddnnn}}}|||uuuwwwpppgggeeeeee[[[VVVPPPKKKHHHFFFEEECCCBBB@@@???@@@AAABBBAAA@@@>>>@@@AAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@??????>>>999;;;>>>@@@@@@???===<<<<<<<<<<<<:::999:::<<<>>>AAA???<<<;;;===>>>???>>>===;;;999999:::;;;<<<;;;;;;;;;;;;:::::::::;;;;;;::::::::::::::::::::::::;;;:::999:::===>>>>>>============<<<<<<<<<;;;;;;<<<===??????=========>>>======<<<<<<======>>>???>>>===<<<<<<>>>???>>>===AAAAAAAAABBBCCCDDDFFFGGGGGGEEEAAA>>><<<===>>>???AAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGEEEBBBAAAAAAAAACCCCCCBBB@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA<<<===>>>???AAABBBCCCCCCBBBCCCDDDFFFGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEDDDDDDCCCAAA@@@???AAACCCEEEFFFDDDDDDDDDEEEFFFGGGGGGGGGIIIHHHHHHHHHHHHFFFCCC@@@BBBCCCCCCAAA@@@@@@BBBCCCCCCDDDDDDEEEFFFGGGHHHIIIGGGIIIKKKLLLKKKIIIFFFDDDEEEEEEEEEGGGIIIJJJJJJJJJLLLMMMQQQUUUTTTRRRVVV]]]bbb[[[UUUTTTUUUaaammm\\\OOOPPPXXXkkkvvveee]]]XXXYYY```kkk|||~~~ppp^^^PPPJJJIIIHHHFFFCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>===<<<<<<;;;;;;::::::999999888888999999:::;;;===@@@DDDIIIQQQZZZ```aaaeeekkkppptttxxx{{{~~~}}}zzzxxxyyy}}}222222333333333333222222111111111111111111111111333333333333222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000111222222000111222222111000111222111000000111333555444333222222333333333444444444555555555555555555555555666666666777777777888888666555555555555555555555444555555666777888:::<<>>======999<<<@@@CCCDDDBBB@@@>>><<<======;;;::::::<<<>>>@@@>>>;;;:::;;;>>>??????===;;;999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999:::===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;888:::<<<===<<<<<<===>>><<<<<<;;;;;;<<<<<<===>>>???===<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFDDDAAA>>>======>>>???======>>>???@@@BBBDDDEEECCCEEEEEEDDDBBBAAABBBCCCBBBBBBAAA@@@@@@@@@??????AAABBBCCCDDDEEEDDDCCCBBB>>>???@@@AAAAAAAAAAAA@@@@@@BBBEEEGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBEEEDDDCCCBBBAAABBBDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEFFFDDDAAA???AAABBBCCCBBB@@@@@@AAABBBEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGIIIJJJJJJHHHEEEDDDGGGHHHHHHHHHHHHIIIJJJJJJJJJLLLSSSYYYYYYWWWXXX\\\[[[VVVSSSPPPLLLRRRiiimmm\\\VVVRRRXXXvvvuuuhhhZZZTTTTTT[[[gggsss}}}ppp[[[QQQLLLJJJHHHEEEDDDCCCBBBAAAAAABBBBBB??????>>>======<<<<<<;;;:::999999888888999999:::;;;===???BBBGGGNNNVVV[[[[[[```ffflllppptttxxxzzz|||zzzwwwwwwzzz222222333333333333222222222222222222222222222222222111111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111222222333000111222222111000111222111000000111444555555444222222333333444444555555555555666777777666555555666666666666777777777777444444444444444555666666888888999999:::===BBBFFFWWW[[[```eeejjjrrr{{{vvviiiZZZNNNFFFEEEDDDEEEDDDCCC???<<<@@@???@@@BBBDDDEEEDDDCCC???AAABBBBBBBBBBBBCCCEEECCCDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>>>>===>>>>>>>>>???@@@@@@@@@???===<<<888;;;@@@DDDEEEDDDAAA>>>:::<<<===<<<;;;:::;;;<<<>>>;;;999888:::<<<======>>><<<:::999;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999999999999999999999999999999999;;;>>>???>>>===;;;;;;;;;::::::::::::999666888:::;;;;;;:::;;;===;;;;;;::::::;;;;;;<<<===???===;;;;;;===?????????=========>>>???@@@BBBCCCDDDCCCAAA@@@>>>>>>>>>???;;;;;;<<<===???AAACCCDDDBBBCCCEEEDDDCCCCCCDDDEEEAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDFFFFFFEEECCCBBB@@@AAABBBBBBBBBAAA???>>>???BBBEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCAAA@@@@@@BBBDDDGGGGGGGGGFFFEEEDDDDDDCCCEEEDDDDDDEEEGGGHHHGGGEEEAAABBBDDDDDDCCCBBBBBBCCCGGGHHHIIIJJJKKKLLLLLLLLLFFFGGGHHHIIIHHHGGGEEECCCHHHIIIIIIIIIHHHIIIKKKMMMJJJJJJNNNVVVYYYVVVUUUVVVOOOMMMMMMOOOLLLNNN```uuu}}}jjj\\\PPPOOOddd~~~~~~fffVVVPPPUUUbbbnnnmmm~~~eeeVVVNNNJJJGGGHHHFFFDDDBBBAAAAAABBBBBB@@@@@@???>>>>>>======<<<::::::999999999999::::::;;;<<<>>>AAADDDIIIPPPUUUWWW[[[aaafffkkkpppuuuxxx{{{zzzxxxxxxyyy}}}222333333444444333333222333333333333333333333333222222111111111000000000333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222111111111111222333333000111222222111000111222111000000222444666555555222222333333444555555666555666777777777777666555555555555666666666777777444444444444555666888999:::;;;>>>@@@EEEMMMWWW___mmmttt}}}{{{mmm___SSSKKKDDDCCCBBBBBBBBBAAA???<<<======???AAADDDFFFEEEDDD???@@@BBBBBBAAAAAABBBDDDCCCDDDDDDEEEEEEEEEDDDDDDAAA@@@??????>>>>>>?????????AAABBBDDDCCCAAA???===888<<>>===<<<<<<===;;;999999;;;=========>>><<<::::::<<<======<<<999:::<<<=========<<<;;;:::::::::::::::::::::::::::::::::<<>><<<::::::999999999999888888777999::::::999888999::::::::::::::::::;;;;;;<<<===;;;999:::<<>>???@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???AAABBBCCCDDDEEEEEECCCCCCDDDEEEAAAAAABBBBBBCCCCCCBBBBBBAAACCCEEEFFFFFFDDDBBBAAA???@@@BBBBBBBBB@@@>>>======@@@DDDEEEEEEEEEFFFHHHHHHGGGGGGFFFEEECCCAAAAAA===???AAAAAA@@@???AAACCCGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFHHHIIIHHHHHH@@@CCCFFFHHHGGGFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLGGGGGGGGGGGGFFFEEEDDDCCCEEEGGGIIIIIIIIIKKKNNNRRROOOJJJJJJOOOTTTSSSQQQPPPKKKIIIKKKOOOOOOQQQaaasssnnn]]]TTT\\\iii~~~hhh\\\ZZZ```hhhgggqqqqqq```VVVOOOKKKJJJHHHFFFCCCAAAAAAAAABBBAAA@@@@@@???>>>>>>======;;;;;;::::::::::::;;;;;;999;;;===???BBBEEEJJJMMMQQQUUUYYY^^^ccciiiooosssuuuuuuuuuuuuvvvxxx|||222333333444444333333222444444444444444444444444444444444333333333222222444444444444444444444444111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222111111222222333444000222222222111000111222111000000222444666666555222222333333444555666666555666777888888777666555555555555555666666666666444444444444666888:::;;;999<<>>???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@???@@@@@@AAAAAA@@@BBBEEEGGGFFFDDDAAA???:::>>>DDDIIIKKKIIIEEEBBB===@@@CCCDDDCCC@@@??????>>>===<<<<<<>>>??????>>>???===;;;;;;<<<===>>>===999:::<<<=========<<<<<<::::::::::::::::::::::::;;;:::;;;===???@@@>>><<<999999999888888888777777999:::;;;:::888666666777::::::999999::::::;;;<<<<<<:::888999;;;>>>@@@@@@============>>>???@@@AAAAAAAAABBBBBBAAA@@@>>><<<>>>>>>>>>===>>>??????@@@EEEFFFFFFFFFDDDCCCCCCEEEAAABBBCCCCCCDDDDDDDDDDDDAAACCCEEEFFFEEECCCAAA???===???@@@AAAAAA@@@???===;;;???BBBDDDCCCDDDGGGIIIJJJIIIIIIGGGEEECCCAAA@@@:::===AAABBBAAAAAACCCEEEEEEEEEFFFGGGHHHIIIIIIJJJMMMJJJGGGFFFFFFFFFEEEDDD@@@CCCHHHJJJJJJHHHGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEHHHIIIJJJLLLQQQUUUVVVNNNHHHLLLQQQQQQOOONNNPPPLLLMMMPPPQQQTTTccctttpppaaa[[[[[[ssszzzhhh]]]ZZZ\\\fffiiiqqqnnnccc[[[VVVLLLJJJGGGDDDAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<777:::<<<>>>@@@BBBFFFHHHKKKNNNRRRWWW\\\bbbiiinnnoooppppppppppppsssvvvyyy}}}444444444444444444444444888888777777666444333222666666555444333333222222222222222222222222222222333333333222222222222111...///000222222111111000222222333333333444444444222222222222222222222222222222222222222222222222222222333333333444444444333444444555555444444333666666666555555444444444777666555666999999666333555777999999777666555666777777777777999<<>><<<<<<@@@FFFIIIFFFCCC=========>>>??????@@@@@@DDDCCCAAABBBCCCDDDCCCCCCBBBAAA@@@??????@@@AAABBBBBBDDDGGGGGGEEEBBB@@@???>>>DDDKKKOOOMMMHHHCCC@@@BBBCCCDDDFFFFFFEEECCCBBBDDDAAA>>>===???BBBDDDEEECCC???:::777777999::::::<<<;;;;;;<<<======<<<:::;;;:::999999999:::;;;<<>>===;;;======<<<;;;::::::999999:::666333555999;;;888555888:::;;;;;;:::999:::;;;999999:::;;;<<<===>>>???<<<<<<;;;<<<===???AAABBB@@@@@@??????@@@@@@AAABBB<<<===<<<;;;:::;;;>>>AAACCCDDDEEEGGGHHHGGGCCC???AAABBBBBBCCCEEEGGGHHHIIIFFFDDDCCCCCCDDDDDDCCCBBBCCCCCCBBBAAA@@@>>>>>>===;;;>>>AAABBBBBBBBBCCCDDDMMMKKKGGGEEEDDDCCCBBBAAA???>>>===???BBBDDDEEEEEEFFFEEEEEEFFFHHHJJJLLLMMMNNNHHHBBBBBBFFFIIIFFFBBBCCCDDDFFFFFFEEEEEEGGGHHHCCCDDDFFFIIIKKKLLLJJJHHHGGGHHHJJJKKKJJJIIIGGGFFFEEEFFFEEEEEEEEEHHHMMMQQQ\\\VVVOOOLLLLLLNNNOOONNNKKKMMMOOOPPPRRRZZZfffpppyyyuuuhhh\\\eeelllaaa\\\dddhhhmmmvvvppp^^^WWWMMMGGGGGGGGGDDDCCCFFFAAACCCDDDBBB>>>===>>>@@@>>>===;;;:::999999:::;;;::::::999:::<<<>>>AAACCCKKKMMMOOOSSSXXX\\\```bbbjjjlllmmmmmmmmmnnnqqqsss|||zzzyyy{{{~~~666666666666666666666666777777777777666555444444666666555555444333333222333333333333333333333333333333333222222222111111///000111222222222111111222333333333333444444444333333333333333333333333333333333333333333333333222333333333333444444444444555555666666555555444777777666666555555555555444333333555777888666444444666888999999999:::<<<888888:::<<<@@@EEEKKKOOOZZZ```iiirrr|||ssssssxxx}}}xxxwwwnnnaaaUUULLLGGGDDDCCCEEEBBB@@@@@@AAABBBAAA???@@@======@@@EEEGGGFFFCCC>>>>>>??????????????????CCCAAA@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEHHHIIIHHHFFFDDDCCCGGGMMMSSSVVVTTTMMMFFFBBBAAABBBDDDEEEEEEEEECCCBBBEEEBBB???>>>@@@BBBDDDEEEAAA>>>;;;999999:::;;;:::<<<;;;:::;;;======;;;:::;;;;;;:::999999:::;;;<<>>>>>===;;;999999:::999999:::;;;<<<===>>>>>><<<<<<;;;;;;<<<>>>???@@@???????????????@@@@@@AAA??????>>><<<;;;;;;===???DDDEEEFFFHHHIIIGGGDDD@@@AAABBBBBBCCCDDDFFFGGGHHHDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@?????????AAACCCDDDCCCCCCCCCDDDKKKIIIFFFDDDCCCBBBAAA@@@CCCBBBAAABBBDDDEEEEEEDDDFFFEEEEEEEEEGGGIIILLLNNNPPPJJJCCCCCCFFFHHHFFFBBBBBBCCCDDDDDDDDDDDDFFFHHHFFFEEEFFFHHHJJJJJJHHHGGGIIIJJJLLLNNNOOONNNMMMLLLFFFFFFEEEEEEFFFIIIMMMPPPUUUQQQMMMKKKKKKLLLLLLKKKJJJMMMPPPRRRVVV]]]hhhqqqooo|||kkkbbbooorrrjjjddddddhhhrrruuucccXXXNNNKKKHHHDDDBBBDDDAAACCCEEEDDDAAA??????AAA>>>===<<<;;;:::::::::;;;::::::999:::;;;>>>@@@BBBHHHJJJLLLPPPTTTXXX\\\^^^gggiiikkkllllllmmmoooqqquuuvvvwwwyyy{{{}}}888888888888888888888888666777777777777777666666777666666555555444444333444444444444444444444444333333333333222222222222000111222222333333222222333333333444444444555555333333333333333333333333333333333333333333333333333333333444444444555555666666666777777666666666777777777666666666666555333222333555777888777666555666777777777888;;;===<<>>======AAA??????@@@BBBDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEGGGJJJLLLMMMMMMKKKJJJQQQVVVZZZ[[[VVVNNNGGGBBBAAABBBCCCEEEEEEEEEDDDCCCFFFDDDAAA@@@AAABBBCCCCCC???===<<<<<<======<<<;;;<<<;;;::::::<<<<<<;;;:::<<<;;;:::999999:::;;;<<>>======<<<<<<;;;;;;:::<<<<<<;;;;;;<<<>>>???@@@AAAAAABBB@@@<<<999888888999999:::;;;<<<======>>><<<<<<;;;;;;<<<===>>>>>>============>>>>>>>>>???AAAAAA@@@>>><<<;;;<<<>>>EEEEEEFFFHHHIIIHHHDDDAAAAAABBBBBBCCCCCCDDDEEEEEEBBBAAAAAACCCEEEGGGGGGFFFCCCBBBBBBBBBAAAAAAAAA@@@BBBCCCEEEEEECCCBBBBBBCCCGGGFFFDDDCCCAAA@@@@@@@@@CCCBBBCCCDDDGGGGGGFFFEEEFFFEEEDDDDDDFFFIIIMMMOOOSSSLLLFFFDDDFFFGGGEEEBBBBBBCCCDDDCCCCCCCCCEEEGGGJJJHHHGGGGGGHHHHHHFFFEEEIIIJJJLLLOOOPPPQQQQQQQQQIIIGGGEEEEEEGGGJJJLLLMMMMMMKKKIIIIIIIIIJJJIIIHHHIIILLLQQQTTTWWW]]]fffllljjj~~~eee___eee~~~ooofffccclll|||ssshhh[[[SSSMMMHHHEEEEEEBBBDDDFFFEEECCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;:::999999999:::<<<>>>@@@DDDEEEHHHKKKOOOSSSVVVXXXaaadddhhhjjjkkklllnnnppprrruuuyyyzzzzzz{{{~~~999999999999999999999999666777777888999999888888777777777666666555555555555555555555555555555555444444444333333333222222222222333333444444444444444444444444555555555555444444444444444444444444444444444444444444444444444444444444555555555555555666666777777666666555666666666666666666666666444444444666777888888888:::::::::999999;;;???BBBGGGNNNYYYdddnnnwwwxxx}}}kkk___```eeeoooxxxxxxoooeeeXXXTTTNNNJJJHHHHHHHHHHHHJJJJJJKKKJJJIIIFFFBBB???CCC@@@>>>>>>AAACCCCCCCCCCCCCCCBBB@@@???>>>===<<>>===???BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCGGGHHHKKKOOORRRSSSRRRPPPXXXYYYYYYWWWPPPIIIDDDAAAAAABBBCCCDDDEEEEEEEEEEEEFFFDDDAAAAAAAAABBBAAA@@@<<<<<<===>>>@@@@@@>>><<<<<<;;;999:::;;;<<<;;;:::===<<<;;;:::999:::;;;;;;>>><<<::::::<<>>>>>>>>======<<<<<<<<<<<<>>>AAAAAA@@@?????????AAABBBBBB@@@<<<:::999999999999:::;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<============@@@AAAAAA???======>>>@@@DDDDDDEEEFFFGGGFFFCCC@@@AAAAAABBBCCCCCCCCCDDDDDDCCCBBBBBBCCCFFFGGGGGGFFFCCCCCCBBBBBBAAA@@@?????????AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@>>>>>>@@@CCCGGGIIIIIIHHHFFFEEEDDDCCCEEEIIILLLOOOTTTNNNHHHEEEFFFFFFDDDBBBCCCDDDEEEDDDDDDDDDFFFHHHNNNLLLIIIHHHGGGGGGFFFDDDGGGHHHJJJLLLMMMNNNNNNNNNLLLJJJGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEGGGKKKPPPTTTWWW[[[```dddlllrrr```VVVgggtttdddeeeppp|||lll```XXXQQQLLLJJJCCCEEEFFFFFFEEECCCBBBAAA@@@??????>>>======<<<<<<::::::999::::::;;;<<<===AAABBBDDDFFFJJJMMMPPPRRRZZZ^^^dddhhhkkknnnpppqqqtttzzz}}}|||~~~~~~999999999999999999999999666777888999::::::::::::888888777777777777666666666666666666666666666666555555555555444444444444444444444444444555555666444444555555555666666666555555555555555555555555555555555555555555555555444444555555555666666666555555555666666555555555555555555555555555555666444555666666666777888999<<<===>>>@@@BBBGGGNNNSSS]]]hhhxxxwwweeeYYY]]]ccciiilllggg]]]VVVNNNLLLIIIHHHIIIJJJJJJJJJJJJKKKLLLLLLJJJFFFBBB@@@BBB@@@??????@@@BBBBBBCCCDDDDDDBBBAAA@@@>>>======>>>======???BBBDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDHHHIIILLLQQQVVVXXXVVVTTTZZZXXXUUUOOOHHHDDDBBBCCCAAABBBCCCEEEFFFGGGGGGHHHEEECCCBBBAAABBBAAA@@@>>>;;;;;;===AAACCCCCC@@@>>>===;;;999999;;;<<<<<<;;;======;;;:::::::::;;;;;;;;;;;;:::<<>>>>>>>>>>>======>>>BBBGGGIIIGGGCCC???======??????>>><<<:::999:::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;===>>>????????????AAACCCCCCBBBCCCDDDEEEDDDAAA???@@@AAABBBCCCDDDDDDCCCCCCEEEDDDCCCDDDFFFFFFFFFEEEEEEDDDCCCAAA@@@>>>======;;;===>>>???>>>???AAACCCBBBDDDEEEDDDBBBAAABBBCCC>>>>>>???BBBEEEGGGGGGGGGFFFEEEDDDDDDEEEHHHKKKMMMQQQMMMIIIGGGFFFFFFDDDBBBDDDFFFHHHHHHGGGGGGHHHJJJPPPNNNKKKIIIHHHHHHFFFDDDHHHIIIIIIJJJJJJJJJJJJJJJNNNMMMKKKIIIIIIGGGEEEDDDCCCBBBAAA???>>>???AAABBBCCCHHHNNNTTTYYY]]]aaacccqqqnnn[[[^^^ssslllcccfffqqqttthhh^^^UUUOOOGGGFFFFFFFFFFFFDDDBBBAAAAAA@@@@@@@@@???>>>======;;;;;;;;;::::::;;;;;;;;;??????AAACCCFFFIIIKKKMMMRRRWWW^^^dddiiimmmqqqsssvvv{{{}}}|||~~~{{{wwwwww{{{999999999999999999999999888888999:::;;;;;;;;;:::888888888888888888888888888888888888888888888888777777777666666666666555666555555555555666777777555555555666666666666777666666666666666666666666666666666666666666666666555555555666666666666777444555555666666555555444555555666666666666777777555666777777777888;;;===;;;>>>CCCJJJRRR\\\eeelll~~~xxxkkkcccfffhhhgggaaaXXXPPPKKKGGGEEEEEEEEEGGGIIIHHHHHHEEEHHHJJJIIIGGGCCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@?????????>>>>>>???BBBEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHKKKPPPWWWZZZXXXVVVWWWUUUPPPJJJEEECCCDDDFFFCCCCCCDDDFFFGGGIIIJJJKKKEEECCCCCCCCCCCCCCC@@@>>>:::;;;>>>BBBEEEEEECCCAAA>>><<<::::::;;;<<<===<<<>>>===<<<:::::::::;;;;;;::::::;;;===???AAADDDEEE????????????????????????BBBFFFJJJNNNMMMIIICCC???;;;<<<======;;;999::::::999999::::::;;;;;;;;;;;;:::;;;<<<===============888999;;;<<<<<<<<<;;;:::999;;;>>>???@@@AAACCCEEEBBBBBBAAABBBCCCCCCAAA???@@@AAACCCDDDEEEEEEDDDDDDFFFDDDDDDDDDFFFFFFFFFDDDEEEDDDCCCBBBAAA???>>>>>>:::;;;=========???AAACCCBBBFFFHHHHHHEEEDDDEEEGGGEEECCCBBBBBBDDDEEEEEEDDDFFFFFFEEEEEEFFFGGGIIIJJJLLLKKKIIIHHHHHHGGGDDDBBBEEEHHHKKKLLLLLLJJJJJJJJJOOOMMMKKKJJJIIIHHHFFFDDDJJJJJJJJJIIIIIIHHHHHHHHHLLLNNNNNNLLLHHHEEEDDDEEECCCDDDCCCAAA???===>>>??????CCCJJJSSSZZZ```dddeeetttkkkbbbeeetttkkkbbbcccooo~~~{{{nnn___TTTLLLJJJHHHGGGGGGFFFDDDBBBAAABBBBBBAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;::::::======>>>@@@BBBEEEGGGHHHKKKPPPVVV]]]bbbggglllooopppssswwwxxxwwwwwwzzz}}}{{{vvvrrruuu|||~~~::::::::::::::::::::::::999::::::;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999999888888888777777777777666555666777888999555555666666666777777777777777777777777777777777777777777777777777777777555555666666666777777777555666666777777666666555777777888888888999999999777:::<<<===>>>@@@DDDHHHHHHMMMVVVaaammmyyy{{{sssnnnkkkfff___VVVOOOKKKHHHCCCBBBCCCDDDFFFGGGEEEDDDBBBEEEHHHGGGEEEBBBBBBBBB===>>>@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@CCCEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFIIIOOOWWWZZZXXXUUUOOOOOOMMMIIIEEEDDDEEEFFFDDDDDDEEEGGGHHHJJJLLLMMMEEEEEEEEEFFFFFFFFFCCC@@@:::;;;>>>BBBEEEGGGFFFDDD@@@===;;;:::<<<===>>>>>>???>>><<<;;;::::::;;;;;;999:::<<<======???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCEEEIIILLLKKKFFFAAA;;;===>>>===;;;999999:::999::::::::::::;;;;;;;;;:::;;;<<<>>>?????????>>>888999;;;<<<===<<<;;;:::777:::===???@@@AAACCCEEECCCBBBBBBBBBCCCCCCAAA??????AAACCCEEEFFFGGGFFFEEEDDDCCCCCCDDDFFFHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC>>>???@@@??????@@@BBBEEEDDDHHHLLLKKKHHHGGGIIILLLKKKHHHEEEDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGEEECCCDDDHHHMMMOOOOOOLLLJJJIIIJJJIIIIIIIIIIIIHHHEEECCCIIIIIIHHHGGGGGGGGGGGGGGGGGGLLLPPPNNNHHHEEEFFFIIIHHHKKKNNNNNNIIIDDDAAA@@@===@@@FFFOOOVVV\\\^^^___kkksssyyyxxxuuuzzz{{{ooofffdddpppggg^^^```eeevvvnnn___SSSPPPKKKHHHHHHHHHFFFDDDBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;===???AAACCCDDDEEEIIINNNSSSXXX\\\bbbeeefffgggiiilllooosssvvvxxx{{{|||{{{vvvqqqppptttxxx~~~}}}|||;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;;;;::::::999999999999999999999999999999999999999999999999:::::::::999999999888888888777666666666777999:::666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777888888888888777777999999999::::::;;;;;;;;;;;;>>>BBBDDDEEEIIIOOOSSS```fffppp|||yyyqqqxxxxxxtttmmmeeeZZZQQQKKKIIIHHHGGGCCCCCCCCCEEEFFFFFFDDDBBBBBBEEEHHHHHHEEEDDDDDDFFF;;;===@@@BBBBBBAAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDBBBAAA@@@AAACCCEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEHHHNNNVVVZZZWWWTTTHHHIIIJJJHHHFFFDDDDDDDDDEEEEEEFFFGGGIIILLLNNNOOOFFFFFFFFFHHHIIIHHHEEECCC:::;;;>>>BBBFFFHHHGGGFFFAAA>>><<<;;;<<<>>>?????????>>><<<;;;::::::;;;;;;:::;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>BBBGGGJJJGGGCCC===>>>???>>>;;;999999999:::::::::::::::::::::;;;999:::<<<>>>@@@@@@@@@???888999;;;======<<<;;;:::777:::===??????@@@BBBDDDDDDCCCBBBCCCDDDDDDBBB@@@???@@@CCCFFFGGGHHHGGGGGGBBBAAABBBDDDGGGIIIJJJIIICCCCCCDDDEEEFFFGGGHHHHHHCCCDDDCCCBBBAAAAAACCCEEEEEEIIINNNNNNKKKIIIKKKNNNMMMJJJFFFEEEGGGKKKMMMNNNFFFGGGHHHHHHHHHFFFEEEDDDBBBDDDGGGIIIJJJHHHEEECCCBBBGGGMMMQQQPPPMMMJJJHHHFFFFFFGGGHHHIIIGGGDDDBBBFFFEEEEEEDDDDDDEEEEEEFFFBBBIIIPPPOOOIIIEEEHHHMMMOOOTTTZZZ[[[VVVNNNGGGDDD>>>@@@DDDJJJPPPTTTUUUUUUZZZ]]]```dddiiiqqq{{{{{{nnn```^^^eeeppp```\\\]]]YYYiii}}}{{{kkkXXXSSSMMMJJJIIIIIIHHHFFFBBBCCCCCCDDDCCCAAA@@@????????????>>>===;;;:::999888999999:::<<<>>>@@@AAABBBEEEIIILLLPPPTTTYYY]]]___^^^```dddkkkqqquuuvvvsssvvvxxxvvvppplllmmmoooqqqzzz|||>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<;;;::::::999;;;;;;<<<<<<;;;:::999999<<<<<<;;;:::999999999999:::999888888999888666444888888777777777777888888888888888888888888888888555666777777777555444333555444444666888888555222444444444666777777555333777888999:::;;;;;;;;;:::999===BBBDDDDDDEEEIIILLLNNNLLLPPPYYY```dddlllvvv~~~sssggghhhppp}}}yyyjjj```XXXNNNHHHHHHIIIHHHFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEGGGJJJLLLJJJEEE@@@@@@CCCEEEDDDAAACCC@@@>>>???AAABBB@@@===?????????@@@AAADDDFFFGGGIIIJJJJJJKKKKKKHHHDDDAAADDDAAAAAAEEEMMMRRRSSSQQQMMMJJJGGGEEEEEEDDDCCCBBBHHHGGGGGGIIILLLPPPQQQQQQHHHEEECCCFFFJJJLLLIIIEEEAAA@@@??????AAADDDHHHJJJGGGCCC===;;;===>>>???>>>BBBCCCBBBAAA>>><<<<<<<<>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBB???@@@BBBDDDDDDCCCBBBAAAAAA@@@???===<<<:::999888999999999999::::::;;;<<<<<<<<<;;;:::999999999999888777666666888:::===>>><<<<<<======>>>>>>?????????@@@@@@AAACCCEEEFFFGGGIIIEEEBBBBBBEEEGGGGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMIIIGGGDDDCCCCCCDDDCCCCCCDDDEEEGGGIIIKKKMMMOOOOOOGGGMMMMMMFFFHHHPPPRRRMMMLLLHHHDDDCCCEEEEEECCCAAABBBCCCEEEFFFGGGFFFDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGFFFDDDDDDFFFEEEDDDCCCBBBCCCDDDEEEGGGHHHIIIKKKKKKKKKJJJJJJOOOPPPPPPQQQPPPOOOMMMLLLFFFAAAAAAIIIOOOPPPOOONNNQQQQQQQQQTTT\\\hhhuuu~~~}}}oooddd______zzzkkk[[[UUUZZZ\\\cccnnn|||yyylll___SSSPPPNNNIIIFFFHHHIIIJJJIIIDDDAAAAAACCCEEEAAA???===<<<=========;;;:::999888888999<<<>>>@@@===???AAAEEEIIIMMMPPPRRRTTT^^^cccaaahhhvvv~~~||||||vvvnnnkkkmmmnnnllljjjlllpppwww}}}~~~}}}~~~============<<<<<<;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;::::::999999;;;:::::::::::::::::::::<<<:::999999::::::888666:::999999888888999999:::;;;;;;;;;::::::::::::999888888999999999888777666777666555777999:::999777:::999999999:::;;;;;;;;;777999;;;<<<;;;<<<>>>@@@DDDIIINNNRRRUUUYYY^^^ccciiihhhmmmwwwrrrkkkgggiiisss~~~~~~ooo```UUUOOOIIIGGGHHHHHHEEEBBBEEEEEEFFFGGGGGGFFFFFFFFFDDDCCCCCCDDDFFFIIILLLNNNNNNJJJEEEDDDFFFGGGFFFCCCDDDBBB@@@AAABBBCCCAAA????????????@@@AAACCCFFFGGGHHHHHHIIIJJJJJJIIIGGGEEEEEEBBBAAADDDIIIMMMMMMKKKIIIGGGDDDDDDEEEEEEEEEDDDGGGGGGHHHJJJNNNQQQQQQQQQJJJHHHEEEGGGJJJJJJGGGCCCAAA@@@??????@@@CCCFFFHHHHHHDDD???<<<===>>>>>>===AAABBBBBBAAA???======>>>>>>>>>============>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCAAA@@@>>>>>>>>>======<<<<<<;;;;;;::::::999999999:::;;;;;;<<<;;;:::999888888888888888888888888999:::<<<===<<<<<<<<<===>>>>>>??????BBBBBBBBBCCCDDDFFFGGGHHHFFFCCCAAAAAACCCFFFFFFEEECCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGEEECCCBBBBBBBBBAAAAAACCCDDDFFFHHHJJJLLLMMMNNNMMMSSSRRRLLLMMMTTTVVVPPPKKKHHHEEEDDDEEEEEEDDDBBBCCCDDDFFFFFFFFFEEECCCBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHLLLLLLMMMNNNNNNMMMKKKJJJGGGBBBBBBHHHNNNOOOOOOOOOQQQOOOMMMNNNTTTaaaqqq{{{ssslllXXXhhhhhh[[[SSSSSSWWWaaajjjuuuxxxjjj\\\UUUPPPJJJHHHIIIFFFGGGFFFDDDAAABBBCCCDDDAAA???>>>===>>>>>>===<<<;;;:::999999:::;;;===???===>>>@@@CCCFFFJJJMMMOOONNNWWW\\\]]]ggg{{{xxxqqqnnnmmmlllkkkiiilllrrrwww|||~~~}}}|||{{{{{{}}}:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;999888888999999777666888888777777777777888888999999:::999999888888777777777888888888777666666888666555555777777777666999999888999:::===???AAA>>>BBBEEEEEEDDDFFFLLLQQQZZZ___eeejjjooovvv~~~~~~zzzqqqiiillluuuzzznnn```SSSKKKIIIGGGHHHIIIHHHDDD@@@CCCDDDEEEFFFFFFGGGFFFFFFCCCCCCCCCDDDFFFJJJMMMOOOPPPLLLHHHFFFGGGHHHFFFCCCEEECCCBBBBBBCCCDDDBBBAAA@@@@@@@@@@@@AAACCCEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHEEECCCDDDGGGIIIHHHFFFEEEDDDBBBBBBEEEGGGGGGGGGGGGGGGIIILLLOOOQQQPPPOOOLLLIIIGGGGGGIIIHHHEEEAAAAAA@@@???>>>???AAACCCDDDGGGCCC???======>>>>>>>>>@@@AAABBBAAA@@@???@@@AAA======<<<<<<<<<<<<======??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<:::;;;;;;<<<======>>>>>>;;;;;;:::999999999::::::;;;:::999888777777777777888888999:::::::::::::::;;;<<<<<<======>>>??????????????????@@@AAABBBCCCCCCAAA@@@@@@BBBEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@?????????AAABBBDDDFFFHHHJJJKKKKKKQQQVVVUUUPPPOOOUUUVVVQQQJJJHHHEEEDDDDDDEEEDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMMMMNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIDDDBBBHHHLLLNNNNNNPPPQQQMMMIIIGGGLLLYYYiiitttwwweeeeeeppp~~~iii^^^[[[[[[bbbjjjooovvv||||||lllaaaXXXPPPLLLLLLHHHGGGFFFEEEDDDCCCBBBBBBBBB@@@????????????>>><<<===<<<;;;::::::;;;<<<===<<<<<<>>>@@@BBBEEEGGGIIIHHHOOORRRTTTaaaxxxyyyqqqmmmmmmnnniiijjjmmmpppuuuyyy|||~~~~~~}}}{{{{{{{{{}}};;;;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<:::999888999:::999888999888888777777888888999888999::::::999888777777777777777777777777777777;;;999777666666777888888999<<>>>>>???@@@AAABBB@@@===<<<<<<===>>>??????AAABBBBBBAAA@@@BBBCCC>>>======<<<<<<======>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAA@@@@@@>>>===<<<::::::;;;;;;<<<===>>>>>><<<;;;::::::999999999999:::999888777666666666666888999:::<<<<<<;;;999888;;;;;;<<<<<<===>>>>>>???======<<<<<<===>>>??????AAA@@@@@@AAABBBDDDFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCAAA???>>>>>>>>>???AAACCCEEEGGGHHHIIIIIIOOORRRRRRMMMMMMPPPPPPLLLHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@??????BBBBBBBBBCCCCCCDDDEEEFFFCCCFFFKKKOOOSSSUUUUUUUUULLLKKKIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKKKKJJJEEECCCGGGJJJKKKMMMPPPNNNKKKFFFDDDHHHRRR___iii|||qqqkkkvvviii```ZZZ]]]dddhhhlllpppxxxsssggg\\\TTTPPPOOOJJJGGGGGGGGGDDDBBBBBBCCCAAA@@@@@@AAAAAA???===>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<>>>@@@AAABBBEEEIIIJJJLLLVVVhhhxxx|||tttoooooorrrlllkkkkkklllooosssxxx{{{zzzyyyxxxwwwwwwxxxzzz{{{{{{???@@@@@@AAA@@@>>>===;;;<<<======>>>>>>>>>======;;;::::::999999:::;;;;;;;;;;;;<<<============<<>>>>>===<<<;;;;;;;;;:::::::::;;;;;;;;;<<<======>>>???AAADDDFFFIIIOOOXXX^^^bbbdddfffhhhmmmrrrwwwxxxxxx}}}zzzvvvxxx}}}wwwcccWWWRRRMMMHHHKKKJJJIIIHHHHHHGGGFFFEEEAAABBBCCCDDDEEEFFFFFFFFFDDDCCCBBBAAABBBCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEFFFEEECCC@@@@@@BBBDDDFFFEEEDDDDDDFFFFFFGGGFFFHHHFFFDDDDDDEEEGGGGGGFFFHHHHHHIIIJJJKKKJJJHHHEEEGGGFFFEEEEEEEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>???<<<<<<;;;;;;;;;===???AAA>>>@@@AAAAAAAAAAAABBBDDD???>>>>>>======>>>>>>???<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999999888777666666666666777999;;;<<<===;;;999888;;;;;;;;;<<<======>>>>>>???>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDCCCBBBCCCEEEEEECCC@@@>>>>>>???>>>@@@BBBDDDFFFGGGGGGFFFKKKMMMMMMJJJIIIJJJIIIFFFEEEEEEDDDCCCBBBCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????AAA@@@@@@AAABBBCCCEEEEEECCCFFFJJJOOORRRRRRRRRQQQLLLKKKIIIGGGFFFFFFGGGGGGGGGIIIJJJLLLMMMMMMMMMLLLJJJEEEDDDGGGIIIIIIJJJNNNIIIHHHFFFEEEGGGNNNWWW^^^vvvqqqlllooo~~~sssfffcccdddfffiiikkkkkkoooyyy|||oooddd]]]UUULLLEEEGGGHHHFFFDDDEEEDDDCCCBBBBBBCCCBBB@@@>>>???>>>===<<<;;;:::::::::::::::::::::;;;<<<===>>>AAADDDEEEFFFLLLVVV```eeeoootttxxxwwwqqqnnnooorrrooommmjjjiiijjjmmmrrrtttqqqqqqqqqqqqqqqssstttuuuwwwzzzCCCDDDEEEEEECCCAAA>>>=========>>>>>>======<<<;;;===<<<;;;;;;;;;<<<===>>>===>>>AAACCCDDDEEEEEEEEECCCAAA???>>>???AAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCCAAADDDHHHLLLPPPUUUZZZ^^^dddlllxxxwwwnnnssssssaaaSSSMMMLLLJJJHHHJJJIIIGGGEEEDDDDDDDDDEEEAAABBBCCCDDDDDDEEEDDDDDDEEECCCBBB@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFCCCDDDDDDDDDBBBAAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEBBB===<<<>>>AAAAAAAAAAAAAAABBBCCCDDDEEEHHHFFFDDDCCCDDDEEEEEEEEEGGGGGGGGGHHHIIIIIIGGGEEEFFFFFFFFFEEEEEECCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>:::;;;;;;;;;;;;<<>>???AAAAAA@@@@@@BBBCCC??????>>>>>>>>>>>>??????;;;;;;<<<===============;;;<<<<<<<<<=========>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::999888777666666666666777999;;;<<<===<<<;;;::::::;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<===>>>???@@@???AAACCCCCCCCCCCCDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEEEEEDDDDDDCCCFFFGGGEEEAAA>>>>>>???===???BBBDDDFFFFFFEEEEEEIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCBBBAAAAAACCCEEEDDDDDDDDDDDDEEEEEEEEEFFF@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDCCCEEEHHHJJJKKKJJJHHHFFFHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLHHHEEEDDDGGGGGGFFFGGGKKKFFFFFFFFFFFFHHHKKKQQQUUUfffxxxssseeeggg{{{{{{wwwrrrpppqqqppplllkkkttt|||sssbbbSSSGGGGGGIIIGGGFFFHHHDDDDDDCCCDDDEEEDDDAAA?????????>>>===<<<;;;:::999999999999999999:::;;;;;;<<>>;;;===@@@???@@@AAAAAAAAABBBCCCEEEEEECCCAAAAAABBBDDDDDDCCCEEEDDDDDDFFFIIIJJJJJJIIIIIIIIIIIIHHHEEECCCBBBAAA@@@@@@??????????????????<<<>>>???>>><<<<<>>>>>============>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::999888777777777777777888:::;;;<<<===<<<<<<::::::;;;<<<<<<======>>>888888999:::;;;<<<>>>???>>>AAACCCCCCAAA@@@BBBDDD@@@@@@AAAAAABBBBBBCCCCCC===???AAADDDEEEFFFEEEEEEBBBFFFHHHFFF@@@======???===???BBBEEEFFFFFFEEEDDDFFFEEEFFFFFFEEECCCAAAAAA@@@AAABBBAAA??????BBBEEEGGGFFFEEEDDDDDDCCCCCCCCC======>>>???@@@AAABBBCCC@@@???>>>>>>>>>@@@BBBCCCAAABBBDDDFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIFFFDDDDDDGGGFFFDDDDDDHHHDDDDDDDDDDDDEEEHHHMMMQQQ\\\jjjuuuiiiooo{{{xxxmmmjjjrrr}}}gggSSSNNNMMMHHHFFFHHHEEEDDDDDDEEEFFFEEEBBB???>>>>>>>>>======;;;::::::999999999999999999:::;;;999:::===@@@BBBCCCFFFIIIKKKOOOSSSUUUUUUVVVXXX[[[^^^]]][[[ZZZZZZ[[[]]]]]]dddfffhhhlllpppsssvvvxxxvvvvvvuuutttuuuzzzeeeeeefffeeebbb^^^ZZZXXXXXXXXXWWWWWWUUUTTTRRRQQQOOONNNLLLLLLLLLNNNPPPQQQMMMPPPVVV\\\bbbfffhhhiiieeebbb```___aaabbbccccccddddddccccccccccccddddddlllooorrrvvvwwwxxxwwwvvvoooooonnnnnnnnnoooqqqrrr|||~~~wwwtttzzz{{{ooohhhdddkkkwwwyyyooocccYYYPPPGGGFFFIIIIIIGGGEEEDDDFFFHHHHHHGGGFFFFFFGGGCCCCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA@@@AAACCCEEEGGGDDDEEEFFFEEECCCBBBAAAAAADDDGGGHHHGGGDDDCCCDDDFFFDDDCCCBBBAAA@@@AAABBBCCCAAADDDFFFDDD???<<<>>>AAABBBBBBCCCCCCBBBBBBDDDFFFBBB@@@>>>???AAABBBCCCCCCCCCCCCCCCEEEIIIMMMNNNNNNLLLMMMLLLJJJFFFCCCAAAAAA@@@@@@@@@???????????????@@@AAABBB@@@===<<<>>>@@@===???@@@@@@??????@@@AAA======<<<<<<<<<<<<======999:::;;;;;;<<<<<<;;;;;;>>>===<<<;;;:::999999999999::::::;;;;;;<<<<<<<<<999999999999:::;;;;;;<<<;;;:::999888777777777777777888999;;;<<<=========::::::;;;;;;<<<======>>>;;;;;;;;;<<<>>>@@@AAABBB===@@@BBBBBB@@@>>>@@@BBB>>>>>>???@@@AAAAAABBBBBB:::<<<@@@CCCEEEFFFFFFFFFBBBEEEHHHEEE@@@<<<<<<>>>===???BBBEEEFFFFFFDDDCCCCCCBBBBBBDDDCCC@@@??????>>>@@@AAA@@@>>>>>>AAAEEEJJJIIIGGGEEECCCAAAAAA@@@::::::<<<>>>???AAACCCCCCAAA@@@>>>======???AAABBB>>>???BBBDDDFFFHHHHHHHHH===???AAACCCEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFDDDCCCDDDGGGFFFBBBBBBFFFCCCCCCCCCBBBCCCFFFKKKOOOTTT___ttt}}}xxx{{{ooodddcccrrr{{{aaaWWWQQQHHHDDDFFFEEEEEEEEEFFFGGGFFFBBB@@@>>>>>>>>>>>>===<<<;;;:::999999999999999::::::;;;888888:::===>>>===@@@CCCHHHHHHHHHGGGHHHJJJMMMOOOTTTSSSSSSSSSTTTTTTUUUUUUXXXZZZ^^^ccchhhmmmppprrrtttrrrooommmnnnttt}}}~~~}}}}}}{{{zzz{{{zzzwwwtttpppkkkeee```bbbaaa```aaacccdddddddddddddddeeehhhmmmrrrxxx{{{vvvtttrrrqqqrrruuuxxxzzz}}}~~~~~~~~~~~~}}}zzzwwwpppnnnmmmmmmllleeeYYYPPPLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDAAAAAA@@@BBBCCCDDDCCCAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBBBBDDDGGGGGGFFFDDDAAACCCEEEEEEDDDDDDFFFHHHLLLJJJFFFCCCBBBBBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCBBBAAA@@@CCC@@@???@@@BBBCCCAAA???>>>???AAACCCFFFHHHJJJJJJKKKMMMNNNLLLGGGCCCBBBCCCAAA@@@@@@??????@@@@@@AAABBBAAA???===<<<<<<============<<<===??????>>><<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999999999999999=========<<<<<<;;;;;;;;;;;;;;;:::999999888888777999::::::;;;<<<<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<999;;;<<<===<<<===???@@@???AAABBBAAA???======>>>=========>>>???AAACCCCCC<<<===>>>???AAABBBCCCDDDDDDDDDCCCAAA@@@???>>>>>>;;;<<>>===BBBBBBCCCBBBAAA???===;;;<<<===???@@@AAAAAA@@@@@@DDDEEEEEEDDDBBB???;;;999<<<<<<;;;;;;;;;<<<<<<<<<>>>>>>======>>>@@@CCCDDD@@@BBBCCCBBBAAAAAABBBCCCDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIHHHFFFEEEIIIIIIIIIFFFDDDCCCDDDFFFFFFEEECCCBBBCCCEEEHHHIIIRRRUUUcccxxx}}}sssddd[[[hhhzzzrrr^^^TTTMMMJJJJJJHHHGGGFFFFFFEEEEEEDDDDDD=========>>>@@@AAA???>>>;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<@@@@@@AAABBBDDDEEEFFFFFFIIIJJJJJJKKKMMMNNNPPPQQQRRRUUUXXX[[[___dddjjjooonnnmmmllljjjkkknnntttxxx~~~}}}||||||}}}||||||||||||zzzxxxwwwyyyxxxxxxyyy}}}yyy|||yyyvvvuuupppiiiddd___XXXNNNGGGHHHHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEECCCCCC@@@??????AAACCCDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDFFFGGGGGGDDDBBBAAACCCDDDEEEDDDDDDFFFGGGJJJHHHEEECCCBBBBBBDDDEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA???===???BBBDDDDDDCCC@@@@@@AAABBBCCCEEEGGGHHHFFFHHHIIIGGGCCC@@@???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<<<<;;;::::::;;;======<<<:::;;;::::::999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::888888888888888888888888;;;;;;:::::::::999999999:::::::::999888888777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::;;;======<<<<<<===???>>>@@@AAAAAA???>>>>>>???<<<<<<<<<===>>>???@@@AAA??????@@@AAABBBCCCDDDDDDBBBBBBAAA@@@@@@???>>>>>><<<===>>>?????????>>>>>>AAABBBBBBBBBAAA???===<<<<<<===???@@@AAAAAAAAA@@@CCCCCCCCCCCCAAA>>><<<:::888;;;=========<<<===???>>>======<<<===???AAACCCAAABBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHFFFDDDCCCEEEGGGEEEDDDBBBAAABBBEEEHHHJJJJJJNNN]]]ppp}}}}}}sss___aaalllsssppp^^^QQQLLLNNNIIIHHHHHHHHHHHHGGGEEECCCDDDCCCBBBCCCDDDDDDCCCAAA======<<<<<<<<<<<<<<<===::::::::::::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCFFFFFFGGGGGGIIIKKKLLLMMMOOOQQQTTTWWW[[[```fffjjjppppppooonnnmmmooossswww{{{|||}}}|||{{{yyyzzzzzz~~~yyyyyy{{{rrrjjj```WWWQQQKKKEEEAAADDDDDDDDDDDDEEEFFFGGGGGGIIIIIIHHHGGGFFFDDDCCCBBB@@@???>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFGGGHHHFFFCCC@@@AAACCCDDDDDDCCCCCCEEEFFFGGGEEECCCBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???@@@AAAAAA???>>><<<>>>AAADDDFFFGGGBBBAAAAAA@@@AAABBBCCCDDDEEEGGGHHHHHHEEECCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????>>><<<;;;::::::999999:::<<<===;;;:::999888888888888888888999::::::;;;;;;;;;;;;;;;;;;::::::999888888888888888777777777777777777777777888888888888777777777777:::999999888888777666666666777999:::;;;<<<======<<<============<<<;;;;;;;;;<<<======;;;;;;<<<======???AAAAAA@@@???@@@AAA<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????===============>>>>>>??????@@@AAAAAAAAA@@@>>>======>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;;;;???DDDCCC???<<<>>>@@@>>>===<<<<<<<<<>>>???@@@AAACCCDDDDDDCCCCCCDDDEEECCCCCCBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDFFFHHHIIIGGGDDDBBBCCCFFFJJJLLLNNNRRR___nnntttttt{{{}}}tttcccZZZ]]]```nnnrrr]]]TTTUUUKKKJJJIIIIIIIIIGGGDDDBBBEEEDDDBBBBBBCCCCCCAAA???@@@??????>>>============:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????AAAAAABBBBBBDDDEEEGGGHHHJJJLLLNNNQQQTTTYYY___cccpppqqqqqqqqqoooppprrrtttuuuvvvvvvuuussssssuuuwww}}}}}}|||{{{{{{~~~}}}{{{~~~yyywwwvvvccc\\\SSSLLLHHHFFFDDDBBBCCCCCCCCCCCCDDDEEEEEEFFFHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@>>>???@@@AAA@@@???AAAAAABBBCCCCCCCCCCCCBBBFFFEEEFFFHHHHHHGGGDDDAAAAAABBBDDDDDDCCCBBBDDDEEECCCBBBAAAAAAAAABBBDDDEEEDDDCCCBBBAAAAAAAAABBBBBBCCCAAA???>>>===>>>@@@AAA???>>>======???CCCFFFHHHEEEDDDBBB@@@@@@@@@AAABBBEEEFFFGGGHHHGGGFFFFFFEEEAAAAAA@@@@@@@@@@@@AAAAAA>>>?????????>>><<<:::999:::::::::;;;===>>>===;;;888888777777777777888888999999999999999::::::;;;;;;:::999888888888888888666666666666666666666666777777666666666666666666999888888777777666666555555666777999;;;<<<======;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===<<<:::999:::;;;<<<>>>@@@AAA@@@@@@AAABBB===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>=========<<<<<<======>>>???@@@AAAAAABBB???>>><<<;;;;;;<<<>>>???>>>???@@@AAAAAA@@@???>>>>>>??????@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>AAAGGGKKKIIIAAA;;;<<<>>>======<<<<<<<<<======>>>AAACCCDDDDDDCCCCCCEEEFFFCCCCCCBBBAAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDEEEGGGJJJPPPMMMIIIFFFEEEGGGKKKMMMUUUXXXaaajjjjjjffffffkkk~~~}}}nnn^^^[[[[[[bbbpppuuufff```WWWSSSOOOLLLLLLJJJHHHEEEDDDBBBAAA@@@AAAAAA@@@???AAAAAA???>>>============:::::::::::::::;;;;;;;;;999:::::::::;;;<<<<<<<<<======>>>>>>???AAABBBCCCEEEGGGIIIKKKNNNSSSXXX\\\jjjlllnnnooonnnmmmnnnooonnnnnnmmmlllkkklllooorrrwwwxxxyyyzzz{{{}}}~~~ppplllhhhllluuuyyyrrrjjjbbbSSSPPPLLLHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDCCCAAA???>>>>>>>>>===<<<>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDGGGIIIIIIFFFCCCAAABBBCCCCCCBBBBBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@???>>>???@@@AAABBB@@@>>>===<<<===???@@@@@@???>>>======???BBBEEEFFFEEECCCAAA@@@@@@AAAAAAAAAAAABBBDDDEEEEEECCCBBBAAA@@@@@@??????@@@@@@AAA===>>>>>>>>>===;;;999888999888888:::<<<===<<<;;;999999888888888888999999888888888777888999:::;;;<<<;;;:::999888888888888555555555555555555555555666666666666777777777777888777777666666555444444444555777999:::;;;<<<<<<999::::::;;;;;;;;;::::::;;;<<<===<<<:::888999:::;;;===???@@@??????AAABBB>>>>>>======<<<<<<======>>>======<<<;;;;;;::::::<<<<<<===???@@@BBBCCCCCC???===;;;::::::;;;===>>>===>>>???@@@AAA@@@???>>>??????????????????@@@@@@??????@@@@@@@@@@@@?????????EEEJJJGGG@@@::::::===<<<<<<<<<<<<<<<<<<======AAABBBDDDDDDCCCDDDEEEGGGCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEHHHJJJSSSPPPKKKGGGEEEFFFHHHIIIPPPSSSYYY^^^^^^[[[[[[]]]kkk~~~zzz~~~jjj```[[[[[[ccckkkqqqwwwsssjjjcccYYYRRRPPPOOOLLLIIIGGGEEECCCCCCDDDDDDDDDCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCEEEGGGIIIMMMRRRVVV^^^aaaeeeggggggfffggggggeeeeeedddbbbbbbdddhhhlllppprrrvvvyyy{{{~~~tttfff```___bbbmmm~~~{{{sssnnniii\\\PPPLLLKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCAAA>>><<<<<<===<<<;;;======>>>???????????????>>>???BBBFFFIIIJJJGGGDDDAAABBBCCCBBBAAAAAABBBCCC????????????@@@AAABBBBBBAAA@@@>>><<<<<<===>>>???@@@???>>>===<<<===>>>>>>?????????===<<<<<<>>>AAACCCCCCCCCBBBBBBAAAAAA@@@AAA@@@AAACCCEEEEEEDDDBBB??????>>>>>>>>>>>>??????>>>>>>======<<<:::999888666555555777999::::::888::::::999999999999::::::888777666666777888:::;;;===<<<;;;:::999888888888555555555555555555555555666666666666777777777777777777666555555444444333444555777888999:::;;;;;;888999999::::::::::::999:::;;;<<<;;;999888999::::::<<<>>>???>>>>>>???@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::;;;<<<===???AAABBBCCC>>>===;;;:::999:::<<<======>>>???@@@@@@@@@???>>>>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>??????888<<>>>>>@@@AAACCCCCCCCCCCCEEEGGGCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEBBBCCCDDDDDDCCCEEEHHHJJJPPPNNNJJJFFFDDDCCCCCCDDDHHHLLLQQQUUUXXXZZZ\\\^^^[[[hhhuuudddZZZWWW[[[aaaeeekkkuuuuuuggg^^^YYYUUUPPPKKKJJJGGGDDDCCCDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>@@@AAABBBDDDGGGLLLPPPSSSVVVZZZ\\\]]]\\\]]]^^^ZZZZZZZZZYYYYYY[[[```cccfffjjjpppuuuyyy|||yyyvvvpppiiigggjjjsss~~~wwwssskkkbbb^^^[[[SSSKKKIIIIIIIIIHHHEEECCCBBBAAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAAAAAAAA>>><<<;;;<<<============>>>>>>???????????????<<<>>>AAAFFFIIIIIIFFFCCC@@@BBBCCCBBBAAA@@@AAABBB>>>>>>>>>>>>???@@@@@@AAAAAA???===;;;;;;<<<>>>???>>>>>>>>>=========<<<<<<<<<===>>>===;;;:::<<>>>>>============>>>>>>>>>>>><<<;;;:::999999999444444444666999:::999888:::999999888888999999:::777666555555555777999;;;<<<;;;:::888777777777666555555555555555555555555555555555666666666777777666666555555444333333333555666777888999999999999777888888999::::::999999999:::;;;:::999888999:::999;;;===>>>===<<<===>>>>>>>>>>>>===>>>>>>??????======<<<<<<;;;;;;::::::888888:::;;;===>>>@@@@@@======;;;:::::::::;;;;;;>>>>>>???@@@@@@???>>>===>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<;;;<<<<<<<<<666999;;;;;;;;;:::;;;===:::;;;<<<===>>>????????????@@@BBBBBBBBBCCCDDDFFFCCCBBB@@@?????????@@@AAACCCCCCCCCCCCDDDEEEFFFFFFCCCCCCDDDDDDCCCDDDGGGIIIKKKJJJHHHFFFDDDCCCBBBBBBFFFJJJOOOSSSWWW[[[]]]]]]VVV[[[iii{{{uuueee^^^^^^___aaaffflllrrrvvv{{{ssskkkaaaYYYPPPMMMIIIFFFEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA???>>>>>>>>>============<<<<<<;;;;;;::::::::::::888888888888999:::;;;;;;;;;<<<===>>>???BBBGGGJJJKKKNNNQQQSSSSSSRRRSSSSSSNNNOOOPPPPPPQQQSSSWWWZZZ\\\aaahhhooosssuuuxxxzzz{{{{{{|||}}}{{{vvvppprrrxxx||||||{{{~~~~~~wwwpppeeebbb[[[QQQMMMMMMMMMJJJHHHHHHHHHFFFDDDBBBCCCCCC>>>???BBBDDDFFFGGGGGGGGGEEEDDDDDDCCCBBB@@@???>>>>>><<<::::::<<<>>>??????>>>>>>???@@@@@@@@@@@@@@@<<<>>>AAAEEEHHHHHHEEEBBB@@@BBBBBBBBB@@@@@@AAABBB===>>>>>>>>>????????????AAA???===;;;;;;<<<>>>???======>>>>>>======<<<;;;999;;;======;;;:::<<<>>>;;;===@@@BBBBBBAAA???>>><<<;;;;;;===@@@AAA>>>;;;======<<<<<<<<<<<<======???>>><<<:::999999999:::666555666888:::<<<;;;:::999999888888888888999999777666555444555777999;;;;;;:::999777666555555555666666666666666666666666444444444555555666666666666555555444444333222222666666777888888888888888666777888999999999999999888999::::::999888999:::999;;;======<<<;;;<<<==================>>>??????:::::::::999999888888888666777888999;;;<<<===>>>===<<<;;;;;;::::::::::::>>>???@@@@@@@@@>>>===<<<======;;;::::::;;;<<<===;;;;;;:::999999999::::::<<<<<<;;;;;;;;;<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@>>>@@@AAABBBBBBBBBDDDFFFCCCBBB@@@?????????@@@@@@DDDDDDDDDDDDEEEFFFHHHHHHCCCDDDDDDDDDCCCDDDFFFIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEJJJOOORRRTTTWWWWWWUUUVVVVVV^^^jjjsssxxx{{{lllgggaaa^^^aaafffiiikkknnn{{{zzzooo[[[WWWRRRNNNKKKJJJHHHFFFBBBBBBAAAAAAAAABBBCCCCCC@@@@@@??????>>>>>>======<<<<<<;;;;;;:::999999999777777777777777888999:::999:::;;;;;;<<>>BBBBBB======<<<;;;;;;<<<>>>AAABBBCCCCCCDDDDDDCCCAAA@@@>>>>>>@@@CCCFFFGGGFFFEEEDDDFFFDDDAAABBBCCCDDDBBB???@@@AAAAAAAAAAAA@@@?????????BBBDDDBBB???===>>>???@@@>>><<<<<<===>>>===<<<>>>>>>============>>>>>>>>>===<<<;;;<<<>>>@@@AAA???>>><<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;:::;;;::::::999888777666444444666888:::999666444666666666666666666666666555555666777888999::::::===<<<999777555444444444555555555444444555555666444444555666666555444333222222222222222222222222444333333333333444555555888999:::::::::999888777999888777666666777888888666888:::<<<=========<<<===<<<;;;;;;<<<===<<<;;;777777666666777999;;;<<<888999::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@>>><<<;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999::::::999:::;;;===???@@@AAA@@@>>>======>>>@@@BBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFGGGKKKMMMFFFIIILLLJJJFFFEEEHHHLLLMMMJJJGGGEEEEEEFFFFFFEEEHHHJJJMMMPPPRRRQQQPPPOOOTTTWWW___hhhllljjjkkknnnwwwiiidddaaa___aaagggdddkkktttxxxmmm^^^UUUQQQOOOJJJEEEEEEEEEEEECCC@@@???@@@BBBBBBBBBBBB@@@===<<<===>>>AAA???=========<<<:::999;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<=========BBBCCCCCCDDDDDDCCCCCCBBBDDDEEEFFFFFFGGGIIIMMMPPPTTTVVVZZZ^^^bbbeeeggghhhjjjnnnssswwwzzz~~~yyyxxxyyy{{{zzzyyy|||mmm___YYYSSSOOOIIIFFFFFFFFFFFFEEEFFFFFFGGGGGGEEECCC@@@???>>><<<:::;;;>>>AAABBBBBBDDDGGGFFFAAA@@@BBBBBB>>><<<;;;;;;;;;===???BBBCCC@@@AAABBBCCCCCCDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDHHHFFFDDDDDDEEEEEECCCAAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCC@@@???@@@BBBEEECCC@@@???>>>>>><<<;;;>>>===<<<<<<<<<===>>>???===<<<;;;:::;;;<<<>>>@@@>>>===<<<<<<============;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555555666888999999777444555555555555555555555555666666666777777888888888:::999777666555555555555666555444333333444444555333444555666666555444333222222222222222222222222444333333333333444555555888888999:::::::::999888999888777666666777888999666888:::<<<======<<<<<<===<<<;;;;;;<<<===<<<;;;999888777777777888999:::777999:::999888888999;;;::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;::::::999999999999::::::::::::::::::999999999999999999:::<<<>>>???AAA@@@@@@???@@@@@@BBBBBBCCCBBBBBBAAA@@@???>>>>>>AAABBBDDDFFFGGGGGGFFFFFFDDDEEEFFFFFFEEEFFFIIIKKKGGGKKKOOONNNJJJHHHIIIKKKMMMJJJGGGEEEFFFFFFFFFEEEFFFHHHKKKMMMNNNNNNLLLKKKNNNPPPUUU[[[\\\XXXWWWYYYhhhuuu|||uuukkkdddbbbcccdddhhhtttwwweee[[[UUUPPPLLLKKKJJJIIIGGGFFFEEEDDDDDDAAAAAABBBAAAAAA@@@AAABBB@@@???============;;;:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>???????????????AAABBBBBBCCCCCCEEEIIILLLMMMNNNRRRVVVZZZ]]]```aaadddggglllqqquuuyyy}}}}}}ssspppmmmkkknnnyyy|||wwwmmm]]]PPPKKKJJJGGGDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDBBBAAA@@@>>><<<999999;;;>>>??????CCCEEEEEEBBBAAABBBAAA>>>;;;;;;<<<===>>>@@@BBBCCCAAAAAAAAAAAABBBCCCDDDEEEBBBAAA@@@@@@@@@BBBCCCEEEGGGEEEDDDDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAAAAACCCEEEJJJGGGDDDAAA@@@>>><<<:::===<<<:::::::::<<<>>>???===<<<;;;::::::;;;=====================>>>>>>>>>::::::999999999::::::;;;<<<<<<<<<<<<;;;:::999999888777777777999999777555555555555555555555555555666666666666666666666666777666555555444555555666666555444333222222333333333333444555555444444333333333333333333333333333333333333333333444555555777777888999::::::::::::999888777777777777999999666777999;;;<<<<<<<<<;;;<<<;;;::::::<<<<<<;;;::::::999888777777777777888888999:::999777777777999999999999999999999999999999999::::::;;;<<<<<<<<<:::::::::999999999888888999999999999999999::::::888888888999:::;;;<<<===@@@AAAAAABBBBBBCCCBBBBBBCCCCCCBBBAAA???>>>======@@@CCCFFFIIIJJJIIIHHHFFFEEEFFFGGGFFFEEEEEEGGGIIIIIIMMMQQQQQQNNNKKKJJJJJJLLLJJJGGGFFFFFFGGGFFFFFFDDDFFFHHHIIIJJJIIIGGGFFFLLLLLLNNNRRRPPPLLLKKKNNNVVV\\\hhhxxxxxxoooeee^^^^^^gggsssvvviii^^^XXXRRRNNNJJJHHHIIIHHHEEECCC@@@AAAAAAAAABBBBBBBBBBBB???>>>======>>>>>>===;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCFFFEEEGGGJJJNNNRRRVVVYYYZZZ]]]```eeejjjoootttyyy|||zzz{{{|||vvvpppkkkhhhnnnttt}}}xxxkkk```VVVLLLHHHHHHBBBAAAAAA@@@AAA@@@@@@???BBBBBBCCCCCCCCCCCCBBBBBB???<<<:::999:::<<<======@@@BBBCCCBBBBBBAAA???>>>======>>>??????@@@@@@@@@CCCBBBAAA??????@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFDDDCCCBBBBBBBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEJJJGGGDDDAAA@@@>>><<<:::<<<;;;999888999;;;===???===<<<<<<;;;;;;<<<======>>>???@@@@@@@@@???@@@@@@<<<<<<:::999999999::::::<<<<<<======<<<;;;:::::::::888777777888999888666444444444444444444444444555555555555666666666666555555444444444333333444555555444333222222222222222333333333444444444444333333333333333333333333333333222222333333444555666666777888999:::::::::999888777666777888999:::777777999:::;;;;;;;;;;;;:::888777888999:::999888777777777777777888888888999:::;;;999888777777888999999999999999999999999777777777888888:::;;;<<<::::::::::::999999888888777888888888999999::::::999999999::::::;;;<<<<<<>>>???AAACCCCCCCCCBBBAAABBBAAAAAA@@@@@@?????????>>>???BBBDDDEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFHHHIIIKKKMMMPPPOOOMMMJJJJJJKKKKKKIIIGGGFFFGGGGGGGGGEEECCCDDDFFFFFFFFFEEEDDDCCCHHHGGGIIILLLLLLIIIJJJMMMPPPTTTZZZcccuuusssccc]]]eeejjjmmmzzznnnccc[[[RRRMMMLLLKKKHHHDDDFFFEEEDDDDDDDDDDDDBBBAAA@@@>>>===>>>??????>>>============<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;;;;;;;<<>>>>>>>>BBBBBBCCCCCCDDDDDDDDDDDD@@@>>><<<;;;<<<======<<<>>>>>>@@@BBBBBB@@@======???@@@AAAAAAAAA@@@>>>===AAA@@@???>>>>>>>>>???@@@<<<>>>AAADDDFFFGGGGGGFFFCCCCCCCCCBBBAAA@@@@@@@@@CCCBBBAAA@@@@@@@@@AAAAAA???>>>>>>???AAABBBCCCCCCEEECCC@@@??????>>>===;;;;;;:::999888999:::<<<>>>==================>>>>>>???AAADDDDDDCCCBBBCCCDDD@@@???===;;;999999999:::<<<<<<=========<<<;;;;;;:::999777888999:::999777555555555555555555555555444444444555666777777777666666555444333222111111444555555666555444333222222222222222333333444444333333333333333333333333333222222222222333444444555555555666777888999999777777666666666777999:::777777888999999:::::::::777666555555777777666555444444666777888999:::::::::;;;<<<;;;999888888999::::::::::::::::::::::::666666666666777888:::;;;999::::::::::::999888777666666777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===???AAABBBAAA@@@????????????@@@@@@AAAAAABBB>>>=========>>>@@@BBBDDDAAACCCFFFGGGGGGGGGIIIKKKLLLKKKJJJIIIGGGGGGIIIKKKJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBAAACCCGGGGGGDDDFFFJJJJJJOOOTTTVVV\\\llluuubbbcccddd```iiizzzzzzjjj^^^XXXSSSNNNJJJMMMJJJGGGFFFGGGGGGFFFEEEAAA@@@??????AAAAAA@@@???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>===<<<:::888888888999;;;;;;:::;;;===>>>AAABBBDDDFFFJJJMMMPPPRRRRRRUUUYYY^^^bbbgggmmmqqqwwwvvvwwwzzz|||}}}~~~|||yyyvvvuuutttooosssuuurrrqqqwww|||www{{{xxxnnn___XXXQQQNNNJJJEEECCCDDD@@@AAABBBAAA???===>>>???BBBBBBBBBBBBCCCCCCDDDDDDAAA@@@???@@@AAAAAA>>>===<<<<<>>===<<<======>>>???AAABBBCCC<<<>>>BBBFFFHHHHHHGGGFFFDDDEEEEEEDDDBBBAAABBBCCCDDDCCCAAA@@@@@@@@@AAABBB>>>>>>>>>@@@BBBCCCBBB@@@???>>><<<<<<===>>>===<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>????????????CCCGGGGGGEEEDDDEEEGGGAAA@@@===;;;999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888999;;;;;;:::999666666666666666666666666555555555666666777777777666666555555444222111000333555888::::::888555333111111111111222333444444333333333333333333333333222222222222222333444444444444444444444555666777666555555444555666888999777777888888888999999999666555444444666666555444222333555777999::::::::::::;;;<<<;;;999999999;;;::::::::::::::::::::::::555666666777777888888888888888999:::999888777666444555666777888999::::::<<<<<<=========<<<;;;;;;999;;;===???@@@@@@???>>>======>>>???AAABBBCCCCCC@@@>>><<<;;;<<<>>>AAACCC>>>@@@CCCEEEEEEFFFHHHIIIIIIGGGDDDCCCCCCEEEGGGIIIHHHFFFEEEEEEFFFFFFEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDGGGFFFCCCCCCGGGGGGKKKPPPRRRQQQXXXkkk~~~lllbbb```[[[___iiiiiivvv{{{vvvtttzzz{{{nnnccc[[[VVVSSSNNNIIIFFFGGGHHHGGGEEEDDDCCCBBBBBBCCCCCCAAA@@@?????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<:::888777666888:::;;;;;;::::::<<<===?????????AAACCCFFFIIIKKKKKKNNNQQQTTTWWW\\\aaaeeepppoooppptttzzzyyytttgggjjjmmmppprrruuuyyy|||ooogggiiicccWWWOOOKKKKKKMMMMMMHHHDDDDDDDDDEEEEEECCC???===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCEEEFFFEEEAAA>>>===<<<@@@FFFGGGAAA>>>???===???AAACCCDDDBBB@@@???<<<===???@@@BBBCCCCCCCCC???@@@BBBDDDEEEEEEEEEDDDCCCEEEFFFDDDBBB@@@AAACCCDDDCCCAAA@@@@@@@@@BBBCCC???>>>???BBBEEEDDDAAA>>>===;;;::::::<<<======<<<<<<<<<======<<<;;;:::999999:::;;;===>>>??????@@@???CCCHHHHHHEEEDDDEEEHHH>>>===:::999888:::<<<===:::;;;;;;<<<<<<<<<;;;;;;666777888:::======;;;999777777777777777777777777999999888777666666555555444444555555555444222111111555:::>>>???<<<777444111000000000111222444555444444444444444444444444222222222111222222333444444333222222222333444555444444333333444555777888777777777777777888888999777555444555666777666444222333555777888999999999888999::::::999888:::;;;999999999999999999999999555666777888888777666666555666777888777666444333333444555666888999:::;;;;;;<<<<<<<<<<<<;;;:::999999:::<<<>>>????????????>>>>>>???@@@AAAAAABBBCCC@@@???=========>>>???@@@<<<>>>AAABBBBBBBBBCCCDDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEIIIHHHDDDDDDHHHGGGGGGKKKOOOPPPSSS]]]jjjzzz}}}llleee___]]]___ZZZ```kkkxxxrrrkkkmmmuuuzzzuuuhhh```VVVOOOMMMMMMKKKHHHHHHFFFDDDDDDDDDDDDBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<;;;;;;:::999888999:::<<<<<<;;;:::;;;<<<===<<<<<<===>>>AAADDDEEEGGGIIIKKKLLLOOOSSSXXX[[[ccccccfffkkkrrrxxx|||}}}}}}qqqhhhfffdddhhhooowww~~~uuu```VVVXXXQQQCCCJJJGGGGGGJJJLLLIIIGGGHHHHHHHHHHHHDDD@@@>>>???BBBAAA@@@@@@??????@@@AAAAAABBBCCCEEEHHHJJJHHHCCC???>>>===AAAHHHIIICCC???AAA:::===@@@DDDEEEDDDCCCAAA@@@AAABBBCCCDDDCCCBBBAAADDDCCCBBBAAAAAAAAABBBCCCAAACCCDDDBBB???>>>???AAAEEECCCBBB@@@@@@AAABBBCCC@@@???AAADDDGGGFFFAAA===<<<;;;::::::<<<======<<<<<<===>>>???>>>;;;999777777888:::<<<===?????????>>>CCCHHHHHHEEECCCEEEGGG;;;999888777888:::===???::::::;;;;;;<<<;;;;;;:::555666888;;;>>>>>><<<:::777777777777777777777777===<<<;;;999666444333222222333444555666555444444000555<<>>>>>>>>>>>>>>===<<<<<<;;;===???@@@???>>>>>>????????????AAACCCDDDDDDCCCDDDCCCCCCDDDEEEEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCC======AAAFFFFFFCCCCCCGGGGGGBBBCCCIIINNNOOOTTTZZZaaayyyzzzpppfff]]]ZZZXXXVVVZZZdddooo|||uuutttssszzzkkkaaa[[[XXXTTTPPPJJJHHHFFFEEEFFFEEECCCAAA@@@@@@@@@????????????>>>??????>>>>>>=========<<<;;;;;;<<<============<<<888:::<<<<<<:::::::::;;;===<<<<<<;;;===???AAACCCGGGHHHIIIJJJKKKOOOSSSWWWXXXZZZ^^^dddlllssswwwxxx~~~xxxvvv{{{~~~sssnnnqqqlllhhhppppppyyyuuurrrhhh[[[RRROOONNNLLLJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJGGGEEECCCAAA@@@???@@@AAABBBBBBAAAAAACCCDDDGGGEEEEEEHHHKKKJJJDDD???;;;<<>>>>>>>>@@@BBBCCCBBB@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFCCC@@@AAA@@@???>>>============AAAAAAAAABBBBBBCCCCCCCCCAAACCCEEEGGGHHHFFFDDDCCC@@@???>>>>>>===<<<<<<;;;>>>???AAAAAAAAA???<<<:::;;;<<<===>>>??????>>>>>>===>>>@@@BBBDDDFFFGGGHHH999999999::::::;;;;;;;;;999:::;;;;;;;;;:::999888666666777888888888888888777888;;;<<<======<<<;;;===;;;888666555555555666666666666666555555555555555777:::<<<<<<:::777555333333444555555666555555444444444333333444444555333333333333333333333333555444222111111111222222111111222333333444555555666666777777777777666555999;;;<<<<<<999777666666555555555555666666666666888888888888888888999999;;;888444111000222555777888999999888888777666555666666666666555555555555666777777888:::;;;;;;<<<=========<<<;;;999888777<<<===>>>??????>>>======>>>>>>>>>>>>???@@@AAABBBAAA???===;;;:::;;;<<<======???@@@@@@??????@@@AAABBBAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>???AAACCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGJJJNNNQQQZZZbbbuuupppbbbYYYUUUQQQSSS[[[ccckkkxxxxxxnnnaaaVVVTTTPPPKKKIIIJJJJJJHHHEEEEEECCC???>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999<<<;;;;;;:::;;;<<<>>>???AAAAAACCCEEEGGGHHHJJJKKKPPPSSSXXX]]]ccchhhooosssvvvwwwwwwwwwwwwvvvuuuuuurrruuuvvvrrrmmmmmmttt{{{{{{xxxxxxwwwyyy}}}wwwqqqtttppprrrzzzyyyyyyzzzkkkggg___TTTNNNLLLMMMKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDBBBBBBAAA@@@BBBCCCCCCBBBBBBCCCDDDHHHFFFEEEHHHJJJJJJEEE@@@<<<>>>AAADDDGGGFFFBBB??????>>>???AAACCCDDDDDDBBBEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCCCCDDDFFFEEECCCAAAAAAAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFEEEDDDCCC??????@@@@@@??????>>>======>>>@@@AAA@@@>>>;;;:::;;;<<<===???@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDDDD999999999:::::::::;;;;;;999::::::;;;:::999777666666777888999999999999999777999;;;===>>>======<<<<<<:::888666555555555666666666666666666666666666444555777999999777555444666666777888888888888888555555444444444444444555333333333333333333333333222222111111111222333333111111222222333444444555666666777777777666666555777999::::::888666666666555555555666666666777777888888888888999999999999:::888555333222333666777444555555666666666555555666666666666666666666666777777888999:::;;;<<<<<<=========<<<;;;:::999888:::;;;<<<>>>?????????>>>??????>>>??????@@@AAABBB@@@???===;;;:::;;;<<<<<<<<<>>>??????>>>===???@@@>>>>>>>>>>>>???@@@AAABBB???@@@BBBDDDDDDDDDDDDCCC>>>>>>??????@@@AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJNNNRRRSSSUUU^^^qqquuuiii\\\UUURRRWWW\\\aaaiiiqqqzzz}}}mmmfff]]]VVVRRROOOLLLHHHJJJGGGEEECCCCCCCCCAAA@@@AAAAAABBBBBBBBB@@@???>>>>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>???@@@BBBDDDEEEGGGGGGLLLPPPTTTXXX]]]bbbhhhlllyyyvvvssssssttttttqqqnnngggiiilllkkklllpppyyytttlllhhhfffcccaaahhhhhhhhhmmmssswwwwwwvvv||||||mmmbbbZZZUUUNNNKKKKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEIIIGGGEEEFFFHHHHHHEEEAAA???@@@BBBEEEGGGFFFBBB?????????@@@BBBEEEGGGFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBEEEDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDDDD@@@AAABBBCCCCCCBBB@@@???===>>>???@@@???===;;;999;;;;;;===>>>@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@999999999999::::::::::::999:::::::::999888666555777888888999999999999888777888:::<<<============:::999777666555555555666666666666666777777777777333444444555555444444333666777888888999888888888666555555444333333333444222222222222222222222222000000000000111222333444111111222222333333444444555555666666666666666555444666888888777666666666666666666666777777777777888888999999999:::::::::888777666555555666777777333333444555666666666666666666666666777777777777777888888999:::;;;<<<<<<<<<<<<======<<<;;;;;;:::888999;;;===>>>???????????????>>>>>>>>>??????@@@???>>><<<;;;::::::;;;<<<;;;<<<>>>===<<<<<<===???;;;<<<===???@@@@@@??????===???AAACCCDDDDDDDDDDDD@@@@@@?????????@@@AAAAAACCCDDDEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGHHHKKKOOORRROOONNNPPPZZZlll}}}qqqeeeZZZUUUVVVXXX]]]bbbiiimmmuuu{{{nnnddd\\\UUUPPPLLLJJJHHHGGGFFFEEECCC@@@???@@@BBBCCCBBBAAA>>>===AAA@@@@@@@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@BBBCCCCCCHHHJJJNNNQQQTTTXXX]]]```zzztttllljjjkkkqqq||||||wwwpppjjjccc______aaabbbcccoooqqquuu}}}~~~rrrhhhaaa\\\RRRNNNKKKJJJKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFCCCEEEFFFEEEDDDDDDEEEFFFIIIFFFDDDCCCDDDEEECCCAAABBBBBBDDDFFFGGGFFFBBB???@@@@@@AAADDDGGGIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@EEEDDDCCCCCCCCCDDDFFFGGGCCCDDDFFFGGGFFFCCC@@@???======>>>>>>>>><<<:::999999:::;;;<<<>>>???@@@@@@BBBBBBAAA@@@@@@???>>>>>>999999999::::::::::::::::::;;;;;;;;;:::888777555777777888888888888888777666777888:::;;;;;;;;;;;;888777666555555555555666666666666777777777777777333333333222222333333333444444555555555555555444555444333222222222222222111111111222222222222222111111111111111111111222111111222222333333333333444444555666666666555555333555777888777666666777666666666777777777888888888888999999::::::;;;;;;888777777777777777777777555666666777888888777777666666666777777777777777888888888999:::;;;;;;<<<;;;<<<<<<======<<<<<<<<<::::::;;;<<<======>>>>>>>>>======<<<<<<<<<============;;;;;;::::::;;;;;;;;;===>>>>>>===<<<>>>???===>>>@@@BBBBBB@@@>>>===@@@AAABBBCCCCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCBBBDDDFFFGGGHHHKKKNNNQQQKKKMMMPPPTTT]]]jjjzzzuuufff]]]ZZZ\\\```bbbaaaccckkkzzz{{{yyyzzz~~~rrrfff^^^TTTQQQNNNLLLKKKJJJHHHGGGBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>=========<<<<<<<<<::::::<<<======<<<;;;::::::;;;<<<===>>>???@@@@@@DDDFFFIIIKKKLLLOOOSSSVVVyyyqqqooo{{{{{{vvvqqqnnnmmmmmmnnnkkkiiijjjnnnuuu{{{}}}oooddd^^^XXXTTTQQQKKKJJJHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHHHHHHHEEEFFFGGGGGGEEEEEEFFFGGGGGGEEECCCBBBAAAAAAAAA@@@CCCCCCDDDFFFGGGFFFCCC@@@BBBBBBBBBEEEHHHJJJJJJIIIEEEFFFFFFFFFGGGGGGHHHHHHGGGEEECCCCCCEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBGGGFFFEEEDDDEEEFFFHHHIIIFFFGGGHHHHHHFFFCCC@@@======>>>>>>>>>===<<<;;;:::888888999:::;;;<<<===>>>????????????>>>>>>>>>>>>::::::::::::::::::::::::;;;<<<<<<<<<<<<:::999777666777777888777777666666555555666777888888888888666666555555555555555555555555666666777777777888444333222222222222333444222333333333333333222222333222222111000000111111111111222222222333333333333333333222111000//////111111222222222222222333333333444555555555555555333555888888888777777888666666666666777777777777777777888999999:::;;;;;;888888888888888777777777777777777777777666555555555555666666777777777888777888888999999:::::::::999:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;<<<;;;;;;:::::::::::::::<<<===???>>>======>>>@@@AAABBBDDDEEEDDDAAA>>>;;;@@@AAABBBCCCCCCCCCBBBAAADDDCCCBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHIIILLLNNNEEEIIIMMMOOOQQQUUU]]]cccrrr{{{lllccc```[[[YYYZZZ]]]bbbhhhpppuuu|||ppppppxxx~~~tttjjjeee^^^XXXTTTRRRPPPOOOJJJIIIHHHFFFEEEEEEEEEFFFCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>======;;;<<<===>>>===<<<;;;:::;;;;;;<<<===>>>>>>??????AAACCCEEEFFFFFFHHHKKKMMMzzz~~~zzzyyytttnnnnnnnnnooonnnllllllnnnoootttrrrpppnnnooossszzz{{{pppdddZZZVVVTTTOOOIIIFFFFFFEEEEEEDDDDDDDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHIIIHHHGGGFFFGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@CCCCCCCCCEEEFFFEEECCC@@@CCCCCCDDDFFFIIIKKKJJJIIIDDDEEEEEEFFFGGGHHHIIIIIIFFFEEEDDDDDDFFFFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDHHHGGGFFFFFFFFFGGGIIIJJJFFFGGGGGGGGGEEECCC@@@>>>>>>>>>>>>>>>===<<<;;;;;;888888888888999:::;;;<<<========================<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<:::999777888888888888777666666555555555555555555555555444444444555555555555555444444555555666666777777444333333222222333333444444444444555444444333222222111111000000111111222222222222333333444444555555555555444222111///...111111222222222222222222222222333444555555555555333555888888777777777888555555555555666666666666666666777888999::::::;;;999999888888777666666555555555555555444333222222444444555555666666777777777777777777888888999999777888999;;;<<<===============;;;::::::999::::::::::::999999999::::::;;;::::::::::::::::::::::::<<<>>>??????>>>===???@@@BBBCCCDDDEEECCCAAA===;;;===>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFGGGIIIKKKFFFHHHJJJJJJJJJMMMSSSWWW]]]sssyyyiii___\\\YYYYYYWWWVVVYYY^^^gggrrrzzzvvv{{{~~~uuulllddd^^^YYYVVVTTTSSSPPPLLLIIIFFFEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????===>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>?????????AAABBBBBBBBBCCCFFFHHHxxx|||~~~zzzvvvxxxwwwuuuvvvwwwrrrkkkjjjjjjlllooosssxxx{{{}}}}}}ssskkkfff[[[TTTOOOOOOMMMGGGDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDFFFHHHIIIHHHGGGFFFHHHIIIJJJIIIGGGGGGGGGHHHFFFFFFFFFDDDBBBAAA@@@@@@BBBBBBBBBDDDEEEEEECCCAAAEEEDDDDDDFFFIIIJJJIIIHHHEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDEEEFFFGGGGGGEEECCCFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDCCCBBBAAA?????????>>>>>>===<<<<<<::::::999888888999:::;;;============<<<<<<;;;;;;>>>>>>=========<<<<<<<<<999:::;;;<<<<<<<<<;;;::::::::::::::::::999888888777777666555444444444444222333444444555555555555333333333444555666666666222222222222222222222222444555555555555444333222222111111222222333444555222333333444555555666666444555555555444222111000222222111111111111111111111111222444444555555555222555777777666555555555444444444444555555555555444555666777888999999:::;;;:::888777555555444444444444444555444444333333333333333444555666666666666666666666777777777777555666888:::;;;<<<======<<<;;;:::999999999:::;;;:::::::::::::::;;;<<<===999999::::::::::::999999;;;<<<>>>===<<<<<<===???>>>>>>@@@AAA@@@???===<<<;;;<<<>>>???@@@@@@@@@???AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@??????@@@@@@@@@AAACCCEEEEEEEEEDDDFFFGGGIIIIIIIIIIIIJJJLLLPPPRRRUUUbbbwwwtttiii^^^[[[YYYVVVUUUXXXTTT[[[bbbgggjjjnnnvvv}}}|||sssnnnhhhgggddd```YYYQQQJJJFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===============>>>>>>>>>===>>>?????????@@@BBBDDD|||oooqqqvvv|||}}}zzz|||||||||ttthhh^^^VVVQQQTTTOOOKKKKKKGGGBBBDDDKKKCCCDDDEEEDDDDDDFFFIIIKKKHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDFFFHHHHHHHHHFFFFFFIIIJJJKKKJJJHHHGGGHHHIIIGGGHHHHHHGGGDDDBBBAAAAAAAAAAAAAAACCCEEEEEECCCAAAEEEEEEEEEGGGIIIJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEGGGHHHGGGEEEBBBFFFFFFEEECCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGAAABBBBBBBBBCCCCCCDDDDDD@@@@@@??????>>>=========<<<;;;:::999999999:::;;;???>>>===<<<;;;::::::999??????>>>>>>=========<<<777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;:::999999888777666444444444444222222333444555555555555222222333333444555666666111111222222222222111111333444444444333333222111222222222333444555666777333333444444555666777777333444555555555444333222222222111111111111111111000111222333444444555444222444666666444333333333333333333444444444555555333444555666777888999999<<<;;;888666444333333444444444555666777777777777222222333333444555666666555555555555666666666666444555777999;;;<<<======::::::999888999:::<<<===:::::::::;;;<<<===>>>???888999999:::::::::999999:::;;;===<<<;;;;;;<<<>>>999:::;;;<<<=========<<<===>>>>>>>>>===<<<:::999??????>>>===============@@@@@@????????????@@@@@@AAACCCEEEEEEDDDCCCDDDDDDFFFGGGHHHJJJKKKJJJIIIHHHNNNRRR]]]ppptttbbb\\\[[[XXXVVVVVVSSSSSSUUUYYY^^^eeeiiilllooo|||}}}}}}~~~yyyooocccWWWPPPIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBAAA???>>>>>>>>>???@@@========================<<<===>>>>>>===>>>@@@BBB{{{zzztttjjj```WWWPPPLLLKKKOOOMMMJJJGGGEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGJJJLLLNNNNNNKKKIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHIIIIIIHHHFFFEEEDDDIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDBBB@@@@@@AAABBBCCCCCCDDDGGGIIIJJJJJJIIIGGGFFFDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCAAABBBCCCEEEEEEDDDCCCCCCBBBAAA@@@AAACCCEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBAAA@@@@@@AAAAAAAAA???>>>>>>>>>======<<<<<<<<<;;;;;;::::::999888888<<<<<<;;;:::888777666666999::::::;;;;;;<<<<<<===;;;<<<<<<<<<;;;::::::999::::::999888888999999:::999888888777666555555444666555444333333444555666555444222000000111222333111111222222222333333333555555555555555555555555222111111111222333333444222222333333555666888888666666555444333333222222000000000111111222222222333555777999999777555333444444444555555555666666555444444444444555666666555555555666777999:::;;;===;;;888777777666444333333333444444555666777777666555444333333444555666777777777777666666666666::::::999999::::::;;;<<<999999888888999999:::;;;::::::999999999:::;;;;;;888888888999999:::::::::999::::::999888888999;;;:::;;;<<<=========<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;:::999:::;;;<<<===AAA@@@>>>=========>>>???CCCCCCBBBBBBBBBCCCDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIOOOOOORRR\\\jjjzzziii```[[[ZZZ[[[QQQMMMNNNVVV\\\\\\___eeegggkkkoooxxxmmm^^^UUUQQQKKKGGGFFFFFFFFFFFFBBBAAA@@@AAACCCCCCBBBAAA???BBBBBB@@@??????@@@???;;;<<<===>>>????????????>>>>>>===<<<<<<<<<======~~~xxxnnnaaa]]]XXXSSSOOOLLLKKKKKKJJJIIIGGGFFFEEEFFFHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJLLLLLLJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIIIIHHHFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@???@@@AAAAAABBBCCCFFFHHHJJJKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDAAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCBBBAAABBBCCCCCCBBB@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????@@@>>>>>>>>>======<<<<<<<<<999999999::::::::::::;;;<<<;;;:::999888777666666888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999777777888888888999999999888888777666666555444444666555444333333444555666555333222000000111222333111111111111222222222222333333333333333333333333222111111111222222333444222222222222333444555666555555555444333333222222111111111111222222222333222333555666666555333222333333444444444444555555444444444444444555555666444444444555666777888999<<<:::777666666555444222333333444444555666666777666555444444444444555666555555555555555555555555888888888888888999:::::::::999999999999:::;;;;;;<<<;;;:::999999999999999777777777888888888999999999::::::999888888999;;;::::::<<<<<<===<<<<<<;;;<<<;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<===@@@@@@>>>=========>>>???AAAAAA@@@@@@AAABBBDDDEEEHHHHHHHHHIIIIIIIIIIIIJJJNNNMMMNNNTTT]]]lll{{{lll```ZZZXXXSSSRRRXXX\\\]]]```eee```cccdddjjj}}}ppprrrzzz}}}hhhaaaXXXRRROOOMMMIIIFFFHHHFFFDDDDDDDDDDDDCCCBBBCCCDDDCCCAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;{{{nnn```VVVNNNNNNMMMMMMMMMMMMNNNNNNGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFIIIKKKKKKIIIGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFBBBCCCCCCAAA???>>>???AAA@@@AAABBBEEEGGGIIIJJJKKKJJJIIIGGGEEEDDDDDDDDDEEE@@@AAABBBBBBCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFCCCBBBCCCCCCDDDCCC@@@===AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>============<<<<<<<<<<<<;;;;;;666777777999:::;;;<<<<<<::::::999888888777666666555666666777999:::;;;;;;999::::::::::::999888888444555666888888888777777777777666666555444444444555444444333333444444555444333222000000111222222000000111111111222222222333333333333333333333333222111111111111222333333111111111111111222333333555444444333333222222222111222222222222333333333222222222222222222222222222222222333333333333444444444333333444444555666444444444444444555666777:::888666555555555333222333333333444555555666666666555444444444444555666444444444444444444444444777666666666666777888888888888888888888999::::::===<<<;;;:::888888888777666666666777777777777888888999::::::888888999:::999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999<<<;;;;;;;;;;;;<<<======@@@??????>>>===>>>>>>>>>??????>>>>>>???AAACCCDDDFFFFFFFFFFFFGGGGGGGGGHHHJJJIIIJJJLLLPPPWWWfffuuupppfff^^^XXXUUUVVVYYYZZZ]]]aaa]]]___]]]]]]iii}}}tttkkkhhhhhhkkkttt~~~{{{ooogggccc^^^VVVOOOPPPMMMIIIGGGGGGGGGGGGFFFGGGEEECCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAA@@@??????@@@???>>>===<<<<<<<<<<<>>>>>???@@@@@@BBBCCCDDDDDDEEEGGGIIIIIIHHHFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBB???@@@BBBCCCDDDDDDDDDDDDAAABBBCCCDDDEEEDDD@@@===@@@?????????>>>=========@@@@@@@@@???===<<<;;;:::;;;;;;;;;;;;;;;;;;::::::666666777888999:::;;;;;;888888888777777666666666333333444666777888999:::888888888999999888888777333555666777777666444333555555555555444444333333444333333333333333333444333333222111000111111111111111111222222222333333444444444444444444444444222111111111111111222222111111111000111111222222444333333333222222222111222222222222222333333333222111000000000000111222111111111111222222222222333333333333333444444555555444444444444444555666888666444333444444333222333333333444444555555555555555555444444555555555444444444444444555555555666666666666666777777888777666666666666777888888<<<;;;:::999888888888888777777777777777777777777888999::::::999888999:::999999::::::;;;;;;;;;<<<:::::::::::::::::::::999<<<<<<<<<<<<<<<=========@@@??????>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCFFFEEEGGGKKKLLLNNNWWWaaassskkkfff```\\\ZZZYYYYYYZZZ]]]^^^\\\XXX\\\mmmjjj[[[SSSOOORRRWWW___fffppp{{{{{{pppggg[[[VVVPPPLLLKKKKKKLLLLLLNNNJJJFFFEEEEEECCCDDDFFFAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@?????????@@@@@@|||tttbbb]]]VVVOOOKKKIIIIIIIIIFFFGGGHHHHHHHHHHHHGGGFFFHHHGGGFFFEEEDDDDDDCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGJJJKKKJJJHHHHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFIIIKKKLLLMMMMMMLLLHHHGGGGGGGGGGGGGGGGGGGGGAAABBBBBB@@@>>>>>>???@@@CCCDDDDDDCCCAAAAAACCCEEEHHHFFFEEECCCBBBBBBBBBBBBFFFFFFFFFFFFEEECCCBBBAAA>>>???AAABBBCCCCCCBBBBBB???@@@AAADDDFFFEEEBBB???>>>>>>======<<<<<<;;;;;;????????????===<<<:::999999999999999999999999:::888888888888888888888888666666666666666666666666222222333444555666777888666666777777777777777666444555666777666444111000444444444333333333333333222333333333333333333222222222111111111000000111222222222222333333333444444444444444444444444444222222111000000111111111222111111111111111222222222222222222222111111111222222222222222222222222333222111000000111222333000000000111111111222222222222222222222333444444555555555444444555666666666555333222333444333222333333333444444444444444444555555555555555555444444444555555555666666666666666666666666777888888777777777777777888999999999999999888888999999:::888888888888888888888888777999;;;;;;999888888999888888888999:::;;;;;;<<<::::::::::::::::::::::::<<<<<<=========>>>>>>>>>????????????>>>>>>>>>===AAA@@@@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBDDDDDDHHHLLLLLLLLLPPPVVV^^^lllzzzqqqjjjccc[[[VVVWWWWWWVVVTTTSSSZZZiiivvvlll]]]RRRKKKJJJMMMOOORRRUUU[[[iii|||rrrkkkaaaZZZVVVVVVVVVWWWYYYQQQLLLLLLKKKHHHGGGIIICCCDDDDDDEEEEEEDDDDDDCCC????????????@@@AAABBBCCCttthhh___NNNNNNNNNNNNLLLJJJHHHFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFIIIJJJJJJHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLLLLLLLLLLHHHGGGFFFEEEEEEEEEEEEEEEBBBCCCCCCAAA???>>>???AAACCCEEEEEEBBB>>>===@@@CCCFFFEEECCCAAA@@@@@@@@@AAAGGGGGGGGGFFFEEEDDDCCCBBB???@@@AAABBBCCCBBBAAAAAA======>>>AAACCCCCCAAA???<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>??????>>><<<:::999777777888888888888999999999999888888777666666555555555555555555555555666333333333444444555666666444555555666666666666555555555666666555333111000333333333222222222222222111222222333333222222111222111111111111000000000111111222222222333333333222222222222222222222222222222111000000000000111000000000000000111222333111111111111111111111111222222222111111111111000333222111000000111222333000000000111111111111222222222111111222222333444444444444444444555666777555444222222333444444333333333333333333333444444444444555666666555444444444444444555666666777777666666555555666666777888:::999999999999:::;;;;;;888888888888888999::::::999999888888888888777777777999;;;;;;:::999888999777777777888999:::;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<======>>>???>>>>>>>>>>>>????????????>>>======@@@AAABBBBBBAAA@@@>>>===AAAAAAAAABBBBBBBBBCCCCCCFFFEEEHHHKKKKKKHHHIIIMMMTTTYYYggg~~~wwwhhh\\\VVVQQQNNNMMMMMMOOOUUU[[[bbbqqq{{{fffVVVOOOEEEFFFFFFFFFGGGMMMVVV]]]ooo~~~tttnnnnnnoooppphhh]]]VVVVVVSSSKKKGGGIIIFFFFFFFFFFFFEEEDDDDDDCCC????????????@@@AAABBBBBB~~~qqqggg___XXXSSSHHHJJJLLLLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBDDDHHHIIIHHHGGGGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLKKKKKKHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@AAABBBCCCDDDAAA===<<>>======<<<;;;<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????===<<<:::666666666777777888888888999888888777666666555555333333444444555555555555444444444444444444444444333333444555555555555555444444444444444444444444222222222222222222222222000111222333333222111000111111111111111000000//////000000000000111111111111111111111111111111111222222111000000000000000............///000111222000111111111111111111111111111111000000000//////222111111111111111111222000000111111111222222222111111111111111222333333222222222222333555666666555333222222444555444444333333333333333333333333444444555666666555444444222333333444555555666666444444444444444555555666999888888888888999:::::::::999888888888888888999888888777777777666666666666999;;;<<<:::999888888777777666777888:::;;;<<<;;;;;;;;;<<<<<<=========<<<===>>>?????????>>>>>>>>>??????@@@???>>>===<<<===???CCCEEEFFFDDDAAA???@@@AAAAAAAAABBBBBBBBBBBBGGGEEEFFFIIIIIIFFFFFFIIINNNOOOUUUbbbvvvxxxfffYYYNNNLLLMMMLLLMMMOOORRRYYYdddpppyyy~~~}}}kkkcccYYYVVVSSSNNNKKKJJJJJJJJJKKKXXXkkkzzzqqqoooiii\\\TTTTTTOOOOOONNNLLLJJJHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCuuummmcccYYYTTTPPPLLLJJJIIIHHHFFFDDDDDDEEEIIILLLKKKJJJIIIGGGFFFFFFFFFFFFJJJJJJIIIHHHFFFDDDBBBAAACCCCCCCCCBBBBBBCCCCCCCCC@@@CCCFFFHHHGGGFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJHHHGGGEEECCCBBBAAAAAABBBCCCDDDDDDBBB@@@@@@AAABBB@@@BBBCCC@@@<<<<<<@@@EEEFFFEEECCCAAA@@@@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFF======>>>>>>===<<<:::999===;;;999999::::::999777:::::::::;;;;;;<<<<<<<<<<<<===???@@@@@@>>><<<;;;555666666666777777888888777777777777666666666666222333333444444555555555555555555444444444333333222333444444555555555444222222222333444555777888111111111111111111222222000111222333333222111000111111111111111000//////............////////////333333333333333333333333222222111000000///000000++++++,,,---...///111222000000000000000111111111111000000000//////......000000111111111111000000111111111111222222222222111111111000111222222333000000000111222444555666555333222333444555555444333333333333333333333333333444555666666555444333111111222333333444555555333333222222333333444555555555555555555666777777;;;;;;999888777777666666777777666666555555555444666999;;;<<<:::999888888777666666666888999;;;===<<<<<<<<<=========>>>>>><<<===>>>@@@@@@??????>>>>>>??????@@@@@@>>>===<<<:::>>>CCCGGGIIIGGGDDDBBB>>>????????????@@@@@@@@@FFFDDDDDDHHHHHHFFFGGGJJJIIIKKKMMMRRR[[[qqq|||hhhTTTOOOPPPOOOMMMNNNOOONNNPPPWWWbbbkkkooopppyyyzzzmmmaaaXXXQQQLLLIIIFFFJJJOOOVVVccc{{{uuuiiihhh^^^]]]\\\YYYVVVRRROOONNNLLLKKKIIIGGGFFFEEEDDDDDD|||qqqiii\\\YYYTTTOOOKKKIIIIIIIIIGGGFFFEEEDDDDDDFFFHHHIIIMMMLLLKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFEEECCCCCC@@@AAAAAA@@@>>>???AAACCCDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGEEECCCBBBAAACCCDDDFFFGGGGGGGGGFFFDDDDDDCCCBBBAAA???===<<>>@@@HHHFFFDDDBBB@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBBBB<<<======<<<:::888999999:::;;;;;;:::999999:::<<<>>>???>>><<<::::::<<<>>>>>>>>>===<<<;;;999888777777666555444333222111111666777999999:::999888777444333333222222333333444444444333222222333444444444333222222111111111111333222222111111222222333111111000000111111222333111111111111111222222222111111000///////////////000000000000111111111111000000000111222222222333111111111111111111111111........................222111111111000000//////000000//////.........---000000111111111111000000222222222222222111000///000000000000000000000000000000000000000111111222111111111222222333333333111111111111111111111111222222222222222111000///333333333333333333333333111111111111111111111111222222333444555666777888666555333444666666555333777666666666666777888888;;;;;;:::999888777666555888888888888999:::;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@???>>>======>>>>>>AAA@@@???>>>>>>???@@@@@@===???BBBDDDEEEDDDBBBAAADDDBBBAAACCCDDDDDD@@@===DDDCCCBBBCCCEEEFFFEEEDDDHHHGGGFFFHHHPPP___qqq~~~bbbVVVRRRMMMKKKOOOFFFGGGIIINNNVVV___ggglllllloooxxxttt```LLLKKKFFFEEEJJJPPPZZZlll}}}zzz{{{zzzuuummmccc\\\YYYUUUSSSQQQPPPOOOLLLHHHEEEwwwnnnhhhaaaXXXRRRPPPOOOMMMKKKJJJJJJKKKLLLJJJIIIGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDBBBAAA@@@AAAAAA???>>>>>>@@@AAABBBCCCCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIIIIGGGEEECCCBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDCCCAAA@@@>>>===AAABBBCCCDDDDDDCCCAAA@@@???>>><<<;;;;;;<<<>>>@@@FFFEEEDDDBBBAAAAAAAAAAAA>>>>>>????????????>>>>>>;;;<<<<<<:::888777888999777888999888777777999:::<<<<<<<<<:::888888:::<<<;;;;;;;;;:::999888777666555555444444444444444333888888999999999888666555333222222222222222222333444333222111111222333444333222222111000000111111222111111000000111111222000000111111111222222222000000000111111222222222111000000/////////////////////000000000111111111//////000000000000000000111111111111111111111111........................111111111000000000//////111000000000///////////////000000000000000000///111111111111111000//////000000000000000000000000000000//////000000111222111111111222222333333333111111111111111111111111333333444444333333222111222222222222222222222222111111111111111111111111222222333444555666777777555555666777777666444333444444333333444444555666999888888777777666666555666777999;;;<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>============>>>>>>============>>>>>><<<>>>@@@AAABBBBBBAAA@@@GGGEEEBBBBBBBBBAAA===:::>>>======???AAACCCCCCBBB???@@@AAADDDIIISSS```iii|||zzzkkkaaaUUUOOOOOONNNMMMMMMOOOSSSXXX^^^aaaeeeeeeiiissszzz```UUUJJJFFFGGGKKKUUU```qqq|||xxxnnnkkkeee\\\TTTOOONNNOOOvvvnnnbbbXXXRRRMMMIIIEEEHHHHHHIIIIIIKKKLLLMMMMMMJJJIIIHHHFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGGGGFFFEEECCCAAA@@@@@@@@@@@@???======>>>???@@@AAABBBBBBCCCCCCBBBBBBDDDFFFIIILLLLLLJJJHHHFFFDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCBBB@@@???>>>???AAACCCDDDDDDDDDBBBAAA===<<<;;;::::::<<<>>>@@@BBBCCCCCCCCCCCCBBBAAAAAA======>>>>>>>>>======<<<;;;<<<<<<;;;999888999:::666777888777666555666888888999999888666666777999777777777777777666555555333333444444555555555666888999999999888666444333222222111111111111222222222222111111111111222222222222111000000000000111000000000//////000000000///000111222222222111000//////000000111222333333111000//////......////////////000000000000111111////////////............000000000000000000000000........................111111000000000000//////111111111000000000000///////////////////////////000000000000000//////...000000000000000000000000000000//////000000111222111111111222222222222222000000000000000000000000222333333333333222222111111111111111111111111111111111111111111111111111222222333333444555666666333666999999888555333333333333222222222333444444666666666666666666666666444666:::<<<>>>===;;;:::======<<<;;;:::::::::;;;>>>>>>>>>===============:::;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>?????????FFFDDDAAA@@@??????===<<<:::::::::<<>>@@@CCCFFFIIIMMMSSSWWW\\\dddyyytttcccWWWSSSPPPOOOLLLKKKMMMQQQUUUXXXaaa```___aaajjj{{{vvv```SSSMMMIIIHHHIIITTTZZZjjjwwwiii^^^YYYYYYzzztttddd]]]UUUNNNKKKIIIHHHFFFHHHIIIKKKLLLMMMLLLLLLKKKHHHHHHFFFDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB???@@@@@@???===<<<===>>>@@@@@@AAABBBBBBBBBBBBBBBDDDFFFJJJMMMNNNLLLJJJHHHEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA??????>>>???AAABBBBBBAAA???>>>;;;:::::::::;;;<<<>>>??????@@@BBBCCCCCCBBBAAA@@@??????@@@@@@@@@???>>>>>>===>>>>>>===;;;;;;===>>>999::::::999666444444555666777888777555555666888555555666666666666555555333444444444444555555555666777777888777666444333222222222333333222222222111111000000000000111111222222111000000111111222111000000//////000000111...///111333333222000///......///000111222333333000000///............///////////////000000000111000000//////......------////////////////////////........................000000000000000000//////000000000///////////////.........------............///////////////......000000000000000000000000///////////////000111111111111111111111222222222000000000000000000000000///000000000000000//////111111111111111111111111111111111111111111111111111222222333444444555555333666888888555333333444444444333333444444555666444555555666666777888888555777999;;;<<<===<<<<<<@@@???===<<<:::999999999<<<<<<=========<<<<<<<<<888999;;;<<<<<<;;;::::::<<<;;;;;;;;;<<<===>>>???AAA@@@>>>>>>>>>???@@@AAA===<<<<<<>>>AAABBBBBBAAAAAACCCFFFHHHJJJLLLMMMNNNUUUUUU```vvvuuuhhhcccXXXUUUPPPMMMMMMPPPUUUXXXZZZ[[[ZZZYYY[[[eeetttqqqhhh```UUUMMMRRRMMMPPP]]]jjjyyy{{{ooohhhwwwnnniiiccc\\\UUUQQQOOOKKKIIIGGGFFFEEEDDDHHHIIIKKKLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBCCCCCCDDDCCC>>>???@@@???>>>======>>>AAAAAABBBCCCCCCCCCCCCBBBCCCEEEIIILLLLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEEEECCCDDDCCCCCCBBBAAA@@@???===>>>???@@@@@@>>><<<;;;::::::::::::;;;<<<>>>???===>>>@@@AAAAAA@@@??????@@@@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;>>>@@@>>>???>>><<<888555333333555666777777666555666777444555555666666666666666444444444444333333333333222333555666777666666555333333444555555444333333000000000000000000000000222222111111111111222222111111111000000111111111---///111222333222000///...//////000111111222222000//////..................////////////000000000000000000//////.........................................................//////////////////000000..............................------------......---....../////////....../////////////////////////////////...///000000111111111111111111111111111////////////////////////...//////000000/////////222222222222222222222222111111111111111111111111111111222222333333444444444555555444333333444555444333333333333444555555444555555666777888999:::999888888888999;;;===>>>AAA@@@>>><<<;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;888999;;;<<<===<<<;;;;;;===<<<;;;:::;;;===???@@@??????>>>======???AAABBBAAA@@@???@@@BBBBBBAAA@@@??????@@@BBBEEEGGGIIIIIIQQQNNNQQQ]]]nnn~~~qqqllleee]]]XXXWWWWWWXXXOOORRRUUUTTTRRRUUU\\\bbbhhhppp|||wwwjjj___YYYWWWXXXWWWZZZlllqqqiii^^^WWWUUUTTTPPPMMMJJJIIIIIIHHHFFFEEECCCCCCCCCDDDFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBB===>>>???AAABBBCCCCCCCCC===???@@@@@@???>>>>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<>>>???@@@@@@???===<<<;;;;;;;;;;;;<<<===>>>>>><<<======>>>>>>>>>======>>>>>>???>>>>>>===<<<;;;:::::::::999888999<<>>???>>>===;;;::::::999999888999:::<<<<<<;;;::::::999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;<<<===???@@@@@@AAAAAA@@@>>>===>>>@@@CCCAAA@@@@@@AAAAAA@@@???>>>======???CCCGGGIIIJJJFFFFFFIIIPPPXXXdddwww{{{oooddd[[[VVVOOORRRTTTTTTQQQPPPQQQRRRUUUZZZbbblllvvv~~~xxxkkk___\\\___bbbxxxvvvpppnnn___ZZZTTTPPPOOOOOOMMMLLLIIIIIIIIIHHHGGGFFFFFFGGGAAABBBDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDCCC>>>???@@@@@@AAAAAA@@@@@@<<<>>>@@@AAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>>>><<<>>>@@@CCCDDDDDDCCCCCC========================<<<<<<;;;;;;:::;;;;;;;;;============<<<;;;::::::999999999777777888<<>>999333222222222222222333444444444444555555666777888888999888777666666777999:::;;;:::999999888888999999777888:::;;;<<<;;;:::999::::::::::::;;;<<<======;;;;;;;;;;;;<<<===>>>>>>>>>@@@BBBBBB???>>>???@@@BBBAAA@@@AAACCCCCCBBBAAA>>>======@@@EEEIIIKKKJJJBBBAAADDDIIILLLQQQ\\\gggttthhh[[[YYYVVVSSSQQQPPPPPPPPPMMMNNNRRRXXXaaakkktttzzz|||{{{lllbbbjjjzzz{{{yyyuuunnngggbbb___^^^WWWTTTQQQMMMKKKIIIGGGEEEEEEEEEEEEDDDDDDFFFHHHKKKEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDEEEFFFFFFFFFDDDDDD@@@@@@@@@@@@@@@???>>>===;;;>>>AAABBBAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCFFFDDDCCCAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>======???BBBEEEHHHIIIIIIIII>>>>>>>>>>>>>>>=========<<<;;;:::999888999::::::>>>>>>>>>>>>===<<<;;;::::::::::::888888:::>>>AAA???AAABBBAAA>>>;;;999999000333555666555444444555444555555555444444333222---...///000111222333333222333444444444333222111111222444555555444222111000111222333333222111000,,,,,,,,,,,,,,,---.../////////............/////////////////////000111111111111000000//////......//////...------------.............../////////000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---.........//////000000---.........//////000000111000...------...000111......///000111111000000////////////////////////...............///000000222111111111000000//////........................,,,,,,---...//////......000000000000000000000000111111111111111111111111111111111111111222222222222000333;;;CCCDDD;;;111555555444444555555666777333333444444555666666777888888888888888777666666777777777777777777888999666777999;;;;;;;;;999888:::999888888999;;;===>>>999::::::;;;<<<<<<<<<===:::===AAABBBAAAAAABBBDDDCCCBBBBBBCCCEEEFFFFFFEEE:::999:::>>>DDDGGGGGGFFFFFFCCCBBBEEEFFFIIIOOOWWWeee{{{ccc]]]TTTOOOMMMMMMOOOOOOLLLKKKKKKOOOWWWcccnnnuuuqqqoooooouuu|||oooqqq{{{qqqkkkbbbaaa___\\\YYYWWWUUUTTTUUUSSSPPPLLLJJJHHHGGGGGGCCCCCCDDDGGGIIIIIIGGGEEEAAACCCDDDDDDCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEEEEEEEEEEEEECCCAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@>>>===<<<>>>BBBFFFIIIFFFBBB???AAAEEEHHHFFFCCCCCCDDDDDDCCCBBBAAA@@@???DDDDDDDDDCCCBBBAAA??????<<<<<<======>>>>>>>>>???AAADDDEEEFFFKKKQQQRRROOOGGG???888:::===>>>>>>@@@@@@<<<999999:::;;;:::999======>>>>>>===<<<<<<;;;;;;:::888777777888:::;;;;;;<<<>>>???>>><<<999777555555555555555555555555333555666555333111111111000111111222222222111111333333333444444333222222111111111111111111111111333333222222111000000000......////////////......000...---...///000///---000000////////////000000////////////////////////111000000///...------------------............///........................)))***,,,---...---,,,,,,++++++++++++++++++++++++---.........///000000000///...---,,,,,,---...///......//////...---,,,,,,******+++,,,,,,---......///...,,,+++******+++,,,...---+++++++++---///000---------.........//////000000000000000///////////////......///000111222000//////............///111111000000000000111111111111000000000000111111111222333555666555555444444444555555555555444444444444444555555555555666888888777777666666555555333444444555666777777888999:::<<<<<<<<<:::888777999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAAAAA@@@@@@AAAAAABBBCCC<<<::::::===AAADDDDDDBBB>>>CCCFFFBBBAAAFFFLLLNNNYYY\\\lllrrr[[[RRRQQQPPPMMMKKKNNNKKKLLLPPPRRRVVVcccqqqqqqnnnlllmmmqqq}}}vvvoooggg```[[[ZZZZZZXXXVVVSSSQQQPPPOOOQQQPPPMMMKKKHHHGGGGGGGGGGGGGGGGGGIIIKKKJJJHHHFFFDDDEEEEEEEEECCCCCCEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@AAA@@@??????AAADDDGGGIIIHHHDDDAAABBBEEEGGGEEEBBBCCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCCCCBBB@@@???>>>=========>>>??????@@@AAAAAACCCDDDEEEJJJQQQSSSQQQJJJAAA;;;<<>>;;;:::<<<<<<;;;:::<<<<<<=========<<<;;;;;;;;;:::888777777888:::;;;;;;<<<======<<<:::888777555555555555555555555555333555666555333111111111000111111222222222111111222333333444333333222222111111111111111111111111222222111111111000000000...//////////////////...///......///111222111000//////............//////////////////////////////111000000///......---------------............///........................***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------------...///...---,,,,,,---...///...............---,,,,,,***++++++,,,------......111000///...------.........---,,,++++++---...000---------...............//////////////////////////////000000000000000000//////.........//////000111111000000000000111111111111000000000000111111111222333555555555555444444444555555555555444444333333333333444444444444666666666666555555555444444444555666666777888888999:::;;;<<<;;;:::888777:::999999888888888888999999999:::;;;;;;<<<======:::;;;;;;<<<===>>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA>>>===<<>>======>>>???@@@AAACCCDDDAAACCCCCCDDDIIIQQQTTTSSSJJJCCC===>>>???>>>>>>@@@@@@>>><<<<<<<<<===<<<;;;::::::;;;<<<<<<;;;;;;;;;:::999888777777888999:::<<<<<<;;;;;;999888777666555555555555555555555555333444555555333111111222111111222222222111111000222222333333333333222222000000000000000000000000000000000000000000000//////////////////////////////......000333555555444......------------......////////////////////////000000000///......---------------............///////////////////////////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***......------------......---............------,,,+++++++++,,,------......---,,,,,,++++++++++++,,,...---,,,+++,,,---...///.........------------------------.../////////000000000111222222111//////...............///000111222222111111111111222222111111000000000000111111111222333444555555555444333444444555555444444333222222222222333333333333555555555555444444444444555666666777777888888888888999:::;;;;;;999888777:::999888777666666666666777777999:::<<<===>>>???999999999:::<<<>>>???@@@@@@@@@???????????????@@@@@@??????AAADDDFFFFFFEEEDDDDDDBBB@@@BBBFFFFFFAAAFFFFFFIIIPPP]]]rrr~~~nnn```UUUOOOOOONNNOOOPPPOOOPPPWWW___```___``````___```iiitttvvvaaa___]]]\\\[[[ZZZWWWTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJMMMOOONNNMMMEEEEEEDDDBBBAAACCCGGGJJJQQQPPPMMMKKKIIIGGGFFFEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGHHHFFFEEEEEEGGGGGGEEECCCDDDCCCBBBAAAAAABBBDDDEEEDDDCCCBBBAAA@@@??????????????????@@@AAACCCEEEFFFBBBCCCBBBBBBGGGPPPTTTSSSHHHBBB=========;;;;;;===???>>>===<<<<<<<<<;;;;;;999999:::;;;;;;;;;::::::999999888777777888999999;;;;;;:::888777666555555444444444444444444444444222444555555333111222222111111222222222111000000111111222333333333333222///////////////////////////////////////000000000000//////////////////000///...///111555777888777///......------......///////////////////////////000000//////............---------............///////////////////////////+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---------------------------------......------,,,,,,,,,,,,,,,------......******************++++++...---,,,,,,,,,------.........------------,,,,,,+++,,,,,,---...///000000000111222333333111///------------......000111111222222111111111111222222111111000000000000111111111222222333444444555555333333444444444444333333222222222222333333333333555555555555555555555555666777777777888888888999888888999:::999999888777999888777777777777777888999999:::;;;<<<===>>>>>>777888888999;;;===???@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@BBBCCCEEEEEEEEEAAADDDDDDAAAAAADDDDDDAAAEEEFFFIIILLLPPP]]]tttrrrgggcccYYYYYYZZZYYYVVVTTTTTTWWWWWWWWWZZZ]]][[[YYY[[[```kkkmmmooorrrwww}}}~~~tttvvvxxxzzz}}}{{{uuuppprrrwwwwwwrrr^^^]]][[[[[[ZZZXXXUUUSSSSSSRRRQQQPPPOOONNNNNNMMMIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHGGGIIIJJJKKKJJJIIICCCCCCBBBAAAAAADDDHHHKKKTTTSSSPPPLLLIIIFFFEEEDDDEEEFFFGGGHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFFFFEEECCCBBBBBBDDDFFFGGGEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@BBBDDDFFFHHHBBBCCCBBBAAAEEEMMMQQQPPPHHHBBB>>>>>>===::::::<<<<<<======<<<;;;:::999:::999999:::::::::::::::999888888888888888888888888:::999888777666555444444222222222222222222222222222333555444333222222333222222222222222111000///000111222222333333333222////////////////////////......//////000000111111111000////////////000111/////////222555888888888000//////////////////000////////////////////////////////////............---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------------------,,,,,,,,,---------------,,,,,,,,,------------......,,,,,,---....../////////------------,,,---------------------------,,,,,,+++,,,,,,---...///000000000111222333222000...------------......000111111222111111111111111111222111111000000000000111111111111222222333444444555222222333333333333222222333333333333444444444444666666666666666666666666777777777777888888888888777888888888888888888888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888999;;;<<<>>>?????????>>>======>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDCCCKKKOOOIIIBBBAAACCCDDDDDDDDDFFFIIIKKKPPP\\\hhh|||xxxnnnpppqqqmmmggg___WWWRRRVVVUUUUUUXXXWWWRRRPPPRRRXXXWWWWWWYYY]]]aaaeeeiiikkkpppwww~~~zzzoooiii______```bbbfffjjjnnnpppnnnmmmhhhcccdddiiilllkkk]]]\\\[[[[[[[[[YYYUUURRRQQQQQQPPPOOOMMMLLLKKKKKKHHHIIIJJJKKKKKKKKKJJJJJJLLLJJJHHHGGGGGGFFFEEECCCBBBCCCCCCCCCCCCEEEHHHKKKSSSRRROOOLLLHHHFFFDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEEEEFFFFFFDDDFFFGGGIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFEEECCCAAA@@@@@@@@@AAABBBAAA@@@@@@AAADDDFFFHHHCCCDDDBBBAAADDDJJJLLLJJJHHHDDDAAAAAA???;;;<<>>???>>>===<<<;;;::::::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@>>>@@@AAAAAA@@@@@@AAACCCIIISSSXXXQQQFFFBBBCCCEEEGGGEEEDDDGGGIIILLLTTT]]]sssyyyjjj^^^XXXSSSPPPRRRTTTSSSSSSVVVTTTOOOMMMNNNOOORRRWWW]]]eeejjjooorrruuu}}}zzzrrrjjjgggccc\\\VVVUUUPPPQQQSSSVVVZZZ^^^bbbddd^^^aaaaaa\\\YYY\\\^^^^^^ZZZYYYYYYZZZZZZYYYVVVSSSPPPPPPOOOMMMLLLJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJHHHFFFFFFFFFFFFEEECCCFFFGGGHHHGGGFFFFFFHHHIIINNNMMMKKKIIIGGGFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDFFFGGGHHHFFFHHHJJJKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFDDDBBBAAAAAABBBBBBCCCBBBAAA@@@AAACCCFFFGGGCCCDDDCCCAAACCCGGGFFFCCCFFFCCCAAAAAA???;;;<<<@@@;;;===???>>>;;;999999:::<<<<<<<<<<<<;;;999888777777777888888888888777777555666777888888777666444333333333333333333333333111333444444333222333444222333333222222000/////////000111222222333333333111111111111111111111111......///000111222333444222111///......///111222111000///000222333333222/////////....../////////////////////////////////.../////////////////////---------............///------------------------...---,,,+++++++++,,,,,,************************++++++,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***+++,,,---------------..................------((()))+++---............---.........---,,,,,,+++******+++,,,---......///////////////////////////............//////////////////.........//////000000000////////////000000111111000000000000111111222111111111111333444555111111222222222222111111222222222222333333333333555555555666666666777777666666666666666666666666666666666666666777888888999999999999:::;;;=========<<<<<<;;;999888777777;;;;;;;;;;;;;;;<<<===============>>>???@@@AAABBB>>>@@@BBBAAA??????@@@BBBGGGPPPUUUPPPHHHEEEEEEEEEFFFEEEGGGIIIIIIIIIOOOWWWeeevvvnnncccYYYVVVVVVWWWYYY\\\WWWPPPJJJJJJKKKLLLSSS[[[ccchhhmmmmmmkkklllrrrxxxqqqeeeeeeZZZQQQNNNMMMLLLMMMPPPGGGIIILLLOOORRRUUUWWWXXXUUU\\\___[[[WWWWWWXXXXXXRRRRRRSSSUUUWWWVVVTTTQQQQQQQQQOOONNNLLLJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDCCCDDDGGGIIIIIIIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAACCCEEEGGGIIIJJJHHHJJJLLLLLLJJJHHHFFFFFFJJJKKKKKKJJJIIIHHHGGGFFFHHHGGGDDDBBBAAAAAABBBCCCDDDCCCAAA@@@@@@BBBEEEGGGDDDEEEDDDAAABBBEEECCC???CCC@@@???@@@===::::::>>>;;;>>>@@@@@@<<<::::::;;;>>>>>>===<<<;;;999888777777777888888888888777777333555777999:::888666555555555555555555555555555111333444444333222333444333333333222222000////////////000222222333333333111111111111111111111111...///000111222333444555222111000......000111222111000///000111111000///.........------.........////////////////////////.........///////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,))))))))))))))))))))))))*********+++,,,,,,,,,---++++++------------++++++***+++,,,,,,------------..................------+++,,,///111222222222222---.........------,,,+++))))))***+++---...//////000000000000000/////////---------------...///000000//////.........////////////............//////111111000000000000111111222111111000111333444555111111222222222222111111000111111111111222222222444444444555555555666666666666666666555555555555666666666666666777888888:::::::::999::::::;;;;;;::::::999999888777666666<<<<<<<<<;;;;;;<<<<<<============>>>???AAACCCCCC???AAACCCBBB@@@???AAACCC???FFFKKKJJJHHHIIIHHHFFF???BBBHHHKKKGGGBBBEEELLLXXX]]]wwwnnnaaaZZZVVVUUUWWWVVVMMMFFFEEEFFFGGGOOOXXX```fffjjjiiidddaaadddhhhuuuzzzuuunnniiifffbbb\\\XXXRRRQQQNNNJJJFFFDDDDDDFFFJJJJJJLLLNNNPPPRRRTTTUUUVVVVVVUUUUUUUUUVVVWWWWWWQQQRRRTTTUUUVVVVVVUUUTTTOOOOOONNNMMMLLLKKKJJJJJJGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJJJJIIIHHHFFFEEEDDDGGGGGGHHHGGGGGGFFFEEEDDDCCCFFFFFFEEEFFFGGGDDD>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCHHHGGGEEEBBB>>>===>>>@@@@@@@@@@@@@@@???===<<<;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;999777666777888999:::999777555333777666666777999999888666555444333222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222111111000/////////000000//////000111222222111111000000000000111111......------------......333222000...---......///111000///.................................------......---------,,,,,,,,,........................************************((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,------......------,,,......///000000///...---,,,---------.../////////........................)))******+++++++++***************++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------------...//////000000////////////000000//////000000000//////...////////////000000000000000000000000111111111111222222222222222222222222333333444444555666666666777888888777555444555777666666666666666666666666:::999888888888999:::;;;???===:::888777888999;;;===???AAA@@@===;;;<<<===>>>>>>======???AAACCCDDD@@@@@@AAAAAAAAA@@@@@@???@@@AAACCCCCCBBBBBBDDDEEECCCDDDDDDEEEFFFGGGGGGGGGMMMQQQaaarrriiieee```\\\UUUQQQLLLGGGFFFHHHLLLOOOSSSXXX___ddddddcccaaa```iiiiiinnnxxx}}}}}}pppmmmhhhhhhpppwwwtttkkkaaaaaa```]]]YYYTTTQQQOOOOOOOOOMMMJJJGGGFFFGGGHHHIIIIIIKKKMMMOOOPPPRRRSSSUUUTTTTTTTTTTTTUUUVVVVVVRRRSSSSSSTTTTTTTTTSSSSSSNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCEEEDDDBBBBBBDDDAAA<<>>????????????>>>======<<<<<<<<<===<<<<<<;;;:::999;;;;;;<<<<<<;;;:::999888888999999999999777666555555444555666999:::999888444444333333222333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111000000000//////000000//////000111111222111111000000000000111111//////............//////222111000//////.........,,,,,,++++++******++++++..................------.........---------,,,,,,------------------------************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...---------.....................------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,......---------,,,,,,,,,+++++++++++++++,,,---------------,,,---......///000//////////////////000...//////000000///........./////////000000000000000000000000111111111111111111111111111111111111333333333444555555666666666777777555444333444666555555555555555555555555999999888888888999:::;;;===<<<:::888777888999999<<<>>>??????<<<:::;;;<<<;;;;;;:::;;;<<<>>>???@@@>>>>>>????????????>>>>>>???AAABBBCCCBBBBBBCCCEEECCCCCCDDDEEEEEEFFFGGGGGGHHHJJJSSShhhyyytttpppfff___UUUNNNJJJJJJJJJKKKNNNRRRXXX]]]___^^^[[[YYYTTTUUUXXX^^^fffnnnsssuuuxxxooojjjooowww~~~~~~tttnnnllleee^^^UUUSSSQQQSSS[[[bbbaaa[[[OOOSSSWWWVVVQQQMMMLLLMMMLLLMMMLLLKKKIIIHHHIIIKKKJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSMMMLLLLLLKKKJJJIIIHHHGGGIIIIIIGGGFFFDDDCCCAAAAAACCCBBBBBBCCCCCCEEEFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCAAABBBFFFEEEAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA>>>;;;:::;;;===========================;;;;;;;;;;;;:::999888888;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777333333333666888:::999888444333333333333444444555333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000///000000/////////000111111111000000//////000000111////////////////////////111111111111000///...---,,,,,,,,,,,,------------------------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,---------------,,,+++******+++,,,---//////000000111000000///...............------------------,,,,,,+++++++++------...------,,,++++++,,,,,,++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,------...//////............//////......//////000//////........./////////000000000000000000000111111111111000000000000000000000000222333333444444555555666444555555444222222333555555555555555555555555555888888888777888999999:::;;;::::::999888888888777:::;;;======;;;::::::;;;999999999:::;;;<<<===>>><<<======>>>>>>=========>>>@@@AAABBBAAAAAABBBDDDCCCCCCCCCDDDEEEEEEFFFFFFHHHIIINNNXXXmmm~~~ttthhh___[[[XXXSSSOOONNNOOOQQQUUUYYYZZZWWWSSSRRRSSSUUUVVVWWW[[[___bbbccc^^^\\\```ggglllpppsss}}}}}}||||||||||||~~~~~~zzzvvvkkklllnnnppppppooollljjjlllkkkfff___[[[ZZZUUUOOOPPPOOOOOOSSSXXX[[[XXXSSSMMMPPPSSSSSSQQQOOOOOOPPPKKKMMMMMMLLLJJJIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOPPPQQQQQQRRRRRRRRRUUUTTTSSSQQQQQQQQQRRRSSSMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFEEEDDDCCC@@@BBBBBBBBBFFFLLLNNNKKKBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIGGGHHHHHHIIIJJJKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@>>><<<;;;;;;===<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;:::999888777:::;;;;;;<<<<<<<<<<<<<<<::::::999888777888888888444333333555777888777555333333222333333444555555333333333333333333333333222222222222222222222222000000000000000000000000/////////000000000000000000000/////////000000111000000////////////000000......////////////......///000000111111///...---------......////////////,,,,,,------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,***))))))***,,,---.........////////////////////////...---------,,,------,,,,,,+++*********+++,,,------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000,,,++++++++++++,,,------///......------....../////////000000111111000000........./////////000000///000000000111111111111111111111111111111111111222222222333444444555555333444555444222222333555555555555555555555555555777777777777888888999999888888999999999888666666888999:::::::::::::::::::::::::::;;;<<<<<<===>>>;;;<<<<<<==================???@@@@@@@@@@@@AAACCCBBBBBBCCCCCCCCCDDDDDDDDDGGGJJJOOOTTT___rrr}}}|||xxxooohhh___ZZZUUUUUUXXXYYYUUUQQQOOOPPPPPPNNNLLLLLLQQQUUU[[[ZZZ\\\aaagggkkkmmmmmmhhhwwwaaadddgggiiiiiigggeeedddgggffffffeeeeeeeeeffffffdddggggggeeeaaaaaadddhhhpppzzz~~~uuuhhhaaa```aaabbbbbbbbbbbbbbbaaa^^^\\\WWWXXXYYYYYYYYYYYYZZZZZZYYY\\\]]][[[YYYWWWQQQJJJHHHIIINNNTTTVVVTTTNNNKKKRRRPPPMMMLLLNNNPPPPPPOOOLLLMMMOOONNNLLLJJJIIIJJJMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPVVVTTTSSSQQQQQQQQQRRRSSSNNNMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKFFFFFFFFFFFFEEEDDDCCCCCCAAACCCCCCCCCGGGMMMOOOLLLBBBBBBAAAAAABBBCCCDDDEEEBBBCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGEEEDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@AAAAAA???===<<<===>>><<<;;;;;;::::::;;;<<<===;;;;;;;;;;;;;;;:::888888999999::::::;;;;;;<<<<<<:::999888777777777888888666555444444555555333111222222222222222333444555222222222222222222222222111111111111111111111111////////////////////////......//////000000000111000000///////////////000000000////////////000000,,,------......------,,,---...///000000...---,,,)))***+++,,,------,,,,,,,,,,,,,,,,,,------......------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,,,,,,,------....../////////...---------,,,,,,,,,+++++++++*********((()))***,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////,,,++++++++++++,,,------......------------......///000111111222222222222............///////////////000000000111111111111222222222222222222222222111111222222333444444444333444555444333333444666555555555555555555555555666666777777777888888888666777888999888777666444777777888999::::::999999999999::::::;;;;;;<<<<<<;;;;;;<<<===>>>>>>======<<<===??????>>>>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBDDDHHHLLLSSS\\\fffmmmyyylllbbb^^^ZZZUUUQQQNNNOOONNNKKKHHHIIIMMMQQQTTTWWW[[[aaafffkkklllkkk___dddjjjuuu~~~UUUWWWYYYZZZZZZXXXUUUTTTRRRRRRRRRSSSTTTVVVWWWXXXSSSWWWZZZYYYTTTTTTYYY___cccjjjkkkcccYYYTTTTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQRRRRRRRRRPPPOOOOOOQQQSSSRRRXXX]]]\\\[[[WWWPPPHHHEEEHHHOOOWWWXXXSSSOOONNNWWWRRRLLLKKKNNNQQQPPPNNNKKKMMMPPPPPPNNNKKKJJJJJJLLLLLLKKKKKKJJJIIIIIIHHHJJJKKKMMMOOOPPPPPPOOOOOOSSSRRRRRRQQQQQQQQQQQQRRRNNNMMMMMMLLLKKKJJJIIIIIIEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAACCCEEEFFFFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCGGGFFFBBBAAA@@@@@@???@@@BBBDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGEEEDDDBBBAAACCCDDDEEEEEEDDDCCCAAA@@@???AAAAAA@@@???>>>>>>???<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;:::999888888888888777777888999::::::777777777777777777777777777666444444444333000...222111111111111222222333111111111111111111111111000000000000000000000000////////////////////////------...//////000111111000000//////......//////000//////......//////000+++,,,---......---,,,+++,,,---------------,,,,,,***+++,,,---...---,,,+++++++++,,,,,,------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---+++++++++++++++,,,---..................---------++++++++++++++++++++++++((()))***,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------//////000111222222222222------........./////////000000000000111111111111222222222222222222222222000111111222222333333444333444444444333333555666444444444444444444444444555555666777777777777666555666777777777666555444666666666888:::;;;:::999666777888999999999999888:::;;;<<<===============;;;<<<>>>>>>======???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAADDDIIIPPPUUUWWWcccvvvqqqggg___ZZZSSSRRROOOLLLJJJKKKNNNQQQLLLQQQVVVYYY\\\aaabbb___ZZZYYYWWWZZZeeerrrwwwuuurrrqqqmmmiiihhhmmmwwwPPPPPPQQQRRRSSSRRRPPPOOOLLLLLLLLLLLLMMMOOOPPPQQQQQQRRRTTTSSSRRRRRRUUUWWWZZZ]]]\\\VVVQQQQQQRRRQQQNNNOOOPPPPPPOOONNNNNNNNNMMMNNNNNNMMMJJJJJJLLLOOONNNVVV\\\]]][[[XXXRRRKKKJJJKKKQQQXXXXXXSSSQQQTTTTTTRRROOONNNNNNNNNNNNNNNHHHKKKOOOPPPOOONNNLLLLLLOOONNNNNNLLLKKKJJJIIIHHHIIIJJJMMMOOOPPPPPPOOONNNNNNNNNOOOPPPPPPPPPOOOOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHFFFEEEDDDEEEEEEEEEDDDBBB@@@???>>>???@@@BBBCCCDDDDDDEEEAAABBBDDDFFFGGGHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDCCCAAAAAACCC@@@;;;???>>>===>>>???AAACCCEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDCCCCCCAAA@@@???AAABBBCCCDDDDDDCCCAAA@@@>>>@@@AAA@@@???>>>>>>???===<<<:::888777888999:::::::::::::::999888777666777666555555555666777888555666777777888777666555555444333333333333000...111111000000///000000000////////////////////////////////////////////////........................,,,,,,---...///000111222000000///...............//////............//////+++,,,...//////...,,,+++,,,++++++***++++++,,,,,,+++,,,---......---+++******++++++,,,------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///---------...............******++++++,,,---------,,,,,,------------,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++---------,,,---......///------,,,,,,,,,,,,------------...000000111111111---------.........//////000000000000111111111111111111111111111111111111000000111111222333333333111222333222111222333555444444444444444444444444444555666777777777666666444555555666666555555555666555555777:::<<<;;;999666777888999999999888888888999:::;;;<<<<<<<<<<<<:::;;;======<<<<<<>>>???AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBDDDFFFIIILLLNNNRRRYYYooowwwrrr\\\XXXSSSOOONNNNNNOOOOOOOOOUUUWWWUUUUUUXXXXXXUUUTTTUUUSSSQQQTTT[[[`````````cccdddbbb^^^^^^ccchhhiiippp|||JJJJJJJJJLLLMMMNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMRRRPPPOOOOOOQQQRRRRRRQQQQQQRRRPPPLLLKKKOOOPPPOOOLLLMMMNNNNNNLLLKKKKKKKKKGGGJJJMMMMMMKKKKKKMMMOOOKKKSSSZZZ\\\[[[ZZZVVVPPPKKKJJJMMMRRRPPPKKKKKKPPPIIILLLNNNMMMIIIGGGHHHJJJEEEIIINNNQQQQQQOOOOOONNNSSSSSSRRRPPPNNNMMMLLLKKKHHHJJJMMMOOOPPPPPPOOONNNJJJKKKMMMNNNOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGFFFIIIJJJKKKLLLKKKIIIGGGEEEFFFGGGGGGFFFDDDBBB@@@???>>>???AAABBBCCCDDDDDDDDD???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@BBBCCCAAABBBDDD@@@;;;======<<<<<<>>>AAACCCEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDD>>>>>>@@@@@@@@@???>>>===???AAABBBDDDDDDCCCAAA@@@===???@@@@@@>>>===>>>???===<<<:::888777777888999999999999888888777666555666555444333333444555666333444666888888777555444333222222222333333222000111111000//////...//////////////////////////////................................................+++,,,---...///111111222111000///...............//////............//////,,,---///000000///---,,,++++++)))))))))***+++,,,'''((()))***)))'''%%%$$$******+++,,,,,,---......*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,...///000,,,------....../////////******+++,,,---......///000000000///...,,,+++************++++++,,,,,,---*********++++++,,,,,,,,,///...------,,,,,,,,,,,,...------------...//////---,,,,,,++++++,,,,,,---+++,,,---...////////////---------.........//////000000000000111111111111000000000000000000000000000000000111222222333333000111222111000111222444444444444444444444444444333444666777777777666555555555555555555555555555666555555777;;;===;;;999888999;;;<<<<<<;;;:::999666777888999:::;;;;;;;;;999;;;<<<<<<;;;<<<===???AAA@@@@@@@@@@@@@@@@@@@@@<<<@@@EEEGGGEEECCCCCCDDDLLLHHHUUUpppxxxrrrjjjfffeeeeeecccbbbZZZ^^^^^^XXXUUUWWWVVVRRRMMMTTTWWWRRRNNNPPPTTTWWWWWW]]]cccddd___[[[\\\^^^YYY^^^fffpppzzzIIIIIIIIIJJJKKKLLLMMMNNNGGGHHHIIIIIIHHHHHHJJJLLLLLLMMMNNNOOOQQQRRRSSSTTTPPPPPPPPPNNNKKKJJJKKKLLLKKKLLLKKKIIIGGGFFFGGGHHHIIIJJJLLLKKKIIIHHHHHHIIILLLLLLSSS___bbb\\\VVVUUUTTTQQQMMMKKKKKKKKKKKKJJJMMMKKKIIIJJJLLLLLLIIIFFFHHHJJJLLLMMMMMMNNNPPPRRRTTTSSSRRRPPPNNNMMMMMMMMMOOOLLLKKKNNNSSSTTTPPPLLLKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIIIIGGGEEEGGGIIILLLMMMLLLIIIEEEBBBAAAAAAAAABBBBBBBBBBBBCCC@@@AAACCCCCCCCCCCCEEEFFFDDDDDDCCCAAA@@@AAACCCFFFDDDCCCBBBBBBCCCBBBAAA??????>>>=========>>>@@@AAABBBBBBCCCDDDDDDEEEDDDDDDAAACCCEEEFFFFFFEEECCCAAABBBCCCCCCBBBAAA@@@???>>>>>>????????????>>>======>>>>>>?????????>>>>>>======;;;999777666666666777::::::999888777666555444777666555444444444444444444444444333333222222222333222111111000000111111////////////////////////...------------...//////000000000000000111111111///...---,,,,,,---...///---------............///111111000000/////////...///////////////////////////,,,+++,,,...///---+++---------,,,,,,+++++++++,,,++++++***)))((('''''')))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,......,,,)))'''))),,,------,,,++++++,,,------+++,,,,,,,,,------......++++++++++++++++++++++++***++++++---...000111222666555444111///---+++***************************+++***)))((((((***,,,---------------------,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------............------............////////////.........---...///000000222222111111000/////////,,,...000000000000111222333333333333333333333333333333333333333333333333666555555555555444444444777777777777777666555555555666777999999888777777999999:::::::::999888888777888:::<<<======<<<<<<<<<===============<<<<<<========================AAAAAAAAAAAAAAAAAAAAA@@@CCCIIISSS\\\cccfffgggfff|||zzzwwwqqqkkkddd___[[[ZZZTTTQQQOOOPPPOOOPPPVVV^^^___]]]\\\\\\\\\[[[YYYVVV[[[XXXWWW[[[___aaagggmmmHHHGGGHHHHHHIIIJJJKKKLLLGGGHHHIIIIIIHHHHHHJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPPPPOOOLLLJJJJJJKKKKKKLLLLLLJJJGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIKKKLLLTTTaaafff```XXXSSSRRRPPPMMMLLLLLLLLLLLLKKKLLLJJJIIIJJJLLLLLLJJJHHHGGGIIILLLMMMNNNNNNPPPRRRVVVUUUSSSQQQOOONNNMMMLLLNNNLLLKKKNNNSSSUUURRROOOMMMMMMMMMMMMLLLKKKIIIIIIKKKJJJIIIHHHHHHHHHHHHIIIIIIGGGFFFGGGHHHHHHGGGFFFHHHJJJMMMOOONNNKKKHHHEEEBBBBBBBBBBBBBBBBBBBBBBBB===???@@@@@@??????AAABBBCCCCCCCCCAAA@@@AAACCCEEECCCBBBAAABBBCCCBBBAAA???>>>>>>=========>>>???@@@CCCCCCCCCDDDCCCCCCBBBBBB@@@AAACCCEEEEEECCCAAA@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;999777666666666666999999888888777666666666666666555444444444444444444444333333333222222222222222111000000000111111////////////////////////...------------...//////111111111000000////////////...---,,,,,,---...///------------............000000/////////.........------------------------...---+++,,,...///---+++,,,,,,,,,++++++******************))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,+++++++++*********,,,---...---***))))))+++---,,,+++******+++,,,---.........---------------------------------------************,,,...000111999888666444111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,,,,------------------------,,,+++++++++++++++---------,,,,,,,,,++++++------............------............////////////........./////////000000/////////////////////000,,,...000000000000111222333333333333333333333333333333333333333333333333333333333444444555555555666666666666666777666666555555666777777777777666888888999999999999888888888999;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@AAAAAAAAACCCEEEIIINNNQQQSSSTTTTTTXXXcccuuu}}}ssslllhhh```ZZZTTTRRRQQQPPPUUU[[[___]]][[[ZZZYYYXXXVVVTTTVVVRRRPPPRRRRRRQQQTTTXXXFFFFFFFFFFFFGGGHHHHHHIIIGGGIIIJJJIIIHHHHHHIIIKKKHHHHHHIIIJJJLLLMMMNNNNNNOOOPPPQQQPPPMMMKKKJJJJJJKKKLLLLLLJJJHHHGGGGGGHHHJJJIIIHHHIIIJJJKKKJJJIIIJJJKKKSSSaaajjjfff\\\TTTPPPOOOLLLLLLMMMMMMLLLKKKKKKJJJIIIJJJLLLLLLLLLJJJHHHJJJMMMOOONNNNNNOOOPPPTTTTTTRRRQQQOOOMMMLLLLLLLLLKKKKKKNNNRRRTTTSSSPPPOOOOOONNNMMMLLLJJJIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIKKKIIIGGGFFFGGGHHHGGGGGGIIIKKKNNNPPPPPPNNNKKKIIIEEEEEEDDDCCCCCCBBBBBBBBBAAABBBCCCCCCAAAAAABBBCCCBBBCCCCCCAAA@@@@@@BBBDDDCCCAAA@@@AAABBBBBBAAA???>>>============>>>??????BBBCCCCCCBBBBBBAAA@@@???>>>@@@AAABBBBBBAAA@@@>>>@@@???>>>=========>>>???===============<<<<<<;;;>>>>>>===<<<;;;999888777:::999888777666555555555777777777777777777777777555555444333333333444444333333333222222222222222222111111000000000000000000000000000000000000000...------------...//////222222111000///...------......------------......------------............///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++***************)))(((((())))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))+++---///...,,,*********++++++************++++++......---,,,,,,++++++***------------------------+++***)))(((***,,,///111:::888555333111000000111,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++,,,,,,------......,,,++++++************+++------------,,,,,,,,,,,,------............---------............/////////---...000111111111000///,,,,,,---......///000000,,,...000111000///000111222222222222222222222222222222333333333333333333000000111222333444555555555555555555666777888888555555444444555555666777666666777777888999999999::::::;;;<<<<<<;;;;;;;;;999::::::;;;;;;;;;::::::::::::::::::::::::::::::>>>>>>??????@@@@@@AAAAAAEEEDDDDDDDDDEEEGGGIIIJJJHHHOOO[[[gggpppwww|||~~~tttkkkbbb^^^[[[YYYZZZ^^^___]]]YYYWWWWWWVVVTTTSSSRRRNNNLLLMMMLLLIIIJJJMMMGGGFFFFFFFFFFFFGGGGGGHHHGGGIIIJJJJJJIIIHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRQQQOOOLLLJJJIIIKKKLLLLLLKKKIIIGGGGGGHHHJJJHHHFFFGGGJJJKKKJJJHHHJJJIIIOOO]]]iiijjjbbbYYYQQQOOOMMMLLLLLLLLLJJJIIILLLKKKKKKKKKLLLMMMNNNNNNKKKMMMPPPPPPOOONNNMMMNNNPPPPPPPPPOOONNNMMMLLLLLLLLLJJJJJJLLLOOOPPPOOONNNMMMNNNMMMMMMLLLKKKJJJIIIJJJIIIHHHHHHHHHHHHIIIIIILLLJJJFFFEEEFFFGGGGGGGGGHHHJJJMMMOOOOOONNNLLLJJJGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDBBBAAABBBCCCAAABBBBBBAAA@@@@@@AAACCCAAA@@@??????AAABBBAAA@@@========================???@@@@@@@@@@@@??????>>>===>>>???@@@@@@???>>>===>>>===;;;::::::<<<>>>???===============<<<<<<;;;<<<<<<<<<;;;:::999888777888888777666555555555444555555555666777777888888444444333333333333333444222222222222222111111111111111000////////////000000000000000000000000000...------------...//////111111000//////...------------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------------++++++++++++************))))))))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))************************+++,,,...///...,,,***)))******))))))))))))************************))))))************************,,,+++)))((())),,,///222666444111...------...000))))))))))))))))))))))))******)))))))))***+++,,,******+++,,,------......,,,++++++*********++++++------------------,,,,,,------............---------------.........//////---...000222222111000...------........./////////---///000111000///000111222222222222222222222222222222222222222333333333000000000111222333333333444444444444555777999:::666555444444444555777888444444555555777888999:::;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<===>>>??????@@@@@@CCCBBBAAAAAABBBDDDGGGHHHMMMQQQWWWZZZ\\\[[[[[[\\\fffqqqwwwssspppkkkjjjkkkfffccc___\\\ZZZXXXVVVTTTQQQNNNNNNQQQRRRPPPPPPTTTIIIHHHGGGGGGGGGGGGGGGHHHGGGIIIKKKKKKIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNOOONNNPPPRRRRRROOOLLLKKKKKKKKKLLLMMMLLLJJJHHHGGGGGGIIIGGGFFFFFFGGGHHHHHHHHHJJJHHHKKKUUUbbbiiifff___SSSPPPMMMLLLKKKJJJIIIGGGLLLLLLLLLLLLLLLMMMNNNPPPOOOPPPRRRQQQOOOMMMLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPLLLKKKJJJIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHKKKHHHEEEDDDEEEGGGGGGGGGFFFGGGJJJLLLLLLLLLJJJIIIGGGGGGFFFDDDCCCBBBAAA@@@???@@@AAA@@@>>>>>>???@@@@@@AAABBBAAA@@@???AAABBB@@@???===>>>@@@AAABBBAAA<<<<<<======<<<<<<<<<<<<:::;;;<<<>>>>>>?????????;;;<<<===>>>>>>===<<<;;;===;;;:::999999:::<<<>>>======>>>>>>======<<<;;;999999::::::;;;:::::::::666666666666555444444333222333333444666777777888333333222222222222333444111111111111111111111111111000//////......//////////////////////////////...------------...//////........................,,,------------------,,,,,,,,,,,,------------...,,,,,,,,,---------------------------------------,,,------------,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))*********))))))(((((((((******++++++++++++++++++++++++---......---+++)))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************---,,,***((())),,,000222222000---+++***+++---...))))))))))))))))))))))))***************+++++++++******++++++,,,---......,,,,,,++++++++++++,,,,,,------------------------------............------------------............,,,...000111222111///...000000000//////.........---///111111000///000000111111111111111111111111111111111222222333333333111111111111111111111111333333333444666777999999777666555444555666777888333222333333555666888999:::::::::999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????<<<===>>>???@@@AAABBBBBBCCCHHHMMMQQQQQQOOOMMMLLLRRRYYYkkk~~~{{{vvvqqqkkkddd]]]XXXSSSPPPQQQTTTVVVTTTVVVYYYJJJJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKKKKIIIHHHGGGHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMOOOQQQQQQOOOMMMMMMMMMJJJLLLNNNMMMJJJHHHGGGGGGGGGGGGGGGEEECCCCCCEEEGGGJJJIIIIIIMMMYYYccceee```SSSPPPLLLJJJJJJJJJIIIIIILLLLLLLLLKKKJJJKKKMMMOOONNNOOOPPPNNNLLLKKKKKKLLLNNNPPPQQQSSSTTTTTTSSSSSSKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKFFFFFFEEEEEEFFFFFFGGGGGGHHHFFFDDDDDDEEEFFFGGGFFFDDDEEEGGGIIIIIIIIIGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@???@@@AAAAAA@@@???@@@AAA???@@@AAAAAA??????@@@AAA???>>><<<===???AAABBBBBB<<<<<<<<<===<<<<<<;;;:::777888:::;;;===>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999:::;;;;;;<<<<<<<<<===<<<<<<;;;:::777777888999::::::::::::444555555555555444333222000111222333444555666666222222111111222222333333000000000000000111111111000000///...............////////////////////////...------------...//////------------......//////,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,+++***)))((('''''')))************+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************++++++++++++++++++******,,,------+++)))))))))************))))))))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********---///111///...,,,+++++++++---...++++++++++++++++++++++++))))))******++++++++++++******++++++,,,,,,------,,,++++++++++++,,,------------------............------............------,,,------------.........,,,---///000000000///...111111000000///......---...///111111000//////000000000000000000000000000000000111111222333333333222222111111111000000000111222444555777777777777666666555555666666777888222222111222333555777888999888888777777888999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<===???@@@@@@@@@???>>>===AAAFFFIIIIIIHHHFFFFFFIIIKKKWWWooo}}}ppphhh]]]ZZZXXXZZZYYYVVVWWWZZZKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKLLLJJJHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNPPPOOONNNNNNOOOQQQJJJLLLNNNMMMKKKIIIGGGGGGEEEGGGHHHEEE???>>>BBBGGGIIIKKKJJJJJJRRR\\\^^^[[[RRRNNNJJJGGGHHHKKKLLLMMMJJJKKKKKKIIIFFFFFFIIILLLJJJJJJJJJIIIHHHIIILLLOOOOOOPPPRRRSSSSSSRRRPPPOOOJJJJJJIIIGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBCCCEEEFFFFFFEEEDDDEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAACCCCCCBBBBBBCCCEEE>>>@@@AAAAAA?????????@@@???===;;;<<<>>>AAABBBBBB;;;<<<<<<===<<<;;;:::999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999:::::::::::::::999888888666777777888888888777777333444444555444333222222//////000111222333333444111111111111111222333333/////////000000000111111000///......------......------------------------...------------...//////......------------------+++,,,------------,,,+++++++++,,,,,,,,,---------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++---...******++++++,,,,,,,,,,,,+++*********))))))(((((()))************+++++++++))))))***+++++++++++++++------------------------...------,,,++++++******)))))))))*********+++++++++)))((()))+++,,,***)))))))))***++++++***))))))))))))******+++,,,------++++++++++++++++++++++++++++++*********,,,---...,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,***************+++,,,,,,------------.........///------............------,,,,,,---------.........------------.......................................000111111///...///000000000000000000000000000///000000111222222333333111111111111111111111222000222555777888777666555444444555666666666666555222222111000111333555777666666555555666777888999888888:::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAACCCDDDDDDCCCBBBBBBCCCDDDEEELLLYYYlll~~~wwwqqqmmmkkkhhhddddddhhhJJJJJJHHHGGGFFFFFFEEEFFFGGGIIILLLLLLJJJHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIMMMNNNOOONNNNNNOOOQQQSSSJJJLLLNNNNNNKKKIIIGGGGGGCCCHHHJJJEEE===:::???FFFIIILLLLLLJJJNNNVVVYYYUUUPPPLLLGGGFFFHHHLLLOOOQQQHHHIIIIIIFFFCCCCCCFFFIIIEEEEEEEEEEEEEEEHHHMMMQQQNNNOOOPPPPPPPPPNNNKKKJJJIIIIIIHHHGGGFFFGGGIIIJJJIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEAAAAAAAAACCCFFFGGGFFFDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@<<<===????????????AAABBB>>>???AAAAAA???>>>???@@@>>><<<;;;;;;>>>AAABBBCCC;;;;;;<<<===<<<;;;999888888999999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;999888777888888888888888777666666666777777777666555444444222333444555444333222111...//////000111111222222111111000000111222333333.../////////000000111111//////...------------...------------------------...------------...////////////...---,,,,,,+++***++++++------------++++++++++++,,,,,,,,,------------------....../////////+++++++++++++++++++++++++++---///...,,,+++,,,///))))))******++++++++++++))))))))))))************)))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++***)))(((((('''((((((((())))))******,,,)))''''''***+++***))))))***+++,,,,,,+++***)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,(((((())))))************(((((((((((((((((((((((())))))***++++++++++++***,,,,,,++++++++++++++++++))))))((())))))***++++++---------.........//////---..................---,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,,,,------......///...000111111///...///000000000000000000000000000///000000111222222333333//////000111222333444444000222555888999777555333222333444555666555444333333222000000000222444666555444444444555666888999666777888999:::;;;;;;;;;999999999999999999999999;;;:::::::::::::::::::::999999999:::<<<>>>AAABBB@@@AAA@@@???>>>@@@CCCFFF???CCCGGGLLLRRR]]]jjjttt|||xxxxxx{{{RRRMMMHHHEEEFFFFFFEEEDDDGGGGGGHHHHHHHHHGGGGGGFFFCCCDDDGGGGGGGGGFFFHHHIIISSSPPPNNNNNNPPPPPPMMMKKKKKKLLLNNNOOONNNMMMKKKIIIIIIMMMPPPMMMGGGBBBBBBCCCIIIIIIKKKMMMPPPSSSUUUWWWWWWUUUOOOHHHIIIPPPQQQMMMLLLKKKHHHFFFDDDCCCCCCCCCEEEEEEFFFGGGHHHKKKMMMOOONNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFEEEEEEEEECCCBBBAAAAAA@@@@@@@@@AAA>>>???AAABBBCCCBBBAAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@>>><<<<<>>BBBAAA??????@@@@@@>>>=========<<<===>>>AAADDDFFF<<<>>>@@@@@@>>>============<<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888999888777666555555555555666666555444444444444555444555666666555444222000+++,,,---///000222333444111111111111111222222333222111000......//////000111000///...,,,+++***)))000///---,,,,,,---///000------,,,++++++++++++,,,,,,,,,---...---,,,***)))))))))***+++,,,,,,------++++++++++++++++++++++++...------,,,,,,------...)))******++++++,,,---------------,,,,,,+++++++++000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------******++++++++++++******++++++******))))))((((((,,,,,,+++***)))))))))***************************************))))))(((((())))))))))))))))))))))))************************++++++******)))(((((('''))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************+++,,,---+++)))(((((()))+++++++++,,,,,,---------------......------,,,,,,++++++,,,------,,,,,,,,,---------............/////////////////////////////////000000000000//////111111111111111000000///111111111111222333444444111111000000000000000111//////111222444555666777444555555555444333333222333444444333222222333555555555555555555666777777999888888888888888999999888888888777777777777777777888888999999:::;;;;;;;;;<<<<<<===>>>??????@@@@@@???>>>======???AAABBBBBBCCCDDDFFFJJJMMMPPPRRRlllzzzPPPLLLGGGEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEECCCEEEGGGGGGGGGGGGGGGIIINNNLLLKKKLLLOOOPPPOOOMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHKKKNNNLLLGGGDDDDDDFFFIIIJJJKKKMMMOOORRRTTTUUUUUUVVVRRRLLLKKKNNNMMMIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGIIILLLNNNPPPMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAABBBAAAAAA??????BBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@??????>>>===@@@===<<<===???AAA@@@???AAA@@@>>>>>>>>>>>><<<:::===<<<<<<<<<>>>@@@CCCEEE>>>BBBGGGJJJIIIFFFCCCBBB>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888;;;::::::999888888777777666555444444333333444444555444333222222111111111......//////000000000111000000000000000111222222111000///...---...//////.........---------,,,,,,///...---,,,,,,---...///...------,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++,,,------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---)))******++++++,,,------,,,,,,,,,,,,++++++++++++---,,,+++))))))***+++,,,))))))))))))))))))))))))))))))))))))************((())))))******+++++++++(((((())))))))))))((((((+++*********)))))))))(((+++***))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))))))))*********)))***++++++))))))***++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,***++++++,,,---------,,,------------....................................//////000000000000//////......///000111111111000111111111111222333444444111111000000000000111111111111222444555666777888444444555555444333333222222222333222111000222444555555555555555666666777777777777777888888999:::999999999888888777777777777888888999999:::;;;;;;========================@@@???>>>======???@@@BBBCCCBBBBBBBBBDDDGGGJJJLLL[[[bbbkkkuuu~~~LLLJJJFFFDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCEEEGGGHHHGGGGGGGGGIIIHHHHHHHHHJJJNNNPPPPPPOOOOOONNNNNNLLLKKKJJJIIIHHHFFFIIIJJJIIIFFFDDDFFFHHHJJJKKKLLLMMMOOOQQQRRRSSSRRRUUUVVVQQQMMMLLLIIIEEEHHHGGGEEEEEEDDDEEEFFFGGGFFFFFFFFFGGGIIILLLOOOPPPLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@?????????AAABBBBBBAAAAAA@@@???>>>@@@AAABBBBBBBBBAAA@@@???>>>????????????>>>>>>===>>>===<<<===???AAAAAAAAA@@@???============:::888<<<;;;;;;;;;===>>>AAABBB@@@GGGOOOTTTSSSNNNHHHEEE>>>======<<<;;;<<<<<<<<<===<<<;;;999999999:::;;;999999999888888888888888::::::;;;;;;:::999777666555444333333222222333333555444111/////////111222111111000//////......---///////////////000111111222111///......//////000,,,,,,------...////////////...---,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,---------,,,+++++++++,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------*********++++++++++++++++++******)))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))***************)))))))))))))))((((((((())))))***************************+++++++++***************))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))(((((())))))))))))******'''(((************+++---++++++++++++,,,,,,,,,,,,&&&'''(((***+++,,,,,,,,,))))))+++,,,------------------------.......................................//////000000//////...+++,,,---///000111111111000000000000111222333444111000000000000000111111000111111333444555666666444444444444444333333222111222222111000000111333555555444444555555666777666666666666777999::::::;;;::::::999888777777777777888888999999:::;;;;;;======<<<<<<<<<;;;;;;;;;???>>>=========>>>@@@AAABBBAAA@@@@@@@@@BBBDDDEEEMMMNNNPPPTTT[[[hhhxxxHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFHHHHHHGGGGGGGGGHHHGGGGGGHHHJJJMMMOOOPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFGGGHHHFFFDDDCCCEEEGGGJJJKKKLLLMMMOOOPPPPPPPPPNNNRRRUUURRRMMMIIIGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJMMMNNNKKKJJJJJJIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDBBB@@@??????@@@@@@@@@@@@@@@??????=========>>>???AAABBBBBB@@@???>>>>>>???>>>;;;999::::::::::::;;;<<<===>>>BBBHHHPPPTTTRRRLLLFFFCCC===<<<<<<<<<;;;;;;;;;;;;===<<<:::888888888999:::888888888888888888888777666888999:::999888666444444333222222111111222222444333111000//////000111111111000///......------...............///000000333222111000000000111222---------...//////000000...------,,,,,,------...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......++++++++++++++++++++++++*********++++++*********)))******++++++,,,------)))))))))******++++++,,,++++++***)))******+++,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))(((++++++,,,,,,,,,,,,++++++************************))))))((())))))***++++++************************++++++++++++************((((((((((((((((((((((((************************((((((((()))******++++++(((((((((((((((((((((((())))))************))))))))))))************))))))(((((((((((()))))))))***'''(((******))))))+++,,,+++++++++++++++++++++,,,'''((()))***++++++++++++((((((***+++------......,,,,,,---------....................................//////////////////...+++,,,---...////////////000000///000000111222333000000000000000000111222......///000111222222333333333444444444333333222111222222222000000222333555444444444444555666666444444555666777888:::;;;<<<;;;;;;:::999888777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>============>>>???@@@???@@@AAABBBBBBBBBAAA@@@GGGHHHJJJLLLOOOTTT\\\aaaoooDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNPPPOOOMMMJJJHHHGGGFFFFFFGGGGGGFFFEEECCCBBBCCCDDDIIIJJJLLLMMMNNNOOOOOOOOOKKKNNNQQQQQQNNNIIIIIIKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKGGGGGGGGGGGGGGGHHHIIIJJJEEEEEECCCBBBAAA@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCAAAAAAAAABBBCCCDDDEEEEEE@@@AAACCCDDDEEECCCBBB@@@>>>??????@@@@@@?????????======>>>>>>???@@@BBBDDDBBBAAAAAABBBBBBAAA???<<<999999999999:::;;;;;;<<>>======<<<=========>>>>>><<>>>>>@@@AAACCCCCC@@@@@@@@@AAABBBDDDFFFGGG@@@AAABBBCCCCCCCCCBBBAAA;;;<<<<<<============<<<===>>>?????????@@@BBBDDDCCCCCCCCCEEEFFFFFFCCCAAA;;;;;;;;;;;;;;;;;;<<<;;;DDDDDDDDDAAA===:::999888999::::::::::::999888888777888888888888888888888666666666666777777777777777888999::::::999888777444333222222111111222222111222333444333111///------............/////////...............///000000000///---,,,,,,,,,---...222222111000///......---,,,,,,,,,------,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))******++++++,,,------*********+++++++++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((()))))))))***+++,,,------,,,,,,+++++++++,,,------)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))''''''(((((((((((())))))((()))******((('''(((***+++++++++++++++*********,,,,,,------,,,++++++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......//////......---......//////...------,,,............///000111222////////////000111222333222222222222222222333333111222222333333333333333333444444333222222333555444444333333444444555666444444444444555777888888999999999999999888888888777888888999999:::;;;;;;777777888:::<<<===??????<<<<<<<<<<<<============<<>>@@@AAA@@@??????AAACCCCCCCCCEEEGGGIIIIIIFFFDDD>>>???????????????>>>>>>CCCCCCAAA>>>:::888888999::::::;;;;;;;;;:::999888444555777888999999888777555555555666666666777777777777777777777777777777444444333222222222222222111111111111000///..............................//////......//////000111000000...---------...///222222111000000//////...,,,,,,,,,------,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***))))))******++++++,,,------,,,,,,,,,,,,++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))************'''(((((())))))*********''''''((((((((((((''''''((())))))***,,,------...,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))************))))))'''''''''((((((((())))))&&&((())))))((((((***+++++++++++++++*********)))++++++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,,,,------------------------------------......//////......------....../////////..................///000111111////////////000111222333333333333333333333333222111111222333333333333333222333333222111111222444444444333333444444555666555444444444555555666777777777777888888888888999777888888999999:::;;;;;;888999:::;;;<<<===>>>???;;;;;;<<<<<<=========<<<>>>AAADDDGGGGGGFFFCCCAAAAAA@@@??????BBBFFFHHHJJJHHHJJJLLLOOOUUUdddvvvGGGIIIJJJHHHEEECCCDDDFFFAAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJIIIHHHGGGGGGHHHHHHJJJKKKJJJGGGEEEFFFHHHJJJKKKLLLLLLJJJHHHEEECCCFFFGGGIIIKKKMMMMMMKKKIIIEEEGGGJJJMMMNNNOOOOOONNNLLLKKKRRR]]]```XXXNNNIIIJJJIIIIIIHHHIIIJJJKKKLLLIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAA>>>>>>======>>>???@@@@@@<<<<<<===>>>??????>>>>>>???AAABBBAAA>>>>>>@@@CCCBBBCCCEEEHHHJJJJJJHHHFFFAAABBBBBBBBBBBBAAA@@@@@@BBBBBBBBB???<<<::::::;;;:::;;;<<<<<<<<<;;;:::999111333666999:::999888666444555555555666666777777555555444444444444555666555444333333222222333333222111///---,,,---...////////////......------,,,///////////////000111111444333111000000000111222111111111111000000000000+++,,,,,,------,,,,,,+++,,,+++******))))))******,,,,,,+++***+++,,,...///------------------------++++++++++++++++++++++++)))***,,,------,,,***))))))******+++,,,,,,---------------,,,,,,+++++++++(((((()))************)))))))))))))))))))))))))))))))))))))))************%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((()))***,,,---......,,,,,,+++***)))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))))))))************))))))))))))************))))))''''''''''''((((((((()))$$$&&&(((((())))))+++---++++++++++++******))))))((()))***+++,,,---------)))******+++++++++******++++++,,,,,,,,,------------------------------------..................---,,,,,,...///000000111111...------......///000111////////////000111222333222222222111111111111111000111222333333333333333111222222111000000111333444333333333333444555555555555444444444555555666666666666777888888999999777888888999::::::;;;;;;;;;;;;;;;<<<<<<=========:::;;;<<<<<<======<<<<<>>EEEKKKKKKJJJQQQ```nnnssszzzFFFHHHIIIIIIGGGEEEDDDDDDEEECCCAAABBBDDDFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGJJJKKKLLLLLLJJJHHHHHHHHHJJJKKKLLLKKKIIIFFFEEEEEEGGGGGGGGGIIILLLMMMLLLKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKNNNVVV\\\[[[RRRIIIIIIIIIHHHGGGGGGGGGGGGGGGJJJIIIHHHGGGEEECCCAAA@@@???@@@AAACCCDDDEEEEEEEEEHHHGGGFFFDDDCCCCCCBBBCCCAAAAAAAAAAAA@@@???>>>>>>@@@>>><<<===??????===:::???>>>===============>>>???AAACCCDDDBBB@@@??????============<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAACCCFFFGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDAAA===;;;:::;;;:::999<<<;;;:::999999:::;;;<<<444555666777888888888777999999777666555555555555777777777666555555444444333333444444333333222111333333333222111000//////000000000000000000000000//////............//////333...///666999444111222........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***,,,++++++******++++++,,,++++++,,,,,,+++***((('''%%%''')))+++,,,+++***)))******+++++++++,,,,,,,,,///...---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******************************------------.../////////,,,++++++***)))((((((''''''((())))))))))))))))))******)))(((((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((())))))***+++---...///,,,***((('''&&&%%%&&&&&&+++++++++***)))((((((''''''((()))++++++******))),,,+++***((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))------------------------+++***)))))))))***,,,,,,+++)))((('''((()))+++,,,+++++++++,,,,,,,,,------******+++,,,---///000111////////////000000000000000000000///......------000000000000000000000000111111000000000000000111000000111222222222222111222222222111111111000000000111111222222333444444444444444555666777777888888888777777777777888888777666555666888999999888777777999:::::::::::::::;;;:::999999999:::;;;<<>>???AAABBBCCCDDDBBBEEEGGGFFFDDDFFFMMMRRRUUU[[[jjjCCCEEEFFFFFFDDDCCCCCCDDDGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKJJJIIIHHHHHHIIIIIIKKKLLLLLLJJJIIIHHHIIIIIIHHHHHHJJJLLLMMMLLLJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKNNNVVV\\\\\\TTTLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>AAA???>>>???@@@@@@>>><<>>>>>>>>>>>>>>??????DDDEEEGGGFFFCCCAAA??????>>>>>>>>>===>>>>>>>>>???>>>>>>>>>>>>>>>???@@@AAA@@@CCCEEEFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCC@@@===;;;;;;;;;;;;:::;;;;;;:::999999:::;;;;;;666666666666777777777777999888777666555555555555777777666666555444444444333333444444333333222111222222222222111000////////////////////////////////////............/////////,,,222???FFF@@@444....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,++++++******++++++,,,+++,,,,,,,,,+++***(((((()))***+++---......------)))))))))*********++++++------,,,+++***))))))(((************************))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***************************++++++,,,,,,------,,,,,,++++++***))))))(((''''''((((((((()))))))))(((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''((()))***,,,///000111,,,+++***))))))(((((()))++++++******)))((((((''''''((()))***+++******))),,,+++)))((((((((()))******)))(((((((((((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++***)))((()))***,,,---+++,,,,,,,,,------------,,,,,,,,,---...///000111---......///000000111111//////............------////////////////////////111111000000000000111111000000111222222222222111222222222111111111000000000111111222222333444444444444444555666777777777777777666666555666666666666666666777999:::::::::888888999999:::::::::::::::999888888888999;;;;;;===@@@BBBCCCAAA>>>===<<<<<<======>>>???@@@AAAAAA>>>@@@BBBAAA???AAAGGGLLLNNNTTTaaatttAAABBBCCCBBBAAAAAACCCEEEHHHGGGFFFGGGHHHHHHFFFDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIHHHGGGGGGHHHIIIIIIKKKLLLLLLKKKJJJKKKKKKKKKJJJIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJNNNUUU[[[\\\VVVPPPMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHFFFDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAABBBBBBAAAAAA@@@??????>>>AAA@@@@@@@@@AAAAAA@@@>>>?????????@@@@@@AAAAAAAAAIIIJJJKKKIIIEEEBBB@@@???@@@@@@?????????AAABBBCCCBBBAAA@@@???????????????@@@BBBDDDEEEDDDDDDDDDFFFDDDDDDDDDEEEEEEFFFFFFFFFBBB???<<<;;;;;;<<<<<<<<<;;;;;;:::999999:::;;;;;;999888666555555666666777888888777666555555555555777666666555555444333333333333333333333222222111222222222222111000////////////////////////////////////............//////...+++000>>>HHHDDD777---------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++((((((((()))))))))******++++++++++++*********)))************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************((()))+++,,,,,,***)))'''***))))))(((((('''''''''((((((((((((((((((((((((&&&'''((()))******))))))+++******)))((((((''''''((((((((((((((((((((((((&&&''')))+++---000111222))))))************))))))++++++******)))((((((((((((((()))************)))+++***))))))((()))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++*********+++---...,,,,,,,,,---------.....................///000000---------...///000111111,,,,,,------------......////////////////////////111000000000000000111111000000111222222222222111222222222111111111111111000111111222222333444444444444444555666666777777777666666555444444444444666666777888999:::;;;<<<:::999999999999999:::;;;999888777777777888:::;;;;;;===@@@AAA???===<<<<<<<<<=========>>>>>>>>>>>><<<>>>???>>><<<===AAAFFFJJJNNNVVVaaakkkrrrtttsss@@@AAAAAAAAA@@@AAADDDFFFGGGGGGGGGHHHJJJJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFHHHJJJIIIKKKLLLKKKJJJIIIIIIJJJKKKIIIHHHHHHHHHIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHKKKRRRXXXYYYVVVRRRMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDAAABBBDDDEEEEEEDDDBBBAAABBBBBBAAA@@@????????????@@@@@@@@@AAAAAAAAA@@@?????????@@@AAABBBCCCCCCCCCIIIKKKKKKIIIEEEBBBAAAAAABBBAAA@@@@@@AAACCCEEEFFFDDDCCCBBB@@@???>>>>>>>>>AAABBBDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEFFFAAA>>><<<;;;<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<<;;;999777555444444666777888777666555555555555555666666555555444333333222222333333333333222111111111111111111111000/////////////////////////////////......------......//////,,,,,,222999:::666111------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...---,,,***)))++++++************++++++,,,,,,,,,,,,++++++******(((''''''''''''((()))***((((((((()))))))))******)))*********************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))************************((()))+++,,,,,,)))'''%%%)))((((((((('''''''''&&&)))(((((((((((((((((((((%%%&&&)))+++++++++)))((())))))))))))((((((''''''(((((((((((((((((((((((('''''')))+++,,,...//////%%%&&&''')))))))))((('''************))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********+++++++++,,,,,,+++************+++,,,---,,,,,,---------.........///......---------......---...............//////******+++,,,,,,---......////////////////////////000000000000000000111222000000111222222222222111111111111111111111111111000111111222222333444444444444444555555666666666777777666555444444444444555777888999999:::<<<===;;;;;;:::999999999:::;;;777777666666666888999:::999;;;>>>>>>===<<<<<<<<<========================>>>??????>>><<<===@@@BBBHHHJJJMMMPPPRRRTTTWWWXXXeeehhhvvvAAABBBBBBBBBBBBCCCFFFHHHEEEEEEFFFIIIKKKLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEEEEFFFHHHJJJJJJKKKKKKIIIFFFEEEEEEFFFIIIGGGEEEEEEEEEFFFEEEDDDGGGGGGHHHHHHIIIJJJJJJJJJFFFFFFIIIMMMRRRTTTSSSPPPLLLLLLKKKJJJJJJJJJJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFDDDCCCBBB???@@@BBBDDDEEEDDDCCCBBBCCCBBBAAA@@@??????????????????@@@AAA@@@@@@@@@@@@???@@@BBBCCCDDDDDDDDDDDDFFFGGGHHHGGGDDDBBBBBBCCCBBBBBBBBBBBBCCCDDDFFFGGGEEEDDDBBB@@@???>>>======AAACCCDDDDDDCCCCCCEEEGGGEEEEEEEEEDDDDDDDDDDDDCCCAAA>>><<<;;;<<<>>>???>>><<<<<<============<<<<<<;;;999777555444444555666777666666555555555555555555555444444333333222222222222333333222222111000000000111111111000//////..............................------------............---,,,---///111111------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))+++******))))))******+++,,,,,,++++++++++++++++++++++++*********+++,,,,,,)))))))))*********++++++(((((())))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((***+++---,,,***'''%%%(((((((((((('''''''''''')))(((((((((((()))***+++''')))+++,,,,,,+++)))(((%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((()))************)))$$$&&&''')))))))))((((((*********))))))))))))))))))))))))))))))*********)))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++((())))))***************)))))))))))))))***++++++,,,,,,,,,---------......------,,,,,,++++++,,,,,,//////......------,,,,,,)))******+++,,,---..............................000000//////000111222222000000111222222222222111111111111111111111111111000111111222222333444444444444444444555555555555888777666666555555555666555777999:::999999;;;===<<<<<<;;;:::999999999999666666555555666888999:::999;;;<<<===<<<;;;;;;<<<>>>>>>>>>>>>>>>=========>>>???>>>=========>>>@@@CCCEEEFFFEEEDDDEEEHHHKKKLLLSSSfffCCCDDDEEEEEEDDDEEEGGGIIIEEEDDDEEEHHHKKKLLLLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDEEEHHHJJJIIIJJJIIIGGGDDDBBBCCCDDDHHHFFFCCCBBBCCCDDDDDDCCCHHHHHHHHHIIIJJJJJJKKKKKKFFFFFFGGGJJJMMMOOONNNMMMIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGEEECCCAAA@@@>>>???AAABBBDDDDDDDDDCCCCCCBBBAAA???>>>??????@@@>>>???AAAAAA@@@???@@@AAA@@@AAACCCDDDEEEDDDDDDCCCCCCDDDEEEDDDBBBBBBCCCDDDBBBBBBCCCCCCDDDDDDDDDEEECCCBBBAAA@@@>>>>>>>>>>>>AAABBBCCCBBBBBBBBBDDDFFFEEEEEEEEEDDDDDDCCCCCCCCCAAA???<<<;;;===>>>???>>><<<<<<============<<<<<<:::999777666555555555666666666555555444555555666555444444333333222111111222222222222222111111000///000000111111000//////..............................------------......***000222///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++((()))***+++,,,+++************))))))))))))******++++++***))))))******+++)))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,***)))'''(((((((((((((((((((((((()))((((((((()))+++---...------------,,,***)))'''###$$$&&&(((((((((((('''''''''''''''''''''''''''(((((()))***)))((('''&&&(((((()))*********************)))))))))))))))))))))))))))((()))******+++(((((()))************))))))******++++++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,'''((())))))******))))))(((((())))))************+++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,.........---,,,,,,++++++******+++,,,,,,---..............................////////////000111222333000000111222222222222111111111111111111222222222000111111222222333444444444444444444444444444444777666666666666666777777555888::::::888777:::<<<<<<<<<<<<<<<;;;:::888777666666555666777888:::;;;999;;;<<<<<<;;;::::::;;;>>>>>>>>>>>>===============<<<<<<<<<;;;<<<<<<<<<===>>>???@@@@@@BBBEEEGGGFFFNNNaaa{{{CCCEEEGGGGGGFFFFFFGGGHHHGGGFFFEEEFFFIIIKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDEEEHHHJJJGGGHHHGGGEEECCCBBBDDDEEEGGGEEEBBBBBBCCCDDDEEEDDDHHHIIIIIIJJJKKKKKKLLLLLLHHHGGGGGGHHHJJJKKKKKKKKKEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGDDDBBB@@@>>>===>>>???AAABBBDDDEEEEEEDDDBBB@@@???>>>>>>???@@@>>>AAACCCCCCAAA@@@BBBCCCAAABBBCCCEEEEEEDDDBBBAAACCCDDDDDDCCCAAAAAABBBCCC@@@AAACCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@???@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDBBB@@@===<<<===>>>>>>>>>::::::;;;<<<<<<;;;::::::888888777777666666555555555555555444444555555666444444333333222111111111222222222222222111000000//////000000000000000///...........................------,,,,,,------...+++000222///...000...))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************(((((()))))))))***************))))))))))))*********))))))(((((()))******&&&&&&'''(((((('''&&&%%%((((((((()))))))))******((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))(((((()))***---000111333222000...,,,***((('''%%%&&&((())))))((('''&&&'''''''''''''''''''''''''''((()))******)))((('''***))))))))))))******+++)))))))))))))))))))))******)))((((((((()))++++++'''((()))***+++******))))))***++++++++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,---'''((()))***+++******)))))))))******+++++++++************+++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,---------++++++,,,,,,------..............................////////////000111222333000000111222222222222111000000111111111222222222000111111222222333444444444444444444444444444444444444444444555666777777555888;;;:::666555777;;;;;;<<<===>>>===:::777555666666666666777999;;;<<<;;;<<<===<<<:::999999:::<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBBBBBBBEEELLL\\\nnnzzz}}}}}}CCCEEEHHHIIIGGGFFFFFFGGGIIIGGGEEEEEEGGGIIIJJJJJJGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEDDDEEEHHHJJJFFFFFFFFFEEECCCCCCFFFHHHGGGEEEBBBBBBCCCEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJCCCCCCDDDEEEFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHFFFDDDAAA???======>>>>>>???AAACCCEEEFFFDDDBBB@@@>>>>>>>>>@@@@@@???BBBEEEDDDBBBBBBCCCEEEAAABBBDDDEEEEEECCCAAA@@@DDDEEEDDDCCCAAA@@@AAACCC???AAACCCEEEDDDCCC@@@>>>>>>>>>>>>>>>>>>>>>???@@@===>>>>>>======>>>@@@BBBAAAAAABBBCCCDDDEEEFFFGGGCCCAAA===<<<===>>>>>>===888888::::::::::::888888666777777888777666666555555555444444444555555666444444333333222111111000111222222222222111000000//////000000000000000///...........................------,,,,,,------...000000,,,(((,,,222111***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((((((''''''((()))************))))))))))))******))))))(((''''''((()))***((()))+++,,,,,,***((('''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))(((((()))+++...222444777555222///+++)))''''''((()))***+++***(((&&&%%%''''''''''''''''''''''''&&&''')))+++,,,+++***))))))((('''&&&&&&'''((())))))))))))))))))************)))((((((((()))+++,,,'''((()))+++++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,------((()))***+++,,,+++************+++,,,,,,,,,,,,+++))))))*********+++++++++---,,,,,,,,,,,,---...///((()))***+++---...///000,,,,,,------------..............................////////////000111222333000000111222222222222111000000111111222222222222000111111222333333444444444444444444444444444444222222222333444555666777555999;;;999555333666999;;;<<<>>>???>>>:::777444777666666666888:::;;;===<<<======<<<:::999999::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>===>>>======???AAA@@@>>><<<>>>DDDPPP]]]bbb```^^^```cccjjjvvvDDDFFFHHHHHHHHHGGGHHHIIIKKKJJJHHHGGGGGGHHHJJJKKKHHHHHHHHHHHHGGGFFFDDDDDDEEEFFFGGGHHHGGGGGGEEEDDDGGGGGGEEEDDDBBBBBBAAAAAAAAA@@@@@@AAABBBDDDFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEECCCBBBCCCDDDFFFGGGEEEDDDCCCBBBCCCFFFIIIJJJHHHIIIJJJHHHFFFEEEEEEFFFKKKJJJIIIGGGEEEEEEEEEEEE<<<<<<===???@@@CCCEEEFFFCCCAAA@@@AAABBBAAA>>>:::CCCBBBAAABBBDDDDDDCCCBBB???AAACCCCCCBBBBBBBBBDDDHHHGGGEEECCCAAAAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>======>>>>>>============>>>>>>===???AAACCCDDDDDDCCCBBBDDDBBBAAA???===<<<;;;;;;============;;;999777666::::::999777666444333333666555333111111222333444666555333111000000111111333333222222111000//////111000000////////////000+++,,,...//////...,,,+++.........------,,,,,,,,,,,,,,,+++***+++,,,---...,,,+++***))))))+++---...,,,---......//////......++++++++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,******))))))))))))******))))))(((''''''''''''''''''(((((()))***+++++++++***************+++++++++((((((((((((((((((((((((***+++,,,---,,,***((('''(((((())))))))))))(((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&************************))))))))))))))))))))))))'''((((((***+++...///000000///...---,,,***))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************(((((())))))))))))(((((())))))************))))))******+++++++++,,,,,,,,,(((((((((((('''''''''''')))************++++++++++++*********))))))(((((())))))************))))))***+++---......---+++***,,,,,,,,,------.........------............------******+++,,,,,,------.........////////////......111111111000000000000000//////////////////////////////000111222333333333111111111111111111111111111222333333111111222333111222333555777888999:::999888777666666777888888:::999999888777666555555999888666777888888777666888:::::::::::::::===???>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===@@@???===<<<<<<<<<===>>>BBBDDDHHHMMMOOOPPPOOOOOOSSSUUUYYY^^^hhhzzzDDDEEEGGGHHHGGGFFFGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@AAAAAACCCEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFCCCBBBBBBAAABBBDDDFFFHHHFFFEEEDDDCCCCCCEEEHHHJJJFFFGGGHHHGGGDDDCCCDDDEEEHHHHHHHHHHHHGGGGGGGGGGGG????????????@@@BBBCCCDDDCCCAAA@@@@@@BBBBBB???===AAA@@@???AAACCCDDDDDDCCC@@@BBBDDDDDDCCCBBBCCCCCCGGGFFFEEECCCBBBAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>======>>>>>>============>>>>>>????????????@@@AAAAAABBBAAA@@@???===;;;::::::999;;;;;;;;;;;;:::999777666888777777666666555555555555444333222111222333333444333222000//////000000222222111000000///......111000//////............,,,,,,---......---,,,,,,......---------,,,,,,,,,---,,,+++++++++,,,......,,,+++***))))))+++,,,---)))******+++++++++++++++************************)))))))))(((((()))))))))***)))(((''''''((()))*********))))))))))))******))))))(((''''''''''''''''''(((((()))******++++++++++++******))))))(((((((((((((((((((((((((((((()))***+++,,,+++***((('''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,...///++++++***)))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))*********++++++***))))))))))))((((((((())))))*********+++++++++************)))))))))((())))))************)))))))))***,,,------+++***))),,,,,,,,,,,,------------------............------++++++++++++,,,---......------............------////////////////////////000000000000000000000000...///000111222222222222000000000000000000000000111222333333111111222333222222333444666777888888888777666666666666888888999999888888777666666555888777666666888888777666999:::;;;;;;:::;;;===>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????AAADDDFFFHHHIIIHHHHHHHHHHHHJJJLLLTTTaaarrr}}}CCCEEEGGGGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDEEEFFFHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@AAABBBDDDFFFHHHHHHGGGEEEDDDDDDEEEGGGHHHDDDEEEFFFEEECCCAAABBBCCCDDDEEEGGGIIIJJJJJJJJJIIIAAAAAA@@@@@@@@@AAAAAABBBCCCAAA@@@@@@AAABBBAAA@@@>>>======???BBBCCCDDDCCCBBBCCCDDDDDDBBBAAABBBBBBDDDDDDDDDDDDCCCAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<>>>>>======>>>>>>???@@@???===;;;;;;===???@@@>>>======;;;:::999888888777888999999999888666666555555555555555666666666333333333222222222222111222111000///////////////000000000//////......---000000///...------,,,,,,------------------------...------------,,,,,,,,,---,,,,,,,,,,,,---...///---,,,+++*********+++,,,((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***)))((((((''''''''''''((('''(((((())))))******+++++++++***)))((('''&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&'''(((((())))))((((((''''''((())))))))))))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((((((((((()))))))))******************)))))))))))))))))))))*********++++++************))))))))))))))))))************))))))((()))***++++++***)))(((------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++******+++,,,...///,,,,,,------------,,,,,,//////////////////000000000000000000000000000000...///000111111222222111........................///111222222111111333444222222333333444555555555555555555555555666777888888888888777777666666666777666555555777777666555999:::<<<<<<;;;;;;===>>><<<<<<;;;:::::::::;;;;;;>>>>>><<<;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????>>>???@@@@@@AAABBBBBBCCCEEECCCAAAAAAFFFNNNWWW\\\kkkmmmnnnoootttCCCDDDFFFFFFEEEDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDBBBBBBBBBDDDEEECCCEEEFFFHHHIIIIIIHHHHHHDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBCCCEEEFFFGGGIIIGGGFFFDDDDDDEEEFFFFFFCCCDDDEEEDDDBBBAAABBBCCCCCCEEEGGGJJJKKKKKKJJJIIIBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@BBBCCCDDD>>>===<<<>>>@@@AAAAAA@@@AAABBBCCCCCCAAA@@@@@@@@@AAABBBCCCCCCCCCAAA@@@???===>>>>>>???@@@@@@?????????>>>>>>>>>======<<<<<>>>>>======>>>>>>??????>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999999888666777888999999888777666444444444444444444444444222222222333222111111000111000000000000000000000000000000//////.........//////......---,,,+++***...------,,,,,,------...---------------------------------------.........------,,,************+++***++++++,,,---,,,,,,,,,************************''''''((((((((((((''''''+++******************+++))))))(((((((((((()))))))))(((''''''''''''(((((((((((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((())))))((('''''''''(((((((((((((((((('''&&&''')))******)))'''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))***************)))))))))(((((())))))))))))*********************))))))))))))))))))******++++++******)))((()))***+++++++++******------,,,,,,++++++******,,,,,,------------,,,,,,,,,+++******+++,,,...///,,,------......------,,,111111111222222222222222111111111111111111111111...//////000111111000000........................///000222222111111333444222222222222222333333333333333333444555666777777777777777777777666666666666555444555666777666555999:::<<<<<<;;;;;;<<<===;;;;;;:::::::::::::::;;;======<<<;;;;;;;;;<<<<<<:::;;;===>>>??????>>>>>>???>>>>>>>>>???@@@BBBCCCFFFCCC@@@@@@CCCGGGJJJKKKQQQRRRUUUXXX___lll|||BBBDDDEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEFFFEEECCCBBBCCCDDDDDDFFFHHHJJJJJJJJJHHHGGGAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@???@@@AAACCCDDD???>>>======>>>???>>><<>>???@@@AAABBBBBBAAA@@@???<<<===>>>>>>???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<======<<<;;;999888999::::::;;;;;;:::999999555666888999999888888777555555444444333222222222111111222222222111000///000000111111111111111111111000000000000000//////............---,,,+++***...------,,,,,,------...------------------------,,,,,,,,,------------------,,,,,,+++************+++,,,,,,---------------++++++++++++++++++++++++''''''((((((((((((''''''*********++++++*********))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((''''''''''''((((((((((((''''''%%%'''(((******((('''%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((())))))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++))))))((((((((('''''''''(((((()))))))))*********))))))))))))))))))************++++++++++++******)))******+++++++++++++++,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,+++++++++++++++***+++,,,...///......////////////......000000111111222222222222000000000000000000000000......///000000000/////////////////////////////////000222222111000222333222222222222222222222222222222333444555666666666666666666666666777777777555444444555666777777666888:::<<<<<<;;;:::;;;;;;::::::999999999999:::;;;:::::::::;;;;;;===>>>???===>>>???@@@??????===<<<======<<<<<<===@@@BBBDDDAAA???>>>>>>@@@BBBCCCCCCCCCDDDFFFIIIOOOYYYeeennnAAACCCEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGIIIIIIIIIHHHHHHDDDDDDCCCBBBAAAAAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCC@@@AAACCCEEEGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFBBBBBBBBBBBBBBBCCCDDDEEE>>>@@@@@@@@@??????AAACCC@@@???======>>>>>><<<;;;<<<>>>??????===<<<======>>>???@@@@@@@@@@@@@@@???======>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===999:::<<<<<<<<<:::888666666777999:::;;;:::999999555666777888888888777666555444444333222111111000111111111000000000000/////////000111222222222222000000000000000000000000,,,---.........---,,,+++------------------------,,,,,,,,,------------...***+++,,,---------,,,,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++++++++++++++++++++++++++'''((()))******)))((('''(((((())))))))))))(((((()))((((((''''''(((((()))(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((''')))))))))*********++++++((((((((((((''''''''''''((((((((()))))))))******))))))))))))******************++++++++++++******)))*********+++,,,,,,,,,++++++*********************++++++,,,,,,++++++*********+++,,,---------......//////////////////...------......//////000000////////////////////////......////////////......000000000000000000000000000111222111000///000222111111111222222222222222333333444555666666666555555555555666666777777777666555444555777888888777777999;;;;;;:::999999999999999888888999999::::::888888999999;;;===>>>???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA===>>>>>>??????@@@AAAAAA???@@@BBBDDDGGGMMMTTTYYYfffqqq|||@@@BBBEEEFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBAAABBBCCCEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFEEEDDDCCCDDDFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCC<<>>???@@@???>>>======>>>>>>===<<<;;;===??????>>>===>>>???>>>>>>>>>>>>>>>???@@@AAA======>>>>>>>>>>>>======999999999999::::::;;;;;;;;;;;;::::::::::::;;;;;;888888888888888777777777333555777999999999888888444555666777777666444444222222222222222222111111222111000///...///000000---...///111111111111111////////////////////////+++,,,.../////////---,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......)))***+++,,,,,,,,,++++++******+++,,,,,,,,,++++++((())))))***************************************'''(((***++++++***(((''''''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''((((((''''''((())))))***&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******)))))))))(((((((((((('''(((((((((((()))))))))***((()))))))))***************++++++,,,,,,++++++***((((((((()))***+++,,,,,,)))))))))*********************++++++++++++******(((***,,,---......---,,,---......//////......---+++,,,,,,---......//////.................................//////......---000000000000000000000000111222333222000...///000111111111222222333333333444555666666777666555444444444555555666777888888666555555666888999999888555888:::;;;999888777777888888888888888999::::::888888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>AAACCCBBB???>>>@@@BBB@@@AAACCCDDDFFFIIIKKKMMMQQQXXX^^^eeewww@@@BBBEEEFFFFFFGGGIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFEEECCCBBBAAA@@@@@@?????????AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGEEEDDDBBBBBBAAAAAA;;;>>>AAAAAA???======>>>===<<<<<<===???@@@???>>>;;;===?????????>>>???@@@>>>>>>=========???@@@AAA===>>>>>>>>>>>>>>>======888888888999999::::::;;;;;;::::::999999::::::;;;777666555444444555777888111333555777888888777666444444555555555444333222///000000111222222333333333111///...---...000111+++,,,...000111111000000---.....................***,,,...000000000......+++,,,...//////...,,,+++,,,,,,,,,------.........((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))''')))***,,,,,,***)))''')))***+++,,,,,,+++***)))((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))***+++&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((******)))))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))************))))))))))))(((((((((((())))))))))))(((((())))))*********+++***++++++,,,,,,++++++***''''''''''''((()))++++++(((((())))))******++++++******++++++++++++******'''))),,,//////...,,,+++,,,------......------,,,------......///000000111........................---......///......------000000000000000000000000222333333222///......///000111111222333333444444555666777777777666555444333444444555666777888888666666555666999:::999999555777::::::999777666666888888777777888999::::::999999999888999999::::::999888888888999;;;===>>>@@@@@@@@@??????>>>>>>===>>>BBBDDDAAA<<<:::<<>>???@@@AAA@@@>>><<<:::BBB???======@@@BBBBBBAAABBBBBBDDDFFFIIIIIIGGGDDDCCCDDDDDDDDDCCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDIIIIIIGGGEEEBBBBBBCCCEEE=========>>>>>>????????????>>><<<===>>>???===<<<<<<;;;:::999888999:::;;;999999999999:::;;;<<<<<>>??????===<<<<<<===???@@@@@@AAABBBCCCDDDEEEFFFGGGIIINNNTTT\\\cccggg]]]___dddjjjrrr~~~CCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFHHHHHHFFFCCCBBBCCCDDDEEEEEEDDDCCCBBB>>>???@@@@@@@@@???>>>===BBB???===>>>@@@BBBBBBAAACCCCCCCCCEEEGGGGGGFFFDDDDDDDDDEEEDDDCCCBBB@@@???AAAAAAAAAAAABBBBBBCCCCCCEEEDDDCCCAAAAAAAAACCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBB???===<<<===>>>>>>===<<<<<<;;;:::999999999::::::999999999999:::;;;<<<<<<>>><<<:::;;;===>>><<<:::999888777666666666666666777777888777777666666555666666555555555555666666555555444555555555666777444444555555444444333333333222222111000000//////111000///......---......,,,,,,------...//////000000000000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''''')))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((())))))((('''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''(((***+++'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))************)))((()))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,///...---,,,,,,---.../////////............////////////.........///000111........................//////000111111111111000222111111000000111111222111111222222333444444444444444555555666777777777777666555555555666888888666666666555555555444444666666666777777777777888333444555777888999::::::999888888888888999::::::;;;<<<<<<;;;::::::;;;===<<<>>>??????===<<<<<<======>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFJJJNNNRRRTTTNNNOOORRRVVV\\\eeeooovvvBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEBBB@@@BBBCCCDDDEEEEEEDDDCCCBBB?????????>>>??????@@@@@@AAA???>>>>>>@@@BBBCCCCCCEEEDDDBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDBBB@@@??????@@@@@@AAABBBCCCDDDDDDEEECCC@@@>>>>>>???BBBCCCBBBBBBBBBBBBCCCDDDFFFGGGEEEDDDCCCEEEGGGEEEAAA<<<>>>>>>??????@@@?????????>>>===<<<<<<>>>>>>>>><<<<<<;;;;;;:::999:::::::::999999999999:::;;;<<<<<<>>><<<;;;;;;;;;;;;:::888888888666555444333333333666666666555555555555444777666666555555555666666444444444444555555555555333333444555555555444444111111000000//////......//////...............///------,,,,,,---...000111///000111111111000...------..................---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((())))))***''''''((((((((((((''''''''')))******(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((()))(((''''''&&&''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------......------------......---..................---......///000000000000000------------------------...///000000111111000000000000111111111111000000111111111222333333444444333333333444444555555666444333333333333444555666555555555444444444444444666666777777777888888888222222444666777888999999888888888888888999999::::::;;;<<<;;;999999;;;<<<<<<===>>>>>><<<;;;;;;<<<;;;;;;<<<===>>>??????@@@CCCCCCDDDEEEFFFGGGHHHIIIEEEFFFGGGHHHKKKQQQYYY^^^uuu~~~DDDCCCCCCBBBCCCCCCEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFEEECCCAAAAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>@@@BBBDDDAAA@@@??????@@@BBBCCCDDDFFFDDDAAA@@@AAACCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>===>>>???@@@AAABBBCCCCCC???>>>===<<<;;;<<<>>>>>>@@@@@@@@@AAACCCDDDFFFGGGDDDBBBBBBFFFIIIGGG@@@:::<<<===>>>??????>>>=========<<<;;;<<<>>>>>>>>><<<<<<<<<;;;;;;::::::::::::999999999999:::;;;<<<<<>>===<<<;;;;;;999888777666555444444444444444555555555444444444555555777666555555555555555555222333333444444444444444222222333444555555555444000000//////..................---------...//////...---,,,+++,,,...000222---......///......---------......//////......---************************++++++++++++++++++++++++************++++++++++++************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''((()))******&&&''''''((((((''''''&&&&&&((())))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))))))))'''&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,*********+++---...------------------------,,,---...//////...---,,,,,,...000111222111000///------------------------...//////000000000000000...///000111111000///...000000111111222333333333111222222222333333333444222222222222333333444444555555444444444444444444666666666777777777888888444444555666777777777777777777777777777888999999999:::;;;:::888888:::;;;;;;<<<======;;;::::::;;;999::::::;;;<<<===>>>>>>@@@AAACCCEEEGGGGGGGGGGGGEEEEEEEEEDDDEEEIIINNNRRR]]]dddiiifffccciiizzzEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFFFFDDDCCC@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>>>>???AAADDDEEEAAAAAAAAA@@@@@@AAABBBDDDEEEBBB???>>>???AAABBBBBBAAABBBBBBBBBAAA???===<<<;;;;;;<<<===???@@@AAAAAA:::;;;<<<======<<<;;;:::>>>>>>???@@@AAACCCEEEFFFCCCAAABBBEEEIIIGGG@@@:::@@@@@@BBBBBBBBBAAA@@@???<<<;;;;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<<<<=========;;;999888777777444444444444444555666777555555444444444555555666666666555444333333444444111111222333444333333222111111222333333444333333/////////..................------------......///...---,,,+++,,,...000222///...---,,,,,,---///000------............------************************************************)))))))))*********++++++*********)))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))))))))'''&&&%%%(((((())))))))))))(((((((((((())))))************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******+++*********+++++++++,,,,,,+++******)))***+++,,,---,,,------------------,,,+++,,,---......---,,,++++++---///111222222000///..............................///000000000000000...///000111111000///...//////000111111222222333111111111111222222222222222222333333333444444444555555555555555555555555555666666666666777777777777777888888777777666555777777666666777777888999888999:::999777777999::::::;;;<<<<<<:::999999:::999999:::;;;<<<===>>>>>>;;;===???AAACCCCCCBBBBBBAAAAAAAAA@@@@@@BBBGGGJJJRRRSSSTTTQQQPPPVVVaaajjj{{{|||}}}EEEDDDAAA???>>>???@@@AAABBBCCCDDDEEEFFFFFFGGGFFFCCCBBBAAAAAABBBCCCBBB@@@???@@@BBBCCCDDDDDDCCCBBBAAA@@@??????@@@AAADDDEEECCCCCCCCCAAA??????AAACCCCCC@@@>>>===???@@@AAAAAA@@@AAAAAAAAA@@@>>><<<;;;:::;;;;;;<<<===>>>??????999;;;>>>@@@@@@???<<<;;;<<<<<<===>>>@@@AAACCCDDDBBBAAAAAACCCEEEDDD@@@<<<>>>???AAABBBBBB@@@>>>===<<<;;;:::;;;===>>>>>>===;;;<<<<<<<<<<<<;;;::::::999999999999:::;;;<<<<<<999::::::888666444444555222222333333444666777888555444333333333444555666555444333222222222222222///000222333333333222111000000111222222222111111//////////////////............---------------...------,,,,,,---...000111111///---,,,,,,...000222,,,------------------,,,************************))))))))))))))))))))))))((())))))))))))***************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))(((((('''(((((()))***++++++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))******+++************++++++++++++))))))))))))***+++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***,,,...000111111000///........................---...//////000000//////......////////////....../////////000111111222222111111111111111111111111111222333444444444333333555555555555555666666666444444555555555666666666888888888888777777666555666666666666666777777888777888999888666666888999999:::;;;;;;999888888999999999:::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???>>>???@@@???>>>>>>@@@DDDGGGNNNLLLJJJHHHIIIMMMRRRUUUZZZ]]]```fffsssBBBAAA???======???AAABBBAAABBBCCCEEEFFFGGGGGGGGGDDDBBB@@@???@@@???>>>===???@@@AAACCCDDDDDDCCCCCCAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEBBB???>>>@@@BBB@@@>>><<<===???@@@AAAAAAAAAAAAAAAAAA@@@>>>===;;;<<<<<<<<<=========>>>>>>:::;;;===>>>???>>>===<<<;;;;;;<<<<<<>>>???AAAAAA@@@???????????????>>>>>><<<===???@@@@@@>>>;;;:::;;;::::::;;;===>>>>>>===;;;<<<=========<<<::::::999999999999:::;;;<<<<<<777888999888555333444555222222222222222333444555444333111111111333444666444333222111000000000000...///111222333222111000///000000000000//////...///////////////////////////......---,,,,,,,,,,,,,,,,,,------...//////000...------,,,---...///000++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''&&&''')))***+++++++++***)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))******+++************++++++++++++'''((()))***+++++++++++++++,,,------------,,,+++,,,,,,++++++++++++,,,,,,***+++,,,...///000//////---------------------------...//////000000/////////......------......///......//////000111111222111111111111111111111111000111222333444333333222333333444444444555555555333333333444444444444555444555666666777777666666666555555555555666777777777777888777666555777999888999;;;:::888777777888888888999:::;;;<<<======@@@@@@@@@@@@@@@??????>>>AAAAAAAAA@@@???@@@CCCFFFHHHGGGFFFFFFFFFHHHIIIKKKLLLNNNPPPTTT^^^mmmwwwyyy}}}???>>>===<<<===@@@CCCEEEAAAAAACCCEEEFFFGGGGGGGGGGGGEEEBBB@@@???>>>===;;;???@@@AAACCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCEEEFFFFFFCCC???===???AAA>>>===<<<===???AAAAAA@@@AAABBBBBBBBBAAA???===<<<============>>>>>>>>>>>>::::::::::::;;;;;;<<<===;;;;;;;;;;;;<<<>>>???@@@>>>>>>===<<<::::::===??????@@@BBBCCCCCCAAA>>><<<;;;:::999;;;===>>>>>>===;;;<<<=========<<<::::::999999999999:::;;;<<<<<<777999;;;999666555666888222222111111111111111222222111000///000111333555333222111000////////////...///111222333222000/////////000//////...------/////////000000000000000000///...---,,,++++++++++++,,,---...////////////((()))+++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((())))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))+++''''''((((((((((((''''''%%%&&&((()))*********))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++)))************+++++++++&&&''')))***+++++++++***++++++------------++++++---,,,+++******+++,,,---)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////...---,,,,,,---...///......//////000111111111222222222111111111111111///000111333333222222111222222222333333444444444222222222333333333444444111222333555666777777888555555555555555666777777666777777777555555777888777999::::::888777777888777777888999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>@@@@@@@@@>>>===>>>@@@CCCAAACCCEEEEEECCCCCCDDDFFFHHHIIIHHHFFFKKKVVV___bbbdddooo}}}@@@AAABBBBBBAAAAAACCCEEE@@@@@@AAACCCDDDDDDBBB@@@EEECCCAAA@@@AAAAAA@@@>>>???AAACCCEEEGGGIIIJJJJJJIIIGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHFFFBBB>>><<<<<<999999;;;===???@@@???>>>>>>@@@AAA@@@>>>;;;::::::;;;::::::999999:::::::::999;;;<<<>>>??????>>>>>>999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>>>>>>>======<<<<<<===>>>>>>======<<<;;;999888777777888:::<<<>>><<<999999:::;;;;;;:::999;;;===??????>>><<<:::;;;:::999777666555555555444444333222222222333333000000111111111222222222......///000000000000000//////000000111111111222000000000000////////////,,,---...//////...---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,(((((())))))))))))(((((())))))))))))************''''''(((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++((('''%%%$$$$$$%%%'''(((+++***((('''''''''((()))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))******++++++))))))************))))))***))))))((('''&&&&&&%%%)))))))))))))))))))))))),,,++++++***+++---000111///---+++***+++,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000///////////////............//////000000000000////////////111111111111111111111111000111111111111222222222000000111222222222222111444333222222111111222222222222222111111111111111333333333444555666777888555333222333666777666444888777777777888777555333666666666666777777777777666777888888::::::;;;<<<<<<<<<<<<<<<===>>>@@@@@@======<<<<<<<<<<<<=========>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCEEEHHHKKKMMMSSSWWW^^^hhhrrr|||???@@@AAAAAA@@@AAACCCEEE@@@@@@@@@BBBDDDDDDDDDCCCEEECCCAAAAAABBBBBBAAA@@@???@@@AAACCCEEEFFFGGGGGGHHHGGGEEEDDDCCCDDDEEEFFFHHHIIIIIIFFFBBB???===<<<;;;;;;<<<===>>>??????>>>===>>>@@@@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<============;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;;;;======>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888:::;;;<<>>===<<<;;;;;;<<<===???@@@AAA@@@>>>;;;::::::999888777666555555555555444444444333333222222111111222222222333333333...///000000111111111000//////000000000111111111///////////////000000000------............------...------,,,++++++******************************++++++++++++++++++++++++******)))))))))***+++,,,(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((())))))******)))(((&&&%%%$$$%%%&&&'''******((('''''''''((()))((('''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))+++---...///000111000---+++******++++++******++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,---------////////////////////////000000000000000000000000000000111111111222222222000111111222222222222222444333222222111111222222111111111111111222222222444333333333333444444555555333111222555777777666777666555555666777666555555555666666666777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????======<<<<<<<<<<<<======<<<===???@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBEEEHHHIIIIIIKKKPPPUUU[[[aaaeeegggmmmuuu<<<>>>?????????@@@CCCEEE@@@@@@AAAAAACCCDDDFFFGGGEEECCCBBBBBBCCCDDDCCCBBB??????@@@AAABBBCCCDDDDDDGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIIIIFFFCCC@@@?????????>>>>>>======>>>>>>>>><<<>>>@@@@@@???>>>===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888999:::;;;;;;<<<<<<;;;;;;<<<<<<=========<<<;;;;;;<<<;;;:::999888888999:::<<<;;;:::::::::;;;===>>>@@@BBBCCCBBB>>>;;;;;;===???@@@@@@@@@???<<<999777888888777666666666666666555666666666555444222111222222222333333333333333///000111111222111111111//////000000000000111111.........//////000000111------,,,,,,,,,,,,------------,,,,,,++++++******************************++++++++++++++++++++++++***))))))))))))***++++++(((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))******)))'''&&&&&&&&&''''''***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((())))))******))))))((($$$%%%&&&'''(((******+++))))))))))))))))))))))))%%%'''+++...000222222222222///+++)))*********)))******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------////////////////////////////////////////////////000000000111111111222222111111222333333333333222444333222222111111222222000000111111222222333333444444333222222222222222555333111222555999;;;<<<888555333333444666777777444444555555555666666666777888999:::;;;<<<<<<=========<<<<<<<<<======>>>======<<<<<<<<<<<<======<<<===>>>???????????????=========>>>???AAADDDEEEDDDEEEGGGIIIKKKNNNOOOPPPPPPZZZkkk~~~:::<<<===>>>>>>???BBBDDDCCCCCCCCCBBBBBBCCCEEEGGGEEEDDDBBBCCCDDDEEEEEEDDD@@@@@@@@@@@@@@@AAABBBBBBFFFEEEDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFDDDCCCCCCDDDCCCBBBAAA???======>>>???>>>@@@AAAAAA???=========>>>>>>===<<<<<<<<<<<<===888999999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::<<<:::888666666666888999<<<;;;;;;;;;<<<===>>>??????CCCFFFDDD>>>::::::<<<<<<<<<======;;;999777666777777666666555666666666666777777888666444111000222222222222222222222222000111111222222222111111//////000000000000000000------......///000111111------+++******+++------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++(((((())))))))))))(((((((((((((((((()))))))))*********))))))((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))%%%&&&))),,,///222444555444111---************)))******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...//////////////////...---...............//////........................000000000000111111111111111111222333333333333333444333222222111111222222000000111111222333444444333333222222222222333333333222111222666;;;AAADDD<<<888444333444666777888444444444444555555555666888888999:::;;;<<<<<<=========<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???AAABBBBBBCCCDDDFFFHHHJJJLLLLLLGGGOOO[[[gggpppsssrrrpppttt{{{:::;;;=========???AAADDDFFFFFFFFFDDDAAAAAACCCEEEFFFEEECCCDDDEEEFFFFFFEEEBBBBBBAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDEEEEEEBBBDDDEEEFFFEEEFFFHHHJJJFFFFFFEEEBBB???>>>???AAAAAACCCDDDBBB???===;;;;;;======<<<<<<<<<<<<======::::::999:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::999999;;;:::888666555666888999;;;<<<<<<<<<===>>>??????>>>BBBEEEBBB<<<888888:::888999::::::::::::999999888777666666666666777777666777777888666444111000111111111111000000000000111111222222222111111000000000//////////////////,,,------...///000000111------+++******+++------,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))************(((((())))))))))))(((((('''(((((((((((()))))))))******))))))(((((('''''')))))))))(((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''(((***+++,,,(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''(((+++000555777777333...+++***++++++***)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++///......---,,,+++******......///000000///......,,,,,,------............//////////////////////////////000000000111111111111111222333333333333222444333222222111111222222000000111222333444444555222222222222333444555666111111111333777>>>EEEJJJAAA===888555444666777777444444444444555555555666777888888999:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>?????????<<<=========>>>???@@@AAA>>>???AAACCCEEEGGGIIIJJJFFFJJJOOOTTTWWWXXXWWWVVVWWW]]]eeeiiikkkooowww}}}:::<<<=========>>>AAACCCFFFHHHIIIFFFBBB@@@BBBDDDGGGEEEDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEBBBCCCEEEFFFFFFHHHKKKNNNHHHIIIJJJGGGBBB@@@AAACCCCCCDDDEEECCC@@@===;;;;;;<<<;;;;;;<<<<<<===>>>?????????===;;;:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999999999:::::::::999888777777888999:::;;;;;;<<<===>>>?????????>>>@@@AAA???:::777777888777888999:::;;;<<<<<<===999999888777777777777777555666666666555444222111000000000000000/////////111111111222111111000///000000////////////......---------......//////000------,,,,,,,,,,,,------++++++++++++++++++******************************************************'''((())))))******))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))++++++'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&(((---333666777333---******+++++++++))))))************)))))))))))))))************+++++++++++++++++++++++++++//////......---,,,+++++++++,,,---......---,,,+++++++++,,,,,,---........./////////////////////////////////000000000111111000000111222222222222111444333222222111111222222111111222222333333444444111111222222333555666777111111222333666<<>>>>>======>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEAAACCCFFFHHHIIIKKKMMMOOOLLLPPPTTTVVVWWWZZZ^^^bbbhhhoooxxx~~~<<<===>>>>>>===>>>@@@BBBDDDGGGJJJHHHDDDAAABBBEEEHHHFFFDDDDDDDDDEEEDDDCCCCCCBBB@@@??????@@@BBBCCCBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGHHHKKKNNNHHHKKKMMMKKKEEEBBBCCCEEEBBBDDDEEECCCAAA>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBBAAA???===;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999999888888999:::;;;999999999::::::;;;;;;<<<::::::;;;===>>>????????????>>>===;;;999888888888777777888999:::;;;<<<<<<;;;;;;:::888777777777777555444444444333333222222111111111111000000//////000111111111000000///...000000/////////.................................------............------******************++++++************************************************'''''')))*********)))((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&(((+++///111555000+++(((((()))***+++))))))************))))))))))))))))))************************************------------------------+++,,,...//////...,,,+++***++++++,,,------......------------------------////////////000000000111//////000111111111111000444333222222111111222222333333333333333333333333222222111222222333444444111333333333444777===BBBBBB>>>:::777666666666555555555666666666777777777555666777777999999:::;;;:::999999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@AAA>>>>>>??????@@@?????????AAAAAAAAAAAAAAAAAABBBBBB>>>AAADDDEEEEEEFFFHHHKKKIIIJJJLLLNNNPPPRRRTTTUUUTTTXXX]]]aaadddiiinnnsssvvvwwwyyy{{{~~~===>>>???>>>===>>>@@@AAABBBFFFJJJIIIEEEBBBCCCFFFHHHFFFDDDDDDDDDDDDCCCBBBBBBAAA???>>>>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFGGGGGGGGGFFFGGGJJJMMMIIILLLOOOMMMHHHDDDDDDFFFAAACCCDDDCCCAAA???>>>???;;;<<<<<<>>>@@@BBBCCCEEE@@@???>>>======>>>???@@@999:::;;;;;;<<<<<<;;;;;;999999888888888999;;;<<<888999:::;;;<<<=========999:::;;;===>>>>>>??????AAA>>>;;;999999999999888555666666777888888999999===<<<;;;999888777777777444444333222222222333333333222222222111111000000000000000000000///......000000//////.........---...............---------,,,---////////////---,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))((((((''''''''''''((((((((()))''''''(((((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&$$$""""""$$$&&&((((((''''''&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***,,,---222...)))&&&&&&((()))***))))))************))))))))))))))))))************************************)))******,,,---...//////---...000111111000...---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000......///000000000000000444333222222111111222222444333333333333333333333333222111111000111111111222444444333111333777<<<>>><<<888666666777666666666666666666777777777777555555666777888999::::::888888999999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<::::::999:::;;;===???@@@>>>>>>???????????????>>>============>>>>>>>>>>>>@@@CCCFFFFFFDDDBBBDDDFFFAAAAAACCCFFFKKKOOOQQQQQQMMMOOOPPPQQQSSSWWW[[[^^^VVVWWWZZZ]]]aaaeeegggiii;;;<<<===<<<<<<<<<>>>@@@AAADDDFFFFFFCCCBBBCCCEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCBBB???>>>===???AAABBBEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA?????????AAACCCDDD>>>======<<<<<<>>>???@@@CCCAAA???===;;;;;;;;;;;;:::::::::999999:::;;;;;;:::999999888999:::<<<===:::999:::;;;===>>>===<<<;;;;;;;;;<<<===>>>>>>???CCCAAA>>>;;;999888999999999888777666666777888999===<<<:::888777777777888777666444222111111111222333333222111111000000/////////000000111111222222...............---------000///...---,,,++++++++++++,,,---......,,,***)))+++,,,---,,,++++++,,,...,,,,,,,,,,,,++++++***)))************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((("""###$$$%%%%%%$$$###"""'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''((()))+++,,,,,,,,,+++***))))))******++++++++++++++++++++++++(((((((((((())))))))))))++++++************++++++...------,,,,,,------...---..................---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000111111///---,,,---------............///////////////000000000000333333222222111222222222222333444222000//////000///000222444555777777888777777666555555555555555888888888777777777777777777777888888888777777666888999999::::::999999888;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;;;;===???@@@AAA@@@>>>===????????????>>>===<<<;;;???======@@@DDDGGGFFFEEEFFFDDDCCCDDDHHHKKKMMMMMMNNNMMMKKKKKKLLLOOORRRTTTMMMKKKJJJKKKOOOSSSUUUVVV<<<===>>>===<<<<<<>>>@@@@@@BBBDDDCCCAAA@@@BBBDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>>>>???AAACCCCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@AAABBB>>>===<<<<<<<<<===???@@@@@@???===<<<;;;;;;;;;<<<:::::::::999999:::::::::<<<;;;:::999999999::::::;;;::::::<<<>>>???>>><<<<<<<<<<<<===>>>?????????AAA???<<<:::888888888888777777777:::<<<===;;;999:::999888777777888999999888777555333222222222222333333333222111111000000000000000000000000111111........................///...------,,,,,,,,,,,,,,,---...//////---+++******+++,,,+++******+++---++++++,,,,,,,,,+++******************************))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###!!!!!!!!!'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***+++++++++***)))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))++++++************++++++------,,,,,,,,,,,,------......////////////......+++++++++,,,,,,,,,------************************---...///000000///...------------............///.../////////000000000000333222222111111111222222333444444333111000000111///000222333555666666666777666666555444444555555777777777777777777777777777777888888888777777666888999999::::::999999888999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;===>>>@@@@@@???>>>============>>>>>>>>>======>>><<<<<<@@@DDDHHHIIIIIIFFFEEECCCDDDHHHKKKMMMMMMLLLKKKIIIIIIJJJLLLOOOPPPIIIGGGFFFGGGJJJMMMOOOOOO>>>??????>>><<<<<<===??????@@@@@@???>>>>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@??????AAABBBDDDCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJIIIIIIGGGFFFEEEDDDGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEECCCAAA@@@???>>>>>>===<<<<<<<<<===???@@@>>>===<<<;;;:::;;;<<<<<<:::::::::999999999999999>>>===;;;:::999888888888<<<;;;;;;===??????>>>===<<<<<<======>>>?????????>>>===<<<:::999888888888555666999@@@FFFGGGBBB<<<888888777777777888:::::::::999777555444333222222444444333333222111111000000000000000000/////////////////////////////////...------,,,,,,,,,---------.../////////...,,,+++***++++++***)))(((***,,,******++++++,,,+++++++++************************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''%%%"""""""""''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))*********))))))(((((((((((()))************************(((((((((((())))))))))))++++++************++++++,,,++++++++++++++++++,,,---......//////......---++++++++++++,,,,,,,,,,,,------------------------------///000000///...------------............///....../////////000000000222111111111111111222222333444555444222111111222000111222333444444444444666666555444444444555555555555666666777777888888666777777888888777777777888888999999999999888888777777888888888999999999;;;::::::999999999999999;;;<<<>>>?????????>>>===;;;;;;<<<===>>>>>>??????===<<<<<>>??????===;;;;;;<<<===>>>>>>===<<<<<<<<<>>>???>>>???BBBDDDEEEEEEDDDCCCCCCBBBAAA@@@AAABBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNKKKKKKKKKJJJHHHGGGEEEDDDGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDCCCAAA???===<<<>>>>>>===<<<===>>>???@@@@@@???===<<<;;;;;;;;;<<<:::::::::::::::999999999<<<<<<;;;:::999999888888===<<<<<<===???@@@???===<<<<<<<<<<<<======>>>>>>======<<<<<<;;;:::999999666777<<>>>>>>>>======;;;;;;<<<<<<===>>>>>>???>>>===<<<===AAAEEEJJJLLLFFFDDDCCCDDDFFFJJJKKKLLLPPPOOONNNMMMNNNOOOPPPQQQJJJHHHFFFEEEGGGIIIJJJJJJ===>>>>>><<<::::::;;;<<<>>>===<<<<<<============;;;===@@@CCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFF@@@AAAAAA@@@@@@>>>===<<>>===>>>???@@@AAADDDCCC@@@>>><<<;;;;;;;;;:::;;;;;;;;;;;;:::999888999999:::::::::;;;;;;;;;======<<<===??????>>>===:::::::::;;;;;;;;;;;;;;;===>>>>>>>>>===<<<:::999999999???IIIRRRSSSLLLCCC===<<<:::999888888999999::::::999888666555444333444444333222222111111000000/////////......------.../////////000000111111------,,,,,,,,,---......,,,,,,,,,,,,++++++******,,,------,,,******+++,,,((()))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!###%%%%%%#########$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************+++++++++******))))))******+++***++++++,,,,,,++++++************+++++++++,,,,,,************************,,,,,,---...............---------............///............////////////000/////////000000111222000111222111000///000111111222222333333222222111444444333333333333444444333333444555666777777777555555666777777777777777777888888999999888888777888888888888999999999999;;;:::::::::::::::;;;;;;;;;;;;<<<<<<==================<<<<<<<<<<<<======???>>>======>>>AAADDDGGGEEECCCBBBBBBEEEHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKKKKMMMJJJHHHGGGHHHJJJKKKJJJ===>>>>>>===;;;;;;<<<>>>???>>>>>>???@@@@@@>>>===;;;<<<>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHEEEFFFGGGHHHHHHGGGFFFEEE???>>>>>>>>>>>>>>>>>>>>>AAA@@@?????????@@@BBBBBBFFFEEEBBB???===;;;::::::<<<<<<=========;;;:::888666777888:::;;;<<<=========<<<<<<===>>>???===<<<::::::::::::::::::::::::>>>???@@@@@@???===:::888999:::===EEELLLMMMHHHBBB===<<<:::888777777777888999999999888777666555444333333222222111000000///...............------------......//////000000111...------,,,,,,,,,------++++++++++++************---......---+++***+++,,,))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))++++++************+++++++++******************+++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,------...//////---------............///------.........////////////.........///000111222///000111000///...///111111222333333333333333222333333222222222333444444333333444444555555666666444444555666777777777777777777888888888888777777888999999999999:::::::::;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;;;;;;;<<<===?????????>>>======@@@CCCDDDBBB@@@AAACCCFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKIIIFFFEEEGGGHHHIIIIII===>>>???>>>======???AAA@@@???@@@BBBDDDCCC@@@===<<<<<<===>>>@@@AAABBBBBBAAABBBCCCDDDFFFGGGHHHIIIKKKKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJEEEFFFGGGHHHHHHGGGFFFEEE@@@@@@>>>=========>>>???BBBBBBAAA@@@AAABBBCCCDDDEEECCCAAA>>><<<;;;;;;;;;===>>>??????>>><<<:::999555666888:::<<<============<<<;;;<<<>>>>>><<<:::::::::::::::::::::::::::>>>???@@@@@@???<<<888666777777888<<>>:::999777666666666777777777777888888888777555555222222111000000//////...------------------......,,,------...//////000000///...------,,,,,,,,,,,,,,,,,,++++++******++++++---------,,,***)))***+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&(((((('''&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++************+++++++++++++++******+++++++++,,,,,,------------,,,,,,************++++++++++++........................,,,,,,,,,,,,---...//////---------............///---------.........//////............///000111111///000111111000///000111111222333444444444444444222222222222222333444444444444444444444444444444333444555666777777777777777777888888888888777777888888999999999999::::::999999999999999:::;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;:::::::::<<<>>>???>>>@@@AAA@@@>>>===@@@BBBCCCAAA??????AAADDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKIIIGGGDDDDDDEEEGGGHHHHHH???@@@@@@@@@???@@@AAACCCAAA@@@BBBDDDGGGFFFAAA===<<<<<<======>>>@@@AAABBBAAABBBCCCEEEFFFHHHIIIIIIJJJJJJIIIHHHHHHJJJKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLFFFGGGHHHHHHHHHHHHGGGFFFCCCBBB@@@>>>======>>>???CCCCCCBBBAAABBBCCCDDDEEEBBBAAA???===<<<;;;;;;<<<>>>???@@@@@@???===;;;:::666777999;;;<<<<<<<<<<<<<<<;;;;;;<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@>>>:::666444555444444444555777888999666555555444444555777888555666777888888777666555111111000000///.........,,,,,,,,,------.........,,,,,,,,,---...//////000000///...---,,,+++++++++...---,,,,,,++++++,,,,,,,,,---,,,+++)))((()))******************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,---......//////......---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000---------.........//////---------.........//////---------......000111111000111222222111000111333111222333444555555555555222111111111222333333444444444444444444444444333333444555666777777777777777777888888888888777777888888888888999999999999888888777777888999::::::;;;::::::::::::;;;<<<<<<:::999999999;;;===@@@BBB===@@@BBBAAA??????AAACCCBBB@@@>>>>>>@@@CCCDDDDDD@@@AAABBBCCCDDDEEEFFFFFFIIIGGGDDDDDDEEEGGGHHHHHHCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBDDDDDDAAA>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEFFFFFFGGGHHHHHHJJJIIIHHHHHHJJJLLLLLLKKKMMMLLLLLLLLLMMMNNNNNNOOOMMMNNNNNNNNNMMMJJJHHHFFFHHHEEEBBB???======>>>???BBBCCCDDDEEEEEEDDDCCCBBB?????????>>>===<<<<<<;;;=========>>>===<<<<<<;;;<<<=========;;;:::;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999666444333333555666666555666666666444333333555777666666555444333333333333111111111000000///...------------............///,,,++++++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++******)))(((''''''&&&))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%''')))***(((&&&%%%'''((((((&&&$$$######''''''''''''''''''''''''$$$&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((+++***)))'''''''''((())))))((('''''''''(((***+++)))************+++++++++...///...,,,)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********))))))((()))+++---...000///...------------------------------...//////...............///000000333333222111111222333333000000111111111222222222000111222333333333333222444444444555555555555666222444555555444444555777666666777777888888888999888888888777777777777777888:::::::::888888888::::::999999:::===>>>>>>===:::::::::;;;;;;;;;<<<<<<@@@AAACCCCCCCCCAAA???>>>AAA@@@???>>>>>>???@@@AAACCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDEEEDDDBBBBBBCCCBBB???;;;>>>>>>>>>???@@@AAACCCCCCEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFHHHIIIIIIIIILLLLLLLLLLLLLLLMMMNNNNNNKKKLLLMMMMMMLLLJJJHHHGGGHHHFFFCCC@@@??????@@@AAACCCDDDEEEFFFFFFEEEDDDCCC@@@???>>><<<;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;<<<===<<<:::::::::<<<=========<<<;;;;;;;;;:::<<<<<<<<<;;;;;;;;;::::::===<<<;;;:::999888777666666444333333444555444333444444555333222222444666555444333222111111111111000111111000000///...---------------............,,,,,,,,,,,,,,,------...,,,,,,+++++++++*********,,,,,,+++++++++*********+++++++++***))))))(((((())))))(((((((((((())))))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''***++++++***)))++++++***'''%%%$$$$$$''''''''''''''''''''''''%%%&&&(((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((+++***((('''''''''((())))))(((((('''((()))***+++))))))*********+++++++++,,,---...,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********))))))))))))+++,,,---///...------,,,,,,------------,,,,,,------...///...............//////000222111000000000000111222111111111111222222222222111111222333333222222222444444444444555555555555444555666666555555666777666666666777777777888888777777777777777777777888999:::;;;:::999888999:::;;;::::::;;;===>>>>>>===::::::::::::;;;;;;;;;;;;===>>>@@@AAABBBAAA@@@???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCDDDEEEDDDCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEGGGEEECCCBBBAAA???<<<:::>>>>>>??????AAABBBBBBCCCFFFFFFFFFGGGHHHHHHIIIIIIIIIGGGFFFFFFHHHIIIHHHHHHKKKKKKJJJJJJJJJKKKLLLLLLIIIJJJKKKLLLLLLJJJHHHGGGIIIGGGEEEBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@===;;;999999999:::;;;;;;<<<<<<;;;;;;:::999:::<<<<<<;;;:::999:::;;;>>>======<<<;;;:::999999;;;;;;;;;:::::::::999999===<<<;;;999888666555444666444222222222333222111111222333222222222444666333222111000////////////000000000000///...------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,++++++++++++*********,,,++++++++++++*********,,,,,,++++++******))))))))))))(((((((((((())))))******))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&''')))---///000//////000000---)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((()))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''((((((((((((((((((((()))******)))))))))*********++++++)))+++------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))***+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---............------......///000111000000//////000000111111111111222222222333333111222222222222222111111333333333444444444555555666888888888666555666777555555555666666666666666666666666777777888888888999:::;;;;;;999999:::;;;<<<;;;:::;;;===>>>>>>===999999:::::::::;;;;;;;;;999:::<<<>>>???@@@????????????@@@@@@@@@@@@??????>>>>>>??????AAABBBCCCDDD@@@AAABBBDDDDDDCCCBBBBBBCCCBBBBBBCCCEEEGGGFFFEEEFFFEEECCCBBB@@@>>><<<;;;===>>>???@@@AAABBBBBBBBBEEEFFFGGGHHHJJJLLLMMMMMMKKKJJJHHHHHHIIIJJJIIIHHHIIIIIIIIIHHHHHHIIIIIIJJJFFFHHHIIIKKKKKKJJJHHHGGGIIIHHHFFFDDDCCCDDDDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDBBB>>>;;;999999:::;;;:::;;;;;;;;;;;;:::999999999;;;;;;;;;999888999:::======<<<<<<;;;;;;::::::::::::999999999888888888::::::999888777555555444555333111111111111000//////000111111111111333555222222111000////////////000000000000///...---,,,+++,,,,,,,,,------------------,,,,,,------...///++++++++++++************++++++++++++************+++++++++******)))))))))(((((())))))))))))(((((())))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%&&&&&&&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''***)))***---111444555555555555333000+++'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((((())))))***))))))))))))************'''***,,,---,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))))))))******++++++,,,,,,,,,++++++***++++++,,,---------------......///...------------...//////000000000000000000000000111111111222222222222333111222222222222111111000222333333333444444444444888999:::999777666666777555555555555555555555555444555555666777888999999999:::;;;;;;:::999;;;<<<===<<<;;;;;;===>>>===<<<999999999999::::::::::::888999:::<<<============>>>???@@@AAAAAA@@@???>>>>>>>>>??????@@@AAACCCDDD@@@AAABBBCCCCCCBBBAAAAAABBBAAAAAABBBEEEFFFFFFEEEBBBBBBBBB@@@???>>>>>>>>>===>>>???AAABBBBBBBBBBBBCCCEEEGGGIIILLLOOOQQQRRRLLLJJJHHHHHHIIIIIIHHHGGGHHHGGGGGGFFFFFFGGGGGGGGGEEEFFFHHHIIIIIIIIIGGGFFFHHHGGGFFFEEEDDDEEEEEEFFFCCCDDDEEEFFFGGGFFFFFFEEEFFFDDD@@@<<<::::::;;;<<<:::::::::;;;:::999999888888::::::999888777888999;;;;;;;;;<<<<<<=========888888888888777777777777666666666666666666555555555333111000000000///...---///111111111111222444333222111000000//////000000000000//////...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,---......+++++++++*********))))))+++++++++*********)))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((++++++---000555888999999777666444000+++&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))))))))))))))(((((()))))))))*********&&&))),,,---,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))*********++++++++++++++++++*********++++++,,,.........---......///000---------------...//////111111111111111111111111000000111111111111222222111111111222222111111000222222222222333333333444888999999888666555666777555555555555444444444444444444555666777888888999888999;;;:::999999;;;<<<===<<<;;;;;;<<<<<<;;;:::888888888999999999::::::999999::::::;;;;;;;;;;;;>>>???@@@AAAAAA@@@???>>>@@@????????????@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@??????AAADDDEEEEEEDDD???@@@@@@???>>>===???@@@<<<===???AAABBBBBBBBBAAABBBCCCFFFIIILLLOOOQQQSSSJJJHHHFFFFFFFFFFFFEEEDDDFFFFFFEEEEEEDDDDDDEEEEEEDDDEEEGGGHHHHHHGGGFFFDDDFFFEEEEEEDDDDDDEEEEEEEEEAAABBBCCCDDDEEEEEEDDDDDDEEECCCAAA>>><<<<<<<<<===::::::;;;;;;::::::999888777999999999777666777888999999:::;;;<<<===>>>>>>777777777666666666666555444444444444555555555555444222000000000111000///...///111222111111111222444333222111000000000000////////////...---,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------+++************)))))))))+++************))))))))))))((((((((((((((((((((('''((()))******)))((('''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''++++++...222777999999888666555333...)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))))))))((((((((()))))))))******''')))+++,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))******+++++++++******++++++******++++++,,,,,,...------------...//////------,,,,,,------...///000111111222222111111000/////////000000000111111///000000111222222111111111111222222222333333333555777777777555444555666555555555555555444444444555555555666666777777777666888999999999999:::<<<===;;;::::::;;;;;;999888777777888888888999999999:::::::::::::::;;;;;;;;;??????@@@@@@@@@@@@??????@@@????????????@@@@@@AAABBBBBBCCCDDDDDDBBBAAA@@@>>>>>>>>>???BBBDDDDDDCCC???@@@@@@???<<<<<<>>>AAA<<<===???AAABBBBBBBBBAAABBBCCCEEEGGGIIILLLMMMNNNKKKIIIFFFFFFFFFFFFDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDD>>>???AAABBBCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::999777888999888666555666777888888888999999::::::;;;666666666555555555555444444444444444333333333333333111000000111222111000///111333333222000111111444333222111000000000000////////////...---,,,,,,************+++++++++++++++************+++,,,,,,************))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''))))))'''%%%$$$######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((()))---222666888777555222222000,,,'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''((()))***))))))((((((((((((((()))))))))***)))***+++***)))((()))***************************************************,,,+++******))))))******)))***++++++++++++***)))+++++++++++++++,,,------,,,++++++++++++,,,------------,,,,,,------.../////////000111111000//////............////////////---...///111222222222222111111111111222222222222222444555555444333444666666666666666555555444444555555666666666666666666555777888888888888999;;;<<<:::999999999999888666777777777777888888888999999999::::::;;;<<<===>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>???@@@BBBBBBCCCCCCDDDEEEDDDCCCBBBAAA=========???BBBCCCDDDCCC@@@AAAAAA???<<<;;;===@@@<<<===@@@BBBCCCBBBBBBAAABBBCCCDDDEEEGGGHHHIIIJJJMMMKKKIIIGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGFFFEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCC===>>>???AAABBBBBBAAAAAA?????????>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999666888888777666555666777888888888777777777777777666666555555555444444444555555444444333222111111333111000000222333222222///111333444222000000111333222111000000/////////////////////...---,,,+++)))************+++++++++******))))))******+++,,,************))))))))))))************))))))))))))******************++++++'''((()))++++++)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###%%%(((******(((%%%###"""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%''',,,111555666444111000///---***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&''')))*********)))((((((((((((((())))))))))))***++++++)))(((''')))***************************************************,,,++++++***)))*********)))***+++,,,,,,+++)))))),,,+++++++++,,,------...******))))))******+++,,,---,,,,,,,,,,,,---......---...///000000///...------------............///,,,---///000222333333333000111111111111222222222000222333333222222444555777777666666666555555555666666666666666555555555444666777888777777999:::<<<:::888888888888666555777777777777888888888888888888999:::<<<>>>@@@AAAAAA@@@???>>>>>>???@@@AAA;;;<<<<<<>>>@@@BBBCCCEEEDDDDDDEEEEEEEEEDDDBBBAAA======>>>???@@@BBBDDDEEE@@@BBBBBBAAA???>>>???@@@???AAABBBCCCBBB@@@>>><<<>>>@@@BBBCCCCCCDDDEEEGGGIIIIIIIIIHHHFFFDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEEEEEEEDDDBBBAAABBBDDDEEEEEEDDDBBBCCCDDDBBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>;;;999<<<<<<;;;;;;;;;:::::::::888999888888777555444333555666777888888999999999777777666555444444333333333333333333333333333333444222111111222111000...//////000111111111111111////////////............------------------------,,,+++***))))))***+++,,,)))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""""""""######'''$$$###$$$''')))'''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&***000444555333///+++,,,+++(((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***(((&&&&&&''')))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))))))))******************************))))))))))))))))))))))))(((((()))***************,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///////////////////////////---......///000////////////////////////000000111111111000000111111222333333333333333333333333333444444444333333222222222333222111111111222333444444444444555666777888999555666666666666666555444777777777777777777777777777888999:::<<<>>>@@@BBB===============>>>??????===<<<<<<<<<===>>>@@@AAAAAACCCEEEGGGGGGFFFDDDCCC>>>======>>>>>>???@@@AAA@@@AAABBBAAA?????????AAAAAAAAABBBBBBAAA???>>>===>>>???@@@@@@@@@AAACCCFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAAAAACCCDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA??????@@@>>><<<<<<<<<<<<:::999;;;;;;;;;;;;::::::::::::999999888777666555444444555555666777888888777777777666666555444444333333222222333333333333333333444222111111111111000...//////000111111111111000////////////............++++++++++++++++++++++++++++++***))))))***++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###%%%'''((('''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$"""&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&)))...222333111---+++***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************,,,,,,+++++++++*********)))******************)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------................................................//////////////////......//////000111111111000000000111222222222222222222222222222222444444333333333222222222222222111111111222333444444444444444555666666777555555666666666666666555888888888888888888888888777888888:::;;;===???@@@===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<>>>???@@@@@@BBBDDDFFFFFFEEECCCBBB>>>>>>===<<<<<<<<<======???@@@AAAAAA@@@???@@@BBBCCCBBBAAA@@@???>>>=========>>>>>>======>>>AAADDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@AAABBBEEEEEEDDDCCCBBB@@@??????@@@===;;;999::::::999888;;;::::::::::::999999999:::999777666555555555555444555555666666666555555666666666555444444333333111222222222333333444444333222000000111111///......//////000000000000000/////////............---))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%'''***---...---,,,***''''''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$"""###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++++++++***************((())))))******))))))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------............------------------------///...---------...000000///............///000000000000000000000111111222111111111111111111111111333333333333222222222222222222111111222222333444444444444333333444555555444444444555666666666777888888888888888888888888777777888999:::;;;<<<===;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<======>>>>>>@@@BBBCCCDDDCCCAAA@@@>>>>>>===<<<<<<<<<======>>>???AAAAAA@@@@@@AAABBBEEECCCAAA>>>=========>>>>>>>>>===<<<;;;<<<@@@CCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAA@@@>>>???@@@@@@>>>>>>@@@AAACCCCCCBBBBBBAAAAAAAAAAAA@@@===:::888999999:::999::::::999999999888888888:::999666555444444555666333444444555555444444444666666555555555444444444111111111222333333444444333111000///000000///------...//////000000////////////.........---------))))))))))))))))))))))))******))))))))))))******))))))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%&&&'''((())))))))))))%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((()))(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%************************(((((((((((((((((((((((((((((()))************************************)))(((((())))))))))))((((((***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------///...---,,,,,,...000111......------......///000000////////////000111111000000000111111111111111333222222222222222222222222111222222222222333333444444333333222333333333333333444444555666777888999999999999999999999999777777888999999999::::::::::::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@???>>>>>>>>>=========>>>??????>>>???AAAAAA@@@@@@AAABBBDDDBBB@@@===<<<<<<>>>???@@@@@@>>><<<;;;<<<@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA<<<===>>>===<<<<<<>>>@@@AAA@@@@@@@@@@@@AAABBBBBBAAA>>>:::999999:::::::::999888888888888777777777999777555333333333555666222333333444444444444333555555555555555444444444111111111222222333333333222000////////////...,,,------...////////////...............------------************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''')))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...........................///...,,,+++,,,---///111---------------....../////////......//////000111111111111111222222333333222222222222222222222222111111222222333333333333444333333222222222333333333333333333444555777888888888888888888888888888666777888999999999888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===??????>>>>>>>>>???@@@@@@???@@@AAAAAA@@@???@@@BBBBBBAAA???===<<<===>>>???@@@@@@@@@>>><<<===???AAABBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???????????????:::;;;;;;::::::;;;===???@@@???>>>===>>>???@@@AAA@@@===;;;::::::::::::999888888777777777666666666666555444333222333333444111222333444444555555555555555555555555555555555222222222222222222222222111000......//////---,,,,,,------........................------------,,,************************((())))))******))))))(((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((()))))))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######"""""""""############$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######&&&((())))))&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))((())))))******))))))(((*********++++++,,,,,,---++++++************++++++,,,,,,,,,,,,------------////////////////////////...---,,,,,,,,,---//////---,,,,,,,,,,,,---.....................///000000000000111111222333333333111111111222222222222222000111222333333333333222333333333222222333444444444444333333333555666777777777777777777777777777555666888999999999888888999999999999999::::::;;;::::::;;;;;;<<<;;;;;;:::;;;;;;<<<===============AAAAAA@@@???>>>>>>>>>>>>@@@AAABBBAAA?????????AAA@@@???>>>======>>>???@@@???@@@@@@???===<<<===??????@@@@@@AAA@@@@@@????????????@@@@@@@@@AAAAAAAAABBBAAA???===<<<<<<======999999999888888999<<>><<<;;;<<<=========<<<:::999:::999888666777777777666666666555555333333333222222222222111000111222444555666666666555555555555555555555555333333222222111000000000111///............---+++,,,,,,---............---.........---------,,,,,,************************'''((()))******)))((('''(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%'''&&&###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%$$$###"""""""""""""""############""""""##################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$''')))******''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''(((((()))***************'''''''''((((((((()))))))))******************))))))******+++,,,,,,------++++++************++++++++++++,,,,,,,,,---------........................,,,,,,------------......,,,,,,,,,+++,,,------.........------......///000//////000000111222222333000111111111222222222222000111222333333333222222333333222333333444555666666444333222222333555666666666666666666666666666444555888999::::::999888:::999999999999:::;;;;;;888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========CCCBBBAAA???===<<<;;;;;;@@@BBBBBBAAA???>>>???@@@>>>>>>>>>>>>>>>??????@@@>>>???@@@???===<<<<<<=========>>>@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAAAA@@@>>><<<;;;::::::;;;888999888777777888<<<>>>CCCAAA>>>;;;:::999999:::;;;:::999999999888666444777666666666555555555555111111222222222111000000///000222444666777777888444555555555555555555555444333333222111000//////111///...---......---++++++,,,------......------......---------,,,,,,,,,************************'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&###""""""###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$&&&'''&&&###!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%"""###$$$%%%%%%$$$###"""""""""""""""############!!!"""###############"""%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))'''&&&'''***,,,------''''''''''''((((((((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************&&&'''''''''(((((())))))******++++++++++++******))))))***+++,,,,,,------++++++************++++++++++++,,,,,,,,,---------------------------------+++,,,---.........------,,,,,,++++++,,,,,,---......------------...//////---......///000111111222000000111111222222222222000111222333444333222222222222222333444555666777666555333222222333444555666666666666666666666666444555888:::;;;;;;:::999::::::999999::::::;;;<<<666888999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======BBBDDDEEEBBB>>>::::::;;;??????@@@@@@AAABBBCCCCCCDDD@@@======@@@BBB???;;;???AAABBBBBB@@@>>>======:::;;;<<<<<<======<<<<<>>>>>===<<<<<<<<<<<<<<<===:::888888:::;;;888555555555666666666555444444444444444333333444444555333444666777777777666555333333333222222222111111333333333222111000///...000...,,,,,,,,,---,,,+++---,,,************,,,---------............------+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$""""""###$$$$$$$$$$$$#########""""""#########"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################################################################&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''''''''++++++)))((('''''''''''')))((('''&&&&&&'''((()))))))))*********))))))((())))))))))))************+++*********))))))((((((,,,,,,,,,++++++*********...------,,,,,,------...,,,+++***)))***+++,,,---++++++***)))***+++,,,------------......000111111------......///000000000//////000111111111111111222222222222222222222222000000111222444555666666777666666555555666666777777666666555444333333333777777777777888999:::;;;:::;;;;;;;;;::::::999888888888777777777777777888777777888999:::<<<===>>>BBBCCCDDDBBB>>>;;;;;;;;;>>>???@@@AAABBBCCCDDDDDDEEEAAA======@@@AAA???===<<<>>>@@@???===;;;:::;;;<<<<<<===>>>>>>>>>>>>===CCCBBBAAA@@@@@@????????????===:::999999999888888777777777888:::===???@@@@@@???>>>===<<<<<<<<<<<<===999777777999;;;999777555555444444444333333333555444444333333333444444333444555666777777666555333333333222222222111111222222222222222111000///111///---,,,------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,******************++++++******))))))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$#########""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&)))******)))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((+++***)))((('''''''''''')))((('''&&&&&&'''((()))))))))*********))))))((())))))))))))************++++++++++++*********))),,,,,,,,,+++++++++******------------------------,,,+++*********+++------,,,,,,+++***++++++,,,---------------...///000111------......//////000000//////000111111111111111222222222222222222222222000111111222333444555555444333333333333333333444222222333444555666666777666777777888888999999:::999:::::::::999999888777999888888777777777888888888888888999:::;;;<<<===AAACCCCCCBBB???===<<<<<<===>>>???AAABBBDDDEEEFFFFFFBBB>>>===???AAA@@@>>>;;;===>>>===;;;:::::::::======>>>???????????????BBBAAAAAA@@@??????>>>>>>???===:::999999:::999888444555666999<<>><<<<<<;;;<<<888555555888;;;;;;999777666555444333444444555555555444333222222333333444444555666666666666555333333333222222222111111111111222222222111111000222000...---------,,,***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))***+++++++++,,,***))))))(((((())))))***''''''''''''''''''''''''))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###############"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$###############%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))******)))(((''''''''''''((((((''''''''''''((((((((())))))******)))))))))))))))))))))************,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***+++,,,------------,,,+++,,,,,,+++++++++,,,---......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////---------...//////000000//////000111111111111111222222222222222222222222111111222222222333333333222222222222222222222222000111222444555777888999666777888999::::::::::::999999999888888888777777999999888888888888999999:::999999999::::::;;;<<<@@@AAABBBBBBAAA???===<<<======???@@@BBBDDDFFFFFFDDDAAA===<<<===??????>>>===>>>???>>><<<;;;<<<<<<===>>>>>>???????????????AAA@@@@@@@@@???>>>>>>===>>><<<:::999:::;;;::::::444555777:::>>>AAACCCEEECCCBBBBBB@@@???===<<<;;;;;;777444444888;;;===<<<:::999777555444555666777666555444333222222222222444555555555555555555555333333333222222222111111000111111222222222111111333111...---------,,,***+++,,,---......---,,,+++***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#################################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$%%%########################&&&%%%$$$###""""""""""""""""""""""""""""""""""""########################################################################'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((((((''''''((((((((('''((())))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,......,,,+++))),,,,,,,,,,,,,,,---------......---------,,,,,,---,,,+++++++++,,,,,,---...,,,,,,---......//////000//////000111111111111111222222222222111111111111222222222222222111111111333333333444444333333333333444444555666777888888777888999;;;;;;;;;;;;:::999999888888888888888999999999999888999999:::;;;;;;::::::999999:::::::::???@@@AAABBBCCCAAA???===<<<===>>>@@@BBBCCCEEEFFFBBB@@@===<<<<<<=========<<<===>>>===;;;;;;<<<=========>>>????????????>>>@@@@@@AAA@@@@@@???===<<<>>><<<999999:::;;;;;;;;;777888:::<<>><<<;;;;;;777444444999===>>>>>>;;;999777555444444666777666555444444333333333444555555555444444444444555333333333222222222111111000111111222222222111111222000...---------,,,******+++------------+++***++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%########################&&&%%%$$$###""""""""""""""""""""""""""""""""""""########################################################################&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))))))))((((((''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))((()))))))))************))))))******************++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,------,,,,,,------...///////////////000111111111111111222222222111111000000000222222111111111000000000222222333444444333222222444444555777888999:::;;;888999:::;;;<<<<<<<<<<<<::::::999999999999:::;;;999999888888999::::::;;;;;;;;;:::999999999::::::??????@@@CCCDDDCCC@@@===<<<<<<===???@@@BBBCCCDDD@@@??????>>>============;;;;;;<<<;;;999999;;;<<<======>>>???????????????@@@AAAAAAAAAAAA???>>>======;;;999999;;;<<<===<<<:::;;;===>>>???@@@@@@@@@AAAAAABBBAAA@@@>>><<<;;;;;;888555777;;;>>>???>>>999888666555444444444444666666555555555555666666666555444444333444444444333333333222222222111111111111222222222111111000000...,,,,,,------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))***+++++++++,,,)))((((((''''''(((((()))************************''''''(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$########################"""""""""#########$$$$$$########################"""""""""###############"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$""""""###$$$###############$$$$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''&&&''''''(((''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))************)))))))))))))))************++++++++++++,,,,,,,,,)))***++++++++++++***))))))***+++,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---......////////////000111111111111111222222222111000000//////111111111000000000000000000111222333333222111000000222444666999<<<>>>???999888888888999:::;;;<<<;;;:::999999999:::;;;<<<888888888888888999:::;;;;;;;;;:::999999:::::::::>>>>>>@@@CCCEEEEEEAAA>>>;;;<<<===>>>???@@@AAAAAA@@@AAAAAAAAA@@@>>>======;;;<<<<<<;;;999:::<<<>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCBBB@@@>>>======;;;999999;;;=========<<<===>>>@@@@@@@@@@@@??????@@@AAAAAA@@@>>><<<;;;;;;999777999===@@@???>>>;;;:::999888777666666555666666555666666777888999666555444333333333444444333333333222222222111111222222222222222111000///...,,,******,,,---,,,++++++******))))))******+++)))******++++++******)))******************++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$##################$$$############$$$$$$$$$%%%########################!!!"""""""""#########$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""######!!!!!!"""###""""""#########$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))************)))))))))******+++++++++******+++++++++,,,,,,,,,************************((()))***+++++++++******((()))+++,,,------------------,,,,,,,,,,,,------+++,,,,,,------....../////////000111111111111111222222222111000///////////////000000000000000000000111222333333222111000///000222555777:::<<<===888666555444555777999;;;:::999888777888999;;;<<<777777777777888999::::::::::::999999999:::;;;;;;>>>>>>???CCCFFFFFFBBB>>>;;;<<<<<<===>>>??????@@@@@@BBBDDDDDDBBB@@@???>>>>>>>>>>>>===<<<<<<>>>@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCAAA???======;;;999999;;;===>>>>>><<<===???@@@AAAAAA@@@@@@>>>>>>@@@AAA@@@>>><<<;;;<<<:::999;;;???AAA???===>>>>>>>>>===<<<;;;999888666666666666777999:::;;;666666444333222333333444333333333222222222111111333333333222111000///...,,,***)))***+++,,,,,,++++++***)))(((((()))***+++(((((())))))))))))((((((+++++++++***************((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$%%%'''((((((&&&%%%#########$$$%%%%%%&&&'''''')))((('''%%%%%%$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### """###"""!!! !!!"""""""""######$$$$$$$$$$$$##################$$$$$$################################################################################################!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))*********************++++++,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******'''((()))***+++***))))))&&&(((***,,,---...------......---,,,,,,---------++++++,,,------....../////////000111111111111111222222222111000//////...////////////000000000111222333555666666555333222222222333444555666777777666555222111111444777:::999888777666777888:::;;;666666666666777888999::::::999999999::::::;;;<<>>???>>>======>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA???===;;;:::;;;<<<<<<;;;<<<===>>>???????????????@@@AAAAAA???===>>>>>>===>>>???@@@@@@???>>>===;;;<<<=========<<<:::999888777777666666666666777666666666666666555555444444444555555444444333222222111111000///......---.........------,,,,,,,,,++++++************++++++)))((('''''''''(((***+++,,,+++)))((('''&&&'''''')))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""###%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""""""""#########%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&...+++(((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))*********)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++******************++++++++++++++++++++++++---------,,,,,,+++++++++..............................///000000000000000000000000000000000000111111000/////////000222333444444444555444444333333222222222333444555666777444444333444444555666777888777777666555444444444444555666777999999::::::;;;;;;:::999999:::::::::??????AAAFFFKKKNNNNNNMMMJJJCCC;;;999<<<>>>;;;888??????@@@@@@AAAAAABBBBBB???===;;;;;;=========<<<======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@===<<<;;;;;;<<<===;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBAAA@@@>>>>>>>>><<<===>>>>>>>>>>>>===<<<::::::;;;<<<<<<<<<;;;:::888888777666666666666777666666666666666555444444333444444444444333222222111111000000///......---,,,,,,,,,,,,,,,---------+++******))))))******+++)))(((((('''((()))***++++++***)))((('''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''---+++(((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))******)))(((((('''''''''(((((((((((()))))))))******+++++++++++++++++++++++++++++++++***************++++++******************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++...........................//////000111000000000000000//////////////////111000/////////000111222333333444444444444333333222222222222222333444555444333333444444555666777888888888777666555555555444444666777888999999999999999888888888888999999???@@@BBBDDDHHHNNNUUUZZZVVVJJJ>>>888:::<<<999555>>>>>>???@@@@@@AAABBBBBB???===;;;;;;<<<<<<;;;:::<<<<<<======>>>?????????>>>??????@@@AAABBBCCCCCCBBB@@@>>>===<<<===>>>???<<<<<<>>>>>>???>>>=========???BBBBBBAAA???>>>>>><<<<<<============<<<<<<888999:::;;;<<<<<<<<<<<<999888777666666666666666555666666666666555444444222222333333222222111000000000000///......------)))******+++,,,,,,------+++******))))))******+++((((((((((((((()))******))))))(((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""##################"""########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((,,,***'''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((()))))))))(((''''''&&&'''''''''''''''((((((((()))))))))************************)))************+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...........................///000000111111000000/////////......---------000000/////////000111222222333333444444333333333222222111111111111222333333333333333444555666777888888888777666666555555444444555777888888888888888777777777777777888888@@@AAACCCBBBDDDKKKVVV___dddWWWEEE888333555888:::<<<<<<===>>>???@@@@@@AAA@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<======>>><<<<<<===???@@@BBBCCCCCCBBBAAA???======>>>???@@@<<<===???@@@???>>>===<<<<<<>>>AAABBBAAA???>>>=====================<<<<<<888999:::;;;<<<===>>>>>>999999888777666666666666555555666666555555444333111111111111111000000////////////......---------***************+++++++++******))))))))))))******((((((((((((((())))))***''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""""""""############""""""########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++)))&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++++++++,,,***+++++++++++++++,,,,,,+++++++++,,,,,,---------...........................///000000111111000000000000//////...---------////////////000000111111111222222333333333333222333222222111111111222222333333333333444555666666777777666666555555555555333444555666777777777777777777666666777777888888AAACCCCCCAAA@@@FFFQQQ[[[ccc]]]PPPAAA555222666<<<::::::;;;<<<===>>>??????AAA???======>>>???>>>===;;;;;;:::::::::;;;<<<===;;;;;;<<<>>>@@@AAABBBCCCBBBAAA???>>>===>>>@@@AAA>>>???@@@AAAAAA???===;;;;;;===@@@@@@???>>>======?????????>>>>>>=========999::::::;;;===>>>???@@@:::999888777666666666666555555555555555444444333000000111111000000///...............------------,,,,,,+++******)))((((((***))))))))))))))))))***'''(((((()))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######%%%&&&'''################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$######%%%%%%$$$###"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""""""""############""""""########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------..............................///000000000000///000000000//////...............//////000000000000000111111222333333222222444333333222222222222333333222222333333444555666444444444444444333333333333444555666666666666666777777777777777888999999BBBDDDDDDAAA???BBBJJJQQQTTTXXXXXXPPPBBB777555777999999:::;;;===>>>??????AAA???>>>>>>???@@@@@@???<<<;;;:::999999:::;;;<<<;;;;;;===>>>@@@AAABBBCCCAAA@@@???======>>>@@@AAA@@@AAACCCCCCCCC@@@===;;;:::<<<======<<<<<<===>>>AAA@@@???>>>======>>>>>>::::::::::::<<<===???@@@;;;:::999888777666666666444555555555555444333333000000111111000000///...------------------------...---,,,+++***(((''''''***))))))(((((())))))***''''''((()))))))))))))))%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%$$$######%%%%%%$$$###!!!!!!""""""###$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$%%%#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%$$$$$$$$$#########"""##################"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((('''''''''&&&''''''((()))''''''((((((((()))))))))************************(((((()))***++++++,,,,,,******++++++,,,---------*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////////////////---...///000000000/////////000111111222222222222333333222222222333333444222222222222333444555666333333333333333333333333333333444555666666555555777666666666777888999:::AAACCCDDDCCCBBBBBBEEEIIIGGGOOOVVVTTTJJJ???888666999:::;;;<<<>>>???@@@AAA???===<<<===???@@@@@@@@@===<<<:::999999:::;;;<<<<<<<<<===>>>@@@AAABBBBBB@@@???>>>======>>>@@@AAABBBCCCEEEFFFDDDBBB>>><<<:::;;;;;;:::999:::<<<>>>AAA@@@>>>===<<<<<<======999999888888999;;;<<<===<<<;;;999888777666666666444444555555444444333222000111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))))))))(((((((((((())))))&&&'''((()))***))))))(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$"""""""""#########$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''((('''''''''(((((()))***((((((((()))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++,,,------...)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......---------------......//////000---...///000000000///......///000111222222222222111111111111111222333444222222222222333444555666333333333333333333333333333333444555555555444444555555555555666777888999AAABBBDDDEEEDDDDDDDDDDDDCCCHHHNNNPPPKKKDDD>>>:::;;;;;;<<<>>>???AAABBBBBB===;;;;;;<<<>>>@@@@@@@@@===<<<:::999999:::<<<=========>>>???@@@AAAAAABBB@@@???===<<<<<<>>>???AAACCCDDDFFFGGGFFFBBB???<<<:::::::::888777888<<<>>>@@@???===<<<;;;;;;;;;<<<888777777666777999:::;;;<<<;;;:::888777666666666444444555555444444333222111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))(((((((((((())))))&&&''')))*********)))(((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''************))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%########################!!!"""###%%%%%%$$$######""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%%%%$$$######%%%$$$######%%%%%%$$$### !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$!!!""""""""""""###############""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#####################$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%### !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''''''''&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((()))******))))))))))))************++++++++++++++++++++++++***************+++++++++******+++,,,,,,---......))))))***+++,,,,,,---------------,,,,,,+++++++++***************************+++,,,,,,------,,,,,,***++++++,,,---...//////,,,---///000000000///.........000111111222222222////////////000111333333222222222222333444555555444444444444444444444444333333444444555444444444333333333444555666777888@@@@@@@@@AAABBBCCCDDDDDDCCCIIINNNNNNMMMKKKEEE>>>999;;;============???@@@???>>>>>>======>>>???@@@???@@@???===:::999;;;<<<@@@>>>===???BBBCCCBBB@@@???@@@???>>><<<;;;<<<===EEEDDDCCCAAA???>>><<<<<<>>>===<<<;;;;;;<<<===>>>============<<<;;;:::999;;;;;;;;;:::999888777666888888888777666666555555444444444444333222111111000000000000000///......---------,,,,,,,,,+++++++++++++++*********))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!! !!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""""""""$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ########################%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""!!!###%%%&&&&&&%%%$$$"""%%%%%%&&&&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$"""!!!!!! ########################(((&&&%%%###""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))++++++******++++++,,,---************+++,,,---......------------,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---..................///////////////////////////////////////000111222333222111111222333333333333222111111222222111111222222333444555555444444444333333333555555555555555555555555555555444444444555555666>>>???@@@AAABBBBBBBBBBBBAAAGGGLLLKKKJJJKKKJJJGGGCCCAAA>>><<<<<<===???@@@AAA@@@>>><<<<<<===>>>???>>>@@@AAA@@@===;;;;;;;;;>>><<<;;;===@@@AAA@@@>>>??????>>>===<<<<<<<<<===AAAAAA@@@>>>===<<<;;;::::::999999999:::<<<>>>???;;;<<<<<<;;;;;;:::999888999999999999888777666555777777777666555555444444444444444444333222111000///000000000000///......,,,,,,,,,,,,+++++++++++++++++++++*********))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$"""""""""######%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""!!!!!!""""""###$$$'''&&&$$$""""""###$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%$$$###"""!!!############$$$$$$$$$$$$""""""###$$$$$$$$$###############################################################$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$###""""""!!!!!!"""$$$$$$$$$########################""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))++++++******++++++,,,---************+++,,,---...------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------.........////////////........................///000111222222222111111222222222222111111111111333333222222333333444555555555555444444444333333555555555555555555555555666555555444444444444555<<<>>>@@@AAABBBAAA@@@??????FFFJJJHHHFFFJJJOOOPPPNNNHHHAAA>>>???BBBCCCCCCFFFDDDAAA>>><<<<<<===>>>===???BBBBBB@@@===;;;:::;;;::::::;;;===>>>>>>===>>>======<<<<<<<<<======<<<<<<<<<;;;::::::999999666666666777999<<<>>>@@@::::::::::::999888777777777777888777777666555444666666555555444333333333333333333333333222000000/////////000//////...---++++++++++++*********)))+++************)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######'''&&&$$$###"""!!!!!!!!!########################$$$######"""######$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""########################%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""!!!!!!""""""###$$$&&&%%%$$$#########$$$%%%######""""""######$$$%%%$$$$$$$$$###############%%%$$$$$$######""""""""""""""""""############$$$######$$$$$$$$$######"""#########################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""""""""######$$$$$$$$$$$$######"""""" !!!"""###$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++************+++,,,,,,************+++,,,---...---,,,,,,+++***))))))(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................//////000111111111111111333222000/////////000111333333333333333444555555555555555555555444444444555555555555555555555555666666555444333333444444<<<===@@@BBBBBBAAA???>>>>>>FFFKKKHHHDDDGGGLLLPPPSSSLLLFFFEEEIIILLLLLLKKKKKKHHHDDD@@@>>>===>>>???===???AAAAAA>>>;;;:::::::::::::::;;;<<<=========>>><<<;;;;;;<<<===<<<<<<999999999999999999999999666666666777999;;;===???::::::::::::999888777666777777777777777666555444555555444444333222222222333333333333222111000///...////////////...------************))))))))))))************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######""""""""""""###$$$$$$$$$$$$###"""##################$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$###############$$$$$$$$$########################%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""######$$$%%%%%%%%%$$$$$$###"""""""""!!!"""$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))******************++++++,,,************+++,,,------------,,,+++***))))))(((******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------................................./////////000000000000000333111///...---...000111333222222222222333444444555555555555555555555555555555555555555555555555666666555444333333333333<<<>>>@@@BBBBBBAAA???===>>>GGGLLLHHHCCCBBBEEEFFFOOOKKKIIILLLRRRVVVTTTQQQJJJGGGCCC???===<<<<<<===>>>???>>><<<:::999:::;;;::::::;;;<<<<<<<<<===>>>>>><<<::::::<<<<<<;;;:::777777777777888888999999999888888888888:::;;;<<<:::;;;;;;::::::999888777777777777888777777666555444444444333222222111111222222222222111000//////...............---,,,,,,*********)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""!!!!!!"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$###$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""###$$$%%%&&&$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""""""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###$$$%%%#########$$$$$$%%%%%%%%%########################%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))************))))))******+++,,,************+++,,,------...------,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------........................///////////////000000000222111///------...///000111111111111111222222333444444555555555555555555555555555555555555555555555555444333333333333333<<<===???@@@@@@???===<<<>>>EEEJJJFFFAAA??????>>>FFFFFFIIINNNSSSUUUSSSPPPDDDCCC@@@>>>;;;::::::999>>>>>>===;;;888888999;;;:::;;;======<<<<<<>>>??????<<<999999;;;<<<:::888666666666777777777888888::::::888777777888999:::::::::::::::999888777777666666777777777777666666444444333333222222111111111111222111111000///...------......------,,,+++************)))))))))((((((((()))))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""""""""#######################################"""###$$$$$$$$$$$$$$$$$$########################$$$############"""""""""""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""############$$$######$$$$$$$$$######"""################################################"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###############$$$%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###""""""############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%###$$$&&&#########$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++***))))))))))))***++++++************+++,,,---...,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...............///000000222111///.........///000000000000000000111222222333333333444444444444444333333333333333333333333444444333333333333444444;;;;;;<<<<<<<<<;;;;;;:::<<>>>>>>>>;;;???AAADDDGGGIIIJJJHHHGGGAAA@@@@@@???===<<<;;;:::===>>>>>>===;;;999999:::888;;;===<<<;;;;;;===???AAA===999999;;;;;;888555555555555555555666666666999888777666666666777888999999999999888777666555444555555666666666555555555444444333222222111111111111111111000///...---,,,------------,,,++++++++++++*********)))))))))(((((((((((())))))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######""""""""""""######"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$########################!!!"""######$$$$$$##########################################""""""""""""""""""""""""""""""""""""$$$$$$##################""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$######!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$###""" ############$$$$$$$$$$$$""""""###$$$$$$$$$######################################################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$#########$$$%%%%%%"""""""""###$$$$$$%%%%%%###""""""######$$$%%%&&&""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***((($$$"""$$$'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########"""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))***++++++************+++,,,---...************++++++++++++++++++++++++************+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,------------------------......---------...///000111111111000000000//////111111000000111111222333222222222333333333444444222222222222222222222222222222222222333444555555:::999999999999999999999999<<<===;;;<<>>>>>???AAAAAABBBBBBAAA@@@>>>===<<<>>>@@@@@@>>>;;;999999777:::<<<<<<::::::<<>>??????>>>======<<<;;;;;;::::::999999999===<<<;;;:::999888888888333333444555555444444333888777777666666666666777666777888999888777555333444444333333333333222222555555444333333222222111111111000000/////////...//////...---+++***)))))),,,,,,+++***)))((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***(((%%%$$$$$$&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""############$$$$$$###"""!!! """###$$$%%%&&&'''''''''&&&&&&%%%$$$#########$$$########################$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$######""""""#########$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""""""""""""""""""""""""""############""""""!!!!!!""""""############""""""""""""""""""############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))***))))))((('''&&&))))))******++++++,,,,,,---+++)))+++---...+++)))******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------------,,,++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---...///...---...///000000///111111111111000000000000000000111222333333444444000000//////000222444555555444444333222111000000111111111111222333444444<<<<<<;;;;;;;;;;;;<<<<<<999999999:::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<>><<<<<<===>>>???@@@???>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;::::::999888777555555555555666666666666888777666555555555555555555666777888888666555444444444333333333333222222444444333333222111111111............------,,,,,,......---,,,++++++******------,,,+++***)))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))'''$$$###$$$%%%&&&%%%&&&$$$""""""#########!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################"""""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$#######################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$######""""""""""""#########$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$#########""""""""" """"""""""""############"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$######"""""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))))))))+++***)))***,,,---+++))))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++******++++++******++++++,,,---++++++******++++++,,,---......---...///000//////111111111000000000//////000000111111222333333444111000000000000222333444444333333222222111111111222111111222222333444555;;;;;;::::::::::::;;;;;;:::999888888888999;;;;;;=========<<<<<<<<<;;;;;;:::;;;===>>>@@@@@@@@@@@@===>>>???@@@AAA@@@@@@???<<<;;;;;;:::::::::::::::777999:::;;;;;;:::888777999888777666666777888888888777777666555444444333333444555666666666555444444444333333333333222222333222222111111000//////...------------,,,,,,,,,---------,,,,,,+++++++++------,,,+++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((&&&$$$###$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""##############################$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$###############"""######$$$$$$$$$######!!!"""""""""############%%%$$$######"""#########$$$$$$$$$###############"""""""""#########$$$$$$########################""""""######$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$""""""""""""############"""############$$$$$$$$$!!!"""######$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$%%%'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''''''''&&&)))((((((***+++,,,+++))))))***++++++,,,,,,++++++,,,++++++***))))))(((((())))))***+++++++++******++++++******++++++,,,---***************++++++,,,------........./////////111111000000000000/////////000000111111222222333222111111000111111222222222222222222222222222222222222222222333444555666;;;::::::999999::::::;;;;;;:::999888888:::<<<===>>>======<<<<<<<<<<<<<<<::::::::::::;;;===>>>???===>>>@@@AAABBBAAAAAA@@@:::999888777777777888999777999;;;===>>><<<:::999;;;:::888666666777999:::999888888777666555444444222222444555555555555444444444333333333222222222111111111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%######$$$%%%%%%$$$((('''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""######"""""""""""""""###################################################$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""#########""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$$$$######!!!!!!"""""""""#########%%%%%%$$$######"""""""""########################""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!"""""""""############""""""#########$$$$$$$$$!!!!!!"""############"""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&'''(((((()))***+++******))))))***+++++++++++++++++++++*********)))))))))))))))***++++++,,,++++++++++++******++++++,,,---++++++******++++++,,,---,,,---...............///111000000000/////////////////////000000111111111222222111111111111111111111111111222222333333333333333333333444555666666;;;::::::999999::::::;;;===<<<:::999:::;;;===??????>>>===<<<<<<<<<<<<======<<<;;;999999;;;<<<>>>===>>>@@@AAABBBBBBBBBAAA===;;;:::888777888888999888:::===???@@@???===<<<<<<:::888666666777888999999:::::::::999888666555222222333444444555555555444444333333333222222222111111000//////......---------------............++++++,,,,,,,,,,,,------******))))))(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""$$$&&&%%%$$$""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######"""""""""""""""##################################################################$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""#########$$$""""""###$$$$$$$$$$$$###################################################!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$######""""""########################!!!!!!"""""""""#########""""""""""""""""""""""""$$$$$$$$$######"""""""""########################"""######$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###!!!"""""""""############""""""#########$$$$$$$$$!!!!!!"""############"""$$$######""""""######$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))))))))((((((''''''''''''((()))***************))))))***++++++++++++***************++++++,,,,,,******+++,,,---------,,,++++++******++++++,,,------,,,,,,,,,,,,---......+++---///...---,,,...000000000000////////////.........////////////000000111222222222111111111000111111111222222333333444333333333333444555666666;;;;;;::::::::::::;;;;;;===<<<;;;;;;;;;<<<>>>??????>>>===<<<<<<<<<===>>>AAA@@@===;;;;;;;;;<<<===<<<>>>???AAABBBBBBBBBAAACCCAAA>>><<<;;;;;;;;;<<<;;;<<<>>>@@@@@@@@@???>>><<<;;;:::888888888888999999999:::;;;;;;:::888777333333444444444444444555444444333333333333222222111000000//////......---******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''%%%&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!"""###$$$######"""""""""###$$$$$$#######################################$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$###""""""###############$$$$$$$$$!!!!!!!!!"""""""""##############################%%%$$$$$$###""""""!!!!!!###############$$$$$$$$$!!!"""######$$$########################$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############"""############$$$$$$$$$!!!"""######$$$$$$############""""""""""""######"""############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''******))))))))))))))))))(((***++++++***))))))***((()))******++++++******))))))******+++,,,,,,---++++++,,,---------,,,,,,++++++******++++++,,,------------------...//////***---///...,,,+++...000000000////////////..............................000111111222222222111111111111111222222333333333222222222222333444555666<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======@@@???===<<<;;;<<<===>>>AAA???===<<<;;;;;;<<<===<<<===???@@@AAABBBAAAAAAGGGEEEBBB>>><<<<<<<<<=========>>>?????????>>>>>>======<<<;;;;;;:::999999777888999;;;;;;:::999888555555555444444444444444444444333333333333222222111111000000///.........)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''&&&%%%'''((()))(((&&&''''''(((***++++++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&###############$$$%%%%%%########################""""""#########$$$$$$$$$""""""""""""#########$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!!!!"""""""""#####################""""""##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%''''''&&&###"""$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))*********,,,...---***((()))***((())))))***************))))))******************+++,,,,,,,,,,,,++++++***++++++******++++++,,,------,,,,,,,,,,,,---......***---000///+++***---000000000/////////.........------------------------///000111222333333222222222222222222222222333333222111111222222333444555===<<<<<<;;;;;;<<<<<<===999:::;;;<<<<<<<<<;;;;;;@@@???===<<<;;;<<<>>>???===<<<;;;:::999:::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAHHHFFFBBB>>>;;;;;;;;;<<<>>>>>>>>>============>>>>>>>>>>>>>>>===<<<;;;:::555666888:::;;;:::999888777666555444444444444444444444444333333333222222111111111000//////......+++++++++,,,,,,------------------,,,,,,+++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&((()))***)))'''######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&###"""!!!!!!"""$$$&&&((($$$$$$######$$$%%%&&&&&&########################""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!"""############"""!!!""""""""""""############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''(((((())))))******+++...///...***((((((***(((((()))*********************))))))((((((''''''+++++++++++++++***)))(((++++++******++++++,,,---,,,,,,++++++,,,,,,---...)))---000///+++***---111000/////////............------------------------...///111222333333333222222222222222222222222222111111111111222333444444BBBBBBAAA@@@@@@???>>>>>>???>>>===<<<<<<;;;<<<<<<<<<;;;999888999:::;;;:::AAA>>>;;;;;;<<<<<<999666<<<===???AAABBBBBBBBBAAADDDAAA>>>;;;999:::<<<>>>@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999999999:::::::::999888777666555888777777777666666555555555555444333333333333444111///------...///...---//////...---------......,,,------------,,,+++++++++++++++*********))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$!!!"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$""" """"""$$$(((++++++'''###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###!!!!!!$$$&&&$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""###$$$$$$%%%!!!"""######"""!!!"""###$$$#########""""""!!!!!!%%%%%%$$$###"""""""""### !!!!!!""""""######%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""############""""""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&''''''%%%######$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%######$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***//////......,,,***)))((()))))))))))))))******+++))))))))))))))))))))))))------,,,++++++,,,,,,,,,((())))))))))))***************+++++++++,,,,,,,,,---,,,,,,+++,,,---///000000000///...---,,,,,,+++///...,,,+++,,,...000111/////////000111111222222////////////////////////000000111222333333444444@@@@@@@@@@@@AAAAAAAAAAAA??????>>>===<<<<<<======<<<;;;999999:::;;;<<<<<<>>>;;;999:::;;;<<<:::888>>>???@@@BBBBBBBBBBBBAAACCCAAA>>><<<;;;;;;<<<===@@@@@@@@@@@@???>>>===<<<===<<<;;;999999888888888888999999888888777666555888888777777666666666666555444333333222222333333222111//////000///...,,,------,,,,,,++++++,,,,,,+++++++++++++++***))))))*********))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!! !!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""######"""######$$$$$$######""""""!!! !!!######""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""!!!!!!"""%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$###############""""""#########"""!!!!!!###$$$$$$###!!!"""###%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$###############$$$$$$###$$$%%%%%%$$$###$$$%%%############"""""""""!!!%%%$$$######""""""######"""""""""""""""!!!!!!!!!""""""""""""""""""######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###############""""""""""""###############""""""""""""$$$%%%&&&############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&''''''%%%###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$"""""""""$$$%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&'''((()))***...------,,,+++***))))))))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...------,,,,,,...---,,,,,,---...///000.........///000000111111111111111111111111111111111111222333333444555555BBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>??????<<<;;;:::::::::<<<===>>><<<;;;999999;;;<<<;;;:::@@@AAABBBCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<@@@@@@@@@@@@???>>>=========<<<;;;999888777777777666666777777777666666555888888777777777777666666444444333222222222222333222111111111222111...,,,,,,+++******))))))******)))))))))))))))(((''''''))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""###$$$%%%%%%$$$###"""!!!"""######$$$$$$######"""$$$%%%$$$######$$$%%%###############"""""""""######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&"""############$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%"""""""""######""""""""" !!!""""""########################""""""""""""###$$$%%%%%%!!! !!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""##################$$$$$$$$$""""""""""""""" ###$$$$$$###""""""###%%%###!!!  !!!###########################$$$$$$###############$$$###$$$%%%%%%$$$###$$$%%%############""""""""""""$$$$$$###"""""""""######$$$$$$###""""""!!!  !!!""""""############"""""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$######"""######$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''((((((((()))))))))(((''''''''''''((()))))),,,+++***)))((()))******))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------........................---------------.........---------...//////000000111111111111111111111111222222333333444555555555GGGFFFEEECCCAAA???>>>===@@@@@@?????????@@@@@@AAA<<<<<<<<<<<<;;;<<>>===<<<=========>>>BBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@???>>>===<<<<<>>>>>======<<<:::999777666666666333444555555666666666555777777777777777777777777555555444333333333333333000000111333444333111...,,,+++***)))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$$$$$$$$$$###"""!!!!!!"""############"""!!!###$$$$$$######$$$&&&$$$$$$$$$######""""""!!!"""###$$$%%%%%%$$$###""""""""""""###$$$%%%&&&&&&""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$""""""############"""""" !!!!!!""""""###########################"""!!! """$$$%%%"""!!!!!!!!!"""#########""""""""""""""""""""""""###""""""""""""""""""###"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$######"""$$$$$$$$$""""""###%%%"""  """########################%%%$$$######"""#########!!!"""######"""!!!"""############"""""""""""""""######""""""""""""###############"""""""""!!!!!!!!!!!!!!!"""""""""######"""""""""!!!""""""###$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$##################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((((((((((((((((((((())))))))))))''''''''''''((((((((()))+++)))(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))******+++++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---.........,,,,,,---------.........//////,,,,,,---.........---,,,------...//////000000111111111111111111111111111222222222333333444444444GGGFFFEEECCCAAA???>>>===@@@@@@@@@@@@@@@AAABBBCCC===>>>???>>><<<===???BBBEEEDDDCCC@@@?????????@@@CCCDDDDDDEEEDDDCCCAAA@@@??????@@@@@@???>>>===<<<>>>>>>?????????>>>======;;;;;;999888777666666666222333444555555555555555666666666666666666666666666555555444444444444444......000222555555333111------+++******)))))))))))))))******))))))(((''')))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$#########!!!!!!"""############"""!!!"""$$$#########$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%$$$###"""""""""##################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$$$$$$$$$$###!!!!!!""""""####################################$$$### !!!"""######""""""!!!"""$$$%%%""""""""""""""""""""""""######""""""""""""######"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&"""###%%%$$$###"""###$$$%%%$$$###""""""###$$$%%%########################$$$$$$###############$$$!!!"""######"""!!!"""###""""""""""""""""""#########""""""!!!""""""######!!!"""""""""#########$$$$$$$$$$$$######"""""""""""""""!!!!!!"""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$############$$$$$$$$$$$$###$$$$$$$$$#########"""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&''''''((((((((((((((()))((('''&&&&&&(((***+++((((((((('''((())))))***))))))))))))))))))))))))((()))***++++++++++++***+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,.........---,,,+++,,,,,,------.../////////,,,------...------,,,,,,...//////000000111222222000000000000000000000000111111111111111222222222BBBBBBBBBBBBAAAAAAAAAAAA?????????@@@@@@BBBCCCDDD???AAAAAA@@@===<<>>===<<<======>>>>>>===<<<<<<:::999888777666666666666222333444555555555555555444444555555555555666666555555444333333333333444......///111444555444222......,,,+++******)))******************))))))((((((((())))))))))))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&################################################!!!"""######$$$$$$######!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""############"""!!!!!!"""############$$$$$$$$$################################################$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""#######################################%%%###!!! !!!###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###############$$$$$$$$$ """###%%%&&&&&&&&&!!!###%%%%%%###"""###$$$$$$$$$############$$$$$$##############################""""""###$$$$$$%%%###$$$%%%%%%$$$###$$$%%%""""""""""""############""""""!!!!!!!!!"""######!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""######$$$%%%########################################################################"""""""""""""""""""""""""""""""""!!!""""""###$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''((()))((((((((()))((('''''''''((()))***((((((''''''(((((()))***))))))))))))))))))))))))((()))***,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------......------,,,,,,---------.........//////------------,,,,,,,,,,,,//////000000111222222222////////////////////////000000000111111111111111@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDAAACCCDDDAAA===<<>>;;;;;;<<<<<<<<<<<<;;;;;;888777777666666666777777333444555555555555555444333333333444444444555555444333222222111111222222111000///000222222222000......,,,+++***))))))))))))************)))(((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$##################$$$"""######$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""""""""###############$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$######################## ##################$$$$$$######$$$$$$$$$$$$###### """#########"""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""######"""$$$%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$############### !!!###$$$$$$$$$$$$!!!###%%%%%%$$$######### !!!""""""""""""!!! """"""""""""""""""""""""!!!!!!""""""###$$$&&&&&&###$$$%%%%%%$$$###$$$%%%!!!"""""""""############!!!!!!!!!!!!!!!"""#############################################""""""""""""""""""######$$$&&&&&&########################################################################""""""""""""""""""""""""###"""""""""######$$$%%%#########$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&((()))))))))(((''')))))))))((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((()))+++---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,---------.....................,,,+++++++++,,,,,,......//////000111111111000000000000000000000000111111111111111111111111BBBBBBAAA@@@@@@???>>>>>>===>>>>>>???@@@BBBCCCDDDBBBDDDEEEBBB===<<>>;;;<<<@@@DDD@@@AAABBBCCCCCCBBBAAAAAAAAA@@@??????>>>??????@@@::::::;;;;;;<<<;;;;;;:::666666666666666777888888444555555666666555444444222222222333333444444444222111111000///000000000444222000///000000///......---,,,***)))((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$""" ######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########"""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$###!!! !!!""" !!!!!!""""""######%%%$$$###""""""###$$$%%% !!!###$$$%%%%%%$$$###"""############$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&""""""############""""""!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&&&& ###%%%%%%""" !!!###########################$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""######$$$$$$$$$######!!!###%%%%%%$$$###"""###!!!###$$$&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&'''!!!#########"""!!!"""###!!!!!!""""""#########$$$!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$###""""""""" !!!!!!""""""##################$$$%%%&&&'''################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''))))))******)))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((***,,,...///...---,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000///---,,,+++,,,------........................///...,,,*********,,,---------......///000000000111111111111111111111111333222222222222222222222DDDFFFFFFDDDAAA>>>>>>>>>===>>>???@@@BBBEEEGGGHHHFFFEEECCC@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===???????????????>>>===<<<999::::::;;;:::999888777777666555555555555666666555555444444444333333333000111222222333333333333111222222222222111000000000000000000////////////***)))((()))***+++***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%$$$""" """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%$$$###""""""######!!!!!!"""""""""!!!!!! """"""""""""""""""""""""###############"""!!!!!!"""###$$$%%%%%%$$$###"""""""""""""""###############"""!!! !!!"""$$$&&&%%%%%%%%%$$$###"""!!! """######""""""!!! %%%$$$###""""""###$$$%%%!!!"""""""""############!!!!!!!!!!!!"""###$$$%%%""""""!!!!!!"""###$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$###"""""""""!!!!!!  """$$$%%%$$$"""!!!$$$""" !!!$$$%%%###!!!"""############$$$$$$$$$ !!!##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%#################################"""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))'''%%%######%%%''')))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((%%%&&&((()))*********)))&&&&&&'''((()))***++++++((((((((((((((()))******+++*********************...------,,,+++***))))))******))))))******+++,,,,,,,,,+++++++++,,,---...//////000000///...------------------------------...///000000000000000///333222000......///111222111111000000111111222333BBBCCCDDDCCCAAA@@@@@@@@@??????@@@AAACCCEEEGGGHHHHHHGGGDDDBBB???===;;;:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<======AAAAAA@@@@@@>>>===<<<;;;::::::;;;;;;;;;:::888888555555555555555666777777555444444444444333333333111111222333333333333333111111222222111111000///000000//////......------***)))((()))***+++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$"""!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$###""""""###############$$$$$$######"""########################"""#########""""""!!! """###$$$$$$$$$$$$###"""""""""""""""############$$$###!!! !!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###############"""$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###############"""############$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$###""" !!!###$$$""" """############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##############################$$$$$$"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&'''((()))******))))))((((((((((((((()))))))))((((((((((((((()))************************))))))---------,,,++++++******+++++++++++++++,,,------,,,+++++++++,,,,,,------///////////////...------..............................///000000000000000222111000//////000111111111111000000111111222333???AAABBBBBBAAA@@@AAACCC@@@@@@@@@AAACCCEEEGGGHHHJJJHHHFFFCCC@@@===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????>>>===<<<<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???>>>===;;;:::>>>======<<<;;;:::888777888999999999999888888888777666555555555555666666444444444333333333222222333333333333333333444444000000111111000000///.........---,,,+++***))))))+++***))))))******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$###""""""#################################$$$$$$$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! """"""############""""""!!!"""""""""############%%%$$$###"""!!!!!!"""""""""######$$$$$$$$$######!!!"""######$$$$$$$$$###$$$##################$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&'''###"""""""""""""""######"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$##################""""""!!!!!!!!!!!!"""###!!! !!!!!!!!! """"""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***)))***+++,,,,,,++++++************+++++++++,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,---------,,,.........//////...------........................+++,,,---///000111111111...///000000111000000///000000000000000111222222???@@@@@@???>>>>>>@@@BBBAAA@@@???>>>>>>@@@BBBCCCEEEEEEEEEDDDCCCBBB@@@???;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;999888888999999999999999888888666666666666666666777777999888777555444444444444444444333333333222222222444444333222222222333444///000000000000///......,,,,,,,,,+++***)))))))))+++***))))))******)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$###############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########""""""""""""$$$###############$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$######""""""######"""!!!!!! #########$$$$$$#########""""""""""""#########$$$############$$$%%%&&&'''######"""""""""""""""###"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$##################$$$$$$""""""!!! !!!!!!""" !!!!!!!!! !!!""""""#########$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%((((((((('''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((())))))***)))***,,,---...---,,,+++(((((())))))******+++++++++++++++++++++,,,,,,---***+++,,,---------,,,,,,------............------------------------------+++,,,---...000000111111---...///000000000000000000000//////000000111222?????????>>>===>>>@@@CCCBBB@@@>>><<<<<<>>>@@@AAABBBCCCDDDDDDDDDCCCAAA@@@;;;;;;;;;;;;::::::::::::888888999999999999999888666666777888888888888888555555444444444555666666999888777555444444444444333333333333222222222222444333222111000111222333///////////////......---+++++++++*********)))))),,,***))))))******((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$############$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%#################################"""""""""!!!!!!#########"""######$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""###""""""!!!!!!""""""###""""""""""""########################""""""""""""######$$$$$$$$$######"""#########""""""!!!"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########&&&%%%$$$######""""""###$$$######"""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$"""""""""###############$$$###############"""""" !!!"""""" !!!""""""############$$$$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$#####################"""""""""""""""""""""""""""""""""%%%$$$$$$###"""!!! """""""""###$$$$$$$$$%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((($$$%%%&&&'''((())))))***((((((((((((((()))******(((***,,,---...---,,,+++((()))))))))******++++++******))))))******+++,,,***+++,,,---...---,,,+++,,,,,,---............---------------------------+++,,,---...///000000000.........//////000000111000////////////000111111<<<============???BBBEEEDDDBBB???<<<<<<===???AAABBBCCCDDDDDDDDDBBB@@@>>>;;;;;;;;;:::::::::999999777777777777888999::::::888888999999999888888777555555444444444555666777666666555555555555666666333333333222222222222111444333111//////000111222....../////////...------)))************+++++++++,,,+++))))))******(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$######"""""""""######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$#########$$$$$$%%%&&&########################"""""""""######$$$$$$$$$########################$$$$$$$$$#########""""""######""""""###$$$$$$%%% !!!"""###$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""""""""############!!!""""""############"""$$$$$$$$$$$$$$$###"""!!!""""""#########""""""!!!"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$###"""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$!!!!!!!!!""""""#########"""###$$$$$$$$$###!!! """$$$###!!! """###"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######$$$#########"""""""""!!!""""""""""""""""""""""""""""""""""""""""""########################$$$$$$"""############$$$$$$$$$##################$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&'''))))))&&&&&&&&&''''''(((((((((((((((((((((((()))******&&&'''***,,,---,,,+++)))+++++++++++++++,,,,,,,,,***))))))))))))***++++++)))+++,,,......---,,,++++++,,,------.........---........................,,,------.../////////.........------...///111222///////////////000111111999:::;;;<<<===@@@DDDHHHEEECCC@@@===<<<>>>@@@BBBCCCDDDEEEEEECCCAAA>>><<<;;;;;;;;;::::::999999999777777666666777999;;;<<<;;;;;;;;;::::::888777666666555444444555666777888333333444444666777888999333333333222222222111111444222000///...///000111......//////......---,,,)))))))))***++++++,,,,,,---+++))))))***)))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#####################$$$#########$$$%%%%%%&&&"""""""""""""""""""""""" !!!!!!"""""""""###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%% !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%###"""!!! !!!"""###""""""""""""############ !!!"""###############%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$###""""""!!!""""""%%%$$$$$$$$$######"""""""""############$$$$$$$$$ !!!!!!"""""""""### !!!"""###"""!!!!!!###%%%$$$!!! """$$$"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$#########""""""!!!!!!######################## !!!"""###$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&((((((((((((((()))******$$$&&&(((+++++++++)))(((------------------------******))))))******+++,,,)))***,,,......---,,,++++++,,,------.........---////////////////////////------..................///...---,,,---///111333///////////////000111111;;;999666666999>>>EEEIIIGGGEEEAAA>>>===@@@CCCEEECCC@@@===;;;;;;;;;:::999::::::;;;;;;;;;:::999999999::::::999777666777888:::;;;;;;:::888777888999333333333444444444555555222111111222444777:::;;;444333111000000000...,,,.........//////////////////...---,,,++++++++++++++++++************++++++,,,***))))))******)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################################################################$$$######"""!!! %%%$$$###""""""###$$$%%%&&&###!!!!!!$$$%%%$$$"""""""""""""""""""""""""""%%%###"""###$$$$$$###"""""""""!!!!!!!!!!!!""""""########################%%%%%%$$$######$$$%%%%%%######"""""""""###%%%&&&%%%$$$$$$$$$###"""""""""%%%$$$$$$###"""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!"""############"""########################$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$###### !!!###%%%%%%###!!! """""""""""""""######$$$########################!!!!!! !!!"""######$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************---,,,,,,+++*********+++------------------------+++++++++,,,,,,,,,---------------+++)))((()))+++..................------...------......///000111000000////////////000000:::999888888:::===@@@BBBBBBAAA>>>===>>>@@@CCCEEEDDDAAA>>>=========<<<;;;::::::;;;::::::999888888888999:::999777666777888999:::;;;:::888777777888666666555444333222222111111000000111333666999;;;666444222111111111000...///////////////............---,,,++++++************))))))))))))))))))******)))(((((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################################################################'''''''''&&&%%%%%%$$$$$$$$$######""""""######$$$&&&$$$"""###%%%&&&%%%###########################$$$###"""###$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%$$$$$$##################%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!"""######$$$$$$##############################""""""!!!!!!!!!"""###$$$###############"""!!!!!!######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""##########################################$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))************---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......,,,***)))***+++..................------...------......///000111000000000//////000000000::::::::::::::::::;;;;;;============>>>@@@BBBCCCEEEBBB@@@??????>>>===<<<::::::::::::999888777666777888999888777666777888999::::::999777666666777666666555444333222222111000000000111333666888:::888555222111111222222111000000//////......---------,,,+++***************))))))(((((((((((()))))))))'''&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""#################################$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################!!!""""""######$$$$$$$$$##########################################################################################"""""""""######$$$$$$######"""&&&%%%$$$$$$%%%&&&%%%$$$########################$$$###"""###$$$%%%$$$"""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######%%%$$$######"""#########""""""##################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""######!!!""""""""""""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""!!! !!!""""""""""""""""""""""""""""""##################$$$%%%$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************,,,,,,+++************+++++++++++++++++++++++++++------------.....................---+++***+++---------------------.........------......///000111111111000000000000111111<<<;;;::::::999:::;;;;;;<<<<<<===>>>???@@@AAAAAACCCBBB@@@?????????===<<<:::::::::999888777666555666888888888666666777888999::::::888666555555666333333333444444444555555000000111222444666888999777444111///000222333333111111000///...------,,,,,,++++++***)))))))))***))))))(((((((((((())))))((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&""""""##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######################## !!!"""###$$$$$$$$$######################################################################## !!!"""###$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%$$$###########################$$$"""""""""$$$%%%$$$######""""""""""""""""""###""""""""""""""""""""""""#########""""""#########%%%%%%$$$######"""""""""!!!!!!""""""######$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""########################################################################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$############$$$$$$$$$!!!"""""""""""""""!!!!!!######$$$$$$$$$$$$############""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((('''((((((((((((((((((''''''''''''((((((((())))))((()))))))))************++++++***************+++++++++++++++++++++++++++,,,,,,,,,------------.........///---++++++,,,...,,,,,,------------.........------......///000111111111000000000000111111===<<<999888999;;;===???======>>>???????????????AAA???>>>>>>>>>>>><<<:::999::::::999888777666555666777999888777666777999999::::::999666444555555333333333444444444555555111222222333444666777888555222...---...000111222111111000///...------,,,++++++******)))*********+++******))))))******+++)))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######################## !!!"""###$$$$$$$$$######################################################################## !!!!!!""""""######$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$###"""""""""###########################"""!!!"""$$$%%%$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""######$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$##############################""""""""""""""""""##############################################################################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$#################################$$$############""""""###$$$$$$###############$$$$$$$$$$$$############""""""""""""############""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))*********************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---......---,,,+++,,,...,,,,,,,,,,,,------.........------......///000111111111000000000000111111===;;;999888888;;;>>>AAA===>>>>>>>>>>>>>>>>>>>>>???===============;;;999999999999:::999999888777777888999999888888999::::::;;;;;;999777555555666666666555444333222222111222222333333444444444444111///,,,,,,...///000000000000//////......------,,,++++++*********++++++++++++************++++++)))''''''''')))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################!!!""""""######$$$$$$$$$########################################################################""""""######$$$$$$$$$%%%!!!""""""######""""""!!!!!!$$$$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$######""""""######$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""!!!!!!""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$##############################""""""""""""####################################################################################"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$########################!!!!!!"""""""""!!! """######$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""$$$############$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$##############################$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,------,,,++++++,,,...++++++,,,,,,------.........------......///000111000000////////////000000;;;:::999999999:::;;;<<<;;;;;;;;;;;;<<<===??????>>>===<<<===>>>===;;;888888999999:::::::::::::::777999::::::999999:::;;;;;;<<<<<<:::777555555666666666555444333222222111222222222222222111000000///---,,,---///000000//////////////////.........,,,,,,++++++++++++,,,,,,******))))))))))))******'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################################################################!!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$######""""""######$$$########################"""###$$$%%%%%%$$$###"""""""""###$$$%%%$$$######"""""""""""""""!!!!!!!!! ######$$$$$$$$$$$$##############################!!!"""""""""####################################################################################""""""""""""""""""""""""!!!"""######$$$$$$##############################!!!!!!"""""""""!!!!!!!!!"""#####################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!#########"""###$$$$$$%%%########################%%%%%%$$$###############""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,******,,,---***++++++,,,------.........------......///000111//////............//////999999:::;;;:::999888777888888888999:::===???AAA>>>======>>>>>>>>>;;;999888888999:::;;;;;;;;;;;;888999;;;;;;::::::;;;<<<<<<======;;;888666666666333333333444444444555555111111111111000...---,,,...------...000111000///.........///////////////,,,,,,,,,+++,,,,,,------))))))(((((((((((())))))&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""!!!""""""""""""#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$$$$##################"""!!! !!!"""######&&&'''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$#########""""""!!!!!! %%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!""""""#########$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!!!!"""#######################################"""###$$$$$$$$$"""!!! !!!"""""""""""""""######$$$$$$$$$$$$###### """###%%%%%%###""" """""""""""""""######$$$##############################"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))((())))))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***+++,,,+++******+++---******+++,,,,,,---.........------......///000111......------------......<<<<<<======<<<;;;::::::999:::<<<===>>>======<<<>>>>>>>>>>>>============777888:::;;;<<<;;;::::::;;;<<<<<<<<<;;;::::::999;;;:::999777777777888888555444333333333333444555555444222111111222333444000000000000111222333333///000000000000...,,,++++++++++++******(((''''''))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""###""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""%%%###"""###$$$$$$###""""""###$$$$$$###"""!!! ######""""""!!!!!! !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$##########################################$$$$$$######"""""""""!!!########################"""""""""""""""""""""""""""######$$$$$$$$$###############"""###$$$$$$%%%###"""""""""!!!!!! ######$$$$$$$$$$$$###### !!!###%%%%%%###!!! !!!!!!"""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!! $$$###"""""""""###%%%&&&$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!! !!!###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$######"""$$$###"""""""""###%%%&&&##############################$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((()))***,,,---******))))))***+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........++++++,,,,,,---...///////////////000111111222222000000000///......------:::;;;;;;;;;::::::999888888888:::;;;===>>>>>>>>>>>>>>>>>>=========<<<<<<999999:::;;;;;;;;;;;;;;;::::::;;;;;;:::999999888:::999777666555555555555555444333222222333444555444444333333333333333444222111111111222333333444///000000000///...,,,+++,,,,,,,,,++++++***)))((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$####################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""######"""""""""###$$$%%%$$$###""""""$$$%%%$$$###""""""###$$$######!!!!!!######""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################!!!!!! ########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!"""######$$$$$$######""""""""""""######"""""""""!!!!!!"""######$$$%%%%%%##############################""""""!!!!!! !!!""""""#########"""""""""""""""############""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$"""""""""!!!!!!!!! """!!! !!!##################"""""""""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$######"""######""""""######$$$%%%########################"""#########$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''((()))***+++,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------++++++,,,,,,---......///......//////000111111111//////000000000000000000;;;<<<<<<<<<<<<;;;::::::777888888999;;;===???@@@>>>============<<<<<<<<<:::::::::::::::;;;;;;<<<999999::::::999999888888:::999888666555444444444444444333222222333444444333333444444555444444333333333222222222333333444///////////////...---,,,,,,,,,,,,,,,,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$###""""""""""""###""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&###"""!!!"""$$$%%%%%%$$$!!!""""""############"""###""""""""""""!!!!!!!!!"""######$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$###############################################################"""""""""""""""########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""""""""###############""""""""""""######$$$$$$######"""$$$###"""!!!!!!"""###$$$!!!""""""######$$$$$$$$$########################%%%$$$###"""!!! !!!"""######$$$#########""""""""""""############""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%#########"""""""""""""""!!!!!!!!! !!!""""""###############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################""""""########################$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''((((((((())))))%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((()))******'''''''''((()))***+++,,,(((((())))))))))))************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++,,,,,,------......---------...//////000000/////////000111222222222??????@@@@@@@@@@@@??????:::999999999:::;;;===???=========<<<<<<<<<;;;;;;<<<;;;:::999999:::<<<<<<999999::::::::::::999999<<<;;;:::999777666666555444333222111111222333444222333444666666555444333333333222111111222222222/////////......---------++++++,,,,,,+++******)))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################%%%$$$$$$###############""""""""""""""""""""""""""""""""""""######$$$$$$"""!!!!!!"""$$$&&&%%%$$$!!!!!!""""""############""""""""""""""""""""""""######$$$$$$$$$######"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""##############################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$##################""""""############""""""######""""""""""""######!!!"""""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""!!!!!!!!!"""######$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%#######################################$$$$$$%%%#########"""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!! !!!###""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$######!!!"""###%%%%%%$$$################################################""""""######$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))))))))((((((((()))***+++,,,---((((((((()))))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++******))))))++++++,,,,,,,,,---------+++,,,,,,------...///////////////000000111111111@@@AAABBBBBBBBBBBBAAAAAA===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<::::::;;;;;;;;;;;;;;;:::;;;;;;:::999888777666555333222111000000111222333111222444555666555444333222222111000000///000000.........---------------******************)))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################%%%$$$$$$###############""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""!!!!!!"""$$$&&&%%%$$$!!!!!!!!!""""""###$$$$$$""""""""""""##################$$$$$$$$$######"""######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!"""############"""""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$#####################$$$$$$"""""""""######""""""""" """###$$$$$$###""" """""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$######"""!!!"""""""""####################################""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""######""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!###"""""""""######$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))***+++,,,---...(((((())))))))))))((('''******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++******)))))))))+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......000000000//////.........>>>>>>???@@@@@@@@@@@@??????>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;777777888777777666555444222222111000000111222222111111222333444444444444333222111000///...............------,,,------...))))))*********))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$###""""""""""""###""""""""""""""""""""""""!!!"""######$$$$$$#########"""!!!"""$$$%%%%%%$$$###"""""""""""""""###$$$"""""""""############$$$"""######$$$$$$$$$############$$$$$$$$$$$$##############################"""""""""""""""""""""""" !!!""""""######"""""""""""""""###$$$$$$%%%%%%########################""""""""""""#################################### $$$$$$$$$$$$$$$###"""!!! !!!######""""""!!!"""""""""###############!!!""""""######""""""!!!!!!$$$%%%%%%$$$!!!""""""""""""""""""""""""######################## !!!!!!"""###$$$%%%%%%#########$$$######"""!!!""""""""""""####################################"""############"""!!!!!!###############$$$$$$$$$ !!!""""""""""""!!!""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$###""""""###%%%"""""""""###############"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((''')))))))))((((((((('''''')))))))))***+++,,,---...((()))***+++***)))((('''******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++,,,,,,,,,,,,+++++++++,,,------......000000000///...---------<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;;;;;;;;;;555666777888777777666555222111000//////000111222111111111111222333444444444333222000///............---,,,,,,,,,---......)))******++++++*********)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""""""""#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""$$$###""""""$$$%%%$$$###$$$###"""!!!!!!""""""###""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!############"""!!!  """#########!!! !!!!!!!!!""""""#########!!!!!!""""""""""""!!!!!!!!!"""############"""!!!"""""""""""""""""""""!!!########################"""""""""######$$$$$$%%%"""#########""""""!!! """"""""""""#############################################"""!!! """""""""#########$$$$$$ !!!"""###""""""!!!!!!"""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%############"""""""""""""""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$######""""""######$$$%%%########################!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))'''''''''((()))***,,,,,,)))***+++,,,+++***((('''******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........000000000///////////////<<<<<<===>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;:::::::::999999;;;<<<===>>>===<<<:::999777888999:::::::::::::::666777888::::::999999888222111000//////000111222111000//////000222444555555444333111000/////////...---,,,+++,,,---...///***++++++,,,,,,,,,++++++))))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""$$$&&&))))))(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###"""!!!!!!%%%###"""###$$$$$$###"""%%%$$$###!!!!!!!!!""""""""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$##############################"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""$$$%%%&&&%%%###""" !!!!!!"""""""""###!!!!!!""""""""""""!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############"""""""""""""""!!! """"""""""""####################################$$$######""" !!!!!!""""""############!!!"""###%%%%%%$$$$$$###!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!###$$$$$$######""""""!!!!!!"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&######################## !!!"""######$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&''')))***+++***+++,,,---,,,+++)))'''******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********+++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------....../////////000000111111222222======>>>@@@AAAAAA>>>;;;:::;;;;;;;;;;;;;;;::::::===<<<<<<;;;;;;<<<<<<===?????????>>>===;;;:::999666666888888999888777666999::::::;;;;;;::::::999555555444333222222222222111111222222222222111111333222111000////////////......---,,,,,,+++******************))))))))))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((!!!!!!!!!!!!"""###%%%%%%""""""""""""""""""""""""&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$########################&&&&&&%%%$$$##################""""""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###!!!!!!!!!"""###############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$$$$###"""!!! """""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!"""  ###$$$### %%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!######""""""""""""#####################"""!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""!!!!!! """###$$$%%%%%%$$$###"""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""######"""!!! """"""""""""####################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$###'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))((('''''''''(((***+++(((((()))***************,,,,,,,,,+++++++++******************))))))((((((************************++++++************++++++------------...///000000000111333333444333222111=========???BBBBBBAAA???<<<<<<<<<<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<999888777777777777888999999999::::::::::::999999444333222111000000000000000000111111111111000000222111000//////......///---------,,,,,,+++++++++*********)))))))))(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!!!!!!!"""#########"""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""'''&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$############""""""""""""###!!! !!!###$$$###!!!$$$###""""""""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######""""""""""""#####################"""!!!!!!""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""######""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############""""""""""""""""""####################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""######"""######$$$$$$$$$$$$$$$%%%$$$######""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((())))))))))))(((((('''''''''''''''(((((()))(((((()))***************)))))))))******+++++++++++++++*********)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---...///000222222333333222111000///=========???AAACCCCCCCCC>>>>>>>>>===<<<;;;:::999:::::::::::::::::::::::::::;;;===???@@@@@@@@@@@@;;;:::777555555777999;;;777888888999999888888777222222111/////////////////////000000000000//////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((((((((((('''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######!!!"""######$$$$$$######"""  """#########""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$###""""""!!!"""""""""######"""!!!!!!!!!""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$$$$###############"""""""""##################"""!!!"""$$$%%%$$$#########""""""""""""######""""""""""""""""""""""""####################################""""""""""""######""""""""""""#####################"""!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""####################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#####################"""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""###############$$$%%%%%%%%%%%%$$$$$$#########""""""""""""$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''%%%&&&&&&'''''''''''''''(((((()))***************&&&'''((()))***+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......222222222111000///...--->>>===<<<===@@@BBBBBBBBB@@@@@@???>>>===;;;999888888888999999999999888888999:::<<<>>>@@@@@@??????;;;:::888777666777999:::666666777777777777666666222111000//////......///......////////////......//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$#########$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######!!!!!!"""############""" """""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$######""""""""""""""""""$$$###""""""!!!!!!!!!!!!$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!""""""######%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""######""""""""""""#####################"""!!!!!!"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########"""!!!!!!!!!!!!!!!!!!"""########################""""""############""""""$$$$$$"""!!!!!!"""$$$$$$!!!"""""""""####################################$$$##################$$$########################%%%%%%$$$###""""""""""""########################"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''%%%&&&'''((()))((('''&&&(((((()))***************(((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************+++,,,---...000000000//////......---???===<<<<<<>>>??????>>>@@@@@@???>>>===;;;999888777777888999999888777777888:::<<<>>>>>>>>><<<;;;999999999999999888777666555666666777777666666555333333222111000000000000......////////////......///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######""""""""""""""""""""""""#########"""""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$######!!!!!!"""############""""""!!! !!!###%%%%%%%%%########################""""""""""""""""""###$$$"""""""""#########""""""%%%$$$###"""""""""""""""#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%&&&""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############""""""""""""#####################"""!!!!!!""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############$$$##################$$$!!!!!!!!!""""""!!!!!!!!!""""""""""""""""""""""""!!!"""############"""!!!###"""!!! !!!"""###!!!"""""""""############""""""""""""""""""""""""#########$$$$$$#################################$$$###"""!!!!!!!!!!!!!!!###############$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###########################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''(((******)))(((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************+++,,,---------------......//////000>>>===<<<<<<>>>>>>===<<>><<<:::999888666777888999999888777666888:::<<<>>>>>><<<:::999777888999999999777555444555666666777777666666555444444333222111111111111......////////////......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$############$$$$$$########################'''&&&%%%$$$############""""""######$$$%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$#########!!! !!!###$$$$$$##############################"""""""""""""""######!!!!!!"""############"""$$$$$$###"""""""""######"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""#####################"""!!!!!!""""""""""""""""""""""""############""""""""""""################################################"""""""""############$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""""""""""""""############"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%""""""###$$$$$$$$$$$$### !!!"""#########"""!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((()))))))))))))))(((((()))***************,,,,,,,,,+++++++++***************+++++++++++++++************************)))))))))(((((()))))))))************+++,,,------,,,,,,,,,---...///111222<<<<<<<<<>>>@@@@@@>>><<<>>>>>>======;;;:::888888666777999::::::999777666888:::<<>>??????>>>===<<<;;;;;;:::555555666777888999999:::============<<<;;;:::999::::::999999777666444333777888888888999999999999666555333222111000000000222111000//////000111222......---------,,,,,,,,,++++++++++++************''''''((((((''''''&&&%%%%%%$$$$$$&&&)))++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###########################"""!!!!!!"""############$$$$$$$$$########################!!! !!!###$$$###"""!!! !!!"""###!!!"""###$$$$$$###"""!!!#########"""""""""""""""###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###"""!!! ##################$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$##################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###############""""""############""""""%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((((((''''''%%%""" &&&$$$"""$$$'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))************+++++++++)))************+++++++++++++++************++++++***+++,,,,,,------,,,,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++........................:::;;;===>>>??????>>>>>>======<<<;;;:::999888888666666777888:::;;;<<<<<<======>>>======<<<;;;:::999999999888777666444444777777777777888888888888666666444333222111111111111000////////////000111------------,,,,,,,,,,,,)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!"""###$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""########################""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""##################$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############"""!!!  !!!###$$$$$$$$$$$$"""############$$$$$$$$$###########################"""!!! !!!###$$$###"""!!!!!!!!!!!!"""###""""""############""""""###""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""######$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""############""""""############"""""""""""""""""""""#################################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""##################"""###############""""""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&''''''&&&%%%###"""'''&&&$$$%%%'''(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))*********++++++++++++******))))))******+++***+++,,,,,,------,,,,,,---,,,+++***************++++++++++++++++++++++++------------------------;;;;;;<<<<<<======>>>>>>===<<<;;;;;;999999888777777777999:::;;;===>>>???============<<<;;;::::::888888888888777666444444555555666666666777777777666666555444333222222111//////............//////---------,,,,,,,,,++++++))))))(((((((((((('''''')))((('''&&&%%%&&&'''''''''&&&%%%&&&((()))((('''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$"""""""""""""""""""""""" !!!"""#########"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#################################$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$##############################"""""""""""""""""""""""""""############""""""!!!""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''############"""!!!  !!!###$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$###"""!!!"""###$$$###""""""!!!!!!""""""#########""""""""""""######""""""""""""""""""######!!!!!!"""###############""""""""""""""""""""""""###"""""""""!!!!!! """""""""""""""""""""""" !!!!!!""""""######$$$"""############$$$$$$$$$##############################""""""""""""######""""""##################!!!!!!""""""###$$$$$$$$$$$$$$$$$$###############""""""""""""############""""""############""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######""""""!!! #########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))*********+++++++++******))))))******+++***++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,===<<<<<<;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999666777888:::;;;===>>>???;;;<<<<<<;;;;;;:::999888777777777777666555555444444444444555555555666666444444444444333222111111........................,,,,,,,,,,,,+++++++++++++++*********))))))))))))***(((&&&%%%$$$%%%'''(((((('''&&&&&&(((((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################################################################""""""#########$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$##############################""""""""""""""""""""""""""""""############"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""###$$$%%%%%%%%% !!!"""###########################"""!!!!!!""""""#########$$$$$$$$$########################%%%$$$###"""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""######### !!!"""$$$$$$###""""""!!!!!!""""""############%%%%%%$$$$$$###""""""""""""""""""""""""""""""""" !!!!!!"""""""""###""""""#########$$$$$$$$$###########################""""""""""""""""""###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!!!!########################!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>======<<<<<<<<<============<<<;;;:::999888888444555666777999:::;;;<<<999999999999888777666555555555666666666555555444333444444444444555555555222222333333222111000///------............------,,,,,,+++++++++******************))))))))))))(((***(((&&&%%%$$$%%%'''(((((('''&&&&&&''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################################################################""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""#########""""""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""##################""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$################################################### !!!"""###$$$$$$$$$$$$###############"""!!!!!!""""""#########$$$$$$$$$########################$$$######"""!!!!!!!!!!!!""""""############""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""############ !!!"""$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$######""""""########################!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$########################"""""""""######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""########################!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""############!!!""""""###############$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((()))))))))************))))))))))))))))))***)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,------------------------??????>>>>>>======<<<<<<;;;:::999999777777666555333444444555666777888888777777777777666555444444333444555555555555555444333333444444444555555555000111222222222111///...------...//////...------+++++++++*********))))))((((((''''''''''''&&&&&&)))((('''&&&%%%&&&''''''(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""" !!!###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""################################################$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""""""""###############!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""############"""########################%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""######""""""######$$$%%%$$$$$$$$$###############""""""############""""""""""""###$$$$$$$$$$$$###########################$$$$$$#########"""""""""$$$$$$$$$$$$###"""!!!  !!!###$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""!!!!!!"""######$$$$$$######"""######""""""""""""######!!!!!!!!!"""######$$$$$$!!!!!!"""###############!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!"""########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############""""""!!!!!!""""""###$$$$$$$$$""""""######$$$%%%%%%&&&###############$$$$$$$$$""""""""""""############""""""############""""""############""""""""""""########################!!!!!!!!!"""""""""""""""!!!!!!"""############"""######$$$$$$$$$$$$######""""""######""""""!!! """""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((()))++++++***+++,,,***(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((()))))))))*********))))))(((((())))))***)))******+++++++++++++++***))))))))))))******+++*********++++++,,,,,,---........................???@@@@@@@@@???>>><<<;;;::::::999888777666555555333333444444444555555555777777777777666555444444222333444555555555555555444444444444555555555555000111222333333222000///---...////////////...---+++*********))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%%%%%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$##################$$$$$$############$$$$$$!!!!!!""""""##################""""""######$$$%%%$$$$$$$$$#########""""""""""""############""""""""""""###$$$$$$$$$$$$###########################""""""""""""############$$$$$$$$$$$$###"""!!!!!! !!!###$$$$$$$$$$$$"""############$$$$$$$$$########################""""""######$$$#########"""###$$$$$$$$$$$$###"""""""""############"""""" !!!!!!"""######$$$$$$"""""""""""""""######$$$"""""""""""""""######### !!!""""""######################################################"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$!!!!!!""""""###$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############""""""############"""""""""""""""""""""#################################!!!!!!""""""############""""""###$$$$$$$$$$$$###"""##################"""###############""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''')))+++---000111333333333///***'''&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))***+++++++++++++++)))))))))))))))***++++++)))******+++,,,,,,------------------------------@@@AAABBBBBBAAA???<<<;;;<<<<<<;;;:::999888777777444444444444444444444444888888888888777666555444222222333444555555555555444444444555555555666666111222333444444333111000---...///000000///...---************))))))))))))***)))))))))((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$!!!!!!"""$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!"""#######################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""###$$$%%%%%%!!!"""###$$$$$$%%%$$$$$$###############"""!!!!!!"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$###############"""############$$$$$$$$$########################!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%#########"""!!!!!! """"""######$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$########################""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""############""""""%%%&&&&&&&&&&&&%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''(((***---111444777::::::999333,,,'''%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++***++++++******+++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,>>>???@@@@@@@@@???===<<<888999:::;;;:::999888777666666666555444444333333333333333444333333222222444444444444444444444444555444333222111222333333333333222222111000//////------..................,,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""#########$$$$$$$$$&&&%%%###!!!!!!"""###$$$########################$$$$$$######""""""!!!!!!########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%###!!!"""$$$%%%$$$!!! !!!!!!"""######$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$###"""!!!!!! %%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&& !!!"""###$$$%%%%%%$$$$$$$$$############"""$$$$$$######"""!!!!!!!!! !!!"""###$$$$$$######$$$######"""!!! $$$###"""""""""###%%%&&&'''%%%###!!! !!!###%%%!!!"""$$$%%%$$$###!!! ######""""""!!!!!! !!!"""""""""!!! !!!###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!######"""!!! %%%$$$$$$$$$###"""""""""###############"""!!!!!! """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############$$$###""" """###$$$""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""########################"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))---222777::::::888444///+++(((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&''''''''''''((()))***++++++,,,((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++*********+++---...,,,+++*********+++,,,---<<<<<<============<<<<<<::::::;;;;;;::::::999999666666666555444444333333333333444444444444333333333333333333333333333333555444333222111222222333333222222111000000//////,,,,,,,,,,,,,,,+++++++++,,,------,,,+++***)))))))))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$#########$$$$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$#################################"""""""""""""""########################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$%%%###!!!"""$$$%%%$$$"""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$######"""!!!!!! %%%$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######"""######### !!!"""###$$$%%%%%%$$$$$$$$$############""""""""""""""""""#########!!!!!!""""""######$$$$$$!!!""""""#########""""""$$$$$$$$$###$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$######"""""""""###############"""""""""""" !!!!!!"""""""""""""""###############"""!!! !!!""""""######""""""!!!"""""""""!!!!!!!!!!!!!!!$$$$$$#################################"""!!!!!! !!!"""######$$$$$$$$$########################!!!!!! !!!!!!########################""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###########################"""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$%%%"""##################""""""############$$$$$$$$$$$$###"""""""""###$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((,,,222666999<<<888333---(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++***))))))(((((())))))((((((((()))*********+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---++++++*********+++,,,---999999999999:::;;;<<<<<<<<<;;;;;;:::999999::::::666666555555444333333333333444444555555555444444222222222222222222222222444333222222111111222222222111111000000/////////---,,,,,,++++++*********------------,,,+++******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""######$$$########################""""""""""""####################################""""""###$$$$$$$$$$$$#########""""""""""""######$$$######""""""######$$$$$$###"""###$$$$$$###"""""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!#########$$$$$$$$$$$$$$$########################$$$$$$###""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$############""" !!!!!!"""######$$$$$$###############$$$$$$$$$ """######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###############&&&%%%###!!!!!!"""###$$$############$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%$$$"""!!!!!! """##################"""!!!!!!""""""#########$$$""""""##################"""############""""""!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##############################""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!""""""######""""""!!!########################""""""""""""""""""##############################""""""""""""""""""""""""$$$############$$$%%%%%%!!!""""""######""""""!!!"""############$$$$$$$$$######""""""######$$$%%%""""""""""""############%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$'''+++000444666777444///)))&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++*********++++++++++++,,,++++++*********+++,,,---++++++******++++++,,,---888777777777888:::<<<===<<<;;;999888777888999999666666555444444333333222444444555555666555555555111111111111000000000000333222222111111111111111000000000/////////......///......---,,,++++++***+++,,,,,,,,,++++++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$########################!!!!!!""""""######$$$$$$########################"""######$$$$$$$$$######%%%$$$############$$$%%%######""""""""""""######$$$############$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""############"""%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!""""""######$$$$$$%%%%%%"""""""""######"""""""""###############""""""!!! !!!!!!"""######$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############$$$$$$$$$######"""""""""!!!!!!"""#####################$$$%%%%%%$$$"""!!!"""###$$$%%%$$$$$$###"""$$$###"""!!!!!!!!!"""""""""""""""######$$$$$$$$$###"""!!! !!!"""###$$$%%%$$$###!!!!!!!!!"""#########$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$""""""############"""!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%########################!!!"""""""""##################"""!!!!!!"""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#################################""""""""""""""""""""""""######""""""######$$$%%%!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''))),,,...000///,,,(((%%%$$$&&&(((***'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%)))))))))))))))((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++,,,+++***++++++++++++,,,,,,777777777777888:::===>>>;;;:::888666555666666777555555555444333333222222333444444555666666666555111111111000000/////////111222111111111111000000//////...............---......---,,,++++++******)))************))))))(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$##############################$$$$$$$$$######"""#########""""""#########""""""""""""""""""""""""######$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###############%%%%%%$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""######$$$$$$$$$!!!"""############"""!!!"""###$$$%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""############""""""!!!!!!#########"""!!!!!! ###############"""!!!!!! !!!"""######"""!!! !!!"""$$$%%%%%%$$$###""" !!!"""""""""!!!  !!!!!!""""""#########"""!!!  !!!"""######"""!!!!!!!!!###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!""""""######$$$!!!""""""#########""""""###""""""!!!""""""###$$$""""""""""""""""""""""""!!!!!! !!!!!!########################!!!"""""""""##################""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!!!!"""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***(((%%%######%%%(((***&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))***)))))))))(((((((((((((((''''''((((((((()))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,777777777888999;;;<<<===999999777666555555444444555555444444333222222222222333444555555555555555111111111000000//////...000111111111111000//////------------------------+++******))))))(((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""#######################################$$$$$$$$$$$$###"""""" !!!""""""""""""!!! !!!""""""######""""""!!!"""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""""""""""""""###############!!!"""###$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%!!!!!!""""""############$$$$$$$$$############"""$$$$$$######"""!!!!!! ###"""""""""!!!!!! $$$$$$$$$######"""  !!!!!!!!!!!!!!!!!!"""###%%%%%%$$$###### !!!"""######!!!!!!!!!!!!!!!!!!""""""""" !!!!!!""" !!!!!!"""$$$%%%&&&"""##################"""%%%$$$$$$$$$######""""""!!!!!!""""""""""""""""""!!!""""""############"""$$$###"""!!!!!!"""###$$$###########################""""""!!!!!!""""""###########################""""""""""""############"""""""""######""""""""""""""""""""""""""""""""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""!!! !!!""""""!!!""""""######""""""!!!"""############$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$)))(((&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))*********++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++666666777999999:::::::::999999888888777555444333555555444333333222222111111222333444444555555555222222111111000//////...///000111111111000///...,,,,,,,,,,,,,,,---------)))))))))))))))(((((((((((())))))*********))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################################################################$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$####################################"""""""""""""""########################$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&&&&$$$"""!!! !!!"""######"""!!! """$$$%%%$$$"""!!!###%%%##############################$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""""""""""""""""""""###############"""""""""""""""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$############"""#########"""""""""""""""######""""""""""""""""""""""""#########""""""!!! !!!"""###$$$""""""###$$$$$$$$$$$$$$$###############""""""!!!######"""""""""""""""""" !!!""""""""""""""" !!!"""###############!!!""""""######""""""!!!"""""""""###############"""""""""""""""!!!!!!!!!!!!!!!"""###############$$$###"""!!!!!!"""###$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""############""""""############""""""""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""##################""""""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!!!!"""""""""#########!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&&&&'''''''''((()))))))))))))))))))))*********+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++444666777999999999888888999999::::::888666444333555555444333333222222111000111222333444444444444333222222111000//////...///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******+++++++++******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$###"""!!!$$$&&&(((++++++(((&&&$$$ !!!"""######"""!!! !!!$$$%%%%%%"""!!!###%%%######""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################"""""""""""""""#########$$$$$$######""""""!!!!!!"""###%%%&&&&&&%%%###""""""###$$$%%%$$$""" """"""""""""############$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$######################## !!!"""######$$$$$$### !!!###%%%&&&""""""#########$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$######"""""" !!!###$$$$$$$$$###"""!!!"""###$$$$$$###!!! !!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%######""""""!!!!!! !!!!!!"""###############%%%$$$""" !!!###$$$########################""""""!!!!!!!!!!!!""""""########################""""""""""""############""""""############""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$%%%$$$######""""""""""""############""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''(((%%%&&&&&&'''((()))******''''''''''''((((((((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,---,,,+++***))))))***+++,,,---,,,++++++555666666777777777777666999999999888888666555555777666444333222222333333333444666777777666444333444333111///......///000000111222333444333222111...///......---,,,+++***+++++++++************)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$########################""""""!!!!!!"""###$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###$$$###""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""!!! ########################"""############$$$$$$$$$#########"""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""""""""!!!""""""###$$$))))))((('''&&&$$$""""""######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$###### !!!"""###"""""""""!!!"""######$$$!!!!!!!!!!!!""""""""""""***&&&"""!!!###$$$$$$"""######"""!!!!!!"""###$$$""""""""""""##########################################$$$$$$$$$$$$######&&&&&&%%%$$$#########$$$$$$###!!! !!!"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$######"""!!! """#########$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ######""""""!!! !!!""""""######"""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!$$$""" $$$&&&########################$$$###"""!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,+++***)))))))))***)))((((((((((((***+++,,,//////...------,,,++++++++++++******++++++,,,---555666777777777777777777:::::::::999999888666666666555444333222222222333333444555666666555444333444333111///...///000111111111222333333333222111,,,,,,,,,,,,,,,+++***)))*********)))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############"""!!!!!!!!!""""""###$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""##################$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$###############"""############$$$$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!############$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$############""""""""""""###$$$$$$''''''''''''&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$########################"""############$$$$$$$$$########################!!!!!!"""!!!!!! """"""!!!!!!!!!"""######!!!"""""""""############""""""""""""############)))%%%"""!!!"""$$$###"""!!!!!!!!!!!!"""###%%%&&&""""""""""""############"""""""""""""""""""""""""""######$$$$$$######"""%%%%%%$$$###############$$$###"""!!! !!!!!!""""""######$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###""""""#########"""""""""!!!!!!###"""!!!!!!!!!!!!"""############"""!!! """""""""#########$$$$$$$$$$$$######"""!!!!!! ############$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$############"""""""""!!!$$$"""!!! """$$$%%%########################$$$###"""!!!!!!"""###$$$"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***,,,+++******))))))******)))))))))((()))***,,,---...------,,,++++++************))))))******+++,,,555666777777888888777777::::::::::::999888777777666555444333333222333333333444555666666555444333444333111000///000000111111222333333333222111000,,,,,,,,,---,,,,,,++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############"""""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!! ##############################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""###############"""!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$"""############"""!!!!!!$$$$$$$$$$$$$$$########################$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$########################"""############$$$$$$$$$########################"""""""""!!! $$$##################""" !!!"""###$$$######"""############$$$$$$$$$$$$&&&$$$"""!!!!!!""""""!!! !!!"""$$$&&&'''""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""$$$######"""""""""""""""######"""!!!!!!!!!!!!!!!"""######$$$$$$######"""""""""""""""""""""""""""!!!"""######$$$$$$#################################$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!######""""""!!!!!! !!!!!!!!!"""""""""######$$$$$$######"""!!!!!!!!!""""""######$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!##################""""""############""""""""""""######""""""######$$$%%%##############################""""""""""""###### !!!!!!"""######$$$$$$!!!!!!"""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))******************+++,,,---...---------,,,++++++******)))))))))))))))***++++++555666777888888888888888999999999999999888777666666666555555444444444444333444444555555444444333444333222111111111111222222333333444333222111000------.../////////......)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''""""""######$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$##########################################"""!!! """"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$"""###############$$$$$$!!!"""""""""############""""""""""""""""""""""""###############"""!!!!!!!!!""""""""""""#########%%%%%%$$$$$$###$$$$$$%%%"""###############""""""$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$###"""!!!!!!$$$$$$$$$######"""!!!!!!!!!###$$$%%%$$$"""!!!"""""""""#########$$$$$$$$$###!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$%%%!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!!!!""""""############""""""########################!!!""""""#############################################$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######""""""$$$$$$######""""""!!!!!!#########"""""""""""""""######$$$$$$%%%%%%%%%$$$###########################""""""""""""""""""###!!!!!!""""""############""""""""""""#########$$$######$$$%%%&&&'''''''''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********+++++++++,,,---............------,,,,,,,,,,,,***************++++++,,,555666777888999999999999777777777777777666666555777777777777777666666666333444444444444444444333333333333222222222222222333333444444333111000///------......///.........******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""###$$$%%%$$$###"""######################## !!!""""""############""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""""""""############""""""""""""""""""""""""###############"""!!!!!!!!!""""""""""""#########%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%"""############""" !!!###$$$%%%$$$"""!!!!!!!!!!!!"""""""""######"""""""""!!! !!!!!!###############"""""""""!!!"""""""""####################################"""""""""######""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!! """""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############""""""""""""""""""""""""""""""######$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""""""""""""""######"""###$$$%%%&&&%%%%%%$$$########################"""""""""######"""""""""############""""""!!!!!!#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######"""""""""!!!%%%$$$$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((())))))*********++++++,,,------......,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------555666777888999:::::::::555666666777666666555555666777777888777777666666444333333333333333333444333333333333333333333333444444444444333111///...+++++++++,,,++++++***************)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################""""""!!!!!!!!!!!!"""########################!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$###""""""""""""###$$$""""""###############"""######################## !!!"""$$$$$$$$$$$$########################!!!"""##########################################"""############$$$$$$$$$""""""######$$$%%%%%%%%%""""""""""""############""""""""""""""""""""""""###############"""!!!!!!"""""""""#########$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""##############################$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""!!!"""######$$$$$$##############################"""############$$$$$$$$$######################## """###$$$%%%%%%%%%!!!"""#########"""!!! !!!"""###$$$######""" !!!!!!!!!""""""""""""!!!"""###"""!!! !!!"""###$$$$$$######"""!!! """"""""""""####################################!!!""""""######""""""!!!!!!!!!!!!!!!!!!""""""###"""""""""""""""!!! !!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""'''&&&&&&%%%$$$$$$######!!!!!!""""""###$$$$$$%%%""""""""""""""""""!!!!!!""""""""""""##################$$$%%%%%%%%%%%%$$$########################""""""############""""""$$$$$$######"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############"""""""""""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((()))************+++,,,------------***************))))))))),,,,,,,,,,,,,,,---......555666777888999:::::::::666666777777777777666666444555666666666666555444444333333333333333333444333333444444444444444333555555555444333111...---++++++++++++***)))(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!!!!!!!""""""######$$$######"""!!!!!!!!!!!!!!!############""""""""""""!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$##################$$$###"""!!!!!!"""###$$$######""""""""""""##############################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""""""""############""""""""""""""""""""""""###############"""!!!!!!############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""#######################################"""############$$$$$$$$$######################## !!!"""###############!!!"""###%%%%%%$$$###"""!!!"""""""""############!!!!!!"""""""""######### """$$$$$$"""!!!"""###""""""###$$$######!!!!!!""""""""""""####################################!!!!!!""""""""""""!!!!!!"""!!!!!!!!!""""""###$$$!!!""""""###"""!!! !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$%%%%%%$$$######!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!!"""""""""########################$$$$$$$$$%%%########################!!!"""###$$$$$$###"""!!!#########"""""""""""""""############$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###############$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((()))******))))))+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...555666777888:::::::::;;;666777888888888888777777222333444555555555444333444333333222222333333444333333444555555444444444555555555444333000...------------,,,+++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$&&&%%%%%%$$$#########$$$#########""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""############""""""""""""""""""""""""###############"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!!!!"""###############!!!!!!""""""#########$$$"""""""""!!!"""######$$$""""""###$$$%%%&&&&&&%%%!!!!!!"""#######################################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######"""!!!"""$$$&&&&&&&&&$$$$$$"""""""""!!!"""######$$$"""############$$$$$$$$$ """%%%$$$"""!!!"""$$$ !!!"""$$$$$$$$$###"""""""""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""###$$$$$$!!!"""#########""" !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$"""""""""""""""#########"""""""""######$$$%%%%%%######""""""!!!!!! !!!!!!""""""######!!!!!!""""""#########$$$######""""""######$$$%%%########################!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$""""""""""""#####################"""""""""""""""!!!""""""######$$$%%%%%%########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&"""###%%%&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((((('''((((((((((((((()))******((()))+++,,,------,,,+++////////////////////////++++++******++++++,,,---555666888999999888888777888888999888888777666555666666666666555444333222555444444333222111000000///000222333444333333222111111111111111000//////,,,,,,,,,++++++*********((('''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###$$$###!!!$$$$$$$$$############""" !!!###$$$%%%%%%%%%$$$######"""""""""""""""###""""""""""""""""""""""""%%%###!!!  !!!""""""""""""!!!""""""###$$$""""""!!!!!!!!!!!!""""""######$$$######"""!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$#####################"""""""""!!!$$$$$$###""""""###$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""!!!!!!"""############"""$$$$$$######$$$$$$%%%&&& !!!""""""!!! !!!###$$$&&&&&&%%%$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""#########"""""""""""""""######$$$$$$###""" ###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""######""""""""""""######%%%$$$###!!!!!!!!!"""###"""############"""!!!!!!######""""""""""""######$$$""" """$$$%%%### %%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""""" !!!!!!"""""""""###$$$###!!! """###!!!!!!!!!!!!"""""""""""" !!!###%%%%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""###%%%%%%%%%###!!! !!!"""###$$$$$$###"""!!!################################################"""############$$$$$$$$$((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%'''((((((((('''&&&(((((()))***************------------,,,,,,+++*********+++,,,------------++++++++++++++++++++++++666666888999999999888777999999999888777666555444666666666666555444333222444333333222222111111000000111111222333333222222000111111111111000///...,,,,,,,,,++++++*********((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###########################"""!!!!!!!!!!!!"""###########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$######"""""""""##############################%%%$$$"""!!! !!!"""######""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""!!!""""""#########""""""########################""""""""""""""""""""""""########################%%%$$$$$$$$$############ !!!!!!"""""" """$$$%%%#########$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$############$$$##################$$$$$$""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!"""######$$$$$$############""""""######$$$$$$""""""###$$$$$$###"""!!!!!!###$$$&&&&&&%%%$$$###""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$#########""""""!!!"""""""""############%%%%%%%%%%%%$$$###"""!!!###"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""######"""""""""""""""###%%%$$$"""!!!!!!!!!"""### !!!"""#####################""""""""""""#########"""!!!"""$$$%%%### #########$$$$$$%%%%%%%%%##################$$$$$$!!!!!!!!!""""""#########$$$###"""!!!!!!"""###$$$!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!#########$$$$$$$$$%%%%%%!!!""""""######""""""!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""###%%%%%%%%%###""" """"""############""""""################################################"""############$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))(((((((((((()))***************,,,,,,------,,,++++++******+++,,,------......---------,,,,,,,,,,,,,,,,,,666666777888888888888777999999999888777666444333555555666555555444333222222222222222222222222222111111000000000111222222000000000000000//////...+++++++++++++++*********)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""###""""""!!!!!!""""""###########################""""""###$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$############"""$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###############$$$%%%%%%###""""""!!!!!!""""""### """######$$$$$$$$$########################""""""""""""""""""""""""####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%""""""############""""""######$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$##################""""""""""""""""""""""""&&&%%%$$$###""" """######$$$$$$$$$$$$$$$!!!""""""""""""#########""""""###$$$$$$######"""!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""############$$$$$$$$$###############!!!!!!""""""######$$$$$$%%%%%%$$$###"""""""""""""""""""""!!!"""######$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$###""""""!!!""""""""" !!!"""$$$$$$$$$%%%######""""""""""""#########""""""###$$$$$$###!!!!!!!!!"""###$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%"""""""""##############################$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$"""##################"""#########$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#####################$$$%%%%%%###"""!!!#########""""""#########################################################"""############$$$$$$$$$###############$$$%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))***)))))))))(((((()))***************+++,,,,,,,,,,,,+++******++++++,,,---.....................------,,,,,,,,,444555555666666666666666999999999888777555444333444555555555444444333222000000111111222222222333111000///...///000111222/////////000000///......+++++++++***************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###""""""!!!""""""######$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###""""""""""""""""""###!!!!!!"""#######################################""""""""""""""""""""""""########################"""""""""""""""!!!!!!!!!'''&&&&&&%%%$$$######""""""$$$%%%%%%$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$###############"""""""""######$$$$$$$$$###############""""""""""""""""""""""""%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$!!!""""""############### !!!!!!!!!""""""""""""""""""###$$$%%%$$$$$$###""""""""""""""""""""""""#####################"""!!!"""""""""#############################################"""""""""""""""###"""  !!!"""""""""""""""######$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!######"""""""""""""""""" """######$$$$$$$$$######""""""""""""##################$$$$$$###"""!!!""""""###$$$%%%%%%%%%""""""#########$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""#########$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$######"""%%%$$$""""""""""""$$$%%%################################################""""""#########$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))(((((()))******************+++++++++++++++******++++++,,,---.....................---,,,,,,++++++333333333333444444555555999888888888666555444333444444444444444444333222///000000111111222222333111000......---...///000---....../////////......************************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""!!!""""""###$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""#####################"""!!!!!!########################""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!###$$$%%%$$$######%%%&&&!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""###############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%&&&&&&!!!"""""""""####################################%%%$$$$$$###"""!!! """"""  !!!!!!"""""""""############""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""""""""#########""""""""""""############"""!!!######""""""""""""######"""###$$$$$$$$$#################################$$$$$$$$$#########""""""$$$$$$################## !!!"""######""""""$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""##################$$$$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$######%%%$$$###""""""###$$$%%%################################################""""""#########$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************))))))******+++******)))***+++,,,---............---,,,,,,,,,++++++******333333222222333333444555777777777777666555444444333333444444444444333333000000000111111111222222//////......------......,,,---..................)))))))))***************((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################""""""###$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$############"""$$$###############$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$######""""""######$$$$$$$$$$$$######""" ########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" """$$$%%%&&&######$$$###"""###$$$&&&""""""############""""""""""""############"""""" !!!!!!""""""""""""!!!""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$###############$$$&&&&&&""""""""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%&&&'''""""""""""""###########################$$$$$$$$$%%%$$$$$$###"""!!! $$$######""""""#########!!!!!!"""############"""""""""""""""""""""""""""######""""""""""""######!!!!!!"""############"""###############"""!!!!!!######""""""""""""######"""$$$%%%%%%$$$######$$$$$$$$$#########"""""""""%%%%%%$$$$$$###""""""!!!###############""""""""" !!!""""""############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""##################""""""""""""############$$$""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$################################################"""############$$$$$$$$$%%%$$$###"""""""""""""""########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((()))***************(((((()))************)))******+++,,,------------++++++++++++++++++++++++555444333333333444666666555666666666666666555555222333333444444333333333000000000000111111111111...............---,,,,,,+++,,,---...............((()))))))))*********+++&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""##########################################""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################"""######$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######""""""######$$$""""""#########""""""!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######### !!!"""###%%%&&&'''((("""######"""!!!"""$$$&&&######""""""""""""######""""""############"""""" !!!"""""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""""""""""""""""""#########!!!"""######$$$$$$######!!!"""$$$%%%%%%%%%#####################%%%&&&'''"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""############$$$$$$$$$$$$$$$### !!!"""###$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%% !!!"""###$$$######"""!!!""""""############"""######""""""""""""######"""$$$&&&&&&$$$"""###%%%""""""""""""############$$$$$$###########################""""""!!!!!!!!!"""!!!!!!!!!!!!###$$$%%%############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""############$$$!!!""""""######""""""!!!""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$######"""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''))))))(((((()))***************'''(((((()))******))))))((()))***+++,,,,,,,,,,,,******++++++,,,---------666666555444555666777888444555555666666666666666222222333444444333333333111111111000000000000000------...///...---+++***+++,,,------.........---(((((())))))*********+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!###$$$### """%%%$$$$$$$$$############""" !!!###$$$%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$############$$$$$$ !!!"""######$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#########""""""!!!!!!!!!"""""""""!!! !!!###&&&$$$###"""!!!!!!"""###$$$""""""############""""""!!!"""""""""!!!!!! !!!###$$$%%%&&&'''""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!"""############### !!!###$$$%%%$$$"""!!!"""!!!!!! !!!###%%%&&&"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""############""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%!!!!!!###$$$$$$###"""!!! !!!"""$$$$$$######""""""""""""""""""""""""""" !!!!!!!!!"""$$$%%%&&& !!!"""$$$$$$$$$###""" !!!###$$$$$$$$$$$$######""""""""""""######"""$$$'''&&&$$$"""###%%% !!!"""###$$$%%%%%%"""""""""###$$$$$$%%%%%%###"""""""""!!!!!! ###"""!!!!!!"""$$$&&&(((""""""#########$$$$$$$$$ """###%%%%%%###""" !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###################################################"""############$$$$$$$$$ !!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++(((((()))***************''''''((())))))***))))))(((((()))***++++++++++++***++++++,,,---...//////;;;999666444333333444555666555555444444444555555555444444333222111000000///...---------///000111000///...---,,,+++++++++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################################################################""""""""""""""""""""""""########################$$$###"""!!!!!!###%%%&&&%%%$$$"""!!!!!!"""$$$%%%"""""""""""""""######$$$((('''%%%###""""""###$$$%%%$$$$$$$$$######""""""$$$$$$############$$$$$$######""""""""""""######!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""#########""""""""""""""""""""""""######$$$$$$%%%########################""""""######$$$$$$$$$%%%######""""""######$$$%%%""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!########################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$$$$###""""""""" !!!######""""""!!!###$$$&&&''''''&&&$$$###$$$$$$$$$############### !!!!!!!!!!!!!!!  !!!""""""###"""""""""############$$$$$$$$$###$$$$$$"""!!!!!!###&&&(((&&&###!!! !!!!!!###$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%""""""############"""""" !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""" """$$$%%%%%%%%%###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$$$$######### !!!!!!"""""""""###"""###%%%&&&&&&%%%$$$###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))*********+++,,,,,,+++***+++---......---,,,,,,,,,,,,---:::999666444333333444555777777555444333333333333222222222222222222111111///......---...///000111///...---,,,,,,++++++++++++++++++++++++***)))(((((((((((((((((((((((()))''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################################################################################################################$$$###"""!!!"""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$%%%&&&&&&$$$######"""""""""$$$$$$#########"""""""""###""""""""""""""""""#########""""""""""""######!!!"""######$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%##################$$$$$$""""""############""""""######""""""""""""######$$$$$$$$$$$$$$$###""""""########################""""""######""""""!!! !!!!!!!!!!!!"""""""""###################################################!!!"""######$$$$$$#########""""""""""""""""""""""""""""""###############"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!########################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$############### !!!"""#########""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!"""""""""!!!!!! """""""""######"""!!!!!!"""############$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((&&&$$$"""!!!!!!"""### """$$$$$$$$$###$$$%%%$$$###""""""""""""###$$$""""""#########""""""!!!""""""######$$$$$$###### !!!!!!""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$########################!!!"""###%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################!!!!!!!!!""""""#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$############"""############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***&&&''')))(((''''''((()))------------...000111222999888666555444444444555888777666444333222111111000000111111222222222222//////......//////000111......---,,,++++++++++++******+++++++++******)))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!######""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######"""######$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$##################""""""############""""""###"""""""""""""""#########$$$$$$$$$$$$###""""""########################!!!!!!!!!!!!!!! !!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$""""""""""""""""""#####################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""########################!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$!!!"""######$$$$$$######"""###$$$%%%%%%$$$###""" !!!!!!""""""######!!!""""""#########""""""$$$$$$$$$$$$###"""!!! """############$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$###"""###$$$$$$!!!###%%%%%%###"""###$$$""""""!!!!!!!!!!!!""""""#########""""""!!! """###$$$###"""""""""""""""######""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###""""""""""""###$$$ !!!!!!"""######$$$$$$"""""""""###############%%%$$$###"""""""""""""""$$$$$$$$$############""""""""""""#########$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))+++******)))+++,,,,,,,,,------...000111222999888666555444444444555666555444333222222222222000111111111111111111111/////////////////////000------,,,+++++++++++++++)))******+++++++++******((((((((((((((('''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################""""""""""""""""""""""""######################################################"""""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%"""###$$$$$$$$$"""!!! """""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""###$$$######$$$$$$$$$######"""########################!!!!!!!!!!!!!!! !!!!!!"""""""""#################################""""""""""""""""""""""""###"""!!! !!!"""###"""""""""""""""#########%%%%%%$$$$$$######""""""""""""""""""""""""""""""###############$$$$$$$$$"""!!!!!!!!!!!!"""######""""""""""""""""""""""""#########$$$####################################"""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$$$$""""""############"""""" !!!!!!"""###$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$%%%%%%%%%######$$$&&&$$$######""""""###$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!!!!! !!!"""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""""""""######$$$$$$##################$$$$$$$$$###!!! !!!$$$$$$$$$#########""""""!!!""""""""""""#######################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++------,,,,,,---///...---,,,,,,++++++,,,,,,777777666666555555444444333333222222222333333444222222111000000///............/////////.........,,,,,,+++*********++++++)))******+++++++++******)))(((((((((''''''&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################""""""""""""""""""""""""###############################################################$$$$$$$$$$$$##################$$$"""""""""""""""###$$$$$$!!!"""###$$$$$$###!!! !!!!!!!!!!!!!!!"""""""""$$$######""""""######$$$######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$"""######$$$$$$$$$##############################"""############"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""  !!!!!!""""""############&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$#####################""""""""""""###$$$$$$""""""""""""""""""""""""##################$$$$$$########################""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$###$$$%%%!!!!!!!!!!!!!!!""""""######%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$!!!"""######$$$$$$$$$###&&&%%%###!!!!!!!!!"""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$##################$$$###"""!!! !!!""""""$$$$$$$$$#########""""""!!!""""""""""""#################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''')))************,,,---------,,,+++++++++++++++777666666666666555555444111111111111222333444444222222111000///...------------.........---,,,,,,++++++******)))******+++******+++++++++******))))))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$"""######$$$######""""""!!!!!!""""""""""""######$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########""""""#########$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!! !!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""!!!!!!!!!!!!###############$$$$$$%%%""""""""""""""""""""""""#########"""######$$$%%%########################"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$###""""""""""""###$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%%%%###"""###### !!!!!!!!!!!!!!!!!!###$$$%%%%%%###"""""""""""""""###$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$###"""!!!"""######"""######$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%$$$######&&&&&&%%%%%%$$$######"""###############"""""""""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############""""""""""""#########$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((***+++,,,++++++---///++++++,,,,,,---///000111666666666666666555555444222111111111111222222333000000000//////.........,,,,,,---------,,,+++*********))))))))))))******+++++++++++++++***)))((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$#########$$$$$$###############""""""######$$$%%%$$$$$$############$$$$$$"""""""""#########$$$$$$######""""""""""""############""""""""""""######!!!"""######$$$$$$######""""""""""""""""""""""""""""""""""""########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######!!!!!!"""###$$$%%%%%%&&&""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$######"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""###############""" !!!!!!"""######$$$$$$"""###############$$$$$$########################""""""""""""!!!!!!!!! """""""""""""""###$$$$$$""""""""""""""""""""""""######"""""""""###%%%%%%########################"""######$$$$$$######"""""""""""""""""""""""""""########################$$$$$$$$$###############""""""!!!!!!!!!"""###$$$#########""""""#########"""""""""############### !!!"""###$$$$$$$$$$$$!!!!!!"""######""""""""""""############$$$$$$$$$ """$$$$$$###!!!!!!"""!!!""""""""""""!!!!!!!!!"""$$$%%%%%%###""""""###!!!!!!"""######"""!!!!!!""""""###############"""!!!###$$$$$$###"""""""""############""""""######$$$$$$$$$######"""#######################################$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#####################""""""!!!!!!!!!######$$$%%%&&&&&&&&&&&&$$$$$$$$$############"""############$$$$$$$$$%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''(((***,,,,,,,,,,,,...000+++++++++,,,---...000000555666666666666666555444333333222111000000000111.........///////////////+++,,,,,,---,,,+++))))))***)))))))))))))))******,,,,,,,,,+++***)))((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%#########$$$%%%&&&""""""######$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""######""""""""""""######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""###### !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%&&&%%%%%% !!!!!!"""###$$$$$$$$$ !!!!!!""""""######""""""""""""""""""""""""%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######"""""""""###%%%&&&##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%$$$$$$$$$######"""""""""!!! !!!###$$$$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!! !!!######$$$$$$$$$"""######""""""!!! """############$$$$$$$$$!!!######"""!!!!!!!!!###############"""!!!!!!!!!###%%%%%%###"""###$$$!!!"""###$$$$$$###"""!!!############"""!!!  %%%'''&&&### $$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$###"""""""""!!!!!!  """###$$$$$$$$$###$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))((((((((('''###%%%'''''''''(((***+++---,,,++++++******++++++666555444444222222111000333333333333222111000000111000000///...---------...---,,,+++***+++,,,---************))))))))))))(((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######$$$$$$$$$######"""################################################%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$#########""""""$$$#########""""""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$############"""######""""""######$$$%%%$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%"""###%%%%%%$$$$$$%%%'''$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$##############################""""""######$$$%%%'''%%%###"""###$$$$$$$$$###$$$$$$###!!! !!!###$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$###!!!!!!$$$&&&""""""############""""""""""""############""""""""""""""""""############"""!!!!!!!!!!!!!!!"""###""""""""""""###$$$%%%&&&$$$###"""!!!!!!"""###$$$############$$$%%%&&&'''"""############$$$$$$$$$"""$$$$$$!!!!!!###&&&!!!!!!!!!!!!""""""""""""########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$%%%$$$$$$###############$$$###################################################"""""""""!!!!!! !!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""!!!"""###$$$$$$###"""!!! !!!!!!""""""######&&&%%%###""""""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$###############"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,---))))))))))))))))))))))))((())))))(((''''''***,,,(((((()))***+++,,,,,,---444444444333333222222111222222222222111000///...111000000///......---------,,,+++*********++++++*********)))))))))(((((((((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$""" $$$$$$$$$#########""""""############"""""""""!!!"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$############"""###############$$$$$$%%%#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$!!!"""######"""!!!"""$$$$$$$$$$$$######""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$##############################""""""######$$$%%%'''%%%###"""###$$$$$$###"""###$$$###!!!!!!"""###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######""" """$$$""""""############""""""!!!!!!""""""""""""!!!!!!""""""""""""############$$$###"""!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&###"""!!! !!!"""###!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$ """######""""""###$$$!!!!!!!!!"""""""""##############################!!!!!!!!!!!!""""""""""""###########################""""""""""""###$$$$$$$$$######"""""""""############################## #########""""""!!!!!!!!! !!!!!!"""""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""############""""""!!!!!!""""""###$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!########################!!!!!!"""$$$$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""################################################$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))(((''''''***,,,************++++++++++++333333333333333333333333333333333333222111000///000000000///......------,,,,,,+++*********************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$############!!!$$$$$$$$$###########################"""""""""""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$############""""""############$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$###############""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$##############################""""""######$$$%%%(((&&&###############!!!!!!"""######"""!!!###$$$######""""""""""""######&&&%%%%%%$$$######""""""!!!""""""!!! !!!###""""""############"""""" !!!!!!!!!!!!!!!!!! """"""""""""############%%%$$$###"""!!! """"""""""""###$$$%%%%%%"""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""###$$$"""############$$$$$$$$$###"""!!!"""###$$$###""""""""""""#########$$$$$$######################## !!!!!!!!!""""""########################""""""!!!!!!!!!"""######"""""""""!!!!!!""""""##################################################################""""""""" !!!"""###"""!!!!!!""""""""""""""""""""""""###""""""""""""###$$$$$$""""""""""""""""""""""""########################!!!!!!"""############"""######""""""""""""######"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((((((***,,,,,,,,,++++++************111111222222333333333333555555555555444333222222000000//////............,,,,,,,,,+++++++++++++++***)))))))))(((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$###!!!!!!"""###"""!!!#################################"""""""""""""""""""""#########$$$$$$$$$#########$$$$$$#################################$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$##################$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%###############"""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''%%%############""" !!!######""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!"""###"""!!! """###""""""############""""""!!!!!!""""""""""""!!!!!!!!!"""""""""############$$$$$$###"""!!!!!!!!!"""######""""""###$$$$$$%%%""""""!!!!!!!!!!!!""""""###############$$$%%%%%%""""""#########$$$$$$$$$$$$""" !!!$$$%%%###!!!"""#########$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$###############""""""""""""""""""""""""""""""!!!"""""""""############$$$###"""!!!!!!"""###$$$!!!!!!"""######$$$$$$%%% !!!!!!""""""###""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))***)))((((((***+++++++++++++++++++++++++++000111111222222333333444555555555555444333222222////////////............---------------,,,,,,,,,)))))))))((((((((((((''')))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!! """$$$$$$$$$########################""""""""""""""""""######""""""#########$$$$$$$$$$$$##################$$$########################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$"""######$$$$$$######"""#########$$$$$$#########%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&$$$######$$$###""" !!!###$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""###$$$$$$###"""###$$$""""""############"""""""""######$$$$$$######"""!!!"""""""""############"""""""""""""""###$$$%%%#########"""######$$$%%%#################################"""######$$$$$$""""""#########$$$$$$$$$%%%""" !!!$$$%%%### """#########$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!! !!!!!!"""##############################!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$"""###$$$%%%&&&%%%$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""#########$$$###"""!!!!!!"""###$$$ !!!!!!"""#########""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################""""""###$$$$$$$$$######!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''')))******))))))***+++)))******+++,,,,,,------000111111111222222333333333333333333222111000/////////////////////.....................---,,,,,,))))))(((((((((((('''''')))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%##############################$$$$$$%%%%%%&&&&&&$$$""" """$$$%%%%%%###############$$$$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$############"""!!!"""###%%%%%%$$$######""""""""""""############""""""############"""""""""###$$$$$$$$$$$$###""""""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$###"""###$$$$$$""" """$$$$$$###""""""###""""""!!!!!!!!!!!!""""""!!!!!!""""""###$$$$$$%%%"""###%%%%%%$$$######$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############!!!!!!!!!"""###$$$%%%&&&$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!! !!!!!!""""""############$$$$$$$$$$$$###""""""######"""!!!"""""""""#########$$$$$$#################################$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######!!!!!!!!!!!!"""###$$$$$$########################"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$%%%%%%%%% ###""""""""""""###$$$$$$&&&&&&%%%%%%$$$#################################"""""""""!!!"""######$$$######""""""""""""###### !!!""""""######%%%%%%%%%$$$$$$######""""""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++***)))***+++))))))***+++,,,---......111111111111111222222222222222222222111000///....../////////////////////------.........---,,,+++))))))((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&(((%%%"""!!!"""$$$$$$###""""""#########$$$$$$$$$!!!"""""""""############"""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$############"""!!!"""$$$%%%%%%$$$###"""#########"""""""""""""""""""""############"""""""""###$$$$$$$$$$$$###"""!!!"""######"""!!!"""$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#############################################""""""######$$$%%%"""!!!!!!###$$$%%%###!!! """%%%%%%###"""!!!!!!!!!!!! !!!!!!""""""""""""############ """$$$$$$###"""""""""""""""############""""""######$$$$$$$$$$$$######""""""""""""############""""""""""""###$$$%%%%%%$$$$$$###############$$$"""###$$$$$$$$$$$$###"""!!!!!! !!!!!!"""############$$$$$$$$$######$$$###"""!!!!!!"""!!!!!!!!!"""""""""##############################"""############$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$"""!!!!!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$###"""!!!!!!###$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$""""""############"""""" !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$############""""""""""""""""""""""""########################""""""""""""####################################!!!"""""""""""""""########################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''')))+++,,,+++******++++++++++++,,,,,,---------111111111111111111111111333333333333222111000000.........///////////////,,,,,,---...---,,,+++***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%+++((($$$""""""""""""!!!""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$############""" """$$$%%%%%%%%%###"""$$$$$$######""""""!!!!!!""""""############"""""""""###$$$%%%%%%$$$###""""""###%%%%%%$$$$$$%%%'''%%%$$$$$$###"""!!!  """###$$$%%%&&&########################""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!#########"""###$$$$$$%%% !!!###%%%%%%$$$"""!!!###%%%%%%###!!! """"""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!!!!###$$$"""!!!!!!!!!""""""############""""""""""""############""""""""""""""""""############$$$$$$##################$$$$$$###############$$$!!!"""###$$$$$$###"""!!!$$$###""""""""""""######"""############$$$$$$$$$!!!$$$&&&$$$!!!!!!###!!!!!!!!!!!!""""""""""""########################""""""""""""###################################################$$$$$$%%%""""""""""""###$$$%%%&&&########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""######""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%"""""""""""""""#########"""############$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''************************'''))),,,,,,+++******+++------,,,,,,,,,,,,++++++222222111111111111222222444444444333222111000///,,,///111111///,,,+++++++++++++++************))),,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%'''&&&### $$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!! """############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$$$$###!!!  """######################################################"""!!!!!! !!!!!!!!!############""""""!!!!!!"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$###############$$$########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###"""!!!!!!!!!"""$$$%%%""""""""""""!!!!!!!!!!!!%%%$$$$$$$$$######""""""##############################""""""""""""######""""""############""""""""""""!!!!!! """############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###((((((&&&%%%###""" ###############"""!!!!!!$$$#########""""""!!!!!!########################"""""""""""""""######$$$!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$###!!! !!!$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################""""""""""""############!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************)))((((((((((((((())))))))))))'''(((***,,,---...//////222111111000000111111222333333333333222111000///,,,...//////---+++***++++++++++++*********))))))+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$$$$######"""&&&$$$###$$$%%%&&&###!!!$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""############"""""" !!!!!!"""######$$$$$$"""###%%%$$$######$$$%%%$$$$$$############$$$$$$#################################$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$###!!! """###################################################%%%%%%$$$############$$$$$$$$$#########""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$######"""""""""##############################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$###""""""###$$$%%%&&&###############"""""""""$$$$$$#########"""""""""########################"""!!!!!! !!!!!!"""""""""############""""""######"""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$######""""""######&&&%%%%%%%%%$$$$$$#####################"""!!!!!!$$$#########""""""""""""#######################################$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$#########$$$""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))***+++,,,,,,---------,,,111111000000000000111111222222222222222111000///---......---+++******+++++++++*********)))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""&&&$$$######$$$$$$###"""$$$$$$$$$#######################################$$$############"""""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$!!!!!!!!!""""""#########"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########""""""""""""######!!!!!!!!!"""######$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$############$$$$$$################################################%%%$$$$$$$$$$$$#########""""""""""""""""""""""""!!!""""""###$$$$$$$$$### !!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$###"""!!! !!!""""""################################################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""!!!!!!""""""###########################%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&###############$$$$$$$$$######""""""""""""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%&&&''''''"""############""""""!!!###############"""""""""########################$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""############""""""#########$$$$$$$$$$$$%%%""""""###############"""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""###############%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((((((((((((((((())))))))))))------------,,,+++******000000000//////000000000111111222222111000//////.........,,,******+++,,,************)))))))))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################"""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""######$$$############################################################""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$ !!!!!!!!!!!!"""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$############$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$############""""""""""""""""""""""""!!!""""""###############!!!!!!!!!!!!"""###$$$%%%########################"""###$$$$$$###"""###$$$$$$###"""!!!!!!!!!""""""################################################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###########################$$$$$$###############$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""############$$$%%%&&&'''''''''""""""############"""!!!################################################$$$############$$$%%%%%%!!!!!!"""""""""###############$$$$$$$$$######"""""""""############""""""############$$$$$$$$$$$$!!!""""""###############$$$##################$$$""""""!!!!!!"""###"""!!!$$$$$$############$$$$$$ !!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))------------,,,+++******000//////......//////000000000111111111000/////////000///...,,,+++,,,...*********)))))))))(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%########################"""""""""""""""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%###"""!!!"""###$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$%%%%%%$$$$$$$$$#########!!!!!!"""""""""#########""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!######"""""""""""""""###"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$######"""""""""""""""################################################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!"""##############################$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$###"""""""""!!!##################""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""!!!"""""""""###$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###""""""!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""#########""""""###############$$$$$$$$$########################"""""""""""""""###$$$$$$!!!!!!"""""""""#########"""######$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$"""######$$$%%%%%%$$$$$$#########$$$$$$#########%%%###""""""###$$$""" $$$$$$############$$$$$$ !!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""############"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))++++++,,,---------,,,,,,//////............////////////000000000000/////////000000///---,,,,,,---******)))))))))((((((((()))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$!!!!!!""""""""""""!!!!!!###$$$$$$###!!!!!!"""$$$###############$$$$$$$$$########################!!!!!!"""""""""""""""###!!!!!!!!!"""""""""############""""""""""""######$$$$$$#########"""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""""""""######"""""""""""""""""""""""""""$$$$$$$$$"""!!!"""###$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!!!!! $$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$#########"""""""""################################################&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$#################################"""######$$$%%%########################"""""""""""""""!!!!!!!!!""""""#########"""!!!!!! !!!""""""######!!!!!!""""""""""""######"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""############""""""!!!!!!!!!""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$######!!!""""""############"""#########$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""############"""""""""""""""############$$$######$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""'''$$$"""###&&&'''%%%"""""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))))))))(((((((((((()))))))))))))))***+++,,,---.........///......------......///...//////000000//////...---...000///---+++++++++***)))))))))((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#############################################$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!!!!###%%%$$$""" !!!###""""""#########$$$$$$$$$########################!!!!!!!!!!!!""""""######"""""""""#########$$$$$$######""""""""""""###### !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""""""""###$$$%%%%%%""""""############"""""""""""""""""""""""""""""""""###%%%$$$######$$$%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%############"""""""""""""""""""""""""""""""""""" !!!""""""""""""""""""###"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$###$$$$$$$$$######""""""################################################%%%%%%$$$############$$$"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""######$$$$$$$$$###"""!!! !!!!!!"""######$$$$$$"""""""""#########$$$$$$########################"""!!!!!! !!!!!!"""""""""############"""""""""""""""""""""!!!!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!"""##############################!!!!!!"""########################$$$$$$%%%%%%%%%##############################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""############"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""""" %%%'''&&&###""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************(((((((((((())))))))))))******+++,,,------------.........------...............///////////////...+++---//////---+++))))))))))))))))))((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%'''((((((&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### ###&&&%%%""" !!!"""""""""######$$$$$$$$$$$$######################## !!!!!!!!!""""""##################$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%&&&&&&!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$########################!!!!!!""""""###$$$&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%############""""""""""""######################## """######$$$$$$!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$###$$$$$$$$$$$$###""""""###################################################""""""!!! !!!!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$##################""""""""""""""""""""""""""""""""""""###$$$%%%&&&##############################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%##############################""""""""""""######""""""############""""""$$$#########""""""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$!!!!!!"""########################$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""############""""""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###""""""&&&%%%"""$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''')))***++++++++++++(((((((((((())))))))))))++++++,,,---------,,,,,,111000000///...------------------............//////......------,,,+++++++++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!""""""############""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!"""$$$$$$########################"""""""""""""""!!!  !!!"""###$$$%%%%%%$$$$$$############$$$$$$######################## !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!"""""""""###$$$$$$%%%%%%!!!""""""""""""#########"""$$$%%%$$$###"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!! !!! !!!"""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""### !!!######!!!!!!!!!"""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$################## !!!""""""!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""####################################!!!!!!"""###$$$%%%%%%%%%########################"""######$$$$$$%%%&&&&&&%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%""" !!!%%%''''''&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%'''***++++++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))((()))+++,,,---.........111000000///......------------------.....................---,,,,,,+++++++++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""###$$$&&&'''$$$$$$$$$#########""""""""""""############"""""""""##################""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""!!!""""""###$$$%%%########################"""""""""""""""!!! !!!"""###$$$$$$%%%$$$$$$############$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$###""""""""""""""""""######"""""""""""""""###!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$"""###$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""###############"""!!!!!! """###"""!!!"""###!!!!!!!!!"""""""""#########"""!!! !!!"""### !!!######!!!!!!!!!"""#########""""""#########""""""""""""""""""""""""########################""""""""""""""""""""""""#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""!!!"""""""""############$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&################################################$$$$$$###""""""###$$$$$$$$$""" """$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))***))))))(((((())))))***((()))***,,,---.........000000000///......------------------..................---,,,,,,++++++***+++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%"""!!!!!!###&&&((($$$$$$$$$##################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$###############$$$$$$########################""""""######""""""!!!!!!!!!!!!""""""#########$$$$$$$$$############$$$$$$####################################""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########""""""#########""""""""""""""""""###$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%!!!"""######!!!!!!"""###$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!###%%%%%%#########$$$"""""""""#########$$$$$$""""""!!!!!!!!!!!!"""""" !!!######!!!!!!!!!"""###""""""!!!!!!""""""###""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###############$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$##########################################$$$$$$########################&&&%%%$$$###"""!!! ###############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$%%%###!!!!!!"""""""""!!!""""""######$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((((())))))***((()))***+++,,,---------000000//////............,,,,,,---------.........------,,,,,,+++*********+++)))'''''''''((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########################################################%%%$$$###"""###$$$%%%'''##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###"""!!!"""$$$#################################"""""""""""""""$$$$$$###"""""""""##############################""""""#########""""""!!!"""""""""""""""#########$$$$$$############$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######"""!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!""""""############$$$$$$$$$$$$##############################$$$$$$$$$######""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """###"""!!! !!!"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$###########################$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!###$$$&&&%%%$$$######$$$"""#########$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!######!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""""""""###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""###$$$%%%$$$######################################################$$$##################$$$$$$$$$#########$$$$$$##################$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''(((((()))((()))***+++,,,,,,,,,,,,////////////............,,,,,,,,,------------...,,,,,,,,,+++******))))))+++)))'''''''''((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$$$$############$$$$$$%%%%%%%%%%%%################################################"""###$$$%%%&&&%%%$$$###########################"""##################"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%########################""""""""""""""""""#########""""""!!!!!!!!!""""""########################""""""############"""""""""""""""""""""#########$$$$$$############$$$$$$######################## !!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######"""!!!!!!!!!"""###$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """###"""!!! !!!"""######""""""######$$$%%%""""""""""""############""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""#########"""""""""###%%%$$$###""""""###"""#########$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!######!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%######"""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!!!!######$$$$$$%%%%%%######"""""""""###$$$%%%###"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''&&&&&&''''''((((((((()))***++++++++++++//////////////////......,,,,,,,,,,,,------------,,,,,,+++******))))))(((+++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''#######################################$$$$$$$$$ """%%%''''''&&&$$$"""###############$$$$$$$$$""""""############""""""######$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%########################""""""""""""############"""!!!!!!!!!!!!!!!""""""########################""""""######$$$$$$######!!!!!!""""""#########$$$$$$$$$############$$$$$$######################## !!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########""""""#########""""""""""""""""""###$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%!!!"""######!!!!!!"""######""""""""""""###$$$$$$!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###############"""""""""############$$$"""""""""""""""#########""""""""""""""""""""""""!!!""""""############""" """$$$###"""!!!"""###"""""""""#########$$$$$$!!!!!!""""""""""""!!!!!! !!!######!!!!!!!!!"""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###################################################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$###"""""""""###%%%&&&######"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''((((((((()))***************.../////////////////////++++++,,,,,,,,,---------+++++++++***))))))((((((+++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$"""###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""##################""""""$$$%%%$$$###"""###$$$########################!!!"""""""""############!!!!!!!!!!!!"""###$$$$$$########################!!!"""###$$$$$$$$$$$$### !!!"""###$$$$$$%%%$$$$$$############$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$###""""""""""""""""""###"""""""""""""""######%%%%%%$$$$$$$$$################################# """###%%%%%%%%%######%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$"""###$$$###""""""###$$$"""""""""""""""###$$$$$$!!!!!!""""""############"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################################################################!!!"""""""""#########$$$""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############!!!###$$$###"""###$$$!!!!!!!!!"""""""""###### !!!"""######"""!!! !!!######!!!!!!!!!"""#########""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###""""""###!!! !!!"""$$$###"""!!!"""###%%%&&&%%%$$$"""!!!"""###$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############""""""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((()))***))))))(((((((((((())))))'''((())))))***))))))))).........///////////////++++++,,,,,,,,,---------++++++******)))(((((((((+++)))'''''''''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))'''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""!!!###$$$###"""!!!"""###""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$############$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""%%%$$$###"""!!!!!!!!!!!!############""""""!!!!!!""""""""""""""""""""""""$$$%%%&&&&&&%%%""" """""""""###$$$$$$%%%%%%!!!""""""""""""#########"""$$$%%%$$$###"""###$$$"""""""""""""""######$$$""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""###############!!!###$$$$$$###%%%&&&!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """######!!!!!!!!!"""$$$$$$############$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######%%%&&&&&&%%%######$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""###############$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###""" ###&&&%%%###!!!!!!"""$$$###"""!!!!!!###%%%&&&%%%$$$###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***++++++************++++++'''((()))))))))))))))(((------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""&&&%%%$$$#########$$$%%%"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$##################""""""""""""""""""""""""########################+++'''"""!!!"""$$$$$$###""""""""""""""""""""""""################################################""""""""""""###$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############"""!!! """###$$$%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$######################## !!!"""###$$$$$$%%%######$$$$$$$$$$$$###############"""""""""""""""######""""""""""""######""""""""""""############$$$#########""""""!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$###"""!!! """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%''''''%%%"""&&&&&&%%%$$$#########$$$""""""""""""""""""""""""$$$######""""""###$$$$$$############""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""""""""############""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$"""############""""""""""""########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""#########""""""!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######"""###$$$$$$$$$$$$###"""########################!!!"""###%%%&&&&&&%%%%%%############$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%(((%%%%%%&&&&&&###$$$(((***'''&&&))))))&&&%%%'''((((((&&&%%%%%%&&&'''(((+++*********))))))((((((------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######"""!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""######$$$########################"""""""""""""""######$$$########################""""""""""""""""""""""""########################)))&&&"""!!!###$$$$$$###########################################################################""""""""""""###$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############""""""!!! """##################"""##############################$$$$$$%%%%%%%%%$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$####################################""""""""""""######""""""""""""########################"""""""""!!!############""""""""""""$$$$$$######""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%###$$$$$$###"""""""""""""""""""""""""""""""""""""""$$$$$$$$$###########################"""""""""""""""######$$$$$$######"""########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$ !!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###########################""""""""""""############""""""""""""##################$$$$$$$$$$$$$$$###""""""###$$$###"""#################################$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$"""""""""""""""""""""""""""######$$$######""""""%%%%%%$$$$$$$$$#########%%%$$$$$$###""""""######################################################$$$$$$%%%%%%%%%$$$###"""$$$$$$#########$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&######''')))'''''')))'''%%%&&&)))(((%%%%%%)))((('''&&&&&&&&&&&&'''(((************)))))))))(((------............------++++++++++++++++++++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$########################""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################""""""""""""""""""""""""########################%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$########################$$$$$$############$$$$$$%%%$$$######"""#########$$$#########""""""!!!!!!###""""""!!!!!!""""""####################################$$$$$$$$$$$$$$$########################"""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""########################""""""""""""############""""""""""""########################$$$$$$$$$####################################### !!!""""""######$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$""""""!!! !!!!!!""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!$$$$$$#########""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$######"""!!!!!!######""""""""""""############""""""""""""######!!!!!!!!!"""""""""#########"""!!!!!!######"""!!!########################""""""######$$$$$$%%%%%%""""""!!!!!!!!!!!! """"""""""""""""""""""""  !!!"""###""""""""""""""""""""""""######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%$$$######"""#########%%%$$$###""""""###$$$%%%########################''''''&&&&&&$$$###!!! %%%%%%$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%""""""''')))'''''')))***((('''((('''$$$&&&***(((''''''&&&&&&'''((((((************)))))))))))),,,------......------,,,++++++++++++++++++++++++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""####################################""""""""""""""""""""""""!!!!!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###############$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######"""#################################$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$#####################"""!!! !!!"""##########################################$$$$$$%%%#################################"""""""""""""""######$$$$$$$$$$$$########################$$$$$$######""""""""""""######!!!"""""""""#####################""""""""""""""" !!!"""###$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################################################################$$$###"""!!!"""###$$$$$$"""!!!!!! !!!!!!""""""""""""""""""""""""###$$$%%%&&&%%%###!!! $$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$!!!!!!""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$#########"""""""""!!!######""""""""""""############""""""""""""######!!!!!!!!!!!!"""""""""###"""!!! !!!"""###""" !!!!!!""""""""""""######!!!!!!!!!""""""###$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%$$$"""!!!!!!"""$$$%%%########################''''''&&&%%%$$$"""!!!!!!%%%%%%$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&'''$$$"""&&&---999000(((&&&'''&&&''')))'''''''''''''''(((((((((*********))))))))))))))),,,,,,------------,,,,,,************************((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################!!!!!!"""""""""#################################""""""""""""""""""""""""!!!"""$$$%%%&&&%%%$$$###########################"""""""""""""""######$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!!###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$######"""#################################$$$######""""""######$$$$$$###############$$$$$$############$$$$$$$$$$$$###"""!!! !!!"""#################################"""""""""###$$$%%%#################################"""""""""""""""######$$$$$$$$$$$$###### !!!!!!!!!""""""############""""""""""""######!!!"""""""""############""""""""""""""""""###### !!!"""###$$$%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$#########################################################%%%%%%%%%$$$###"""######"""""""""!!!!!!""""""###"""""""""""""""""""""""""""###%%%&&&%%%###!!! $$$$$$$$$$$$############"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""""""""###############""""""""""""############""""""""""""######"""""""""#########$$$$$$"""!!! !!!"""###""" !!!!!!!!!"""""" !!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###############$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################&&&%%%%%%$$$$$$#########%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%'''***)))"""!!!,,,:::III888(((%%%(((***((('''&&&''''''(((((()))))))))))))))))))))))))))******,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""""""""##############################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################!!!$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###############$$$$$$##############################""""""""""""###############"""######$$$%%%""""""######$$$$$$$$$%%%###""""""!!!!!!""""""#################################"""!!!"""###$$$%%%########################"""""""""""""""###############$$$$$$$$$$$$###### !!!!!!"""""""""######""""""""""""######""""""""""""############""""""""""""########################""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#############################################""""""!!! ######$$$%%%%%%$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$######################################################%%%&&&%%%$$$""""""#########"""""""""###$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$#########!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$ !!!""""""###$$$$$$######""""""""""""############""""""""""""###############$$$$$$$$$%%%%%%###"""!!!!!!######"""!!! !!!!!!"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$############"""""""""#########"""######$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$######$$$%%%%%%$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###'''+++***%%%&&&333CCCKKK999(((%%%)))+++)))'''&&&&&&((()))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""""""""""""""###$$$%%%&&&########################"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######################## """$$$$$$"""!!!"""$$$########################""""""""""""""""""""""""########################""""""""""""###$$$%%%%%%##############################""""""""""""############""""""###$$$$$$%%%!!!!!!""""""###$$$$$$%%%"""##################"""##############################!!!!!!!!!"""$$$%%%########################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###### !!!""""""############""""""""""""######""""""""""""############!!!"""""""""########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$################################################### $$$&&&$$$######$$$###"""""""""######$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########!!!!!!""""""""""""!!!!!!########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!"""""""""""""""######""""""""""""############""""""""""""###############$$$$$$$$$%%%%%%$$$###""""""###$$$###"""!!!!!!!!!"""###$$$$$$$$$#########""""""!!! !!!!!!!!!"""""""""######""""""""""""""""""""""""###""""""!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$############""""""""""""######""""""###$$$$$$%%%################################################%%%%%%$$$######$$$%%%%%%###""""""""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''')))((((((///999<<<111(((''')))))))))***%%%&&&((()))******))))))((()))))))))************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""######"""!!! """############$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################"""""""""""""""""""""""""""!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################!!!###%%%$$$!!! """$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&##############################""""""""""""############""""""###$$$%%%%%% !!!"""###$$$$$$%%%"""###$$$%%%%%%$$$###"""########################$$$###!!! !!!"""$$$%%%######################## !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$######""""""""""""######""""""""""""############!!!!!!""""""#########$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###########################"""""""""""""""""""""""""""%%%%%%$$$$$$%%%"""""""""""""""###$$$$$$"""""""""""""""""""""""""""!!!!!!"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######""""""!!!!!! ######""""""""""""############""""""""""""##################$$$$$$$$$$$$$$$###"""###$$$%%%$$$""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""""""""""""""""""""""" !!!######$$$$$$$$$############""""""""""""######""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""########################'''&&&$$$#########$$$$$$""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&######'''(((&&&%%%(((+++((('''))))))''')))---%%%&&&((()))*********)))(((((())))))*********+++///......---+++******)))+++***)))(((((('''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$"""!!! !!!###%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""!!!!!!"""###############"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""#########$$$%%%&&&&&&''''''##############################""""""######$$$%%%$$$$$$############$$$$$$$$$""" """$$$$$$"""!!!!!!!!!"""######$$$$$$!!!"""""""""""""""!!!!!!""""""############""""""########################"""###$$$$$$###"""###%%%$$$!!! """'''((($$$ """#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""######""""""###$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%###"""!!!!!!!!!"""$$$%%%!!!!!!"""###############$$$$$$$$$#########""""""########################%%%###!!!"""%%%&&&$$$"""""""""""""""""""""""""""######################## !!!###$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$%%%### """"""############""""""######""""""!!!!!! &&&$$$""""""$$$%%%### ######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$##################""""""""""""""""""""""""""""""""""""############""""""############""""""!!!!!!"""###############&&&$$$!!!!!!$$$&&&"""###$$$###"""!!!"""###"""""""""""""""!!! ######""""""!!!!!! %%%%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&%%%###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++((())))))))))))(((((('''************************,,,,,,,,,,,,,,,++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$########################$$$$$$$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""######$$$###"""!!! """"""############""""""$$$######""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$'''%%%$$$%%%''''''%%%###$$$$$$######"""!!!!!!!!!"""###############"""""""""##################"""########################"""###$$$$$$###"""###$$$$$$!!! ###&&&'''$$$ """""""""#########$$$$$$######""""""######$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$#########"""!!!!!!!!!""""""#########$$$$$$#########"""""""""""""""""""""###"""""""""""""""######$$$!!!!!!"""###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%###!!!""""""""""""""""""""""""########################!!!"""""""""###$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$####################################"""""""""""""""""""""""""""######$$$$$$######"""%%%###""""""$$$%%%###!!!""""""############"""""" !!!"""###$$$$$$%%%###!!!!!!######""" """"""""""""#########$$$!!!"""###$$$$$$###"""!!!###"""""""""!!!!!!!!!!!!###############$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""##################"""!!!!!!"""###############%%%$$$""" !!!###$$$!!!"""######!!!!!!"""###"""#########""""""!!!!!!######"""""""""######$$$$$$######""""""######$$$########################"""""""""""""""######$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((())))))******(((((())))))))))))((((((******************************+++++++++,,,,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$#############################################""""""""""""######$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%"""############"""!!!!!!######"""""""""""""""##################"""!!!!!!"""######$$$$$$######"""!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$############$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##############################"""$$$%%%$$$###"""###$$$###!!!!!!###&&&'''$$$!!!!!!!!!!!!"""""""""######""""""!!!!!!""""""###$$$######""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$###""""""""""""###!!!"""###$$$$$$###"""!!!###"""""""""!!!!!!!!! !!!!!!"""###############!!!!!!"""###############$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""######"""""""""$$$###""""""$$$%%%$$$###""""""############"""""" !!!"""###$$$$$$###"""!!!!!!""""""!!! !!!!!!!!!!!!""""""!!!"""############""""""######"""""""""!!!!!!!!!###""""""""""""###$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######!!!""""""############"""$$$$$$###"""!!!!!!""""""!!!""""""!!!!!!"""$$$$$$$$$$$$#########""""""######""""""###$$$&&&'''###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))***))))))************************************++++++++++++******(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$""""""#########"""""""""!!!!!! !!!###%%%'''""""""###$$$$$$"""!!! """"""############""""""!!!!!!"""###############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#########$$$$$$############""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$"""""""""###$$$$$$###"""!!!!!!!!!"""######$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%$$$"""""""""$$$"""""""""###&&&&&&$$$!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###%%%$$$$$$############### """######""" !!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###""""""!!!!!!"""###########################""""""""""""########################"""!!!!!!!!!""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""###############""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""############""""""######"""###$$$$$$$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############### !!!"""###$$$$$$%%%"""""""""!!!""""""###$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$!!!"""############""""""######$$$######"""!!!  !!!!!!!!!!!!###$$$%%%%%%$$$$$$$$$######$$$$$$###"""""""""$$$%%%'''###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!""""""###%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''')))************************************++++++*********)))))))))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######################################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""######!!!!!! !!!###%%%&&&""""""###$$$$$$"""!!! """"""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""##################"""""""""""""""""""""##############################""""""######$$$%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&!!!!!!!!!"""######$$$$$$!!!""""""###$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%$$$"""!!!"""###"""""""""$$$%%%%%%$$$"""!!!!!!!!!!!!""""""""""""$$$############$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###############!!!!!!"""######"""!!!!!! !!!"""######$$$ !!!"""$$$$$$###""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""#########""""""""""""""""""############""""""""""""!!!######################## !!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$#########$$$############$$$""""""############""""""!!!!!!!!!!!!"""""""""""""""##################$$$"""""""""""""""""""""""""""""""""""""""######$$$ !!!"""###$$$%%%%%%"""""""""!!!""""""###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$########################!!!!!!"""""""""#########""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$""""""#########""""""!!!"""######$$$###"""!!!  """"""!!!"""###%%%&&&&&&$$$$$$###$$$$$$$$$%%%$$$###"""!!!""""""##################$$$%%%&&&########################"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&''')))************))))))))))))))))))))))))+++*********))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$##############################""""""""""""######!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""############$$$"""""""""!!!""""""###$$$%%%$$$###"""!!!!!!!!!!!!###############"""!!!!!!###""""""!!!!!!""""""###!!!!!!"""###############"""############$$$$$$$$$######################## !!!"""#########"""!!!"""""""""""""""#######################################""""""######$$$%%%$$$$$$############$$$$$$ """$$$%%%$$$###$$$%%%$$$$$$######"""!!!!!!!!! !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%$$$"""!!!"""###!!!"""###$$$%%%$$$######!!!!!!!!!"""""""""######$$$$$$$$$###$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%!!!!!!"""###############!!!!!!"""###############!!!!!!"""""""""""""""###""""""""""""""""""""""""!!!"""######!!!!!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###""""""############""""""!!!"""$$$%%%&&&"""###$$$$$$######$$$%%%$$$$$$############"""""""""!!!!!!!!!"""###$$$%%%$$$$$$#########"""""""""###""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######################## !!!!!!""""""#########""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######"""############""""""!!!""""""############"""""" !!!######""""""###%%%&&&%%%$$$#########$$$%%%%%%$$$$$$###""""""!!!!!!############$$$%%%&&&'''"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$##############################""""""""""""######!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""!!!!!!!!!"""$$$%%%$$$$$$$$$######"""!!! $$$######"""""""""""""""###"""!!! !!!"""###!!!!!!"""###############"""############$$$$$$$$$######################## !!!###$$$###""" !!!""""""######$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$!!!""" !!!###$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%"""##################"""########################$$$%%%&&&$$$"""!!!!!!"""!!!"""$$$%%%$$$$$$######"""""""""#########$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$#########"""!!!!!!!!!""""""%%%$$$###""""""###$$$%%%""""""######$$$$$$%%%%%%"""""""""""""""######$$$!!!!!!"""###############!!!!!!!!!!!!""""""##############################!!!###%%%$$$"""!!!"""$$$""""""""""""""""""""""""######################################################$$$$$$$$$$$$######%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$&&&&&&%%%""" !!!"""""""""############""""""!!!"""$$$%%%&&& """$$$###"""!!!###%%%$$$$$$$$$######""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""###############$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######################## !!!!!!"""######$$$""""""""""""""""""""""""""""""""""""############"""##################"""###############"""!!!!!!!!!!!!!!!"""######$$$$$$"""###%%%$$$###"""$$$%%%&&&%%%###"""""""""$$$%%%"""###%%%&&&%%%$$$###"""""""""""""""###$$$%%%&&&########################"""""""""""""""######$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$##############################""""""""""""###### !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""!!!!!!!!!###$$$%%% !!!"""$$$$$$$$$###"""%%%$$$"""!!!!!!!!!"""######"""!!! !!!"""###!!!!!!"""###############"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###""" !!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$############$$$$$$!!!$$$$$$""""""$$$&&&!!!!!!!!!"""######$$$$$$"""###$$$%%%&&&&&&'''&&&""""""############""""""########################$$$%%%&&&$$$"""!!!!!!""" """$$$%%%$$$######$$$############$$$$$$$$$$$$"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!###""""""###%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!"""$$$%%%!!!!!!"""############### !!!!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!###%%%""""""""""""""""""""""""########################%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$%%%%%%&&&&&&""""""############""""""%%%''''''%%%!!! """""""""############"""""" !!!!!!!!!""""""######!!!######!!! """%%%$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!###%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################## !!!"""######$$$""""""""""""""""""""""""""""""""""""############""""""############""""""###############"""!!!!!!!!!!!!!!!!!!"""$$$%%%&&&$$$%%%&&&%%%######$$$%%%&&&%%%###!!!!!!"""###$$$!!!"""%%%(((((('''%%%$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((()))))))))))))))((('''))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((''''''&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""" !!!"""######$$$$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$######"""!!!!!!!!! !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%""" """$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######$$$######"""!!! """"""""""""""""""""""""%%%$$$###!!!!!!!!!!!!"""""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%%%%$$$###""""""##################""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$############"""""""""""""""""""""""""""#########""""""""""""""" !!!"""######"""!!! &&&$$$""""""###$$$###"""!!!"""#########"""""""""############""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$###############"""!!!!!!!!!!!!!!!"""######$$$$$$ !!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!"""""""""!!!""""""###$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$###### !!!!!!""""""%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%###"""!!! """$$$%%%""""""############""""""""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$###!!! ##############################$$$$$$$$$%%%%%%%%%""""""""""""####################################!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""######"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""###$$$&&&%%%"""!!!"""$$$###########################"""""""""""""""""""""%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""!!!"""###############"""########################$$$###"""""""""###$$$$$$"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#########""""""################################################%%%$$$$$$###""""""######$$$$$$#########"""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########!!!!!!"""######"""!!!!!!$$$###!!!!!!###$$$$$$### !!!"""##################$$$$$$$$$$$$#########$$$$$$%%%$$$###"""!!!$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%$$$###"""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$############ !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############""""""""""""###$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!$$$$$$###""""""###$$$$$$######"""!!!!!!"""######&&&%%%#########$$$&&&'''""""""############""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""######$$$$$$###"""!!! #################################$$$$$$$$$%%%%%%""""""""""""####################################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$$$$%%%############$$$%%%&&&&&&########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$#######################################""""""""""""""""""""""""###########################$$$%%%$$$"""""""""$$$########################""""""""""""""""""######&&&&&&%%%%%%$$$#########!!!!!!!!!"""""""""######$$$$$$$$$##########################################$$$$$$$$$$$$###"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$&&&&&&""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$###############################################################%%%$$$######"""#########$$$$$$$$$$$$$$$#########"""#####################"""##################"""""""""""""""############ !!!!!!"""###$$$%%%&&&""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!""""""######""""""!!!"""!!! """$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""############"""""""""""""""""""""""""""""""""""""""#########$$$$$$"""############""""""!!!&&&&&&%%%%%%$$$######"""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################$$$###############$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""!!!""""""######""""""!!!$$$$$$######"""!!!!!! ######"""!!!!!!"""######""""""!!!!!!!!!!!!"""""""""!!!!!! !!!###$$$""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$###############""""""###$$$$$$###"""!!!#################################$$$$$$$$$$$$%%%""""""""""""##########################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&########################!!!"""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$######""""""########################################################################""""""""""""""""""""""""###########################$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########%%%%%%$$$$$$$$$#########!!!!!!"""""""""###############################################################$$$$$$$$$######"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""############""""""!!!!!!""""""######$$$$$$!!!!!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""!!!  """$$$$$$###%%%$$$###"""""""""$$$$$$###$$$$$$$$$$$$$$$$$$############$$$########################"""""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""############""""""############"""!!!%%%%%%$$$$$$$$$#########!!!!!!""""""##################$$$$$$$$$$$$%%%%%%######################################################################## !!!!!!""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""#########""""""#########""""""""""""""""""""""""  !!!"""""""""############""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""###$$$$$$########################!!!"""###$$$%%%$$$##########################################$$$$$$$$$$$$!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$###""" !!!"""########################!!!"""""""""############""""""""""""""""""""""""$$$$$$######""""""""""""!!!""""""######$$$%%%%%%$$$$$$$$$######"""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###########################"""""""""""""""""""""############################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############""""""!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%######""""""""""""######!!!  """$$$$$$###%%%$$$###"""""""""$$$$$$""""""############""""""##################$$$$$$############"""""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%% !!!"""###############""""""############""""""""""""""""""""""""""""""!!!!!!"""""""""#########!!!""""""#########""""""""""""""""""######$$$$$$"""""""""""""""#########""""""""""""#################################################################################### !!!!!!""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$$$$""""""############""""""############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!!""""""###$$$######################## """###$$$%%%%%%$$$$$$########################""""""#########$$$$$$$$$!!!"""""""""####################################%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$###############"""!!!  ########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!""""""###$$$%%%%%%###############"""""""""###############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""""""""$$$%%%$$$###########################!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""##################"""""""""""""""##################"""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$######""""""######$$$"""!!! """$$$$$$#########"""""""""######$$$"""""""""######"""""""""#########"""######$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###############$$$$$$$$$ !!!"""############""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!""""""############""" !!!!!!"""######$$$$$$""""""""""""""""""######!!!!!!!!!""""""""""""###########################################################################"""##################$$$###############$$$%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!"""""""""############""""""############""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""#####################$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$########################"""""""""############$$$""""""""""""####################################%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$######!!!!!!"""""""""!!!!!! """"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$"""!!!"""$$$&&&$$$########################### !!!!!!"""######$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################"""###$$$$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$###""""""###$$$$$$$$$###!!!!!!###$$$$$$### !!!"""############"""######$$$$$$######"""######"""""""""###%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$############### !!!"""$$$$$$$$$%%%""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""##########################################"""""""""""""""""""""!!!""""""""""""#################################################################################$$$$$$$$$$$$$$$############""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""""""""###############"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!! !!!!!!""""""!!!!!!""""""############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################""""""""""""############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$### """$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""#########$$$%%%%%%&&&&&&$$$$$$$$$###"""!!!!!! !!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######""""""""""""""""""""""""#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!! !!!"""###$$$$$$""""""""""""""""""""""""#########"""""""""""""""%%%$$$###""""""###$$$%%%&&&$$$""""""###$$$######!!!"""#########"""$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&!!!!!!!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$######"""""" """###%%%%%%&&&&&&""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############&&&&&&%%%%%%$$$##################""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!"""""""""!!!"""######$$$""""""######$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!"""######"""!!! ######$$$%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%##############################""""""""""""############""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%''')))***+++,,,$$$#########$$$&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))(((&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%############""""""""""""#########""""""""""""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!! !!!"""###$$$$$$%%%###"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###"""!!!!!!"""$$$&&&((('''%%%###!!! !!!###%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################################################################$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$&&&&&&''''''((('''%%%$$$###$$$$$$%%%##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" !!!!!!""""""#####################"""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""!!!""""""%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""&&&%%%$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$############"""""""""""""""########################$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!"""""" !!!""""""###""""""######$$$$$$$$$######"""######################## """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###""""""""""""#####################"""""""""""""""&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$"""###$$$%%%%%%$$$""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((******))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!"""""""""""""""##################"""######$$$$$$########################$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$##############################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!"""###$$$&&&&&&%%%###"""!!!"""###$$$########################"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$$$$"""############$$$$$$$$$###%%%&&&%%%$$$###$$$%%%################################################################################################################################################"""############$$$$$$$$$########################$$$$$$#########"""""""""""""""""""""##########################################$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""!!!!!!"""""""""""""""##################"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$######"""""""""###%%%%%%$$$$$$#####################"""""""""###############""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###############""""""!!!!!! !!!""""""""""""""""""#########$$$$$$######"""$$$$$$$$$###############!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$#####################"""!!!!!!"""######"""############$$$$$$$$$!!!""""""#########""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&'''((()))***(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!############""""""!!!!!!$$$$$$######"""####################################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$#######################################"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###########################""""""""""""""""""""""""########################""""""""""""""""""###$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$########################$$$$$$######""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$$$$######"""######$$$$$$######"""###############""""""""""""############""""""!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""######$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%########################"""""""""######"""""""""#########$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############"""###$$$$$$$$$$$$###"""######""""""######$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$###!!! """""""""###""""""!!!!!!""""""######$$$######"""$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""############$$$$$$$$$!!!!!! !!!"""######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""%%%%%%$$$###"""""""""#################################$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$######"""###########################$$$$$$$$$$$$$$$$$$###$$$$$$###""""""######$$$"""###$$$%%%$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$###""""""""""""""""""""""""""""""""""""""""""""""""###########################"""""""""""""""######""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&#######################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""%%%%%%$$$$$$######""""""""""""############"""!!!$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!"""""""""###"""""""""""""""""""""#########$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%########################""""""############""""""""""""######$$$%%%&&&&&&""""""""""""""""""""""""#################################$$$$$$###############""""""######$$$%%%######$$$$$$$$$$$$###### """###%%%$$$###!!! ###############"""!!! !!!""""""###############%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""!!!"""""""""#####################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""!!! !!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!""""""""""""""" !!!!!!"""######$$$$$$%%%%%%$$$###"""""""""###########################"""######$$$$$$$$$######"""######$$$$$$######""" !!!###$$$$$$$$$$$$##############################$$$$$$$$$###""""""########################""""""############""""""""""""""""""###$$$%%%&&&!!!"""$$$%%%%%%$$$###"""########################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$&&&''''''&&&%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################"""""""""""""""###""""""#########$$$$$$$$$"""$$$%%%$$$###"""###%%%########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$######""""""!!!""""""#########""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################!!!!!! !!!!!!""""""""""""""""""""""""###!!!!!!###$$$$$$$$$######!!!!!!""""""######$$$$$$###########################$$$$$$$$$$$$$$$$$$### !!!!!!"""###$$$%%%%%%################################################$$$##################$$$######""""""######$$$%%%"""######$$$$$$######""" !!!###$$$%%%###""" ######$$$######"""!!!!!! !!!"""###############$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""!!!"""""""""############""""""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######"""!!!"""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%$$$$$$$$$############%%%$$$$$$$$$############""""""""""""""""""""""""""""""""""""############ !!!"""###$$$%%%%%%$$$$$$######"""#################################""""""###$$$$$$$$$$$$###""""""############"""""" """###$$$$$$%%%########################""""""###############"""########################"""""""""######""""""""" !!!"""###$$$%%%&&&&&&!!!"""###%%%%%%$$$##############################"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################$$$######""""""""""""""""""############$$$$$$$$$"""###$$$$$$""""""###$$$########################################################################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$#########""""""!!!!!!""""""##################"""""""""!!!""""""############"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################!!!!!! !!!"""""""""""""""############$$$ !!!"""$$$$$$$$$######"""""""""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""#########$$$#######################################$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%""""""############"""""" !!!###$$$$$$###""""""#########$$$######"""""" !!!"""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""""""""""""""############!!!!!!!!!"""######$$$$$$!!!"""############"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%!!!!!!""""""#########$$$#########"""######$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""############"""""" !!!######$$$$$$$$$######################## !!!"""######$$$##############################"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""""""""""""""############$$$$$$$$$###$$$%%%%%%######$$$%%%########################################################################!!!""""""###$$$$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""""""""######$$$$$$!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$#########"""!!! !!!"""###!!!!!!"""""""""""""""###!!!!!!"""##################""""""""""""""""""###""""""""""""""""""""""""########################"""""""""""""""###$$$$$$############$$$$$$%%%%%% !!!###%%%&&&&&&%%%$$$!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%""""""############""""""!!!!!!""""""############""""""###$$$$$$$$$###### !!!"""############"""""""""###$$$$$$%%%%%%""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""############!!!!!!"""######$$$%%%%%%!!!"""############"""!!!"""############$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""############""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%''')))+++,,,---#########""""""""""""!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%############""""""""""""###"""""""""###$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$""""""############"""""""""######$$$$$$$$$############################## !!!######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""!!!"""""""""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################################################################!!!""""""###$$$$$$%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""!!!!!!!!!!!!!!!$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########"""!!! !!!"""### !!!!!!""""""######!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""%%%'''''''''&&&%%% !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########"""###$$$$$$%%%""""""############""""""""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""############!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###""""""""""""############""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$###!!!######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$&&&$$$"""!!! !!!"""###$$$$$$$$$###"""!!!!!! %%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$#########""""""!!!!!!""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%$$$###!!!!!!!!!"""#########""""""######$$$%%%###########################"""!!!!!!!!!"""$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################%%%%%%%%%$$$$$$#########%%%%%%&&&$$$###"""$$$%%% $$$#########""""""!!!!!!$$$$$$$$$$$$######""""""!!! !!!"""$$$%%%###"""""""""!!!!!! !!!!!!""""""#########$$$######""""""""""""############"""""""""""""""###"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""&&&######((()))&&&######""""""""""""""""""""""""!!!!!!"""############"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""!!!!!!"""#######################################""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!"""###############$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""'''&&&&&&%%%$$$$$$$$$%%%!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))&&&%%%&&&((()))'''%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""""""""######$$$$$$$$$########################""""""######$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%$$$"""!!! !!!###$$$$$$$$$######"""!!!!!! ######$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$#########""""""""""""""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!"""######$$$$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%$$$"""!!!!!!!!!"""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$######"""""""""###$$$$$$###!!!!!!"""#######################################"""""""""!!!############""""""!!!!!!!!!!!! !!!"""###$$$%%%$$$$$$$$$############!!!"""""""""##################""""""""""""############""""""""""""########################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%"""###''')))%%%######""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$######""""""######$$$!!!!!!!!!""""""#########!!!!!!"""###############$$$#####################""""""""""""""""""""""""############"""""""""!!!!!!!!!"""###############$$$###"""!!!!!!"""###$$$""""""""""""############$$$###"""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''''''''((())))))))))))*********%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$&&&%%%$$$#########$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##############################"""""""""""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################!!!!!!"""############"""#########"""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""#########"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$###""""""!!!"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$#################################"""""""""""""""!!!""""""!!! """$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$#########""""""""""""##################""""""""""""#########"""""""""""""""########################""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$!!!"""&&&((($$$""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!! ###""""""""""""""""""### !!!"""###$$$$$$!!!""""""############"""$$$$$$$$$######"""""""""""""""""""""""""""""""""############""""""""""""!!!!!!"""#####################""""""""""""##################$$$$$$$$$$$$""""""!!! !!!!!!#########""""""!!!!!!!!!"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$#############################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&((((((''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#####################"""""""""""""""!!!!!!"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%############""""""!!!!!!""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$########################""""""###############"""##################""""""########################"""###$$$%%%%%%$$$###"""""""""""""""###################################################$$$$$$%%%###""""""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############""""""""""""""""""######""""""######$$$%%%"""""""""""""""""""""""""""""""""#########$$$$$$################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""##########################################""""""!!!""""""!!! """""""""""""""""""""""""""#########"""""""""""""""############""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""""""""######""""""""""""""""""###$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$!!!!!!&&&'''$$$!!!"""""""""""""""""""""""""""$$$###!!! """$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!"""######$$$!!!"""############""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""#########"""""""""""""""!!!!!!"""##################""""""""""""""""""###"""""""""#########$$$$$$$$$######""""""#########$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$###%%%&&&&&&$$$######$$$##############################""""""""""""######$$$$$$$$$###############################################################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$#########"""""""""""""""$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$!!!"""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!"""""""""#################################%%%$$$$$$$$$%%%%%%&&&'''######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""#########""""""######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######""" !!!###""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###############""""""""""""""""""######""""""""""""######""""""!!!!!!"""###$$$$$$$$$######""""""!!!!!!!!!########################""""""""""""""""""""""""$$$!!!!!!&&&'''$$$!!!"""""""""""""""""""""""""""$$$###!!! """$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$########################""""""#########""""""!!!#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""###############"""""""""######"""""""""!!!!!!!!!"""""""""######$$$$$$#########$$$$$$%%%$$$#########"""""""""!!!""""""#########$$$$$$$$$###%%%&&&&&&$$$######$$$##############################""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''')))))))))((((((''''''&&&''''''((((((((()))))))))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""##################""""""""""""""""""$$$$$$$$$$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!""""""#################################$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""############"""######""""""######$$$%%% """###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%############""""""""""""######""""""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""!!!!!!########################""""""""""""""""""""""""$$$!!!"""&&&((($$$""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""############""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!"""###############""""""############"""""" !!!!!!!!!""""""""""""""""""!!!!!!!!!"""##############################"""############$$$$$$$$$###%%%&&&&&&$$$######$$$##############################""""""""""""######"""""""""##############################$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((())))))((((((((((((((((((************++++++++++++###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""$$$######"""!!!!!! ########################"""###$$$%%%%%%%%%%%%$$$"""############""""""!!!"""""""""""""""""""""###"""###############"""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""######$$$###########################""""""###$$$%%%&&&&&&"""$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""" !!!"""###$$$######"""######""""""######$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$########################!!!"""""""""##################$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&############"""""""""!!!######""""""""""""######!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""%%%"""###''')))%%%######""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$""""""""""""###########################"""!!!!!! !!!!!!"""#########""""""""""""""""""""""""!!!"""""""""############!!!!!!"""###############!!!"""###$$$$$$###"""!!!!!!!!!"""""""""######### !!!"""###"""""""""######$$$$$$%%%"""############$$$$$$$$$###%%%&&&&&&$$$######$$$##############################""""""""""""######!!!"""""""""#########$$$""""""#########$$$$$$$$$########################$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&(((((((((((((((((())))))))))))))))))************+++###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$#########""""""!!!!!!###""""""!!! """"""""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$###############"""!!! """""""""""""""######### !!!"""######$$$$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""##########################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###################################################"""!!!!!!!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""######$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""$$$&&&'''&&&### ######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""" !!!"""$$$$$$$$$###"""#########"""###$$$$$$%%%########################"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$######""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""#########$$$###$$$$$$###!!!!!!"""### !!!!!!""""""#########$$$""""""######$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$#########""""""!!!!!!######""""""""""""######!!!!!!!!!!!!"""###$$$%%% !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""&&&######((()))&&&###$$$""""""""""""""""""""""""!!!!!!"""############"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######""""""""""""###### !!!"""###$$$$$$###############"""!!!!!! !!!"""###$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!"""###############!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$###%%%&&&&&&$$$######$$$""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))''''''(((((())))))******&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""#########""""""!!!$$$#########""""""!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$#########"""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############"""""" !!!""""""""""""""""""############"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""""""""############"""""""""###$$$$$$""" ############""""""""""""%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$##################"""!!!!!!$$$#########$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&######$$$######"""!!! """"""###$$$$$$$$$$$$##########################################"""!!!!!!########################"""""""""!!!"""######$$$###############"""!!!!!!"""$$$&&&&&&%%%$$$###$$$#########"""""""""""""""########################$$$$$$$$$############"""$$$$$$##################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$%%%""""""""""""###$$$%%%&&&########################""""""""""""""""""""""""$$$$$$##########################################$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$###!!! """###%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""############!!!!!!"""###############%%%###!!! !!!###%%%'''$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!#########"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$""" """###$$$$$$%%%###!!!"""$$$%%%###!!!!!!"""###$$$%%%%%%$$$###!!!###$$$%%%$$$$$$&&&'''""""""""""""!!!!!!!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""############""""""$$$#########""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!"""######$$$$$$$$$### !!!"""###########################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$!!!!!!!!!###%%%%%%###"""############""""""""""""$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$##################"""!!!!!!!!!!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$##########################################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$###############"""!!!!!!!!!###%%%%%%$$$#####################""""""""""""########################$$$$$$$$$$$$####################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$#########"""######""""""######$$$%%%$$$$$$%%%%%%$$$###!!! """###$$$$$$######$$$&&&###"""""""""""""""######""""""""""""############!!!!!!"""###############$$$###"""!!!"""###%%%&&&$$$$$$$$$#########""""""""""""############""""""###"""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$##################""" !!!###$$$$$$###%%%###""""""$$$%%%$$$"""!!!"""###$$$%%%$$$$$$### !!!"""!!!!!!###$$$""""""""""""#########$$$""""""""""""##################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""$$$$$$%%%&&&########################!!!!!!"""############"""###############$$$$$$$$$""""""###############"""###############"""""""""######$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""##################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%% """%%%&&&%%%$$$############""""""""""""$$$$$$$$$%%%$$$$$$###"""&&&&&&%%%%%%$$$###############$$$$$$$$$$$$###############$$$######"""!!!!!!###$$$$$$"""########################!!!"""###$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###########################"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""############""""""!!!!!!"""$$$$$$###""""""###################################################%%%$$$$$$$$$#######################################""""""!!!!!!""""""###""""""""""""""""""""""""$$$#########""""""""""""######""""""""""""######"""""""""""""""#########$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$###""""""###%%%!!!!!!!!!!!!"""###$$$%%%""""""""""""############!!!"""######$$$########################$$$$$$$$$$$$############"""""""""######""""""""""""######""""""""""""""""""###############$$$$$$$$$$$$$$$###############$$$$$$$$$"""!!!!!!"""$$$$$$###"""$$$###"""###$$$%%%$$$###"""###$$$$$$%%%$$$$$$$$$ !!!!!! """###""""""######$$$$$$%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!""""""#######################################""""""###$$$$$$$$$##############################""""""###$$$$$$$$$######!!!!!!"""######$$$%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$ """######$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""!!!"""$$$%%%$$$###############"""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$######""" !!!###$$$###"""""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###########################""""""############"""!!!########################!!!!!!"""###############""""""############"""!!! """######!!! !!!""""""###############$$$$$$########################%%%%%%$$$$$$$$$########################$$$$$$$$$###""""""""""""""""""###""""""""""""""""""""""""#####################"""###""""""""""""""""""############"""""""""""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$######""""""!!!"""######"""!!!"""$$$""""""!!!!!!"""###$$$$$$!!!"""""""""############"""######$$$$$$#########"""###$$$$$$%%%$$$###"""############""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""########################$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!!!!###%%%%%%###!!!$$$######$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################"""###$$$$$$%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$""""""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###############""""""""""""############"""!!!!!!""""""""""""#########"""######$$$$$$######"""""""""""""""#########$$$&&&$$$######$$$$$$###!!!############"""""""""!!!"""######$$$$$$######### !!!!!!"""###$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$######$$$###"""###$$$$$$###!!!"""""""""""""""""""""""" !!!""""""""""""""""""######$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$###########################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""!!!""""""#########"""""" """"""""" !!!###""""""######$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$######""""""""""""##############################"""###$$$$$$$$$$$$######"""""""""######"""""""""#########"""""""""""""""$$$$$$######"""#########""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""##################$$$############$$$%%%%%%$$$$$$##################!!!###$$$###"""!!!"""###$$$$$$###"""!!!!!!""""""!!!"""""""""##################$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""####################################"""""""""###$$$$$$$$$%%%!!!!!!!!!###%%%%%%###!!!######$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$###"""!!! ############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""##################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!""""""""""""!!! ###############"""!!!!!!"""""""""#########$$$$$$""""""############""""""!!!!!!"""""""""#########(((&&&$$$#########"""!!!############""""""""""""!!!"""######$$$######### """###$$$%%%&&&""""""############"""""""""###$$$$$$%%%$$$$$$$$$%%%$$$###$$$%%%$$$###!!!########################""""""######$$$######"""###$$$$$$###"""!!! """"""###$$$$$$$$$$$$###########################!!!""""""############""""""""""""""""""""""""""" !!!"""$$$$$$######"""!!!""""""############"""!!!""""""!!! """###""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$######""""""######$$$########################"""###$$$%%%%%%%%%$$$###""""""############"""""""""""""""""""""#########$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""""""""""""""#########$$$$$$$$$###$$$%%%%%%&&&$$$$$$######"""######$$$###$$$$$$$$$"""!!!"""###%%%$$$###"""!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%###"""!!!!!!!!!"""""""""""""""#########""""""""""""######!!!!!!!!!"""######$$$$$$###############"""""""""###############$$$$$$$$$"""!!!!!!"""$$$$$$###""""""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%$$$######$$$%%%$$$######"""!!! #########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""""""""!!!!!! !!!""""""############"""############$$$$$$$$$%%%""""""############""""""""""""#########$$$$$$$$$(((%%%###"""###$$$$$$###############""""""""""""!!!!!!"""###############!!!!!!"""######$$$%%%%%%""""""############"""""""""###$$$$$$%%%%%%%%%$$$""""""!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################!!!!!!"""###############"""""""""""""""""""""""" !!!###$$$$$$$$$"""!!!!!!!!!"""###############"""######""" """$$$""""""###$$$$$$%%%&&&&&&########################&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$########################!!!"""$$$&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!!!!!!!""""""######$$$$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""""""""######$$$$$$$$$###############$$$$$$%%%$$$$$$###""""""###$$$%%%$$$%%%%%%%%%###"""###$$$######"""""""""""""""###""""""""""""############$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""######""""""############"""""" !!!!!!"""######$$$$$$$$$#########"""""""""!!!$$$$$$$$$##################""" !!!###$$$$$$###!!!$$$&&&&&&$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%"""$$$$$$$$$""""""###$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""###############$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""!!!  !!!###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%############""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""""""""###$$$%%%%%%%%%%%%%%%!!!###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!"""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!!!!!!!"""########################""" !!!###%%%""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%"""""""""""""""######$$$$$$$$$###""""""###$$$%%%$$$&&&&&&%%%###"""###$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""############%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$#########"""""" !!!!!!!!!""""""######!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$######""""""$$$""" """###$$$$$$!!!$$$&&&&&&$$$$$$&&&)))((('''%%%$$$###$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%% !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''((()))++++++%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""$$$!!! ###%%%$$$"""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!###$$$$$$$$$###"""""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$###"""!!!!!!""""""###$$$%%%%%%$$$###"""### """$$$$$$### """###$$$$$$###""" """""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%"""""""""""""""""""""""""""!!! !!!###$$$"""############$$$$$$$$$###"""!!!"""%%%&&&$$$"""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###%%%$$$$$$$$$###"""""""""###"""  !!!###$$$!!!!!!""""""############'''&&&$$$#########$$$$$$%%%%%%$$$###""""""######&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$######!!!!!!!!!!!!""""""""""""$$$###""" !!!""""""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!$$$#########""""""!!!!!!############"""""""""""""""###%%%$$$"""!!!!!!!!!&&&%%%%%%%%%&&&'''(((((($$$#########""""""!!!!!!!!!!!!"""########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$############""""""$$$''''''$$$"""######################################################################################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$#########""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$########################!!!"""""""""  !!!"""###$$$$$$$$$$$$###"""$$$""" ###%%%&&&%%%"""###$$$%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$############!!!!!!######$$$######"""""""""""""""""""""""""""###""""""!!!"""###$$$%%%"""############$$$$$$$$$###"""!!!###%%%&&&$$$"""$$$###"""!!!!!!"""###$$$########################$$$$$$$$$############"""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""$$$$$$$$$$$$##################""" !!!###$$$"""""""""#########$$$$$$%%%$$$###"""""""""######%%%$$$$$$######"""######%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$######"""""""""""""""!!!!!!!!!%%%$$$##################"""######$$$$$$######"""""""""############""""""############"""""""""!!!############"""""""""""""""###%%%$$$###""""""###!!!!!! !!!!!!""""""$$$#########""""""""""""!!!""""""##############################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""#################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$######%%%((())))))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""##################$$$###"""!!!!!!!!!"""###$$$$$$$$$###############"""############$$$$$$$$$########################!!!"""""""""  !!!"""###$$$$$$$$$$$$###"""%%%###"""###%%%&&&'''&&&###$$$%%%&&&&&&%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""###"""!!! !!!"""###$$$$$$#########""""""""" !!!"""""""""""""""""""""""""""""""""""""""#########"""###$$$$$$%%%"""############$$$$$$$$$######"""###%%%&&&$$$###$$$###""""""""""""###$$$########################$$$$$$$$$############"""###############$$$$$$$$$########################"""###$$$###""""""###$$$###############$$$$$$$$$""""""!!! !!!"""###$$$#########$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$#######################################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$############"""!!!"""######$$$$$$###############""""""!!!!!!!!!"""######$$$$$$$$$$$$###$$$######""""""######$$$######""""""""""""##################""""""""""""############""""""""""""!!!###%%%%%%$$$###$$$%%%$$$$$$######"""########################"""""""""!!!"""######$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###########################$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''(((((())))))******$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""$$$%%%$$$""""""###$$$#########$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&######$$$%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#######################################""""""""""""###############""""""""""""!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$###################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$#########""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###############$$$$$$######"""!!!!!!!!! !!!#########"""!!!$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$#########"""""""""""""""############"""""""""!!!!!!###%%%%%%$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""######!!!"""$$$&&&&&&&&&$$$$$$ !!!###$$$%%%&&&'''""""""#########$$$$$$$$$########################"""$$$%%%$$$###"""###%%%$$$##################$$$"""###$$$$$$$$$$$$$$$$$$""""""############""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""""""""""""""#################################!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$"""""""""###$$$$$$$$$%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""""""""###$$$$$$%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$#########"""""""""!!! !!!#########"""!!!$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""##################"""""""""!!!!!!###%%%%%%$$$$$$%%%&&&$$$$$$###""""""!!!""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''*********)))(((''''''&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!! !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######################################################################## !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$###""""""""""""""""""#######################################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''"""###$$$%%%$$$###"""!!! !!!###$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!"""$$$$$$$$$###""""""###$$$$$$!!!"""$$$$$$###""""""###""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""" !!!"""""" !!!""""""""""""!!!"""############$$$$$$$$$$$$%%%'''&&&$$$###$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%$$$######""""""######$$$$$$$$$%%%###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!"""###$$$########################"""######$$$$$$$$$$$$######""""""!!!!!!""""""#########""""""""""""######""""""""""""########################""""""""""""!!!###%%%%%%$$$###$$$%%%###"""!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$"""######$$$$$$######"""########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""###%%%(((+++------+++(((%%%""""""""""""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######"""!!!###$$$$$$$$$###""""""###$$$$$$ ###%%%%%%###!!!"""###$$$##################$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$############!!!!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#########"""""""""############$$$$$$$$$$$$&&&((('''$$$######%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###############""""""######$$$$$$$$$###$$$$$$#########"""""""""!!!"""###$$$%%%%%%$$$### """###%%%%%%%%%###"""###############$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$############""""""!!!!!! !!!"""###$$$"""""""""######$$$$$$%%%%%%$$$##################!!!!!!""""""""""""!!!!!!""""""############""""""!!!"""""""""########################"""""""""""""""###%%%$$$###""""""###$$$###############$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))+++,,,---"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!###''',,,000333999444---&&&""""""$$$%%%%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%% ###&&&&&&###!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$&&&((('''$$$"""###%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$######""""""###########################$$$%%%%%%######$$$%%%%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!! !!!"""$$$$$$$$$###""" !!!###%%%&&&%%%###"""########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$############""""""!!! !!!###$$$!!!!!!"""###$$$%%%%%%&&&$$$###""" !!!""" !!!"""######"""!!! !!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$############"""""""""""""""###%%%$$$"""!!!!!!!!!"""!!!!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%######################## !!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$###############$$$######""""""""""""######$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""###$$$$$$%%%%%%$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$###""""""###%%%''')))///,,,'''###!!!"""###$$$$$$###  ###$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###"""!!!!!!""""""$$$$$$########################""""""###$$$%%%%%%'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""####################################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$######$$$################################################################################################$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!!!!"""""""""############!!!"""###$$$$$$###"""!!!$$$$$$$$$#########""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$""""""###$$$%%%***(((%%%###"""###%%%&&&%%%###"""!!!!!!"""###%%%%%%$$$###############$$$$$$######""""""######$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###"""""""""""""""##############################""""""###$$$$$$%%%&&&$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###############$$$%%%%%%###%%%&&&&&&$$$######$$$######################################################################################################$$$$$$$$$###""""""$$$#########""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$######""""""""""""######!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###############################################################$$$$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########"""######$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########""""""#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$##################""""""""""""""""""###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""""""""####################################"""######$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""""""""###$$$$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""""""""#########!!!!!!!!!"""###$$$%%%%%%!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###########################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$######"""###############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%'''(((!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$##################""""""""""""######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""########################$$$$$$$$$$$$###############$$$$$$%%%###"""###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################"""""""""!!!""""""###$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$###############"""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$######"""#########$$$$$$""""""""""""##########################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))%%%&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%######""""""""""""######%%%%%%$$$$$$$$$#######################################""""""""""""######""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&'''"""###$$$$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%$$$######$$$$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$$$$###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""############$$$$$$$$$$$$################################################"""""""""!!!""""""###$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""#########$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$###"""'''&&&%%%###""""""!!!!!! """"""#########$$$$$$$$$########################################################################%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))$$$$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%#########""""""#########$$$$$$$$$$$$#######################################""""""""""""""""""###!!!""""""###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$############$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$######"""#########$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###""""""""""""###$$$$$$###%%%&&&&&&$$$######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$$$$$$$$$$$$$!!!!!!"""""""""############""""""""""""""""""##################$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###############%%%%%%%%%$$$###"""((('''%%%$$$""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$##################$$$$$$$$$###########################"""""""""""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""###############$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$####################################$$$######""""""######$$$##################$$$$$$$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$#########$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$###""""""######$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###############$$$%%%%%%###%%%&&&&&&$$$######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###############$$$$$$$$$"""""""""""""""######### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%'''''''''''''''"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''%%%&&&''''''((('''''''''&&&''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######""""""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$############"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$#########$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$%%% ###%%%''''''&&&&&&############$$$%%%&&&'''########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''""""""######$$$$$$$$$%%%!!!!!!""""""######$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&))))))))))))************"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!! !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###""""""$$$&&&'''$$$$$$$$$#########""""""###"""!!! !!!"""###"""!!!!!!"""$$$&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""########################""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!! !!!"""$$$%%%$$$$$$$$$#########""""""######"""!!!!!!"""#########"""!!!"""$$$%%%%%%$$$$$$######""""""######$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""############""""""""""""###$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$###############"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################'''&&&%%%$$$###"""!!!!!!###########################################################################"""!!!!!!!!!"""###$$$$$$$$$$$$###############$$$######""""""######$$$$$$###"""###$$$%%%$$$"""###"""""""""""""""############$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$ !!!!!!""""""!!!!!! %%%%%%%%%%%%%%%$$$###"""########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###""" """###$$$####################################$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!!!!"""""""""##################$$$$$$$$$%%%%%%######$$$%%%%%%$$$######""""""#########$$$$$$$$$########################""""""######$$$%%%&&&&&&!!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$########################%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""################################################%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!###""""""""""""######$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###"""!!!!!!"""###$$$ !!!!!!!!!!!!!!!!!! #########$$$$$$######"""########################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""######$$$$$$######"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""##############################""""""#########$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&########################""""""""""""###############$$$$$$$$$$$$%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$%%%%%%!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$###################################################""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$$$$"""!!!###############$$$%%%&&&######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$###"""!!!!!!"""###$$$!!!""""""######""""""!!!!!!!!!###$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$$$$###### """$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""############$$$###############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$"""!!!############$$$%%%&&&'''######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!$$$###"""!!!!!!"""###$$$"""######$$$$$$######""""""###$$$%%%&&&'''''''''########################!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""""""""#########$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$ ###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%###"""###$$$$$$###"""""""""""""""###$$$%%%&&&######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""######$$$%%%%%%&&&%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###'''---333666###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$ !!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%###!!!""""""######$$$$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%$$$###"""########################(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$""""""############"""""""""############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&&&&&%%%$$$$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""!!!!!!########################""""""""""""""""""""""""&&&%%%%%%$$$#########$$$""""""#########""""""!!!"""!!!!!!$$$'''(((&&&###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&'''***+++)))'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""""""""###################################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###$$$%%%&&&%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$""""""######$$$############!!!!!!"""%%%&&&$$$""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***((('''''')))***)))'''$$$%%%%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%########################$$$############"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########"""""""""""""""""""""""""""""""""""""""$$$$$$##########################################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!$$$######$$$&&&((('''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$"""!!!!!!"""######""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''$$$%%%%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&""""""""""""""""""""""""###"""""""""""""""""""""######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#################################$$$$$$$$$#######################################$$$$$$$$$#######################################"""###$$$%%%%%%$$$""""""#########$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$######$$$"""""""""$$$%%%$$$##############################"""!!!"""$$$&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""#########""""""######$$$%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""######$$$%%%%%%########################""""""$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######"""$$$######""""""######$$$#########""""""###$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$########################"""""""""############$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## !!!"""###$$$%%%&&&########################""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$$$$############""""""""""""#########""""""""""""###$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%$$$######%%%&&&"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######""""""######$$$%%%"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""#################################!!!!!!"""###$$$%%%%%%&&&########################!!!!!!""""""######$$$$$$##############################""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$###########################"""!!!"""$$$%%%%%%$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$###"""!!!!!! """%%%%%%######$$$&&&"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%'''((($$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&###################################################$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""""""""""""""""""""""" !!!###$$$%%%&&&'''####################################""""""""""""""""""""""""""""""""""""$$$###"""""""""###%%%&&&#########$$$$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######""""""!!!""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$###"""!!!  $$$%%%###"""###%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$'''***,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%$$$###!!! ######$$$$$$%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%###!!!###&&&'''&&&$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!%%%%%%$$$######$$$%%%%%%################################################%%%%%%%%%%%%%%%$$$###"""###!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! """############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!"""###$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''***---,,,)))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%###$$$'''(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!###!!!  """$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########################################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!!!!!"""###$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))---,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!###"""!!!!!! !!!!!!"""""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""#####################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%))))))***((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&''')))***''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###############""""""############"""!!!!!! !!!!!!!!!"""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%)))******)))'''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&&&&&&&%%%%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%'''((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$$$$$$$((('''%%%%%%%%%%%%'''(((%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$%%%$$$$$$#########$$$$$$$$$"""!!! """""""""#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''(((((()))'''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%''''''%%%%%%&&&((("""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$&&&((('''%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$&&&(((******(((&&&$$$''''''((((((((('''%%%$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$'''))))))'''&&&(((+++%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############$$$#########$$$%%%&&&&&&!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))((((((((('''&&&%%%######(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""&&&%%%$$$###""" %%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$########################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))&&&%%%&&&((()))'''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""!!!!!!""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$##################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((((((((''''''''''''''''''((((((((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!! !!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$#########"""""""""%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""##################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((())))))))))))))))))&&&'''((())))))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((()))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!""""""######$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((()))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***'''(((((((((((()))))))))+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######### ######$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((())))))((()))((((((((())))))***+++((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''(((((()))(((&&&&&&&&&''')))***'''((((((((())))))))))))(((((((((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$############%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''************************'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''((()))))))))***)))'''&&&&&&'''((()))'''((((((((())))))******&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))''''''''''''((((((((()))$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################""""""""""""##################$$$$$$$$$$$$###### !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######""""""###%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%''')))(((&&&%%%&&&))))))((('''&&&&&&&&&&&&&&&111...+++'''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''((('''''''''(((((())))))))))))************)))((('''''''''(((((((((((())))))*********$$$%%%%%%&&&''''''(((((()))))))))(((((()))))))))(((((((((((()))***++++++)))))))))((((((''''''&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###############"""!!! ######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######""""""######$$$$$$$$$#########""""""########################))))))((('''%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!! """"""#########$$$$$$$$$%%%%%%$$$######"""""""""'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''(((''''''((()))))))))((((((''''''''''''((((((((((((+++***))))))(((((())))))***************)))))))))'''''''''(((((()))))))))+++******))))))******+++)))((('''''''''''''''(((+++++++++***************'''''')))*********))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$######"""!!!#########$$$$$$$$$%%%%%%########################%%%$$$######""""""######$$$$$$$$$#########""""""########################'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))******+++'''''''''&&&''''''((((((&&&&&&'''''''''(((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''(((((()))***************((((((((((((((((((((((((++++++***))))))))))))***,,,,,,,,,+++******)))))))))))))))***************)))((((((''''''(((((()))******)))(((''''''''''''((()))))))))))))))******((())))))************)))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%########################%%%$$$######""""""######$$$$$$$$$#######################################$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((***,,,---...''''''&&&''''''((())))))''''''''''''((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((((()))***+++++++++++++++++++++++++++++++++++++++******)))))))))******---------,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((((((((()))))),,,+++***)))))))))))))))((((((((())))))*********)))))))))*********))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$########################%%%$$$######""""""######################################################""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((***++++++************************))))))((((((((('''''''''"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&''')))+++,,,......'''''''''''''''((()))***'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((***++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,......///000000111222222//////...---,,,++++++***...------,,,,,,------...***************+++,,,,,,******++++++,,,,,,,,,---******))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((('''((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################%%%$$$######""""""###############################################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((''''''((((((((((((((((((((((((&&&&&&((()))***+++,,,,,,************************((((((((((((''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''')))***+++,,,---((((((((('''(((((())))))''''''((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))***+++,,,---.........,,,------...///000111111111111111111111111222333333333444666777888999:::666555444333111000///.........------------......)))))))))******,,,------))))))))))))************,,,+++******)))*********************************((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((('''(((((())))))(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#####################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!"""######$$$%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&)))))))))))))))))))))))))))************)))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))************)))(((((((((((((((((('''((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,,,,...///000111111111000111222333555777888999:::999999999999:::;;;<<<<<<<<<======>>>???@@@@@@???>>>===;;;999888666555111000000//////000000111///...............//////,,,,,,,,,,,,++++++++++++///...---,,,+++,,,,,,---------------------------***+++,,,,,,++++++,,,...++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%%%%&&&"""###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''))))))))))))))))))))))))))))))))))))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))+++***)))(((((('''(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))******+++,,,.........///000111333333444444555666777999<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFEEECCCBBB???===<<<;;;:::999999888888999999:::666555444333222222222222666666555555444444333333111000///...---......///////////////////////////,,,---......------///000++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!! %%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$######"""""" !!!!!!""""""######'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++++++++***))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++***((('''&&&&&&''''''************************+++,,,,,,+++)))(((((()))+++******)))))))))))))))------.........---,,,+++......---,,,,,,,,,,,,------///000///...///222666444777;;;>>>>>>;;;888555999>>>DDDFFFFFFEEEFFFHHHEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEDDDCCCBBBAAAAAACCCGGGGGGEEECCCAAA@@@;;;@@@BBB>>><<>>:::999999999:::===>>>?????????===:::999<<<:::888999<<<>>>===<<<:::;;;;;;888444222333555555444222000000000111222------------------------***++++++++++++++++++++++++***))))))(((((())))))((())))))******+++++++++,,,,,,,,,,,,++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&)))(((&&&$$$$$$$$$&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''%%%###!!!$$$""" """%%%$$$###%%%$$$$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%##################$$$$$$$$$######$$$&&&&&&%%%###########################!!!###$$$&&&''''''&&&&&&%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((('''''''''(((((('''%%%$$$$$$%%%$$$$$$%%%(((******'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++++++++***)))))))))******''')))******)))((()))***&&&(((+++...///...+++***...///000111222111000///---------...///000111222333555666666555555888:::999<<<@@@CCCEEEDDDAAA@@@AAADDDIIIKKKLLLLLLLLLMMMJJJHHHGGGFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEHHHJJJMMMMMMIIIEEEAAA??????DDDEEEBBB@@@DDDHHHIIIIIIGGGDDDAAA??????@@@AAACCCCCCDDDDDDDDDBBB@@@???@@@>>>>>>???BBBDDDCCCAAAEEEFFFEEEBBB===;;;;;;===<<<<<<;;;:::999999999999555555444333222111000000---.....................******)))))))))******************++++++,,,,,,,,,************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&&&&(((((('''&&&)))(((&&&$$$$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$""" ###$$$$$$###$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$######$$$&&&&&&%%%###########################"""###%%%&&&&&&&&&&&&%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))***+++---...---,,,+++***)))******+++%%%''')))************,,,)))+++...000111111///...///000333555666666555444///000111333666999;;;<<<<<<>>>@@@@@@???>>>>>>>>>===???CCCFFFGGGHHHHHHGGGFFFGGGHHHKKKNNNNNNMMMLLLNNNKKKIIIIIILLLNNNMMMLLLMMMLLLLLLKKKKKKJJJIIIIIINNNQQQSSSSSSNNNHHHCCC@@@CCCHHHIIIFFFEEEIIINNNOOOPPPMMMJJJFFFDDDCCCDDDEEEHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAACCCFFFGGGFFFEEEFFFGGGFFFDDDAAA??????@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>===;;;999888666666222222111000///...------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&(((((('''&&&((('''&&&%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###""" ########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$"""!!!!!!###$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$######$$$&&&&&&%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$#########"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((()))'''%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******+++************,,,---......---+++***)))***+++,,,&&&(((+++,,,+++,,,---.........//////000111222222333555888;;;=========<<<:::;;;===???BBBEEEGGGIIIJJJKKKLLLLLLIIIFFFCCCAAADDDEEEFFFHHHIIIIIIIIIIIIHHHFFFEEEHHHLLLNNNLLLJJJOOOLLLHHHIIIMMMPPPPPPNNNOOONNNMMMLLLKKKJJJJJJJJJNNNQQQUUUVVVSSSMMMIIIFFFHHHLLLLLLHHHEEEIIIMMMOOOQQQOOOKKKHHHFFFEEEFFFGGGLLLLLLLLLKKKIIIGGGEEECCC@@@AAABBBCCCEEEEEEEEEDDDBBBBBBAAA@@@?????????@@@AAABBBDDDEEEFFFFFFFFFEEEHHHGGGFFFDDDCCCBBBAAA@@@<<<;;;999666444111///...//////......---,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((((((((((()))((('''&&&'''((()))(((&&&((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######"""######$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$######$$$&&&&&&%%%###########################%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&''')))---***'''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))******))))))))))))))))))))))))))))))))))))******++++++,,,,,,************,,,,,,++++++***))))))***++++++)))***,,,,,,,,,---///111111444999===??????>>><<>>>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDBBB@@@===;;;:::999666666555444222000...------------,,,,,,+++++++++------,,,,,,,,,,,,++++++************++++++++++++************************))))))))))))))))))))))))************************''''''((())))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''((()))(((''''''''''''&&&'''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$######$$$$$$$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$######$$$&&&&&&%%%###########################%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&((()))///,,,)))''''''((()))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,+++******+++,,,---******++++++,,,,,,------,,,---------...111555888<<>>???AAACCCEEEFFFGGGHHHBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>===;;;888666444222222222111000///......///...---,,,++++++***)))******+++++++++,,,,,,,,,************************))))))))))))************************************(((((())))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''&&&'''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%$$$"""!!!###$$$&&&%%%$$$"""#####################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$######$$$&&&&&&%%%###########################$$$$$$#########$$$$$$%%%#########"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&''')))///,,,)))'''((())))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******++++++))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,---///000...///222444555666555555222222222333555;;;BBBGGGPPPXXXdddnnnqqqnnngggbbbUUUSSSQQQOOOPPPRRRTTTVVVVVVVVVVVVWWWWWWYYYZZZZZZ```]]][[[ZZZXXXUUUOOOKKKGGGHHHKKKNNNPPPRRRRRRRRRPPPPPPQQQQQQQQQTTTXXX[[[^^^``````]]]ZZZ[[[aaafffaaa```]]][[[YYYYYYYYYZZZ]]]```dddggghhhiiikkklllqqqrrrnnneee^^^___aaaaaa_________```ccchhhlllooommmrrrxxx}}}~~~|||xxxtttrrrqqqoooiiidddbbbccceeeccc```\\\ZZZZZZYYYVVVSSSNNNNNNNNNNNNOOOOOOPPPQQQHHHHHHIIIJJJKKKKKKLLLLLLMMMLLLLLLKKKIIIHHHHHHGGGEEEEEEFFFFFFEEECCCAAA???::::::999888777666555444444333222000///---,,,+++,,,,,,,,,,,,,,,+++++++++************************)))))))))******+++++++++************************************************((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))'''&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######"""%%%'''&&&$$$""""""###$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%$$$######$$$&&&&&&%%%#################################""""""###$$$%%%&&&$$$$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((('''''''''$$$%%%&&&&&&%%%%%%'''(((,,,***'''''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---...000222444444666:::===??????>>>===888888888999===EEENNNUUU]]]```dddgggiiihhheeecccWWWTTTPPPMMMMMMOOORRRUUUUUUUUUUUUUUUVVVWWWYYYYYYYYYWWWTTTTTTTTTRRRMMMIIIKKKNNNSSSYYY]]]```bbbccc^^^```aaaaaa```ccciiinnnfffjjjkkkgggbbbbbbiiippppppnnnkkkiiigggggghhhhhhiiikkknnnooooooppprrrttt~~~{{{qqqkkkkkknnnooommmkkkiiihhhiiikkkmmmoootttzzz}}}vvvooommmnnnqqqrrrooommmmmmooopppooommmgggeeedddbbbaaaaaabbbbbbYYYZZZZZZZZZ[[[[[[\\\\\\]]][[[YYYVVVSSSPPPNNNMMMHHHIIIKKKLLLLLLKKKIIIHHH@@@@@@???>>><<<;;;:::::::::999777555333111000//////......---+++******)))************************))))))******++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''&&&&&&'''((())))))((((((''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############%%%'''((("""%%%((('''$$$""""""###%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############$$$######$$$&&&&&&%%%###########################""""""!!!!!!"""$$$&&&'''%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&((()))'''&&&&&&'''''''''%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((*********(((((()))***,,,+++******+++---------+++---//////,,,)))+++///000...,,,,,,---222666:::===JJJNNN^^^fffaaa___NNNNNNLLLJJJHHHHHHKKKNNNQQQPPPQQQRRRRRRRRRSSSVVVXXXVVVNNNGGGGGGMMMQQQQQQOOORRRQQQQQQPPPOOOOOOOOOOOOJJJLLLMMMKKKIIIIIIMMMPPPTTTWWW^^^kkkwww}}}|||xxxvvvuuutttttttttssspppmmmnnnjjjfffaaa\\\___lllzzzxxxtttnnnkkkkkkmmmoooppppppeeebbbhhhjjjfffgggmmmuuu~~~tttnnnqqqqqqmmmnnnllliiieeecccccccccddddddkkkvvv|||yyyxxxsssmmmmmmssstttssssssuuuxxx|||zzzwwwtttssstttssspppnnnhhhjjjlllmmmooorrrwwwzzzwwwooolllmmmlllgggaaa___XXXSSSUUU\\\^^^ZZZUUUNNNJJJEEEAAA>>>>>>@@@BBB???AAAAAA???;;;888666555555111,,,,,,...000000///...------,,,+++++++++,,,000---***+++---//////---,,,,,,,,,++++++*********))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,++++++,,,---((((((((()))+++,,,,,,+++/////////...---+++,,,...111111111333777===CCCGGGTTTdddlllqqq___YYYRRROOOPPPRRRSSSSSSLLLLLLMMMNNNOOOOOOOOONNNOOOLLLJJJOOOXXX]]]]]]ZZZXXXVVVSSSPPPNNNLLLLLLLLLHHHJJJMMMNNNOOORRRVVVZZZeeehhhnnnyyy{{{wwwtttpppmmmjjjbbb]]]YYYVVVTTTWWWaaammmnnnkkkhhheeeeeegggkkknnnhhh]]]VVVYYYYYYUUUVVV\\\fffoooqqqhhhdddgggiiiffffffeeebbb___[[[XXXVVVUUUWWW]]]fffooouuuvvvuuutttwwwrrrnnnmmmjjjdddbbbeeejjjhhhggghhhnnnvvv~~~~~~|||yyyvvvnnnppprrrtttxxx}}}|||vvvpppkkklllqqqsssoookkkZZZWWWQQQJJJEEEBBBBBBAAAGGGGGGFFFDDDBBB???<<<;;;===888222//////000///---......---,,,,,,,,,,,,,,,---***((((((+++,,,,,,+++,,,,,,+++++++++******************************)))+++******))))))******+++************************(((((((((''''''(((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%$$$###$$$%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))+++,,,)))***+++---...//////000::::::999777666777888888;;;<<<>>>CCCJJJRRRYYY^^^eeevvvjjjbbbYYYVVVXXXZZZYYYVVVPPPOOOOOOSSSWWWXXXUUURRRQQQRRRVVV___jjjpppooolllhhheee```ZZZUUUQQQOOONNNJJJMMMPPPSSSUUUXXX\\\___gggiiinnnvvv~~~}}}|||tttmmmhhheeebbbaaaSSSNNNIIIIIIJJJLLLRRRYYY]]]]]]]]][[[ZZZ]]]ccchhhcccWWWOOOMMMJJJEEEEEEJJJRRRZZZ\\\WWWUUUYYY\\\YYYZZZZZZZZZWWWSSSMMMGGGDDDHHHKKKQQQWWW]]]```bbbccchhhbbb^^^___^^^ZZZVVVUUU[[[XXXUUUUUU\\\hhhuuu~~~}}}|||{{{xxxtttqqqhhhiiikkknnnrrrzzz~~~yyyyyy|||~~~|||yyyjjjgggaaaZZZSSSNNNKKKIIIOOOLLLJJJJJJLLLLLLJJJGGGFFFAAA:::666555444222000111000///.........///000---+++******+++---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%###"""###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))***++++++,,,---...111444999<<>>;;;888777555444222222222333444222111//////000111111222//////......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&,,,---......------...///+++---///222777@@@JJJRRRiiitttyyypppeeeaaabbbcccbbbbbbaaaaaaaaabbbbbbccc]]]fffdddssssss^^^cccjjjoooqqqsssvvvyyyyyysssnnnmmmrrrvvvvvvuuurrrqqqrrruuuyyyzzzyyywwwwwwvvvtttpppiii```XXXTTTRRRRRRSSSSSSSSSQQQOOOMMMHHHIIILLLQQQUUUWWWVVVVVV[[[WWWQQQMMMNNNPPPRRRTTTIIIBBB>>>@@@BBB@@@>>>>>>>>>AAADDDDDDCCCFFFMMMTTT```\\\ZZZVVVOOOGGGAAA@@@<<>>CCCHHHSSSTTTVVVTTTNNNFFFAAA???999::::::::::::;;;;;;:::<<<@@@GGGLLLNNNLLLHHHFFF>>><<<;;;999999;;;===>>>>>>???AAACCCJJJRRRSSSPPPKKKIIIFFFCCCAAAAAAAAAAAAHHHJJJLLLNNNNNNPPPSSSUUUXXXVVVSSSNNNLLLLLLOOORRR___cccggggggeeecccbbbccc]]]^^^___^^^]]]\\\^^^______aaadddhhhkkkooorrrssskkkgggcccbbbdddggggggggghhheeebbb```^^^[[[TTTOOOHHHFFFBBB???======>>>>>>>>>>>>===:::888777888999888888666444222111///...,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++((((((************(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%###"""###$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''///111555777999<<>>AAAEEEIIIIIIFFFBBB===>>>>>>>>>=========>>>;;;:::888888:::;;;:::999>>>:::999;;;;;;888777999555555444444666888;;;===AAAEEEHHHGGGCCC???===<<<777555555666777777666777666999>>>BBBDDDCCCAAA???;;;:::999999888999999:::888<<<===<<>>===<<<===???AAABBBCCCFFFKKKOOOTTTSSSPPPLLLHHHGGGHHHJJJLLLNNNQQQSSSSSSRRRRRRRRRRRRUUUWWWUUUQQQOOOOOOPPPNNNPPPRRRVVV[[[```dddgggdddbbb```^^^___bbbeeegggjjjjjjkkkmmmooommmgggaaaYYYVVVQQQMMMJJJIIIJJJKKKMMMNNNMMMIIIEEECCCDDDFFFEEEDDDBBB@@@===:::888777111111000///......---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++'''(((***++++++***(((''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++''''''(((((()))*********######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&&&&%%%$$$###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((888;;;???DDDGGGKKKPPPSSSXXX\\\aaacccbbbdddiiimmmqqq|||tttaaa[[[]]]___bbbcccddddddddd\\\iiiiiirrrvvvuuu~~~vvvvvvtttrrrqqqrrrsssuuuuuuxxxmmmccc[[[XXXWWWUUUTTTTTTRRROOOJJJEEEBBB@@@???===<<<;;;<<<<<<===888999<<>>===<<<<<<<<<<<<<<<===?????????BBBHHHMMMSSSRRRQQQMMMJJJIIIJJJLLLBBBCCCEEEGGGIIIKKKKKKJJJPPPTTTWWWTTTOOOJJJIIIJJJCCCDDDFFFIIIMMMRRRVVVXXXWWWWWWWWWVVVXXX\\\bbbgggfffhhhmmmtttzzzzzzvvvqqqgggddd^^^YYYVVVUUUUUUVVV]]]^^^\\\XXXSSSPPPQQQSSSQQQPPPMMMJJJGGGDDDBBB@@@666555444333222000//////.........------.........++++++++++++++++++++++++''')))***++++++***)))''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++''''''((()))***+++,,,,,,#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#######################################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((IIIKKKMMMNNNQQQUUUZZZ^^^```cccbbb^^^[[[[[[YYYVVV^^^eeelllnnnooonnnhhhaaaXXX^^^gggnnnrrrwww|||xxxuuuuuuxxx}}}|||xxxtttnnneee^^^[[[ZZZZZZZZZgggeeeaaa[[[UUUPPPKKKIIIGGGIIIKKKKKKHHHCCC===:::???;;;:::===<<<666666999999888777888:::<<<;;;:::;;;999777666555555444222666555333333444666777777555666888;;;===;;;777444888888666555555666777888<<<:::888777888999888777999888777888999999777555777666666777999999888666555666777666555555777999999888777777888999999999777999;;;;;;999777666777666666666888<<>>???AAACCCCCCBBB???<<<:::>>>:::888:::888333222444555444444666888999999777:::888777666666666777666:::999888999;;;===>>>??????>>>>>>???AAA@@@>>><<<@@@@@@@@@AAABBBCCCEEEFFFGGGFFFEEEEEEGGGGGGFFFDDDAAA@@@@@@BBBDDDEEEDDDCCCAAA@@@???@@@BBBBBBAAA@@@???@@@??????===<<<<<<;;;<<<;;;999888888999999999666888999999777555555555555444444555888;;;;;;;;;@@@AAABBBAAA??????BBBEEE===??????>>><<<;;;===@@@FFFKKKQQQSSSPPPKKKHHHGGGEEEBBB@@@@@@BBBEEEGGGGGGJJJJJJJJJNNNRRRTTTQQQOOOOOOQQQTTTZZZ```fffkkkmmmeeeccceeehhhgggcccdddiiirrruuuyyy|||}}}~~~{{{xxxrrrjjj```WWWPPPKKKEEEBBB???>>>>>>>>><<<:::<<<:::777555444222000------------------.........))))))))))))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%'''))),,,---++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||wwwnnnddd]]]\\\^^^bbbmmmiii^^^OOOGGGHHHKKKLLLKKKPPPTTTVVV\\\dddhhhgggkkkooouuu{{{{{{sssiiiaaa^^^\\\ZZZXXXZZZYYYUUUNNNGGGBBBBBBDDDCCCBBBAAA?????????@@@AAA888:::<<<<<<:::999999::::::777666888777444444666666666777999;;;<<<;;;999<<<;;;;;;;;;===???AAABBBCCCDDDGGGKKKOOOSSSVVVXXX[[[YYYWWWVVVXXXYYYZZZYYYXXXXXXZZZ[[[]]]^^^______aaa``````aaabbbbbb___]]]ZZZZZZ[[[^^^aaaddddddccc]]][[[YYYYYYZZZ[[[ZZZYYYVVVUUUUUUTTTTTTQQQMMMKKKKKKIIIFFFCCCBBBAAABBBBBB>>>???@@@???<<<::::::::::::888666666777888888777666777888888888:::===???666777999888777777888999@@@DDDIIILLLLLLJJJHHHGGGGGGDDDAAA@@@@@@AAABBBAAAFFFFFFHHHLLLQQQRRROOOKKKHHHHHHIIIKKKOOOTTTXXXZZZXXXXXX[[[___```___aaafffmmmppptttxxx{{{~~~sssgggaaaTTTQQQMMMJJJIIIGGGEEECCCBBBAAA???>>>===;;;777444111000///---------...///******************************************************)))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))+++,,,+++***)))((('''%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&{{{pppfffaaaaaabbbcccccc]]]RRRKKKMMMQQQSSSVVVZZZ\\\]]]aaaiiimmmlllbbbdddgggjjjmmmppprrrttteee^^^UUUNNNKKKJJJIIIHHHMMMOOOPPPKKKCCC>>>???BBB:::999777666555666777888888999:::999777777999<<<::::::;;;>>>@@@AAABBBCCCBBBBBBCCCEEEGGGGGGEEECCCDDDEEEGGGJJJLLLPPPTTTWWWVVVZZZ```gggmmmrrrwwwzzzzzzxxxwwwyyy|||~~~~~~}}}||||||}}}~~~}}}}}}}}}|||{{{tttssssssuuuuuusssnnnjjjhhhfffccc]]]YYYWWWWWWXXXUUUVVVVVVSSSPPPNNNMMMNNNLLLIIIFFFCCCBBB@@@===:::::::::999999999:::;;;===777777777777777888:::;;;999<<<@@@DDDEEEEEEEEEDDDEEEBBB@@@???@@@AAA@@@@@@BBBBBBEEEKKKRRRVVVVVVUUUJJJIIIGGGFFFFFFHHHKKKMMMMMMNNNPPPRRRSSSUUUXXX[[[]]]___bbbeeehhhnnntttxxx{{{ooolllfff```[[[WWWTTTRRRJJJIIIGGGGGGGGGEEEBBB@@@999888666444222000//////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((()))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&((()))***((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&{{{yyytttmmmfffbbbaaaaaa]]]cccfffbbb]]]]]]]]]\\\\\\```aaa```aaadddeeebbbZZZYYYWWWWWWWWWXXXYYYYYYNNNKKKGGGCCCAAA@@@???>>>BBBEEEGGGCCC<<<888888;;;555444333222222222333444888;;;======<<>>===???FFFPPPYYY^^^___RRROOOKKKHHHFFFEEEFFFGGGGGGIIIJJJJJJJJJMMMPPPQQQPPPQQQRRRSSSVVV[[[bbbfffxxx~~~wwwpppllljjjiii^^^\\\YYYVVVTTTPPPKKKHHHCCCBBBAAA???<<<999666444//////......---,,,,,,+++++++++++++++++++++++++++************))))))))))))(((((((((((())))))******+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^```aaaaaa```___```aaafffpppxxxwwwqqqlllhhhccc[[[^^^^^^[[[ZZZ[[[YYYUUURRRNNNJJJGGGEEEEEEDDDCCC===<<<;;;999888777666555999<<<===;;;777333333444777777888:::;;;<<<======<<>>??????@@@@@@AAADDDGGGIIIIIIIIIIIILLLSSS\\\bbbgggnnnzzz~~~}}}}}}{{{yyyuuuqqqnnnlllhhhccc___XXXTTTNNNKKKIIIGGGDDDBBBBBB@@@???>>>??????===<<<888666666:::AAAGGGIIIIIIJJJIIIGGGFFFDDDCCCBBBBBB@@@EEEHHHFFFHHHPPPUUUUUUQQQPPPNNNJJJGGGGGGIIILLLSSSYYYcccmmmtttvvvvvvuuu||||||{{{yyywwwyyy}}}zzzrrraaa\\\TTTLLLEEEAAA???>>>888777555333111...,,,,,,------------------------+++++++++*********))))))'''(((((()))******++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&)))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''!!!!!!###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&ZZZ\\\^^^___```aaacccfff]]]ggglllggg\\\UUUOOOKKKEEEGGGFFFCCCDDDHHHJJJIIIMMMGGG@@@;;;:::999888666666666666555666888<<>><<<:::@@@@@@@@@@@@@@@@@@@@@@@@;;;AAAEEEDDDHHHSSSYYYZZZ___]]]XXXQQQJJJFFFEEEFFFHHHKKKPPPVVV]]]dddiiilllmmmnnnnnnmmmlllnnntttyyy}}}|||ssseeeWWWMMMGGGFFFFFF>>>===;;;888555333000///------------------------+++++++++************)))'''(((((()))***+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))'''%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''((( !!!###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&iiigggdddcccaaa]]]VVVQQQOOOOOOOOOMMMKKKHHHEEECCCAAA>>><<<===@@@BBBAAA??????<<<:::999999999666333777777999:::>>>CCCKKKPPPSSSVVV[[[```dddhhhmmmpppttt|||~~~{{{{{{zzz|||}}}rrrrrrqqqnnnjjjddd\\\TTTLLLHHHDDDBBBBBBBBB@@@=========<<<<<<<<<<<<<<<<<<:::===AAACCCEEEIIIOOOTTT\\\___```\\\TTTMMMHHHFFFIIIHHHHHHJJJPPPVVVZZZ\\\ZZZ```aaa\\\ZZZ^^^cccfffmmmvvvqqq___RRRLLLJJJJJJFFFAAA===;;;999777555111222222111///------...***))))))***,,,,,,+++)))++++++++++++++++++++++++************))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''eeebbb^^^]]]]]]XXXPPPIIIFFFFFFEEECCCAAA>>><<<;;;===;;;999999:::;;;;;;;;;;;;:::999:::===???>>>===FFFGGGJJJMMMQQQVVV]]]bbbhhhkkkooossswww|||zzzfffbbb[[[WWWTTTPPPMMMJJJDDDDDDDDDCCCBBB???===<<<:::<<>>;;;999666333111///.........---,,,,,,,,,,,,***((())))))***************++++++*********))))))))))))((((((((())))))*********))))))((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((\\\XXXUUUWWWYYYVVVNNNFFF???>>>===;;;999888777777777888888888888999;;;===AAAAAABBBFFFLLLPPPRRRSSS\\\^^^bbbfffiiimmmrrruuuxxxzzz}}}zzzuuupppkkkhhh^^^^^^]]]ZZZUUUNNNHHHDDDBBBCCCBBBAAA???>>>@@@AAADDDHHHMMMPPPOOOKKKHHHFFFFFFDDDBBBCCCFFFJJJMMMNNNQQQXXXZZZRRRHHHFFFIIILLLMMMRRRZZZfffvvvyyyuuussssssoooiiiccc]]]VVVPPPKKKGGGBBB;;;666666555444222222000...,,,,,,***'''%%%************++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''$$$###%%%(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((PPPLLLJJJNNNTTTTTTMMMEEE===;;;:::888888888999999777:::>>>@@@AAAEEEKKKQQQXXXYYY\\\```fffkkkppprrrwwwzzz~~~wwwlllccc]]]ZZZYYYUUUOOOIIICCC???===:::===@@@BBBBBBAAA@@@@@@BBBAAA???@@@DDDIIILLLMMMQQQ\\\aaa[[[PPPJJJJJJKKKHHHIIILLLRRR]]]kkkwwwzzzvvvttttttyyyyyyxxxvvvsssnnnfffaaaWWWOOOEEE?????????<<<999888666333000///---+++)))+++++++++,,,,,,,,,------,,,,,,+++++++++*********(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))CCC@@@???CCCHHHJJJEEE???999999888999:::<<<>>>???AAAFFFLLLQQQVVV^^^hhhooouuuwwwzzz~~~~~~{{{zzzzzz~~~|||xxxxxxxxxxxx{{{|||vvvmmmcccXXXNNNHHHEEEBBB@@@>>>>>>???@@@@@@<<<:::999;;;???DDDGGGHHHLLLXXXbbb___VVVPPPLLLJJJGGGGGGGGGIIINNNUUU\\\aaahhhjjjlllllljjjhhhgggggglllpppwww}}}uuukkk^^^TTTOOOJJJCCC>>>@@@===999777555444111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))((((((((((((((())))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''---111///(((###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''(((((()))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******:::999888:::>>>???>>><<<<<<===???BBBFFFJJJMMMNNNXXX[[[```gggoooyyyxxxuuuuuuwwwvvvqqqlllllllllooorrrsssqqqmmmiiifffbbb___```fffkkklllnnnqqqoootttvvvyyy|||nnneeeVVVPPPHHHCCC@@@AAAAAABBB===:::888888;;;>>>@@@AAAGGGRRR\\\\\\XXXTTTPPPKKKFFFEEEEEEFFFGGGJJJMMMOOOTTTWWWYYYYYYWWWUUUSSSSSSVVV\\\hhhvvv{{{nnncccYYYOOOIIIEEEBBB===:::888666444222......------,,,+++++++++---------,,,,,,,,,++++++************))))))))))))(((((())))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&///666222(((!!!%%%+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))***'''(((((())))))******+++888999:::<<>>CCCJJJPPPQQQRRRRRROOOJJJEEEEEEEEEEEEEEEFFFGGGHHHIIILLLNNNMMMKKKIIIGGGGGGIIILLLTTT___nnnzzzwwwmmmeeeaaaRRRNNNIIIDDDAAA>>>;;;999555555444333111000///...------------,,,,,,,,,,,,,,,+++++++++*********)))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&...444222)))###&&&+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''((())))))******'''(((((()))******++++++999===AAADDDHHHOOOXXX___dddhhhnnnvvv}}}}}}{{{|||yyyuuuooorrr~~~uuunnniiigggqqqrrrvvvyyy{{{vvvgggbbbbbbaaaeeekkkxxxwwwooollldddaaadddnnnwww{{{~~~|||pppmmmrrrrrrlll```[[[WWWXXX]]]aaaaaa___bbbeeekkkrrrxxx{{{||||||lllnnnlllfffccceeeggggggnnnsssvvvuuurrrrrryyy{{{wwwsssppp]]]XXXRRRLLLHHHEEECCCAAA>>>AAACCCCCCFFFJJJIIIEEEGGGFFFEEEEEEDDDDDDEEEEEEFFFIIIKKKKKKJJJHHHGGGHHHFFFEEEFFFLLLXXXeeeooouuu}}}zzzyyyfffaaa[[[UUUPPPLLLIIIGGG======;;;:::888666555444......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((%%%+++000000***''''''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))***))))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++HHHOOOYYYbbbgggjjjkkkkkk|||rrrhhhdddgggnnntttoooiiikkk{{{xxxlllfffdddcccgggkkktttvvvnnnjjjiiiqqq|||wwwttt~~~rrroooggg^^^\\\```eeeeeecccmmmooosss}}}rrrjjjccc]]]^^^ccciiinnnqqqooommmqqqxxx}}}|||xxxvvvsssuuu}}}zzznnngggbbbYYYOOOKKKFFF@@@>>>AAACCCBBB@@@@@@??????@@@BBBDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMLLLGGGBBBBBBHHHPPPVVVYYYiiimmmssswwwyyyyyyzzz{{{tttqqqmmmmmmnnniii___WWWRRRHHHAAABBBDDD@@@???@@@:::666333000//////...---+++++++++,,,---,,,***''',,,,,,+++*********************)))((((((((((((((()))((('''&&&&&&'''((())))))***+++,,,+++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))---+++)))))),,,...---+++fffkkksssyyy~~~~~~zzzpppddd^^^[[[\\\dddlll}}}tttnnnmmmmmmqqqvvv|||yyy|||~~~}}}rrrkkkjjjlllllllllrrrwww|||rrrnnnoooqqqwww}}}{{{ssslllgggkkkrrr{{{{{{jjj___PPPGGGDDDCCC@@@===@@@>>>;;;;;;<<<=========DDDEEEHHHLLLQQQUUUYYY[[[RRRLLLDDD@@@CCCHHHMMMPPPVVVZZZ```eeeiiikkknnnooommmkkkmmmrrryyy{{{wwwrrrjjj___VVVTTTQQQLLLHHHHHHAAA>>>;;;888777444111///...---,,,,,,---,,,***((())))))((((((((((((((()))******)))((((((((((((((()))(((''''''''''''((()))((()))***++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))'''&&&%%%(((,,,///000///~~~|||zzzzzz{{{vvvzzz{{{rrrllliiibbb^^^___dddlllxxx~~~zzzsssppprrrsssttt}}}|||xxx}}}}}}uuurrruuu|||{{{lllmmmkkkkkkqqq}}}mmm]]]VVVSSSNNNIIIGGGCCC>>>:::999999999888:::<<<@@@EEEKKKQQQWWWZZZWWWPPPGGGAAA@@@BBBEEEGGGEEEIIINNNRRRUUUXXX[[[]]]ZZZ[[[___hhhttt}}}xxxpppkkkfff^^^WWWUUUJJJHHHDDDAAA???;;;777444222000...------,,,+++))))))((((((((((((((())))))******)))))))))((((((((()))((((((''''''(((((()))&&&'''((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************,,,+++))))))***+++***))){{{xxxyyy|||yyyttttttwww}}}~~~wwwyyyssspppssszzzzzz~~~zzzvvvzzz{{{~~~yyyuuuuuurrrllllllooommmxxx|||vvvxxx~~~oooiiicccdddnnnzzz|||zzzyyy{{{~~~~~~wwwtttnnniii\\\VVVNNNGGGBBB???<<<:::777888999<<<@@@FFFKKKNNNRRRNNNHHHDDDAAAAAABBBCCCAAADDDGGGHHHIIIJJJLLLNNNKKKKKKMMMSSS___mmmxxx{{{ssskkkfffXXXTTTNNNIIIEEEBBB???<<<888555111///...---,,,***+++************+++,,,,,,)))))))))******))))))))))))(((((((((((((((((()))%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))***************++++++///...,,,***)))(((''''''{{{rrrjjjcccbbbeeeiiisss~~~~~~zzzzzz{{{wwwxxxooogggggggggooo}}}vvvrrrmmmiiioooyyy~~~mmmbbb___```___kkk|||{{{ppplllkkkmmmuuurrrkkkooozzz~~~{{{wwwpppjjjggglllrrrvvvyyyxxxnnncccYYYPPPHHHDDD???>>><<<;;;<<>>@@@BBBCCCDDDGGGLLLOOOMMMKKKGGGCCCEEENNN\\\gggpppyyyyyynnnccc[[[UUUPPPNNNGGGDDD???<<<999666333000---,,,,,,+++******++++++((()))***+++++++++***)))((())))))******))))))((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$!!!"""###$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))******+++,,,,,,,,,***,,,---------///111333~~~uuurrrnnnnnnpppoookkkhhhmmmuuuzzz}}}}}}uuuxxxxxxuuueee\\\XXX]]]bbbhhh{{{}}}|||~~~{{{uuucccVVVTTTNNNMMMWWW]]]kkkvvvvvvoookkkjjjhhhjjjmmmssstttmmmbbb\\\[[[ddduuuyyy{{{{{{xxxooocccYYYRRROOOXXX```gggrrr|||rrreee___XXXUUUZZZ___iiiqqqhhhiiikkkppp}}}~~~sssmmmhhheeeiiiooo~~~uuuooocccWWWMMMGGGDDDCCC>>>@@@AAA@@@===<<<===???<<<>>>@@@BBBEEEJJJPPPUUURRRQQQNNNHHHCCCEEEMMMUUU]]]gggqqqxxx~~~vvvooohhhbbb]]]YYYOOOLLLIIIEEEBBB===999555000///...---,,,+++++++++'''(((***,,,,,,+++***)))((()))************)))(((******))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))***++++++,,,------...000111111///000222555{{{{{{rrrhhheeeeeelllrrr|||yyymmmjjjbbbbbbbbbkkk}}}{{{tttmmmhhh\\\RRRMMMQQQSSSSSSaaattt}}}vvvppppppvvv|||{{{fffYYYWWWNNNIIIPPPOOOXXX^^^\\\XXXWWWYYYZZZbbbiiirrruuunnnddd]]][[[OOO\\\gggjjjmmmppplllddddddiiippptttssskkk```YYYRRRWWWXXXWWW\\\iiixxx}}}zzzsssoootttzzztttjjj___VVVRRRTTTTTTWWWggg{{{wwwjjj```^^^[[[YYYcccrrrzzz}}}|||rrrnnnooouuu~~~{{{xxxwwwuuuppppppttt|||{{{lll```ZZZWWWHHHHHHFFFAAA<<<:::===???>>>@@@BBBDDDGGGLLLRRRWWWZZZ[[[XXXPPPGGGBBBEEEIIINNNWWW___ccckkkwww}}}|||zzzxxxvvvtttqqqlllfffbbbUUURRROOOLLLHHHCCC===999444333111000......------'''(((***,,,---,,,***)))((()))***++++++***)))(((,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''''')))***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))***+++,,,,,,------'''+++///111222555;;;???~~~uuunnniiihhhkkkooorrrvvvxxxtttmmmjjjmmmrrr~~~sssdddZZZSSSRRRSSSWWWaaaooo}}}}}}vvvnnngggeeefffhhhVVVQQQKKKGGGHHHKKKOOOQQQ_________^^^YYY[[[mmmvvvaaaSSSNNNKKKGGGLLLGGGGGGMMMPPPNNNNNNRRRaaalllsssqqqlllggg```XXXRRRRRRSSSSSSTTTTTTSSSSSSUUU\\\gggrrrvvvpppdddZZZUUUTTTRRRQQQSSSXXXYYYYYY\\\ZZZXXXZZZiiixxx|||wwwlll```VVVTTTTTTTTTYYY```|||{{{rrrttt{{{xxxsssjjjaaaZZZWWWXXXZZZooozzzqqqrrrzzz}}}|||yyypppmmmkkknnnyyy~~~{{{llliii]]]MMMDDDDDDDDDAAA>>>???@@@CCCFFFIIIMMMNNNTTTUUUUUUQQQKKKGGGFFFGGGGGGJJJPPPWWW^^^aaabbbbbbddddddeeehhhkkkmmmnnnnnnnnnggg^^^UUUOOOIIIBBB>>>888999999888555222...,,,...//////...+++***))))))***++++++++++++******)))+++***((('''''''''((())))))((((((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((((((((((()))***))))))(((((((((((()))(((***,,,---,,,,,,,,,...///111555777:::???GGGMMMxxxtttooojjjffffffjjjnnnyyy|||}}}}}}xxxrrrppppppzzzzzznnn]]]QQQMMMLLLJJJKKKPPPYYYbbbhhhcccaaa\\\WWWRRRPPPRRRTTTYYYTTTNNNIIIGGGHHHIIIJJJLLLMMMPPPPPPNNNQQQbbbuuu}}}qqq^^^PPPLLLIIIFFFHHHCCCCCCGGGIIIHHHIIIMMMZZZcccjjjhhheeebbb]]]WWWOOOMMMJJJIIIHHHIIIIIIIIIOOOTTT]]]fffjjjggg^^^VVVOOOMMMJJJHHHIIILLLMMMLLLOOOOOOOOOSSS___nnntttqqqiii___VVVSSSRRRPPPSSSXXX^^^ccciiikkkfffbbbhhhrrr}}}{{{uuuiii^^^XXXZZZ^^^```ooo~~~qqqhhheeehhhkkk{{{xxxkkkfffggglllooo|||pppddd]]]TTTKKKDDDCCCBBBAAABBBCCCEEEGGGFFFHHHJJJHHHDDDAAA@@@@@@DDDFFFJJJNNNSSSUUUVVVVVVSSSRRRRRRUUUZZZaaagggjjjvvvrrrlllgggaaaYYYQQQKKKAAA???<<<888555333111111000///...,,,***)))***++++++++++++,,,+++++++++***+++***)))((('''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******)))+++,,,---,,,---...000111666;;;@@@DDDHHHMMMQQQxxxvvvxxx|||wwwfff\\\YYY[[[XXX___jjjvvv}}}|||wwwqqqhhhiiimmmsssuuulllZZZLLLIIIGGGDDDBBBCCCFFFJJJMMMOOOOOONNNKKKHHHHHHJJJLLLRRROOOJJJFFFCCCBBBBBBCCC@@@CCCFFFGGGFFFIIIWWWfffpppmmmcccUUULLLIIIIIIHHHIIIFFFEEEFFFGGGGGGIIIMMMSSSYYY^^^]]]\\\\\\ZZZVVVQQQMMMGGGDDDCCCDDDEEEEEEGGGKKKRRRYYY\\\ZZZUUUPPPMMMJJJGGGEEEEEEEEEDDDCCCDDDFFFGGGJJJSSS^^^dddeeeddd\\\UUUQQQNNNKKKJJJLLLHHHKKKOOOSSSRRRSSS]]]hhh~~~{{{oooaaaXXXYYY^^^VVV]]]iiivvv~~~wwwwwwtttpppiiiccc___^^^fffrrr}}}tttkkkaaa```hhhvvv}}}{{{zzz}}}sssfff\\\YYYTTTMMMGGGBBB???===;;;===??????>>>======>>>BBBBBBCCCEEEGGGIIIKKKLLLKKKIIIGGGGGGLLLTTT]]]bbbrrrssstttuuutttooohhhbbbXXXSSSLLLDDD>>>;;;;;;;;;555333000...,,,,,,,,,---+++++++++++++++++++++++++++***)))(((((((((((()))***))))))(((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))+++***************++++++***,,,---......000222555888>>>EEELLLPPPSSSTTTVVVzzznnniiinnnvvvsss___QQQMMMOOOFFFJJJPPPVVV[[[\\\[[[ZZZVVVXXX^^^hhhoookkk\\\PPPIIIGGGEEECCCBBBCCCDDDDDD@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFEEEDDDCCCBBBCCCEEEDDDGGGJJJJJJHHHKKKTTT^^^ccc```ZZZRRRMMMNNNQQQSSSRRRQQQPPPOOOOOOPPPSSSVVVYYY[[[\\\\\\\\\]]]]]]]]]XXXTTTOOOMMMNNNOOONNNMMMMMMQQQWWW[[[]]]ZZZUUUQQQQQQNNNNNNPPPPPPKKKGGGFFFDDDFFFHHHIIILLLRRRWWWYYY```[[[UUUQQQNNNKKKHHHGGGKKKIIIJJJKKKKKKMMMWWWbbbvvvvvvssskkk```YYYWWWYYYVVVVVVXXX^^^eeejjjjjjhhheeekkktttxxxvvvpppiiieeeaaaeeennn~~~yyyuuuwwwppphhhfffpppvvvvvvvvvzzz{{{yyymmm^^^PPPDDD===;;;::::::999999;;;===???????????????@@@CCCGGGJJJOOOMMMIIIFFFEEEHHHNNNRRR^^^bbbjjjsssyyy||||||{{{qqqkkkaaaVVVMMMGGGDDDCCC<<<:::777555333111000...+++++++++******+++++++++*********)))))))))))))))******))))))((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))(((((((((((())))))******)))))))))***+++,,,,,,***,,,///111333666:::===CCCGGGMMMSSSVVVXXXXXXXXXtttjjjgggkkkyyyzzzwwwxxx}}}}}}vvv{{{|||rrr___NNNGGGGGGCCCDDDEEEFFFGGGIIIJJJKKKKKKMMMRRR\\\dddddd\\\TTTGGGFFFEEEDDDCCCBBBAAAAAA???AAABBBCCCBBBCCCEEEFFFCCCEEEHHHHHHHHHIIIKKKMMMMMMPPPRRRRRRRRRUUU[[[```dddaaa]]]YYYVVVVVVZZZ___^^^``````^^^\\\^^^aaaccceeecccaaaaaabbbccceeefff```___^^^```dddddd```\\\___ccchhhkkkjjjeee___[[[XXXVVVYYY``````XXXQQQOOOMMMNNNPPPRRRRRRSSSWWW[[[bbb```\\\YYYXXXWWWUUUSSSTTTPPPLLLKKKJJJLLLTTT]]]jjjhhheeeccc```^^^[[[XXXWWWSSSOOOOOOSSSXXXZZZZZZ[[[eeesss}}}yyyqqqkkkcccbbbaaaiii||||||uuuoooppppppyyyvvvnnnttt|||~~~}}}~~~lllZZZOOOCCC???999555444555888::::::;;;;;;;;;<<<@@@GGGKKKSSSRRROOOJJJDDDAAAAAABBBJJJOOOYYYdddoooyyyzzzqqqggg]]]UUUOOOLLLFFFCCC@@@===;;;777222...---,,,+++*********++++++***************))))))(((++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&(((''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((()))******(((((())))))***+++,,,---+++...222666999>>>CCCFFFNNNOOOPPPSSSVVVWWWXXXXXXnnnnnnqqquuuyyy}}}rrrgggaaaaaacccfffsss~~~rrrjjjiiirrryyytttdddTTTJJJFFFCCCCCCCCCAAA@@@AAACCCFFFFFFGGGKKKRRRXXX[[[XXXUUUGGGGGGFFFFFFEEECCCBBBBBBGGGHHHJJJJJJJJJKKKMMMOOOLLLPPPSSSTTTSSSSSSVVVYYY\\\```bbbaaaccciiimmmoooppplllgggddd```^^^aaaffflllqqqssspppnnnqqqttttttnnniiieeefffggghhhjjjnnnmmmmmmooovvv||||||vvvooonnnrrrvvvwwwsssnnnhhheeedddaaadddmmmmmmddd]]]]]][[[[[[^^^bbbbbbaaaccchhhjjjjjjhhheeehhhmmmooommm^^^WWWRRRQQQPPPPPPUUU[[[fffdddbbbeeejjjllljjjhhhaaa\\\UUUPPPOOOPPPRRRTTTVVV```nnnxxxzzzuuummmhhhbbb^^^YYY[[[hhhyyy}}}|||zzzxxxyyyzzzvvvpppjjjddddddnnn|||wwwnnnuuu|||zzzwwwssswwwyyynnnWWWPPPEEE<<<777555555555666888999888888<<>><<<;;;<<<===CCCEEEGGGFFFCCCAAAAAABBBEEEHHHJJJKKKNNNVVVbbbkkkvvvuuutttsssooofffZZZRRRHHHGGGBBB<<<999999555000......------,,,+++++++++*********)))))))))))))))))))))************))))))))))))(((''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))***)))'''&&&(((+++---,,,+++---///222777;;;???CCCDDDLLLLLLLLLOOORRRRRROOOLLLKKKOOOPPPNNNNNNSSSWWWWWWqqqbbbUUUQQQPPPRRR\\\gggoooggg\\\RRRNNNNNNRRRVVVfffgggcccZZZSSSPPPMMMJJJIIIIIIJJJLLLPPPVVV[[[___eeekkkttt|||eee\\\VVVYYY^^^___```aaa```[[[YYYYYYUUURRRZZZgggjjjhhhddd^^^[[[^^^hhhqqqwwwzzz{{{vvvnnnkkkoootttyyyrrrvvv|||kkk]]]WWWPPPKKKCCC;;;888888:::===<<>>;;;555444222000///------------************************))))))************))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))***)))((((((((((((((()))******))))))***---...---,,,333555888===AAAFFFIIIKKKLLLLLLLLLMMMOOONNNLLLJJJJJJMMMMMMJJJMMMWWW___cccuuudddRRRJJJHHHHHHLLLRRRVVVRRRMMMHHHGGGHHHLLLNNNUUUXXX[[[YYYVVVUUUUUUUUU[[[\\\___eeemmmuuu{{{~~~yyyooommmooorrrwww|||yyytttnnniii```XXXXXX^^^^^^\\\XXXVVVVVV[[[```eeekkkpppsssqqqjjjfffhhhkkkssstttkkkkkkqqqttt||||||}}}iiiaaaUUUIIIAAA===<<<<<<;;;@@@EEEEEEBBBBBBGGGKKKSSSSSSSSSPPPLLLKKKKKKMMMXXX]]]fffrrr{{{zzzpppfff\\\[[[TTTKKKGGGFFFBBB===<<<:::666222///.........,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***))))))(((((())))))***///...------...///111111;;;===???CCCFFFJJJLLLMMMKKKLLLMMMNNNNNNMMMKKKIIIFFFIIIJJJKKKSSSaaaooouuummmXXXLLLHHHGGGHHHJJJIIIHHHFFFEEEGGGJJJNNNQQQTTTYYY___dddeeefffjjjnnnwwwyyy~~~|||}}}tttpppppppppggg]]]VVVVVVXXXXXXWWW___cccfffddd___\\\^^^```jjj}}}{{{qqqyyy}}}uuukkkfffffffffuuu}}}tttdddVVVKKKAAA;;;BBBEEEGGGEEEBBBBBBFFFJJJVVVXXXZZZZZZWWWRRRNNNKKKNNNPPPVVV```kkkooommmiiifffddd^^^UUUQQQPPPMMMHHHEEEBBB===888333000//////------,,,,,,,,,+++++++++******++++++++++++******'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!"""%%%'''))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''***))))))))))))***++++++///...------///333999<<>>BBBEEEGGGJJJMMMMMMMMMNNNPPPQQQSSSTTTTTTNNNLLLJJJIIINNNZZZjjjuuuUUUVVVWWWYYY[[[___eeeiiijjjooorrrssswwwzzzqqqdddZZZUUUSSSQQQPPPWWWaaagggfffeeegggeeeaaaeeeeeeooovvvrrrvvvnnn]]]LLL???@@@@@@@@@BBBCCCDDDBBB@@@CCCDDDEEEFFFFFFEEECCCBBBHHHJJJLLLKKKIIIKKKRRRWWWYYY[[[]]][[[UUUNNNIIIFFF===<<<999444000...///111///...---,,,------+++***++++++******))))))((((((++++++***)))(((((())))))+++)))((()))***+++***(((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&''''''&&&%%%%%%((($$$!!!"""&&&(((&&&###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''((()))+++,,,---*********)))((((((''''''++++++,,,,,,,,,...222555:::@@@GGGJJJIIIIIILLLOOOPPPKKKKKKQQQTTTRRROOONNNIIINNNTTTXXX___lll~~~OOORRRWWW]]]dddkkksssyyy~~~rrrggg```\\\ZZZVVV]]]```______```^^^XXX]]]^^^gggxxxzzztttuuuzzz~~~www~~~zzzcccQQQHHHDDD@@@===>>>???AAAAAAAAABBBDDDEEEFFFFFFFFFFFFHHHLLLOOONNNJJJIIIJJJMMMVVV]]]eeejjjggg^^^UUUPPPDDDAAA>>>:::777444222111///---,,,,,,,,,,,,+++******************)))))))))++++++***))))))))))))))))))'''&&&'''((()))(((&&&''''''((())))))(((''''''(((((((((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''---)))$$$$$$'''(((%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((()))+++,,,---))))))))))))))))))******)))+++---...000444999<<<>>>CCCIIIKKKJJJIIIKKKNNNQQQNNNOOOSSSTTTPPPMMMNNNPPPYYYccckkkrrr{{{TTT[[[eeeooozzztttnnnjjjhhhiiihhhffffffeee___XXXVVVVVV\\\hhhpppqqqooonnnooosss{{{}}}}}}||||||{{{uuukkkdddgggnnn|||qqq]]]UUUIII@@@<<<<<>>???@@@BBBDDDEEEFFFFFFIIIOOOUUUVVVQQQKKKFFFEEEOOOZZZjjjvvvwwwpppfff___NNNJJJEEEAAA???<<<888444111///---,,,------,,,+++******************+++++++++***)))))))))))))))))))))'''&&&'''((()))(((&&&'''(((((())))))(((((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&((()))***111---(((&&&''''''%%%###(((((('''&&&%%%%%%$$$$$$(((''''''&&&%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))*********((('''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))***,,,,,,((((((((()))***+++,,,,,,)))+++///222666;;;AAAEEEDDDHHHLLLMMMLLLJJJKKKMMMOOOMMMNNNQQQOOOKKKKKKOOO```iiiuuu~~~lllttt~~~}}}~~~zzzpppfff^^^[[[XXXYYY\\\^^^______```fffppp{{{~~~qqqddd]]][[[eeezzz~~~sssbbbQQQFFF@@@>>>=========>>>???AAADDDFFFGGGJJJQQQZZZ^^^[[[SSSKKKFFFGGGSSSdddrrrxxxwwwrrrnnn___WWWOOOJJJHHHFFFAAA<<<666444111/////////...,,,)))******++++++,,,,,,,,,******)))))))))))))))***+++)))((()))***+++***(((((((((((())))))(((((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$$$$%%%''')))+++111---(((&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%$$$$$$###%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,)))((((((((()))+++,,,---,,,...333777;;;@@@FFFJJJGGGJJJMMMNNNMMMMMMMMMNNNNNNLLLMMMNNNMMMMMMRRRZZZqqqxxx}}}yyyqqqdddXXXRRRQQQSSSSSSQQQUUU]]]hhhssszzz}}}~~~~~~|||lllbbbbbbmmmnnn]]]PPPFFF@@@>>>======>>>@@@BBBEEEGGGFFFMMMXXX______YYYRRRMMMDDDLLLXXXccclllqqquuuwwwsssjjj]]]UUURRRPPPKKKGGG>>>:::666222111///---,,,******++++++,,,,,,------***)))))))))))))))******+++)))((()))***+++***((()))))))))(((((()))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$#########%%%((()))+++)))'''%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''((((((((()))))))))***)))((((((((()))***++++++***))))))((()))+++---...222444888<<>>AAACCCEEEHHHJJJKKKLLLMMMOOONNNLLLKKKJJJJJJJJJHHHGGGTTTUUU^^^ppp{{{rrrhhhbbbaaaaaa___\\\TTTSSSTTTZZZbbbggggggdddbbbbbbhhhooopppkkkkkkooo|||~~~pppcccbbbaaaaaa```aaabbbdddeeemmmwwwjjjWWWIIIFFFBBBBBBDDDGGGJJJJJJIIIEEEDDDEEEDDDBBBCCCFFFMMMJJJHHHMMMVVV```fffggguuulllaaaYYYSSSMMMDDD===666333111000///...,,,++++++,,,,,,,,,,,,+++************)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''',,,***'''$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++++++++,,,,,,,,,---///333888>>>CCCEEEIIIKKKMMMOOOOOONNNMMMLLLNNNMMMLLLIIIAAA>>>JJJZZZgggttt}}}|||}}}|||zzzwwwkkkddd\\\WWWXXXYYYXXXVVVRRRSSSYYYccciiijjjkkkooorrrzzz}}}lllfff___ZZZWWWVVVUUUTTTUUU^^^iiivvv|||```XXXNNNGGGFFFHHHKKKLLLHHHDDDDDDGGGGGGFFFGGGJJJJJJJJJKKKKKKNNNTTT\\\bbbmmmllljjjfff```VVVLLLFFFBBB===555000---------,,,+++++++++,,,,,,++++++***+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))***,,,---...---,,,,,,,,,///444:::???CCCFFFGGGKKKKKKKKKMMMNNNNNNLLLKKKLLLIIIGGGFFFEEEJJJ[[[mmmzzzoooeee]]]TTTNNNOOOLLLNNNVVV___bbbdddfffhhhqqq|||nnnddd^^^XXXQQQLLLKKKOOOTTT```vvvzzzgggWWWNNNKKKIIIHHHFFFCCCCCCGGGHHHGGGIIIMMMLLLPPPRRRNNNIIIHHHOOOWWW^^^fffppptttoooeee[[[UUUKKKEEE===666222///---,,,+++++++++++++++++++++++++++******)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))'''%%%%%%%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******&&&(((,,,///111000///...///333;;;BBBGGGIIIIIIIIIKKKJJJIIIKKKOOOPPPOOOLLLGGGDDDDDDHHHPPP___sssxxxdddWWWUUUOOOJJJMMMTTT[[[^^^___^^^gggttt}}}vvvmmmaaaXXXQQQOOOMMMSSSccc|||tttdddVVVJJJCCCGGGDDDDDDGGGIIIIIIKKKPPPUUUZZZ]]]XXXOOOIIIIIIKKKOOOZZZjjjvvvzzzuuulllfffPPPLLLFFF@@@;;;555///+++,,,+++++++++++++++,,,,,,++++++******************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''))),,,///222444444555888;;;AAAFFFJJJKKKJJJIIIJJJHHHIIIMMMQQQSSSPPPMMMCCCEEEJJJTTTccctttsssaaaYYYOOOKKKNNNUUUYYYYYYRRRXXXeeeyyy{{{ppp^^^VVVMMMMMMUUUdddsss}}}ppp[[[MMMIIIEEECCCFFFGGGHHHLLLQQQYYY\\\aaabbb^^^WWWNNNIIIHHHOOO]]]nnn{{{{{{uuu___YYYOOOFFF>>>777222.........,,,,,,+++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************+++,,,///333888<<>>DDDHHHKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIVVVcccsss|||ooohhh```YYYTTTOOOQQQ___vvvxxxoooccc\\\ZZZYYY\\\```dddgggiiilllmmmuuuwwwkkk^^^SSSIIIBBBAAAEEEJJJMMMTTT]]]cccaaaXXXOOOEEEFFFKKKTTT___iiioooqqquuummm```TTTJJJDDD@@@>>>666444111///---,,,------,,,,,,------,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''"""$$$%%%$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++...///222777===DDDJJJMMMNNNMMMKKKIIIIIIIIIJJJKKKKKKLLLLLLJJJIIILLLTTT[[[kkkzzz}}}uuuaaaXXXPPPSSSbbbrrr|||sssxxx{{{yyyyyy{{{{{{yyy||||||zzz```[[[WWWYYY^^^aaa___\\\aaajjjxxxlllZZZMMMHHHIIIEEEIIIOOOVVV[[[YYYRRRLLLAAADDDGGGKKKPPPWWW```fffkkkiiieeeaaaZZZQQQGGGAAA888666333000------------,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********))))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''')))***(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++---000555<<>>777333111...+++***,,,------,,,******+++,,,************************+++*********))))))((((((******)))((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))*********++++++++++++(((((()))***,,,...///000444888???EEEJJJKKKKKKJJJNNNKKKIIIJJJMMMOOOOOOMMMLLLMMMKKKLLLWWWjjj|||~~~~~~}}}}}}}}}}}}}}}|||{{{zzzwwwwwwvvvuuuuuuttttttssspppqqqrrrtttvvvwwwxxxxxx|||rrrjjj```XXXRRRSSSTTTUUUVVVWWWWWWWWW\\\ggg}}}rrrfff^^^XXXTTTSSSWWW^^^ggg{{{nnn\\\IIIGGGEEEFFFIIIJJJIIIGGGDDDEEEFFFEEECCCEEEHHHLLLOOOSSSUUUTTTWWW]]]___\\\QQQJJJAAA999444111000000.........---,,,+++,,,---************************************)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++***))))))***,,,...111333;;;>>>DDDIIILLLNNNMMMLLLMMMLLLLLLNNNQQQSSSRRRQQQJJJOOOTTT[[[iii}}}~~~zzzyyy{{{{{{zzzxxxwwwxxxyyy~~~~~~{{{wwwtttsssttttttttttttuuuuuuuuuuuuuuutttsssqqqooonnnmmmnnnnnnllllllkkkkkkkkklllmmmmmmvvvvvvuuuvvvwwwyyy{{{|||zzzlllWWWUUUQQQMMMLLLMMMOOOPPPTTTZZZiiiuuuggg^^^YYYUUUTTTZZZggg{{{___WWWLLLFFFGGGHHHGGGFFFDDDEEEEEEDDDCCCBBBDDDEEEIIIJJJJJJKKKQQQ[[[bbbccc```[[[RRRGGG===888777777...---,,,+++******)))***++++++++++++++++++++++++************))))))))))))'''''''''(((((()))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++***)))***---111666999BBBEEEHHHLLLNNNNNNMMMLLLKKKKKKLLLOOORRRRRRQQQOOOKKKUUUbbbmmm{{{~~~}}}}}}||||||}}}~~~xxxsssrrrrrrrrrpppnnnmmmooopppvvvxxxyyyxxxvvvttttttttttttttttttsssssstttttttttuuussspppnnnllllllmmmnnnqqqpppnnnlllkkkkkkkkklllqqqqqqqqqqqqrrrssstttuuuwwwxxx}}}yyyqqqdddXXXQQQPPPSSSVVVXXXYYYaaarrr{{{mmmbbb[[[\\\___ggg{{{zzzdddSSSLLLJJJHHHGGGIIIIIIHHHGGGEEEDDDCCCCCCFFFHHHIIIIIIJJJOOOVVV[[[gggiiieeeZZZMMMDDD>>>999222111...---,,,+++***)))++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))*********+++******,,,111777>>>BBBGGGIIIKKKLLLMMMLLLKKKKKKLLLMMMOOOQQQRRRQQQPPPNNNYYYeeettt}}}~~~}}}zzzxxxwwwvvvvvvvvvuuuuuuttttttsssuuuwww{{{zzzvvvqqqqqqqqqnnnllljjjkkklllnnnppptttuuuuuuuuuuuuvvvwwwvvvuuutttsssssssssssstttrrrpppnnnmmmnnnooopppvvvtttrrrooommmmmmmmmmmmnnnnnnooooooppppppqqqrrrqqqrrrsssxxxzzzkkkaaa[[[YYY[[[\\\^^^eeetttvvvpppggg```fffrrr}}}iiiXXXOOOKKKHHHKKKJJJJJJIIIIIIIIIHHHGGGEEEKKKQQQPPPKKKHHHLLLRRRccclllqqqkkk___TTTGGG===<<<999555333222111...+++++++++++++++++++++++++++))))))))))))))))))******+++******)))(((((('''''')))))))))((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******))))))))))))******************,,,111777???FFFJJJLLLLLLMMMMMMMMMMMMLLLKKKQQQQQQRRRRRRRRRRRRSSSSSSkkkvvvzzzvvvuuuuuuvvvqqqsssuuuuuutttsssssstttrrrrrrrrrrrrqqqqqqppppppqqqssswww||||||yyyqqqqqqqqqooollljjjjjjkkkhhhkkkoooqqqrrrssstttvvvxxxwwwuuutttsssssstttttttttsssrrrrrrrrrtttuuuvvvyyyxxxvvvtttrrrqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqrrrsssxxx~~~}}}kkkaaa___^^^\\\[[[aaaqqq~~~oooeeebbbeeekkkwww}}}nnn^^^UUUQQQOOONNNLLLLLLMMMMMMMMMLLLDDDLLLVVVZZZTTTLLLKKKOOOXXXeeeppppppllldddVVVHHHCCC>>>999666444222...***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++***(((''''''&&&))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((('''(((((())))))******+++)))*********++++++++++++***---111888???FFFKKKNNNPPPOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMOOORRRXXX\\\sss|||~~~{{{vvvrrrpppoooooolllooorrrrrrqqqppprrrsssqqqqqqqqqpppppppppppppppqqqqqqssswww{{{|||{{{zzzqqqsssuuutttrrrpppooopppnnnqqqsssuuuvvvwwwyyyzzz|||{{{yyyxxxxxxyyyzzz{{{|||}}}~~~~~~}}}||||||||||||{{{zzzxxxwwwvvvsssssstttuuuwwwzzz}}}~~~{{{uuullldddaaaeeemmmtttxxxxxxwwwyyy~~~pppdddbbbcccggghhheeeeeehhhvvvyyykkkfff___[[[UUURRRQQQPPPMMMKKKEEEIIISSS]]]]]]UUUNNNLLLLLLZZZfffkkkoooqqqhhhZZZKKKFFF???;;;999555000+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********************)))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((('''(((((()))******++++++++++++++++++,,,,,,,,,,,,---111888???FFFJJJLLLLLLOOONNNNNNMMMNNNNNNOOOPPPGGGGGGHHHJJJOOOYYYeeennn|||~~~yyy{{{~~~{{{xxxtttqqqooommmkkknnnqqqqqqooooooqqqsssppppppppppppppppppoooooorrrqqqrrruuuxxxzzzzzzyyytttwwwyyyzzzyyywwwwwwwwwzzz{{{}}}~~~~~~~~~ttttttvvvxxxzzz{{{|||}}}www{{{zzzooohhhccc```aaa___]]]^^^dddsssnnneee]]]YYYWWWUUUWWW[[[aaaooo~~~zzzpppjjj```YYYTTTPPPKKKHHHHHHGGGNNN\\\aaaZZZNNNHHHEEEQQQ\\\cccnnnxxxuuuiiiWWWQQQIIIEEEBBB???888333,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))************''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((('''(((((()))***+++++++++++++++,,,,,,,,,---------000555===DDDJJJKKKKKKJJJLLLKKKKKKJJJKKKLLLNNNOOOHHHJJJKKKOOOXXXfffwww|||}}}}}}~~~{{{yyyyyy|||}}}|||{{{{{{|||zzzxxxvvvtttrrrooolllnnnppprrrrrrpppnnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnppppppqqqrrrvvvzzz~~~zzzzzz{{{}}}~~~}}}~~~qqqaaaYYYUUURRRQQQRRRVVVbbbnnnrrr}}}lll\\\WWWVVVUUUSSSXXX]]]dddqqq~~~mmm\\\QQQNNNPPPGGGLLLNNNMMMPPPUUUSSSMMMIIIKKKQQQ[[[hhhrrrwwwxxxeee^^^TTTNNNNNNKKK>>>000555222...,,,---...///...---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,---...))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((***,,,,,,+++******+++---******......+++---444777===BBBEEEJJJOOOPPPMMMMMMMMMOOOQQQPPPKKKKKKOOOHHHLLLUUUaaappp~~~~~~~~~wwwvvvtttsssqqqppppppppppppnnnmmmnnnqqquuuzzz}}}~~~}}}{{{zzzyyyxxxxxxxxxwwwvvvvvvvvvtttqqqnnnlllnnnppppppooonnnnnnnnnooooooooooooppppppppppppqqqrrrsssuuuyyy~~~}}}~~~~~~}}}cccZZZRRROOONNNNNNRRRWWWWWWaaavvvxxxhhh]]]UUUQQQVVVWWWZZZbbbrrrsss^^^SSSOOOJJJMMMLLLJJJLLLOOOMMMGGGDDDEEEIIIRRR___kkksssvvvpppkkkaaaVVVQQQNNNGGG???777333///,,,+++,,,,,,+++,,,++++++************+++************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******)))((()))+++,,,)))+++///000000444;;;<<>>999555111///+++,,,---......---,,,+++************************(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))(((((('''''''''(((((((((((((((************************&&&''''''((()))***++++++)))******))))))+++...111000333666888===DDDKKKOOOTTTXXXZZZYYYYYYZZZXXXTTTLLLKKKKKKJJJJJJQQQbbbsss}}}wwwtttsssrrrpppqqqrrrrrrqqqpppjjjiiiiiihhhhhhhhhhhhhhheeeeeeeeefffggghhhiiijjjkkklllmmmoooppprrrrrrssspppppprrrtttvvvyyy|||}}}vvvvvvvvvyyy|||}}}}}}|||uuuyyy~~~mmm___TTTUUUUUUVVV\\\llluuudddYYYVVVbbbqqquuudddRRRHHHEEECCCBBBBBB<<>>EEEGGGMMMVVV[[[[[[ZZZ___aaa``````bbb```[[[NNNKKKKKKRRR\\\gggwwwzzzvvvrrrpppqqqqqqooommmmmmlllkkklllnnnooonnnmmmfffggghhhhhhiiiiiiiiihhhaaabbbccceeegggjjjlllmmmhhhiiikkklllmmmmmmlllkkkpppqqqtttwww{{{~~~zzzssskkkddd___\\\kkkmmmmmmgggbbbeeepppzzz~~~rrrjjjcccqqq}}}zzzwwwvvvqqq___SSSIIICCCBBB;;;>>>AAACCCCCCEEEIIIMMMSSS\\\aaaZZZQQQQQQWWW\\\]]][[[XXXTTTOOOGGG???:::333111///---,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))'''***---...///000222333@@@HHHNNNNNNQQQXXX[[[YYY[[[___bbbaaabbbdddbbb^^^SSSMMMMMMXXXhhhttt~~~yyyuuuuuuuuuvvvtttrrrpppooopppooommmkkkkkkiiiggghhhkkknnnnnnlllkkklllmmmllliiihhhhhhiiicccfffiiijjjjjjjjjjjjkkkgggiiijjjkkkjjjkkkmmmnnnqqqtttwww{{{|||jjj^^^]]]WWWTTTVVVWWWVVVZZZaaaiiiqqqiiieeehhhhhhdddaaacccpppppp```LLL;;;===AAAFFFGGGFFFFFFIIILLLQQQYYYdddeeeZZZLLLIIINNNUUU[[[___\\\RRRIIIFFFGGG===999222...++++++***)))---+++******+++,,,,,,+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((()))***)))((('''((()))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))((((((((((((************++++++++++++,,,,,,,,,,,,+++)))(((''')))***,,,---...111444777GGGNNNWWW\\\\\\ZZZYYYYYYZZZ\\\___```^^^\\\YYYXXXMMMQQQ[[[jjjwww~~~}}}~~~vvvqqqnnnnnnoooooorrrqqqoooooooooooollljjjllljjjhhhiiikkknnnnnnmmmnnnoooooommmjjjiiiiiijjjhhhjjjkkkkkkjjjiiijjjkkkjjjlllmmmnnnmmmlllmmmnnnxxx|||}}}jjj___VVVSSSRRRRRRWWW^^^\\\lllwwwggg^^^XXXTTTTTTXXXfff~~~yyydddRRRFFFCCCAAAAAABBBCCCCCCBBBMMMSSS\\\ccc```UUUNNNMMMRRRZZZbbbddd^^^TTTLLLHHHBBB===777222///---,,,***---+++******+++,,,,,,+++(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))''''''''')))'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******++++++*********+++,,,...///111444999===IIIOOOWWW^^^aaaaaa```___XXX\\\___^^^ZZZUUURRRRRRYYY```mmm{{{}}}zzzwwwsssmmmjjjiiiiiiiiiiiiooonnnmmmnnnnnnmmmjjjhhhhhhfffeeeeeegggiiiiiiiiinnnnnnmmmkkkhhhgggggghhhlllmmmmmmllljjjkkkmmmooonnnqqqtttvvvvvvvvvwwwxxx|||tttxxx{{{jjj^^^UUURRRSSSXXXRRRXXXdddzzz{{{fffXXXRRRSSSWWW___sssvvv]]]RRREEE???@@@BBB@@@===GGGIIIRRR^^^ccc]]]RRRKKKOOOXXXdddllllllbbbVVVMMMHHHDDD===777333000---+++---+++******+++,,,+++***((())))))******))))))((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''((('''''''''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******'''(((((()))***+++,,,,,,,,,---///111444999@@@DDDIIIMMMUUU^^^eeegggfffdddZZZ]]]^^^[[[TTTPPPQQQSSSeeennn|||{{{yyyxxxxxxwwwvvvtttrrrqqqnnnjjjiiiiiijjjjjjiiijjjjjjjjjkkklllkkkhhhfffeeedddcccccceeefffggghhhooooooooollliiihhhiiijjjmmmmmmnnnmmmnnnqqquuuyyywww{{{}}}lll___VVVQQQWWWTTTTTT```yyyqqqddd\\\YYY^^^kkkpppYYYHHHAAAAAAAAA@@@AAAAAAHHHUUU]]]YYYPPPJJJKKKSSSaaammmsssmmmaaaWWWMMMIIIBBB===888333///,,,...,,,******+++,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,((((((((()))***+++,,,---,,,---000222666===DDDIIIJJJLLLRRR[[[dddhhhfffbbb]]]]]][[[UUUQQQSSS\\\eeerrr{{{}}}yyypppooooooppprrrsssrrrpppmmmllljjjkkklllmmmllllllhhhhhhgggiiijjjiiigggeeefffffffffffffffhhhjjjkkkpppqqqrrrqqqooonnnnnnooooooqqqrrrtttwww}}}zzzeeeVVV[[[VVVQQQTTT```wwwzzzeeeWWWZZZ___nnnxxx[[[GGG???>>>@@@>>>>>>CCCLLLOOOMMMIIIIIIGGGMMMXXXeeennnooohhhaaaPPPMMMGGGBBB===777222...///---,,,+++,,,---,,,+++))))))************))))))************************)))(((''''''&&&&&&'''''''''''''''((((((((())))))((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))((('''&&&&&&((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***++++++++++++,,,,,,,,,,,,******))))))***+++,,,---,,,...111444999???FFFKKKNNNPPPTTT\\\cccfffccc```^^^[[[UUUPPPQQQ]]]ooo|||zzzvvvssskkkjjjkkkmmmpppqqqqqqoookkkkkkkkkmmmooopppnnnmmmiiihhhggghhhiiijjjiiihhhcccdddeeeeeefffhhhkkkmmmppprrrvvvwwwvvvuuuuuuuuuzzz|||kkk\\\YYYUUUSSSSSS^^^uuuzzzfff]]]ZZZ^^^pppzzz\\\HHH@@@>>>???>>>AAAEEEEEECCCDDDGGGDDDGGGNNNXXXaaaffffffdddTTTQQQMMMHHHDDD>>>999444111///------......---,,,)))******++++++******)))************************))))))((('''''''''''''''''''''((((((((()))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&''''''''''''''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******)))))))))************+++,,,+++******+++,,,---......111555999===BBBHHHLLLUUUWWW[[[```dddeeeccc```[[[WWWRRRRRRZZZkkk}}}yyyvvvrrroooiiihhhiiijjjmmmnnnmmmlllkkklllmmmpppssssssqqqooommmkkkiiiiiikkkmmmmmmmmmeeegggiiijjjjjjlllppptttyyy}}}qqqooonnnhhh]]]WWW___kkkxxxvvviii^^^bbbnnn|||gggSSSHHHBBB???@@@CCCDDDAAAAAADDDAAABBBFFFLLLSSSYYY]]]___YYYWWWTTTPPPMMMGGGAAA===333111////////////...---)))******++++++******)))************************+++******)))))))))))))))'''((((((((())))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&%%%&&&''''''((((((((('''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''(((((()))))))))''''''''''''(((((((((((('''''''''((()))*********)))))))))*********++++++++++++***+++,,,...111222444777<<<@@@CCCGGGKKKNNNYYY\\\aaaddddddcccbbbbbbYYYWWWXXX___lll|||zzzyyyxxxwwwvvvsssooollliiihhhggghhhjjjjjjiiigggmmmnnnpppsssvvvvvvtttqqqpppnnnkkkjjjllloooqqqqqqnnnpppsssttttttwww|||}}}ttt```XXX[[[aaannn|||hhh^^^]]]cccooozzziiiWWWEEEAAA???DDDGGGDDDBBBBBB@@@@@@BBBEEEJJJOOOUUUYYY]]][[[YYYVVVSSSNNNHHHDDD444222000000000000///...******++++++++++++******************************---,,,++++++******++++++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&''''''((()))***++++++''''''''''''((((((((()))&&&''''''((()))******+++++++++,,,,,,,,,---------*********+++---000444666888<<>>888444444000))))))---//////......---,,,++++++(((((())))))*********++++++***(((&&&&&&''')))***))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((()))***)))'''''')))*********)))(((((((((((((((,,,+++*********+++---...999444---******++++++***,,,,,,,,,+++,,,///444888CCCBBBDDDIIINNNSSSXXX]]]``````aaabbbcccaaa^^^[[[[[[dddqqq}}}sssuuuuuusssoookkkkkklllhhhjjjlllkkkjjjiiiiiijjjmmmooorrruuuxxxxxxwwwvvvuuuvvvwwwyyy|||xxxfffZZZSSSRRRXXX\\\```nnnjjj^^^[[[___bbbeeebbbYYYUUU___lllwwwdddNNNBBB======BBBIIIJJJFFFDDDDDDDDDDDDIIIPPPYYYTTTTTT]]]bbb^^^TTTMMMFFF>>>999888555///---///,,,,,,++++++************************+++++++++,,,...---+++)))(((((()))***((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((())))))(((''''''(((*********)))((((((((((((((())))))((((((((()))***+++555111---+++,,,......---,,,------...000444:::>>>CCCEEEJJJOOOTTTYYY___dddeeeeeeeeeddd```\\\XXXUUU\\\iiiyyyrrrssstttsssqqqooooooooooooppprrrqqqooonnnmmmmmmnnnpppsssvvvzzz|||~~~fffXXXMMMLLLMMMOOOVVV___sssqqqdddXXXRRRMMMKKKIIIIIINNNUUUffffffPPPCCC???CCCJJJNNNJJJGGGFFFCCCCCCIIIQQQYYYXXXUUUWWW___ccc]]]TTTLLLEEE===;;;888222...---,,,++++++************++++++++++++,,,,,,,,,,,,,,,111///---+++***))))))***'''((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&''')))***))))))(((((((((((((((((((((((('''((())))))***///---,,,,,,...000000///---...///111555:::AAAFFFIIIOOOWWW[[[\\\___eeejjjkkkkkkjjjddd\\\VVVTTTTTT```ooottttttuuuuuutttsssrrrrrrtttvvvyyyyyyxxxvvvvvvvvvsssvvvzzz~~~pppYYYOOOMMMMMMPPPSSSYYYbbbppphhhZZZLLLHHHJJJJJJHHHHHHYYYooofffSSSHHHEEEFFFKKKIIIGGGGGGFFFEEEJJJRRRYYY]]]\\\VVVWWW______XXXUUUNNNFFFBBB>>>999222......---,,,,,,+++,,,------++++++++++++,,,,,,,,,,,,///...---+++*********+++''''''(((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''%%%%%%'''((())))))(((((((((((())))))***))))))*********++++++******+++,,,...//////...---...111333888>>>FFFKKKTTT^^^ggggggdddeeehhhkkkmmmmmmiiiaaaXXXUUUYYY^^^hhhsssvvvvvvvvvwwwwwwwwwvvvuuuvvvyyy}}}qqq]]]TTTQQQNNNMMMMMMPPPXXXeeeuuuqqqXXXKKKIIIHHHFFFFFFSSSeeemmm[[[LLLBBBFFFCCCCCCEEEGGGFFFIIINNNVVVaaadddXXXPPPSSSXXXXXX^^^[[[TTTNNNHHHBBB999222///...---,,,,,,,,,---...++++++++++++++++++******+++************+++++++++'''((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''%%%%%%'''((())))))(((((((((((()))))))))******+++++++++++++++((()))+++,,,,,,,,,,,,,,,...000222555:::AAAIIIOOO^^^iiiqqqoookkkkkkllllllkkkiiieee]]]YYY]]]gggqqqtttwww|||zzzyyyzzz|||~~~|||wwwgggZZZPPPJJJLLLJJJLLLTTTaaarrrnnnWWWJJJEEEEEEHHHLLL\\\{{{yyyaaaNNNIIICCC???BBBFFFGGGGGGIIIRRR___fff]]]OOOKKKQQQXXX```bbb```XXXOOOFFF===555000///---+++***+++,,,---++++++++++++************(((((())))))***+++++++++((())))))))))))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((())))))***(((((()))************)))(((***,,,,,,++++++,,,---///111555999>>>FFFOOOUUUdddooovvvrrroooqqqpppmmmfffdddaaa^^^```jjjwww~~~vvvcccWWWVVVPPPLLLOOOUUU^^^nnn}}}yyybbbQQQKKKMMMLLLWWWqqqppp[[[NNNCCCCCCHHHJJJIIIHHHMMMWWWbbbbbbUUUKKKOOOZZZdddkkkmmmdddWWWMMMCCC;;;444222///,,,++++++,,,---------,,,,,,++++++++++++))))))***************************)))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((())))))(((''''''(((***((((((((((((((()))******((()))***+++,,,++++++***(((***,,,---,,,,,,///111111444888>>>EEENNNXXX^^^llluuuyyyssspppssspppiiibbbaaa```cccjjjvvvzzzkkkaaaXXXQQQOOOOOORRR]]]iiiooodddUUURRRRRRVVVhhhmmm[[[JJJGGGLLLNNNLLLJJJJJJPPP]]]ddd[[[NNNPPP[[[mmmwww|||sssdddXXXNNNFFF888555222///------...///.........------,,,,,,,,,+++++++++++++++***)))(((++++++******))))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***)))'''''')))***((((((((((((((()))******+++,,,---...///...------(((+++---------...222555222555;;;AAAJJJTTT___fffttt{{{{{{sssoooqqqlllbbb```___aaahhhrrr~~~}}}iii[[[TTTRRRRRRTTTccckkk{{{tttaaa\\\WWWaaa{{{}}}]]]KKKDDDBBBDDDHHHIIIKKKQQQTTTRRRNNNOOOUUU]]]mmm}}}~~~tttdddSSSGGGFFF<<<222///222333...((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))(((''''''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))************+++,,,---...,,,---.........///111333444;;;CCCGGGLLLVVVggguuu}}}{{{yyyrrrhhhddddddfffkkkpppvvvwwwfff[[[WWWWWWWWW\\\gggxxx}}}fffZZZWWWiii|||cccPPPDDDDDDHHHGGGHHHLLLPPPNNNJJJLLLQQQXXXeeettt}}}~~~uuudddUUUHHHAAA999444222000...+++++++++,,,---------------************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''((((((((((((((((((***)))(((''''''((())))))************+++,,,---...+++,,,.........///111333888>>>FFFLLLSSS^^^mmmxxx}}}wwwqqqjjjdddffflllmmmwwwqqqaaaXXXRRRQQQUUU^^^llliiiWWWYYYhhhyyyaaaKKKBBBCCCGGGFFFIIILLLKKKGGGGGGJJJLLLUUUbbbqqq}}}~~~pppaaaLLLHHHAAA999222...---...------------............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((((((((((((((((((((((((((***))))))((())))))***************++++++,,,---...---.../////////111444777@@@DDDKKKSSS\\\fffpppwww{{{vvvoooiiiaaa]]]ccclllvvvuuuaaa[[[UUURRRTTTZZZjjjlll^^^[[[aaalllvvv~~~___KKKBBBFFFEEEGGGKKKLLLGGGEEEFFFDDDJJJTTTbbbpppwwwqqqfffQQQLLLEEE===555000...---......------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((()))))))))******))))))((('''(((((((((((((((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))'''&&&%%%&&&((())))))))))))(((((((((((((((******************++++++++++++++++++,,,---......///000111222333555999===HHHKKKQQQZZZccckkkoooqqqrrroookkkeee^^^[[[bbbkkk}}}iii^^^UUUTTTSSSZZZooovvvaaaUUUUUUYYYaaahhhrrrzzz___JJJCCC@@@BBBHHHLLLJJJGGGGGGFFFKKKPPPVVV```hhhiiifffTTTNNNFFF@@@;;;777111,,,///...---,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((()))))))))))))))))))))'''(((((()))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++)))'''&&&%%%&&&((()))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++,,,---...///...///111222444888>>>BBBJJJNNNUUU```iiinnnooommmqqqkkkfffaaa]]]^^^iiiuuu}}}{{{{{{iiiZZZWWWTTTRRR\\\kkkyyy```RRRNNNKKKPPPZZZdddnnn~~~www\\\IIIBBB???CCCIIIJJJJJJJJJEEEJJJLLLLLLOOOWWW]]]^^^TTTOOOIIIEEECCC>>>666000000///---+++******+++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''(((((((((((((((((((((''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&''''''(((((((((((())))))*********((()))***+++++++++++++++++++++++++++,,,---...///,,,---///222555;;;AAAFFFKKKQQQ[[[fffnnnqqqooommmlllcccZZZWWWYYYbbbrrr}}}}}}ddd]]]YYYRRRSSS[[[kkk~~~eeeWWWMMMMMMQQQXXX___kkk~~~aaaSSSEEEBBBEEEGGGIIIKKKCCCGGGHHHGGGJJJQQQVVVVVVPPPPPPPPPMMMHHHBBB<<<888222111...,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((((((((''''''''''''''''''((()))***++++++,,,'''((()))***+++++++++***,,,,,,+++,,,,,,---...///---...111444999@@@HHHMMMSSSZZZfffooosssqqqmmmiii___XXXTTTYYYcccooo|||}}}oooddd___VVVRRRVVVXXXgggzzzyyyeeeYYYUUURRRTTTVVV___rrr|||gggPPPEEECCCCCCFFFHHHFFFHHHIIIJJJPPPWWWZZZXXXLLLRRRVVVTTTLLLDDD@@@???444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))(((((('''&&&&&&&&&''')))***+++,,,---&&&''')))***++++++******,,,,,,,,,,,,---...//////000222555999>>>FFFNNNTTT]]]eeepppvvvuuuooohhhdddWWWUUUZZZiiixxx~~~|||kkkZZZSSSRRRQQQQQQTTT]]]nnn~~~iiiZZZPPPPPPOOOQQQeee~~~kkkQQQCCC???BBBFFFEEEKKKLLLIIINNN[[[cccbbbRRRWWWZZZWWWRRRNNNGGG@@@<<<888222...,,,,,,---...------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))***************)))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,++++++******))))))************************+++***++++++,,,---...///000333888<<>>:::444000............,,,,,,,,,---------------++++++++++++++++++++++++************************))))))************))))))''''''(((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))((())))))***+++,,,,,,------,,,,,,,,,---...000000222666:::>>>BBBKKKXXXaaammmvvv{{{yyytttmmmcccYYY]]]fffuuu~~~qqq```TTTPPPMMMMMMQQQYYYdddvvvmmm[[[PPPNNN\\\ppphhhQQQBBB>>>CCCGGGJJJNNNUUUZZZ[[[[[[YYYSSSOOOQQQTTTRRRMMMEEE???777222111000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******'''(((((())))))(((((('''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''' !!!###$$$&&&'''''''''((()))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++'''((()))***+++---......///.........///000111222666:::@@@CCCGGGQQQ```llluuuzzz|||vvvnnngggaaa\\\```qqq||||||~~~yyymmm\\\TTTNNNPPPTTTZZZbbbiii{{{rrr]]]QQQWWWdddiiiQQQCCCDDDFFFJJJNNNPPPRRRUUUZZZXXXSSSLLLLLLRRRWWWWWWQQQIII>>>666222000...---,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,************************)))******++++++******)))(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,,,,---------((())))))***,,,------...000///......///111333444888@@@HHHLLLPPPYYYgggrrrwwwyyyvvvoooeee```^^^^^^eee{{{zzzxxxzzzyyygggVVVPPPRRRTTTVVVXXXhhhvvvuuu[[[SSSXXXwwwoooNNNEEEAAAEEEJJJJJJLLLPPPVVVYYYWWWOOOJJJOOO[[[bbb]]]UUUIII>>>555000......---------,,,,,,+++++++++*********++++++,,,,,,,,,************************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))************)))))))))*********++++++,,,,,,+++++++++++++++,,,,,,,,,///...------///222555666;;;EEEQQQYYY^^^dddmmmuuu{{{wwwpppggg^^^YYY[[[^^^mmm~~~xxxwww~~~jjjYYYTTTRRRQQQRRRXXX```qqqqqq[[[TTTccc~~~cccMMM>>>@@@DDDDDDFFFLLLPPPXXXZZZQQQIIINNN[[[eeecccaaaYYYLLL>>>555111111///......------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++(((((())))))))))))((((((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***))))))))))))))))))***(((((((((''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))************))))))((((((((((((((())))))))),,,,,,,,,,,,,,,,,,++++++...---------000333777:::@@@JJJXXXeeennnsssxxx{{{wwwkkkbbb\\\ZZZ\\\aaaooo~~~}}}wwwyyy~~~xxxfffXXXRRRQQQOOORRR]]]qqqrrr```ZZZhhh|||cccEEE@@@BBB???@@@FFFHHHPPPTTTMMMGGGKKKVVV]]]ccchhhiii___MMM===666555000000///......---,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++)))))))))******)))))))))))))))************))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))************))))))******)))))))))))))))(((+++++++++,,,,,,---------......---...222666;;;>>>EEENNN]]]mmmzzztttgggbbbcccdddiiinnnsss|||wwwuuuxxx}}}cccUUUQQQMMMMMMSSS```tttpppXXXYYY```nnn~~~zzzQQQEEECCC<<<:::@@@BBBHHHKKKGGGDDDHHHOOOSSSaaakkkssslllXXXDDD:::888111111000///......------))))))***+++,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))************))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((())))))))))))&&&''''''((()))******+++((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))************))))))...------,,,,,,+++++++++))))))***+++---.../////////......000333999>>>AAAIIIPPP^^^qqqqqqddddddjjjooovvv}}}||||||wwwvvv{{{eeeTTTTTTLLLJJJSSS```rrrkkk\\\RRRUUU___gggpppwww{{{qqqRRRBBB<<<;;;;;;AAAFFFIIIGGGDDDDDDGGGIIIUUUcccppppppfffVVVDDD777111222111...,,,,,,---///,,,,,,,,,+++***))))))(((************************))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))*********************************)))))))))((((((,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...---------------...///000000///111555888:::AAAIIIMMM[[[lll{{{ooo^^^```rrr{{{yyywww{{{kkkVVVOOOLLLPPPVVV```uuuuuu]]]RRRQQQUUU[[[aaajjj~~~bbbJJJ>>><<<======AAACCCBBBAAABBBFFFHHHSSS]]]iiiooommmcccQQQAAA333222000///............------,,,,,,+++******)))************************))))))))))))))))))))))))&&&'''((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))************************,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++,,,---------,,,,,,------...///000000...111777===@@@FFFLLLZZZhhhzzz{{{ooofffkkk|||~~~yyyrrruuuzzz```VVVOOONNNNNNQQQ___ooowww]]]OOOKKKMMMRRR]]]hhh{{{xxxYYYGGG???>>>;;;===>>>???@@@@@@CCCEEELLLSSS]]]hhhpppnnn^^^MMM999555000...///000...------------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))************************,,,,,,,,,+++++++++++++++******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,---...///000000///222:::AAAFFFMMMUUUfffsssxxxuuuvvv}}}~~~||||||}}}}}}vvvooorrrvvv{{{tttcccTTTPPPPPPQQQXXXbbb|||}}}eeeWWWRRRSSSYYY___lllpppYYYHHH>>><<<;;;<<<@@@BBBAAAAAACCCDDDJJJRRR\\\gggkkkcccWWWEEE<<<222---...///...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,,,,,,,,,,,,,---...000000000222777===AAAGGGTTTaaattt|||zzz{{{~~~|||{{{|||~~~}}}|||uuuoooqqquuuyyy{{{|||{{{{{{{{{|||uuu[[[SSSSSSSSSUUUYYYfff{{{mmm]]]VVVUUUYYYdddxxxuuuZZZEEE===888888???CCCBBBAAACCCAAAGGGMMMRRRXXX___```^^^PPPEEE777///---......---+++++++++++++++*********++++++++++++++++++++++++************************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************++++++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,,,,,,,,,,---...///111111111777???CCCDDDJJJ]]]pppzzzvvvvvv~~~}}}}}}}}}~~~{{{|||xxxxxxzzz|||}}}wwwppprrruuuxxxyyyxxxwwwuuuuuuvvvwwwyyyzzz{{{{{{{{{xxxyyyyyy{{{~~~mmm^^^YYYSSSPPPPPPUUUhhhlll[[[SSSSSS[[[nnnxxx\\\FFF;;;666<<>>444/////////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((((((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((()))))))))***************************************+++++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++++++++******+++************+++,,,,,,---------...///111222333555===HHHNNNPPPWWWkkk~~~}}}vvvrrrvvv}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~|||{{{wwwyyy{{{{{{xxxuuussssssuuuxxx}}}|||xxxrrrtttvvvwwwwwwuuusssqqqoooooonnnnnnooooooppppppqqqqqqrrrtttvvvyyy{{{|||zzz{{{~~~ssseeeWWWQQQQQQQQQ]]]mmm|||ooo\\\SSSRRRddd___LLL===<<<>>>>>>AAAHHHBBBIIILLLIIIHHHLLLQQQTTTRRRMMMDDD<<<555111000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''((()))***,,,---))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((()))))))))*********************************(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,------.........///111222444555999@@@NNN[[[dddlll{{{|||vvvrrrsss}}}|||}}}~~~~~~|||{{{zzz{{{||||||~~~~~~zzzwwwuuuuuuvvvvvvuuusssqqqoooppptttxxx{{{}}}~~~}}}zzzxxxssstttvvvvvvuuussspppnnnkkkjjjhhhggggggggghhhiiihhhiiiiiijjjlllnnnooopppoooppptttwwwzzz|||}}}}}}qqq^^^WWWYYYPPPVVV^^^gggrrriiiXXXNNN\\\xxxxxx___FFF>>>===;;;???GGGAAAFFFIIIFFFEEEHHHJJJIIINNNLLLIIIBBB:::444111000/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''''')))+++---...))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***++++++++++++,,,,,,,,,************************''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---.........///000111333555666<<>>@@@EEEHHHMMMPPPPPPNNNKKKJJJIIIQQQTTTPPPHHH@@@888222---......---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))***************))))))(((((())))))******)))(((((((((((()))***))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((())))))************)))''''''((())))))***++++++)))************)))(((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))******************))))))******+++,,,++++++***)))***+++,,,---...,,,---000000111666>>>FFFJJJTTThhh}}}vvvrrrqqqqqqwww~~~}}}|||||||||zzzzzz{{{|||{{{zzzyyyxxxyyyyyyyyyyyyyyyzzzzzzzzzvvvyyy|||~~~~~~~~~~~~~~~yyy{{{{{{zzzxxxvvvvvvwwwxxxwwwuuurrrooollliiihhheeehhhlllmmmllljjjhhhhhhiiihhhhhhkkknnnooollliiiiiigggeeedddeeehhhlllnnnpppqqqtttwwwxxxuuupppkkkiiihhhfffeeedddddddddeee```````````````aaabbbccc```^^^]]]]]]___``````___aaabbbdddeeefffhhhkkkmmmtttwwwyyyyyyyyy{{{}}}^^^TTTOOORRRPPPMMMWWWgggyyyhhhZZZYYYiii|||pppRRRBBB======CCCFFFLLLQQQSSSSSSRRRPPPGGGOOOWWWYYYWWWPPPBBB555111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))************)))((((((''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))************))))))((('''''''''(((((())))))***))))))******))))))((('''(((((())))))))))))((((((***************+++++++++))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------...++++++000333555999???JJJPPP]]]ttt}}}vvvrrrppplllsss{{{~~~~~~{{{yyywwwxxxyyyzzzzzzyyyxxxwwwtttttttttsssrrrrrrssstttsssvvvyyy{{{zzzyyyyyyyyyyyy{{{|||}}}|||zzzxxxvvvtttuuuvvvuuurrrpppnnnnnnmmmllljjjiiiggggggffffffbbbeeehhhjjjiiiggggggggggggeeedddeeegggiiihhhggggggeeebbb```aaacccfffhhhkkkkkkmmmoooqqqqqqooommmiiigggdddaaa`````````aaaZZZZZZZZZ[[[\\\]]]^^^___^^^]]]]]]]]]^^^___`````````bbbdddfffgggiiilllooosssvvvyyyzzz{{{|||dddRRRPPPNNNIIINNN\\\ccczzzcccSSSXXXfff{{{gggOOOBBB===???BBBGGGNNNSSSUUUUUUSSSGGGPPPZZZbbbgggaaaOOO>>>666444111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******((()))))))))************((((((''''''''''''(((((((((***+++,,,,,,+++***(((((((((((((((((((((((((((((()))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***************)))((('''&&&'''''''''((((((((())))))))))))))))))(((((('''(((((())))))))))))((((((*********************)))((()))))))))******************))))))******+++,,,+++,,,------......------111......333777:::>>>CCCMMMWWWiii~~~xxxsssqqqlllrrrxxx{{{|||yyyuuutttuuuvvvwwwxxxwwwvvvvvvrrrssssssqqqnnnmmmnnnpppqqqsssvvvwwwvvvuuuttttttuuuuuuuuuuuutttqqqooommmooopppqqqooollliiigggggghhhgggfffddddddcccddddddaaacccfffhhhggggggggggggiiigggeeeeeeeeefffffffffbbbbbbaaa``````aaabbbbbbeeedddcccdddhhhkkkmmmmmmeeeccc___\\\ZZZZZZZZZZZZXXXXXXYYYZZZ[[[\\\^^^___[[[\\\]]]]]]___```bbbdddeeegggjjjmmmooorrrvvvyyyxxx{{{~~~___RRRNNNIIIKKKSSSVVVeee|||yyy\\\QQQRRRaaaeeejjjqqq|||bbbJJJ;;;<<<>>>AAAHHHNNNRRRSSSRRRIIIPPP[[[fffooommm]]]LLL;;;777222////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))*********++++++*********((()))))))))************((((((''''''''''''((((((((()))+++------+++)))(((((((((((((((((((((((((((((()))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))***************)))((('''''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))(((((((((((()))))))))******************))))))******+++,,,+++,,,---............---333111111666:::===CCCJJJTTTbbbwwwvvv|||vvvssspppsssvvvxxx{{{}}}yyysssrrrrrrrrrrrrrrrssssssssssssuuuvvvsssnnnkkklllnnnmmmooorrrsssrrrqqqppppppooooooooonnnllljjjgggfffiiijjjjjjiiifffdddddddddhhhhhhgggeeedddbbbaaa```___aaadddeeeeeeeeefffgggfffeeecccaaaaaaaaabbbbbb___```aaaaaaaaa``````___aaa___]]]^^^bbbfffhhhiii___^^^\\\ZZZYYYXXXXXXXXXYYYYYYZZZ[[[\\\^^^```aaa^^^```bbbdddeeehhhkkknnnlllooorrruuuxxx|||{{{aaaSSSKKKHHHIIIMMMSSSbbb|||sssXXXKKKPPPPPPSSSYYYcccuuu|||ZZZAAA>>>===>>>BBBIIIMMMOOONNNHHHMMMVVVaaannnqqqgggYYYCCC<<<444...---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))************)))((((((''''''(((((()))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))************))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))******************))))))******+++,,,,,,,,,,,,---------......111111222777:::???JJJUUUbbbqqqxxxrrr~~~~~~|||yyyvvvuuutttvvvyyy||||||{{{}}}~~~~~~xxxtttpppooommmllllllmmmnnnooosssvvvxxxtttnnniiiiiijjjhhhkkknnnooonnnmmmllllllhhhhhhhhhhhhfffeeecccbbbbbbcccdddcccbbbcccdddfffhhhhhhiiihhhgggeeecccbbb]]]```bbbdddddddddfffgggdddccccccbbbaaaaaacccdddbbbccccccccccccccccccccccccbbbaaabbbeeeffffffeee```aaaaaaaaabbbbbbbbbbbbccccccdddeeegggiiikkkllllllooosssuuuwwwzzz~~~cccUUUMMMHHHLLLKKKRRRgggrrr[[[LLLIIIJJJNNNTTT```uuutttUUUDDD@@@===???EEEJJJKKKKKKEEEHHHNNNWWWdddmmmjjjbbbQQQGGG:::111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************))))))(((((())))))***(((((()))******)))(((((())))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((())))))************)))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((())))))))))))((((((((((((((())))))******+++))))))))))))******************))))))******+++,,,---,,,+++++++++,,,......///000555999<<>>>>>CCCIIIJJJJJJBBBDDDGGGNNN\\\hhhkkkggg]]]QQQAAA555111000///---,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++'''((()))***************************))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))))))))*********************)))***++++++,,,---,,,+++******,,,...///...222888<<>>DDDNNNbbbuuu~~~}}}{{{~~~{{{tttqqqnnnlllkkkjjjiiiggglllmmmmmmllllllmmmpppsss|||}}}{{{xxxtttooollllllllljjjiiikkkjjjiiilllppprrrrrrpppmmmiiieeebbbccceeeggggggkkkmmmnnnlllhhhdddcccddddddeeeeeefffeeedddcccbbbbbbaaa```___^^^^^^]]]]]]^^^^^^^^^```cccgggkkkmmmgggiiilllmmmllllllmmmnnnnnnooopppssswwwyyyzzzzzz}}}}}}sss___QQQMMMLLLQQQ]]]nnnhhhPPPHHHGGGHHHMMMVVVeee~~~|||dddIII???AAAEEEGGGHHHGGGEEECCCEEEKKKTTT\\\aaacccaaaYYYJJJ:::000...000//////......---------,,,......------,,,++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))*********)))))))))((((((************************)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++***)))((('''&&&''''''(((''''''(((((())))))******)))))))))))))))*********)))************+++++++++++++++++++++++++++++++++,,,++++++,,,.../////////222444;;;AAAFFFRRRjjjzzz|||~~~nnnppptttyyy~~~zzzsssnnnkkkgggcccaaa___\\\ZZZ\\\]]]^^^]]]]]]___bbbdddlllooosssuuuuuusssssssssooolllhhhfffffffffeeeeeefffeeeeeefffhhhjjjiiihhhiiifffdddccceeeggghhhhhhhhhjjjkkkkkkiiiggggggggggggffffffdddccc```^^^]]]^^^]]][[[YYYXXXXXXXXXYYYYYYYYYYYY[[[]]]```ccceeecccfffjjjmmmoooqqqsssuuuxxxzzz~~~nnnXXXTTTQQQPPPRRR]]]qqq```NNNGGGEEEGGGMMMWWWsss]]]IIIBBBBBBDDDGGGIIIGGGDDDCCCFFFLLLSSSWWW[[[aaabbbYYYFFF777000000......------------------///......------,,,,,,++++++++++++************)))))))))************))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((((((((((((((())))))))))))'''(((((()))***+++,,,---))))))((('''''''''(((((())))))))))))))))))))))))************)))))))))))))))************+++++++++******++++++++++++++++++,,,++++++,,,---///111222333888>>>DDDKKK[[[www}}}{{{tttyyy~~~eeegggjjjnnnttt|||}}}|||xxxqqqkkkgggddd```\\\ZZZWWWSSSQQQRRRSSSTTTUUUUUUWWWYYY\\\^^^```cccddddddeeefffggggggfffcccbbbbbbbbbbbbbbbffffffeeeeeeeeeeeeddddddiiigggfffgggiiijjjjjjiiifffhhhjjjkkkkkkkkkkkkkkkhhhgggfffdddbbb```^^^]]]]]]\\\ZZZXXXVVVWWWWWWXXXWWWWWWWWWXXXZZZ\\\^^^___```dddhhhlllpppssswwwzzz~~~ggg___VVVPPPNNNUUUeeeuuuwww]]]MMMEEEFFFKKKQQQmmm|||^^^KKKBBBDDDJJJIIIHHHGGGEEEEEEGGGKKKNNNOOOYYYccccccVVVFFF888222......---,,,,,,---............------,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++*********))))))))))))((((((((((((((((((******))))))))))))))))))++++++******))))))(((((())))))*********+++++++++*********+++++++++++++++---.........000222666999888;;;@@@GGGTTTiii||||||uuu|||dddeeefffhhhlllsss|||}}}|||{{{yyyxxxwwwuuupppiiiccc]]][[[XXXVVVTTTRRRNNNLLLMMMNNNPPPQQQQQQRRRTTTWWWUUUVVVXXXXXXXXXYYYZZZ\\\_________^^^^^^^^^___aaabbbccccccddddddeeeeeefffjjjiiihhhiiijjjkkkjjjiiieeefffhhhjjjlllmmmmmmlllffffffdddcccbbbaaa``````aaa```^^^]]]\\\\\\]]]]]]^^^^^^^^^___```aaabbbcccaaadddiiimmmpppuuuyyy}}}|||mmm\\\RRROOORRR]]]gggwwwsssYYYIIIFFFIIIOOOkkk|||[[[FFFCCCIIIFFFIIIKKKJJJIIIHHHHHHJJJFFFOOO[[[ddddddXXXEEE777000///...---,,,---...///,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))************))))))************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))************))))))))))))++++++******))))))(((((())))))*********+++++++++******++++++,,,,,,,,,,,,...///000000000444:::?????????AAALLL___wwwzzz|||}}}yyyeeeeeeeeeeeefffkkkqqqvvv~~~zzz}}}~~~~~~|||wwwrrroooooollllllmmmnnnmmmiiibbb]]]VVVTTTRRRQQQQQQOOOLLLIIIIIIKKKMMMNNNNNNNNNPPPRRRPPPQQQSSSSSSRRRSSSUUUVVVXXXYYY[[[[[[ZZZ[[[]]]___[[[^^^aaacccdddfffiiilllllljjjiiijjjkkkmmmmmmlllggggggiiikkknnnooonnnmmmggggggfffeeedddeeeeeeeeecccccccccccccccccccccbbbfffffffffggggggggggggggghhhjjjnnnqqqssswww|||ppp```WWWSSSUUUZZZdddtttoooVVVIIIFFFOOOhhhuuuSSSDDDCCCDDDHHHLLLMMMKKKJJJLLLNNNHHHJJJRRR___hhhcccQQQAAA333222///...------//////+++++++++++++++++++++++++++++++++************)))))))))************))))))************************))))))((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++((())))))******))))))((('''(((((())))))(((((('''''''''(((((())))))******%%%&&&&&&'''((()))******(((((()))*********))))))************************************)))))))))))))))************+++++++++++++++,,,,,,------......---...//////000444<<>>EEEOOOXXX]]]aaannntttmmmrrrwwwxxxzzz|||hhhhhhgggeeedddbbbaaaaaa___```fffnnnttt|||}}}tttqqqnnnllliiigggdddaaa```___^^^[[[YYYXXXZZZ\\\aaabbbccccccbbb___]]][[[UUUVVVWWWVVVUUUUUUWWWYYYXXXYYYZZZ[[[\\\\\\\\\\\\YYYXXXXXXXXXYYY[[[]]]^^^bbbccceeehhhkkkmmmoooqqqtttwwwyyy{{{|||~~~|||vvvooonnnpppqqqpppnnnuuuwwwzzz{{{}}}|||zzzyyyssspppkkkgggeeefffhhhiiiggghhhiiijjjkkkmmmrrruuuyyy}}}sssYYYSSSNNNMMMRRRcccttt]]]KKKLLLUUU^^^nnn~~~[[[III;;;===DDDFFFHHHKKKYYYccceee^^^ZZZ```iiilll^^^MMM;;;444333111...---,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))*********************+++++++++***))))))(((''''''''''''***))))))))))))(((((((((*********)))))))))))))))******)))))))))(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********+++++++++,,,---,,,+++,,,---///.........111444555555444333111333:::BBBKKKYYYdddkkkrrr}}}rrrqqquuu{{{hhhhhhhhhhhhgggfffdddcccaaacccfffjjjlllsss|||xxxtttrrrooonnnmmmllliiigggggggggeeebbb___^^^```aaabbb``````aaaccccccbbb```]]]^^^______]]]]]]^^^``````aaacccdddeeeffffffeeebbbccccccbbbbbbccceeegggkkkmmmpppssstttvvvxxxyyyyyy{{{~~~zzzuuupppmmmhhhdddcccfffkkkooouuuyyy}}}zzzwwwtttrrrqqqgggddd___[[[ZZZ[[[]]]___[[[\\\\\\\\\]]]aaafffjjjnnnrrryyyjjj^^^RRRLLLMMMYYYsssiiiQQQLLLOOORRRYYYbbbsssqqqYYY@@@;;;AAAFFFGGGHHHNNNWWW[[[VVVSSS[[[hhhpppjjjXXXBBB555111111///---------------------------*********))))))************************************)))(((''''''&&&&&&'''))))))))))))))))))))))))*********************************)))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))******)))(((((())))))))))))************)))***++++++***)))+++,,,+++,,,///111333444333222333222555<<>>DDDHHHHHHHHHKKKLLLJJJLLLXXXfffooorrrbbbKKK888111000000///------------------------++++++++++++++++++++++++************************))))))((('''''''''''''''))))))))))))************************++++++++++++************))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))******)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((*********)))((((((((()))))))))*********((()))++++++***)))***,,,)))+++...111111111000000222222777@@@LLL\\\qqq}}}pppttt}}}~~~{{{xxxwwwxxxzzzmmmmmmmmmmmmmmmmmmnnnnnnkkkkkkmmmooolllkkkqqqyyy~~~}}}{{{wwwuuuttttttwwwxxxvvvrrrqqquuuyyyyyy~~~}}}|||}}}}}}{{{vvvuuusssrrrrrrrrrpppnnnppppppooommmkkkkkkmmmooottttttuuuvvvwwwyyy{{{}}}~~~|||zzzyyyzzzyyyyyyyyyxxxyyyzzzzzz{{{yyyzzz{{{yyyvvvuuuwww{{{~~~{{{yyyxxxvvvsssmmmfffaaaZZZ^^^___\\\ZZZ^^^iiittt|||~~~|||zzzwwwxxxuuupppjjjccc\\\WWWTTTMMMLLLIIIGGGFFFGGGHHHIIIIIIJJJKKKLLLMMMOOOSSSWWWZZZ___fffnnnvvv}}}xxx]]]TTTRRRQQQWWWaaavvvzzzaaaQQQHHHIIIMMMVVV___ooo\\\DDD===@@@EEEGGGGGGFFFDDDCCCHHHTTTbbbkkksssiiiVVVBBB666333111///------------------------++++++,,,,,,,,,,,,+++++++++++++++***************)))((((((''''''(((((())))))))))))************+++***************+++++++++++++++*********)))))))))************++++++++++++***))))))(((((())))))***)))))))))((((((((((((''''''(((((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))******)))((((((((()))))))))******)))+++------,,,+++,,,---(((+++...000////////////111222:::FFFVVVjjj|||sssooovvv|||lllkkkiiieeeaaa___```aaappppppoooooooooppprrrsssqqqooonnnooolllhhhhhhmmmtttyyy{{{uuuqqqtttvvvvvvssspppmmmmmmgggmmmssstttpppnnnpppssstttzzz}}}|||}}}~~~|||zzzyyyyyyxxxvvvtttwwwwwwwwwuuuuuuvvvyyy{{{~~~}}}zzzxxxwwwwwwwwwwwwvvvtttqqqooollliiihhheeebbb___YYYZZZ[[[\\\___fffnnnttt~~~{{{xxxvvvsssooommmjjjhhhccc]]]VVVOOOKKKHHHEEEDDDCCCBBBAAAAAABBBBBBBBBDDDEEEFFFGGGHHHKKKMMMPPPUUU\\\dddlllttt{{{nnn___VVVMMMMMMUUU^^^uuu{{{```NNNIIILLLQQQUUU^^^ooorrrSSSBBB???BBBDDDFFFEEEDDDDDDFFFMMMZZZdddnnnmmmcccQQQ@@@888333...........................)))***+++,,,,,,+++***)))+++++++++*********))))))(((((((((((()))***++++++))))))*********+++++++++)))))))))*********+++++++++++++++*********))))))*********++++++++++++,,,******))))))))))))************)))))))))(((((((((''''''((()))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++(((((((((((()))))))))***(((***------,,,++++++,,,))),,,///000......///111111333<<>>???BBBCCCCCCDDDFFFGGGJJJNNNVVV]]]eeemmmuuuyyy}}}~~~jjjZZZLLLJJJRRRPPPhhhuuuZZZNNNLLLOOOQQQVVVcccyyyaaaIIIAAAAAACCCCCCEEEFFFEEECCCGGGRRR]]]jjjppplll[[[III<<<333---........................((()))***++++++***)))(((++++++++++++******))))))(((((((((((()))+++,,,---))))))******++++++++++++(((((())))))************+++++++++************))))))*********++++++++++++******))))))))))))******++++++******))))))((((((''''''((()))))))))))))))))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((((('''''''''''')))+++,,,(((((((((((())))))))))))&&&(((++++++***))))))******---000000......000222222555>>>KKK\\\tttvvvxxx|||mmmcccWWWUUUQQQKKKFFFCCCCCCDDDuuuuuutttsssssssssttttttooossssssnnnkkkkkkjjjhhhfffeeehhhooovvvwwwooohhhcccfffiiilllmmmkkkhhhfffbbbgggnnntttvvvtttpppmmmqqqvvv}}}sssmmmccceeeeeebbb^^^\\\]]]___^^^aaadddeeeffffffgggiiiaaabbbcccfffkkkooosssvvv~~~yyytttmmmhhhddd___YYYTTTQQQPPPNNNKKKHHHEEECCCBBB>>>>>>>>>>>>============>>>===<<<<<<===???BBBCCCIIIJJJOOOXXX___eeennnvvvxxx|||xxxaaaSSSMMMLLLOOOYYYllloooYYYSSSJJJWWWVVV]]]|||wwwVVVAAA===AAA@@@EEEHHHEEEBBBDDDKKKPPPaaafffkkkiii[[[GGG777000///,,,,,,...///,,,+++...,,,,,,,,,++++++************+++,,,------,,,+++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))************))))))++++++******************)))))))))))))))))))))))))))((((((((((((***,,,---************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++******,,,---///000/////////000555<<>>===<<<<<<<<<>>>@@@AAADDDDDDJJJRRRYYY^^^fffoootttwww|||ooo[[[RRRPPPKKKSSSbbbuuuhhhYYYIIISSSRRR]]]~~~bbbHHH>>>>>>BBBFFFHHHDDD@@@AAAGGGMMMUUU\\\eeeiiibbbRRR@@@555111---,,,......++++++---,,,,,,,,,+++++++++******)))***+++,,,------,,,,,,))))))************))))))))))))))))))))))))))))))************************+++******))))))******+++************)))))))))(((******************++++++))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))((((((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,------------,,,,,,...///000//////000111333:::BBBJJJ\\\yyyuuuuuu}}}zzzwwwwwwvvvuuuyyyrrrbbb[[[RRRKKKJJJIIIEEECCCCCClllmmmmmmnnnpppqqqrrrrrruuuyyy{{{xxxuuutttrrrnnnkkkfffaaa___aaaaaa^^^ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^eeepppzzz|||yyyqqqhhh\\\\\\[[[XXXVVVWWWYYY\\\ccchhhoootttwwwyyyyyyzzzyyyxxxwwwvvvvvvvvvwwwwwwyyyyyytttgggaaaYYYSSSPPPNNNJJJGGGCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA>>>===<<<<<<<<<<<<>>>>>>@@@@@@EEELLLRRRVVV^^^ffflllnnntttzzzgggXXXSSSLLLOOOXXXeeesssfffNNNQQQPPP^^^xxx[[[GGG===AAAEEEHHHFFFAAA???DDDJJJNNNTTT^^^ggghhh]]]III:::444///,,,......,,,+++---,,,,,,,,,,,,++++++++++++((()))***,,,------------******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++************))))))))))))******************))))))))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))))))))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,---------------,,,...000000//////111222333;;;CCCNNNccctttzzz~~~{{{wwwxxxuuusssqqqlllhhhiiiooozzzjjj```VVVMMMJJJHHHEEEDDDEEEggghhhjjjlllnnnpppqqqqqquuuzzz|||xxxtttrrrnnnjjjllleee]]]YYYZZZZZZYYYXXXVVVTTTRRRQQQRRRUUUXXXZZZ\\\bbbkkkuuu|||~~~~~~wwwlllfffccc```\\\ZZZ[[[]]]___gggmmmvvv~~~}}}zzzxxxwwwwwwwww~~~{{{uuuccc\\\SSSMMMJJJIIIGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC???>>>===<<<<<<<<<<<<===@@@@@@CCCIIIMMMPPPWWW^^^bbbeeejjjrrr{{{gggWWWQQQPPPSSSZZZcccuuuxxxYYYRRROOO___~~~vvvWWWAAA===AAAGGGJJJGGGCCCEEEJJJRRRUUUZZZaaaeeeaaaQQQAAA777000,,,...///...---///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++******+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))***************)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,,,,,,,---...000000///000222444666===FFFTTTkkk{{{~~~yyyvvvvvvtttsssppphhh``````dddrrrzzzttteee[[[RRROOOMMMIIIGGGHHHeeefffiiilllnnnpppqqqrrrssswwwxxxtttnnnkkkfffaaagggaaaZZZVVVVVVXXXYYYYYYXXXVVVTTTSSSTTTWWW[[[^^^]]]```eeelllrrrwww{{{}}}vvvppplllfffbbbaaacccfffhhhnnnuuu}}}{{{zzzzzzzzztttaaaZZZPPPJJJGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@??????>>>============@@@>>>AAAFFFHHHJJJOOOVVVYYY[[[aaakkkvvv~~~bbbUUUOOONNNTTTZZZiiifffUUUOOO___zzzjjjHHH===>>>DDDLLLNNNJJJJJJMMMYYYZZZYYYZZZ___aaaZZZOOO;;;333---...111000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))******+++******))))))((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))***+++,,,------,,,...///000000000111333555999???IIIYYYrrr|||zzzyyyvvvtttrrrppphhh___\\\___eeemmm{{{jjjaaaXXXVVVSSSOOOLLLLLLeeegggjjjmmmppprrrrrrssspppttttttnnniiieeeaaa\\\```]]]YYYXXXYYY[[[\\\]]]YYYXXXWWWWWWXXX[[[^^^```bbbcccdddgggkkkqqquuuxxx}}}zzztttlllggggggjjjmmmooouuu|||yyyrrrccc\\\SSSMMMJJJJJJHHHFFFCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@?????????>>><<<===AAABBBBBBGGGMMMPPPSSSYYYcccppp~~~ttt\\\QQQKKKOOOTTT___{{{vvv[[[PPP\\\ppp[[[EEE???AAAKKKQQQNNNLLLNNNYYY]]]\\\XXXZZZaaabbb]]]BBB888000000222111000111,,,,,,,,,,,,---------------,,,***((('''&&&%%%%%%******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))'''(((((())))))*********))))))))))))))))))))))))''''''((()))))))))(((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++***+++,,,...////////////...///000000000111444777:::BBBOOObbb}}}~~~|||{{{{{{uuupppnnnmmmhhhaaa\\\]]]___ffftttuuukkkbbb___\\\YYYWWWXXXfffiiilllppprrrtttttttttnnnqqqqqqkkkfffeeebbb^^^^^^^^^___aaacccccccccbbb_________```bbbdddeeefffiiiiiiiiiiiikkknnnqqqssszzzuuummmkkklllnnnpppvvv}}}zzzpppiii```ZZZWWWVVVSSSQQQKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA===;;;<<<>>>>>>>>>AAAGGGJJJLLLRRR\\\iiixxxppp^^^PPPNNNOOOWWWooohhhVVVYYYbbbyyyUUUFFF>>>EEEMMMLLLKKKMMMUUU```eee^^^[[[```dddbbbKKK???555222333111......,,,,,,,,,---------.........---+++)))(((''''''((())))))************))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((()))))))))************((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((()))******+++))))))))))))))))))))))))%%%&&&''')))))))))((((((''''''((())))))***++++++))))))))))))))))))))))))))))))*********+++++++++***+++,,,...///000000000///000000000000222555888===HHH[[[sssyyy~~~~~~}}}{{{zzzuuunnniiijjjjjjeee```^^^___cccppp}}}pppkkkiiihhhjjjnnnhhhjjjnnnqqqtttuuuuuuuuummmqqqpppkkkggggggeeecccaaacccfffjjjlllkkkjjjhhhiiikkkmmmnnnpppqqqqqqqqqnnnnnnnnnnnnnnnooooooooozzz~~~sssmmmllllllllltttzzz}}}wwwnnnhhheeeccc```]]]VVVUUUSSSPPPMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCDDDEEEEEEDDDDDDCCC???<<<<<<>>>>>>===@@@FFFFFFIIINNNWWWdddsssmmmWWWPPPMMMPPPeee~~~uuu]]]XXXXXXtttcccLLL<<<@@@HHHIIIHHHJJJRRRcccmmmeee]]]___aaa___RRREEE888444333000,,,+++,,,,,,,,,------............---,,,************+++((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))$$$%%%''')))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++((()))+++,,,---.........///000000000000222666999AAAOOOfff}}}yyywww|||~~~{{{xxxvvvmmmhhhjjjmmmjjjdddaaa```dddppp{{{|||uuusssuuuzzznnnssswwwxxxvvvrrrpppppppppqqqqqqrrrrrrrrrqqqqqqkkklllnnnqqquuuyyy}}}~~~|||yyyzzz||||||{{{xxxyyyxxxvvvuuutttuuuwwwxxxwww~~~~~~xxxpppmmmllljjjnnnvvv}}}}}}zzzwwwooojjjddd]]]WWWQQQLLLHHHMMMKKKIIIGGGFFFFFFGGGGGGDDDCCCBBBBBBDDDDDDCCCBBBCCCAAA???===<<<<<<===>>>CCCCCCIIIRRR\\\hhhxxx___VVVSSSMMMTTTddd}}}kkkSSSOOOaaa```@@@@@@IIIJJJKKKOOOOOOWWW```ccc```\\\ZZZ[[[\\\NNN===333222222///+++---------,,,,,,,,,++++++************************************************))))))************))))))(((((())))))******++++++))))))))))))************(((((())))))))))))((((((******************************))))))(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******(((((()))***************((()))***+++,,,++++++***)))******++++++,,,------000......000111222999AAAIII[[[xxxzzz|||~~~tttxxx}}}xxxrrrvvvpppjjjggggggiiihhhgggaaadddooo}}}|||}}}zzzvvvuuuwww}}}zzzvvv~~~qqqvvv|||~~~}}}zzzxxxxxxwwwwwwwwwvvvvvvuuussssssvvvvvvxxx|||~~~~~~~~~}}}||||||{{{{{{}}}|||yyy}}}}}}|||{{{{{{}}}wwwppplllhhhhhhnnnsssuuuyyy}}}yyyqqqjjjccc\\\WWWQQQOOOKKKHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFEEEDDDDDDCCC@@@>>>======>>>>>>BBBBBBGGGQQQZZZeeeuuuooo^^^VVVPPPQQQYYYkkkwwwYYYLLLSSSjjjzzzOOO>>>@@@DDDJJJOOOJJJQQQZZZ]]]]]]\\\^^^aaaeeeXXXFFF999222///---***---------,,,,,,,,,,,,+++************************************************))))))************)))))))))))))))))))))*********))))))))))))*********************++++++*********))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))************************((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************)))***++++++,,,+++******+++++++++,,,------......///...///222444666===EEESSSggg}}}zzzzzzuuutttnnngggdddfffhhhiiiiiieeefffnnnyyy}}}{{{yyy{{{yyytttpppooopppuuuzzz}}}sssxxx}}}{{{zzzzzzyyywwwvvvtttssswwwwwwyyy|||yyyrrroookkkjjjooovvvxxxxxxxxxzzz~~~|||{{{zzz{{{}}}yyyqqqkkkjjjmmmooooooqqqvvvwwwuuuuuuwwwyyy|||}}}~~~~~~~~~vvvlllfff\\\XXXRRRMMMKKKKKKKKKJJJHHHGGGEEEEEEGGGHHHGGGFFFFFFEEECCCAAA???>>>??????AAAAAAFFFNNNVVVaaappp~~~{{{kkk\\\TTTQQQPPPXXXjjjhhhOOOHHHSSSaaannn{{{fffDDD;;;@@@HHHKKKFFFKKKRRRUUUVVVZZZaaagggkkkbbbRRRBBB666///............---------,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))************))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))******))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((((()))******************+++++++++++++++***))),,,,,,,,,---......//////......000444666999BBBKKK^^^uuu|||yyy|||}}}}}}xxxrrrkkkddd```cccgggjjjkkkllllllpppvvvyyyvvvuuuvvvooojjjffffffgggkkkttt~~~}}}rrrvvv||||||zzzxxxxxxxxxwwwvvvtttrrrqqqpppppppppsssxxx~~~~~~~~~vvvpppkkkfffdddcccdddjjjrrrwwwwwwwwwyyy|||~~~~~~~~~~~~zzztttppppppooonnnnnnqqqssssssmmmpppuuuxxxzzz|||}}}~~~}}}vvvkkkddd\\\VVVTTTRRRPPPNNNIIIHHHFFFEEEFFFGGGGGGFFFHHHGGGEEECCCAAA@@@@@@@@@@@@@@@DDDKKKSSS\\\kkkxxx{{{xxx}}}dddXXXRRRMMMOOO[[[ppp{{{]]]JJJIIIQQQWWWaaassszzzQQQ>>>@@@DDDCCCEEEIIILLLNNNOOOTTT]]]eeekkkfff[[[LLL===444222444............------------++++++++++++++++++++++++************************))))))************))))))++++++******))))))((((((((()))))))))************(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))************************)))))))))))))))*********************************++++++++++++++++++++++++(((((()))***************++++++++++++++++++******,,,,,,,,,---......////////////222666777;;;EEEOOOddd|||yyysssyyyzzz|||}}}}}}}}}|||{{{}}}{{{ooohhh```]]]```fffkkkmmmssstttvvvxxxxxxtttqqqpppfffbbb___```cccfffmmmuuu~~~rrrtttyyy|||}}}zzzvvvsssvvvvvvvvvvvvuuutttsssssspppooonnnnnnqqqvvv{{{}}}uuupppoooqqqzzzrrrjjjgggdddaaabbbccceeelllttt}}}~~~~~~~~~|||ssspppmmmlllkkkkkklllnnniiimmmrrruuuwwwzzz}}}yyyqqqhhhaaa]]]ZZZVVVRRRKKKIIIFFFEEEFFFFFFFFFFFFIIIHHHFFFEEECCCBBBAAAAAAAAAAAADDDJJJPPPYYYfffsssyyy{{{qqq]]]SSSMMMMMMSSSbbbxxxoooUUUIIIIIINNNTTT```ppp^^^CCC???@@@>>>GGGIIIKKKJJJIIIMMMVVV]]]hhhiiidddXXXGGG:::555555/////////.........------++++++++++++++++++++++++************************))))))************))))))++++++******))))))((((((((()))))))))************(((((('''&&&&&&'''((((((************************(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++************************(((((()))***************,,,,,,+++++++++++++++++++++++++++,,,------......000000222555777;;;GGGTTTkkk}}}xxxvvvwwwxxxyyyzzz{{{{{{zzzzzzxxx}}}|||ooohhh```]]]aaahhhnnnqqquuuxxx{{{{{{yyyuuupppllleeeaaa___bbbeeehhhmmmssszzz}}}}}}wwwxxxzzz|||}}}{{{wwwsssyyyyyyyyyyyyyyyxxxwwwvvvrrrpppmmmllllllnnnqqqsss{{{yyyqqqmmmnnnppptttzzz{{{nnnfffeeeccccccfffgggiiiooowww|||vvvrrrpppllliiiiiikkkfffjjjnnnqqqrrruuuzzz~~~uuummmiiiddd\\\VVVQQQNNNJJJGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBDDDJJJOOOVVVcccppp~~~zzzhhhWWWOOOLLLNNNXXXiii}}}dddNNNGGGKKKMMMUUUbbbqqqnnnLLL???>>>???EEEIIIKKKJJJHHHIIIOOOTTTeeekkknnnfffUUUCCC777333000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************))))))))))))))))))))))))******************((((((((((((******************************(((((((((((())))))))))))((()))******++++++******((((((((((((((((((((((((************))))))))))))************************)))(((((((((((('''''''''(((((()))***************+++++++++++++++,,,------+++++++++,,,------......000000222555666===MMM\\\www|||{{{{{{wwwwwwxxxyyyzzz{{{||||||zzz|||}}}rrrkkkdddbbbfffmmmsssvvvuuuzzz~~~~~~}}}|||xxxrrrooojjjhhhjjjllllllmmmpppyyy|||~~~~~~~~~~~~}}}|||zzzyyyxxxrrrpppnnnkkkiiiiiiiiijjjnnnttt|||}}}wwwtttvvvyyywww{{{zzzpppjjjhhhggghhhlllmmmmmmqqqwwwzzzvvvpppiiifffiiicccfffjjjkkkkkknnntttzzz{{{|||}}}~~~~~~}}}xxxqqqggg___XXXTTTPPPLLLKKKKKKJJJJJJFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDFFFJJJOOOUUUbbbnnnzzz~~~{{{}}}{{{aaaWWWOOONNNRRR]]]lllwww[[[MMMHHHIIIPPP[[[fffwwwaaaGGG???@@@@@@EEEKKKLLLIIIIIILLLPPP___iiisssrrrdddOOO>>>444000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))))))))))))))*********))))))))))))************+++***(((''''''(((***+++************************'''((((((((()))))))))***))))))***++++++++++++***))))))))))))))))))))))))************)))))))))(((******************************)))))))))((((((((((((((()))***************+++*********+++---...///,,,,,,,,,---....../////////000222444777AAATTTfff}}}yyy{{{{{{xxxwwwwwwxxxyyy|||~~~~~~wwwqqqjjjiiimmmtttyyy{{{yyyzzzuuuuuutttoookkkkkkpppyyy}}}{{{xxxwwwuuussspppmmmkkkjjjiiiiiigggkkkrrrwww||||||~~~}}}|||tttooonnnmmmnnnrrrrrrqqqsssxxx|||xxxpppeeeaaaccc```cccffffffeeeiiipppvvvzzz{{{{{{{{{|||~~~|||pppggg^^^ZZZUUUQQQOOOOOONNNMMMEEEEEEFFFFFFFFFFFFEEEEEEGGGEEEGGGKKKOOOUUUaaammmwww|||zzzmmm___TTTPPPPPPWWWaaasssgggVVVFFFGGGNNNWWW```nnnwwwRRRAAA@@@:::AAAIIIMMMKKKJJJLLLOOOWWWdddtttxxxnnnZZZEEE999000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((())))))******++++++))))))))))))************)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++***************************+++*********))))))(((((())))))))))))))))))))))))---------,,,,,,+++++++++(((((()))***************************+++---///111------......///000000000//////111444888DDDZZZnnnyyywwwxxxxxxyyyxxxwwwwwwyyy}}}{{{uuuooonnnsssyyy~~~~~~|||xxxooohhhfff___fffttt