BM6P6(@ ...---+++***)))(((((((((************+++,,,------******+++++++++,,,,,,,,,))))))(((((()))+++---...,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,.../////////...---,,,,,,++++++,,,,,,---+++,,,------......------000...,,,---000111///---,,,,,,,,,---...///000000////////////000000000000111111111111111111222222222111000//////000111222000000000000000000000000000000000000111111111111222222222222222222222222222222222333333444444444111222333333444444333333222333333444555666888888555555444444444444555555999999999888888777666555888888999::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAA>>>===>>>???<<<===?????????AAACCCEEECCCDDDEEEGGGHHHHHHGGGGGGIIIHHHFFFDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEFFFGGGHHHIIIIIIJJJJJJGGGGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGHHHJJJLLLNNNOOOVVV\\\eeennn{{{tttiiicccaaadddmmmvvv{{{}}}xxxmmmkkknnnssswww{{{xxxnnniiihhhjjjhhhhhhmmmvvvtttkkkfff^^^```cccgggkkkrrryyy~~~xxxccc]]]WWWUUUWWWXXXWWWTTTUUUVVVXXX[[[```iiisssyyy~~~iii\\\SSSJJJDDDAAA:::888555444444333000...000000000000111111111111222111111000///......---////////////////////////........................////////////////////////111111000000//////...............//////////////////////////////.........000000000000111222333444222222222111111111000000111111111111111111111111111///...,,,,,,---...///111111222222222333333333333333444444555444444444222222333333555666888999777777777777666666666666777555444222222333444555555555555444444555555555666555333222111222333333666555555444222111111000------,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,******+++++++++,,,,,,,,,***))))))((()))***+++,,,,,,,,,,,,,,,+++++++++***------------------------,,,,,,,,,,,,,,,+++******)))***,,,---...//////......------------------...---......//////////////////---,,,---//////...,,,,,,---------.../////////.../////////000000000000222111111000////////////111111000//////000111111000000000000000000000000000000000000111111111111222222222222222222222222222222222222222333333333111222333333444444333333333333333333555666777888555555444444444444555555777777777888777777666555777777888999999999999888999999:::;;;;;;;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???>>>???@@@>>>???@@@@@@@@@AAACCCEEECCCDDDFFFGGGHHHHHHGGGGGGEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNNNNSSSYYY___iiizzzyyyrrrmmmkkknnnsssyyy}}}xxxppppppqqqppppppsssyyy~~~xxxnnniiigggjjjiiihhhlllttt~~~uuuhhhaaaYYY\\\aaadddgggiiimmmoooooopppooopppvvv|||{{{vvviiiccc]]]YYYZZZZZZWWWTTTVVVYYY^^^dddlllwww{{{jjjXXXMMMFFF???:::888777666444333333222000...//////000000000111111111111111000000///......---................................................////////////////////////000000000000//////......,,,------...///000000111/////////////////////...000000000111111222333444222222222111111111000000111111111111111111111111///...,,,+++***+++,,,---111111111111222222222222111111222333444444333333222222222222333555666777666666666666666666666666777555444222222333444555555444444333333444444555555444333222222222222333444444333333333333222222+++++++++,,,,,,---------,,,,,,+++*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------------------------------,,,,,,+++)))***+++---....................................------...///////////////...,,,+++,,,---...---,,,------......................../////////000000000222111000///...---------111000000//////000000111000000000000000000000000000000000000111111111111222222222222222222222222444444333333333333333222111222333333444444333333333333333333444555777777555555444444444444555555444555666666666666666666777888999999::::::999999888888999::::::::::::999;;;;;;:::999999999999:::======>>>>>>?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA??????AAABBBAAABBBCCCBBBAAAAAACCCEEEDDDEEEFFFHHHHHHHHHHHHGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFHHHJJJKKKLLLLLLOOORRRUUU[[[fffvvvzzzxxx{{{zzzwwwpppjjjeeeeeeiiilllwww~~~vvvlllhhhhhhkkkiiigggiiiooovvv|||}}}tttfff\\\WWWZZZ___aaa```^^^]]]]]]]]]]]][[[\\\eeeqqqwwwwwwsssnnniiifffffffffdddbbbeeeiiiooowww|||wwwtttvvv|||fffXXXIIIBBB>>>999555555444333111111222222000/////////000000000000111111111000000//////.........................................................////////////////////////000000000////////////...++++++,,,...///000111222......//////////////////000000000000111222333333222111111111111000000000111111111111111111111111///...---++++++,,,,,,---000000000000111111111111//////111222333333333333222222111111222222333444666666666666666666666666666555444333222333444444333333222222222222333333444444333222222222222333222222222333333444444444))))))******++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,------------,,,,,,******+++,,,------......------............------++++++,,,---------,,,,,,...------------...------...............---------........./////////000000111000000///............000000000//////000000000000000000000000000000000///000000000111111111111111222222222222222333333666666555555444444333333111222333333444444333333333333333333444555666777555444444333333444444555222333444555666666666666888999::::::;;;;;;::::::777777888999999999999999;;;:::::::::::::::;;;;;;>>>>>>>>>???????????????AAAAAAAAA@@@@@@??????>>>???@@@AAAAAA@@@@@@BBBDDDDDDEEEEEEDDDBBBAAACCCDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMOOOOOOQQQXXXcccllltttzzzooohhhgggiiikkksss{{{wwwooonnnpppnnnkkkfffdddfffiiikkklllmmmnnnrrrwwwxxxrrrhhh```]]]```bbbbbb^^^ZZZWWWUUUWWWXXXWWWYYYdddsss}}}~~~|||{{{}}}~~~|||wwwqqqlllmmmrrryyynnnWWWLLLAAA<<<:::666444444111000//////111111000///////////////000000000111000000/////////.........................................................////////////////////////////////////////////////,,,,,,------...///000000............///////////////////////////000111111111111111111000000000000111111111111111111111111111000//////......//////////////////000000000000...///000222333444444444333222222111111111222222444555555555555555666666666555444333333333444444222222111111111111222222333333222222222222222222222222333333333333444444******+++++++++***)))(((,,,++++++***))))))))))))******+++++++++,,,,,,,,,&&&''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------...+++,,,------------,,,+++***++++++,,,---,,,,,,,,,......//////.........///...............---------............////////////////////////000000111222/////////000000/////////000000000000000000000000///000000000111111111111111111111222222333333333555555444444333333222222111222333333444444333333333333333333333444555666444444333333333333444444111222333555666666666666777777888999999999999999666777888888999999888888999999999:::;;;===>>>???>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAA@@@???>>>>>>???AAAAAA@@@AAACCCFFFFFFFFFFFFDDDBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGHHHHHHIIIMMMSSSYYY___iiiyyy~~~|||}}}}}}~~~wwwrrrkkkeeebbbaaa```___cccdddgggmmmsssuuurrrnnnooopppooolllgggcccaaaaaaccceeegggkkkuuu}}}yyytttppprrrwww}}}oooYYYIII@@@999666444000///000///...---...000111000///...////////////000000000////////////............................................................////////////////////////.............../////////............---------------.........//////000000...------------......///000000000000000000000000000000000000000000000000111111000000////////////....../////////000000000///000111333444555555555444333333222222222222222333333444444555555555555555555444444333333333333111111111000000111111111111222222222222222222222444444333333333333222222,,,------...---,,,***)))++++++***)))))))))************+++++++++,,,,,,,,,)))***++++++,,,,,,++++++******++++++++++++,,,,,,******++++++,,,---------***++++++,,,,,,,,,,,,++++++++++++++++++,,,------***+++,,,------,,,+++***,,,,,,---..................///000///......///000------..................------........./////////.........///000111333333...//////000000//////...000000000000000000000000000000000000111111111111111111111222222333333444222111111111111111000000111222333333444444333333333333333333333444555555444444333333333333444444222333444555666666666666444555555666777666666666777777888999999999999888888999999:::<<<>>>@@@AAA<<<<<<======>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>@@@AAAAAAAAABBBDDDFFFFFFFFFFFFEEEBBBBBBCCCDDDCCCDDDEEEFFFFFFEEEDDDDDD???@@@AAACCCDDDEEEEEEEEEAAAAAAAAA@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCCDDDEEEFFFFFFHHHLLLOOORRRYYYeeeqqq~~~zzzsssnnnkkkhhhfffkkklllooottt{{{|||zzzyyyzzz{{{}}}{{{~~~xxx___MMM@@@:::555444222///...///...------...///000000///......////////////000000........................------------------------........................////////////////////////---............///////////////......---,,,,,,,,,------......///000000000...------,,,,,,------...//////000000000000000111000000000000000000000000///////////////.........////////////000000000000000000222333444444444444333333222222111222222222222222333333444555555555555555444444444333333333111111000000000000111111000111222222333222222222444444444333333222222222***+++---......---,,,+++***))))))))))))******+++******+++++++++,,,,,,,,,------......---+++***))))))))))))******+++++++++)))******+++,,,,,,------++++++,,,---------------,,,+++*********+++,,,---+++,,,---......---,,,+++,,,,,,---............---,,,...000///---,,,...000,,,---------.../////////---------.........//////............//////000111......///000000///......000000000000000000000000000000000000111111111111000111111222333333444444111111111222222222222222111222333333444444333333333333222222333333444444444333333222222333333444333444555666666666666666555555666777777777777777777888999999::::::999999999999999:::;;;===>>>???::::::;;;<<<===>>>>>>???@@@AAACCCDDDDDDCCCBBBAAA???@@@AAAAAAAAABBBDDDFFFEEEFFFFFFDDDBBBAAACCCDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@BBBBBBCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBCCC???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKOOOUUU\\\eeerrr|||nnn]]]MMMCCC:::555333444333000///111///...---...///000///............/////////000000........................------------------------........................////////////////////////---------.........//////...------------------,,,------......///000000111//////...............///////////////000000111111000000000000000000000000///000000000//////......//////000000000111111111000000111222222333222222111111000000000111111222111222222333444444555555444444555555444444333333222111111000000111111222///000111222333222222111222222333333333333444444%%%'''))),,,------,,,+++))))))(((((()))***++++++******+++++++++,,,,,,,,,*********)))'''$$$!!! (((((())))))*********+++'''(((((()))******++++++,,,,,,---.../////////...,,,+++*********+++,,,---,,,---///000000///---,,,******+++,,,,,,,,,+++++++++---///...,,,+++,,,///,,,,,,------...///000000---------........./////////......---------......---...///000000///...---000000000000000000000000000000000000111111111111000000111222333333444444444444444555555666666666222222333444444444333333333333222222222333444444444333333222222333333444444555666666777666666666888888999:::::::::::::::888888999::::::::::::999999999999999:::;;;;;;<<<999999:::;;;<<<===>>>??????AAACCCEEEEEEDDDCCCBBB@@@AAABBBBBBAAAAAADDDEEEDDDEEEEEEDDDBBBAAACCCDDDBBBBBBCCCDDDDDDCCCBBBAAADDDDDDDDDCCC@@@>>>;;;999@@@@@@?????????@@@BBBCCC>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDIIIJJJLLLOOOUUUaaapppzzz|||wwwlll^^^OOOBBB;;;777333///...000000------000000...---...///000///.............../////////000---.....................------------------------........................////////////////////////---------.........//////,,,,,,,,,------.........---------...///000000111111000000/////////000000.../////////000000111111000000000000000000000000222222222222222111000000000000000000111111111111///000000111111111000000///////////////000111111111111222333333444555555444444555555444444333222222222111111111111222222///000111222333333222111000111111222444555555666---+++((('''(((+++...111************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************++++++------------------------+++,,,------++++++,,,---***************************,,,---///000000//////.........////////////000,,,,,,,,,---...///000000***,,,...000111111000//////////////////.........000000000000000000000000000111111111111222222222111111000000111111222333222222222222222222222222444444333333222111000000666666555444333333222222222222222333333333444444555555444444444333333333333333444555666777888999888888888777777777777777999999999888888888888888666666777888999999999999:::::::::;;;<<<===>>>???>>>??????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCCCCAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>======@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCBBBAAA???>>>AAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDHHHHHHIIIKKKPPPWWW]]]aaavvv|||xxxuuuttteee[[[MMMDDD???===999666////////////............//////............//////......------------......---------------...///000,,,,,,,,,---------......---------............//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,..................------...///000111111000///.........////////////......//////000000000000//////000000////////////000000//////000111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111222222333333444555555666666555444333111000///000000/////////000222333333333333444444444555555555444444444444555666666,,,***)))((()))+++...///************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++***,,,---,,,+++***+++,,,++++++++++++++++++++++++)))***+++------------,,,,,,,,,,,,,,,------------,,,---------.../////////...///111222333222111000........................//////////////////////////////000000000111111111111111000000111111222333222222222222222222222222111111111222222222222222333333333444444444444444222333333333444444444444555555555444444444333333333333444555666666777777666666666666666666666666888888888888888888888888666777888999::::::::::::::::::::::::;;;<<<===>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@AAABBBCCCEEEFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDFFFIIINNNRRRUUU^^^gggtttzzzsssrrrvvvyyyxxxvvvxxxrrrhhh```ZZZWWWTTTLLLBBB;;;999888555333000000/////////...............------------............------------......---------------...//////,,,,,,,,,------------...------------..................------------......,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111111000///.........////////////......//////000000000000//////000000////////////000000//////000111111111111000000000000000000000000000000000000000000000000000000111111111111111111000111111222222333444444444555555555555444222111000111111000000000111222333333444444444444444444444444444444333444555555666***************+++,,,---************************************************++++++************++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((((()))))))))******++++++)))+++,,,+++***)))***+++++++++++++++,,,,,,,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,,,,------------------..................,,,---...//////...---,,,,,,,,,------......//////////////////////////////........./////////000000111000000000000111222222111111111111111111111111---...///000222333444444000111222333444555666777333333333444444444555555555555555555555444444444333333444444555555555666555555555555666666666666777777777777777777777777888888999:::;;;;;;;;;;;;:::999999::::::;;;<<<=========>>>??????@@@@@@AAA===>>>@@@AAAAAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAA>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBDDDFFFFFFDDDCCCBBB@@@@@@@@@AAABBB?????????@@@AAABBBDDDDDD????????????????????????????????????@@@@@@@@@@@@@@@AAAAAABBBDDDFFFHHHJJJMMMSSS\\\fffttt{{{vvvoookkkjjjlllmmmmmmzzzrrrbbbUUUKKKEEEAAAAAA<<<666333444444333111000000000000////////////------,,,,,,,,,,,,------......------------......------,,,,,,,,,---......,,,,,,,,,,,,------------------------...............---------------......------------------------...........................//////000000//////.........////////////.........//////000000//////...000//////......//////000...///000000111111000000000000000000000000000000000000000000000000000000///000000111111000000///000000111111222333333333555555555555555444333333333222222222222222333444444444444444444444444333333333333333333444444555))))))***+++++++++++++++************************))))))))))))))))))))))))++++++************++++++************************,,,+++++++++***)))))))))++++++++++++++++++++++++(((***+++***)))((()))***+++,,,,,,,,,,,,,,,------,,,,,,------............------........./////////...............---------++++++,,,,,,,,,++++++***+++++++++,,,---...//////////////////////////////....../////////000000000000000000000000111222222000000000000000000000000------...000111222333444000000111222444555666666333333444444444555555555555555555555555555555555333333444444444444444444555555666666666666666777666666666666777777777777888999:::;;;<<<<<<<<<<<<999999999999999:::;;;<<<<<<======>>>>>>??????@@@;;;<<>>>>>?????????>>>???AAACCCCCCBBBAAA@@@?????????@@@@@@AAAAAAAAA>>>>>>???@@@BBBDDDEEEFFFCCCBBB@@@??????@@@BBBCCCAAA@@@@@@@@@AAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAACCCDDDEEEEEEEEEHHHLLLPPPVVV```pppzzzxxxtttqqqpppssswww{{{wwwnnn```RRRHHHAAA<<<999666444222222444555444333111111000000000/////////...------,,,,,,------......------,,,,,,------...---,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........------,,,,,,------..............................---------...............////////////////////////......////////////.........//////////////////.../////////....../////////...//////000000000000000000000000000000000000000000000000000000000000000//////000000000000/////////000000111111222333333444444555555666555555444444444333333333444444444555444444444444333333333333222222222222333444444((()))***+++++++++******************************))))))))))))))))))))))))++++++************++++++************************)))))))))***+++++++++,,,...------,,,+++***))))))((()))******(((((()))***+++++++++,,,,,,---------,,,,,,,,,,,,---------...---------............///...............---------......//////.........---+++++++++,,,---...//////......................../////////000000000111111000000//////000000111222000000000000000000000000//////000000000111111111222222222333333333444444333333333444444444555555444444555555555555555555333333444444444444444444666666666777777888888888555555666666777777777777999999:::;;;<<<<<<<<<<<<::::::999999999:::;;;;;;;;;;;;<<<======>>>>>>???999;;;===@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDCCCAAA@@@?????????@@@AAAAAABBBBBB>>>>>>>>>???AAABBBDDDEEEAAA@@@???>>>???AAACCCEEECCCBBBAAAAAA@@@@@@@@@@@@==========================================<<<<<<>>>???AAACCCDDDEEEEEEDDDCCCEEEHHHLLLRRR[[[gggppp||||||{{{zzz{{{qqq\\\TTTJJJAAA;;;888666555333333222333444555444444000000000000//////////////////............//////------,,,,,,,,,,,,---------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,---..............................---------.........////////////............//////......////////////............////////////......//////............//////......///000000000000000111111111111111111111111000000000000000000000000//////000000000000/////////000000111111222333333333444555555666666555555444444555555555444444444444444444444444444444444333222222222222333444444))))))******+++******)))************************************************++++++************++++++************************(((((()))***+++,,,,,,---,,,,,,+++***)))(((((('''(((***+++***)))((()))*********++++++,,,,,,------++++++************++++++++++++++++++,,,,,,,,,,,,------..................------------------......,,,,,,------......//////........................//////000000000111111111000////////////000111111111111111111111111111111111111111111111111000000333333333333222222222222222222222333333333444444333333333444444444444444333333444444555555555666666666777777888888999999555666666777777888888999999999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>:::;;;===>>>>>>>>>>>>======>>>>>>??????>>>>>>===>>>???AAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBB=========>>>???@@@AAABBB??????>>>???@@@BBBDDDEEECCCCCCAAA@@@???>>>>>>>>>========================<<<<<<<<<<<<===============>>>???AAABBBBBBCCCCCC@@@BBBEEEHHHKKKQQQWWW[[[hhhsssnnn]]]JJJEEE===888555333222222222222222222222222111111////////////............/////////....../////////------,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///------------------------,,,,,,------...////////////......------......///......////////////......---......//////......---///......------......///---...//////000000//////111111111111111111111111000000000000000000000000///000000111111000000///000000111111222333333333333444444555555555444444444555555555555444444333333333333444444444555555333333333333333444444555*********)))))))))))))))************************++++++++++++++++++++++++++++++************++++++************************)))))))))***+++++++++,,,************++++++++++++)))***++++++))))))***+++))))))******+++,,,,,,---,,,+++***))))))***++++++******+++++++++,,,,,,,,,,,,---------.../////////++++++***++++++,,,------........................................................./////////000000///////////////000111111222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333222222222333333333444444333333444555666666777777555555666666777888888999666666777777888999999:::888999:::;;;;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>===>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAA===============>>>??????<<<===>>>???AAABBBDDDDDDAAA@@@??????>>>>>>>>>>>>========================;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@@@@AAA@@@AAACCCEEEGGGJJJNNNPPPXXX___lll||||||xxxuuuvvvyyy}}}rrr\\\MMM@@@===888555444333222111000000111000/////////000............------------///......------......///---,,,,,,++++++,,,,,,---,,,,,,+++******************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///...------------...///......////////////......---......//////......---///......------......///---...//////000000//////111111111111111111111111000000000000000000000000000111111111111111111000111111222222333444444444333444444444444444333222444444555555555444333222111222222333444555666666444444444333444555555666+++***)))))))))))))))***************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++******************++++++---...///000000)))+++,,,+++***)))***+++(((((()))***++++++,,,,,,...---,,,+++++++++,,,---,,,,,,---------.........,,,,,,------...///000000---------...///000111222///////////////.................................---------........./////////////////////000111111222222222222222222222222111111222222222333333333111111222222222333333333000000111111111222222222111111111222222333333333333333444555666888888999444444444555666777777888666777777888999:::::::::888888999:::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<999999:::;;;;;;<<<<<<=========<<<;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>======<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======;;;<<<>>>@@@BBBCCCDDDDDD???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>??????AAAAAA@@@????????????@@@@@@@@@???@@@AAACCCEEEFFFNNNQQQXXXbbbpppvvvuuuqqqllliiijjjnnnrrryyyyyyjjjYYYKKKBBB888555333111111111000///000000000///......///000......---------,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///...---,,,,,,---...///......////////////......---..................---.........------.........---......///////////////111111111111111111111111000000000000000000000000111111222222222222111111111222222333333444555555333444444444333333222111444444555555555444222111000111222333555666777777555444444444444555666666******++++++++++++*********))))))(((((((((((((((++++++******************))))))))))))************(((((())))))******+++++++++++++++***************++++++************++++++,,,,,,,,,++++++***************+++,,,,,,---......---+++******,,,,,,+++)))...,,,******---...---+++...---,,,,,,......---,,,000///...------...///000//////...---,,,++++++***///............//////000.........///000111111111////////////000000000000222222111111111111222222222222222222222222222222111111222222222333333333111000000000111222333333555555666444222000111111333444555555444444555777666666555555666777999:::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========BBBAAA>>>===<<<===>>>???===============<<<<<<<<<@@@???===;;;999888888888<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>??????@@@BBBAAAAAA@@@???>>>======AAAAAA@@@???>>>===<<<<<>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;============>>>???@@@AAA======>>>???AAABBBCCCCCCEEEIIINNNSSSYYYcccqqq|||}}}uuurrrlllhhhhhhmmmuuuzzzyyyrrrfffZZZPPPGGG@@@<<<333222111000////////////111111111111000000000000...............///000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,++++++++++++,,,---............---,,,+++)))))),,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------........./////////............//////////////////////////////////////////000000000000222111111111000000//////000000000000000000000000000000000000111111111111111111111111111111111111444555555555444333333222333444444555555444444333111111111222222333333333555444444333333444444555******++++++++++++******+++******)))))))))))))))************************))))))))))))************)))))))))))))))*********((((((((((((((()))))))))++++++************++++++,,,,,,,,,++++++************++++++,,,,,,---------+++******+++,,,------,,,///---++++++---///...,,,...---,,,,,,......---,,,000///...------...///000000//////......------,,,/////////.........//////......//////000000000111////////////000000000000222111111000000111111222222222222222222222222222111111111111222222222333111111111111111222222333555666666555333222222333333444555555444444555777666666555555666777999:::888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<@@@???>>><<<<<<===>>>?????????>>>===<<<;;;::::::===<<<<<<;;;;;;<<<<<<<<<999999:::;;;<<<======>>>>>>>>>======>>>>>>???@@@@@@@@@@@@???????????????@@@@@@??????>>>=========@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<<<<===>>>???@@@@@@======>>>>>>???@@@AAAAAAAAADDDGGGIIIKKKQQQ[[[cccmmmpppxxx}}}wwwuuurrrqqqttt{{{xxxrrrooobbb\\\RRRIIIBBB;;;666333333222111000////////////000000//////.........---...............//////000...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------...//////...---------------.........//////,,,,,,------------......//////............//////............................../////////000000000111111111000000000//////000000000000000000000000000000000000111111111111444444444333333333333333444444555555444444333222333444444555555444444333111111222222222333333333444333333222222333333444******++++++++++++******,,,+++******))))))******************************))))))))))))************************))))))))))))''''''(((((())))))******++++++************+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,***))))))+++---//////...///...,,,,,,.........---...---,,,,,,......---,,,//////...------...//////////////////////////////000000//////......------//////////////////000000////////////000000000000222111111000000111111222222222222222222222222222000000000111111111222222333333222222222222222222444555666555444333444555333444555555444444555777666666666666666888999999888888888999999999::::::999:::::::::::::::;;;;;;>>>===<<<<<<<<<===>>>???AAA@@@???===;;;:::888888<<<<<<<<<<<<============888999:::;;;<<<===>>>>>>===============>>>??????>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::888999999:::<<<<<<===>>><<<<<<<<<<<<<<<===>>>???=========>>>>>>?????????@@@BBBDDDDDDCCCFFFKKKPPPRRRTTTYYYaaaiiiwww}}}~~~zzzlllaaaZZZWWWLLLHHHAAA<<<888555222000222222111000//////////////////...---,,,,,,++++++...------------...//////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++++++++***+++,,,---.........------******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......////////////......---------............///,,,,,,,,,------------.../////////....../////////.................................////////////000111111000000000000//////////////////////////////000000000000111111111111444444444444444444444444444444555555444444333333333444444555555444444333111222222222222333333333222222111111111111222222******++++++++++++******+++***))))))(((((())))))))))))))))))************((()))))))))************++++++******))))))(((((((((((()))***+++,,,,,,---++++++************+++++++++++++++***************,,,,,,,,,++++++++++++++++++******+++---///...---...---,,,,,,,,,---------...---,,,,,,......---,,,........................------......////////////000000000//////...---,,,////////////////////////////////////000000000000111111000000000000111111111111111111222222222222///000000000000111111111444444444333333222111111222333444444333333444666333444555555444444555777666666666777777888999999999999999999:::::::::;;;999999999999999999999999;;;;;;;;;;;;<<<===>>>???@@@???>>>===;;;:::999888>>>>>>>>>======<<<;;;::::::;;;;;;<<<===>>>???@@@===<<<<<<<<<<<<===>>>>>>????????????????????????======>>>>>>????????????AAAAAAAAA@@@@@@???????????????>>>===<<<;;;;;;:::999999999999999999999999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>@@@BBBBBBBBBBBBEEEGGGHHHIIILLLRRRXXXbbbttt}}}zzzvvvuuusssrrrsssxxx}}}kkk[[[PPPJJJGGG???<<<888666555444333222111111000//////////////////......---,,,+++******------,,,,,,------...///---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))***,,,.../////////---,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------..................---,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////..............................------........./////////000000000000000000/////////////////////////////////000000000111111111111222222222222222333333333333444444555444444333333333444444555555444444333222222222222222222222222111000000//////000000111******++++++++++++******))))))(((''''''''''''((((((((()))))))))*********((()))))))))************++++++******))))))(((((((((((()))***+++,,,,,,---++++++************++++++************************+++++++++++++++++++++***---,,,++++++------,,,++++++,,,++++++***++++++,,,...---,,,,,,......---,,,------............------,,,,,,,,,------...//////000000000000///...,,,+++............////////////////////////000000000000111000000000000000000111000000000111111222222222///000000000000111111111444444444555444333222111000111333333222222333555333444555555444444555777666666777777888999999999::::::::::::;;;;;;;;;;;;999999999999999999999999999999::::::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>===<<<;;;:::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>AAAAAA@@@@@@???>>>>>>============>>>??????@@@@@@DDDCCCBBBAAA@@@???>>>===>>>>>>>>>===<<<;;;;;;:::999999999999999999999999;;;;;;::::::999999999888:::::::::999::::::;;;;;;============>>>>>>>>>>>>:::<<<===>>>>>>===>>>???AAAAAADDDHHHKKKPPP[[[ggg{{{|||vvvrrrooopppqqqqqqqqqrrrvvv{{{~~~|||mmm\\\NNNEEE@@@>>>666444111000111111000///111000////////////////////////......---,,,++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))+++,,,,,,+++))))))***+++---//////...---,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......///000000///..............................------------............//////////////////000000///////////////////////////000000000111111111111111111111222222333333333333333444444555444444333333444444555555444444333222222222222222222222222000//////......//////000******++++++++++++******(((((('''&&&&&&&&&&&&''''''(((((())))))*********))))))))))))************************))))))))))))''''''(((((())))))******++++++************++++++)))))))))************************+++++++++++++++---,,,***+++,,,,,,***)))***+++++++++))))))***,,,...---,,,,,,......---,,,------............------+++,,,,,,,,,------......//////000000000...---,,,,,,------...//////000000////////////000000000000111000000//////000000111//////000000111222222222000000000111111111222222333444555666555444333222///111222222111111222444333444555555444444555777555666777888999999999999999999:::::::::;;;;;;;;;:::::::::999999999999888888888999:::;;;<<<<<<<<<999::::::;;;<<<<<<======999:::<<<>>>@@@@@@@@@???::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======BBBBBBAAA@@@???>>>===<<<======>>>>>>?????????@@@CCCCCCBBB@@@???>>>===<<<=========<<<<<<<<<<<<;;;888888888888888888888888<<<;;;;;;:::999888777666999999999888888999999:::;;;;;;;;;<<<<<<=========<<<<<<======<<<;;;:::999;;;;;;>>>CCCDDDEEELLLTTT]]]eeerrr~~~~~~tttnnnllljjjppprrrtttvvvxxx|||zzzqqqiiibbbWWWKKKAAA;;;999888333222000///000000///...000//////......///////////////.........---------,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++************++++++)))******************)))***+++,,,---------,,,,,,++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,///............------------------.........//////---...///000000///...---------------------------,,,,,,,,,---------............////////////000000////////////////////////000000000000111111111111111222222333333444444555333333444444555555444444333444444555555444444333333333333222222222222111//////............//////******++++++++++++******))))))((('''''''''''''''''''''(((((()))******+++))))))))))))************)))))))))))))))*********((((((((((((((()))))))))++++++************++++++((()))))))))*********+++))))))******++++++,,,,,,+++)))((()))+++++++++)))***,,,---+++))))))+++---...---,,,,,,......---,,,,,,------......------,,,------------............---...000000000///...---++++++,,,---///000111111////////////000000000000000000////////////000000/////////000111222222222111111111111222222222333222333555666666666444333111222333333111111222444333444555555444444555777555666888999::::::999999777777888888888999999999;;;;;;::::::999999999999888888999:::::::::::::::999999:::;;;;;;<<<======:::<<>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===888888888888888888888888::::::999999888888777777999888888777777888888888777888888999:::;;;;;;<<<===<<<<<<<<<<<<<<<:::999;;;:::<<>>>>><<<;;;:::999999;;;::::::::::::;;;<<<<<>>>>>>>>>>>>>>>>>:::::::::;;;<<<======>>>::::::;;;;;;<<<=========777777777777777777777777888888888888888999999999888888777777777777777888444555666777888999::::::777666666777999::::::999<<<999999:::999888<<>><<<999666333222222222---,,,++++++------,,,+++//////.........//////000+++,,,,,,------......///++++++******++++++,,,---,,,,,,,,,+++++++++******++++++************+++++++++***)))(((((()))***+++******)))))))))***+++,,,'''((()))***,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++))))))*********+++++++++---...///111111///...---------------------------++++++,,,,,,,,,------------.........//////000000111111111111111111111111000000000000111111111111---......///000000111111222333333444555555555444333444444555555444444333333333333222222111111111//////............//////---,,,+++***)))'''&&&&&&***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((******))))))***,,,******))))))))))))******((((((''''''''')))***++++++*********))))))((((((+++*********+++,,,,,,---)))+++---,,,+++)))((((((((()))***+++,,,,,,+++***------------------------------,,,------...///000....../////////---,,,+++---......///...,,,+++***............////////////000000000000000000000000111111000000//////......///////////////000111111...///000222222333333333555444444444444555666666333333333444444444555555777777777777777777777777999999:::;;;;;;;;;;;;:::999888777666777888:::;;;===:::888888::::::888666888777777777888999::::::;;;<<<======<<<;;;999888<<<<<<>>>???@@@@@@@@@@@@>>>======<<<;;;:::::::::<<<;;;;;;;;;;;;:::::::::=========>>>??????@@@@@@>>>???@@@@@@???>>>===<<<===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;999777666666777777999999999999999999999999:::999888777666666666666555666666777888999999999999999999999999888777666888888888999:::;;;<<<===DDDCCCCCCFFFKKKRRRYYY]]]eeelllvvv~~~}}}{{{wwwlll^^^PPPEEE???666666555444222111000000000000000000///////////////...------...///000111---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******,,,,,,+++***,,,+++++++++***)))))))))))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++---------.........//////......---------,,,,,,,,,))))))*********+++++++++------,,,+++,,,---...///------,,,,,,+++***))))))++++++,,,,,,,,,------------......///000111111222111111111000000000000000000111111111111222222222444444444444444444444444222333555777777666555444666666555555444444444333666555333222111000000000000000///...............###$$$%%%''')))+++---...***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))***)))((((((((()))***+++************)))))))))(((+++*********++++++,,,------...//////---,,,,,,---((()))***+++,,,++++++***------------------------------,,,------...///000000111111111000...---,,,***+++,,,............---............////////////000000000000000000000000111000000000/////////...///////////////000111111//////000111222333333333333333222222333333444555333333333444444444555555666666666666666666666666888888999::::::::::::999888777555555555666888999<<<999888888:::;;;999777888888777777888888999999888888999:::999888777666;;;<<<===>>>????????????>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;:::::::::999<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;:::999888777777888888999999999999999999999999999999888666666555555666555555666777777888999999999999999999999888777777999999999999999:::;;;<<<<<<<<<;;;===@@@EEEJJJMMMOOOVVV___gggppp~~~{{{xxxvvvsssqqqccc```ZZZRRRHHH???777333333333222222111000//////000000000/////////............---------...///000------,,,,,,,,,+++++++++++++++***))))))***++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***+++++++++***************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........---,,,,,,,,,++++++++++++))))))*********+++++++++---,,,,,,+++,,,---...///...------,,,+++***))))))++++++,,,,,,,,,------------......///000000111111000000000000000000000000000111111111111222222222333333333333333333333333222333555666666666444444666666666555555555444444666555444333222111111000000000///............///((((((((((((''''''''''''***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))((()))***++++++***)))(((++++++***)))))))))******************))))))))))))+++************+++,,,,,,******+++***(((((()))***))))))***++++++++++++***------------------------------,,,------...///000333333333222111///...---***+++,,,---............---............/////////000000000000000000000000000000000000///////////////////////////000111111000000000111222222333333111111000000111111222333333333333444444444555555666666666666666666666666666777888888999999888888666555444333444555666777:::999888999:::;;;:::999999888888777777777888888999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;===<<<<<<;;;:::999999888;;;<<<<<<===>>>>>>??????AAAAAA@@@?????????@@@@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::999888888888888999999888888888888888888888888888777666555555555555555555555666666777777888888999999999:::999999888777999999888888888999999:::;;;:::::::::<<<>>>@@@AAAAAAGGGMMMSSSYYYcccqqq{{{{{{vvvooohhhbbb]]]XXXUUUFFFDDDAAA===999444111000000000//////.........---////////////.........---...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++***))))))***++++++************************************************,,,***)))***+++,,,+++******************+++++++++))))))))))))************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++***************************+++++++++,,,,,,,,,,,,,,,---............---,,,+++***)))))),,,,,,,,,,,,------------.........//////000000111000000000000000000000000000111111111111222222222222222222222222222222222222333444555666555444333666666666666666555555555666666555444333222222111111000//////....../////////...,,,)))&&&$$$"""!!!***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))***,,,+++)))((((((((('''(((***,,,,,,***(((''',,,,,,+++******)))))))))*********)))))))))))))))+++***************++++++'''''''''%%%$$$$$$&&&(((************+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000333333222111000///------.........------,,,++++++---------.........//////000000000000000000000000000000000000///////////////////////////000000111111000000111111222222333111000000000000111222222333333333444444444555555666666666666666666666666555666777777888777777777555555444444444555666777888888888999:::;;;<<<;;;:::999888777777777777777999:::<<<===>>>>>>======:::;;;;;;<<<======<<<<<<>>>>>>>>>======<<<<<<<<<===<<<<<<;;;:::999888888;;;;;;;;;<<<======>>>>>>???>>>===<<<<<<===>>>???===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999999999999:::888888888888888888888888777666555444444444444444555555555666666777777777888999999999999999888888999999888777777777888888::::::;;;;;;;;;;;;<<<<<>>>>><<<<<<<<<===>>>???===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999:::::::::999777777777777777777777777666555555444444444444444555555555555555666666666777888888999999888888888888888777666666666777777555666666777777777777777:::<<<>>>>>>>>>AAAFFFJJJTTT]]]hhhqqquuu|||mmm```RRRNNNIIICCC???<<<888666444333222000000///000000...............---------------------,,,,,,,,,+++,,,,,,,,,++++++***))))))++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,+++***)))))))))***+++++++++,,,((()))))))))************))))))*********++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,---------.....................////////////......//////000000000000000000111111111222222222111111111111111111111111111222222333333333333333555555555666666666666666666666666666666555333333111111000///////////////((()))))))))*********+++***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''))),,,,,,+++)))((((((((()))***++++++***)))(((*********+++******)))((())))))))))))************++++++***))))))))))))***+++,,,---,,,++++++---///,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000///...---,,,,,,,,,---,,,,,,,,,,,,,,,...//////,,,------------.........////////////////////////////////////000000000000///////////////000111111333222111000000111222333222222222111222222333444333333333444444444555555555555555555555555555555444555666666777777666666666666777777777888888888777999;;;;;;::::::<<<>>>;;;::::::999999999::::::888999:::<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999999999999999:::;;;;;;<<<<<>>>>>>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::::::::::::::999999666666666666666666666666666555555444444444555555444444555555555555555555555666777777888777777777666666555555555666666777444555555666666777777777777999:::;;;<<<>>>AAADDDEEEHHHNNNUUUYYY___jjjttt~~~mmmYYYLLLAAA>>>;;;888777666444333222222111000//////...---//////.........---------,,,,,,,,,,,,++++++++++++***++++++,,,++++++***)))*********+++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))+++,,,+++******************+++++++++))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------....................................---......//////000000111000111111111111222222222111111111111111111111111111111111222222222333333444444444555555555555555444555666666666555333222222111000000//////000000++++++***)))(((''''''&&&***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%(((+++,,,+++)))))))))))))))))))))))))))))))))'''((()))*********)))(((((()))))))))************++++++***)))))))))))))))''')))++++++*********+++,,,,,,***)))))))))******++++++++++++++++++++++++------,,,------...///000///...---,,,,,,---......,,,,,,++++++,,,---///000,,,,,,---------.........////////////////////////.../////////000000000111///////////////000111111333222111//////000222333222222111111222222333444333333333444444444555555555555555555555555555555555555666777777777777777666666777777888888888777888:::<<<<<<::::::;;;>>>;;;;;;:::::::::;;;<<<<<<;;;<<<===?????????>>>>>><<<<<<=========<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;999999999999999:::::::::888888999999:::;;;;;;;;;===>>>>>>???????????????<<<<<<============<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::888777666666666666666666666666666555555555555555666666444444444444444444444444444444555666666666666666444444444444555666777777777777777666777888888999888999:::;;;<<<===???@@@>>>===???EEEIIIJJJQQQYYY___gggqqqyyy~~~uuugggVVVHHH@@@888666333222222222222111000111222222222000///...//////...------,,,++++++,,,+++++++++************)))***+++,,,,,,,,,+++***)))*********++++++++++++)))***++++++++++++***)))************************)))))))))))))))))))))))))))((('''(((+++,,,+++***+++++++++***************))))))))))))************)))************+++++++++,,,------......------,,,++++++++++++,,,,,,,,,---++++++++++++************+++++++++*********)))))))))***+++,,,---,,,,,,+++++++++,,,,,,---.........------------....................................------......///000000111000111111111111222222222222222222222222222222222111111111111111222222333333333333333444444444555333444555666666555333222222111000000//////000000''''''''''''((((((((()))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))$$$'''+++,,,,,,***))))))******))))))))))))******&&&'''(((*********)))((((((((())))))*********+++++++++***))))))((())))))'''))),,,,,,++++++++++++---,,,***)))))))))******++++++++++++++++++++++++---------------...000000......---,,,,,,...///000000///---,,,++++++,,,---,,,,,,,,,---------......////////////////////////.../////////000000111111///////////////000111111444222111//////000222333111111111111111222222333333333333444444444555555555555555555555555555555555666666777777777777777555666666777888777777777888;;;===<<<:::999;;;===;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<<<<<<<;;;:::<<<===============<<<<<<::::::::::::::::::::::::777888888999999:::;;;;;;777888888999::::::;;;;;;:::;;;<<<>>>>>>>>>===<<<;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;999888666666666666666666666666666666666555555555666666777444444444444444444444444333333444555666666555555333333333444555666777888777666555444444444666666777777888777777777777777<<<888999???BBBAAACCCIIIFFFMMMVVV___fffmmmtttyyyyyyuuuvvvvvvssspppbbbaaa\\\TTTJJJ@@@999666666333000///000000000///+++,,,...000111000///---//////...---,,,******)))+++++++++************))))))***+++,,,------,,,+++))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,+++***,,,+++++++++******))))))))))))))))))************)))************+++++++++---......//////......---++++++,,,,,,,,,---------************))))))))))))++++++++++++******)))))))))***+++,,,---,,,++++++******+++,,,---//////000---------.........//////.....................------------...///000000111000111111111111222222222222222222222222222222222111111111000111111222333222222222333333444444444222333555666666444333111222111111000000000000000,,,,,,,,,++++++*********))))))))))))))))))***+++'''((()))***************%%%&&&((()))))))))((('''((()))+++,,,,,,+++)))(((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++)))+++---//////---+++)))+++)))((()))---///...,,,++++++******************++++++,,,,,,++++++******------......///......------------...000333555666:::777111---******+++---------------------------///000000000000000//////000000//////......------222111000///...---,,,+++000111111111111222222222111000/////////000222222444333333222222333333444777888888888888777777666888888777666666777999:::888999999::::::999999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>>===<<<;;;::::::999:::<<<======;;;:::888;;;;;;<<<<<<;;;;;;:::999::::::999888777777777777999999::::::::::::;;;;;;>>>>>>>>>>>>============999999999999999999999999;;;:::999999888888999999555444444555777888777666555555444444444333333333444555555555444333333222222222333333333333444444444444444444444444444444444333333222222333333444555555555555666666666666777777777777999;;;===>>>@@@AAADDDHHHNNNUUU[[[^^^qqq}}}{{{ssshhhaaa^^^ZZZUUUQQQIIIFFFBBB>>>:::777555444////////////////////////---...///000000///...---.........------,,,,,,,,,((()))***+++,,,---------************************------,,,,,,+++***))))))***)))(((''''''((()))***+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))***+++,,,---)))************+++++++++333111...+++***+++---...))))))***+++,,,,,,------+++++++++******)))))))))******++++++++++++******+++***)))'''''''''((((((......////////////......,,,,,,---------------,,,///000000000000000//////000000000000000000000000//////000000111111222222000222333555555444333222222222111111222222333444333333333444444555555555222333333333333222111111000111222222000//////000,,,,,,+++++++++*********)))))))))))))))******+++''''''((()))))))))))))))'''(((((())))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***---...,,,+++***)))))))))***+++,,,,,,,,,,,,---------,,,,,,+++------...............---,,,,,,,,,---...000222333999777333///------...///------------------------//////000000000000//////////////////............////////////////////////000111111111111222222222111111000///000111222333444333333222222333333444333444555666777777777777444333333222222333444555666777888999::::::::::::888888777777888999;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;999:::<<<======<<<;;;:::;;;<<<<<<<<<<<<;;;::::::888888777777777888888999999999999:::::::::;;;;;;=========<<<<<<<<<;;;;;;999999999999999999999999999999888777777777777777888777666666777777666555666555555555444444444444444444555555444333333222222222222333333333444444444444444444444444444444444333333222222333333444444444555555555666666666666555555555666888:::;;;======>>>@@@CCCGGGKKKMMMYYYcccrrrxxxtttbbb[[[RRRLLLIIIGGGBBB???===;;;999555333111000///////////////////////////------............------......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***))))))***))))))(((((())))))***+++++++++*********)))))))))))))))*********++++++++++++++++++************************))))))))))))))))))))))))***+++,,,---))))))*********+++++++++,,,---------------,,,,,,*********++++++,,,,,,,,,,,,+++++++++******************++++++++++++******++++++******+++,,,---.........////////////......------.........------,,,//////000000000000//////000000000000000000000000000000000000000111111111///000222333333333111000222222111111222222333444333333333333444444444444222222333333222222111000000111222222000//////000+++++++++***************)))))))))))))))***++++++'''''''''((((((((((((((()))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++***))))))***+++,,,---,,,++++++,,,,,,+++)))((((((((()))***+++---...------.../////////......------......------------,,,+++++++++,,,---...///555444111///............------------------------...//////000000/////////.............../////////---......///000111222333000111111111111222222222222111111000111222333444333333222222222222333333222222333444444444444444555555444333333444444555444555777888:::;;;;;;;;;999888777666777888;;;<<<=========<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<<<<<<<<<<======<<<<<<;;;:::777777777888999999::::::999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::888888888888888888888888888777666666555555666666:::888777666777777666444666666666555555555444444444444444444444333333222222222222222333333333333333333333333333333333333333333222222222222333333444444444444555555555555444444444333444555666666777777777777999;;;===>>>DDDIIISSS]]]gggqqqzzz~~~kkk^^^XXXMMMGGG@@@;;;:::999666444222111000...------,,,,,,////////////////////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))******************)))++++++*********)))))))))((((((((()))))))))******************))))))))))))))))))))))))************))))))))))))******+++,,,)))))))))*********++++++&&&))),,,///000///,,,+++******++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******))))))***+++---///111222......////////////......///////////////...---,,,...//////000000/////////000000000000000000000000111000000000000000000///---...000111111000000///222111111111111222333333444444333333333333333333222222333333222222111000000111222222000//////000*********************))))))((((((((()))***+++,,,))))))((((((((()))))))))***)))((('''((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''(((((((((+++******************)))***)))))))))***+++,,,,,,......///000000111000000......------------------,,,,,,,,,++++++,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////---------....../////////---...///000111222333444000000111111111222222222333222111111111222333444333333222222222222333333333333333333333333222111666555555555555555555555444555666888999:::::::::999888666555666777:::;;;=========<<<<<<<<<;;;;;;888999::::::;;;:::999888::::::;;;;;;;;;<<<<<<<<<999:::;;;======>>>>>>===<<<<<<======<<<<<<;;;:::999999::::::;;;;;;;;;;;;888999999999999:::::::::;;;;;;;;;;;;::::::::::::888888888888888888888888777777666555555555555555777666555555666777666444555555444444444333333333333333444444444333333222111222222222222333333333222222222222222222222222333333222222222222333333333333333333444444444444444333333333333333333333222222333444666888:::;;;===@@@DDDIIINNNUUU\\\aaafffoooyyy~~~wwwdddSSSHHHCCCAAA===888666555555444333//////......------------...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))************))))))))))))((((((((()))))))))******))))))))))))(((((((((((('''(((((()))***+++++++++)))))))))))))))***++++++))))))))))))************'''))),,,///000...,,,***++++++++++++************,,,,,,,,,+++++++++++++++******++++++++++++******''''''((()))+++---...///---......//////......---000000000000///...---,,,......//////000/////////////////////////////////111111000000/////////...---...///000000000//////111111111111111222222333444444333333222222111111222222222222222111000000000111222222000//////000))))))))))))))))))))))))(((((((((((()))***+++,,,++++++***))))))******+++)))((('''&&&'''((()))*********)))(((((()))******((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++)))((('''&&&'''(((((())))))***+++,,,,,,+++***)))))))))***---...///000111111111111///...---,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,------......////////////000000111111222222000000111111111222222222333222111111111222333444333222222111111222222333111222222333444444444444111222222333333333333333666666777888888888777777888777666555555777888:::<<<<<<;;;;;;<<<;;;;;;;;;888999999999999999888888999999::::::;;;;;;<<<<<<999:::;;;<<<<<<======>>><<<<<<<<<<<<<<<;;;;;;:::<<<<<<=========<<<;;;:::888888888999999999::::::<<<<<<<<<;;;;;;;;;::::::777777777777777777777777777777666555555555555555333222111333555666666555333333333222222222111111222222333333444333333222111111111222222222333333222222222222222222222222333222222111111222222333222222222222333333333333333333333333333222222222111111222333555777999:::999<<<>>>@@@BBBDDDGGGJJJOOOUUU\\\^^^___dddnnnvvv|||}}}~~~|||{{{uuuoooeeeXXXKKKAAA;;;999777555222000000111111000000000000000///......---------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***************))))))***+++,,,,,,+++***)))*********)))))))))(((((()))))))))*********++++++)))))))))(((((((((''''''''''''((()))***++++++,,,)))))))))((())))))******(((((()))))))))*********,,,------------,,,+++***+++*********************++++++++++++++++++++++++******++++++++++++******'''((()))******+++++++++------............------//////000000///...------------...///////////////////////////////////////111000000000//////....../////////000000000000000111111000000111111222333333333333222222111111000111222222222222111000000000111222222000//////000(((((((((((())))))))))))(((((((((((()))***,,,,,,---,,,+++***)))***+++,,,'''''''''''''''(((((()))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((***---......---***((($$$&&&((((((((()))***,,,...---+++***))))))((((((+++,,,...///000111111222///...---+++++++++,,,,,,---------...---,,,++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////---------------.........000000000000000000000000000111111111111222222222222111111000111222333444222222111111111111222222...///111333555777888888000111222444555555555555666666777777777777666666777666666666666666777777999999999:::;;;;;;<<<<<<::::::999888888888888999999999999::::::;;;;;;;;;999:::::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999======>>>>>>===<<<:::999888888888888999999999999<<<<<<;;;;;;;;;:::::::::666666666666666666666666777666555555444444555555000000000111444666666555222222111111111000000000111222222333333333333333111111111111222222222222111111111111111111111111222222111111111111222222111111111111222222222222222333333333333333222111222222333333333333333333111444777999:::;;;<<<===@@@CCCGGGGGGGGGKKKTTTZZZdddnnn{{{|||yyyvvviiijjjkkkjjjhhhddd___]]]UUUPPPHHH???999666666666222111000///...//////000.../////////...---,,,,,,------------------------......------------......++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************)))******************)))******)))))))))((((((((()))))))))*********++++++))))))))))))(((((((((((('''(((((()))***+++++++++)))))))))(((((())))))***((((((((()))))))))******///...,,,+++***)))))))))))))))******************)))************+++++++++******++++++++++++*********+++,,,,,,,,,,,,,,,+++------............---------....../////////......,,,---......////////////000000000000000000000000000//////////////////...000000000000111111111111111000000000000111222222222222111111111111111111111111222222111111000///000111222222000//////000'''''''''((((((((())))))''''''(((((()))+++,,,------,,,***)))((()))***+++''''''((()))))))))))))))'''((()))******)))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***''')))+++***))))))***---,,,,,,+++***)))))))))))))))***,,,...///000111111000...,,,+++******+++,,,+++,,,---------,,,+++***---,,,,,,,,,,,,------...+++++++++++++++++++++++++++,,,---...////////////...------------------,,,....../////////000000000000111111111111222222222111111000///000111222333222222111111111111222222000111222333444555555555///000333555777777888888444444555666777777777777555666666777777666555555666666777888:::;;;<<<<<<<<<;;;999777666777999:::999999999999999:::::::::::::::999999999::::::;;;:::::::::;;;::::::999888:::;;;<<<======<<<:::999888888888888999999999999::::::::::::999999999999666666666666666666666666555555444333333333333333222111111222444666555444222222222222111111111000111111222333333333333333111111111111222222222222111111111111111111111111222222111111111111222222000000000111111111222222000111222333333222111111222222222222111111000///...000333555555555666777777999;;;<<<===@@@DDDGGGHHHPPP[[[bbbgggmmmwww||||||~~~uuummmhhhdddaaaVVVUUUTTTQQQNNNLLLIIIHHH>>>;;;777444222222222222111111111000/////////000***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***************))))))(((((())))))******)))))))))((((((((((((((((((((()))))))))***************)))))))))(((((((((((())))))*********+++))))))(((((((((((())))))(((((((((((()))))))))***,,,+++***)))((('''&&&&&&(((((())))))******++++++(((((()))))))))***************++++++++++++******++++++---.........---,,,,,,------......------,,,+++,,,---......///......+++,,,---...////////////000000000000000000000000.........///////////////000000000000000111111222000000000000000111222222000000000111111111111111111111111111111000000///000111222222000//////000&&&'''''''''(((((())))))'''''''''((()))+++,,,------+++)))((('''((()))***'''(((***+++++++++***)))&&&((()))++++++)))(((&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))******,,,...---***)))***,,,+++***************++++++((()))+++---...///000000000///,,,*********+++,,,***+++,,,------,,,+++***+++***)))))))))***+++,,,+++++++++++++++++++++++++++,,,---...////////////.........------,,,,,,,,,,,,------...///000111111000111111111111222222222111000/////////000222222222222111111111111222222555555555444222000///...)))+++...000333444444444222333444666777888888888444555777888888666444333444444666777999;;;<<<===>>><<<999666666777:::<<<999999999999999999999999::::::999888888888999999999::::::::::::999888888666888:::<<<<<<<<<::::::777888888888888999999999999999999888888888888777666666666666666666666666444333222222111111222222555333222333555555555333333333333222222222111111000111222333333333333333000111111111111222222222000000000000000000000000222222111111111111222222000000000000111111111111...///111222222222111000111111222222222111111000111333444444444333444555444555777:::<<<=========999???FFFJJJLLLRRR\\\eeefffhhhiiigggdddbbbdddfffhhhoooyyyooo```XXXRRRNNNJJJGGGDDD@@@===;;;:::;;;<<<444333111111111111000//////000000...---,,,---...((()))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,((()))***+++,,,---------(((((((((((((((((((((((()))))))))))))))************)))(((''''''((()))***))))))))))))((((((((((((''''''''''''((((((((()))************))))))))))))))))))))))))***************)))(((((((((((())))))(((((((((((())))))))))))'''((((((((('''&&&%%%$$$'''(((((()))***++++++,,,''''''(((((()))))))))*********++++++++++++******)))***+++---......------,,,------......------,,,******,,,---.../////////+++,,,---...////////////000000000000000000000000---.........//////000000///////////////000111111000000000000000111111222//////000000111111222222111111111111111000//////000111222222000//////000))))))*********+++++++++******))))))))))))******...,,,))))))+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((()))))))))))),,,++++++***)))(((''''''+++*********))))))(((((()))))))))))))))))))))))),,,+++******,,,...000222///...---,,,++++++++++++++++++******)))(((((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------++++++******+++,,,...///000000000000////////////000000000000000111111222222222222222222222222222222222111111222222333444222333444555666555444333555555555555555555444444555555555555666666666666555666666777888999999999>>><<<:::999999:::;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999888999:::;;;:::888666555666444333444777999::::::;;;<<<======<<<:::888777777777777777666666666555777777666555444444333333333333333333333333333333111111222222222333333333222222222222222222222222222222222222222222222222111111222222222333333333000000000000000000000000////////////////////////111111111111111111111111111111000000111111222333333333333222222111111111555444333333222222222333333333333444666777999:::888999;;;===@@@CCCEEEFFFNNNMMMLLLLLLLLLMMMOOOPPPRRRWWW^^^dddjjjrrrzzz~~~}}}zzz}}}zzzyyyxxxvvvsss}}}|||xxxuuussseee```WWWMMMEEE@@@>>>===::::::999777666555444333111111000000//////......//////............//////.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***''''''(((*********)))************++++++++++++++++++*********))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''******)))))))))))))))******************)))(((''''''((()))******)))((('''))))))))))))************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,---...000111111///...---,,,+++,,,,,,---............////////////000000111111111111000000...///////////////......------............------............/////////000000000000000111111111111000000000000000000000000111222222222222111000000000//////...............))))))*********+++++++++******))))))))))))******---+++))))))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++*********)))(((((((((((()))))))))************)))))))))))))))************)))))))))(((************************+++***))))))***,,,...//////...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------...///111111111111111111111111000000000000000000000000000000111111222222222222222222222222222222222111111222222333444222222333444444444444444555555555555555555444444555555555555666666666666555666666777888888999999999888777666666777999:::;;;;;;;;;<<<<<<=========;;;;;;;;;:::::::::999999888999:::::::::888666555444444444555666888;;;<<<;;;;;;;;;;;;:::999888888999999999888888888777777666666555555444333333222333333333333333333333333222222222222333333333333222222222222222222222222111111111111111111111111000000000111111111222222000000000000000000000000444444444444444444444444111111111111111111111111111111000000000111222222333333222222222111111111444333333222111111222222111111222333444555555666444555666777999:::;;;<<>>>>>>>>>>>???@@@@@@AAAEEEJJJNNNRRRXXX^^^cccoootttxxxwwwqqqkkkhhhhhhgggjjjooouuu}}}~~~zzzxxxyyy~~~wwwooofffaaa``````^^^\\\```bbbcccaaa\\\WWWTTTSSSNNNJJJEEE???:::888888888555444333333222111000000000000000//////////////////......------......///...---------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,***''''''(((*********))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))),,,+++***)))((())))))*********)))))))))))))))***)))************))))))((())))))***++++++***))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000......,,,+++++++++,,,,,,//////000000000111111111000000111111111111000000/////////000000//////......//////000000//////............/////////000000000000000000111111111111111111111111111111111111111222222222222111000000222222111111000000000000)))))))))************+++***))))))(((((())))))***+++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++++++++******((((((((()))))))))******(((((())))))************************))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,///...---,,,,,,+++,,,,,,+++++++++,,,---.........,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------***,,,///111222000///---111111111111111111111111000000000000000111111222222222222222222222222222222111111111111222333333222222111111222222333444444444444444444444555555555555555555666666666666555666666777777888888999777666555555666777999:::::::::;;;<<<===>>>???@@@;;;;;;;;;;;;::::::::::::888999999999999777666555222444666666666777;;;???>>>===;;;999888888888888888888888888777777777777555444444333333222222222222222222222222222222222222222333333333444444444222222222222222222222222000000000000000000000000/////////000000000111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000111111222222222222111111111111111222222111000000000111111000111333444444444333222222222222222333333333333555555666666777777777666777999<<<>>>???BBBFFFIIISSSVVVYYYXXXSSSPPPOOOOOOPPPRRRUUUYYY___dddhhhjjjrrrwww~~~vvvqqqmmmmmmkkkiiiffffffgggiiijjjiiihhhiiijjjjjjhhhfffZZZTTTMMMIIIIIIIIIHHHFFFFFFGGGHHHGGGCCC???===<<<:::888666444222111222222000/////////.....................///////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++************++++++************************+++)))''''''(((******))))))))))))*********+++++++++************)))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++************+++)))))))))(((((())))))***((())))))************)))++++++,,,,,,,,,,,,++++++))))))))))))************+++******))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++,,,,,,,,,/////////000000000000111///000000111111000000/////////000111111000000//////000000111111000000///....../////////000000000000000000000111111111111111111111111111111111111111222222222222111000000222222222111111111111111))))))))))))************))))))(((((((((((())))))***((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********))))))))))))))))))***************)))))))))))))))++++++++++++++++++++++++))))))((((((((()))******------,,,+++++++++++++++,,,,,,,,,,,,------......))))))(((((())))))***+++++++++,,,,,,,,,,,,------,,,---......///.........------------------------***+++---...///...---,,,000000000000000111111111000000000000000111111222111111111111111111111111111111111111111222222333222111000000000111333444333333444444444444555555555555555555666666666666666666666666777777888888888777777777888:::;;;<<<:::;;;;;;<<<===>>>??????;;;;;;;;;;;;;;;;;;::::::999999999999888777666555111555888888555777<<>>???@@@BBBBBBDDDFFFHHHKKKNNNOOOSSSVVV[[[___```]]]YYYVVVTTTVVVWWWVVVSSSQQQPPPPPPOOOMMMKKKKKKLLLLLLKKKJJJFFFBBB===;;;;;;;;;;;;:::888:::<<<<<<;;;999999999666555444333222111000///.........///////////////---------....../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++************************+++)))''''''((()))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((()))(((((((((((())))))***'''((()))***************++++++++++++++++++++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************************************------,,,,,,,,,,,,,,,,,,......------------------,,,,,,---------.........//////000000000000/////////000000111111111111000///000000111111000000///...////////////000000000///000000000111111111111111111111111111111111111111222222222222111000000000000000000000//////...))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&'''''''''''''''''''''))))))))))))************++++++******)))(((((('''))))))))))))))))))************************************)))))))))*********,,,++++++***************---,,,,,,,,,+++++++++***))))))(((((())))))***++++++++++++,,,,,,---------,,,---......///.........------------------------///............///000000............//////000000000000000000000111111222111111111111111111111111111111000000111111222333222111000///000111222333333333333333444444555555555555555555666666666666666666666666666777777777888888888999:::;;;<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777666222666999888666777<<>>>>>===;;;999999;;;<<<<<<;;;777555333222222333333333111333555666555444444555555555444444333111000000............////////////,,,,,,------......//////++++++************+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***((('''''')))))))))((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''((((((''''''((()))******'''((()))*********************))))))))))))******((()))))))))***************))))))))))))))))))***************************(((((()))))))))*********************************,,,,,,,,,,,,,,,+++++++++.........////////////...,,,,,,,,,,,,------------//////000000000000////////////000111111111111111...//////000000//////...////////////000000000111///000000000111111111111111111111111111111111111111222222222222111000000///000000000000///...---***)))))))))))))))(((((()))((((((''''''(((((())))))(((((()))******((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((()))))))))))))))*********++++++,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))))))))))))))******++++++++++++++++++************++++++,,,,,,,,,+++***))))))))),,,++++++++++++,,,------***++++++,,,,,,------...,,,---......//////......------------------------///...,,,+++,,,---...///,,,------......//////000000000000000000111111222111111111111111111111111111000000000000111222222111111000000111111222333222222333333444444555555555555555555666666666666666666666666666666666666666777777888888999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888555777999999777888<<<@@@FFFCCC>>>:::777555555666777666666666555555555555222222222222222222222222000000000000000000000000111111222222222333333333111111111111111111111111111111111111111111111111000000000111111111222222////////////////////////111111111111111111111111////////////////////////...............///000000////////////000000000000//////.........///000000//////000111111000///...//////000000111222222333000111222222333333222222222000000111333555555444555555444444444444555555666555555555555666777777:::999888777666777888999666888::::::888666555555444333222222444666666555222222222111222222222333111222333222000....../////////000000000000000000,,,,,,------------------,,,,,,,,,---------------++++++************++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++)))(((''''''))))))((('''((((((((()))))))))******(((((()))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''((()))******((())))))************)))))))))(((''''''((())))))))))))))))))***************))))))(((((())))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...////////////...---------.........//////...//////000000//////.........///000111111111111...//////000000//////.../////////000000000111111000000000000111111111111222222222222222222222222111222222222222111000000000111111222222111///...******))))))((((((((((((((((((''''''''''''(((((()))((((((***++++++)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))*********++++++++++++*********))))))((((((((()))))))))************************************'''((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++************,,,,,,,,,,,,,,,---......******+++,,,,,,---......,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,++++++---------...///000000000000000000000000111111222111111111111111111111111000000000000000111222222000111222222333333222222111222222333444444555555555555555555666666666666666666666666666666666666666666777777777777777777888999999:::;;;<<<======;;;;;;;;;;;;<<<<<<<<<=========<<<;;;::::::::::::999999888888999:::<<<===@@@>>>;;;888666666666666666666666555555555444444333333333333333333333333000000000000000000000000000000000111111111222222111111111111111111111111000000000000000000000000/////////000000000111111////////////////////////////////////////////////..............................------......///000........./////////000000//////......///000000111...////////////////////////000000000000000111111222222222222222333444444333111///000333555555333333222111111222222222222222222222222222333444444444444444444444444444444222333444333222111333444111000///000222333222111000111222222222222333333000111222111///---...///.........---......///000------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))******++++++******))))))))))))******************************(((''''''((())))))(((&&&(((((((((((()))))))))***(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++******)))'''&&&&&&'''''')))******)))************))))))((())))))(((''''''((())))))))))))))))))************))))))(((((((((((())))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++---.........------,,,------------...............////////////......------...///000000000000///000000111111000000/////////000000000111111111000000000000111111111111222222222222222222222222111222222222222111000000...///111111111000...---******))))))((((((((('''((((((''''''''''''(((((()))))))))***,,,+++)))'''((((((((((((((((((((((((************************))))))(((((((((((())))))&&&'''''''''(((((()))))))))************+++++++++))))))))))))************(((((())))))*********+++++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,......---------......///)))******++++++,,,,,,---++++++******++++++,,,---******+++,,,,,,---......,,,---......//////......---------------------------///111222222111...------......///000111111222000000000000000111111222000000000000000000000000000000000000000111111222000111222444444333222222111111222333333444555555555555555555666666666777666666666666666555555555777888888888888888777666555666777999;;;===>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>===;;;;;;;;;;;;;;;;;;:::888888:::;;;<<<;;;:::999777666666666777777444444333333333222222222333333333333333333333333000000000000000000000000///000000000000111111111000000000000000000000000////////////////////////............/////////000////////////////////////000000000000000000000000...........................------------...//////---.........//////000000///////////////000111111000000000000000111222222222222111111111000000000000///.........///111222222///---...111222222000222111000000111222111000000000000111111333444444///111333555555444222111222222222111000000333555000//////000111111///---+++,,,...///......//////,,,---............///000333222000///.........////////////.........---------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((''''''((())))))(((&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))(((((((((((())))))&&&'''(((*********)))(((&&&&&&&&&'''''')))*********************)))((('''***)))(((''''''((()))***))))))))))))************))))))(((((((((((())))))************************(((((((((((())))))))))))************************))))))******++++++++++++((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,......////////////......,,,---...///000000000000111111222222222222111111000000000000111111111111000000000000111111111111222222222222222222222222111222222222222111000000,,,---...//////---+++***((()))***++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((***)))((()))***)))'''%%%))))))************))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,------+++++++++,,,,,,,,,------////////////////////////---------------------------------......///000111000000000000000/////////000000000000000000000000222111111111000000//////222111000000000111333333555444222111111222444555444444444444444555666777777666666555555555666666555555555555555555555555666666777888888888888888999999999:::;;;<<<>>>>>><<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======888888777666666666666666:::777333333666888888777444444555555555555555555333333333222222222111111000000////////////000000//////111222222111000///111111000///////////////000000000000////////////000000////////////000000---------........./////////////////////.....................////////////////////////////////////........................000000//////.........---111000/////////000222333000000000000000111111111111111000000//////......000000000000000000000000//////000000000000//////000000////////////000000000000000000000000000000//////000000000000//////111000///...------...///............////////////111000///...------...///////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******)))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((())))))))))))(((((('''))))))***++++++++++++***************************------,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------...//////000000000000111111111111111111000000000000111111000000000000000000111222111111000000000000111111222222222222222222222222000000000000000000000000,,,---...//////...---,,,***+++,,,,,,,,,,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))***)))((()))******(((&&&))))))))))))))))))))))))***))))))))))))***++++++***************************++++++,,,,,,++++++***((())))))***++++++,,,,,,+++,,,,,,,,,------------........................------------------------000000///---,,,,,,,,,,,,////////////////////////000000000000000000000000111111111111000000000///000000/////////000111222444333111000000111333444444444444444444555666666666666555555555555666666777777777777777777777777777777888999999999999999888999999999:::<<<===>>>===<<<<<<<<<<<<<<<======<<<======>>>>>>======<<<888888777666666666666666888666333333555777666555444444555555555555555555333333222222222111111111000000////////////000000///000000111111111000000111000000///////////////000000000000/////////...000000////////////000000---------.........//////////////////........................////////////................................................////////////......------000000/////////000111222//////000000000000111111000000000/////////////////////////////////////////////000000000000//////000000////////////000000000000000000000000000000/////////000000/////////111000///...------...///............////////////111000///...------...///............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******))))))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((*********)))))))))((((((***))))))(((((())))))************)))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))(((((()))***+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...---------------...///////////////000000000111111111000000000000000000111000000000000000111111222111111000000000000111111222222222222222222222222////////////////////////------............------***++++++,,,,,,++++++***(((((())))))))))))((((((************************))))))))))))))))))))))))************************++++++++++++************))))))))))))))))))))))))******))))))******+++,,,++++++++++++************)))(((((()))***+++)))(((+++***)))(((((()))***+++))))))((((((((()))******)))))))))))))))))))))))))))******++++++******)))(((((())))))***+++++++++,,,,,,,,,---------......------------------------........................000000...---++++++******........................000000000000000000000000111111111111000000000000/////////...///000000111222222000000000111222333444444444444444444555666666555555555555555666666777777777777777777777777777888999999::::::999999888888888999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888888777666666666666777666444333444555666555444555555444444444444444444333222222222222111111111000000////////////000000111000000//////000000000000000//////////////////000000000/////////......000//////......//////000---------.......................................---............/////////........................------------------------///............---------000////////////000111111////////////000000111111//////////////////000000////////////////////////...//////000000//////...////////////////////////000000000000000000000000......////////////......000///......---.........---............/////////000///......---.........------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++******))))))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))(((((()))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((()))************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------......///.........////////////000000000000000000000000000000000000000000111222222111111000000000000111111000000000000000000000000////////////////////////......------------......(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((((((((((((((((((((())))))(((((())))))***+++++++++*********)))))))))((((((''')))++++++***))),,,***(((''''''(((***,,,((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,------......---------...............////////////////////////111111111000000000000000////////////000000111111222111111000111111222333444444444333333444555555555555444444444555666666444444444444444444444444777777888999999999999888888888888888999:::;;;<<<===<<<;;;;;;:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888777777666666777777555555555666666666555444555555444444444444333333222222222222111111111111000000////////////000000222111///......///000111//////////////////......000000/////////........./////////....../////////........................------...............///---------.........//////........................------------------------------------------------////////////////////////---......//////000000000---......//////000000000////////////////////////...//////////////////......//////////////////...////////////////////////---......//////......---........................---------.........//////........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))************)))))))))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''((()))***+++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------------,,,,,,------...///---------........./////////000000000000000000///000/////////000111222333222111111000000111111222000000000000000000000000///////////////////////////...,,,,,,,,,,,,...///(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))******)))))))))((((((((()))(((((()))+++,,,+++))),,,***(((''''''(((***,,,((((((((((((((())))))***************************++++++,,,,,,,,,,,,++++++******+++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..................///000------------......//////////////////////////////000000000000000000111111000000111111111222222222222222222222333333444444555444444333333333444444444444444444444555666666333333333333333333333333555666666777777777777777888888888888888999:::;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999888777777777777777555666777777777666666666555555444444333333333333222222222111111111000000000000////////////000000222111///.........///000---...////////////......////////////............//////............//////.....................---,,,---------......//////------------....................................------------------------,,,,,,,,,,,,------------......//////............,,,------...//////000000------......//////000000..............................////////////............////////////..............................------............------------..................------------............------...........................------------,,,,,,++++++******++++++,,,************************)))))))))******))))))))))))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))'''''')))***++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------...............///000000000000///...////////////000111222333222222111111111111222222////////////////////////...........................---,,,++++++,,,---...+++******))))))******+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''***))))))***+++,,,***)))+++***)))(((((()))***+++))))))((((((((()))******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................111000///...............---------...//////000000000000000000000000000000000000000000111111111111000000111222222222222222222222222333444444444555555444444333333333333333333333333333444555666666555555555555555555555555444555666666777777666666888888777777888888999::::::999999999999:::;;;<<<:::;;;;;;;;;;;;;;;;;;:::999999888777777777777888666777888777666555666888555555444444333333222222222111111111111000000000000000////////////000000111111000///............,,,---...///000///...---/////////.........------///......------......///...............---------,,,,,,,,,---......//////,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........///......---,,,+++,,,,,,---...///000000..................//////........................---......//////......------...///000000///...---........................,,,,,,------------,,,,,,,,,,,,---............---,,,------------.........,,,,,,---............---............------------++++++************++++++************************((())))))******))))))((()))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))&&&''''''(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((()))***++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............///......000000000000......////////////000111333333222222111111111111222222////////////////////////........................------,,,,,,,,,,,,------+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))((((((+++***)))***++++++***((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---......*********+++++++++,,,,,,------------------------------------------------///......------.........------...//////000111111000000000000000000000000///000000000111111111111//////111222222222111000000111111222333444444444555444333333222222333333333333333333444555666777444444444444444444444444555555666777777777777777888777777777777888999999888888888888999;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::999888888777777888888666777777666444333666999555555444444333222222111111111111111000000000000000000////////////000000000000000000///...---,,,+++,,,...///000///...---//////.........---------///......------....../////////.........---------++++++,,,------...//////,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---......///...---,,,+++***+++,,,---...//////000..................------........................---......//////......---,,,---///000000///---,,,------------------------,,,,,,------------,,,,,,+++,,,---.........------,,,,,,---------.........+++,,,---.........------------------,,,,,,,,,+++++++++************++++++************************(((((())))))))))))(((((()))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))***))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))******+++++++++*********++++++++++++***))))))++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---............/////////---...000111111000...---......//////000222333444333222222111111222222333000000000000000000000000........................,,,,,,,,,------,,,,,,,,,)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((()))******+++++++++************))),,,+++******++++++)))'''))))))************))))))***************++++++,,,******************************++++++++++++******)))******++++++,,,------))))))*********+++++++++------------------------------------------------)))******+++---///111222.........///000111111222000000000000000000000000//////000000111111111222---...000111111111000/////////000222222333333333555444333333222222222222222222222333444555666777222222222222222222222222666666777888888888888888888777777777777777888999666777777888999;;;<<<===;;;<<<<<<======<<<<<<;;;:::999888888777888888888555666666444111222555999555555444333333222111111111111111111000000000000000000////////////000000///000000111000...,,,++++++,,,...000000///...---//////.........---------.........------.........//////.........---------++++++,,,,,,---...//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------...///...---+++*********+++,,,...//////000/////////......------,,,........................---..................---,,,---///000000///---,,,------------------------+++,,,,,,------,,,,,,+++***+++---...///...------,,,,,,,,,---------......***+++---...///...------,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((************************&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++******)))++++++,,,++++++***)))(((************************+++++++++************)))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............////////////000---...///111111///...---.........///000222333444333222222111111222222333111111111111111111111111........................++++++---......---++++++''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************++++++***)))((('''&&&&&&((('''''''''''''''%%%$$$******))))))***+++,,,,,,,,,+++)))'''&&&&&&'''((())))))))))))))))))))))))&&&'''(((*********)))(((***+++++++++******,,,...,,,+++******))))))******************************,,,,,,++++++***)))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////......///000000000000000///......///000111111000///000111222222111000///000000000000000000000000111111222222222333333333555555555444444333333333444555555555555555444444444444444444444444444333666777999::::::999777666777888888888888999999999999999999999999999999999888999;;;<<<===<<<;;;:::::::::999999888777666666777777777777666666666666333333333222222222111111111111111111111111111111000000////////////000000222111000......---------///000111111111000...---,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------......------,,,******+++,,,,,,---......)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++------------------------)))***,,,...//////......++++++++++++++++++++++++---...111222222111...---...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&%%%&&&''')))+++,,,))))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((())))))+++,,,+++***)))***+++++++++************++++++)))***,,,------,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++******+++,,,,,,,,,,,,++++++***+++++++++------......//////000000...///000000000///---,,,000000000000000000000000000000000000////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))((((((''''''******)))*********(((''')))))))))))))))***++++++...---+++)))((()))******))))))))))))))))))))))))'''(((((())))))))))))(((((()))***)))((()))***,,,,,,+++******))))))************************************************++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................//////000000000//////111000//////000000///...000000111111111111000000000000000000000000000000111111111222222222333333444444444444333333333222444555555555555555444444555444444333333444444444777888999999999999888777777777888888888999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888777555555555555444444444444222222222111111111000000111111111111111111111111000000////////////000000111000///......---.....................---,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,***++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111///---,,,---------,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******************************(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&(((''''''''''''(((((())))))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))(((((((((''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))'''''''''((((((((())))))'''((()))(((''''''((()))++++++************++++++***+++,,,------,,,***)))************************************************+++++++++++++++*********,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---............////////////...///000000///...---,,,111111111111111111111111111000000000000/////////,,,,,,,,,,,,,,,---------************************''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((((((((***++++++++++++***))))))))))))((((((((()))******---,,,+++)))))))))******((((((((((((((((((((((((***))))))(((((((((((()))'''((((((((('''''')))***++++++***))))))))))))***************************((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------//////000000000//////...222111//////000000...---111111000000000000111111000000000000000000000000111111111222222222222333333333333333222222222222444444555555555555555444555555444333333444555666888888888888888888888888777777777888888888999999::::::::::::::::::::::::::::::999999::::::;;;<<<<<<;;;;;;::::::999999999555555555555444444444444111111111000000000//////111111111111111111111111000//////......//////000//////...............///......---,,,,,,,,,------//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++------,,,,,,+++***)))))))))************+++++++++)))))))))************+++))))))***+++,,,---......++++++,,,---------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((((())))))((('''&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))%%%&&&'''((())))))((('''''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))$$$&&&'''&&&%%%$$$%%%'''++++++************+++++++++,,,,,,---,,,+++)))(((************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***************------,,,,,,,,,,,,---.../////////..................////////////...------111111111111111111111111111111111000000000//////++++++++++++************************************'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))***'''((((((((()))))))))***((()))******)))))))))))))))((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((((((((+++***)))'''''''''((()))'''((()))((('''&&&(((***++++++***)))))))))))))))************************))))))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------/////////000//////...---111000//////000000///...222111000//////000111222000000000000000000000000111111111111222222222222222222222222222222222222333444555555666555555555666555333333333444666777888888777777777777888888777777777777888888888888:::::::::::::::::::::::::::999888888888999;;;<<<;;;;;;::::::999999999999777777777777666666666666222111111111000000000000111111111111111111111111/////////....../////////......---------...//////000///...---------//////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++******++++++++++++******,,,,,,,,,+++******))))))))))))*********+++++++++)))))))))*********++++++******++++++,,,,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++------------------------------+++,,,---......---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))******************)))******************************))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))))))))(((&&&%%%((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((()))***+++###$$$''')))))))))((('''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))%%%&&&''''''%%%%%%&&&'''++++++************++++++,,,,,,,,,,,,,,,+++))))))************************************************++++++++++++,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++++++++,,,------/////////......---------.....................---////////////////////////111111000000000/////////,,,,,,++++++******))))))++++++++++++++++++++++++'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((((((((()))))))))''''''(((((())))))******''')))++++++)))((()))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((())))))******)))(((''')))***+++***))))))(((((())))))))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------............////////////------------------------......////////////.........------...111222222111222111000//////000111222000000000000000000000000000000111111111222222222222222222222222222222222333444444555666666555555555444444333444555666777888888777666666777888888666666777777777888888888999999999999999999999999999999888777777999:::;;;999999999999888888888888777777777777666666666666333333222222222111111111000000000000000000000000//////............//////...------------......//////...---,,,,,,---...///,,,,,,,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))************************))))))*********+++++++++************+++++++++,,,,,,,,,,,,++++++*********+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------------------------,,,---............---,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''%%%&&&((()))))))))(((''''''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((()))***+++"""$$$&&&((())))))(((''')))(((((('''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((()))******(((((()))***++++++************++++++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******)))))))))*********))))))***+++,,,,,,//////......------,,,,,,...------------.........000000000000000000000000000000000////////////...------,,,,,,++++++******++++++++++++++++++++++++(((''''''&&&''''''((((((((((((((((((((((((((((((************************))))))))))))((((((((((((''''''(((((((((((())))))''''''(((((())))))******(((+++...---+++)))+++---******)))((((((((())))))******++++++************((((((((((((((((((((((((***))))))(((((((((((()))***++++++***)))((()))+++******)))(((((((((((())))))))))))))))))))))))))),,,,,,++++++***))))))(((*********+++++++++++++++***++++++,,,,,,------......////////////000000000------------------------,,,---...////////////...---,,,,,,...111333333222111111000000000000111111000000000000000000000000000000000111111111111222222222222222333333333333333333444555666666666666444444444555666666777777777777777777777777777777666666666777777777888888888888888888888888888888888888777777888888999:::888888888888888888888888555555555555444444444444333333333222222222222111000000000000000000000000///......------......///......---------------...++++++*********+++,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++************++++++*********+++++++++++++++*********++++++*********))))))))))))))))))******)))************+++++++++*********+++++++++,,,,,,------,,,+++***)))((((((++++++,,,---------------************************))))))******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***+++,,,------,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''((())))))$$$%%%&&&'''(((((('''&&&))))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,+++***)))***,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,******)))))))))******+++))))))((())))))***+++,,,.........------------------------,,,------...///111111111111111111111111/////////.........---------------------,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&***------***(((+++...++++++***)))))))))))))))*********+++++++++******))))))))))))))))))))))))'''(((((())))))))))))(((++++++,,,***(((((()))+++******)))((((((((((((((())))))))))))))))))))))))++++++******************)))*********++++++++++++******+++,,,,,,---...............////////////000........................+++,,,---...///000000000...------...111222222111000000111111111111000000000000000000000000000000000000000000111111111111222333333333444444444444222333444555666666666666222333555777888777666666555666777888888777666555666666666666777777777888666666666666666666666666666777777888888888888888999999999999999999999999555555555555444444444444222222222222111111111111000000000000000000000000///......------......//////......---,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---************************++++++************++++++)))*********++++++++++++***++++++++++++++++++************)))(((((((((''')))************+++++++++)))))))))************+++,,,,,,++++++******))))))***++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))+++,,,------,,,+++)))((())))))))))))*********************************************************************************)))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********)))***++++++))))))***+++++++++************++++++************+++,,,------++++++++++++++++++++++++************************'''(((((())))))***++++++)))(((((())))))***+++,,,))))))))))))***+++,,,---,,,------------------...------,,,,,,,,,---...///////////////////////////...------------,,,,,,,,,,,,,,,,,,---------------))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))))))))))))))(((((((((((($$$(((++++++'''&&&(((,,,,,,,,,+++***))))))******'''((())))))))))))((((((************************&&&'''(((*********)))(((***++++++***(((''')))*********)))((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******++++++++++++******+++,,,,,,---......---------.........//////////////////////////////***+++,,,...///000000111000///...///000111000//////000111222222111000///000000000000000000000000000000000000111111111111333333333444444555555555222333444555666666666666111333666888999888666555444666777999999777666444666666666666777777777777666666666666666666666666555666888999999999888777::::::::::::::::::::::::888777777777666666666666111111111111000000000000000000000000000000000000.........------.........000///...---,,,+++++++++)))+++,,,---...------,,,...------,,,,,,++++++***************************++++++************++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++)))(((&&&%%%%%%)))************+++++++++(((((((((((())))))))))))***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------+++***)))++++++++++++++++++++++++************************)))***,,,------,,,***)))(((((((((((())))))))))))************************************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((,,,+++)))'''&&&%%%&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************((()))***)))((('''(((***++++++************++++++)))))))))***+++,,,......++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))*********'''((((((((()))+++,,,---************+++,,,---...,,,,,,,,,------.........---,,,,,,+++,,,---//////++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---------************************+++***((('''&&&&&&''''''***(((&&&$$$$$$&&&(((***''''''''''''((((((((((((''''''(((((())))))************))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++---+++***((((((((())))))************************''')))***)))((('''(((***------,,,,,,+++*********------------------------...---,,,+++++++++,,,---///...---,,,,,,---...///000000///...---,,,,,,+++////////////000000000000000000////////////000000///////////////000000000333222111111000000111111333222222111111222222333222222333333333333444444333333222222333333444555444555666666666666666555555555555555555666777888555555666777888999999:::888999999999999888777777777888999:::;;;;;;;;;;;;999999:::;;;:::999888777888777666555444333222222111222333444444222111///000000000000000000000000......------------......000///...---,,,+++++++++------,,,,,,,,,,,,++++++---,,,***)))))))))******+++++++++++++++***)))(((************************+++++++++*********))))))((((((((((((((((((((((((,,,++++++******++++++,,,******))))))((((((''''''************************))))))************))))))++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********)))))))))))))))++++++******))))))((((((&&&&&&'''((()))***++++++)))+++,,,+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,---------............///000///---+++++++++---...///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''&&&&&&'''(((***+++)))(((&&&%%%%%%&&&((()))''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))((((((((('''************)))))))))(((((((((((((((((((((((((((***++++++++++++++++++***'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,......------------...............---,,,,,,++++++---............/////////000000////////////000000000000111111111111222222333222111111000000111111333222222111111222222333222222222333333333444444222111111111111222333333444555555666777777777666666555555555555666666777777777777777888888888888888888999999888888777666888888999:::;;;;;;;;;;;;888999:::::::::999777777777777666555444333222222111222333444444222111///..............................------------......//////...,,,,,,++++++,,,------,,,,,,,,,+++++++++---,,,+++***)))******+++*********+++******))))))************************+++++++++*********))))))))))))))))))))))))))))))+++******))))))******++++++*********))))))))))))************************))))))************))))))))))))))))))))))))))))))******************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***)))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((()))++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%'''((()))))))))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++*********+++++++++,,,,,,******++++++++++++******************************+++*********))))))))))))(((((((((((()))))))))))))))))))))******+++------------------............000///---++++++,,,---.................................---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++'''&&&&&&''''''((()))***''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((((())))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((******++++++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((('''''''''((()))***((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))***++++++,,,************************+++******))))))***++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000//////......//////000111111222222333333333333222222111000000000000111222222111111111111222222222222222222333333333333111111000000111111222333333444555666777888888888666666555555444555555555999999888888888777777777888888888888888777666666777888999:::;;;;;;;;;;;;888888999999999888777666777666666555444333222222111222333333333222000///..............................------------......///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++---,,,++++++******++++++(((((()))*********))))))************************+++************)))))))))************************)))))))))(((((()))))))))++++++++++++************************************))))))************))))))))))))))))))))))))))))))******************))))))+++++++++++++++,,,,,,,,,************************))))))))))))))))))******))))))))))))************++++++***)))((('''&&&&&&$$$&&&((()))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((("""%%%(((+++,,,***(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************+++***))))))))))))***+++*********++++++++++++,,,******++++++++++++*********************************************)))))))))))))))))))))*********++++++++++++++++++,,,---...------------............///...---,,,,,,,,,---..............................---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++***)))((((((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))******************))))))((((((''''''))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''')))***)))((('''(((***(((((()))))))))************************************************+++++++++,,,,,,...//////...,,,,,,++++++,,,,,,------------,,,------------........./////////....../////////111111111222222333333444222222111000000000000000222222111111111111222222111222222222222333333333111111111111111222333333222333555666777888888999777666555555444444444444888888888888888888888888777777888888777777666555777777888999::::::::::::888888888777777777666666666666555444444333222222111222222333222111000000...........................------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++&&&'''((()))))))))))))))************************************))))))))))))***************************))))))(((((())))))***************************************************))))))************))))))++++++++++++++++++++++++++++++******))))))((((((*********+++++++++++++++************************)))))))))))))))*********(((((())))))******++++++++++++***)))((('''&&&&&&###%%%''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((''''''&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************************************************++++++++++++******++++++++++++***************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,---------.........///...------------......------------------------------,,,++++++++++++,,,************************************************)))))))))(((((('''&&&&&&&&&''')))******)))'''&&&))))))))))))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))******************************((())))))******))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))''')))***)))((('''(((************)))))))))((((((***************************++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,------......//////------.........///////////////............///////////////000111222222333222111000000//////000000222111111000000111111222111111111222222222333333222222222222222333444444222222444555777777888888777666555444444444444444555555666777888888999999666777777777777666555555555666777888999999999999777777666666666555555555555555555444333333222222222222222222111111000000////////////////////////------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++******))))))(((((((((************************))))))))))))))))))))))))(((((())))))************(((((())))))******++++++))))))))))))(((((((((((('''((())))))'''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************++++++++++++******))))))*********+++++++++******++++++++++++*********************************************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------............---.........///...........................---,,,,,,++++++,,,,,,************************************************%%%&&&'''((())))))))))))'''((()))******)))((('''((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''((()))******)))))))))))))))))))))))))))''')))***)))((('''(((***,,,++++++***))))))((((((***************************+++,,,---------------,,,,,,------------,,,,,,---------....../////////---............////////////......------......///------...///000111111222111111000////////////000111111000000000000111111111111111111222222222222333333222222333333444555111222333444555666666666555555444444333444444444333444444555666888888999666666666666666555555444333444555666777777777777777666555444444444555555444444444444333333222222222222111111000000000000000000000000000000000000------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++************))))))***+++++++++******(((((()))*********))))))))))))))))))))))))))))))(((((()))))))))))))))***************************+++******))))))******+++((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))((((((*********)))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))************''''''(((((())))))*********,,,---,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))(((((('''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************+++,,,,,,+++******)))))))))************+++******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,------,,,+++***************,,,,,,,,,,,,---------------.........////////////////////////////////////......---,,,,,,,,,,,,---------------------------************************%%%&&&'''((()))))))))((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***((()))))))))************************************'''(((((())))))((((((''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))************)))((((((((((((((((((((((((''')))***)))((('''(((***+++++++++++++++*********))))))))))))))))))))))))((()))+++,,,------,,,,,,---,,,,,,,,,,,,,,,,,,------------------------...,,,,,,---------.........///......------......///,,,------...000111111222111111000///////////////111111000000000000111111111111111111222222222222222222222222222333333444111222222333444444444333444444333333333444555555333444444444555555666666555555666666666555444444222222333444555555555555666666444333333333444555444444444333333333333222222111111000000000000000////////////////////////---,,,,,,++++++,,,,,,---,,,+++++++++++++++,,,,,,++++++++++++************'''((()))************)))*********+++******))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++*********)))))))))))))))(((((((((((()))))))))))))))***,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))((((((''''''''''''(((((((((((((((((((((((()))***''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******************++++++,,,,,,++++++***))))))))))))******************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,......---++++++*********++++++,,,,,,,,,---------------...///////////////000000000000000000000000000///......------......------------------------************************((())))))))))))'''&&&%%%))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***++++++******)))''''''''''''''''''''''''((()))***)))((('''(((************+++,,,,,,------(((((((((((((((((((((((('''(((***+++,,,,,,++++++...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.........------...///000111222222111111000///////////////111111000000000000111111000111111111111222222222111111111000111222222333111111222333333333222222333333333333444444555666555444444444444333333333555555666666555555444333111111222333444444444444666555444333222333444444444333333333333333333333222111111000000000000000........................---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++************)))&&&'''(((*********)))(((+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))************************''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++++++++******))))))(((((())))))))))))(((((((((((($$$&&&((()))(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%(((++++++***(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((((('''(((((()))***+++''''''''''''((((((((()))(((((((((((())))))))))))(((((()))******************+++,,,------,,,+++***))))))))))))******************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,000///...---,,,+++++++++++++++,,,,,,,,,---------------...///000000//////000000000000000000000000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&(((((()))***+++,,,------(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++***///......------,,,++++++---------------...///000////////////////////////111111000000//////......//////...............//////000000000111111111111222222111111111111111111222222333333333333222222111222222333333222222111111333444444333222444555888777555555666666666555555555555555555555555555444444444555555555555666444444333333333222222222000000000000///////////////000000111000...,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''')))+++---...***)))'''((())))))((('''))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((&&&%%%%%%&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''************************************))))))))))))************************************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++//////.........---------,,,,,,,,,------,,,++++++...///111222111000...---...///000111111111111111111000...---,,,,,,------++++++++++++++++++++++++))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((('''''''''(((((()))))))))******)))))))))(((((((((%%%&&&&&&''''''(((((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))************------......///000000111)))))))))***++++++,,,,,,,,,------......------,,,...------------,,,,,,,,,---------------...//////////////////////////////000000000000//////......222111111000000111111111111111111111222222222222111111111111111111111111111222222333333222222111222222333333333333222222111333444444333333444555777666555444555666555555444444444444444444444444555555444444333333222222444333333333333222222222000000000000/////////.../////////......---,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***,,,---+++***))))))***+++***)))(((((()))))))))*********))))))))))))(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((())))))((('''(((((()))***))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''************************(((((())))))*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---------------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++---...000111111000///...//////000111111111000000000000///...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))*********))))))((((((((((((((('''''''''''''''(((((((((************))))))))))))((((((((((((((()))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************+++++++++,,,------......))))))******+++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,---......////////////////////////000000000////////////...222222111111111222222333111222222222222333333333111111111111111111111111111222222333333222222111222333333444444333333222222333444444333333444666555444444444555555555555333333333333333333333333555555444333222111000000333333333222222222111111000000000/////////............---,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***+++***((('''((()))***)))((((((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((************************''''''((()))***+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---------------------------+++++++++*********))))))+++,,,,,,------,,,,,,,,,---...///111111111000///000000111111111000//////////////////...---,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++*********)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((******))))))((((((((('''))))))))))))))))))))))))((()))))))))************(((((((((((())))))******))))))***++++++,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,---...//////------,,,,,,,,,,,,------////////////////////////////////////////////////000000000000000000111222111111111222222222333333111111111111111222222222222222333333333333222222333333444444444444333333222444555555444444555666444555666666555444555555333333333333333333333333555444444333222111111111222222222222111111111111000000/////////.........///...,,,+++++++++,,,---************************************************************************))))))))))))))))))))))))(((((((((''''''(((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))((((((((())))))&&&%%%$$$%%%'''''''''%%%(((((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((************************'''(((((()))******++++++************************++++++++++++++++++++++++***************************************+++,,,,,,******++++++++++++,,,,,,+++************)))))))))++++++,,,---------,,,,,,,,,---///000111111111111000111111111000///......---.../////////...,,,++++++++++++++++++++++++++++++******))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))************++++++++++++,,,,,,,,,,,,*********+++,,,,,,------***++++++,,,,,,++++++******++++++,,,---...//////...------,,,,,,---------////////////////////////.............../////////000000//////000111222222000000000000111111111222000000111111111222222222333333444444444444333333444444444555555444444444333555666666555444666777555777999888666444555666333333333333333333333333333333333333333444444444222222111111111000000000////////////............///...---,,,,,,,,,---...************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((('''%%%$$$$$$%%%&&&''''''&&&'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))*********)))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))******++++++*********++++++,,,,,,,,,++++++++++++***************+++,,,,,,---------,,,------...///000111111111000000000000000///...------.../////////...---,,,++++++++++++++++++++++++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((())))))***((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,------......------,,,++++++,,,,,,---...////////////...---------......////////////////////////---............/////////111111111111111222333444//////000000000111111111000000000111222222333333444555555666666555555444444555555666666555555444444555666666555555666888888;;;===<<<888555555777333333333333333333333333222333333333444444444555111111111000000000000////////////.........------......------------......*********+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&''')))***)))(((''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))(((((())))))))))))((((((&&&'''((()))*********)))))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******)))))))))''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******************************************************)))))))))******++++++,,,,,,------......///,,,,,,,,,++++++++++++*********+++,,,------------......//////000000111111//////000000000///......---...............------++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******)))))))))(((((('''''''''''''''(((((())))))))))))++++++++++++++++++******'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))******+++,,,,,,------...,,,------......------,,,,,,,,,,,,------.........111000///............///////////////////////////---------.........//////000000000000111222333444000000111111111222222222///000000111222222333333666666777777777777666666555555666666666666555555444666777777666555777888;;;???AAA@@@:::666666888444444444444444444444444333333333333222222222222111111000000000///////////////.........---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((((((''''''&&&&&&''')))+++***)))'''''''''((((((((())))))))))))))))))((((((((((((%%%%%%&&&''''''((())))))(((((())))))))))))(((((('''((()))******)))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''''')))(((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++,,,------...//////,,,,,,++++++++++++******)))***+++,,,------------000///////////////000000......//////000/////////......---------......///++++++++++++++++++++++++(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))************))))))((((((((('''(((((())))))*********+++((((((((((((((()))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************+++++++++******************++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,---------......111111000///////////////////////////////////////---------.........//////------------...///000111111111222222222333333333///000000111222222333333777777888888888888777777555555666666666666555555555666777777666666777888===AAADDDBBB<<<777777888555555555555555555555555444333333222111000//////000000000000//////////////////.........---------)))***,,,------,,,+++***+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((************************))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((((('''&&&$$$###""""""%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))***++++++,,,------++++++++++++************)))***+++,,,------...---111000000////////////000------...///000000000//////...---,,,,,,---///000++++++++++++++++++++++++))))))***+++,,,------...''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***(((''''''''''''((())))))************))))))((('''&&&&&&'''((()))******))))))(((((('''''''''(((((()))***+++++++++&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))******+++))))))+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((()))+++---...))))))***+++,,,,,,------************************++++++,,,,,,,,,,,,------------......///000000000....................................////////////111111111111111222222333222111000.........///000111111000000111111222333333333333444444444555555444555555666666555555444555555555555555555444444===??????===999555222111333444444555555444444333222222222111111000000000111111000000//////..............................,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++++++++***((('''&&&''''''''''''''''''&&&&&&''''''(((((())))))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************+++,,,---------------------............///.........------,,,,,,,,,///............------------,,,+++***))))))))))))************************'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((())))))*********))))))((())))))(((''''''((())))))))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))(((((())))))***+++******+++++++++***))))))(((((((((((())))))))))))***))))))))))))+++,,,---))))))***++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000000....................................////////////000000000000000111222222333222111000///000000111111111000000111111222333333333333444444444444555111222222222222222222111444444444444444444444444999:::;;;:::777444333333333333444444444444333333333222222222111111111111111111000000///.........------------------------,,,,,,+++++++++*********,,,++++++******++++++,,,+++++++++*********))))))))))))*********))))))(((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''')))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******))))))***+++,,,---------------------............////////////......---------............---------------,,,+++***))))))))))))************************''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((('''***))))))(((((())))))***(((((((((((())))))))))))'''(((((())))))******+++***)))(((''''''((()))***))))))))))))))))))******(((((((((((())))))))))))))))))(((((())))))***+++,,,+++******))))))))))))(((((((((((())))))))))))+++******)))******++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000....................................///////////////////////////000111111333222111111111111111222111000000000000111222222333333333333444444444444000111111222222111111000333333333444444444444444444555666555444333444555222333333444444333333222333333333222222222222111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,+++************+++,,,+++++++++***************'''((())))))*********)))((()))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******))))))***+++,,,---------------------............//////////////////.....................------------,,,,,,+++***))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******((('''&&&******))))))))))))******''''''(((((())))))******(((((((((((())))))******)))(((&&&$$$$$$&&&((())))))))))))***************))))))))))))))))))******((((((((((((((()))******---,,,***((((((((())))))(((((((((((())))))))))))++++++******************))))))******+++++++++,,,+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---......//////000....................................////////////...............///000000111111111111111111111111000000000000000111222222222222333333333444444444333333444444444444333333222222222333333333333333333333444333111222333555222222333333333333222222333333333222222222222222111000000///......------++++++++++++++++++++++++++++++++++++************++++++************++++++************************(((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$##################&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))***+++,,,,,,---,,,,,,---------............/////////...........................---------,,,,,,,,,++++++***))))))******(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++******((('''&&&))))))************))))))''''''(((((())))))******((((((((((((((())))))))))))(((&&&$$$$$$&&&((()))(((((())))))******************************))))))((((((((('''((())))))***,,,+++)))((('''((()))***(((((((((((())))))))))))***+++++++++*********))))))***************+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------.../////////....................................////////////...............//////000//////000000000000000000000000//////000000111222222222222333333333444444444444555555555555444444000111111111222222333333444444444333111111222444111111222222222222111111222222222222222222222222000000//////...---------+++++++++++++++++++++++++++++++++*********))))))*********************************************************))))))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%''''''''''''%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************)))))))))******)))))))))))))))***+++,,,,,,,,,,,,---------............///------------------------...------------,,,,,,,,,,,,+++******)))*********''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********************)))((('''((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******************))))))))))))((((((''''''(((((()))***)))))))))(((((())))))***(((((((((((()))))))))))))))******+++++++++************************************++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---......//////....................................////////////...............///000000......///000000000000///000////////////000111111222222222222333333333333222333333444444333333222//////000000111222222222333444555444222000111222000111111222222111111000000111111111111222222222000000///......------,,,+++++++++++++++++++++++++++************)))))))))))))))***++++++***))))))***************+++++++++*********)))((('''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((())))))******))))))(((((()))***+++,,,,,,,,,,,,---------............///,,,,,,,,,---------------------------,,,,,,,,,,,,++++++***************+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***))))))*********))))))((('''((())))))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))******)))))))))((((((((((((''''''''''''((())))))&&&'''((()))************(((((((((((())))))))))))((()))***+++,,,,,,++++++************))))))))))))))))))******+++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,------......///....................................//////////////////......//////000111...///000111222111111000///////////////000111111111222222222222333333333222222222333333222222222......///000000111222222000222444444222000000111000000111111111111000000//////000000000111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))***++++++***)))((())))))*********+++++++++((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))((((((((()))***++++++,,,,,,+++---------............///------------.........///---------,,,,,,,,,+++++++++***************++++++(((((((((((((((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))************)))&&&'''((())))))((('''&&&******))))))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))))))))(((((('''''''''''''''''''''((())))))$$$&&&(((***++++++******(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++*********)))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,------......///..................................../////////000///////////////000111111///000111222333333222111///////////////000111111111111222222222333333333333333333444444333333333---......///000111111222,,,///222333222111000000000000111111111111000000......//////000000000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))***++++++***)))((())))))******++++++++++++&&&''''''(((((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))((((((((()))***++++++,,,++++++---------.........//////---.........//////000000---------,,,,,,,,,+++++++++***************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&---+++)))(((((())))))(((&&&'''((())))))***))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''***++++++***'''&&&+++******)))))))))))))))************)))((('''&&&''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------***,,,---......---+++))))))***+++,,,---------------------............///000000000000000000000000111111000000//////.........///000222222333333333222111111111000000//////111111111111222333444555333333333222222111111111000000000000000000000000////////////000000000000000000000000000111111111//////............/////////......---+++***)))))),,,,,,+++******+++,,,,,,******************************)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++'''((()))***+++***))))))'''((()))******)))((('''))))))))))))))))))))))))///...,,,***))))))***+++******))))))******+++,,,---------............///......---,,,,,,+++******---------....../////////+++***)))((((((***,,,------+++)))&&&%%%&&&((()))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((************))))))((((((,,,***(((''''''''''''''''''(((((())))))))))))((((((((()))))))))*********'''''''''''''''''''''''''''(((***++++++***(((''')))((((((((()))***++++++))))))******))))))(((((((((((())))))***)))))))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,------....../////////---------............///////////////////////////000000000000//////......//////000111222222222222111111111111000000000///111111111111222333444555333333333222222111111111000000000000000000000000//////000000000111111111000000000000111111111111//////............//////000//////...---,,,+++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******)))(((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******((((((***+++++++++***)))******+++,,,,,,+++******))))))))))))))))))))))))------+++******)))))))))------,,,,,,------......------------............///......---,,,,,,+++++++++++++++,,,,,,---------+++***)))((((((***,,,---///---***'''%%%%%%&&&'''((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''*********************************))))))))))))(((***)))((('''&&&&&&&&&&&&((())))))))))))(((((('''((())))))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***,,,,,,'''((())))))***)))))))))))))))*********))))))((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++******++++++,,,,,,------......---------...//////---------............///////////////////////////000000000////////////...//////000111111000000000111111111111000000000000111111111111111222333444222222222222222111111111000000000000000000000000000000111111111222222222111111111111111111111111//////............//////000000///...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''(((((((((((((((************************))))))))))))))))))))))))*********+++******))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++***)))((((((------------.........///------------.....................---,,,,,,++++++)))))))))*********************)))((()))***+++,,,///---***'''%%%$$$%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************'''''''''''''''''''''''')))******((('''&&&&&&'''))))))***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((()))++++++%%%%%%'''(((((()))))))))******************)))(((((()))))))))************))))))))))))))))))))))))))))))))))))************************+++,,,......---,,,++++++++++++,,,------------............//////////////////////////////////////////////////////000000000000//////...111111111000000000000000111111111111111222333333222222222111111111111111111111111111111111111111111111222222222333333333222222111111111111111000//////............///////////////...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++******)))(((((()))******+++++++++++++++))))))************)))))))))))))))))))))))))))))))))***+++++++++)))((('''******+++++++++,,,++++++,,,,,,---------.........------,,,,,,++++++++++++))))))))))))))))))))))))***))))))((()))***++++++---,,,)))'''%%%%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))+++,,,+++(((''''''((())))))***))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$&&&'''((())))))((((((((((((((()))###$$$%%%&&&'''((((((((())))))*********))))))(((((()))))))))************))))))))))))))))))))))))(((((()))))))))************))))))***+++,,,---...,,,,,,+++++++++,,,---------------............///.......................................////////////000000000000//////...000000000000000000111111111111000000111111222222111111111111111111111111222222222222222222222222222222222222333333333333333222222222111111000000//////............//////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''***************+++++++++))))))))))))))))))))))))************************((()))***++++++***((('''(((((()))************))),,,,,,,,,------------...++++++++++++************************)))))))))))))))))))))))))))************)))((('''&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((+++---,,,)))&&&''')))((())))))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++***)))(((((()))***+++***)))(((((('''''''''(((###$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,+++,,,---...////////////---------............///........................---............///////////////000111111000000000000000000000111111111111111111000000000111111222000000000111111111111111222222222222222222222222111111222222222333333333333333333222111111000000//////............//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))***))))))(((((())))))(((((())))))***+++++++++************++++++************************)))******+++******))))))((()))+++,,,,,,,,,+++***,,,,,,,,,,,,------------+++++++++++++++*********+++***************))))))((((((((()))))))))******(((''''''''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))'''***---,,,(((%%%&&&((('''(((((())))))))))))(((((((((((()))))))))******''''''''''''''''''''''''***))))))))))))))))))***(((((('''''''''(((((()))%%%&&&''''''(((((((((((($$$%%%&&&(((((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,+++***)))(((***---000111111000///---------............///........................---------.........////////////000111222222222222///000000000111111111111111111000000000000111111///000000000111111111222333333333333333333333333111111111111222222222222444444333222222111000000//////............//////---------------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++******))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))))))))((('''''''''((()))*********)))(((((()))******************************++++++************++++++(((***+++------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((('''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%)))---+++'''$$$%%%'''''''''((())))))***))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''((())))))))))))))))))######%%%'''((()))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++)))***+++---,,,+++)))((($$$'''+++///000000...------------.........//////........................---------.........//////...///000222222333333333//////000000111111111222111111000000000000000111//////000000111111111222333333333333333333333333000000111111111222222222444444333333222111000000//////............//////..................------***+++,,,------,,,+++***************************,,,+++******)))*********************************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&'''(((******((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((('''&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((************************,,,,,,*********+++,,,---''')))+++,,,,,,+++***)))++++++,,,,,,,,,---------........................******))))))(((((((((''''''(((((()))))))))))))))***))))))'''&&&%%%$$$$$$))))))((((((''''''&&&&&&)))'''%%%&&&)))+++,,,,,,''''''''''''((((((((((((((((((((((((((()))******(((''''''&&&&&&&&&''''''))))))(((((((((((())))))******))))))))))))************))))))((((((''''''%%%''')))******)))'''%%%&&&'''''''''''''''&&&&&&)))(((((((((((('''''''''$$$%%%'''))))))((('''&&&''''''((((((((((((''''''%%%''')))'''%%%%%%'''***''''''''''''(((((((((((($$$$$$%%%&&&'''((()))))),,,+++++++++***))))))))))))************++++++++++++++++++***************)))************+++++++++------------,,,,,,,,,,,,,,,+++*********,,,...000...///////////////......000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111000111111111222222222222222222111000//////000000222333333444444333333222333333222222111000000000111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((()))******++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))''''''''''''(((((((((((((((((()))***************)))***+++,,,,,,+++***)))***)))(((((((((((())))))++++++++++++++++++++++++)))******++++++,,,------+++******)))(((''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''************))))))(((((('''%%%$$$$$$&&&(((((((((''''''''''''(((((((((((()))((((((((((((((()))***)))(((((('''''''''((((((***)))((((((((((((((()))******))))))))))))******))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&(((((((((''''''''''''&&&$$$%%%'''))))))((('''&&&''''''((((((((((((''''''&&&'''((('''&&&'''(((***''''''''''''((((((((((((((((((((()))))))))))))))++++++******************))))))*********+++++++++************************)))************+++++++++------......///......---...---,,,******+++---.........////////////..............................//////////////////////////////000000000111111111000000000000111111111111000000000111111111222222222222111000000000000000111222222333333222222111333333222111111000000///111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((*********)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))*********(((((()))***************)))***++++++++++++***)))))))))))))))))))))((((((++++++++++++++++++++++++******++++++++++++,,,,,,*********)))((('''''''''(((((((((((())))))******''''''&&&&&&&&&&&&''''''*********))))))))))))((('''%%%$$$$$$%%%&&&&&&%%%''''''''''''((((((((((((***)))((((((((((((((()))))))))((((((((())))))*********)))(((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''(((((())))))(((((('''((('''&&&&&&((())))))(((''''''''''''((((((((((((******))))))(((((((((((())))))******************)))))))))*********++++++((())))))******+++++++++)))************+++++++++,,,---///111222111000///000///---++++++++++++,,,......///////////////...........................000000000000000000000000//////000000000000111111000000000000111111111111///000000000111111111111222222111000000000000111111111222222222222111111333222222111111000//////111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++***))))))((('''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''*********+++++++++,,,,,,(((((()))***************)))******++++++******)))'''((()))*********)))(((+++++++++++++++++++++++++++++++++++++++***************))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''((((((((((((***))))))(((((((((((((((((((((((('''(((((())))))+++***)))((((((''''''((())))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''(((((())))))))))))(((((((((%%%###$$$''')))(((&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))******++++++))))))))))))************'''(((((()))***++++++,,,))))))*********+++++++++,,,...000333444333111000///...---,,,,,,,,,,,,------...//////////////////........................000000000000000000000000////////////000000000111///000000000111111111111//////000000000111111111222222111000000111111111222222222333333222222222222222222111000000//////000///------.........---++++++++++++++++++++++++************************************))))))))))))******))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))*********+++++++++,,,,,,(((((()))***************))))))************))))))&&&(((***++++++***)))(((************++++++++++++,,,,,,,,,+++***))))))(((***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''')))(((''''''''''''&&&$$$''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&&&&''''''((()))******)))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''$$$"""###&&&((('''%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((())))))******+++(((((()))))))))*********''''''((()))******++++++))))))*********+++++++++,,,...000333444333111000,,,,,,,,,,,,------......------...///////////////////////////////////////////////////////////////...////////////000000000///000000000111111111111000000000000111111111111222111111111111111222222333333444444444444333333222222111111000//////...000...---,,,---...---,,,++++++++++++++++++++++++*********************************)))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%######""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))+++******))))))))))))))))))))))))************+++(((((()))***************))))))))))))))))))))))))&&&(((***+++,,,+++***((()))))))))******+++++++++---,,,++++++***)))(((((())))))))))))(((((((((((())))))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''&&&%%%&&&'''&&&$$$"""''''''''''''((((((((((((((((((((((((((()))******&&&&&&%%%&&&&&&'''((()))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))(((((((((((('''''''''''''''((((((((()))))))))((())))))******))))))(((&&&%%%$$$$$$%%%''''''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))))))))((((((((()))))))))******'''(((((())))))*********)))************+++++++++,,,---///111222111000///+++,,,,,,---.../////////,,,---...///000000000000000000000000000000000000////////////////////////......////////////000000000000000000111111111111000111111111222222222222222111111111111222333333444444555555555555444444222111111000000///......000...,,,,,,---...---,,,++++++++++++++++++++++++******************************)))))))))(((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))))))))***(((((()))******************))))))(((((())))))***'''(((***++++++++++++***(((((())))))***+++++++++,,,,,,+++***))))))(((((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((((((&&&$$$''''''''''''((((((((((((''''''''''''(((***+++,,,&&&&&&&&&&&&'''((()))***(((''''''(((((()))***+++((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((******)))))))))(((((((((((((((((((((((())))))***))))))************))))))&&&'''''''''&&&&&&((()))''''''''''''(((((((((((('''((((((((())))))******)))))))))))))))((((((((((((((((((((()))))))))***((((((((())))))))))))))))))************+++++++++------......///......---------...............---,,,---...///000000000000////////////////////////------------------------........./////////000000000000000000111111111111222222222222333333333333222111111111222222333444333444444555555444444333111111111000//////......000...,,,,,,---------,,,***************************************************)))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&'''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((()))))))))******(((((()))******************)))(((''''''((()))***(((((()))***++++++,,,,,,((((((((()))***+++++++++++++++******))))))(((((((((((((((((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))++++++)))'''''''''''''''((((((((()))&&&&&&&&&''')))***,,,---''''''''''''((()))++++++''''''''''''(((***+++,,,((((((''''''''''''((((((******))))))((((((''''''&&&''')))******)))'''&&&$$$%%%&&&'''((((((((((((************))))))))))))((((((((((((((()))******))))))************))))))&&&)))***)))'''&&&))),,,''''''''''''((((((((()))'''''''''''''''&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++------------,,,,,,,,,,,,////////////...---,,,+++,,,---...///000000000000........................------------------------............/////////000000000000000111111111111222222333333333444444444222111111111222333333444222333333444444333333222111111111000//////......///...,,,,,,---------,,,************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))++++++***)))))))))))))))((())))))))))))*********(((((()))******************)))(((''''''((()))***))))))))))))***+++,,,---'''(((((()))***+++++++++************))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))***)))(((''''''((()))***''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''')))((((((((((((((()))***((()))))))))))))))(((''')))((('''&&&%%%%%%&&&'''&&&''''''((((((((((((((($$$&&&((()))***)))((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%(((((((((((())))))))))))((((((((()))******++++++******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,------,,,++++++---------............///---------............///000000000000000000000000000000111000000///...---...------......///000111222222111111000/////////333222111////////////000000000000000000000000000000000111111111222222222222111///...---------...,,,,,,+++******))))))((())))))************))))))+++*********))))))((((((&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&######%%%&&&&&&%%%######&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((())))))((((((((()))(((''''''''''''((()))''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''))))))((('''&&&&&&''''''''''''(((((())))))((((((***)))((('''&&&''''''(((&&&''''''((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))******))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***+++++++++++++++******------------............---------............///////////////////////////,,,---...//////000000000------------...///000111111111111111000000000000222111000000000111222222111111111111111111111111000000111111111222222222222111///...------......,,,,,,,,,,,,,,,,,,,,,---))))))************))))))*********)))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%''''''((()))))))))((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))******)))(((((((((((()))&&&''''''((((((((((((((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))***************))),,,,,,,,,---------......---------............///////////////////////////+++,,,---.../////////...------------...///000111000000000000111111111111111000000111111222444444222222222222222222222222111111111111111222222222111000///......---......***++++++,,,------......))))))))))))))))))))))))******))))))))))))((((((&&&'''((())))))((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''))))))((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++*********+++,,,,,,,,,---------------------............///////////////////////////000000000///...---,,,+++------------...///000000...//////000111222222222111111111222222333333444222222222222222222222222111111111111111111111111000000//////............)))))))))******+++++++++******))))))))))))******))))))))))))))))))((((((''''''((())))))(((''''''&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))((('''''''''((()))******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((())))))))))))************************))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,------------............///........................111111111000///...---,,,,,,,,,,,,------...///000......///000111222222333333333333333222222111111222222222222222222222222111111111111111111111111///////////////.........+++++++++*********))))))******)))(((((()))******(((((((((((((((((())))))''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((()))))))))(((((('''''''''''')))***+++,,,***)))'''&&&&&&&&&'''(((%%%&&&'''''''''''''''&&&&&&''''''(((((((((((((((*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///........................//////000000000000000///,,,,,,,,,,,,---...///000...//////000111222222222333333333333222111000///222222222222222222222222222222222111111111111111......////////////............------,,,++++++***+++***)))(((((()))***+++''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%------,,,++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((''''''''''''''''''((()))***((('''&&&&&&'''(((+++,,,%%%&&&'''((()))(((((('''&&&''''''(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''(((((((((((((((((('''((((((((()))))))))***************************'''((()))***++++++++++++************++++++++++++---------............///...........................//////000//////......,,,,,,,,,,,,---...////////////000000111111111222000111222222222111000///111111111111111111111111222222222111111111000000---...///000000///......---,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((+++...000&&&'''(((*********)))(((&&&''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***###$$$&&&((())))))((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))******************************&&&'''((()))************)))************+++++++++---------.........//////........................111111000///...,,,***))),,,,,,,,,,,,---...//////000000000000111111111111---...000111222222111111000000000000000000000000222222222222111111000000---...///000000///......)))))))))******+++,,,,,,+++***)))'''''')))***+++&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&((()))))))))((('''******)))'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&''')))***(((((())))))******++++++************))))))))))))************************+++,,,---.........---,,,......---------......///+++---///111111///---+++------......//////000000............////////////111000...---...///111222000000000111222222333333000000111000000///......000000000000///...,,,,,,,,,,,,,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((()))((('''&&&&&&(((***))))))(((((('''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&''''''(((((())))))''''''(((((((((((('''''')))((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))*********((((((((((((((((((((('''+++++++++++++++++++++++++++,,,---.........---,,,...------,,,,,,,,,------,,,---...//////...---,,,............////////////............////////////000///...---...///111222000000000000000000000000///000000000//////...---//////000//////...---,,,,,,+++++++++***)))))))))************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$&&&((()))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((************))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,+++++++++++++++,,,,,,------------,,,,,,/////////...............---............/////////000///.........///000111111111000//////...------...////////////...------....../////////......---++++++******************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%((())))))(((%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""%%%(((***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%(((((((((''''''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''************++++++++++++((((((((((((''''''''''''%%%&&&'''&&&$$$$$$&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((''''''&&&&&&''')))***$$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''++++++******))))))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///...---,,,++++++++++++---,,,++++++++++++,,,---/////////......------------------........./////////............///000111000000000//////.........---...............------------......///.........***************+++++++++************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''))))))*********+++++++++(((((((((((('''''''''''''''((()))((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''')))***%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&((()))))))))((('''++++++******))))))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------//////...---------------...---+++******+++---...//////......------,,,,,,------------...........................//////000/////////000000111111111------...............---,,,---...............---***************+++++++++************)))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***((((((((((((''''''''''''&&&((())))))'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''&&&''''''(((((((((((((((************))))))))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------......///...---,,,++++++,,,---............---------------,,,------------.........------........./////////......///000000111222222------...////////////...------.........------,,,++++++******************************))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&((('''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))*********'''(((((())))))***++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,---...//////......------------......,,,------------------...,,,,,,---------.........------......//////......////////////////////////---...//////000000000///............---,,,,,,+++,,,+++++++++***)))))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$&&&'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((()))***(((((())))))******++++++)))******+++,,,,,,------************************,,,+++*********+++,,,---*********+++,,,---...///........................,,,,,,,,,------.........,,,,,,,,,---------......,,,---......//////....../////////...------,,,,,,......///000111111000000...///......---,,,+++***---,,,,,,+++***)))((((((************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''%%%'''******((('''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''''''''((()))%%%&&&((()))))))))((('''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''(((******((('''&&&+++*********))))))(((((((((((())))))))))))((((((***+++------+++***+++,,,))))))))))))***,,,...000++++++,,,,,,,,,,,,------......------,,,+++******------,,,++++++,,,,,,,,,......---------,,,,,,,,,+++,,,...//////---,,,***...............---------..................---------...///////////////...---------,,,,,,------------,,,***+++,,,------,,,++++++************++++++'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$'''(((((()))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((())))))((('''&&&******)))))))))((((((((((((((())))))))))))((((((&&&'''))))))'''&&&'''((()))((((((((()))+++,,,---+++++++++,,,,,,,,,---------------,,,+++*********---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***,,,---.........,,,+++,,,,,,,,,,,,------------......------------.........///////////////......+++,,,---......---,,,+++---,,,******,,,---,,,,,,+++******************+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''((()))))))))(((((((((((((((((()))))))))))))))(((((((((''''''''''''((())))))******))))))((('''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((()))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((())))))((('''&&&))))))((((((((((((((('''((())))))******))))))(((''')))******)))(((((()))((((((((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***,,,---......---,,,******++++++,,,,,,------///...---,,,,,,---...///000000000000///......---)))+++...000000...+++)))---,,,******,,,,,,,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&'''(((((((((((('''***)))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''(((((((((((())))))))))))(((''''''(((((((((((((((((((((((('''((((((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((())))))(((''''''(((((((((((('''''''''''')))))))))******))))))))))))***,,,,,,***)))***+++)))))))))))))))))))))******++++++++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++,,,------,,,,,,,,,+++++++++******((()))+++,,,------------)))******+++,,,------......---,,,++++++---...///111111111000000...---,,,+++,,,---......---,,,+++...,,,******+++,,,+++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((&&&$$$###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))'''(((******((('''((()))))))))***************************+++++++++,,,,,,++++++******************,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,---***++++++,,,---......///---,,,,,,+++,,,---...///111111111111000///...------,,,+++******+++,,,---...,,,******+++++++++)))((()))************)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''&&&#########$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))***&&&&&&&&&'''((()))***+++&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((***)))'''&&&&&&''')))***%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))******++++++******)))(((***,,,+++***)))******((()))******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,++++++++++++)))))))))******++++++,,,++++++,,,,,,------......++++++,,,,,,------......111111111111000//////...///---***((((((***---///...,,,*********+++***)))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''''''''((((((((()))'''''''''''''''(((((()))'''''''''((((((((())))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))******)))******++++++******)))***+++------+++++++++,,,%%%&&&(((******+++******************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///------------,,,,,,,,,,,,******)))))))))*********++++++++++++,,,,,,,,,,,,(((***,,,.........---,,,000000111111111000000///---,,,+++******+++,,,---...,,,***)))******)))((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((***************+++++++++&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''((()))))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((())))))******))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%''')))***+++++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++'''''''''&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((())))))******++++++******++++++++++++******&&&'''))))))'''&&&'''(((###$$$&&&(((*********))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......------------,,,,,,+++***)))))))))))))))***+++++++++***************'''))),,,...///...---+++///000000111111111111000+++++++++,,,,,,+++++++++...,,,***)))******)))((('''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%#########%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!!!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''(((((()))))))))))))))$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((+++------***'''((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((())))))***))))))(((((((((((((((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))************+++++++++++++++***'''&&&&&&'''***+++,,,***((('''&&&'''((()))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++******)))((((((((()))(((((()))***++++++,,,,,,++++++,,,,,,,,,---------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((())))))((('''&&&&&&)))(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$''')))(((&&&$$$$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))******************)))+++***((('''''''''((()))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((''''''''''''(((((((((((('''&&&&&&$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((***---//////---***(((+++***(((''''''((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************(((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))*********+++(((***---//////---***(((***)))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((())))))))))))*********))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......+++++++++******+++,,,,,,,,,+++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,------...*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((************************&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***(((%%%&&&(((******)))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++,,,,,,+++++++++++++++,,,------((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************))))))(((************************&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((%%%"""###&&&(((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((('''%%%$$$###&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******)))((('''''''''((())))))***))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************,,,,,,++++++++++++++++++)))((((((((()))******+++&&&''''''((()))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''(((***,,,...,,,(((%%%&&&&&&'''((())))))(((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%&&&((()))************)))((('''''''''((()))(((((())))))))))))(((((())))))************))))))))))))))))))************++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))************,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&''')))***+++++++++***+++(((%%%%%%((())))))'''((((((((((((((()))******))))))((('''&&&$$$"""!!!(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))'''((()))***,,,+++(((%%%&&&&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&((()))((('''%%%%%%&&&'''((((((((((((((())))))***************))))))************))))))''''''((()))))))))))))))))))))))))))************++++++*********)))))))))------,,,,,,,,,,,,------+++++++++*********))))))))))))))))))************,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++***************)))))))))((((((((('''))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))'''''')))***+++******)))***(((%%%%%%((()))((('''((((((((((((((())))))***'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((())))))(((&&&&&&&&&'''(((((((((((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((((())))))*********(((''''''))))))(((&&&'''(((((((((((((((''''''&&&''')))+++++++++***)))******++++++++++++******(((((()))***************))))))))))))*********************))))))((((((''',,,,,,++++++++++++,,,,,,+++++++++***************)))))))))*********++++++,,,,,,,,,+++++++++***************************+++************))))))))))))))))))))))))((((((((((((******)))((((((((((((((()))(((((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&%%% !!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''&&&&&&&&&'''((())))))(((((()))))))))))))))((()))(((&&&&&&((()))((('''((((((''''''(((((()))***%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%%%%&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&'''((('''&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******+++***(((((())))))(((&&&(((((()))*********))))))(((((((((((((((((((((((()))******++++++******)))++++++,,,,,,++++++***)))((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***************************))))))*********+++++++++,,,,,,,,,+++++++++******)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((***)))((((((''''''(((((((((((('''&&&%%%$$$$$$###'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&(((((()))(((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''((((((''''''(((((((((((((((''''''''''''((())))))&&&&&&''')))************''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''((((((((((((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))+++***(((((())))))(((&&&%%%%%%'''((()))*********,,,+++)))'''''''''))))))(((((())))))))))))((((((------,,,+++***((('''&&&((()))))))))************((())))))******+++++++++***))))))(((((())))))***************************************++++++++++++,,,,,,,,,+++++++++************************)))))))))))))))(((((((((''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((((((((((((''''''((('''''''''''''''(((((()))(((((())))))***)))))))))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((***(((''''''))))))(((&&&!!!"""$$$%%%'''(((((()))---,,,***)))))))))***+++(((((())))))))))))((((((+++******)))'''%%%$$$###))))))))))))************)))))))))*********++++++,,,,,,++++++++++++,,,,,,***************+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++***)))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&((())))))(((''''''(((''''''&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))((('''&&&'''((()))'''&&&&&&'''''''''&&&&&&%%%$$$!!!###%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&((()))((('''$$$$$$%%%''''''((((((((($$$&&&(((***++++++***))))))))))))******)))))))))))))))))))))((('''&&&&&&))))))))))))************++++++***)))((((((''''''------,,,,,,,,,,,,------))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,------*********)))))))))(((((('''((((((((()))))))))***)))(((((('''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))%%%(((******(((&&&'''((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%((()))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&((()))+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''''''''((())))))(((''''''((())))))(((&&&&&&'''''''''&&&&&&%%%$$$'''((()))******(((&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%&&&((()))((('''))))))************))))))$$$)))+++***'''$$$******++++++++++++************+++,,,,,,,,,,,,,,,))))))))))))************---,,,+++)))'''%%%######,,,++++++******++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&''''''((()))******+++************))))))))))))'''((((((((())))))************)))(((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++,,,+++)))((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%'''(((***$$$(((******(((&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((%%%%%%%%%''')))(((%%%###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''(((((((((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******************++++++***))))))******+++,,,,,,,,,,,,++++++***)))***)))))))))***+++,,,,,,************************+++++++++++++++***)))(((---,,,,,,,,,+++*********)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%$$$&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''')))***)))(((&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++***************)))******++++++************************+++++++++++++++***))))))******)))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$%%%''''''$$$%%%%%%&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''(((((('''&&&((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''')))*********************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++,,,------,,,+++*********+++,,,,,,,,,++++++++++++******)))************************************++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$''',,,+++&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))(((((('''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************)))+++---......---,,,+++)))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))*********************************+++++++++******)))))))))******++++++,,,,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$***111111+++$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))))))))'''&&&''''''''''''''''''''''''***(((&&&&&&((()))((((((&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***,,,.........,,,+++)))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***************************)))******+++++++++******)))))))))******++++++,,,)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%,,,555666111'''%%%###$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$###""""""""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********)))***+++---------,,,,,,******+++,,,,,,,,,++++++++++++******)))*********************************))))))***++++++++++++***''''''(((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%+++333666444+++((($$$###&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$###%%%&&&(((((((((&&&&&&%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))******+++,,,,,,---++++++,,,,,,,,,+++***************)))******++++++************************))))))***+++++++++++++++(((((((((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$'''...111111000+++%%%###%%%'''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%######%%%'''******)))'''%%%&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''(((((((((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,************************((()))***+++++++++++++++++++++******))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''######(((------333---%%%###%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++++++++*********))))))*********)))))))))))))))***++++++******)))((('''(((((())))))*********+++******+++++++++,,,,,,,,,,,,+++***(((&&&''')))+++************)))))))))))))))))))))))))))*********(((((())))))))))))((((((++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''' """$$$'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%(((+++...999222)))%%%%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((### $$$((('''%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))+++++++++*********))))))***)))))))))))))))))))))******++++++******))))))((()))))))))*********************+++++++++,,,,,,******)))(((&&&&&&(((***************))))))))))))*********)))))))))))))))((((((((())))))((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''(((&&&###"""""""""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&)))***222,,,&&&$$$%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%$$$"""%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))+++************)))))))))))))))))))))))))))******))))))***+++++++++******))))))))))))*********************++++++++++++,,,)))))))))'''&&&&&&(((***++++++*********)))))))))++++++******))))))((((((''''''((((((((((((''''''(((((((((((((((((())))))((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###)))))))))'''$$$"""!!!"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&)))%%%"""###%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%'''&&&$$$'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((()))******&&&'''((((((((('''%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))*********&&&'''((()))************)))))))))))))))*********************++++++++++++))))))***((('''''')))***+++++++++*********)))))),,,++++++***)))(((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$""""""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&&&&'''((('''&&&((())))))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''((()))******++++++&&&'''((()))((('''&&&%%%%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))************%%%%%%'''((())))))************))))))))))))))))))))))))*********+++++++++)))***+++***))))))***,,,++++++++++++************,,,++++++***)))(((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$$$$###''')))***)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((())))))******+++''''''(((((((((''''''&&&&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((()))************(((((()))))))))))))))***((((((((()))******++++++%%%&&&'''((())))))))))))************)))))))))))))))))))))************+++)))+++,,,,,,******+++,,,,,,++++++++++++*********++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''')))***++++++******(((((((((((())))))******'''(((((()))******++++++(((((()))******+++******************)))))))))((())))))))))))************((()))++++++******+++,,,,,,,,,+++++++++******************)))))))))))))))))))))************))))))))))))))))))))))))(((((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((###%%%(((((('''%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%******+++)))&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&''')))***+++++++++***'''((((((((())))))******'''(((((()))***+++++++++******+++,,,,,,,,,,,,++++++*********))))))(((((())))))))))))************&&&(((***+++***)))***+++,,,,,,,,,+++++++++******)))))))))))))))***************++++++++++++******++++++******))))))(((((($$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%###$$$$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$$$$%%%!!!$$$'''(((&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))(((&&&&&&(((++++++(((%%%(((((())))))*********++++++,,,,,,,,,,,,,,,,,,---(((((())))))******+++++++++,,,,,,------,,,,,,+++///...---+++***)))))))))(((((())))))*********+++)))'''&&&(((+++---,,,***)))%%%$$$'''(((%%%$$$&&&%%%&&&(((((('''&&&'''''''''''''''''''''&&&&&&%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&))))))'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%$$$%%%)))------(((###''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((((((((('''''''''&&&))))))(((((())))))******(((((((((((())))))))))))((('''''')))******)))(((((()))))))))************......---,,,+++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++...---,,,***))))))(((((((((((()))))))))*********)))'''&&&'''***,,,***))))))&&&%%%((()))&&&&&&(((((()))))))))'''&&&&&&''''''(((((((((((('''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((((((&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&(((((('''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&)))---...)))%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''***************+++++++++(((((((((((())))))))))))'''((())))))))))))***+++))))))))))))************...------,,,+++***))))))************))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,***)))(((((((((((((((((())))))))))))******)))'''&&&'''((()))((('''***'''&&&))))))''''''***((('''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((******)))&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&(((******(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))'''&&&&&&)))------***&&&"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))******++++++++++++(((((((((((())))))))))))%%%(((***)))''''''***---)))))))))))))))*********))))))******++++++,,,,,,++++++******))))))((((((******++++++++++++******+++***)))((((((((((((((((((((())))))))))))))))))((((((''''''''''''&&&%%%)))&&&&&&)))(((&&&(((,,,'''&&&$$$$$$%%%'''(((((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''))))))(((%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$&&&))),,,+++)))&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))+++******&&&%%%&&&(((***+++)))'''#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))******))))))(((((((((((())))))))))))$$$'''***)))''''''))),,,******))))))))))))))))))(((((()))******+++,,,,,,++++++******))))))(((((()))******++++++******)))))))))(((((('''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%'''%%%&&&'''&&&%%%(((...000,,,(((&&&&&&''''''&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&&&&'''%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$&&&))),,,+++)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''(((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''))))))(((((('''(((((((((((())))))))))))$$$&&&)))************+++************))))))))))))*********)))))))))((((((************))))))))))))))))))************)))))))))(((((((((((())))))***))))))(((((((((((('''''''''((()))(((&&&%%%%%%'''%%%$$$&&&'''&&&$$$)))000===777///***)))(((&&&$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""###%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&(((******(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$&&&''''''&&&$$$$$$######$$$%%%''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((("""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''))))))((('''&&&(((((((((((())))))))))))&&&'''***---//////,,,***************)))))))))((()))))))))))))))((((((((()))))))))))))))*********((())))))))))))))))))((()))((((((((())))))***+++))))))((((((((('''''''''&&&((()))(((&&&%%%'''(((&&&%%%'''(((&&&%%%***222AAA999000***)))(((&&&$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&'''''',,,***&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$######%%%''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###################################################$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))'''&&&(((((((((((())))))))))))((((((+++///333333...***+++*********))))))((((((&&&&&&'''((()))***++++++(((((())))))******++++++(((((())))))))))))(((((()))(((((())))))***+++,,,))))))(((((('''''''''&&&&&&(((***)))'''&&&'''***&&&&&&((()))'''&&&,,,444<<<444+++'''((()))(((%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$"""!!!$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((()))...+++(((&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%(((+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&''''''((()))***++++++'''&&&&&&%%%%%%%%%&&&&&&...,,,)))&&&%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$((((((((((((''''''''''''((('''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((***...000000...***((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''***)))(((''''''&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((((((''' """###&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''""""""#########$$$$$$$$$***(((%%%$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&)))+++...***&&&$$$%%%&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''+++***'''%%%$$$%%%&&&'''***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))+++***'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***---......---***(((******))))))((())))))***************************)))))))))))))))))))))***+++***)))(((((((((((())))))))))))((((((((('''''')))((((((((('''((((((((('''''''''&&&&&&'''(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%#########$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$###############"""""""""#########$$$$$$$$$%%%%%%,,,)))%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&''')))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&(((***///+++'''&&&&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$###$$$%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''((((((((())))))&&&''''''''''''(((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++*********++++++,,,++++++++++++++++++++++++******))))))))))))))))))))))))((((((''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))))))))******)))))))))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&...***&&&$$$$$$$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))...+++((('''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""###%%%'''))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''%%%$$$$$$&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((***)))'''''''''(((***+++(((((((((((((((((((((((()))))))))******)))))))))++++++*********+++,,,,,,*********************************)))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))))))))((('''''''''(((((()))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''///+++&&&$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&'''(((,,,***((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%$$$###"""###%%%((()))))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''')))***+++((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))***+++,,,))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((+++******)))(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***(((&&&&&&&&&'''&&&%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$######"""!!! %%%%%%&&&&&&&&&'''''''''---***&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&''''''(((((((((&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&''''''((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&((())))))((((((((((((''''''''''''(((((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((++++++******)))(((((((((((((((''''''(((((())))))((((((((('''''''''&&&&&&%%%&&&((()))***))))))(((,,,+++***)))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''***(((&&&&&&'''((('''&&&!!!###%%%'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''###%%%&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&&&&'''&&&'''(((&&&$$$######$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((()))***$$$$$$$$$#########""""""%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''((((((''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&(((***+++***)))))))))))))))))))))))))))))))))******++++++******)))(((''''''((((((***++++++((((((((((((((((((((((((++++++******)))((((((''')))(((((((((((()))***+++)))))))))(((((((((''''''%%%''')))***++++++***)))(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&%%%''')))(((%%%###$$$%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&''')))***$$$%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&)))+++,,,+++)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((()))***+++,,,))))))))))))))))))))))))+++++++++***)))((((((''')))))))))))))))***++++++))))))))))))((((((((((((&&&(((***,,,---,,,+++***%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''((()))***+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&)))***(((&&&%%%%%%&&&(((***)))&&&$$$%%%'''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,,,,+++000...+++(((&&&&&&''''''***)))'''((()))***((('''))))))))))))*********************))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''''''''!!!(((///...(((""""""$$$###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!$$$&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''$$$"""###%%%&&&$$$!!!########################$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((('''&&&%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))(((((((((((('''&&&&&&'''((()))***((('''((()))***)))'''*********)))))))))(((((()))))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))+++++++++***((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""" !!!###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%"""''',,,,,,((($$$###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''%%%$$$'''%%%######%%%&&&$$$"""########################$$$$$$############$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))***)))''''''''')))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&''''''((()))))))))((('''((()))***)))(((,,,++++++***(((''''''&&&((((((((())))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((,,,,,,+++***)))'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%((())))))'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&%%%$$$$$$%%%%%%$$$###########################$$$$$$############$$$$$$############$$$$$$$$$%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))***)))((('''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########''''''((()))************)))))))))******)))(((''')))((('''((()))***)))(((+++******)))((((((''''''&&&''''''((()))***++++++(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&))))))))))))((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''&&&%%%%%%))))))******)))'''%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$''')))***'''$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))(((&&&$$$&&&%%%%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$(((((()))***++++++++++++(((((())))))))))))((('''(((''''''((()))******)))((((((((((((((((((((()))&&&&&&'''((()))******+++)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((())))))))))))'''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###"""$$$(((***'''$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((+++)))''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&'''((()))************###$$$$$$&&&'''((())))))((('''&&&(((***+++***)))'''''''''(((((()))))))))'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$""""""$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((()))((('''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''###%%%&&&&&&$$$$$$%%%'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&$$$"""$$$'''((('''%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((+++)))'''''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((()))%%%&&&'''((())))))))))))%%%%%%$$$$$$%%%'''((()))((('''&&&'''***+++***)))((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%%%%$$$!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""$$$&&&&&&&&&%%%'''((('''%%%###%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%%%%&&&'''&&&'''((()))************,,,***(((&&&%%%&&&'''(((''''''&&&'''***++++++*********)))((('''&&&&&&%%%((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%%%%### $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%#########$$$###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!! """%%%&&&'''%%%''')))'''$$$###%%%'''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$"""######%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))******++++++,,,,,,))))))******************((((((''''''''''''((((((+++******)))))))))))))))))))))))))))((((((((((((+++)))(((&&&%%%%%%%%%&&&''''''((()))((('''%%%$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''')))))))))***************((((((''''''''''''''''''(((((('''''''''(((((()))+++***))))))(((((())))))))))))))))))((((((((('''***)))'''&&&%%%&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######""""""!!!###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***))))))(((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''(((((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((()))***+++***))))))(((((()))))))))))))))(((((((((''''''(((((('''&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''',,,+++***((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&******))))))((('''''''''''''''''''''((()))***+++******)))((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!"""$$$%%%$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''((((((((((((((()))(((((((((''''''&&&&&&******))))))((((((((((((((((((((((((((()))*********))))))((('''(((((((((((((((((((((''''''''''''&&&&&&'''(((((()))))))))&&&&&&$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""$$$%%%&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((***))))))(((((())))))******)))((((((''''''((((((((((((((('''''''''&&&&&&&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((())))))''''''(((((()))*********++++++***)))(((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''))))))***)))((((((%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&((()))***)))((('''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$###""""""###%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&(((((('''%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((())))))******))))))***+++,,,---......---,,,+++)))((((((''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&''')))*********)))((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&'''((()))***************+++*********))))))((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################!!!!!!"""###$$$%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''((()))***************************)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((******+++++++++******)))******))))))))))))((((((''''''(((((((((((())))))(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***++++++,,,++++++***))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((&&&$$$$$$&&&((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++++++++++++++***)))((((((((((((((((((((()))))))))))))))))))))((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))*********))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********))))))(((''''''(((((((((((())))))))))))((((((((((((''''''(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%% """###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''((())))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))(((((('''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%% !!!!!!###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&###&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! !!!%%%)))((('''%%%#########%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%)))(((((((((((((((((()))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&'''&&&$$$'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$''')))((('''%%%######$$$%%%&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$"""""""""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&'''''''''(((+++******)))((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((('''&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%###"""!!!!!!%%%$$$$$$$$$%%%%%%&&&''')))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''''''''(((((((((((()))))))))((('''&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((()))"""###$$$%%%&&&'''((((((&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$##############################$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((((((((((()))%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$''')))$$$$$$###%%%'''(((((('''&&&&&&'''''''''(((((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!###$$$&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$%%%&&&((((((&&&''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%$$$%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''!!!$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$'''***$$$######%%%'''))))))(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&###$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''&&&$$$"""!!!#########$$$%%%&&&((()))&&&''')))))))))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((***(((&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&''''''((())))))(((((('''&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$***'''%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###"""!!! !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((&&&###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""###%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$#########$$$(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))'''%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&''''''&&&$$$######$$$'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%$$$##############################$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''''''&&&$$$######$$$(((((())))))(((((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''""""""############""""""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''***(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!"""$$$%%%&&&'''((('''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$###"""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""######""""""!!!$$$%%%%%%&&&'''(((((((((%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$###$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((%%%'''((('''&&&&&&'''(((%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&!!!"""###$$$&&&'''((()))'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&%%%&&&((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((%%%######&&&)))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############""""""""""""%%%$$$$$$####################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((((()))(((&&&$$$"""""""""&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***)))))))))((((((((((((&&&%%%$$$######$$$&&&'''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  %%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$###"""#########''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""###%%%%%%%%%######$$$%%%'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%"""###%%%&&&$$$ (((''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((())))))***+++'''######%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%"""$$$'''))))))(((&&&$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&###"""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%!!!"""$$$&&&((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&((('''%%%""""""###$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###&&&(((&&&%%%##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%******((('''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$&&&(((%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$&&&&&&&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((''''''(((((())))))******'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%% !!!"""$$$$$$%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''((()))(((''''''"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%'''((()))&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$!!!###%%%%%%""" !!!###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$)))))))))((('''%%%$$$###(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&### ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&### ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$&&&''''''$$$######%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***)))(((&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&""""""$$$&&&(((***+++,,,'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$&&&((('''$$$"""###%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!!!!###$$$%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))))))))'''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((######$$$%%%%%%%%%%%%$$$'''$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""########################"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&'''((((((((((((((((((''''''''''''''''''''')))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))(((((((((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$""""""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&(((((()))))))))))))))((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***)))&&&$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$###"""######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((######$$$%%%&&&&&&''''''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***)))&&&$$$&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((((((((()))))))))(((''''''%%%%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((($$$$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))***+++***)))((((((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''((((((((())))))******%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''',,,//////,,,'''$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$ """%%%%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&(((((((((&&&%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))+++)))'''%%%###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((&&&$$$"""!!!%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***///222111---((($$$''''''%%%%%%%%%%%%'''''',,,+++***((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&''''''((()))***++++++)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&$$$###&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))&&&$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%'''(((*********))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))((('''&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''')))***)))((('''((()))(((((('''&&&$$$###""""""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###"""###$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((()))******(((((()))***%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((()))((()))***)))((('''(((***%%%%%%%%%&&&'''((())))))''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((())))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((((((''''''(((((()))***((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***%%%%%%''''''''''''%%%%%%$$$$$$###"""###$$$&&&'''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((*********)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((()))))))))))))))((((((&&&''''''%%%###!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''''')))*********)))((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%''''''''''''((((((((((((%%%%%%'''((((((((('''&&&"""###$$$%%%'''((()))***((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&''''''%%%######$$$&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))*********)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%###"""###$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((&&&&&&''')))***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&''''''(((((())))))"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$######$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))((('''%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&%%%$$$###$$$%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((('''%%%$$$&&&'''***)))((((((''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&'''(((((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((())))))))))))))))))###$$$%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))'''%%%%%%&&&'''))))))(((''''''''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&'''((())))))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%!!!%%%''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))###$$$%%%&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******((('''&&&'''))))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((())))))***$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%% ###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''&&&&&&&&&%%%%%%******))))))))))))******'''''''''''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((###%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%(((***))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''''')))***)))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((((((%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&''''''&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((($$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''%%%%%%&&&((()))((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''''')))+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$%%%'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&((((((&&&$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&'''((()))************%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&''')))+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&###$$$%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&''')))***+++***((('''+++'''%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''')))***)))((('''(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############+++******((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))'''&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''''''''((((((((()))''')))***)))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%'''((((((((('''&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''((())))))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%$$$######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''&&&((()))(((%%%$$$'''***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))(((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%######$$$'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$#########%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************)))))))))))))))(((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((()))))))))(((''''''(((((())))))))))))''')))***)))&&&&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((((((((()))))))))***'''((()))((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((((('''''''''''''''''''''((())))))'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&$$$!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))***)))'''%%%###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$(((''''''''''''((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$############((('''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))),,,...---)))&&&'''((('''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((()))***))))))((('''&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&+++)))((((((((()))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((()))((('''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&***((('''%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))+++***((((((((((((&&&$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''(((((((((''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))************************'''''''''(((((()))++++++&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$$$$###""""""$$$&&&((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''((()))***''''''&&&&&&''''''((()))'''((()))***+++******)))&&&&&&&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&&&&%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((()))*********************+++,,,---//////000111111111111111111111111)))(((&&&%%%$$$$$$%%%%%%(((''''''''''''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((()))"""$$$&&&)))***+++***))))))(((''''''((()))(((&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&***...%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((+++)))'''%%%###"""""""""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,,,,---...///000222222333777777777777777777777777)))(((&&&%%%$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$(((((())))))))))))(((((()))((((((''''''''''''(((***************)))((((((%%%''')))***+++***((('''&&&%%%$$$###$$$$$$&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******'''((()))(((''''''''')))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&(((***+++***))),,,,,,,,,---.../////////222333444555666777888888999999::::::;;;<<<======***((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((((((((('''''''''(((((())))))************)))((((((&&&'''((()))***))))))(((***)))((('''''''''((()))%%%%%%&&&'''((((((((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''))),,,...///...//////000111222333333444777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::***)))((('''((((((***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''((()))***))))))******))))))((('''''''''((((((((()))))))))+++***)))(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***))))))((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&'''''''''&&&&&&'''''''''(((((()))))))))***)))))))))))))))))))))***))))))+++///333555555333444555666777888999999999999:::;;;<<<===>>>>>>>>>>>>===<<<:::999888888******)))))))))***++++++((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''')))******)))))))))))))))(((((('''(((''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((('''%%%$$$######$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&)))((((((&&&%%%###!!! ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((&&&&&&&&&&&&'''(((((()))******+++++++++,,,------......///...---///333777999:::777777888999:::;;;<<<<<<888999999:::;;;;;;<<<<<<>>>>>>===<<<:::999888888)))))))))))))))***++++++((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''')))******)))))))))))))))((('''''''''''''''&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((++++++***)))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%&&&'''((()))***+++,,,,,,---...000111333444555666444333444777:::;;;;;;999999:::;;;;;;<<<<<<===888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::&&&''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''((()))***(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))'''(((((((((((()))))))))+++******)))))))))))))))$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''')))***,,,---...///000111222444666888999::::::999888999;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%&&&&&&'''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&(((((('''''''''(((((()))(((((())))))(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&'''((())))))((((((%%%%%%&&&'''((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))******)))(((((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++,,,...///111222333666777777888999:::;;;;;;::::::;;;===??????===;;;======<<<;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&)))(((((('''''''''(((((((((((((((((((((''''''&&&$$$%%%'''))))))((('''%%%###$$$&&&((())))))(((((($$$%%%&&&'''((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***))))))((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******'''((()))(((''''''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$###### """%%%'''((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''(((***+++,,,---///000222444666666;;;;;;;;;;;;;;;;;;;;;;;;999:::<<>>>>>===<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))(((((('''''''''&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&&&&((((((++++++******)))(((((((((&&&&&&''''''((((((((()))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&((())))))+++,,,------------111222333555777999:::;;;<<<===>>>===<<<;;;<<<===<<<===>>>???@@@AAAAAAAAA?????????>>>===<<<<<<;;;<<<;;;::::::999999999:::777777888999999999999999''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''***)))(((''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((''''''&&&%%%'''''''''((((((((((((((('''''''''&&&&&&''''''(((&&&&&&''''''((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&(((((((((***,,,...+++,,,...///000111111111555666777888:::;;;<<<======>>>???>>><<<;;;;;;<<<<<<<<<>>>???@@@@@@AAAAAA@@@??????>>>======<<<<<<===<<<;;;999888888888888555666666777777777777777&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&)))(((((('''''''''((((((***)))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''(((((())))))******)))(((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&'''((()))***+++''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''(((((($$$%%%((()))***+++...000000111222444666777777777999::::::;;;;;;<<<<<<<<<>>>??????>>><<<:::;;;<<<;;;;;;===>>>???@@@@@@@@@@@@@@@??????>>>>>>======>>>===;;;999777666555555333444555555666666555555&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))***((((((((((((((('''''''''+++******)))))))))))))))((((((((((((((()))))))))'''(((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))'''''''''(((((()))******)))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$&&&'''((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''%%%''')))***)))***+++---444555777999;;;<<<<<<===<<<;;;;;;;;;;;;;;;::::::>>>>>>???===;;;::::::;;;999:::<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===;;;999666555444333444444555666666666666555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''*********))))))(((((('''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((******))))))((())))))***(((((())))))************)))))))))******+++++++++***************))))))))),,,+++)))((((((((()))***''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''))),,,---------///000777888:::<<<===>>>??????=========<<<;;;::::::999;;;<<<<<<;;;999888888999888999:::<<<===>>>???????????????>>>>>>>>>>>>>>>>>>===;;;888666555444444666666777888888888888888((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&''''''''''''((((((((())))))(((((()))******++++++,,,---.../////////...+++,,,,,,---...///000000000000////////////............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((''''''(((((((((((((((((('''''''''%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''(((((()))---111333444555777888999:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::999999888777888999888666555666777666777999;;;===>>>>>>???>>>>>>>>>===============<<<<<<:::999777777666666888999::::::;;;;;;::::::''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))******++++++++++++,,,,,,,,,---...///000111222333444555666666666555222333333444666777888888888888888888777777777666555555666666555555444333333222222111111000000///------,,,+++******************)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))+++,,,---...111555888888999:::;;;999::::::;;;<<<<<<;;;;;;999888888777666555444444222444555444333333444666555666888:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<===;;;::::::999999999999:::::::::;;;<<<<<<<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,.........//////000000000111222222333444666777888777888:::;;;<<<<<<<<<;;;999:::;;;<<<===>>>???@@@?????????>>>>>>===============>>>??????===<<<;;;888888777666555444444333000///...---,,,,,,,,,,,,++++++******))))))(((((('''((((((((((((((('''&&&%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((()))+++,,,...000111222555888999888777777777999999::::::::::::999999333333222111000////////////111222222222222333555555666888:::<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<:::;;;<<<<<<======<<<<<<((('''%%%$$$$$$%%%&&&'''(((******)))((('''((()))******))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))((('''%%%$$$###"""'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&)))*********************'''''''''(((((()))))))))***)))(((((((((***---...,,,------...///000000111333444555666777777777777:::999999999999:::;;;;;;>>>>>>????????????@@@@@@>>>???@@@AAABBBCCCCCCCCCIIIHHHGGGEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDCCCAAA>>><<<===>>>;;;;;;:::999777555444222111000...,,,+++++++++,,,...+++((('''((())))))))))))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###(((***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((&&&%%%%%%'''(((***)))***,,,///222444666777888888999::::::999888777888888777666444333222222333222111111111222333444444555555444333555888;;;===>>>???>>><<<<<<>>>??????::::::======999999======>>>????????????AAACCCBBB>>>===???BBBBBB@@@???''''''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''&&&%%%$$$$$$((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***************)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********************+++))))))******,,,///111222111111222333444555666777999999999999999999999999999999999999:::;;;<<<<<<@@@@@@??????>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@EEEDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDBBBAAABBBCCCAAAAAA@@@???===;;;999888999777555222000///......---+++)))((()))******)))))))))'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''$$$&&&+++---)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((('''&&&'''(((***,,,111111333444666888999999555666777777777666555555444444444333222111111111222111000000111222333444888888888777777888;;;>>>>>>??????>>><<<;;;<<<>>><<<999:::>>>???;;;:::<<<999;;;===@@@BBBFFFIIILLLKKKIIIHHHJJJMMMNNNMMMLLL&&&''''''(((((((((''''''%%%&&&'''&&&$$$$$$$$$%%%((('''%%%###$$$&&&)))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++,,,,,,***,,,...111333555777777777777888999:::;;;<<<<<<===<<<:::999888888999999::::::::::::;;;<<<===>>>BBBAAA@@@???>>>===<<<<<<>>>?????????>>>>>>===<<<>>>>>>>>>???AAACCCDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@BBB@@@>>>:::888555444333///...,,,,,,------+++***+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''')))''')))...000,,,((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())),,,...///333333333444444444555555111222333333333333222222000000000000000000000000222222222333444555666777;;;<<<<<<;;;:::;;;>>>@@@???@@@@@@>>><<<;;;<<<>>><<<;;;>>>DDDFFFCCC@@@@@@:::===AAAGGGNNNUUUZZZ]]]\\\[[[[[[\\\^^^```___^^^&&&'''((()))))))))((('''%%%&&&'''&&&$$$###$$$%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((((())))))))))))))))))***************))))))***+++,,,...//////111333666999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777555555555777888<<<<<<<<<======???@@@AAAAAAAAAAAA@@@???>>>>>>===>>>>>>======;;;:::888777666777777999;;;===>>>@@@AAACCCFFFIIIKKKLLLMMMLLLJJJJJJIIIGGGCCCAAABBBBBBCCCCCCCCCBBBCCCCCCCCCDDDFFFEEECCCAAA???===<<<;;;777666444444444222///---,,,,,,+++)))(((''''''&&&&&&&&&&&&&&&'''''''''''')))(((***///111---)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((((((((''''''(((((((((*********,,,---000222333333333222222111000///////////////000000000000000------...///000000111111555666666777999:::;;;<<<======>>>===<<<<<<>>>@@@>>>???@@@???======>>>@@@AAABBBGGGNNNRRRPPPKKKGGGDDDFFFLLLUUU```iiipppssspppqqqqqqoooppprrrrrrppp%%%&&&((()))))))))((('''&&&'''((('''%%%%%%%%%'''''''''(((((('''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))))))))((((((((('''((((((((()))))))))******)))))))))***+++,,,,,,,,,***+++---///222444666777;;;<<>>===<<<;;;:::999999999888666555555666888999>>>>>>>>>>>>???@@@AAABBB????????????@@@@@@@@@@@@===<<<<<<:::888666444333111111222222444555777888>>>@@@DDDHHHKKKMMMMMMMMMJJJJJJHHHDDD???;;;::::::::::::;;;;;;===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCAAA???===<<<;;;888555222000000///---,,,***)))(((&&&&&&&&&''''''''''''''')))''')))...///+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&''''''((())),,,---...///111222444555444444333222111000//////............//////000000---...///000222333444555777888999:::;;;<<<======<<<===>>>===;;;;;;<<<===;;;<<<>>>???@@@AAADDDGGGLLLOOOTTT[[[```___XXXPPPQQQSSSXXXbbbnnnyyy%%%&&&''''''(((((((((((('''((()))((('''&&&&&&((($$$%%%'''((('''$$$!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''''')))************************(((((('''(((((()))***+++&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((())))))******++++++(((((()))+++---...///000111333555777:::===???@@@BBBCCCEEEFFFFFFEEECCCBBBAAA@@@???>>><<<;;;:::999<<<<<<;;;::::::;;;<<<===???????????????@@@@@@AAA=========>>>>>>>>>??????;;;:::999888666333111000/////////000111222333444<<>>===;;;:::;;;<<<:::===AAAEEEHHHMMMRRRVVV^^^bbbfffkkkqqqqqqhhh^^^]]]]]]aaajjjuuu~~~%%%%%%%%%%%%&&&'''((()))'''((()))(((&&&&&&&&&(((&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&((())))))))))))))))))))))))((('''''''''((()))+++,,,&&&&&&&&&'''((()))))))))''''''''''''((((((((()))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******(((((()))******+++,,,,,,***+++---///222444666777999:::<<<>>>@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???CCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>===============;;;;;;;;;;;;;;;:::::::::999888777666444111000...//////000111222444555666;;;???DDDIIILLLMMMMMMMMMLLLKKKHHHCCC===999777777333222111000000111333444555777:::>>>AAACCCDDDDDDEEEBBB@@@???@@@@@@@@@???>>>>>>===<<<:::777444333......------,,,+++******+++'''&&&)))***'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))***((('''''''''))),,,///000000000000111000000//////++++++,,,---...///000000222222222222222444555666222222333555777888999:::888999:::;;;<<<<<<;;;:::>>>@@@@@@???===<<<<<<<<>>===>>>???@@@AAABBBCCCCCCEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDBBB@@@???>>>===<<<;;;;;;::::::;;;;;;:::999999888777666666777777666555333111///...000000111333555777999:::<<>>@@@AAABBBAAA???======???AAACCCCCCCCCCCCCCCAAA???<<<999777222222111000...---,,,+++,,,'''%%%'''(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$###"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((()))))))))))))))(((((()))+++...222444000000000000///---,,,+++......000111333555666777444444333333444666888999333333555666888999:::;;;;;;<<<===>>>>>>===<<<<<>>===>>>IIINNNVVV___hhhrrr{{{}}}ooollllllpppxxx~~~~~~|||www}}}|||'''''''''((('''&&&&&&%%%)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''((()))((('''%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''''''''((((((((())))))******''''''''''''((((((((()))&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((()))++++++(((((())))))***++++++,,,'''%%%###$$$'''******)))''')))+++---///000111222555555777999<<>>>>>>>>>>>>>>======<<<;;;999888777777;;;;;;:::999888777777777666666666888:::>>>BBBDDDGGGIIIKKKMMMNNNNNNMMMMMMOOONNNMMMKKKHHHEEEBBB@@@???<<<888444111000111111444777;;;>>>AAAAAAAAA@@@===<<<:::888888999;;;<<<@@@AAACCCDDDDDDCCCAAA???AAA>>>999777666444000,,,'''((()))******(((&&&%%%'''&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&''',,,)))%%%%%%''')))((('''))))))+++,,,...///111111------......///000000000111111111111222333444444666555555666777888888777===<<<:::888888999;;;<<<;;;<<<======<<>>???>>>>>>???@@@BBBCCCEEEFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@??????>>>>>>===============<<<;;;:::999888888========================:::::::::<<<>>>BBBEEEGGGHHHIIIKKKNNNOOOOOONNNMMMOOONNNMMMLLLKKKIIIHHHHHHCCC@@@===999666444333333444666:::>>>AAACCCDDDDDDAAA@@@>>><<<;;;::::::;;;===>>>@@@AAACCCCCCDDDDDDDDDBBB???===<<<999555222...---+++)))'''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''(((,,,)))'''''')))******)))+++,,,,,,---...///000000/////////000000000000000333333222222333444555555777666777888999:::::::::;;;;;;;;;:::::::::<<<===:::===@@@BBBEEEKKKRRRWWWbbbiiiooojjj]]]SSSPPPQQQWWW```kkkrrrtttwww~~~tttnnngggddddddccc___ZZZYYYYYY[[[^^^___aaahhhqqq)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''******)))'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&''')))*********)))(((******((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))((('''&&&'''((()))(((''')))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&''''''---+++***+++---.........000111444666999;;;<<<<<<===<<<;;;:::999999999999888999;;;===@@@BBBDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;::::::::::::999999999888<<<<<<===>>>???@@@@@@@@@?????????AAACCCFFFHHHJJJHHHIIIKKKMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLNNNNNNHHHGGGEEEAAA>>>;;;999888777888;;;>>>AAADDDGGGHHHEEEEEECCCBBB???===;;;999888999:::<<>>:::777444///+++(((''')))***)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++***((()))+++------,,,///////////////000000000222222222222111111111111444444444444444444555666555555666777888999999999;;;<<<===<<<;;;;;;===???>>>BBBGGGNNNUUU^^^gggmmm{{{qqqccc\\\YYY\\\dddnnnssstttuuuyyy|||||||||~~~nnnggg___YYYUUURRRNNNKKKHHHHHHJJJOOOQQQUUU]]]ggg***))))))(((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((('''''''''***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((('''((()))***)))(((*********)))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))((((((((((((((((((((((((((((((+++++++++,,,...000111111666777888:::;;;<<<<<<<<<:::999888666555555444444444666888<<>>>>><<<<<<;;;:::999888777777555555555555555666666666666666888999;;;<<<>>>>>>@@@@@@AAABBBDDDFFFIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGIIIKKKNNNOOOLLLLLLKKKJJJHHHEEECCCAAA>>>>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGFFFCCC@@@===;;;666555555666999>>>BBBEEEIIIJJJKKKLLLLLLIIIFFFCCC@@@===888333///------...,,,***((('''((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))*********+++---...//////000000000111111222222333555555444444333222222111444444444444444555555666666777888888888888:::;;;?????????===<<<>>>CCCGGGKKKNNNUUU^^^hhhrrr{{{|||lll```ZZZZZZaaahhhlllllllllnnnpppnnnnnnnnnpppssssssqqqoooddd___WWWPPPLLLIIIGGGFFFFFFEEEGGGKKKNNNRRR[[[eee******)))((('''(((((()))''''''&&&&&&'''((())))))(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))''''''''''''''''''&&&&&&(((((((((((()))))))))******)))(((((()))***)))'''******))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((()))*********))))))(((((()))))))))))))))******,,,...000222444666777:::::::::::::::999888777333333222222222222333333444666999<<>>======<<<>>>>>>===;;;;;;:::::::::::::::;;;;;;::::::999999777777666666555444444333000000000000000111111111000111222444666888999:::===>>>???@@@AAACCCDDDEEECCCDDDDDDEEEFFFFFFFFFFFFGGGFFFEEEEEEGGGIIILLLMMMMMMNNNOOOOOOOOOMMMKKKJJJFFFEEEBBB@@@??????@@@@@@EEEFFFGGGGGGEEEBBB???===666444222111333666;;;>>>FFFHHHKKKMMMMMMLLLKKKJJJFFFDDDBBB>>>;;;777555333///,,,)))(((((((((((('''******))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))(((***,,,...//////000000///000111222444555666777777777666555444333333222444444333444444555666777777888999999999;;;???BBBFFFFFFEEECCCBBBGGGPPPXXX[[[^^^ccckkkttt~~~pppbbbZZZXXX[[[___```^^^\\\\\\]]][[[[[[\\\^^^aaacccdddddd```\\\WWWOOOIIIFFFFFFGGGJJJIIIJJJLLLNNNQQQZZZddd***)))((('''&&&'''((()))'''''''''''''''((()))***'''(((((())))))(((((('''((('''&&&%%%%%%$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((###$$$%%%'''((()))******((((((((('''''''''''''''((((((((()))))))))*********)))(((((())))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((()))++++++++++++***)))''''''((())))))***++++++...111444666888999;;;===;;;::::::888666444333222......///000111333444555666888:::<<<>>>>>>>>>>>>??????===<<<;;;::::::999;;;:::999888666666666555444555555555555555444444333333222222222111111111------------............//////000222333444555666888999999;;;<<<===>>>>>>===>>>>>>>>>>>>??????@@@DDDDDDDDDDDDFFFHHHJJJKKKKKKLLLNNNOOOOOOOOONNNNNNKKKIIIFFFCCCAAA?????????CCCDDDEEEEEEDDDBBB@@@???777555111//////111444666>>>AAAEEEHHHJJJJJJLLLMMMIIIIIIIIIHHHFFFBBB>>>;;;333000,,,)))(((((('''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&'''(((******---000222222111111222111111333444666888999:::777777777666555444444333333444444555666888999:::444666777888999>>>GGGNNNVVVVVVUUURRRPPPTTT___gggggggggjjjooowww}}}ssseee\\\WWWXXXXXXUUUQQQNNNMMMNNNLLLMMMOOORRRVVV[[[^^^aaaaaa```[[[TTTKKKGGGGGGIIILLLJJJIIIKKKKKKNNNVVV```***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&'''((())))))'''''''''((((((''''''''')))((('''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%'''(((***)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))*********)))))))))(((((('''''''''(((((()))))))))************)))''''''((()))'''&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))'''((()))***+++,,,---...///222555999:::::::::<<<===888888777666444222000///...///000111444666888:::999:::;;;<<<<<<;;;999888;;;:::999777777666666666666555555444333333333444111111222222222222111111000000000000111111111111......................../////////000111111222222333333444666777777777777777777777777777888999999===>>>???AAADDDFFFGGGHHHJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGEEEDDDDDDCCCBBBCCCCCCCCCBBB@@@>>>===999666222///...///111222555999>>>AAACCCFFFJJJMMMKKKLLLMMMMMMKKKIIIFFFDDD<<<888333///---,,,+++***%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''((())))))((()))+++---,,,000555777555444333444444444555666777888999:::777777666666555555444444444555666777999;;;===???999;;;>>>@@@DDDNNN[[[fffqqqrrrpppiiiaaa___dddjjjiiihhhhhhkkkpppssssssrrrtttwwwzzz|||yyypppddd[[[UUUTTTRRROOOMMMKKKLLLMMMJJJLLLNNNQQQTTTXXX\\\^^^```aaa___XXXOOOIIIJJJLLLLLLJJJIIIJJJJJJLLLTTT^^^***(((&&&%%%$$$%%%'''((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((())))))************)))******))))))((((((((('''))))))))))))***************(((''''''(((((('''%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******'''(((***+++***)))'''&&&++++++---...000111333333333777::::::999777999:::555555555444222111///...000111222444777999;;;===:::;;;<<<<<<;;;888666444777666555444444444444444222222111111222222333444///000000111111111000000//////000000111111222222111111000000////////////.............../////////000111222333444444444444444333333333333444444555555777:::===@@@CCCDDDEEEIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIICCCCCCBBBAAA@@@>>><<<<<<:::777333000...///000111///333888<<>>AAABBBFFFIIIMMMPPPWWWddduuu{{{mmmdddbbbdddhhhfffdddfffhhhjjjhhhfffeeehhhlllppppppjjj___WWWQQQPPPNNNMMMMMMOOORRRTTTQQQRRRTTTTTTUUUVVVYYY[[[\\\___```ZZZQQQLLLMMMQQQMMMKKKJJJKKKKKKMMMVVV```'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''(((*********)))(((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((,,,++++++***)))(((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((,,,+++***((((((((()))***)))))))))(((''''''&&&&&&'''''''''(((***+++---...---------...111444777999::::::999888777777888888888777555444333444555666777777777777777777777777999:::;;;;;;:::777555333444333222222222222222222111000000000000/////////000///...---------...///222000...///222333222///333222111000000//////000111000000//////......---000111222333333333333333111111111111000000000000666666777666777:::???CCCDDDCCCCCCBBBBBBCCCDDDDDDEEEHHHKKKLLLLLLLLLMMMMMMLLLJJJGGGDDDBBBAAAAAAAAA???===;;;888666555666666000111111222555:::AAAFFFKKKMMMOOOPPPOOONNNNNNOOOMMMKKKHHHCCC>>>888444111///---***(((&&&&&&&&&'''(((((()))))))))(((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''' !!!"""###%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((''''''&&&&&&''''''((('''''''''(((+++///333555888999;;;======;;;888777777666555555555666888999<<<888666777666333444888444333888???BBBCCCJJJTTT[[[___dddjjjrrr}}}xxxjjjbbb```XXXWWWWWWXXXYYYZZZYYYYYY\\\ZZZYYY\\\```aaa]]]XXXOOOOOOOOOPPPRRRTTTWWWXXXSSSUUUVVVUUURRRRRRSSSVVVXXX[[[^^^]]]YYYUUUUUUVVVVVVTTTSSSRRRUUU]]]gggnnn(((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))((('''''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&''''''((((((((((((((((((((((((((()))))))))***+++,,,---.........000222444666777888999888888777777777888888777666666666777999<<<===;;;::::::999888777777666999::::::;;;999777555444222222111111111111111222111111111111000000000///111000////////////000111222000///000333444222111444444333222111111111111111000000///......------000000111222222222222222111111111000000000//////222222333333333555888;;;<<<<<<===============>>>@@@BBBEEEGGGIIIJJJMMMOOONNNLLLKKKHHHGGGEEEDDDDDDEEEDDDBBB@@@===;;;888777666666555444555888===BBBJJJLLLPPPQQQPPPOOOOOOPPPOOONNNLLLHHHDDD@@@===;;;000///,,,)))'''&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((('''))))))((((((((((((((()))))))))***,,,///222555666999:::<<<===<<<:::777666666666555555666666777888666444444666666444555999<<<999:::AAAIIIQQQ___kkkqqqtttyyy~~~}}}lll```\\\VVVTTTQQQOOOOOOPPPQQQRRR\\\[[[ZZZZZZ[[[YYYUUUQQQPPPPPPRRRSSSVVVXXXZZZ[[[QQQRRRSSSQQQPPPQQQTTTWWW___dddjjjllliiieeeccccccddddddcccbbbccchhhooottt)))))))))))))))))))))))))))(((((('''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))(((((()))***+++&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))((((((((()))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))((('''''''''(((((((((((()))))))))*********+++++++++,,,---.../////////111333666777777777666888888888888888888999999:::999999:::;;;>>>@@@AAA@@@???>>><<<:::888777666888888999999888666444333000000/////////000111111222222111111111000000000222111111111111111222222222111000111333444333222555555555555444333222222222222111111000///////////////000111111111111000000000000000///////////////000111000000000222444555666777888888888888777999;;;>>>@@@BBBFFFKKKNNNNNNMMMMMMLLLJJJIIIGGGFFFHHHIIIIIIHHHFFFCCC@@@>>>??????===:::888888;;;>>>IIILLLPPPRRRRRRQQQQQQQQQQQQPPPOOOMMMKKKHHHFFFDDD777555222///,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))))))))((((((((((((******)))))))))******++++++---///222444777888999;;;;;;;;;;;;:::777555444444444555666666666666555444333444777777555777<<>>>>>===>>>>>>???@@@CCCBBB@@@>>>;;;888666555555666666666555444222111///.........///000000111222222111111111000000000111111111111111111222222111111111222333444444333666777777888777555444333444444333333222111111000//////000000111000000///000000000/////////......000111222222000000000222333444555666666666555555444666777999;;;???EEEIIIKKKKKKLLLMMMLLLKKKIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHFFFBBB???>>>???AAAIIIMMMQQQTTTTTTSSSSSSSSSQQQQQQPPPOOOMMMKKKIIIHHHAAA???;;;777333///---,,,(((((('''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((***************+++,,,,,,///111444777999;;;;;;::::::999999777666444222111222333555666666666555444888666666888888999???GGGLLLKKKNNNYYYfffrrr{{{sssdddWWWPPPKKKKKKJJJIIIJJJNNNRRRVVV\\\___```\\\UUUOOOMMMNNNVVVXXXZZZ]]]```aaaaaaaaa___]]]ZZZXXXZZZ^^^eeeiiijjjpppwwwyyyuuuqqqmmmllllllmmmooonnnllljjjjjjjjj''''''''''''''''''''''''###$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((())))))))))))))))))))))))))))))))))))***))))))))))))*********+++))))))*********+++++++++******++++++++++++++++++------,,,,,,,,,+++++++++---///111444666888999999888777555444555777:::<<<<<<===>>>???@@@@@@???????????????>>>????????????CCCBBB@@@===:::888666555333333222222222111000000............///000222222222222222111111111111000000000000111111222222222111222333333333444555666888999:::;;;;;;999666444444333333222222111000000000000111111111111000000000000000000////////////000222333222111000111222333444444444444444444333333333444444555888>>>BBBHHHIIIKKKLLLMMMMMMLLLLLLJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMKKKHHHGGGHHHIIIKKKNNNRRRUUUUUUTTTTTTUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIFFFBBB===888333000...+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''&&&(((((((((((()))))))))))))))))))))***+++---...///333555888;;;<<<<<<;;;:::777666555333222111111111222333555666666666555444777555666999===CCCPPP\\\gggfffeeehhhpppyyy~~~~~~~~~|||zzzvvvtttpppqqqqqqnnnggg^^^VVVRRRJJJLLLOOOOOOPPPQQQTTTWWWYYY]]]```]]]VVVQQQQQQSSSXXX[[[___dddhhhkkklllmmmpppkkkddd___^^^aaafffiiinnnqqqsssrrrmmmiiihhhiiigggjjjlllllljjjgggffffff''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''(((((('''((())))))******))))))************))))))))))))))))))))))))************************++++++++++++'''((()))*********))))))------------------------111333666999;;;<<<======;;;999666555555999===@@@@@@AAABBBCCCDDDCCCBBBAAA<<<======>>>???@@@AAAAAA@@@???===;;;999666555444111111111000000/////////...//////000111222444555444444444444333333333333111111333444444444444444222444666666666666888999;;;===???AAA@@@===:::777444444333222222111111000222333333333333222111111111111111111000000000000///000111111000000222444555444333222111111111222222222222111111333777:::CCCDDDGGGIIILLLMMMOOOOOONNNLLLIIIGGGFFFGGGHHHIIIMMMNNNPPPPPPNNNNNNOOOPPPNNNQQQTTTUUUUUUUUUVVVWWWVVVVVVUUUTTTRRRPPPNNNMMMKKKIIIFFFBBB===888555333...---***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))***,,,...000333444666777:::;;;<<<;;;:::999444333111000000111222333444444555666666666666555444555999AAAHHHTTTfffvvvzzzqqqpppwww|||~~~sssqqqnnnlllkkkiiifffddd```aaabbbbbb```\\\YYYVVVOOORRRTTTTTTRRRQQQSSSVVVWWW\\\```___[[[XXXYYY[[[[[[^^^ccchhhnnnsssvvvxxxxxxqqqhhh```^^^^^^```aaagggiiiiiifffbbb```bbbddddddfffhhhgggeeecccbbbccc'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))************)))*********)))((((((''''''((((((((()))))))))******(((((()))))))))*********'''((()))************)))++++++,,,---///000111111777999;;;===??????>>>>>>===;;;:::999:::===@@@CCCCCCDDDEEEFFFFFFDDDCCCBBB>>>>>>???@@@@@@@@@@@@@@@;;;;;;:::888666555444333222111111000000000000000000000000111333555666777888888888777777777777666555666777999999999999999555888::::::999999<<<>>>???BBBEEEFFFFFFCCC???<<<999888888777666666555555555555555555555444333333222222222222111111111111///000000000000222666999999777444111000000111222111111111000///000333666;;;<<<>>>BBBEEEIIILLLNNNMMMLLLKKKIIIHHHGGGGGGGGGJJJLLLOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTVVVXXXUUUUUUTTTTTTSSSQQQPPPOOOLLLLLLJJJGGGDDDAAA???===555333000,,,***)))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***)))***,,,...222555888999999999:::::::::999777666222111000///000333555777666666555555666666777888:::>>>GGGQQQ[[[gggzzzuuulllmmmqqqqqqbbb^^^YYYWWWWWWWWWVVVUUUWWWXXX[[[]]]^^^\\\YYYVVVTTTVVVXXXVVVRRRRRRVVVZZZ\\\___dddeeedddcccdddeeebbbccceeehhhlllpppssstttqqqjjjbbb\\\\\\^^^``````aaaccceeeeeeccccccfffjjjjjjkkkkkkiiifffeeeeeefff))))))))))))))))))))))))%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''&&&''''''((()))******+++(((((()))*********************)))((('''&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((()))***+++,,,------,,,+++((()))+++---000222444555<<<===???@@@AAA@@@>>>===<<<======>>>???AAACCCDDDDDDEEEFFFGGGFFFEEECCCAAACCCCCCBBBAAA@@@>>>===<<<888888777666555444333333333222111111111111111222111111111333444666888999;;;;;;;;;:::::::::999999999:::;;;===>>>>>>======888;;;======<<<<<>>>>>======<<<;;;;;;666777777777666555555444333333333222222222111111111111111111222555:::===>>>;;;777333111111333444///000000000///000222555444555777:::???DDDHHHKKKHHHIIIKKKLLLLLLKKKJJJHHHGGGJJJMMMOOOOOOPPPQQQRRRTTTUUUUUUTTTSSSTTTWWWYYYQQQRRRRRRRRRRRRQQQPPPOOONNNNNNNNNMMMLLLJJJIIIHHH<<<:::666222///---------)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''(((((((((((((((%%%&&&&&&'''((()))******'''((((((((())))))*********+++---111444888<<<===:::::::::999888777555555222111000000111444888:::777777666555555777888999EEEJJJUUUaaajjjtttvvviiidddbbb___ZZZTTTNNNKKKLLLOOOPPPOOOSSSUUUYYY\\\^^^[[[WWWSSSVVVXXXXXXVVVSSSUUU\\\bbbbbbeeeiiikkklllmmmmmmnnnhhhgggfffeeefffggghhhiiifff```ZZZYYY\\\aaaeeefffcccggglllnnnoooqqquuuxxxwwwvvvuuurrrooonnnoooqqq''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))&&&%%%&&&(((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''+++***(((&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((()))***++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((***+++++++++)))))),,,---...000333666999:::@@@AAAAAABBBBBBAAAAAA@@@===>>>???@@@@@@BBBDDDGGGIIIJJJJJJJJJIIIGGGDDDCCC@@@>>>;;;::::::999888666555333222222444555222///111333444444222000000111999444333777;;;<<<>>>AAACCCBBBAAABBBCCCCCC@@@>>>BBB???===@@@EEEHHHGGGDDD@@@======BBBDDDDDDFFFJJJKKKSSSWWWRRRLLLHHHFFFCCC@@@CCCGGGHHHFFFBBB@@@???999::::::;;;;;;:::999888888666444555666555111...,,,///333333333666===DDDHHHEEE===333///111000---111000000////////////000333555999:::;;;<<<>>>@@@BBBDDDFFFIIIJJJKKKKKKKKKIIIIIIIIIJJJMMMOOORRRTTTRRRSSSUUUWWWWWWVVVUUUTTTTTTSSSRRRPPPPPPPPPQQQRRRNNNOOOPPPPPPPPPNNNLLLJJJKKKHHHCCC<<<666000,,,***,,,+++***)))(((&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''')))***(((&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&'''((()))***++++++---///222555888999999999;;;999777555444333333444...---...000333666777777:::;;;:::777555999AAAIIITTT\\\fffooozzztttfff[[[SSSOOOPPPNNNJJJHHHIIILLLQQQTTTPPPTTTXXXWWWTTTRRRTTTWWWZZZ^^^bbbeeefffhhhlllpppppprrrtttsssqqqpppoooooogggbbbaaaeeeeee```^^^```gggeeeccc``````dddjjjoootttwwwzzzzzz~~~~~~yyytttuuuyyy''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((***,,,+++(((''')))***&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''******))))))(((((('''''')))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******++++++***)))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''''')))***+++,,,,,,,,,...///111444777;;;>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@BBBGGGNNNSSS___\\\XXXRRRLLLGGGCCCAAA;;;999777666666666444333444222111222333444111///333444555555333333444555:::888888===@@@AAAFFFKKKPPPOOOMMMJJJHHHFFFEEEEEEEEECCCCCCGGGMMMPPPOOOLLLJJJHHHHHHJJJKKKLLLPPPVVV]]]fffkkkdddYYYQQQKKKGGGCCCEEEGGGGGGEEEAAA??????<<<===???@@@AAA@@@???>>>===;;;999999:::999666333333666777777666888???EEEKKKHHHAAA777333333333000111111000/////////000000222444666888888999;;;<<<<<<>>>AAADDDGGGIIIJJJJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRTTTVVVVVVVVVUUUTTTTTTTTTRRRQQQQQQQQQRRRRRROOOPPPQQQQQQPPPOOOMMMKKKMMMKKKFFFAAA;;;555111///***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((()))************)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((()))***+++,,,000222444777888999999888999888666444333222333333222222333555777888777777888;;;===>>>???DDDLLLSSS```hhhqqqxxxyyymmmaaaVVVOOOLLLIIIHHHHHHHHHIIILLLOOOPPPOOOSSSVVVVVVTTTUUUYYY]]]lllooossstttttttttuuuwwwtttuuuvvvuuuqqqooonnnmmmmmmgggeeehhhgggcccaaaccceeeggghhhiiilllooouuuyyy''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((()))******)))((()))+++''''''((()))))))))((((((((((((''''''''''''((()))''''''((((((((((((''''''++++++***)))((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***************)))))))))((((((((('''''''''((((((((())))))***))))))(((((())))))***)))))))))***+++,,,---...222333555888<<<@@@CCCEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBCCCGGGQQQ\\\dddwwwqqqfffYYYNNNEEE???===888666444333444444333111555333222333444444333222666777777777666777:::<<<>>>>>>BBBGGGIIIKKKSSS[[[ddddddaaa[[[TTTPPPOOOPPPKKKKKKNNNUUU\\\aaaaaa___YYYWWWVVVWWWVVVWWW^^^gggvvv~~~nnn___TTTNNNIIIKKKKKKIIIFFFCCCAAAAAAAAACCCFFFIIIJJJIIIHHHGGGEEECCCAAA@@@@@@>>>;;;999888999999777555888===BBBLLLKKKEEE<<<777666555222222222111000000000000000000222444444444444666777666888;;;???BBBEEEGGGHHHJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQSSSUUUVVVVVVUUUUUUUUUTTTSSSSSSRRRSSSSSSSSSQQQQQQRRRRRRRRRPPPNNNMMMOOONNNKKKGGGBBB===888666,,,+++)))''''''''')))***''''''''''''''''''''''''&&&'''(((((((((%%%###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))((('''''''''(((((())))))((((((***+++---...444555777888888888777666666555444222111111222222666666777999999:::::::::999>>>DDDIIINNNTTT\\\bbbjjjrrryyy~~~xxxssslllbbbYYYQQQLLLIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLOOOTTTWWWYYY^^^fffkkkzzz|||}}}}}}zzzvvvuuuttttttuuuuuussspppmmmkkkkkknnnjjjiiikkkkkkiiigggggggggkkkqqqvvvzzz}}}''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&&&&'''''''''((()))'''(((((()))))))))))))))***)))((((((((((((((()))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%$$$%%%''')))***))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((())))))***************)))))))))))))))*********)))))))))((((((((((((((()))))))))*********))))))))))))))))))***---,,,+++++++++,,,...///777888999;;;>>>AAACCCEEECCCCCCBBBBBBAAAAAABBBBBBBBBDDDGGGLLLSSS]]]gggnnn}}}uuugggWWWIII@@@:::888666444333333444444444333555555444555666666666666::::::;;;;;;;;;===AAADDDEEEHHHNNNTTTUUUXXX```jjjvvvxxxxxxqqqggg___\\\]]]TTTVVV\\\dddlllqqqqqqpppcccaaa```aaa```bbbkkkuuulll^^^VVVQQQRRRQQQNNNJJJGGGEEEEEEHHHKKKNNNRRRSSSSSSRRRQQQOOOMMMKKKIIIGGGDDDAAA???======;;;999888:::>>>BBBJJJKKKGGG???999777666333444333222111111000111111111222333222111111333444333555777:::>>>AAACCCDDDHHHHHHHHHHHHJJJLLLNNNPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSQQQPPPOOOPPPOOOOOOLLLIIIDDD???===333111...+++))))))+++,,,'''''''''''''''''''''''''''(((((((((&&&"""''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((((((((((())))))(((((()))+++...111333666777777777777666444444444333222111000111222222777777888999:::===BBBEEEDDDIIIQQQXXX^^^ccciiillllllrrrxxxyyyyyyyyytttnnneeeccc^^^YYYTTTPPPMMMKKKMMMKKKJJJHHHGGGGGGGGGHHHJJJOOOWWW___fffmmmuuuzzz}}}~~~}}}{{{vvvqqqllljjjlllmmmnnnmmmkkkjjjkkklllmmmmmmooosssvvvuuurrrqqqppptttzzz''''''''''''((((((((((((''''''((())))))((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''(((((()))))))))))))))***))))))((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((($$$%%%''')))******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++*********)))))))))))))))************))))))))))))))))))*********+++++++++******))))))))))))******,,,,,,,,,,,,...111333555::::::;;;;;;===>>>@@@AAACCCBBBAAAAAA@@@AAAAAABBBGGGMMMTTTZZZ___bbbeeegggnnnfffZZZLLLAAA:::666666444333222222444555555444444555555666666888:::<<<@@@AAAAAABBBCCCEEEJJJMMMOOORRRYYY```aaacccjjjsss}}}wwwmmmhhhfff```bbbgggmmmrrrttttttsssfffdddccceeeeeehhhpppyyytttfff\\\VVVVVVVVVSSSOOOKKKJJJJJJOOOQQQTTTXXXZZZZZZZZZYYYZZZZZZYYYWWWRRRNNNJJJHHHDDDCCCBBB@@@???@@@BBBDDDFFFIIIHHH@@@:::888666333555555333222222111111111222333333222000000222444555555777888:::<<<>>>???CCCCCCDDDEEEHHHKKKNNNPPPOOOPPPQQQSSSTTTVVVVVVWWWTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPOOOMMMIIIFFFCCC<<<999444///+++*********((((((((((((((((((((((((((()))******)))'''$$$###''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))((((((((())))))***(((((()))+++...111444666666666555555444333222111222222111000111222333444666777888999>>>FFFQQQXXXYYY]]]bbbfffjjjlllnnnpppggglllooommmjjjhhhbbb\\\WWWVVVUUUTTTRRRQQQQQQQQQNNNLLLHHHFFFEEEHHHKKKMMMQQQXXXbbbkkksssyyy|||~~~~~~|||zzzwwwsssnnniiifffbbbdddfffhhhiiikkknnnppprrrvvv}}}{{{''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))''''''''')))***)))(((''''''((()))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++)))))))))))))))*********++++++*********))))))))))))))))))*********+++++++++******))))))******+++((())),,,///333777:::<<<:::::::::::::::;;;<<<===@@@@@@@@@@@@BBBDDDFFFGGGSSSXXX^^^aaa```\\\XXXVVVUUUPPPHHH???999666555555333111000111333555555555444555777888999<<<@@@CCCHHHJJJKKKLLLMMMPPPTTTVVVWWWZZZaaahhhjjjiiilllrrrxxx~~~}}}uuummmjjjhhhiiikkkmmmmmmmmmlllkkkfffbbbaaadddggghhhlllrrrvvvwwwiii___WWWXXXYYYWWWTTTPPPOOONNNTTTUUUXXX[[[]]]^^^______bbbdddfffeee```[[[WWWUUUJJJIIIHHHFFFEEECCCCCCBBBCCCHHHIIICCC<<<:::888555777666555333222222222222333333333111000000222444666666666777888999:::;;;===>>>???AAADDDGGGKKKMMMLLLMMMNNNPPPRRRTTTUUUVVVSSSSSSTTTUUUUUUUUUUUUTTTUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPPPPPPPOOOMMMKKKJJJCCC@@@:::444///+++)))(((((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))((((((((()))******)))***,,,...111333555666333333333222111111000000222222111111222444555666777:::===BBBJJJVVVeeepppsssssssssrrrqqqooonnnmmmccceeeeeeaaa^^^\\\XXXSSSPPPPPPQQQRRRSSSTTTTTTUUUKKKJJJGGGGGGJJJPPPVVVYYY___dddmmmvvv{{{}}}|||{{{zzzxxxuuusssqqqnnnjjjhhhaaadddgggjjjmmmqqquuuxxx''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&((()))******(((&&&'''))))))(((&&&&&&&&&'''(((((((((((('''''''''''''''(((((()))***''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))******+++(((((())))))******+++++++++++++++*********))))))'''(((((((((((()))))))))+++******))))))******+++***,,,///333777:::<<<===888888777888888999;;;;;;<<<===>>>AAAEEEIIINNNPPPXXXZZZ[[[YYYTTTNNNIIIGGGAAA???;;;888666555666666444333222333666888888888999;;;===???@@@DDDJJJNNNQQQSSSVVVXXXYYYZZZ]]]___]]]___dddlllnnnkkkiiijjjkkkpppuuuyyyxxxsssmmmiiifffgggiiiiiiiiihhhhhhiiifff```^^^bbbfffeeeddddddfffqqq{{{~~~|||uuuiii___ZZZ\\\^^^^^^\\\XXXVVVVVVXXXXXXYYY[[[]]]___```aaa```eeekkkllliiieeeaaa___WWWVVVTTTRRROOOKKKFFFCCCBBBIIILLLGGGAAA>>><<<:::888777666444333222222222222333222111///000333555555555555555666777999:::999999:::;;;>>>AAADDDFFFHHHIIIJJJLLLNNNPPPRRRSSSRRRRRRTTTUUUUUUUUUTTTTTTVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPIIIGGGBBB<<<666111...,,,(((((((((((((((((((((((($$$######$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))(((((()))******+++,,,---000222333333222111222111111111111111111222333333222333444666888999;;;AAAIIIRRR\\\jjjzzzzzztttoookkkiii___```]]]WWWTTTUUUTTTQQQOOOPPPQQQSSSTTTUUUUUUUUUNNNNNNOOORRRVVV\\\bbbfffgggkkkqqqxxx|||}}}|||zzzwwwtttqqqqqqrrrsssqqqpppmmmoooqqqtttvvvzzz~~~~~~yyy}}}~~~''''''''''''((((((((()))+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&((()))'''$$$%%%''''''%%%###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************'''(((((()))***++++++,,,+++++++++************)))&&&&&&&&&&&&'''''''''(((++++++************++++++000111444666888999999999555555666777888999;;;<<<999:::===AAAGGGNNNTTTXXXUUUTTTQQQLLLFFFAAA??????888777666666666666777888777666555777999<<<<<<<<>>888888666555444333333222222222222000///000333555333333333333444666888999666666777888999<<<>>>@@@EEEFFFGGGIIIKKKNNNPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTOOOMMMIIIDDD>>>888444222))))))))))))))))))))))))---+++)))'''&&&'''((()))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((())))))***++++++///111333444444222///---111000000000111222222333444333333444555777999;;;???GGGSSS___jjjxxx}}}uuunnniiiggg\\\\\\XXXQQQOOORRRSSSQQQQQQRRRSSSTTTTTTTTTTTTTTTVVVWWWZZZ]]]bbbgggjjjmmmhhhkkkooouuu{{{~~~~~~}}}{{{xxxuuuuuuxxx{{{|||{{{yyyzzz|||}}}~~~}}}xxxvvvsssooossstttzzz((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***(((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&((()))***+++***)))'''%%%''''''((((((((((((''''''((('''&&&&&&'''((()))******)))))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''((()))******+++...,,,***)))''''''(((((('''''''''''''''((())))))+++,,,,,,,,,+++,,,///111111333666777777666666777///444666555666:::<<<;;;>>>BBBGGGLLLPPPSSSTTTTTTNNNKKKGGGCCC>>>:::777555777777666666666666666666::::::;;;===???BBBDDDEEEEEEFFFJJJRRRZZZ]]]YYYTTTZZZYYYYYY[[[^^^___\\\YYYYYY]]]cccggghhhfffbbb___]]]___bbbcccddddddfffhhhfffgggiiikkkllllllkkkkkkeeecccaaa^^^^^^^^^___```YYY]]]ccciiikkkkkkiiigggeeeiiinnnpppnnnjjjgggeeefffbbb]]][[[[[[^^^aaacccaaacccggghhhhhhfffeeedddlllmmmnnnoookkkcccYYYRRROOOOOOOOOQQQRRRNNNHHHBBB===<<<999666444444444555555333111111222333222111222222111000000111333333444222111222555777999999999:::===???BBBFFFLLLPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVVVVUUUTTTSSSRRRRRRPPPPPPPPPQQQQQQQQQRRRRRROOOOOOMMMJJJDDD>>>888444///,,,)))''''''''''''&&&&&&%%%%%%&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((***,,,...///222222222222222222222222222000//////111222222111111333555666888:::>>>AAAKKKYYYlllyyy~~~qqqgggaaa```WWWVVVSSSRRRRRRTTTVVVXXXTTTSSSRRRTTTYYY^^^bbbdddhhhllloooooollljjjiiijjjdddjjjpppsssssstttyyy~~~~~~}}}yyyuuurrrpppnnnooopppsssxxx~~~}}}((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''((((((((((((''''''))))))((((((((('''''''''((()))***+++***)))'''&&&''''''((((((((((((''''''&&&&&&((()))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))*********)))((('''''''''''''''(((((())))))******+++***)))(((((())))))***))))))((((((((()))*********+++,,,,,,,,,...111333888999:::999777555555555333777999777888===@@@@@@FFFJJJOOOSSSUUUSSSPPPNNNFFFDDDAAA>>>:::777555555444444444555666888:::<<<>>>AAADDDGGGHHHKKKOOOQQQTTTTTTVVV\\\bbbccc___[[[XXXWWWVVVWWWYYYYYYWWWTTTTTTVVVZZZ]]]___^^^\\\ZZZWWWZZZ^^^aaaccceeehhhkkknnnnnnoooooopppppppppqqqlllkkkiiifffeeeddddddddd```bbbeeehhhlllnnnpppqqqnnnrrrvvvwwwvvvssspppooommmhhhccc```aaabbbcccbbbbbbdddffffffdddaaa___^^^llllllnnnooommmhhhaaa\\\SSSTTTWWW[[[^^^YYYOOOFFFBBB@@@===999777555555555444222000000222333333333333222111000///000111111333222111111333444555666555777999;;;>>>BBBGGGKKKOOOPPPQQQRRRSSSTTTTTTSSSVVVVVVUUUUUUTTTSSSSSSSSSPPPPPPPPPQQQQQQQQQRRRRRRPPPOOONNNKKKGGGAAA;;;888222///+++)))((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''(((***,,,...///222222222222222111111111///......///000111111111444444444444666;;;BBBHHH[[[hhhxxx~~~oooccc^^^]]]SSSSSSRRRSSSTTTWWWZZZ[[[RRRRRRRRRUUU[[[cccjjjnnnvvvwwwwwwtttnnniiiggggggeeeiiilllmmmnnnsss}}}}}}||||||zzz|||yyywwwvvvuuusssrrrrrruuuyyy{{{{{{zzz((((((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''')))***)))'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$''''''((((((((((((((('''))))))((((((((((((''''''(((((()))******)))'''&&&'''(((((())))))(((((('''$$$&&&)))++++++***'''&&&)))(((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((()))***++++++++++++***************+++)))+++,,,---...000333555777777777666333222333444666;;;======???EEEIIIIIIOOORRRWWWYYYVVVPPPHHHCCC>>><<<;;;999777666555555555444444555777;;;???BBBFFFLLLRRRUUUUUUVVV[[[___aaa___^^^```bbbbbb___[[[WWWUUUTTTTTTTTTTTTSSSQQQNNNPPPRRRTTTVVVWWWXXXXXX[[[^^^cccgggkkkoootttwww|||{{{zzzzzzzzz|||~~~}}}|||zzzwwwtttqqqooonnnnnnmmmlllmmmpppuuuzzz}}}zzz}}}~~~~~~vvvqqqllljjjlllllliiiffffffffffffeeeccc```]]]\\\ffffffggghhhiiihhhdddaaaYYYZZZ___hhhmmmiii\\\QQQIIIGGGDDD@@@>>><<<;;;;;;888555222111222444555666555444222111000111111222333222111111111111111222111333555777999===AAAEEEKKKMMMOOOQQQRRRRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPNNNJJJFFFAAA???888444///,,,++++++******)))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''(((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&"""###%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))******)))(((''''''******)))(((((((((((()))'''''''''''''''''''''''''''(((((((((((((((((((((((())))))***,,,///111222222222222111111111000000......///000111222222333666666555555999BBBMMMUUUiiitttxxxggg[[[XXXYYYTTTSSSRRRSSSTTTWWWYYY[[[RRRRRRTTTXXX```jjjsssyyy||||||yyytttmmmgggcccbbbgggiiijjjiiillluuu{{{tttrrrtttuuuxxx{{{~~~}}}~~~~~~~~~yyyvvvttttttwww{{{}}}~~~((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$$$$'''))))))(((&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&'''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((('''(((((())))))))))))((((((&&&''')))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''******)))))))))))))))))))))))))))))))))*********,,,++++++***************(((+++---///000222555777222333333222222333666999:::AAAHHHKKKNNNTTTVVVUUUVVVWWWXXXVVVQQQHHH???:::999888777666666555555666888888777888;;;@@@EEEHHHSSS[[[ccceeeaaa___bbbfffgggdddaaa___^^^]]]ZZZXXXVVVUUUTTTTTTUUUUUUUUUUUUQQQRRRSSSTTTWWWZZZ^^^```lllooossswww{{{}}}{{{~~~|||yyywwwxxx|||zzzvvvwwwzzz{{{vvvqqqpppnnnllljjjiiifffcccaaadddbbbaaaaaabbbcccbbbaaaYYYZZZaaallltttssshhh^^^RRRQQQOOOLLLJJJIIIHHHHHH@@@<<<777444444555666666666555444333333444555555444444444222000//////000...000222444666999===@@@EEEGGGKKKOOOQQQQQQQQQPPPSSSSSSSSSTTTTTTUUUUUUUUUQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPNNNJJJGGGFFF???;;;555000---,,,***)))(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&###$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))(((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))++++++,,,...000222444555222222222111111000000000111222333333333333444555777888:::>>>FFFQQQ]]]fffnnnvvv|||zzzxxxzzzwwwmmm^^^TTTSSSVVVYYYWWWSSSQQQPPPRRRTTTVVVTTTWWW[[[```gggnnnvvv{{{{{{zzzwwwsssnnniiifffeeeiiikkkkkklllooozzzyyyqqqooopppqqqxxx{{{~~~~~~~~~{{{xxxwwwyyy((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((""""""###&&&(((((('''%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((***))))))((((((((())))))************************(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))************)))))))))(((+++******))))))************,,,///111222333666888222222222222444888===BBBEEEOOOZZZ```dddfffddd```ZZZXXXTTTOOOHHHAAA;;;888666666555555555555666666;;;;;;;;;>>>CCCJJJQQQUUUccckkkttttttnnnhhhfffhhhhhheeebbb^^^\\\[[[YYYXXXUUUVVVXXXYYY[[[\\\]]]^^^_________aaadddgggkkkmmm{{{~~~~~~|||wwwsssqqqnnnjjjggggggddd___\\\\\\\\\\\\[[[RRRTTTYYYdddooosssoooiiidddbbb```]]]ZZZWWWUUUTTTJJJEEE???999666555444333555444444333444555777888777888888666222000///000...000222444555777:::<<<>>>AAAFFFKKKOOOPPPQQQPPPQQQRRRRRRSSSSSSTTTTTTUUUQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRQQQPPPNNNLLLKKKGGGBBB<<<666222...+++((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((()))******+++,,,---///111333444444111111111111111111111111333444555444333333666888666;;;CCCLLLUUU```jjjpppqqqtttxxxzzzyyytttooolllfffiiiiiibbbXXXSSSTTTWWWZZZWWWSSSOOONNNQQQTTTWWW[[[___eeeiiilllooosssvvv{{{yyywwwuuurrrooollljjjjjjmmmqqqsssvvv~~~xxxttttttttt|||~~~{{{yyyzzz((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%'''(((&&&%%%''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''((())))))))))))(((((())))))))))))******(((((((((((())))))))))))((())))))******))))))(((+++***)))((('''((()))***))))))************++++++))))))))))))))))))))))))))))))))))))((((((((((((***************************************)))((('''******))))))******+++,,,---///222333333444555777333222222222555:::BBBHHHWWWbbbnnnssssssppphhhaaaVVVRRRMMMFFFAAA===;;;:::444444555555666888999:::===???BBBGGGNNNWWW^^^bbbooovvv}}}~~~xxxooojjjhhhcccbbb___\\\ZZZZZZYYYZZZ[[[^^^bbbeeeggghhhjjjlllqqqqqqrrrssstttuuuwwwxxx}}}~~~{{{xxx{{{~~~{{{wwwrrrnnnkkkeee^^^XXXTTTSSSQQQPPPLLLNNNSSS]]]gggnnnqqqpppwwwuuurrrmmmiiidddaaa___VVVQQQIIICCC>>>:::666444555555444333444555666777:::<<<===:::555111111222///111333444555666999:::;;;===BBBGGGKKKNNNOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLHHHCCC>>>:::444///+++)))((((((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''((()))+++,,,+++,,,---///000111222222111111111222333333444444222444444333222444999>>>???FFFQQQ[[[dddjjjooorrrsssqqqooommmkkkgggbbb___\\\]]]]]]ZZZVVVTTTUUUWWWUUUTTTSSSSSSUUUYYY]]]___bbbggglllnnnnnnnnnqqqssszzzyyyxxxxxxwwwtttooolllnnntttzzz}}}~~~}}}|||}}}{{{~~~((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((('''%%%&&&'''((((((''''''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))(((((()))))))))*********((((((((((((((()))******))))))************))))))************))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,(((((()))***+++***))))))************+++---...///000222444555444333444555555555555777<<>>;;;999999999666777888:::===@@@BBBDDDFFFHHHLLLQQQXXX^^^dddhhhooouuu|||{{{tttlllggg`````````___^^^^^^```aaahhhmmmsssxxxyyyyyy{{{|||}}}{{{zzzuuuwww{{{~~~~~~zzzsssxxx~~~}}}sssmmmccc[[[UUURRROOOMMMMMMQQQWWW___gggooouuuyyy~~~|||yyyuuuqqqnnnllleee```YYYRRRKKKFFFAAA===;;;:::888777666666666777:::===???<<<666222222333///111444555555666777999;;;===@@@DDDGGGJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPOOOOOONNNLLLIIIFFFBBB===666222,,,+++(((&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((('''''''''(((***---......///000222333333222222000000111333444555666777333444555555555:::CCCJJJSSSYYYccckkkpppqqqqqqrrroooiiibbb^^^]]]]]]ZZZXXXXXXWWWUUUTTTSSSRRRQQQQQQPPPSSSXXX]]]aaaeeefffggggggkkknnnnnnlllmmmrrrvvv}}}}}}~~~zzzvvvzzz((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((,,,)))''''''((()))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((())))))*********+++((((((((((((((()))******))))))************))))))((()))+++,,,,,,***'''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,%%%&&&(((***+++,,,++++++******+++,,,---///000111222444666666444333333333;;;;;;>>>BBBJJJVVVccclllssszzz}}}wwwlll```RRRGGG>>><<<:::888666666666777999:::===@@@DDDHHHLLLNNNPPPRRRTTTXXX\\\aaadddfffiiiooovvv{{{{{{tttkkkeeeeeefffggghhhhhhiiikkkmmmuuu{{{{{{wwwooorrrvvv{{{mmmssszzzyyyooofff___ZZZWWWUUURRRWWW___ffflllssszzz~~~}}}{{{yyyxxxqqqllleee___XXXRRRLLLHHHBBBAAA>>><<<:::999888888:::>>>@@@===777222222444///111444555555555777888===>>>@@@BBBEEEGGGIIIKKKOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLKKKIIICCC===888000---)))&&&$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%###$$$%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***(((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))''''''&&&'''(((+++...000333444555666666666555444///000111333555777888999555666888888999@@@LLLUUUeeekkkrrrwwwxxxvvvsssrrrggg```WWWSSSTTTWWWXXXWWWWWWTTTPPPNNNOOONNNKKKIIIOOOUUU^^^ffflllmmmkkkiiijjjlllmmmkkkiiilllttt{{{*********((('''(((***------,,,)))(((&&&&&&''''''))))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''+++++++++,,,---///000111///,,,))))))+++---,,,***+++++++++,,,---...///000888666555444555777888:::999???FFFMMMZZZjjjvvvzzz~~~xxxnnndddZZZNNNCCC<<<;;;:::888666555666777888999===CCCIIIOOOTTTZZZ]]]___^^^]]]]]]___bbbfffiiisssxxx~~~wwwoookkkeeelllsssvvvtttsssuuuwww~~~wwwooonnnqqqzzzrrrrrruuu{{{yyyrrrmmmgggcccbbbfffmmmvvv|||~~~}}}~~~~~~yyyzzzuuujjjcccaaa]]]WWWTTTOOOHHHBBB???<<<:::888999999::::::999777555444222222333444444555666666<<>>EEEMMMVVV___iiitttyyyyyytttlllaaaVVVMMMEEE>>>:::888888777777888;;;>>>@@@GGGLLLRRRXXX\\\___bbbeeefffcccaaa___aaaeeeiiimmmpppwww~~~yyyuuuvvv{{{}}}zzz{{{}}}}}}xxxwwwzzzzzz{{{}}}|||uuuwww{{{wwwyyywwwqqqooopppoookkkdddbbb]]]VVVOOOGGG@@@;;;::::::::::::999777555444333333444444555555555666:::===AAACCCCCCBBBBBBCCCEEEGGGIIIIIIIIIIIIKKKLLLNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQOOONNNMMMMMMLLLHHHEEE===888222...,,,++++++***((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''''''''''''''((()))++++++***))))))((((((((())))))((()))***+++---///111222777777777777777555444333111222333555777888888777777666;;;EEEPPPYYYgggttt}}}oooeeebbbVVVRRRPPPSSSTTTRRRQQQSSSQQQMMMGGGCCCBBBFFFKKKOOOWWW]]]cccggggggeeeddddddcccdddcccbbbccckkkxxx*********)))''''''***,,,&&&'''((())))))))))))))))))((((((''''''''''''(((******)))(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******((())))))************)))(((((())))))******+++++++++*********++++++,,,---,,,***((((((***++++++++++++,,,---///111444666888555888::::::999===EEELLLYYYcccooowww|||~~~zzzsssfff]]]QQQFFF???;;;999888888777777999<<>>BBBBBBBBBBBBCCCBBBDDDFFFGGGGGGHHHKKKMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPOOOOOOOOOPPPOOOMMMKKKGGGAAA999222...---,,,,,,((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((***+++,,,)))))))))((())))))***+++******,,,...000222444555777777777777666555444444444444555555666777888999;;;???KKKZZZeeennnwwwwwwggg\\\ZZZQQQOOOQQQVVVXXXSSSOOOOOOJJJIIIHHHHHHKKKPPPUUUXXX___```aaaaaa___^^^^^^^^^^^^^^^^^^^^^bbblllzzz***++++++)))(((''')))+++%%%&&&((()))))))))(((''')))(((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((((((''''''(((((((((((((((((('''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((())))))***%%%&&&''')))))))))((('''''''''''''''((((((((((((,,,,,,+++++++++,,,,,,---+++***)))((()))***+++,,,,,,---...000222555777999555:::===>>>@@@HHHWWWcccooozzzsssgggYYYRRRHHH>>>888666777777999:::;;;===BBBHHHMMMPPP^^^ccciiimmmmmmjjjhhhfffgggccc^^^\\\^^^dddlllqqqssszzz}}}}}}zzzyyyvvvwwwxxxxxxzzz|||~~~~~~~~~ttt```MMMCCC>>>>>><<<:::888666555444444444444333333222222222111555:::>>>??????@@@@@@@@@BBBDDDFFFGGGHHHKKKMMMOOOOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUURRRQQQQQQQQQRRRQQQQQQPPPLLLGGG@@@999444000---+++((('''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((($$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&''')))***,,,,,,*********))))))******+++,,,---///111333555777777777777777777666666555555777888888777777999<<>>AAADDDGGGHHHIIIKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQMMMJJJFFFAAA;;;555...***(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((***+++,,,,,,,,,+++***************...///222444666888999999888777777777666666666666666777777777888;;;AAAFFFPPP\\\lllyyy{{{wwwrrrlllbbbXXXUUUXXX\\\WWWUUUVVVUUUPPPLLLLLLQQQWWW```hhhlllkkkgggddddddbbb___^^^]]]^^^^^^^^^^^^```dddiiiooovvv}}}}}}yyyyyy}}}***+++,,,***)))'''((()))((((((((((((((('''&&&%%%(((''''''''''''(((((()))%%%&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((((())))))************)))************))))))))))))******))))))***+++,,,,,,***++++++*********---///000000111222444666777888999>>>FFFNNNYYYiii||||||mmm[[[NNNAAA@@@===:::777777999<<<@@@DDDKKKSSS\\\eeekkknnnkkkmmmooonnnlllhhhfffeeecccbbbaaabbbfffmmmtttyyy~~~}}}vvvsssqqqsssrrrooooooqqqjjjooovvvzzzwwwjjjZZZNNNJJJHHHEEEBBB???<<<;;;:::888777666555333222111000///000222333333444666888<<<@@@EEEHHHIIIHHHIIIIIIHHHIIIKKKMMMOOOQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUSSSQQQPPPQQQRRRNNNMMMJJJGGGBBB;;;333...***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++,,,,,,+++++++++++++++,,,000222444777888999999999888777777666666777777888333555666666888>>>GGGOOO^^^iiiuuu}}}{{{oooiiidddbbb___ZZZYYY\\\^^^XXXSSSSSSRRRPPPOOORRRYYY```jjjrrrtttpppjjjeeeaaaaaacccfffiiikkkkkkjjjjjjlllppptttyyy}}}|||zzzxxxuuuuuuxxx***+++,,,+++)))''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))+++******))))))))))))***'''(((((()))***++++++,,,,,,,,,,,,,,,---...000000***,,,,,,,,,***+++...111000111222444666999;;;<<<@@@GGGSSSaaappp~~~xxxhhh[[[NNNDDD;;;;;;;;;999999<<>>DDDHHHIIIGGGEEEDDDCCCDDDGGGJJJMMMOOOPPPQQQPPPQQQQQQRRRSSSSSSTTTTTTSSSTTTTTTRRRPPPOOOQQQSSSQQQOOOLLLJJJFFFAAA:::666...,,,***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))******,,,---//////222444666888999999888888888888777666666777888999222555777999<<>>@@@HHHPPP```qqq{{{hhhWWWMMMCCC<<<:::;;;::::::;;;BBBKKKRRR___cccjjjqqqwwwzzz{{{|||sssrrrpppllliiihhhjjjlllhhhiiikkknnnrrruuuxxxyyy~~~}}}{{{xxxwwwuuurrrqqqssswwwzzzxxxzzz|||{{{vvvsssssstttoooooonnnnnnoooppprrrssstttvvvyyyzzz{{{|||~~~zzz|||{{{{{{zzzzzz~~~~~~wwwrrrpppiii```\\\^^^]]]]]]```jjjrrrsssiii___XXXVVVRRRMMMIIIGGGEEEDDD???>>><<<:::888666555444444333111///---...222555777<<>>DDDGGGSSSgggyyytttcccXXXNNNCCC:::777<<<===>>>@@@GGGQQQ\\\ddduuuvvvwwwzzz|||}}}{{{zzzvvvuuusssooolllkkklllmmmtttssstttuuurrrqqqwww}}}~~~yyytttpppnnnpppnnnkkkhhhhhhiiilllnnnllllllllllllkkkjjjiiiiiiggggggggghhhjjjmmmoooqqqqqqqqqpppqqqqqqrrrttttttuuuuuuuuuvvvyyy|||~~~wwwuuuuuuwww|||uuujjj```YYYVVVZZZZZZ]]]dddjjjnnnnnnlllkkkjjjddd\\\WWWUUUOOOIIIKKKFFF>>>:::999888555333666444111111222333333333333666;;;@@@DDDFFFGGGGGGAAAAAAAAABBBDDDHHHKKKNNNPPPPPPPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVVVVVVVVVVUUUSSSQQQOOONNNOOOMMMHHHEEE===888000***((((((((((((***)))((('''&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&!!!""""""$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((())))))***))))))''''''''''''''''''''''''(((((('''''''''(((((()))++++++******))))))(((((('''((()))))))))))))))(((*********+++...111555777:::;;;<<<<<<<<<;;;:::999999666333333666777555333444;;;AAABBBGGGTTTccclllpppnnnkkkhhheeebbb```___aaabbbeeehhhjjjhhhccc^^^WWWXXX^^^iiimmmlllnnntttrrroooooosssssspppoooqqqnnn||||||xxxvvvvvvxxx{{{tttxxx{{{{{{yyyyyy~~~((()))******++++++******))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''******)))(((''''''(((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((()))))))))******))))))))))))************''''''((((((((((((''''''(((((((((((()))))))))******+++,,,---......---------------...111222333333666888999:::<<>>BBBEEEFFFGGGBBBAAA???>>>@@@DDDIIILLLMMMNNNOOOPPPPPPPPPPPPPPPSSSSSSTTTTTTTTTTTTTTTTTTSSSQQQPPPPPPPPPOOOKKKGGGAAA<<<444...+++***))))))***)))(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''***)))(((''''''''''''''')))((((((((('''''''''&&&''''''((()))))))))))))))***++++++---///333666888::::::;;;;;;;;;:::999888999888777999;;;=========<<>>???AAAHHHSSS[[[oooyyylll\\\JJJ???:::888;;;@@@BBBGGGOOOYYYbbbllltttzzzxxxvvvtttrrrrrrtttvvvxxxyyyxxxxxxxxxyyy|||~~~~~~~~~{{{vvvqqqnnnjjjeeeaaa^^^]]]]]]^^^]]]]]]\\\]]]]]]^^^___``````aaaaaa```___]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^```aaaccceeeggghhhhhhhhhggggggggghhhjjjmmmoooqqqrrrrrrsssuuuwwwzzz|||}}}}}}{{{wwwuuutttvvvyyy{{{}}}wwwsssqqqllljjjiiilllsss||||||tttrrrrrrqqqgggbbbZZZTTTNNNGGG???999999777666555555444222000444555777:::>>>AAADDDFFFDDDAAA===;;;<<<@@@EEEHHHIIIKKKMMMOOOQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQRRRQQQQQQQQQQQQPPPMMMKKKFFFAAA:::444000...+++******)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((()))))))))+++,,,---///222555888999999999::::::999999888777666777888888999<<<@@@CCCKKKUUU```dddfffhhhhhhfffiiifffccc___\\\ZZZZZZZZZeeegggfff```XXXVVV[[[```gggfffjjjpppsssrrrsssuuuzzzsssnnnnnnooopppsssxxx~~~~~~xxxnnnnnnllljjjhhhiiilllnnnsssuuuwwwvvvwww}}}''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((*********)))))))))((((((''''''''''''((((((((((((((()))))))))************''''''((((((((((((''''''(((((()))))))))*********((()))***+++,,,,,,---------...//////000222444666999===BBBDDDGGGPPP]]]gggqqquuuxxx{{{yyynnnWWWMMMCCC???>>>===@@@DDDNNNTTT\\\dddjjjnnnrrruuuuuusssooolllllloootttyyy{{{zzzzzz{{{~~~}}}yyyvvvrrrlllhhhhhhfffaaa]]]ZZZYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^\\\ZZZYYYYYYYYYYYYZZZ[[[[[[\\\]]]YYY[[[^^^aaaccccccbbbbbbbbbbbbbbbcccdddfffhhhiiiggghhhiiikkknnnpppssstttyyyxxxxxxyyy{{{}}}~~~~~~~~~~~~{{{wwwwwwzzz}}}}}}}}}tttoooiiiccc\\\TTTJJJBBBAAA>>>:::777666666444333333333444555888<<<@@@BBBCCCAAA???>>>>>>@@@CCCEEEEEEGGGJJJMMMPPPQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQOOONNNJJJFFF@@@:::555111---+++)))(((''''''''''''))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''************))))))))))))''''''''''''((())))))***---...000222555777999:::888888888888888888777777777777777666777===FFFNNN]]]hhhsssxxxwwwrrriii```cccaaa]]]ZZZXXXXXXYYYZZZ```___\\\VVVQQQSSSZZZ```eeefffiiinnnsssttttttuuussslllhhhjjjmmmoooqqquuuuuuxxxyyy{{{}}}wwwsssooonnnmmmjjjhhhhhhkkknnnmmmqqquuuwwwzzz''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((())))))******((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''((()))))))))************))))))************))))))))))))))))))************((())))))***+++---......,,,...///000000222666::::::???EEEJJJOOOXXXdddmmmmmmllljjjjjjlllkkkbbbXXXJJJCCC???@@@BBBEEEJJJPPP]]]aaafffjjjlllmmmnnnoooooonnnkkkiiihhhmmmtttzzz}}}|||}}}|||{{{zzzwwwqqqlllhhhfffdddbbb```]]]ZZZVVVUUUUUUVVVWWWTTTUUUWWWYYYZZZ[[[[[[[[[YYYZZZ\\\\\\\\\ZZZWWWVVVWWWXXXYYYZZZ[[[\\\\\\]]]YYY[[[^^^```aaaaaa```___^^^^^^^^^^^^___```aaaaaabbbcccdddfffhhhkkknnnoooqqqsssuuuvvvwwwwwwvvvvvvxxx}}}~~~xxxuuupppmmmhhh```VVVOOOHHHCCC===888666666666666333222111222444888;;;===@@@AAAAAABBBBBBBBBBBBBBBBBBDDDGGGJJJMMMOOOPPPPPPRRRSSSSSSSSSSSSSSSRRRRRRNNNOOOQQQQQQQQQPPPOOOOOOLLLIIIDDD???;;;666000---)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))************((('''''''''((()))+++,,,...000222555777888888888666666666666777777888888999999999999===HHHWWWbbboooxxxzzzlll___^^^]]][[[YYYXXXXXXYYYZZZ[[[XXXTTTSSSVVV[[[aaadddhhhjjjnnnsssxxx{{{zzzwwwnnnhhhfffkkkpppqqqqqqrrrmmmoooqqqttt}}}|||xxxtttpppnnnooommmkkkgggdddeeehhhkkkiiipppxxx}}}'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))******,,,,,,+++)))(((((((((((())))))))))))))))))))))))++++++*********))))))))))))))))))(((((((((((('''))))))))))))************)))******++++++******))))))))))))*********++++++)))))))))***+++---///000---///111222222555;;;@@@???CCCJJJQQQXXX___fffkkkhhhddd^^^\\\[[[YYYRRRLLLFFFAAA>>>AAAFFFNNNYYYbbbgggiiikkkkkkkkklllmmmooollllllllljjjiiimmmtttzzz~~~{{{}}}|||xxxxxx~~~wwwsssrrrooojjjfffcccbbbbbbcccZZZYYYVVVUUUTTTTTTUUUVVVTTTUUUWWWYYY[[[\\\]]]]]]]]]^^^```aaa```^^^[[[YYY[[[[[[\\\]]]^^^^^^]]]]]]___```aaaaaaaaaaaa______ZZZZZZ[[[[[[[[[[[[[[[[[[``````aaaccceeehhhjjjkkkkkknnnrrrtttsssqqqppppppooovvv|||vvvtttrrrpppnnniiiaaaZZZOOOJJJBBB<<<:::999999888444333222222333555777999;;;===@@@BBBCCCCCCAAA@@@@@@AAACCCFFFIIILLLNNNPPPQQQQQQRRRSSSSSSSSSSSSSSSMMMOOOQQQRRRPPPOOOOOOPPPMMMKKKHHHDDD@@@;;;555111+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$&&&'''))))))******((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((())))))(((((()))+++---...000222555777888888777666444444555555777888:::;;;888888999===HHHWWWhhhssszzz~~~ooobbb\\\\\\ZZZYYYXXXXXXXXXWWWSSSQQQQQQTTT[[[```cccccciiimmmsssyyy|||rrrlllkkkrrrwwwwwwtttsssppppppqqquuu{{{|||wwwssspppnnnmmmnnnlllhhhcccaaaccchhhlllqqqxxx((()))******++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********+++***)))((((((((((((((())))))))))))))))))))))))+++++++++*********))))))******)))))))))((((((((())))))))))))************))))))************))))))))))))*********+++++++++*********+++,,,...000111...111555555666999AAAGGGGGGJJJPPPXXX```eeeeeeddd```ZZZSSSNNNLLLIIIFFFDDDCCCBBBEEELLLTTT\\\fffooommmllljjjgggfffgggkkkooolllnnnpppooommmnnntttyyy|||xxxuuuwww|||zzzxxxzzz{{{rrrllljjjkkkjjjiiifffdddccccccddd]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^```bbbdddfffhhhiiilllnnnpppqqqpppnnnkkkhhhhhhhhhhhhhhhgggeeedddcccfffeeedddcccbbb``````___[[[[[[[[[\\\[[[[[[ZZZZZZ]]]]]]^^^___aaaccceeefffgggjjjnnnooommmllllllmmmkkkqqqyyy}}}xxxsssqqqpppppppppmmmgggaaaVVVRRRMMMHHHEEEBBB>>><<<777666555444444555555666666888:::===???@@@@@@@@@??????@@@BBBEEEIIILLLOOONNNOOOPPPQQQRRRSSSSSSSSSOOOQQQTTTTTTQQQPPPPPPQQQNNNMMMKKKIIIFFFAAA;;;666///...+++)))'''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''((((((((()))******))))))***,,,...000222444666888999777555333333333444555777:::<<<>>><<<<<>>@@@DDDNNN\\\eeeiiinnntttpppmmmhhhbbb```bbbgggkkknnnrrrtttssspppppptttxxxtttpppnnnpppvvvzzzzzzyyyyyyyyy}}}|||rrrjjjgggffffffhhhiiihhhfffdddcccccceeeeeeffffffggggggggggggjjjjjjkkkmmmooorrruuuvvv}}}~~~{{{yyyvvvvvvuuutttrrrooollljjjjjjiiigggdddbbb``````___^^^^^^______^^^^^^]]]\\\[[[[[[[[[\\\^^^```aaabbbeeehhhjjjkkkiiiiiikkknnnlllpppuuuvvvuuuxxx~~~|||tttpppnnnnnnooopppnnniiiddd\\\ZZZWWWTTTQQQKKKEEE@@@999999888777666555555555333444555777:::<<>>>>>???BBBGGGKKKNNNLLLMMMNNNPPPQQQRRRSSSSSSPPPSSSVVVUUURRRQQQQQQRRROOONNNMMMMMMJJJEEE???:::222000...+++)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))******+++++++++*********+++---///111333555777999999777444222222222333555888;;;>>>@@@GGGGGGKKKVVVdddqqqyyy}}}sssrrrpppooossstttnnneee^^^^^^]]][[[XXXSSSNNNLLLMMMVVVbbbgggfffcccbbbccchhhrrr|||wwwzzz~~~|||xxxuuu{{{wwwuuuvvvyyy|||~~~|||{{{yyyyyyzzz~~~yyyuuuuuu|||---,,,+++)))))))))******''''''(((((())))))******))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))******))))))(((((('''''''''((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,++++++******++++++,,,------,,,+++++++++---///111555555666999>>>EEEKKKNNNOOOVVVaaaiiilllhhhaaa\\\SSSIII@@@???@@@???@@@BBBFFFPPP___kkkpppqqqqqqqqqsssqqqkkkbbb[[[[[[bbbiiioooqqqtttwwwxxxxxxzzz}}}xxxtttqqqrrrwww|||~~~~~~{{{xxxmmmhhhhhhjjjlllnnnoooooooooqqqvvvzzzxxxyyyzzz|||}}}~~~}}}}}}~~~}}}{{{wwwuuunnnmmmkkkhhhdddaaa___^^^___```aaa```^^^\\\[[[\\\^^^]]][[[ZZZZZZZZZ[[[\\\]]]^^^```ccceeeggghhhiiifffgggiiikkknnnrrrwww{{{}}}yyywwwtttqqqpppoookkkeee``````cccddddddfffdddVVVFFFAAA???===:::777555444444444555777666555777<<<@@@>>>=========???CCCGGGIIINNNNNNNNNNNNNNNOOOPPPQQQUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPMMMKKKHHHEEEDDD;;;777111,,,+++******))),,,***((('''&&&''')))***)))'''%%%&&&)))***(((&&&((((((((((((((((((((((((***)))(((&&&&&&''''''((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***************+++---+++)))(((***///333777999888666444333333333333555555555777:::???BBBEEEHHHWWWhhhqqqvvvzzz{{{zzzvvvqqqllljjjkkkmmmnnnmmmgggaaa[[[XXXTTTPPPQQQUUUbbbaaabbbcccddddddbbb```eeerrr~~~{{{|||xxxzzzyyyxxx{{{}}}}}},,,,,,***)))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))******+++)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))***)))))))))((((((((('''((((((((()))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((())))))******+++++++++************+++,,,,,,,,,,,,++++++---///111333555777:::>>>BBBHHHNNNRRRVVV\\\eeellllllggg___YYYJJJDDD>>>===<<<===CCCKKK\\\ccclllrrrssstttuuuwwwtttrrrmmmddd]]]]]]dddkkkvvvyyy~~~yyyvvvtttvvv}}}}}}uuunnnlllnnnrrrtttwww{{{~~~~~~{{{xxxvvvmmmllljjjhhheeebbb```^^^```aaabbbaaa___^^^]]]^^^___^^^\\\[[[ZZZYYYZZZZZZ[[[\\\]]]___```aaabbbbbbcccdddfffgggiiilllqqqtttxxxzzz|||~~~}}}zzzwwwvvvuuurrrkkkfffcccjjjqqqwww|||xxxhhhWWWPPPIII@@@999777666555333333444555444333333666999===<<<<<<===???BBBEEEGGGLLLLLLMMMNNNOOOPPPQQQRRRUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSQQQOOOMMMJJJHHHFFFAAA<<<555///,,,***)))(((***)))(((''''''(((((())))))'''&&&'''))))))(((&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***+++*********---111555888888777555333333222333333222444777:::>>>CCCHHHLLLZZZhhhwww}}}yyyrrrmmmiiijjjnnnqqqpppnnnccc[[[UUUSSSUUUWWW\\\ccchhhgggfffeeedddcccaaa```iiixxx~~~yyyzzz{{{{{{zzz|||++++++***)))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************************))))))******+++,,,,,,,,,,,,---///222555666666:::???DDDGGGMMMTTTYYYcccfffkkkmmmjjjbbbXXXRRRAAA>>><<<;;;<<<@@@LLLXXXiiilllpppqqqpppqqqtttxxxuuuuuuqqqiiicccdddkkkrrr~~~yyyvvvvvvzzz~~~~~~|||wwwssstttyyy~~~|||yyyvvvtttlllllljjjhhhfffcccaaa```aaacccdddcccaaa````````````___]]][[[YYYXXXXXXWWWXXXYYYYYYYYYZZZZZZZZZZZZ___```aaabbbccceeeiiilllqqqsssuuuvvvxxx||||||tttmmmiiinnnuuu~~~|||ooobbbVVVGGG===;;;:::777444333444555444222222222444999:::;;;===@@@BBBEEEFFFHHHIIIJJJMMMOOOQQQRRRSSSUUUUUUUUUVVVUUUUUUTTTTTTUUUTTTSSSRRROOOMMMKKKJJJHHHBBB:::333...+++)))((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((())))))***)))***+++...111444777999666555444222222222333444222666:::>>>CCCIIIQQQWWWiiiwwwxxxnnniiifffiiipppsssqqqmmm^^^VVVPPPRRRYYY```hhhnnnmmmkkkhhheeebbbaaaaaaaaammm|||tttvvvyyy{{{{{{|||}}}~~~~~~)))))))))))))))***************))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++***************************)))))))))***+++++++++,,,---///222666999:::999===BBBFFFJJJQQQ[[[cccoooooooookkkcccXXXNNNGGG===:::999===BBBJJJWWWccchhhkkkmmmmmmlllmmmrrrvvvvvvwwwuuupppmmmooowww~~~wwwuuuuuuzzz{{{vvvtttsssuuuwwwxxxxxxyyy{{{|||zzzwwwtttqqqooollllllkkkjjjiiifffdddccccccdddfffeeecccaaaaaabbbbbbaaa___]]]ZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVZZZ[[[]]]^^^___bbbeeehhhlllnnnpppqqqsssvvvzzz}}}~~~uuunnnkkkjjjppp{{{lllcccVVVJJJCCC>>>:::777555555666666555444333333555777:::>>>BBBEEEHHHJJJFFFGGGIIIKKKNNNPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTRRRQQQOOOMMMLLLKKKFFF>>>777222...+++)))&&&'''((()))))))))((((((((((((''''''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***))))))))))))******+++***,,,...111444666777777444333222222222222444444666:::???BBBFFFNNNXXX```kkkxxxwwwoooiiieeehhhnnnpppkkkeee[[[UUUSSSYYYaaafffjjjmmmjjjiiieeebbb___```bbbeeennn~~~zzzsssvvv{{{~~~}}}|||yyy{{{~~~(((((())))))******************))))))(((((('''''''''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++*********************)))***++++++,,,,,,---///222666999<<<>>>>>>@@@CCCGGGMMMWWWcccllluuurrrlllcccXXXMMMCCC===<<<888999BBBMMMVVV^^^fffhhhkkkoooooonnnnnnpppsssuuuxxxyyywwwvvvzzz{{{yyyxxx{{{{{{tttooolllkkkmmmoooqqqsssvvvzzz~~~{{{xxxvvvssspppmmmlllmmmnnnnnnmmmkkkiiigggfffggghhhgggdddbbbbbbbbbdddcccaaa^^^[[[XXXVVVTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUWWWZZZ\\\^^^```dddgggiiikkkmmmnnnpppssswwwzzz{{{}}}{{{xxxwwwvvv~~~pppggg```cccmmmwww}}}qqqoooiii]]]OOOBBB;;;999555555555666666555444333222444888>>>DDDIIIMMMOOOGGGGGGGGGIIIKKKMMMPPPQQQRRRSSSSSSTTTUUUUUUUUUUUUSSSSSSSSSRRRQQQOOONNNMMMKKKGGGAAA;;;777444000---(((((()))******))))))((('''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''(((((()))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((+++*********++++++,,,------///111444666666555555333222111111222333555666:::===AAADDDJJJRRR]]]dddlllvvv{{{sssssslllfffeeeggggggbbb\\\[[[YYY\\\eeeiiihhhddddddccccccaaa^^^]]]___eeejjjppp~~~vvvtttwww||||||xxxzzz|||~~~~~~~~~~~~&&&'''((()))************))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))******++++++++++++++++++++++++******++++++,,,------...111555888<<<>>>@@@BBBBBBDDDJJJSSS```kkkqqquuuoooeeeYYYMMMCCC===999===;;;???LLLYYY___bbbeeehhhmmmqqqqqqnnnkkkkkklllssswwwzzzzzzzzz}}}|||yyyuuuqqqmmmiiigggdddfffiiimmmqqqxxx~~~}}}~~~}}}|||{{{zzzwwwssspppnnnoooqqqrrrqqqpppnnnmmmjjjkkkkkkjjjfffdddccccccfffeeecccaaa]]]YYYVVVUUURRRRRRQQQPPPQQQRRRSSSTTTQQQTTTWWWZZZ[[[^^^aaaddddddfffhhhjjjlllooossswwwxxxyyy|||~~~{{{yyy{{{ssshhh___aaagggllloooqqqpppuuuvvvnnn]]]LLLAAA<<<666555444444555555444222111333777===DDDKKKPPPSSSKKKJJJHHHFFFGGGIIILLLNNNPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRRRRQQQPPPOOOOOOJJJHHHEEEBBB>>>:::555222+++++++++******)))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++,,,---......000333555666666444444222222111222333555666888:::===DDDMMMVVV```gggjjjooouuuyyyyyyyyyyyyuuuoootttnnneee```]]]\\\YYYWWW\\\^^^dddllllllfff```___```aaa```^^^]]]```gggmmmrrr~~~xxxwwwxxx|||}}}xxxyyyzzz|||}}}~~~~~~~~~|||||||||}}}}}}~~~%%%&&&''')))***++++++***(((((((((((())))))))))))'''''''''((()))************)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((()))***++++++,,,---)))*********+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---......000333777:::>>>@@@AAADDDCCCFFFPPP]]]iiipppsssppphhh\\\OOODDD???<<<<<<@@@CCCNNN]]]fffgggfffgggiiimmmqqqqqqmmmjjjhhhiiippptttxxxyyyyyy~~~zzzwwwvvvrrrmmmiiifffdddccccccaaacccgggmmmuuu~~~zzzxxxwwwwwwyyy{{{{{{zzzzzz{{{|||~~~~~~|||wwwsssppprrrtttvvvvvvuuusssqqqoooppppppmmmjjjgggeeeeeegggfffeeebbb___[[[XXXVVVUUUSSSQQQOOOOOOOOOPPPQQQNNNQQQTTTVVVWWWYYY[[[]]]]]]___aaacccfffiiinnnrrrrrrsssuuuxxx|||~~~~~~~~~zzzlll```^^^`````````bbbhhhooovvvvvvlll]]]PPPHHH===999666555555555444222222333666;;;BBBIIIOOORRRPPPMMMHHHDDDCCCEEEHHHJJJNNNOOOPPPRRRSSSSSSTTTTTTQQQRRRRRRRRRRRRRRRQQQPPPLLLKKKJJJIIIFFF@@@:::555///...,,,******)))******&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---......///222444555666666555222111222222444666888::::::@@@LLL^^^nnnxxxyyywwwppprrrqqqnnnnnnqqqqqqnnnqqqkkkcccZZZTTTSSSVVVXXX^^^```fffkkkhhhccccccgggdddeeeeeebbb___aaahhhnnnrrr{{{{{{{{{}}}yyyyyyzzz{{{}}}~~~~~~}}}~~~$$$%%%''')))+++++++++***''''''(((((())))))******&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******''''''(((***+++,,,---...******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,------...//////111444888<<>>@@@CCCLLL\\\kkkooollljjjlllkkkooosssssspppnnnmmmooonnnrrrvvvwwwwww{{{~~~yyysssooorrrmmmfffaaa______``````aaadddhhhooozzz{{{xxxvvvuuuvvvwwwwwwvvvvvvxxx{{{~~~}}}xxxtttrrrsssvvvxxxyyyxxxvvvtttssstttssspppllliiigggggghhhgggfffddd```\\\YYYWWWWWWUUURRROOOMMMMMMMMMNNNMMMOOORRRSSSTTTTTTVVVWWWWWWYYY\\\^^^aaaeeejjjmmmkkklllooossswwwzzzzzzyyyooo]]]WWWVVVUUUVVVZZZ___fffpppwwwvvvlll^^^UUUDDD???:::777777777666444444444666:::???FFFMMMPPPTTTPPPIIICCCAAABBBFFFHHHMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRNNNNNNNNNNNNKKKDDD<<<666222000---+++))))))***+++&&&(((***)))&&&%%%''')))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,...000333555777777777222222222333444777999;;;:::CCCUUUmmmmmmmmmiiieeegggmmmqqqooommmhhh```VVVOOOOOOVVV\\\^^^```eeefffcccaaagggqqqjjjkkkjjjfffbbbbbbgggmmmooowww~~~zzz{{{{{{}}}~~~~~~}}}))))))))))))))))))))))))+++*********))))))(((((())))))***))))))(((''''''***)))(((''''''((()))***&&&'''''''''(((((())))))((()))***,,,,,,++++++***++++++***)))(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---222444777999:::<<>>MMMbbbxxx{{{pppeeedddkkksssssspppnnncccYYYUUUQQQOOOUUU^^^aaacccdddbbbccciiiuuu~~~}}}yyyqqqiiiccccccgggkkkwwwzzz}}}}}}|||}}}************************************)))))))))((()))))))))))))))(((''''''))))))(((((((((((())))))'''''''''((((((((())))))((()))***+++++++++***))),,,++++++***))))))******((('''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******++++++++++++++++++***,,,++++++******++++++,,,,,,,,,++++++++++++++++++*********++++++---......222444666888999;;;>>>AAAFFFMMMWWWbbbnnnvvvuuuoooZZZPPPGGGCCCCCCEEEMMMWWW___gggpppuuuwwwuuurrrooommmppptttwwwxxxyyy{{{|||~~~~~~zzzsssqqqsssyyy~~~vvvqqqnnnkkkfffaaa``````___\\\XXXXXX\\\aaagggooo||||||zzzzzz|||~~~}}}|||{{{zzzyyyvvvtttttttttvvvwwwuuuuuuwwwzzz~~~}}}zzzuuuvvvwwwwwwvvvtttsssrrrtttvvvwwwuuuqqqmmmmmmmmmllljjjgggccc```]]][[[ZZZYYYWWWTTTQQQOOONNNNNNNNNOOONNNNNNNNNNNNPPPRRRSSSSSSSSSTTTUUUWWWZZZ]]]___ccceeegggiiijjjlllooorrrrrrssstttvvvyyy}}}yyylllaaa[[[[[[\\\^^^dddjjjnnnsssxxxuuunnn```TTTHHHCCC>>>999777999888555444666777888<<>>BBBAAAEEETTThhh|||zzzpppggggggnnntttssspppfff]]]VVVUUUUUUUUUZZZ``````aaabbbeeelllzzzuuukkkiiimmmqqqzzz|||************************************))))))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((''''''(((((((((((())))))'''((()))*********)))))),,,,,,+++*********++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,---///000111555666888999:::<<<@@@CCCGGGQQQ\\\eeemmmpppllleeeTTTNNNIIIJJJOOOWWWcccmmmvvvwwwzzz{{{zzzwwwrrrpppnnnqqquuuyyy|||zzzmmmggghhhmmmwwwtttsssqqqmmmiiifffccc```___^^^___^^^[[[YYY[[[```eeerrrzzz~~~{{{xxxxxxzzz}}}~~~}}}{{{zzzzzzzzz{{{yyywwwuuutttuuuvvvwwwvvvwwwxxx{{{~~~}}}zzzzzzzzzzzzxxxvvvtttssstttvvvxxxwwwuuurrrpppppppppnnnkkkgggccc___]]]\\\\\\ZZZWWWTTTQQQOOOOOOOOOOOOOOONNNNNNNNNPPPQQQRRRQQQQQQQQQRRRTTTWWWYYY[[[___```bbbbbbcccfffiiilllooooooppprrrtttwwwyyyzzz~~~{{{ooogggeeefffbbbeeehhhjjjpppwwwyyywwwssshhh[[[PPPEEE===:::<<<:::666444666666666888===DDDEEEGGGHHHGGGEEEBBBAAA===???CCCGGGJJJMMMNNNOOOQQQRRRTTTTTTRRRRRRRRRSSSSSSQQQPPPPPPOOOMMMIIIGGGAAA<<<555000---+++******))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))+++******))))))(((((('''((()))***+++,,,,,,,,,,,,+++++++++,,,...111333555666777888777555333444555444999<<<===AAAGGGIIIHHHMMM[[[lll|||xxxqqqjjjjjjnnnrrrpppmmm___YYYVVVYYY]]]___aaadddaaaaaabbbiiixxxvvvsssxxx}}}*********************************)))))))))))))))''''''(((((((((''''''&&&&&&''')))******)))(((((((((((((((((((((((())))))'''((((((((())))))))))))++++++******)))******+++------+++)))'''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,------------,,,,,,)))******++++++******))),,,++++++******++++++,,,---,,,,,,++++++************++++++---...000222333999:::;;;<<<>>>AAAFFFIIIOOOXXXbbbfffgggddd\\\TTTLLLNNNUUU___jjjuuu~~~}}}{{{vvvqqqpppqqqtttxxx|||wwwiiicccccclllsssxxxxxxxxxuuukkk___eeeggggggeee```]]]]]]^^^^^^```aaaaaa```dddjjjooozzz~~~~~~}}}~~~}}}{{{{{{{{{}}}~~~{{{xxxvvvwwwxxxyyyyyyxxxvvvuuuttttttuuuvvvwwwxxxyyy|||~~~~~~|||zzzxxxvvvwwwxxxyyyyyyxxxuuurrrqqqsssqqqnnnjjjeeebbb```^^^___]]]ZZZWWWTTTRRRPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVXXXZZZ\\\]]]]]]^^^^^^aaadddgggmmmmmmoooqqqsssuuuwwwxxxvvvzzzxxxssspppnnnllljjjiiimmmssswwwxxxyyyoooaaaRRRFFF@@@???===888666888888777888;;;???BBBFFFIIIJJJHHHDDDBBB<<<>>>AAAEEEHHHKKKMMMMMMOOORRRTTTTTTSSSSSSSSSTTTRRRQQQPPPQQQQQQPPPMMMJJJEEE@@@999333///---+++************))))))))))))((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,++++++,,,---000222555666666777888666555444555666999>>>DDDHHHOOOWWWZZZWWWXXXaaammmwww~~~wwwqqqkkkiiijjjkkkhhheee]]][[[[[[```fffiiihhhgggccccccfffqqq************************))))))))))))))))))******''''''((((((((((((((('''&&&'''(((*********)))((())))))))))))))))))((((((((((((((((((((())))))***))))))(((((((((((()))))),,,,,,+++***(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,------,,,,,,+++******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++***************+++---///222444666;;;<<<===>>>AAAFFFLLLQQQ\\\dddiiieee^^^WWWNNNGGGIIIVVVjjj~~~|||wwwttttttwwwyyy}}}ttthhhdddgggmmmrrrtttpppiiiccc\\\WWW]]]```bbb```\\\ZZZ\\\^^^```ccchhhkkkllloootttyyy}}}zzzxxxzzz|||}}}~~~||||||{{{zzzzzz{{{}}}~~~}}}{{{xxxuuutttuuuwwwxxxwwwvvvuuutttttttttuuuuuuvvvwwwxxxyyy{{{}}}|||zzzxxx{{{{{{zzzzzzxxxuuurrrppptttrrroookkkhhheeecccbbbbbbaaa^^^[[[XXXVVVTTTSSSRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTWWWYYYZZZYYYZZZ[[[[[[[[[]]]```bbbggghhhjjjmmmppprrrttttttrrruuuyyy{{{{{{~~~}}}yyysssnnnlllnnnqqqtttwww|||qqqcccVVVKKKEEEAAA;;;666888999777888:::;;;>>>DDDIIIKKKIIIFFFDDD===>>>AAADDDGGGJJJKKKLLLNNNPPPSSSTTTTTTSSSSSSTTTRRRQQQQQQQQQRRRQQQOOOMMMHHHDDD===777222///,,,***+++*********))))))))))))************************%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++'''((()))***++++++++++++***+++,,,...000333555666777777888777555555777999===DDDNNNYYYgggsssxxxvvvjjjkkkooorrrssstttvvvyyyvvvrrrkkkfffccc```^^^\\\___```bbbeeeiiikkkhhhdddcccfffnnn{{{++++++++++++++++++++++++))))))))))))************'''(((((()))))))))))))))&&&'''((())))))******)))******))))))))))))(((((())))))((((((((()))***+++(((((('''''''''((())))))&&&'''((()))******))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++---///222555777999;;;<<<>>>@@@DDDKKKTTTZZZiiinnnmmmbbbUUUNNNIIIFFFOOOccc|||yyyzzz{{{~~~uuukkkiiimmmlllnnnnnnhhh___YYYWWWWWWXXXZZZ\\\\\\ZZZ[[[^^^aaafffllltttzzz{{{|||}}}}}}|||yyywwwvvvwwwzzz}}}~~~||||||{{{{{{{{{{{{{{{{{{{{{yyywwwuuuuuuuuuvvvwwwuuuuuuuuuuuuuuuvvvvvvwwwtttuuuvvvwwwxxx{{{~~~|||zzz}}}{{{yyyxxxwwwuuurrrppptttrrrpppnnnkkkiiihhhhhhgggfffdddbbb___]]][[[ZZZUUUTTTRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUXXXZZZ\\\YYY[[[]]]]]]]]]^^^___aaabbbdddfffiiilllnnnoooppppppsssuuuuuuuuuwww|||zzzuuuttttttsssuuuxxx}}}}}}uuujjj\\\QQQFFF>>>777666777555555777888;;;@@@EEEGGGGGGFFFEEE>>>???AAACCCFFFHHHJJJKKKKKKNNNRRRTTTTTTSSSSSSTTTQQQQQQQQQRRRSSSRRRPPPNNNKKKGGGAAA<<<888333...+++************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((((((((((())))))%%%&&&'''(((***+++,,,,,,'''((()))***+++++++++++++++,,,...000222333555555666777888777777888;;;===@@@JJJYYYjjjzzztttqqqooonnnppptttwwwrrrjjjbbb[[[YYYXXXYYYaaaeeehhhgggfffgggddd```bbbiiiuuu||||||~~~||||||}}}~~~++++++++++++++++++++++++((()))))))))************((())))))***************''''''''''''((()))***+++*********)))))))))((((((******)))((()))***+++,,,((((((((((((((()))******###%%%''')))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))),,,,,,------------,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---,,,---///222555999;;;===>>>@@@BBBEEEKKKTTT___fffnnnpppjjjZZZLLLHHHJJJLLLWWWlll}}}~~~}}}xxxooommmppppppmmmgggaaa[[[WWWVVVWWWWWWXXXYYY[[[]]]aaafffiiisss{{{|||yyyyyyyyyxxxwwwxxxzzz|||||||||{{{{{{|||||||||{{{{{{{{{}}}zzzzzzxxxwwwwwwvvvvvvwwwuuuuuuvvvwwwxxxyyyzzzzzzwwwxxxyyyzzzzzz}}}|||yyyvvvuuuuuuuuutttrrrtttsssrrrpppoooooonnnnnnllllllkkkiiigggdddbbbaaa\\\[[[YYYXXXWWWWWWXXXXXXUUUUUUUUUWWWYYY\\\___```___bbbeeeffffffeeeeeefffgggiiikkkmmmooopppppppppppprrrsssqqqpppqqqvvvzzz~~~~~~|||wwwvvvxxxwww~~~|||oooaaaPPPEEE;;;777777444444555555777;;;???BBBCCCDDDDDD???@@@AAABBBDDDEEEGGGHHHIIIMMMQQQSSSSSSRRRRRRSSSQQQQQQQQQRRRSSSRRRPPPMMMMMMJJJGGGCCC>>>888222---******)))))))))((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))(((((((((((())))))((((((((()))***+++,,,,,,((()))***+++,,,,,,,,,,,,...///000222333555555666666777888888888;;;>>>AAAEEEPPPaaauuuxxxrrrooonnnqqqvvvxxxsssiii___XXXVVVYYY]]]eeelllnnniiidddcccbbb___bbblllyyy~~~}}}zzz{{{~~~{{{{{{}}}||||||zzz{{{|||}}}}}}++++++++++++++++++++++++(((((())))))*********+++))))))***+++++++++++++++((('''''''''''')))+++,,,+++*********))))))((((((+++***)))))))))***,,,---))))))((())))))***++++++%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,++++++++++++++++++,,,))))))***+++,,,------......///111444888;;;>>>@@@CCCDDDGGGKKKRRR\\\hhhooommmmmmdddSSSEEEDDDKKKQQQ[[[ooo~~~||||||rrrnnnqqqxxxoooddd^^^[[[YYYVVVVVVYYYYYYZZZ]]]bbbiiinnnqqq}}}xxxxxxyyy{{{zzzyyyyyyzzzzzzyyywwwvvvvvvwwwxxxxxxxxxxxxwwwxxx{{{zzzzzzzzzyyyxxxwwwwwwvvvuuuvvvwwwxxxzzz{{{|||}}}|||}}}~~~~~~{{{wwwsssrrrtttvvvuuutttttttttsssrrrrrrrrrssssssppppppooonnnllljjjhhhgggdddcccaaa___^^^^^^______XXXYYYYYY[[[^^^aaadddeeegggjjjnnnpppooonnnmmmmmmpppqqqsssuuuvvvuuuuuutttppprrrrrrooommmnnnrrrvvv|||yyytttuuuttt{{{{{{mmmYYYLLL@@@:::888555444555444555777:::===@@@BBBCCC@@@@@@@@@AAABBBDDDEEEFFFHHHKKKPPPRRRSSSRRRRRRRRRRRRQQQQQQQQQRRRRRROOOMMMNNNMMMJJJGGGCCC<<<555000))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))***************+++++++++******+++,,,------------000111222444555666666666666777888888999<<>>BBBCCCDDDFFFIIIJJJOOO```tttwwwnnnnnn```RRRLLLJJJJJJRRR[[[cccnnn~~~}}}wwwrrrpppmmmiiiaaaZZZVVVTTTTTTUUU^^^```bbbcccgggnnnxxx}}}yyyxxxyyy}}}zzzwwwwwwxxxyyy{{{wwwuuussssssvvvvvvuuurrrppprrruuuyyy}}}~~~~~~|||~~~~~~~~~~~~zzzuuussstttvvvvvvvvvssssssrrrrrrrrrrrrrrrrrryyyvvvrrrppppppqqqqqqqqqmmmlllkkkkkkjjjgggccc___\\\]]]___bbbggglllqqqttttttwww{{{~~~}}}}}}yyywwwtttqqqnnnooosssvvv{{{~~~zzzwwwwww{{{jjj\\\KKK???:::777333///333333444666999===AAADDD???AAACCCDDDCCCCCCCCCCCCIIIKKKNNNQQQRRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNKKKEEE???999666///---***)))******)))((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((+++,,,,,,+++******+++------+++)))((()))))))))'''++++++++++++,,,---......111222444555666777777777999777777:::<<<>>>EEEMMMNNNWWWhhhzzzvvvqqqqqqtttuuuwwwssslllddd___aaaggglllxxxyyyxxxrrrhhh```___bbbkkkqqqyyy~~~~~~|||wwwttttttsssrrruuu~~~}}}{{{{{{~~~~~~{{{zzz}}}|||{{{zzzxxxwwwwwwwwwxxxzzz|||}}}+++******+++,,,,,,+++)))))))))))))))))))))))))))************+++---...///******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))*********++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++------............------+++,,,---,,,++++++---//////000333888===BBBDDDEEEFFFLLLQQQXXXiii{{{|||ssshhh[[[OOOLLLMMMPPPWWW^^^bbbhhhqqq|||zzzrrrllljjjhhhddd^^^XXXUUUUUUVVVWWW___bbbeeeiiinnnwww~~~|||zzzyyyzzzzzzwwwuuussssssuuuuuurrrppptttuuuwww{{{{{{xxxxxxyyyxxxwwwzzzzzzxxxwwwvvvvvvvvvvvvyyyxxxwwwvvvwwwwwwwwwvvvuuutttrrrrrrqqqnnniiifffcccccceeeiiinnntttyyy|||}}}~~~yyyuuuuuuxxx{{{|||~~~}}}}}}zzzuuugggTTTFFF???<<<888444222222222444777;;;???AAABBBDDDFFFGGGFFFEEEEEEEEEHHHIIIKKKNNNPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNLLLHHHCCC>>><<<222///,,,***************)))))))))***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))*********+++++++++))))))+++,,,+++)))((((((***+++************++++++,,,...///000444444555666666777888888:::888999<<<===???GGGOOOSSS[[[hhhwww{{{uuurrrpppnnnkkkllllllkkkkkkooouuuzzz~~~~~~}}}vvvllleeedddgggjjjpppwww||||||}}}{{{{{{zzzvvvssstttuuurrrsssyyy}}}}}}}}}}}}{{{zzz|||{{{yyyzzz~~~}}}{{{zzzxxxxxxwwwwwwxxxyyyzzz{{{}}},,,*********+++,,,+++)))))))))))))))))))))))))))*********)))***++++++,,,***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******)))******************))))))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------...------,,,++++++******,,,,,,------------,,,,,,,,,---------,,,,,,...000111222555999>>>BBBFFFHHHHHHRRR\\\fffttt~~~uuuaaaWWWOOOOOOUUU[[[aaafffgggggghhhkkkpppvvv{{{}}}{{{ssskkkfffcccccc```\\\XXXWWWXXXZZZ\\\___bbbgggnnnuuu~~~~~~|||zzzyyyxxxwwwvvvvvvwwwvvvtttrrryyyzzz|||}}}}}}{{{zzzzzzzzzzzz{{{||||||}}}~~~~~~~~~~~~}}}|||{{{wwwsssooollllllmmmoootttzzz~~~}}}yyy}}}rrr___OOOGGGAAA===999444333333444666:::>>>@@@DDDFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMKKKHHHEEECCC888444...+++***+++++++++***************))))))(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((()))***++++++)))*********(((((()))+++***((('''(((***,,,,,,+++*********,,,---///111222777666666666666777999::::::888999===@@@EEEPPPZZZdddhhhooovvv|||zzzrrrjjjddd^^^eeennnuuuyyy}}}tttllliiijjjiiinnnuuuxxxyyyxxxzzz{{{|||zzz}}}}}}zzzyyyzzz}}}wwwtttvvvxxxwwwyyy|||}}}zzzzzz{{{yyywwwzzz}}}|||{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{}}}...---++++++,,,---,,,+++))))))))))))))))))))))))******)))))))))))))))************)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------,,,,,,,,,,,,++++++******)))******++++++******))),,,---......---...000222555666999;;;>>>CCCGGGJJJOOOZZZfffooowww{{{vvvmmm]]]WWWRRRVVV___hhhlllmmmiiigggeeeeeehhhooovvv{{{}}}~~~|||{{{xxxssskkkfffbbbaaaaaa___\\\ZZZZZZ]]]```bbb___bbbgggnnnvvv~~~}}}{{{yyyyyyzzz{{{|||}}}}}}}}}||||||xxxuuutttrrrrrrtttxxx}}}vvvgggYYYPPPIIIBBB===888777555555666999<<>>DDDOOO```ppp}}}yyyxxxzzz|||~~~xxxnnnccc\\\ZZZdddsss~~~uuummmggghhhnnntttwwwwwwwwwxxxzzz~~~yyywwwwwwwwwyyy}}}|||{{{|||~~~{{{xxxzzz||||||}}}~~~|||{{{zzzyyywwwvvvvvvvvvwwwwwwzzz|||///---+++++++++,,,,,,+++))))))))))))))))))))))))******))))))(((((())))))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------*********++++++,,,,,,,,,)))******++++++******))),,,---...///...///222444777888:::;;;===AAAFFFKKKWWWaaalllqqqqqqnnngggaaaZZZXXXXXX]]]fffnnnpppooodddcccaaaaaaccciiiooorrryyyxxxvvvrrrlllfffccccccddd___^^^\\\\\\]]]```ccceeeeeefffjjjooovvv{{{~~~|||{{{xxx{{{}}}zzzuuupppoooppptttvvv||||||wwwnnnfff]]]TTTJJJCCC<<<:::777444444666999;;;@@@AAABBBBBBBBBBBBCCCEEEEEEEEEDDDEEEGGGJJJNNNPPPOOOOOOOOOPPPPPPQQQQQQQQQOOOOOONNNNNNLLLJJJHHHGGGAAA<<<444...+++******)))(((((())))))(((((('''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))(((''''''(((***---+++***)))***+++***)))******+++---000222444666777666444444444666888::::::888:::???IIIZZZsss{{{ssspppqqqxxxxxxwwwssslllccc\\\XXX]]]iiiyyyuuuiiikkkqqqwww{{{zzzzzz{{{|||{{{zzzyyy|||}}}~~~|||}}}zzz{{{}}}}}}~~~~~~}}}|||zzzyyywwwvvvvvvvvvvvvwww{{{}}}...+++)))((()))))))))((())))))))))))))))))))))))******)))))))))))))))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******)))******************))))))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------))))))******+++,,,,,,---,,,,,,------------,,,,,,,,,---//////000111333666666888:::;;;<<>>@@@AAAAAACCCFFFIIIFFFFFFEEEEEEGGGJJJMMMOOONNNNNNOOOPPPQQQRRRSSSSSSOOOOOONNNMMMLLLJJJIIIHHHFFF@@@999333...,,,***(((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''((()))))))))''''''(((***...,,,*********+++***(((+++,,,---...111333555666555444444444555777999:::;;;;;;>>>EEEOOObbb~~~sssnnnnnnpppoookkkeee```\\\[[[\\\eeeooo|||uuutttzzz|||}}}~~~{{{{{{~~~}}}~~~}}}|||zzzyyyxxxwwwvvvvvvwwwxxx{{{~~~...+++((('''((())))))((())))))))))))))))))))))))******)))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))*********++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------***************+++++++++------............------,,,---///000000222555777777999===>>>AAAGGGRRRZZZdddiiilllggg]]]TTTTTTWWW___gggnnnooooooqqqoookkkccccccdddeeegggkkknnnppp~~~zzztttpppqqqrrrsssqqqmmmgggdddbbb]]]]]]___bbbggglllqqqtttyyywwwtttuuuwwwyyyzzzyyy~~~ssskkkiiiiiijjjoootttzzz~~~~~~}}}{{{zzz~~~}}}zzzzzzyyyvvvooofff\\\UUUGGGCCC===888444333555666777888;;;===???BBBGGGJJJHHHGGGGGGGGGIIIJJJLLLMMMOOOOOOPPPPPPQQQQQQRRRRRROOOOOONNNNNNMMMLLLKKKKKKJJJEEE>>>888333///+++))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******)))(((((()))+++---+++******+++,,,+++***------...///111333555666333333555666888999;;;;;;===???DDDLLLVVVfffwwwrrrrrrmmmjjjfff```]]]^^^dddiiinnnttt|||vvvwww{{{~~~~~~|||zzzyyyxxxwwwwwwxxxyyyyyy{{{}}}000...***)))******+++***))))))))))))))))))))))))***************+++,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))************++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))******+++,,,,,,------,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++,,,...///000111333666888999===AAADDDGGGOOO[[[eeefffiiijjjcccXXXPPPSSS[[[eeeqqqyyywwwtttsssqqqmmm```aaabbbdddhhhnnnrrruuu}}}vvvoooiiiooorrrvvvwwwrrrjjjbbb^^^___```cccgggmmmtttzzz~~~}}}yyyvvvuuuwwwxxxxxxwwwzzz|||}}}}}}vvvnnnkkkkkklllkkkooouuuyyyzzzzzzyyyzzz{{{|||yyy|||~~~{{{zzzyyyuuuoooggg^^^YYYNNNJJJCCC<<<888777777888111333666999<<<@@@EEEIIIIIIIIIIIIIIIJJJKKKLLLLLLQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMIIIBBB<<<666111---)))***************)))(((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%''')))******))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((()))***++++++)))*********((((((***++++++***)))))),,,------,,,......///000111333555666222444666888:::<<<<<<===>>>BBBJJJRRRZZZfff|||{{{wwwwwwmmmkkkfffaaa```eeennnuuutttxxxzzzxxxxxx}}}sssssswww}}}~~~|||zzzzzzyyyxxxxxxyyyzzz{{{zzz}}}444///+++++++++))))))+++******************************))))))(((((('''''')))***+++++++++)))((('''((((((((((((((((((((((((************************)))((('''&&&&&&&&&&&&&&&((('''''''''((()))******+++***)))(((((()))***+++)))((((((((()))***++++++------+++***))))))((((((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,---///111333777;;;>>>CCCBBBAAADDDPPP___fffeeeffffffbbbXXXOOOQQQ\\\gggtttwwwyyyxxxvvvtttrrrrrriii___\\\fffllllllpppyyyxxxiiibbbbbbnnnsssyyyyyysssmmmjjjjjjgggiiinnnssswww{{{~~~|||{{{zzzyyyxxxwwwwwwwww{{{|||~~~~~~|||xxxsssooonnnpppsss|||}}}|||vvvsssqqqoootttzzz~~~~~~|||yyywwwyyyzzz|||~~~}}}{{{yyy|||}}}{{{rrrggg```\\\ZZZVVVNNNCCC<<<:::999444111333444555555666;;;BBBHHHJJJKKKLLLMMMMMMMMMMMMLLLNNNNNNMMMMMMOOOPPPRRRSSSRRRQQQPPPOOONNNNNNNNNNNNKKKGGGCCC>>>:::555000,,,+++***((()))***+++)))((((((((()))))))))))))))(((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++,,,,,,---------,,,,,,///333666555333777444444999<<<<<<<<>>AAABBBBBBDDDHHHNNNZZZgggjjjhhhbbb```\\\TTTPPPVVVbbbmmmwwwyyy{{{zzzwwwtttsssrrrkkkbbb```iiinnnooosss{{{zzzmmmgggiiisssxxx{{{zzzuuupppoooooosssuuuyyy|||}}}|||{{{{{{{{{{{{{{{{{{}}}~~~}}}xxxsssrrrrrrttttttrrrqqqnnnjjjgggfffgggiiiooooooppptttxxx|||~~~~~~|||{{{{{{|||zzzwwwtttxxx}}}~~~|||zzz||||||yyypppeee^^^ZZZYYYZZZSSSJJJBBB???<<<888666444555555555555888>>>BBBKKKLLLNNNPPPPPPOOOMMMLLLMMMMMMMMMMMMNNNOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNLLLIIIEEEBBB>>>888333...,,,***)))***+++++++++)))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++++++++,,,------.........111555777555333777555888===??????BBBGGGMMM\\\aaabbbkkkoooqqqyyy~~~yyyvvvjjjfffaaaaaajjjvvvyyyuuusssnnnjjjkkknnnuuu}}}yyysssppppppssswwwyyy|||~~~{{{{{{{{{{{{{{{zzzyyyxxxxxxzzz}}}444///---......+++***+++***************************))))))))))))((((((((())))))))))))))))))***+++************************((((((((((((((((((((((((***))))))(((((((((((((((,,,+++******************)))******************)))+++***))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///000222555:::@@@DDDFFFEEEDDDKKKTTT\\\fffllljjjcccZZZWWWSSSPPPSSS]]]iiirrryyy{{{|||{{{xxxuuutttsssooohhhgggmmmrrrrrrvvv}}}}}}rrrnnnqqqyyy|||}}}yyywwwwwwxxx~~~~~~}}}}}}}}}~~~~~~}}}yyyxxxvvvuuunnnlllhhheeeeeegggjjjlllkkkkkkkkkiiifffeeeeeeggggggfffeeefffhhhiiihhhggggggfffeeefffhhhmmmqqqttt}}}~~~}}}~~~~~~|||~~~yyypppddd[[[XXXYYYYYYUUUNNNFFF@@@;;;999888444555555444333555888;;;EEEHHHLLLOOOPPPOOOLLLJJJLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMKKKIIIFFFCCC===777222---+++******+++,,,,,,+++(((((())))))))))))(((((())))))(((((('''&&&&&&%%%))))))(((((((((((())))))***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))******((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))+++*********++++++,,,---000000222555777888666444333444888<<<===>>>GGGPPPaaarrrxxxvvvwwwsssooosssuuu{{{{{{tttpppddddddeeehhhpppwwwwwwqqqnnngggbbbeeekkksss}}}}}}{{{yyywwwwwwyyyyyy{{{}}}}}}}}}|||{{{zzzyyyxxxxxxyyy|||555111...000000,,,***+++************************))))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********)))((('''''''''((())))))+++,,,,,,+++))))))++++++***)))((((((((()))******))))))***++++++,,,+++++++++,,,,,,,,,------------------------------------,,,------...///000000333777===CCCFFFFFFEEELLLVVVaaajjjooommmcccWWWPPPNNNMMMPPPXXXbbbkkkpppvvvwwwyyyxxxvvvuuuuuuuuuqqqmmmnnnsssvvvuuuxxx}}}~~~uuusssvvv|||~~~~~~~~~}}}~~~|||wwwssspppooonnnkkkjjjhhhffffffiiinnnqqqrrrsssttttttrrrqqqqqqrrrnnnllljjjiiihhhgggeeeccc___^^^]]]\\\^^^bbbfffhhhmmmooosssvvv}}}~~~{{{yyyxxxzzz{{{}}}~~~~~~sssfffZZZVVVWWWXXXVVVQQQJJJBBB===;;;;;;555555444333333444555666;;;???FFFLLLOOOPPPNNNMMMLLLLLLKKKKKKLLLMMMOOOQQQQQQPPPOOOOOONNNNNNNNNOOOMMMLLLKKKJJJGGGAAA;;;666...,,,***)))+++,,,++++++((())))))))))))((((((''')))((((((((('''''''''&&&))))))(((((((((((())))))))))))(((''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((((('''((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,---000222444666888777666444444555999;;;;;;@@@NNN]]]ttt~~~ssssssrrrzzzvvvmmmggg```eeekkkooouuuxxxsssllliiibbb___fffpppwww}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}|||zzzyyyxxxxxxyyy|||999333000111000---+++,,,************************))))))))))))***************)))(((((((((***+++,,,((((((((((((((((((((((((******************************))))))))))))***+++******)))((('''''''''((()))***+++,,,,,,+++***)))++++++***)))((((((((()))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,---------------------------------------------...///000111000555;;;@@@CCCEEEFFFGGGVVVbbbooouuuvvvnnn___RRRHHHIIILLLTTT]]]eeeiiijjjoooqqqssstttssstttuuuwwwrrrrrruuuyyyzzzyyyyyy|||~~~~~~~~~vvvtttwwwzzz|||}}}{{{|||~~~~~~~~~{{{{{{}}}yyyqqqmmmmmmqqquuuvvvxxx{{{}}}yyytttrrrqqqqqqqqqqqqqqqoooooorrrwww|||}}}{{{yyyvvvsssrrrooollljjjcccbbb```___```cccgggiiilllmmmnnnooorrrzzz}}}xxxtttsssuuuxxx{{{~~~|||xxxhhhXXXRRRTTTXXXWWWTTTNNNHHHCCCAAAAAA666555444333444444555555666;;;CCCLLLSSSWWWYYYZZZRRRPPPMMMKKKKKKMMMPPPRRRPPPPPPOOONNNNNNNNNOOOOOOLLLLLLKKKKKKIIIDDD>>>999///---***)))************)))))))))))))))((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))************************************+++,,,---...000222555777777666666555999:::===>>>>>>EEEXXXjjj~~~}}}zzzwww}}}zzznnneeeaaabbbjjjrrrvvvyyyyyyssskkkfff``````iiitttzzz}}}~~~~~~~~~}}}|||zzzyyyyyyzzz|||~~~>>>777222222000,,,+++,,,************************)))))))))************+++))))))))))))))))))***+++************************************************)))))))))))))))******+++,,,+++************************++++++++++++******+++***))))))))))))))))))***)))))))))***+++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,------...///111111333:::CCCGGGGGGHHHLLLQQQcccnnnyyy}}}zzzppp```RRRDDDHHHOOOXXXaaafffgggfffiiikkknnnoooppprrrtttvvvssswww|||}}}{{{zzz{{{zzz{{{}}}uuutttvvvvvvzzzzzzyyy{{{~~~}}}}}}}}}~~~yyyyyy{{{{{{pppddd]]]ZZZZZZ^^^dddhhhlllqqqvvvzzz}}}{{{|||~~~~~~~~~|||zzz||||||xxxuuummmllljjjiiijjjmmmpppssswwwwwwuuurrrpppssszzz{{{vvvvvvvvvxxx{{{}}}}}}{{{yyytttxxx}}}~~~lllYYYQQQTTTTTTSSSQQQNNNKKKHHHEEECCC<<<999666444555666666555777<<>>AAABBBIII[[[lll||||||qqqgggbbbaaagggpppzzz}}}}}}|||xxxrrriiidddccckkktttyyy{{{}}}~~~~~~}}}|||{{{{{{{{{|||~~~BBB;;;444111///++++++---************************))))))*********+++++++++)))************))))))(((************************************************((((((((((((((()))************************+++,,,,,,++++++******++++++,,,))))))))))))))))))***+++******************++++++++++++++++++,,,,,,,,,,,,........................,,,,,,------...000111222888CCCNNNRRRPPPRRRZZZcccpppyyywwwlll\\\OOOEEEKKKSSS\\\bbbfffhhhiiihhhiiikkkmmmmmmooorrrtttttt{{{}}}yyy{{{yyyyyy~~~{{{uuusssuuutttxxx}}}zzzzzz{{{~~~~~~~~~}}}}}}}}}~~~zzzyyyzzz~~~wwwjjj___VVVTTTTTTSSSUUUZZZaaaeeelllsssxxx}}}}}}|||zzzyyyzzz}}}{{{tttrrruuuxxx~~~zzzyyyyyy{{{|||{{{wwwtttrrruuuyyy{{{}}}uuu___VVVYYYVVVSSSQQQQQQRRRQQQMMMJJJDDD???999666666777666555666999@@@IIIUUUbbblllrrrmmmfff[[[QQQKKKJJJLLLNNNOOOOOOOOONNNNNNOOOOOOPPPOOONNNLLLKKKKKKHHHEEEBBB888444000,,,++++++******************)))((('''&&&((((((((((((((()))))))))))))))(((((((((((())))))((((((''''''(((((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))(((((())))))))))))))))))))))))************************+++++++++,,,---...000111333555777777666777;;;>>><<>>BBBCCCHHHQQQZZZ^^^```gggooouuu|||{{{wwwmmmccc```eeelllpppzzzwwwooonnnpppssszzz~~~~~~~~~}}}~~~EEE???777222000///---,,,---,,,++++++******++++++(((((())))))******++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))************+++++++++***((('''(((***+++)))&&&%%%&&&'''((()))***++++++......---------,,,,,,,,,,,,------......------,,,+++---...------///555:::IIISSS\\\]]]^^^gggssszzzvvvggg^^^UUUNNNKKKMMMTTT^^^gggmmmmmmkkkjjjmmmooolllhhhhhhooowww}}}|||{{{zzzzzz~~~}}}xxxtttrrruuuyyy}}}~~~~~~}}}}}}~~~}}}|||zzzzzz{{{}}}yyyvvvxxx{{{qqqhhhaaaYYYYYYWWWUUUUUUWWW[[[___ggglllqqqtttvvvxxx}}}{{{vvvpppjjjoooyyy|||vvvsssqqqrrrsssvvvwwwwwwwwwxxx{{{qqqhhhfffbbb___bbbhhhlllmmmkkkZZZNNNAAA;;;<<<<<<777222666888:::===BBBKKKWWW___ggghhhdddYYYKKKEEEHHHMMMKKKKKKLLLNNNPPPPPPNNNMMMKKKLLLMMMMMMLLLJJJGGGFFF???<<<666111,,,***))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''%%%%%%&&&((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''(((((((((((((((''''''&&&''''''(((((((((((((((*********)))))))))))))))))))))***,,,...///111111777444333777:::<<>>999444///,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((('''&&&%%%&&&((()))((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))************))))))'''((())))))******))))))************))))))))))))***+++,,,...///111222333555222222666999<<>>999444///---++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************,,,)))''''''((()))***)))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((('''((())))))******))))))))))))******+++++++++,,,,,,---...///111333444555777666999>>>CCCIIIVVVbbbvvv~~~ssskkkooovvvxxxuuutttkkkkkkiiigggeeefffhhhkkklllvvv~~~{{{wwwyyy}}}}}}{{{xxxxxx}}}EEEEEECCC>>>888222///------,,,++++++******++++++************))))))))))))******))))))))))))******(((((())))))******++++++***************************))))))))))))***++++++(((((((((((((((((((((((()))************+++++++++)))+++------+++***+++,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,......////////////......---///111333666===GGGOOOZZZdddqqq{{{|||oooaaaYYYYYY```nnn{{{}}}{{{zzzzzzwwwsssooollllllmmmnnnuuuzzzuuurrrlllggghhhllllllhhheeeeeegggnnnwww~~~~~~uuukkk___XXXWWW^^^fffmmmyyy|||tttllliiijjjoooyyy|||yyyvvvuuuvvvxxxzzz{{{yyyxxxwwwxxxzzz~~~yyypppmmmnnnoooqqqtttzzzzzzwwwvvvwwwvvvyyy~~~xxxuuuuuuvvv{{{~~~rrr```OOOEEE>>>;;;888777777777666555777===FFFPPPVVVUUUPPPKKKEEEEEEDDDGGGJJJMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHEEEAAA<<<777222///++++++++++++++++++++++++(((((((((((()))))))))))))))))))))************+++---+++((('''((()))******$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((())))))******))))))((('''((()))******++++++***'''((())))))******))))))))))))******+++,,,,,,,,,,,,---...000222333444555555777;;;AAAEEELLLYYYfff{{{xxxrrrtttwwwtttooolllgggiiijjjiiigggeeeeeeeeeiiivvv~~~~~~zzz~~~|||zzz{{{zzzxxxtttvvvzzz~~~|||zzzxxxxxx|||DDDEEEEEEAAA:::444111000---,,,++++++******++++++)))))))))))))))***************))))))))))))******)))))))))))))))***************************************))))))******+++,,,************************)))************+++++++++(((+++---,,,***)))***+++************++++++++++++,,,,,,------------------......////////////.........000333555:::BBBMMMVVV___lll{{{vvvjjj```___dddooo~~~}}}|||yyyvvvsssrrrrrrtttvvv{{{wwwqqqnnnaaabbb^^^YYYZZZ___cccbbbffffffjjjrrr|||~~~~~~~~~wwwnnncccXXXRRRWWW]]]bbbmmm{{{wwwqqqlllkkkpppxxx|||{{{zzzyyyxxxwwwwwwwwwwwwyyy||||||zzzxxxwwwwwwwwwzzz|||~~~wwwoooooommmlllmmmrrrxxx}}}|||xxxvvvvvvvvv{{{~~~||||||}}}rrr^^^PPPDDD@@@<<<999999888777555777:::AAAJJJRRRTTTQQQMMMFFFEEEDDDFFFIIILLLMMMMMMLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHEEE@@@;;;666333,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))*********+++++++++...,,,((('''(((*********%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))'''((()))***++++++++++++((()))******++++++******))))))***++++++,,,------...///000111333555666777777:::@@@GGGKKKQQQ^^^kkkzzz|||wwwwwwuuunnnhhhfffbbbeeehhhhhhfffcccaaa```gggttt|||zzzzzzvvv{{{~~~|||{{{}}}}}}{{{vvvxxx|||~~~|||zzzxxxyyy|||DDDFFFGGGCCC<<<666333333---,,,++++++******++++++(((((())))))******++++++******))))))))))))***************)))))))))))))))*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((***---,,,***((()))+++******************++++++***++++++,,,---...//////......////////////......///111444777===FFFRRRZZZbbbqqq~~~qqqgggaaaeeeppp}}}~~~|||yyywwwwwwyyy|||~~~xxxmmmeeeaaaWWWYYYXXXTTTTTT[[[bbbdddllllllnnnvvv|||}}}~~~xxxoooeeeXXXPPPSSSWWWYYYdddrrr}}}zzzqqqiiijjjpppzzzxxxvvvttttttuuuwwwyyyyyy{{{~~~~~~{{{xxxvvvvvvuuuvvvwwwyyyzzz}}}~~~qqqooommmjjjiiimmmsssxxxzzz}}}{{{zzz}}}kkk]]]KKKFFF@@@<<<;;;;;;999777777888===FFFOOOSSSQQQMMMFFFEEEDDDEEEHHHKKKLLLMMMMMMNNNOOOPPPPPPOOOMMMKKKKKKKKKJJJHHHCCC>>>888555,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))******++++++++++++///,,,)))'''(((***++++++''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))************))))))%%%&&&'''((())))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------000000111333555666888888;;;???FFFMMMQQQVVVcccpppzzz~~~yyywwwrrriiidddbbb^^^aaafffgggfffbbb___^^^gggssszzzvvvuuuvvv|||zzz{{{|||{{{yyyyyy|||BBBCCCEEEDDD@@@:::444///000///...---,,,,,,,,,,,,(((((()))***************)))***+++,,,,,,+++***)))))))))************))))))************************&&&&&&'''(((((()))((((((++++++,,,,,,,,,---------******+++++++++******)))******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---//////.........---------------......///000000111222000333:::@@@FFFRRR^^^lllyyyuuunnnkkkjjjooo}}}{{{yyy{{{}}}tttiii___YYYVVVZZZWWWTTTUUUZZZaaagggkkkwwwxxx{{{|||vvvrrrpppppppppaaa^^^XXXRRRPPPRRRWWW\\\ooowwwzzzooojjjiiinnnssswwwxxxuuusssuuuxxx~~~~~~~~~|||yyyvvvssstttuuutttsssuuuzzzuuummmkkkjjjgggiiioootttvvv|||}}}mmm___VVVIII@@@===<<<;;;:::888:::<<<@@@LLLWWWWWWPPPLLLIIIFFFDDDEEEGGGIIIJJJNNNNNNOOOPPPPPPPPPOOOOOONNNJJJGGGFFFGGGDDD===777000---+++******)))'''&&&))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***)))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((***++++++++++++,,,,,,,,,)))))))))***+++,,,---...000111222333333555999<<<===CCCJJJQQQ]]]kkktttwww~~~}}}uuuqqqmmmgggeeefffcccaaacccgggccc]]]^^^dddlllsss|||{{{zzzzzz{{{|||~~~???AAACCCDDDAAA===777444000///...,,,++++++++++++(((((()))***************)))******************))))))***************)))(((************************(((((()))))))))((((((''')))))))))*********++++++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,------------------------.........//////000000000222222777>>>CCCIIIVVVbbbttt{{{ppplllmmmpppwww~~~|||~~~yyyvvvppphhh___YYYWWWWWWUUUUUUWWW[[[bbbkkktttyyy~~~}}}zzzvvvtttqqqmmmhhheeecccbbbccc\\\YYYTTTNNNKKKLLLPPPTTT]]]dddooo{{{{{{sssoooooossswwwwwwuuutttxxx{{{~~~|||zzzsssttttttrrrppppppsssvvvvvvzzzuuunnnhhhcccdddhhhnnnqqqyyy{{{ppphhh[[[OOOFFF@@@===;;;999;;;===@@@IIISSSTTTOOOLLLJJJGGGEEEFFFHHHJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNKKKHHHGGGGGGEEE>>>999333000---++++++***)))((())))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''''''''(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))))))))******************+++,,,---...///...///111222444777;;;>>>DDDKKKTTT]]]jjjyyy~~~zzzxxxxxxyyy{{{~~~uuummmkkkiiifffeeegggeeedddeeegggccc^^^```fffoootttzzz}}}|||}}}||||||~~~~~~}}}}}}~~~}}}|||~~~;;;>>>AAACCCCCC@@@<<<999111///...,,,+++******+++((()))******+++************))))))(((((())))))******+++++++++***)))(((((())))))))))))))))))))))))******+++******)))(((''')))))))))************+++******+++++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......///////////////000000000222555<<>>BBBGGGRRRdddsss~~~vvvnnnllllllrrrwwwxxxxxx~~~}}}zzzzzz{{{~~~rrriii^^^\\\YYYTTTQQQRRRVVVYYYZZZbbbmmmtttyyy~~~{{{xxxuuutttuuuxxx}}}}}}}}}~~~|||yyywwwsssooommmfffccc^^^\\\[[[ZZZXXXVVVWWWUUURRRPPPNNNMMMMMMNNNMMMMMMKKKIIIFFFEEEFFFHHHIIIKKKNNNSSS]]]jjjxxx}}}sssmmmsssvvvyyyzzzyyyxxxyyyzzz~~~~~~}}}~~~zzzwwwtttssspppssszzztttmmmiiiiiiggggggmmmwww~~~mmmYYYGGG===888777;;;>>>???AAAFFFLLLOOOQQQQQQPPPOOOLLLJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOMMMKKKJJJIIIGGGCCC@@@<<<888222---,,,+++++++++))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******************************************+++++++++,,,,,,,,,++++++,,,,,,...///111222000222555777999===BBBFFFIIIRRR^^^jjjxxxyyyuuusssttttttpppeee^^^aaahhhnnnrrrvvvxxxyyyyyywwwsssppprrruuuyyyxxxzzz~~~{{{{{{||||||xxxwww}}}~~~|||}}}~~~}}}~~~}}}}}}|||}}}888;;;@@@CCCDDDCCC@@@===444222///,,,***)))***+++******++++++++++++*********)))(((''''''((()))***+++++++++++++++***))))))((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////000000000111111111111111555:::???CCCJJJZZZooo}}}~~~ooohhhhhhkkkpppsssqqqnnnrrr|||wwwuuusssuuu|||vvvggg]]][[[\\\\\\[[[YYYZZZ\\\^^^ccclllwww~~~zzzuuurrrooommmmmmoootttyyy}}}~~~|||wwwsssppplllhhheee```^^^ZZZXXXVVVTTTSSSQQQOOONNNLLLKKKIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIHHHIIIKKKNNNSSS\\\eeelll~~~zzzuuurrrtttwww{{{}}}|||zzzwwwuuu|||~~~{{{xxxxxxyyy|||wwwoookkkiiigggiiiqqqyyyqqq^^^LLLAAA;;;777999<<<===>>>AAAHHHOOOSSSUUUUUUSSSOOOKKKIIIIIIKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKJJJIIIHHHFFFDDD???:::444///,,,+++******))))))(((((((((((())))))))))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---...000111222111333555888:::>>>CCCGGGIIITTTaaaooo~~~zzzwwwvvvuuuttthhh```[[[```iiirrrzzz}}}||||||zzz{{{}}}|||{{{xxxuuusssxxx~~~}}}~~~~~~|||}}}777:::???CCCDDDCCC@@@>>>777444000---******+++++++++++++++,,,++++++***)))***))))))(((((())))))*********+++++++++++++++***))))))))))))))))))))))))&&&''')))***,,,---------((((((((())))))))))))***)))***+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++,,,---...//////000000000111222222333333777<<>>EEEHHHMMMRRRRRRNNNIIIGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOLLLLLLKKKJJJIIIHHHHHHIIIDDD@@@:::555111...+++((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((((())))))((((((((())))))))))))))))))))))))*********)))))))))))))))************************((())))))))))))*********)))******,,,---///111222111444888===BBBHHHOOOTTTWWWaaallluuu}}}~~~zzzyyyxxxuuuoooiii___^^^```gggnnnwww~~~wwwrrrmmmooorrrsssuuuyyy~~~{{{|||}}}000444;;;@@@DDDDDDCCCAAA;;;888333///,,,+++,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))((()))***+++,,,---------************************((())))))*********))))))************++++++++++++)))***+++,,,------...---******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,,,,------....../////////......000111333555666666999BBBNNN\\\ppp}}}qqqddd\\\```jjjppptttwwwvvvsssqqqsssvvvxxxxxxyyyzzz}}}{{{xxxuuuttttttuuuvvvyyy{{{}}}}}}|||{{{zzzxxxwwwvvvssssss{{{{{{ooogggfffiiihhhkkkooorrrtttxxx|||~~~~~~}}}zzzyyyxxx{{{~~~{{{yyyyyyuuurrrqqqtttwwwzzz|||}}}yyyxxxuuuqqqkkkfffcccbbb^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVVVVXXX[[[YYYXXXWWWVVVWWWZZZ```eeedddhhhnnnrrrssssssssssssuuutttssstttxxx{{{~~~|||xxxooohhhhhhjjjlllpppuuuyyywwwsssuuurrrmmmiiiddd\\\QQQIIIDDD<<<777888888666:::@@@AAAHHHNNNPPPLLLHHHGGGHHHHHHIIIJJJLLLMMMMMMNNNNNNKKKKKKKKKJJJHHHHHHHHHJJJEEEBBB===888444000,,,((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))******)))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++---///111222333777===CCCIIIQQQYYY^^^lllsss{{{{{{|||yyyyyyyyyuuullleee```aaafffmmmsss{{{{{{ppphhhiiinnnsssttttttwww~~~~~~~~~~~~~~~~~~}}}~~~444666999>>>BBBDDDCCCBBB===888333111222222...***++++++++++++++++++,,,,,,***)))'''&&&&&&'''((())),,,,,,,,,++++++)))((('''((((((((((((((((((((((((,,,------***&&&&&&)))---******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++---,,,+++******,,,...///........................***++++++,,,,,,------...+++///222333222333666999:::LLLaaarrr|||jjjaaa^^^___gggpppsssvvvwwwtttnnnlllnnnqqqssspppnnnqqqxxxyyyuuurrrrrrrrrqqquuu{{{~~~~~~}}}}}}|||wwwsssrrrqqqrrrxxx~~~}}}zzzuuuooojjjhhhhhhkkklllnnnsssyyy~~~~~~~~~|||{{{{{{}}}zzz{{{|||~~~~~~}}}}}}|||~~~||||||~~~{{{wwwuuutttrrrooojjjgggffffffeeeeeeiiihhheeedddcccccccccccceeecccaaa```aaaeeehhhkkkpppqqqqqqsssuuuwwwyyyzzzwwwssspppqqqvvvzzz}}}}}}~~~~~~~~~|||ooohhhhhhjjjkkkkkkqqq{{{wwwmmmmmmkkkiiigggccc]]]VVVQQQHHH@@@:::999777333555;;;AAA@@@DDDJJJLLLKKKKKKMMMIIIIIIJJJKKKKKKLLLMMMNNNLLLKKKIIIIIIJJJJJJIIIGGGEEEBBB>>>999444000---,,,******)))(((((()))***+++************************)))))))))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''''''''(((***+++***************)))((('''))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))***+++---------///222444444444666999AAAJJJOOOTTTbbbqqqzzzzzzuuuzzz~~~}}}vvvnnniiigggdddiiikkkjjjkkkvvv|||~~~wwwlllfffnnnpppsssvvvyyy{{{||||||~~~|||{{{|||~~~~~~~~~~~~~~~888888999<<<@@@CCCCCCCCCCCC>>>888555555555222///...------,,,+++***)))(((+++***(((''''''((()))+++)))))))))))))))((('''&&&))))))))))))))))))))))))***+++***)))(((((()))+++)))******+++++++++++++++++++++++++++++++++++++++---,,,*********+++---...........................,,,,,,,,,---......//////,,,///111222333777>>>DDDMMM[[[mmm{{{{{{mmm```\\\^^^bbbllluuuxxxzzzyyysssmmmiiijjjmmmllljjjiiilllsss{{{|||wwwsssqqqpppqqquuu{{{{{{vvvrrrqqqpppooouuu||||||ssstttssspppllliiihhhiiikkklllnnnsssyyy}}}}}}{{{yyyzzzzzzxxxwwwwwwyyy{{{xxxyyy{{{}}}~~~~~~~~~~~~~~~zzzxxxuuurrrpppuuutttqqqnnnmmmnnnrrruuusssqqqnnnjjjhhhiiimmmqqquuuvvvwwwxxxyyy{{{}}}}}}zzzwwwsssqqqsssvvvwwwvvvzzz~~~vvvlllhhhggggggfffkkkttt~~~uuuhhhfffdddbbb```]]]ZZZUUUQQQHHHAAA;;;999777333555:::======BBBJJJNNNNNNQQQUUUSSSPPPMMMKKKKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJIIIGGGFFFDDDAAA<<<777222...,,,******)))(((((()))***+++*********************************)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''((()))***+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++************++++++,,,------...000222444555555888;;;DDDNNNTTT[[[iiiwwwyyyuuuyyyzzzqqqllljjjhhhlllmmmkkklllvvv~~~}}}||||||sssnnnqqqqqqrrrsssvvvyyy|||}}}}}}|||}}}}}}}}}}}}~~~<<<:::999;;;>>>BBBCCCDDDEEE???888444333222000---...------,,,+++***))))))+++***)))((())))))+++,,,(((((()))))))))(((((('''***************************)))((()))***+++***)))((()))******++++++***************++++++,,,,,,---,,,+++*********+++,,,------------------------------------...//////000000...000111222666>>>JJJRRRaaalllyyyhhh```YYYZZZ___hhhrrr{{{~~~zzzrrrjjjeeeeeegggfffeeeeeehhhnnnssswwwyyy}}}zzzuuuqqqooorrrvvv|||zzzuuurrrpppmmmkkknnnsssxxxxxxnnneeegggiiijjjiiigggggggggiiiiiilllppptttwwwwwwvvvvvvwwwwwwwwwwwwuuusssrrrssstttttttttssstttvvvyyywwwyyy{{{~~~|||www{{{zzzxxxtttrrrttt{{{}}}vvvooonnnsssyyy{{{|||}}}~~~|||xxxtttsssrrrqqqpppuuuxxx|||tttlllhhhfffeeeeeemmmuuu{{{vvveee^^^\\\YYYWWWWWWVVVTTTSSSKKKEEE???<<<888555666999888999???HHHNNNQQQXXX___aaaZZZRRRMMMLLLNNNNNNNNNMMMKKKJJJJJJJJJJJJIIIGGGGGGFFFDDD@@@;;;555000---******(((((((((((()))***************************++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((()))*********))))))(((((()))***+++))))))))))))))))))))))))************************+++++++++++++++,,,------......///000222444666777;;;@@@IIISSS\\\eeesss{{{uuu~~~zzzqqqmmmnnnoooppppppmmmmmmvvv|||yyy{{{xxxtttrrrqqqpppppprrrvvv{{{~~~~~~}}}}}}{{{||||||~~~;;;::::::===@@@CCCEEEEEEEEE@@@999333111///---,,,*********++++++,,,,,,---******)))))))))***++++++)))******++++++++++++******************************((('''))),,,...+++((((((((()))************)))))))))***+++,,,,,,------++++++*********+++,,,---------------------------,,,------...//////000000111111111333888DDDTTT___nnnwwwrrr^^^\\\ZZZ]]]dddnnnxxx{{{qqqhhhbbbaaabbbeeeeeeeeegggjjjmmmooopppsssxxx|||vvvsssrrrvvvyyy~~~{{{vvvrrrnnniiiddddddiiippp}}}{{{lllbbbZZZ^^^ccceeeeeedddccccccbbbcccdddgggjjjkkkjjjhhhgggggghhhhhhhhhhhhgggggglllmmmoooooopppsssvvvyyyyyyzzz}}}}}}|||}}}|||xxxvvvxxx~~~|||ssspppvvv}}}~~~}}}xxxuuurrrpppnnnoooqqqtttxxx~~~uuunnniiigggbbbhhhoootttzzzkkk\\\XXXTTTRRRRRRTTTUUUVVVPPPLLLEEE@@@;;;888888999555666<<>>888222...+++***)))((('''((()))***************************,,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))******)))((('''''')))+++---))))))))))))))))))))))))))))))******++++++******++++++***++++++,,,---......///111222333555888;;;???EEENNNYYYbbbmmm{{{}}}vvvooooooqqqttttttqqqnnnnnnuuu||||||~~~xxxuuurrrqqqpppppprrruuuyyy|||}}}}}}~~~zzz{{{|||~~~999:::<<>>;;;999777555666:::AAAEEEKKKWWWcccggg```VVVPPPNNNOOOOOOOOOPPPNNNLLLLLLLLLLLLJJJHHHFFFGGGGGGEEEAAA:::444000,,,+++***)))(((((()))***************************,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***)))((('''''')))+++---************************((()))***+++,,,+++++++++)))))))))******,,,------///111333444555888<<<@@@EEELLLTTT]]]gggsss~~~{{{tttqqqtttxxxxxxuuuqqqmmmmmmttt|||}}}}}}~~~~~~yyyvvvqqqqqqqqqrrrsssuuuwwwxxx}}}~~~~~~||||||}}}{{{|||}}};;;<<>>:::666777777:::===@@@FFFSSS```dddaaa]]]WWWSSSPPPOOOOOORRRPPPOOONNNNNNMMMKKKJJJFFFGGGGGGFFFBBB===888444...---+++***))))))***+++************************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((()))***+++************************((()))***,,,,,,,,,++++++))))))))))))***,,,---...///222555666777;;;AAAGGGMMMTTT[[[aaajjjvvv~~~}}}{{{wwwxxx|||~~~xxxtttnnnkkkmmmsss{{{{{{|||||||||zzzqqqqqqrrrssstttuuuvvvwwwzzzzzzzzz|||}}}}}}}}}|||}}}BBBBBBCCCEEEGGGHHHGGGFFFAAA@@@===999444///+++***,,,,,,,,,++++++++++++***(((((()))***++++++++++++)))))))))))))))((('''&&&)))))))))))))))))))))))))))***)))(((&&&'''(((***)))******+++++++++++++++++++++++++++++++++++++++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///111666===III[[[ppp}}}}}}qqqfffZZZQQQPPPXXX```dddlllzzz|||xxxuuusssrrrrrrsssssspppmmmlllnnnppprrrzzz|||zzzzzzyyyrrrkkkeee___YYY[[[```dddsssxxxppphhhcccbbbbbbdddfffhhhhhheeebbb```___]]]YYYUUUQQQPPPOOOMMMLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLOOOQQQSSSVVVZZZ^^^dddfffiiinnntttzzz~~~{{{zzz{{{}}}yyy|||}}}|||yyyxxxxxxxxxvvvsssmmmiiifffggghhhpppzzz~~~uuujjjdddaaadddhhhmmmvvv{{{lll___[[[]]]aaaeeeiiihhh```RRRIIIEEE@@@:::999999:::<<<===BBBPPP___gggjjjkkkggg___XXXUUUUUUTTTSSSQQQPPPPPPOOOMMMKKKHHHHHHHHHGGGDDD@@@===:::///...---+++***++++++,,,*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((()))***))))))(((*********)))))))))))))))************************''')))+++,,,------,,,+++************,,,---...//////222666888999>>>FFFMMMVVV]]]bbbeeelllwww~~~~~~~~~{{{yyyzzz|||~~~vvvqqqkkkhhhkkkrrryyy}}}{{{}}}~~~uuusssrrrqqqrrrtttwwwyyyzzzxxxvvvvvvyyy|||~~~~~~~~~~~~IIIGGGEEEDDDFFFGGGGGGFFFCCCCCCBBB???999333000...((())))))+++,,,---......((()))***+++,,,---------,,,,,,,,,++++++)))((((((((((((((((((((((((((((((((())))))&&&######&&&*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111,,,000777AAANNNbbbvvv~~~nnn^^^TTTLLLFFFUUU^^^eeegggooo|||~~~}}}zzzyyyyyyzzzyyywwwttttttwwwzzz~~~|||{{{vvvooohhhccc^^^ZZZ]]]ccccccooo~~~zzzwwwrrrkkkeeecccdddfffhhhiiikkkjjjgggdddbbbbbbaaa\\\WWWRRRPPPOOONNNMMMKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMPPPSSSVVVYYY[[[^^^ccciiipppuuuxxx}}}~~~~~~yyy|||~~~}}}~~~}}}vvvnnniiiggggggdddmmm~~~qqqgggaaaccceeeggglllttt}}}zzzkkkdddeeejjjmmmssssssjjj[[[QQQMMMGGG@@@;;;::::::;;;<<>>000///...,,,++++++,,,,,,************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&''')))*********)))(((******++++++***)))((('''************************''')))+++---...---,,,++++++++++++,,,---...000000///333777999;;;@@@IIIPPP\\\bbbfffhhhnnnxxx}}}|||uuuuuutttvvvzzz}}}~~~uuuooohhhfffjjjqqqxxx{{{}}}~~~xxxuuuqqqoooppptttyyy||||||yyyuuutttvvvzzz|||}}}~~~~~~~~~EEECCCAAABBBFFFHHHGGGEEEDDDCCCBBB???:::444///+++++++++******************))))))***+++,,,,,,------...---,,,,,,++++++++++++))))))***++++++++++++***,,,,,,,,,++++++*********///---+++))))))+++---///,,,+++*********+++,,,---///...,,,++++++,,,---...//////............/////////...---...///000/////////888AAAKKKZZZnnn~~~qqqVVVHHHLLLQQQPPPZZZaaaggglllsss|||~~~~~~~~~}}}zzzzzzxxxtttpppssszzz|||zzztttooohhhbbb___]]]\\\[[[iiijjjooowww~~~xxxrrrpppnnnkkkhhhgggfffffffffdddfffiiikkkkkkjjjgggeeejjjccc[[[UUUSSSRRRQQQOOOOOOPPPPPPNNNKKKIIIIIIIIIJJJIIIIIIIIIKKKNNNQQQSSSQQQSSSVVV[[[aaafffjjjmmmsssvvv{{{wwwsssqqqnnnpppnnnttt{{{qqqhhhfffeeecccffflllvvv}}}xxxsssrrrsss{{{{{{vvvnnnggg]]]OOOCCC@@@999777<<<===@@@NNN```yyyrrr```\\\WWWRRROOOPPPOOOMMMKKKMMMJJJHHHFFFEEECCC@@@>>>666111,,,+++---...,,,)))))))))(((((((((((())))))))))))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))************,,,+++***))))))***+++,,,,,,------,,,+++,,,...000///333888;;;>>>DDDNNNVVVdddeeeiiinnnsssxxx|||xxxrrruuu{{{|||~~~{{{pppfffhhhnnnrrrsssttt~~~{{{zzz||||||vvvqqqqqqrrrsssyyy~~~yyyuuurrrsssxxx|||~~~~~~}}}|||zzzzzz~~~}}}~~~EEEBBB@@@AAADDDFFFFFFFFFEEEEEEDDDAAA<<<666111---,,,++++++***************)))******+++,,,,,,---------,,,+++************+++))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...---,,,++++++,,,.../////////............//////.........///111222222222444===GGGQQQaaarrrvvvbbbLLLBBBFFFLLLOOO\\\dddkkkpppvvv}}}~~~}}}zzzuuurrrttt|||yyyuuuyyy}}}~~~yyyuuurrrmmmgggbbb___^^^^^^fffgggkkkoooqqqoooiiieeehhhiiilllmmmnnnmmmkkkjjjhhhiiikkkoooqqqqqqnnnjjjlllggg```[[[YYYXXXVVVTTTVVVVVVUUUQQQNNNKKKKKKLLLLLLLLLKKKLLLMMMPPPRRRTTTRRRRRRTTTWWW[[[```dddfffllloootttyyy~~~yyytttrrrooorrrtttmmmhhhccceeeiiipppxxx{{{yyyzzzyyyrrriii[[[NNNDDD===:::===???AAAOOOaaajjj]]]XXXSSSPPPPPPPPPNNNLLLKKKIIIGGGFFFFFFEEEBBBAAA:::444...,,,......---*********))))))))))))************)))))))))***+++,,,((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************,,,+++************+++,,,,,,------,,,+++,,,///111222666;;;???BBBHHHQQQXXXcccgggmmmuuu|||yyyyyyzzzzzz{{{}}}|||yyy}}}}}}rrrhhhiiimmmqqqsssvvv||||||yyyzzz~~~xxxsssssstttuuu{{{}}}xxxuuuvvvyyy}}}~~~~~~~~~~~~|||zzz{{{~~~~~~{{{|||EEEBBB@@@???AAADDDEEEFFFFFFFFFEEECCC>>>999444111---,,,++++++*********+++*********++++++,,,,,,---++++++******))))))******))))))***++++++++++++***,,,,,,,,,++++++++++++******+++,,,------,,,+++***+++++++++++++++,,,---------,,,++++++,,,---///000//////............////////////000000222333555666999BBBNNN[[[kkk{{{zzzhhhRRREEEAAADDDMMMVVVaaajjjsssxxx|||{{{uuurrrvvv~~~~~~vvvoookkkrrrxxx|||wwwuuuuuusssmmmgggbbbaaacccccceeehhhgggdddaaa^^^\\\```eeelllsssvvvvvvssspppnnnmmmnnnsssxxxyyytttooonnnkkkgggdddcccaaa___]]]___^^^[[[VVVRRROOOOOOQQQQQQQQQPPPPPPRRRSSSUUUWWWUUUUUUTTTUUUXXX\\\___bbbfffiiimmmrrrxxx~~~xxxssssssyyyqqqgggaaaaaaccciiiooozzz||||||}}}uuufffYYYIIIBBB===>>>???BBBOOO___uuu]]]YYYTTTQQQRRRRRRPPPMMMIIIHHHFFFFFFFFFFFFEEECCC>>>888111.........---++++++++++++******+++++++++,,,++++++*********++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++---,,,,,,++++++,,,,,,---,,,---------,,,---000222555999>>>BBBFFFLLLTTTZZZeeejjjsss}}}~~~zzztttqqqqqqrrrtttxxx||||||rrrnnnooopppssswwwyyy~~~zzz{{{zzzuuuuuuuuuwww|||}}}yyyxxx{{{}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}|||{{{|||EEEBBB???>>>???BBBDDDFFFFFFFFFEEECCC@@@;;;666333...---,,,+++++++++++++++*********++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,++++++,,,,,,...///000//////............//////000000111111111333555777:::FFFUUUfffwwwxxx^^^HHHDDDGGGJJJTTTbbbiiisss}}}~~~yyytttrrrwwwzzzrrrlllhhhooouuu~~~|||wwwuuuwwwxxxssskkkffffffhhhfffiiijjjgggaaa]]]^^^``````fffnnnvvv{{{{{{yyywwwsssppppppttt{{{|||vvvooolllllllllkkkkkkiiigggfffdddbbb___ZZZVVVTTTUUUWWWXXXWWWWWWWWWXXXYYYZZZ[[[[[[YYYXXXWWWYYY]]]aaadddfffiiimmmqqqvvv{{{zzzuuutttyyyyyyllleeebbbbbbcccgggpppzzz~~~yyy{{{~~~}}}vvviii\\\NNNGGG@@@>>>>>>AAALLLXXXuuuzzz]]]YYYTTTRRRRRRRRRQQQNNNJJJIIIGGGGGGGGGFFFEEECCC@@@;;;444///...------,,,++++++************++++++---,,,,,,++++++*********+++******))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++------------------------,,,------------...111444666:::@@@EEEJJJPPPWWW\\\ffflllvvv{{{pppjjjiiiiiipppyyy}}}vvvqqqssswwwyyy}}}~~~zzzuuuuuuuuuvvv{{{{{{zzz{{{}}}~~~~~~||||||||||||}}}}}}||||||}}}DDDCCC@@@>>>>>>@@@CCCFFFEEEEEEEEEDDDAAA<<<888555///...---,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---))))))***++++++++++++***++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,,,,------------+++++++++,,,---...////////////............//////111222222111000111444777<<>>:::777000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...))))))***++++++++++++******++++++++++++,,,,,,,,,...,,,)))(((((())),,,...++++++,,,---------------+++,,,,,,------.........//////............//////000222333111000111555999CCCUUUlll}}}eeeRRREEEKKKUUU[[[fffrrr}}}~~~~~~~~~}}}}}}|||}}}~~~zzzqqqwww~~~~~~zzz|||}}}{{{wwwttttttuuu{{{|||zzzssskkkfffgggjjjqqqrrrsssuuuvvvxxxyyyzzztttrrrrrrtttxxxwwwqqqkkkjjjmmmpppqqqpppnnnmmmmmmccccccbbb```^^^^^^```bbbccccccccccccbbbbbbaaaaaa]]]\\\[[[\\\]]]aaadddfffeeehhhkkknnnpppsssvvvyyy}}}~~~sssooosssyyylllccc```aaaccchhhrrr|||{{{~~~yyysssvvvvvvuuuuuusssjjjaaaZZZTTTKKKDDD@@@AAAEEEHHHTTTeee{{{rrrZZZVVVQQQOOOPPPQQQOOOMMMNNNLLLJJJHHHHHHGGGDDDBBB???<<<888333///---,,,+++******))))))))))))*********++++++,,,++++++***)))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,------......------,,,+++,,,......///111444777888<<>>===;;;777222///---,,,++++++************++++++((()))***+++++++++***)))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,+++,,,------------,,,++++++,,,......///111555888<<<@@@IIISSS^^^fffjjjlllooorrrvvv{{{vvvjjjhhhssszzz~~~zzzyyyxxxuuuvvvzzz}}}}}}|||zzzwwwuuuvvvwwwzzzwwwvvvwwwtttnnnlllmmmnnnrrrwww{{{|||~~~~~~~~~}}}}}}}}}|||{{{}}}BBBDDDEEEDDDAAA@@@BBBEEEGGGHHHHHHHHHFFFCCC???===111111///...---,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,))))))***++++++++++++************++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,---.........---,,,---------......---,,,,,,//////............//////---000333333333666>>>DDD[[[ppp{{{```]]][[[aaakkkuuu~~~|||ssswww~~~}}}zzzyyyyyyzzzwwwwwwvvvuuuttttttttttttppprrruuuwwwxxxvvvtttrrrsssuuuvvvsssmmmiiihhhhhhfffggggggfffdddbbbbbbccceeeeeeeeedddcccbbb```___cccccccccccccccddddddeeeaaadddgggiiijjjkkkmmmoooqqqsssvvvyyy|||xxxssswww}}}pppbbb___\\\]]]eeerrr}}}}}}yyyuuuuuuvvvrrrkkkiiiddd[[[QQQKKKHHHFFFDDDDDDGGGLLLSSS\\\cccccc```VVVRRRMMMKKKMMMMMMLLLJJJKKKIIIHHHHHHIIIJJJIIIGGG>>>>>>===:::555111......---,,,,,,++++++,,,,,,---'''((()))***++++++***)))++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,++++++,,,------,,,+++++++++,,,...///000222666999???DDDMMMXXXdddlllqqqrrr}}}}}}||||||}}}}}}~~~~~~}}}rrrqqqwww||||||||||||~~~}}}}}}{{{wwwwwwyyy|||}}}|||zzzxxxwwwxxxyyyzzzwwwwwwxxxuuunnnjjjjjjjjjnnnuuuzzz}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}{{{{{{~~~CCCDDDEEEEEECCCAAAAAAAAAFFFGGGIIIIIIHHHFFFCCCAAA;;;111+++,,,---)))%%%&&&---,,,***))))))***,,,---------,,,,,,,,,,,,++++++((()))++++++,,,+++***)))++++++******++++++,,,---,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,---.../////////////////////.........222000111333555999CCCMMMfffooohhhiiimmmttt~~~{{{{{{{{{}}}}}}~~~~~~|||zzz~~~{{{wwwvvvwwwvvvtttqqqssstttvvvyyyzzzyyyvvvsssvvvuuuuuutttqqqllleee```cccdddeeeeeefffffffffffffffiiikkkhhhccc```bbbeeefffeeeeeefffgggfffdddbbbbbbcccdddfffggghhhiiiiiinnnqqqtttvvvwwwyyy|||uuurrrxxxwwwnnngggaaaaaadddmmm{{{~~~zzzwwwvvvwwwxxxmmmjjjeee]]]TTTMMMIIIGGGGGGEEEDDDHHHPPPXXX]]]^^^RRRPPPMMMJJJIIIIIIKKKMMMKKKKKKIIIHHHHHHHHHHHHHHHAAABBBBBB===666111///000************))))))))))))+++***((('''''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))((((((((((((((()))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------------,,,...222777:::;;;AAALLLWWW]]]aaalll~~~zzz||||||xxxzzz||||||zzzyyy{{{xxx|||xxxwwwxxxvvvuuuxxx|||~~~xxxvvvwwwuuuuuuwwwyyyyyyuuummmggglllpppuuuzzz|||~~~|||}}}~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~CCCDDDDDDDDDCCCBBBBBBBBBGGGHHHIIIIIIHHHFFFCCCAAA>>>555///111222///---...---,,,***))))))***,,,---------,,,,,,,,,+++++++++((()))***+++,,,+++******++++++******++++++,,,---++++++************++++++------------------------,,,,,,,,,,,,---...///////////////////////////.........///222444:::GGGTTTppp}}}mmmrrruuu|||{{{|||~~~~~~{{{yyyyyyxxxuuusssssstttvvvzzz||||||yyyvvvuuusssrrrpppoookkkgggcccbbbcccdddfffgggggghhhhhhjjjlllmmmjjjddd```aaacccfffeeeeeeeeeffffffdddbbb^^^___```bbbcccdddeeeeeelllooorrrtttuuuxxx{{{~~~|||www}}}~~~~~~vvvnnnfffdddggglllwwwzzzxxxxxxxxxsssrrrooofffZZZOOOHHHEEEFFFCCCAAADDDKKKRRRVVVWWWRRROOOLLLIIIHHHHHHJJJLLLLLLKKKJJJIIIHHHHHHGGGGGGBBBCCCBBB>>>777222000///++++++++++++************+++***)))((('''(((((()))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++,,,,,,------,,,,,,,,,---------......///......000333888;;;===CCCLLLVVV\\\bbbppp~~~xxxwwwzzz}}}zzzvvvtttzzz|||yyyvvv}}}zzzuuutttttttttsssxxx~~~~~~yyyxxxzzzxxxxxxyyyzzz{{{xxxrrrnnnooorrrwww{{{}}}~~~|||}}}~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~CCCCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHFFFDDDBBB<<<555000000000---++++++---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++++++++******++++++,,,---*********))))))*********------------------------++++++,,,,,,---......///......//////////////////---...111333555===PPPbbb~~~|||pppjjjqqqxxx~~~|||~~~}}}{{{xxxvvvtttuuuxxx|||~~~~~~{{{xxxtttrrrqqqpppooommmjjjgggbbbccceeegggiiijjjjjjkkknnnooooookkkeeeaaaaaabbbfffeeedddeeeffffffdddbbb]]]]]]^^^```aaabbbcccccckkkmmmppprrrtttvvvzzz}}}|||}}}yyyzzz|||~~~{{{oookkkkkknnntttzzz||||||}}}|||}}}{{{qqqaaaSSSJJJFFFFFFCCC@@@BBBGGGMMMQQQRRRRRROOOLLLHHHGGGGGGIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFDDDDDDCCC???999333000///---,,,,,,,,,,,,++++++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++,,,,,,,,,---------------,,,,,,---------.........000000000111555999===@@@JJJPPPWWW\\\cccsssyyyuuuwww|||~~~xxxpppmmmsss~~~|||yyyxxx~~~zzzuuussssssqqqrrryyy}}}~~~{{{{{{~~~~~~~~~~~~zzzvvvtttwww{{{~~~}}}~~~~~~~~~}}}~~~~~~~~~{{{}}}~~~~~~}}}~~~EEECCCAAAAAABBBDDDFFFGGGHHHHHHIIIIIIHHHFFFDDDCCC===888222...+++(((%%%$$$,,,++++++******++++++,,,,,,,,,,,,++++++++++++***((()))******++++++++++++++++++******++++++,,,---******))))))))))))******------------------------++++++,,,---........................///////////////111444666888CCCZZZooonnnfffhhhmmmssszzz~~~~~~~~~{{{yyyyyyyyy{{{~~~{{{xxxuuuuuuuuuvvvuuusssnnnkkkdddeeegggiiikkklllmmmnnnooopppooolllhhhddddddeeefffeeedddeeefffgggeeedddaaabbbbbbcccdddeeefffgggjjjllloooqqqssswww{{{~~~~~~|||yyyzzz|||~~~zzzqqqpppqqqtttxxx}}}zzzgggWWWMMMJJJHHHDDDAAABBBHHHNNNRRRSSSTTTQQQMMMIIIGGGHHHIIIJJJMMMLLLLLLKKKIIIHHHGGGFFFEEEEEEDDD@@@;;;666222///,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------///000111222555:::@@@DDDRRRVVVYYY\\\cccrrr}}}vvvtttyyy~~~}}}tttjjjhhhppp~~~~~~~~~}}}xxxvvvvvvrrrttt{{{}}}~~~}}}|||zzz}}}~~~~~~~~~~~~~~~{{{|||}}}}}}}}}~~~JJJFFFAAA@@@BBBEEEHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDAAA>>>888222...,,,***'''++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))******+++,,,,,,++++++******++++++,,,---******))))))))))))******------------------------***+++,,,---............---.........//////000000000222555888;;;HHHaaaxxxzzzeeebbbiiipppsssvvvvvvwww|||~~~|||~~~~~~zzzvvvwwwyyy|||zzzsssmmmhhhiiijjjlllnnnoooppppppnnnnnnnnnmmmkkkjjjjjjkkkhhhgggffffffhhhiiihhhgggffffffffffffgggiiijjjkkkkkkmmmoooqqqtttxxx}}}}}}zzz{{{}}}~~~}}}xxxsssrrrtttxxxyyy~~~jjjYYYOOOKKKHHHDDDAAABBBHHHPPPTTTVVVVVVSSSOOOKKKIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFEEEDDDAAA>>>999444000,,,++++++++++++************************))))))(((************************(((((((((((((((((((((((('''((()))++++++***))))))************************))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...000111333666<<>>FFFRRR[[[cccgggoooyyy}}}{{{}}}~~~{{{xxxwwwxxxyyyxxxwwwnnnmmmnnnssszzz~~~}}}zzzzzzvvv{{{~~~~~~}}}}}}~~~~~~}}}xxxtttttt{{{~~~~~~~~~cccXXXJJJBBBBBBEEEGGGHHHJJJJJJJJJIIIHHHGGGEEEDDDBBB???:::666222///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++***)))((('''++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...///000000///......000222222333888EEEYYYoooyyyyyyyyyxxx{{{uuunnnmmmttt~~~~~~~~~zzzvvvsssqqqssswww{{{~~~~~~{{{yyyyyyxxxvvvvvvvvvtttqqqooonnnnnnnnnoooppprrrssstttwwwsssoooqqqvvvzzzzzzxxxsssnnnhhheeegggiiijjjjjjllllllmmmoooqqqvvv|||}}}|||}}}{{{|||ssstttssswww~~~~~~rrraaaUUUIII???@@@FFFLLLQQQUUU[[[ZZZVVVPPPHHHEEEEEEGGGGGGHHHJJJKKKKKKKKKJJJIIIEEEDDDCCCAAA???<<<999888444222...---------------***************+++++++++))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,+++***)))(((++++++,,,,,,,,,,,,------+++---///000//////000111777666777;;;DDDOOOXXX]]]eeemmmyyy~~~}}}zzztttrrruuuzzzzzzxxxvvvooojjjkkktttzzzyyyzzz|||tttmmmmmmooozzz|||}}}|||}}}{{{yyy{{{~~~~~~zzzzzzyyyzzz~~~~~~}}}|||iii^^^OOOEEECCCEEEGGGGGGJJJJJJJJJIIIHHHGGGEEEDDDAAA???;;;666222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,******++++++++++++++++++++++++------------------------......---,,,,,,---......///000000000...///000222444666===KKK```vvv~~~~~~}}}{{{uuuoooooottt|||~~~~~~~~~}}}zzzvvvsssppppppsssxxx}}}~~~|||zzzxxxwwwwwwwwwwwwuuutttrrrrrrqqqqqqqqqqqqrrrrrrtttqqqoooqqqwww{{{|||{{{tttpppjjjggghhhiiijjjiiijjjjjjlllmmmpppuuu{{{}}}|||{{{zzz{{{|||xxxuuuuuuzzz{{{zzz~~~|||lllXXXKKK@@@???DDDIIINNNQQQZZZZZZXXXTTTNNNJJJIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@===;;;999555222///------...------++++++******************))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,------+++---////////////000111222333666===GGGRRR[[[```jjjrrr~~~|||wwwtttxxx~~~zzztttqqqtttvvvuuuuuuxxxzzzoooiiiggggggmmmttt}}}{{{~~~~~~~~~}}}|||}}}|||zzz|||}}}}}}}}}}}}|||ooocccSSSHHHCCCDDDFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDAAA???<<<888444111///...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------......------------.........///000000//////111333555999CCCTTTjjj}}}yyytttrrrtttxxx|||~~~}}}{{{xxxuuurrrpppqqqvvv|||}}}{{{yyyxxxyyyzzzzzzyyywwwvvvuuutttsssrrrrrrrrrssspppooorrrwww|||}}}|||wwwsssnnnkkkjjjjjjiiiiiiiiijjjkkkmmmooouuu{{{~~~|||zzzxxxzzz~~~xxxssstttwww{{{|||yyy{{{sss[[[NNNAAA>>>@@@CCCHHHLLLVVVWWWYYYXXXUUUQQQOOOOOONNNNNNMMMLLLJJJHHHGGGFFFGGGFFFEEEDDDAAA???<<<;;;666333000...---...---,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++---...///......///111000333:::CCCNNNYYYbbbgggpppyyy{{{wwwvvvzzz{{{wwwuuusssuuuxxxvvvnnnhhhdddbbbccciiitttyyywwwzzz~~~}}}|||}}}~~~}}}|||~~~||||||}}}~~~~~~~~~|||ooodddUUUHHHBBBBBBDDDFFFHHHHHHIIIIIIIIIGGGEEEDDDAAA???===:::666333000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------///..................///...///000000///000111333555<<>>===>>>AAAEEEMMMPPPTTTWWWXXXWWWUUUTTTOOOOOONNNMMMLLLJJJIIIHHHHHHHHHGGGEEECCC@@@>>>===888555111.........---,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))((((((((()))***++++++(((((()))))))))*********************************+++++++++***************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......---...///111333888AAALLLWWWaaaiiinnnvvv~~~wwwvvvuuu{{{~~~xxxwwwyyy}}}yyyuuupppjjjffffffiiirrrzzzssspppsssxxx}}}~~~}}}|||~~~}}}}}}~~~~~~}}}}}}~~~~~~kkkaaaTTTHHHBBBAAACCCEEEFFFGGGIIIIIIIIIGGGEEECCC@@@???>>><<<888444111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////...///000000000000222444555>>>NNNddd|||~~~}}}xxxuuutttssspppnnnooosssxxx~~~}}}{{{{{{{{{{{{|||}}}~~~}}}}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{yyyxxxwwwxxxyyyzzzzzzzzz{{{zzzwwwtttpppmmmllllllllllllmmmlllnnnqqqwww{{{}}}zzz{{{~~~wwwsssrrrqqqvvv}}}xxxyyywwwooo^^^RRREEE???<<<:::<<<@@@CCCFFFKKKRRRVVVXXXWWWVVVNNNNNNNNNMMMMMMMMMMMMMMMIIIHHHGGGFFFDDDBBB@@@???999666222///......---,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))************************************************************))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........///111333666===HHHRRR\\\eeennnssszzzwwwwwwxxx|||}}}zzztttpppqqqrrrwww|||wwwoookkkmmmsss{{{~~~}}}}}}}}}}}}}}}~~~~~~}}}zzzzzz|||~~~~~~ggg```UUUJJJCCCAAABBBCCCEEEFFFHHHJJJIIIGGGEEECCC@@@@@@???>>>:::666222000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,,,,,,,------...++++++,,,,,,------......+++,,,,,,------.........//////000000000000//////...///000000000111333555888AAATTTlll~~~zzzyyyuuuppplllmmmooorrryyy}}}}}}|||||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{zzzyyyyyyzzz{{{zzzwwwssspppooopppnnnnnnmmmkkkkkkmmmqqquuu|||}}}zzzuuupppnnnrrrxxxwwwuuuzzzzzzsssnnn\\\RRRGGGAAA<<<888999<<<<<<>>>CCCIIIOOOTTTUUUTTTLLLLLLKKKKKKLLLMMMNNNNNNIIIHHHGGGFFFDDDBBBAAA???;;;777333000///...---,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))))))))*********++++++************************)))))))))***************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////111444777999AAALLLWWW```hhhqqqwww|||}}}}}}{{{xxxzzzyyyzzz~~~~~~{{{vvvppplllmmmsss{{{}}}~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~zzzzzz}}}~~~iiicccYYYOOOFFFBBBBBBCCCDDDFFFHHHJJJIIIGGGDDDCCC???@@@@@@???<<<777333000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---,,,++++++***+++,,,---...++++++,,,,,,---......///++++++,,,,,,---......//////000111111111111000///...///000111000111333666<<>>;;;:::===CCCIIIKKKLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGFFFDDDBBBAAA@@@===999444111///...---+++***************+++++++++))))))))))))))))))))))))++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,---//////111444999===BBBJJJWWWbbbkkkuuuxxxxxx|||}}}}}}|||yyyvvvvvvwwwyyyxxxyyyyyyyyyzzz|||~~~~~~}}}||||||}}}}}}zzz|||~~~}}}||||||~~~qqqkkkdddZZZMMMAAA<<<>>>CCCEEEHHHJJJJJJHHHDDDBBBCCCBBB@@@???===999444000000///...---------------.........------,,,,,,,,,.........------,,,,,,,,,))),,,......---++++++,,,////////////000000000000..................------+++,,,,,,---...//////000111...///333444222444888BBBSSSiii}}}}}}sssiiicccbbbeeehhhooowww}}}|||}}}zzz{{{{{{zzzxxxwwwwwwxxx~~~|||yyyvvvtttqqqpppxxx{{{vvvllliiihhhhhhssswww|||tttoooeee\\\YYYRRRNNNIIICCC>>>:::888777777777777;;;AAAGGGLLLNNNNNNKKKJJJJJJLLLLLLJJJGGGIIIHHHGGGFFFEEECCCBBBBBB>>><<<999555111...,,,++++++++++++***++++++,,,,,,)))************+++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))'''((()))++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++...000000000333999>>>HHHSSS___iiiuuuyyymmmjjjpppxxx~~~zzzuuuyyy|||}}}}}}zzzxxxxxxxxxxxxwww~~~~~~~~~|||~~~}}}{{{yyyzzz{{{{{{zzz|||~~~wwwqqqhhh^^^QQQDDD???@@@BBBDDDGGGJJJJJJHHHEEECCCCCCBBB@@@???===999555111000///...---,,,,,,,,,---------------,,,,,,,,,,,,......---------,,,,,,,,,***,,,------,,,++++++,,,.........////////////000........................//////000000111111222222000...///333444444777<<>>;;;999666666666:::???FFFKKKNNNOOOLLLIIIIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCC>>>===:::666222///,,,+++,,,++++++***++++++,,,,,,)))************+++++++++++++++++++++***)))(((((())))))))))))))))))))))))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///111111111555<<>>EEELLLPPPSSSOOOJJJHHHHHHIIIJJJJJJHHHHHHGGGGGGFFFEEEDDDDDD???===:::777333000---,,,,,,,,,++++++***++++++,,,)))************+++++++++)))******+++******))))))))))))))))))))))))))))))(((((()))************)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---...///000111///111111111333999BBBIIIUUU___kkkttt{{{nnniiimmmssswwwwwwpppllliiilllttt~~~|||}}}~~~yyyvvvvvvxxxyyyzzz~~~~~~}}}~~~}}}}}}{{{}}}~~~{{{rrrhhhZZZKKKBBBAAA???AAADDDGGGHHHIIIHHHHHHDDDBBB@@@???===;;;777555000///...,,,++++++++++++***+++++++++,,,,,,------------------------------,,,------+++******,,,///+++,,,,,,------.........---------...............------------------------111///000222333555<<>>EEEMMMSSSXXXTTTNNNIIIGGGGGGIIIJJJIIIHHHHHHGGGFFFFFFEEEEEE???>>><<<888444111...,,,,,,,,,++++++******++++++))))))*********+++++++++(((((()))***************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******+++,,,,,,---......,,,,,,------...//////000000111111111444<<>><<<999777000000...---,,,++++++++++++++++++,,,,,,---------------------------------,,,------+++******,,,///+++++++++,,,---......///---------.........//////111111111000000000000000222000000222222444===GGGZZZjjj|||zzz~~~xxxsssnnnzzz~~~~~~{{{~~~ppphhhdddeeeiiirrruuuoookkkhhhjjjfff```[[[VVVNNNDDD<<<:::::::::;;;>>>EEENNNUUU^^^ZZZTTTNNNIIIGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEEEE@@@???===:::666222///------,,,++++++*********+++))))))*********+++++++++'''((()))***************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((******+++,,,,,,---.................................///111222666???LLLUUUccclllsssxxxuuuooojjjjjjppptttssspppfffgggjjjoootttwwwxxxxxxuuuyyy}}}}}}~~~zzzuuusssuuuxxx{{{}}}}}}~~~}}}|||}}}{{{|||~~~}}}|||{{{yyy{{{yyysssgggVVVHHHBBB@@@@@@BBBDDDFFFHHHJJJKKKDDDBBB@@@???>>>===;;;999222111///...---,,,++++++,,,,,,---------------...,,,,,,,,,------------...,,,------,,,++++++,,,...***++++++,,,---...//////,,,,,,------.../////////////////////////////////222111111222222666AAAMMMdddsss|||tttmmmhhhvvv~~~~~~vvvnnnddddddfffnnnyyy{{{uuuqqqnnnrrrnnniiieeeaaaXXXLLLBBB=========<<<===DDDNNNVVV___]]]ZZZTTTNNNKKKJJJKKKLLLKKKJJJIIIGGGFFFEEEEEE@@@???>>>;;;888333///---------,,,+++************)))************+++++++++'''(((((()))*********))))))))))))))))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++,,,,,,---------//////.........------------///111444999CCCPPPZZZcccllluuuzzz}}}rrrpppmmmnnnqqqrrrqqqoooaaaeeejjjppptttuuuuuuuuuooosss|||}}}xxxuuurrrrrruuuyyy|||~~~}}}~~~|||||||||zzz|||~~~}}}|||{{{{{{yyy|||{{{qqq___OOOGGGAAAAAAAAACCCEEEGGGIIIKKKEEEBBB@@@???>>>>>><<<:::333222111///...---,,,,,,///..................---,,,,,,,,,---------......***,,,------,,,++++++,,,++++++,,,---...///000000,,,,,,------...//////000+++,,,,,,,,,---.........111111222333444:::HHHVVVooo}}}~~~}}}~~~}}}wwwllldddaaarrr~~~wwwgggffffffkkkuuu}}}yyyuuuxxxtttpppnnnllldddWWWMMM??????>>>;;;;;;AAAMMMUUU\\\^^^^^^ZZZUUUPPPOOOOOONNNMMMKKKJJJHHHFFFDDDDDD@@@@@@???<<<999444000---...---,,,+++************)))************+++++++++(((((()))))))))))))))((())))))))))))))))))))))))***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---///333777===HHHUUU^^^cccmmmwww||||||sssssssssrrrqqqpppoooooo```dddkkkpppssssssrrrrrrnnnrrr}}}}}}|||}}}sssqqqpppqqquuuyyy|||~~~}}}~~~|||{{{{{{{{{}}}~~~~~~|||{{{{{{{{{yyy|||xxxfffTTTKKKAAAAAAAAABBBDDDGGGIIIJJJEEEBBB@@@??????>>>===;;;444333111000...------,,,000000000///.........---,,,,,,,,,------.........***,,,......---++++++,,,++++++,,,---...000000111,,,,,,------...///000000---......///000111222222000000222444777>>>NNN]]]vvv~~~|||zzzxxxxxxyyyyyysssiii```[[[ooo~~~llljjjhhhkkksss}}}{{{zzzwwwtttttttttmmm```UUU??????>>>::::::???KKKTTTYYY\\\___^^^ZZZUUUSSSRRROOONNNLLLJJJHHHEEEDDDCCCAAA@@@???===999555000......---,,,+++************)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---000555999@@@KKKXXXaaaiiisss}}}}}}tttvvvwwwuuuqqqnnnnnnpppaaafffmmmrrrssssssqqqqqqssswww~~~zzz{{{xxxooonnnnnnpppuuuzzz}}}~~~|||~~~|||{{{zzz}}}~~~}}}|||{{{{{{{{{wwwyyy~~~yyyppp]]]LLLCCCAAA@@@AAACCCEEEEEEEEEFFFDDDAAA@@@@@@???===;;;888666333///---------------......///000////////////...---,,,,,,---///000+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////............/////////000000000333888;;;CCCVVViii|||{{{{{{{{{yyyyyyzzzuuuiii___ZZZ^^^sss~~~~~~~~~wwwpppkkkkkkmmmrrr|||{{{zzzyyy{{{~~~~~~vvvgggZZZLLLCCC<<<<<<===???GGGQQQWWWaaagggccc^^^]]]WWWOOORRRQQQOOOLLLJJJJJJHHHFFFBBBAAA???>>><<<888333000...---,,,,,,------+++)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++************************------++++++++++++------******+++++++++,,,,,,,,,,,,...............000222///000444;;;EEEQQQ]]]dddsssuuu{{{uuuyyyzzzwwwvvvvvvsssnnnnnnmmmkkklllooorrrttttttzzzyyyvvvssswww|||xxxpppnnnmmmpppvvv{{{}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{yyyzzz{{{}}}zzzooo]]]MMMDDDBBBAAAAAACCCEEEFFFFFFFFFDDDBBBAAA@@@???===;;;888666333000...------------......//////////////////...,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,---------.....................////////////........./////////000000222111333888===HHH\\\ooo}}}{{{|||xxxxxxzzzzzzrrrdddYYYVVVaaauuuwwwooommmnnnqqqyyy}}}}}}{{{zzz|||}}}vvvjjj```PPPGGG>>><<<:::;;;BBBKKKVVVbbbkkkllllllmmmggg^^^[[[XXXSSSNNNLLLJJJHHHEEECCCAAA@@@>>>===999444111...---,,,,,,------+++)))******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++************************---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,---...//////......000222111222666???JJJWWWbbbgggsssuuu{{{}}}xxx|||}}}{{{|||||||||xxxrrrnnnnnnpppsssuuu{{{xxxvvvsssrrrxxxxxxtttpppnnnmmmpppuuuzzz}}}}}}~~~|||{{{zzzzzzzzzzzz{{{|||~~~|||ooo]]]NNNFFFCCCAAA@@@BBBEEEFFFGGGFFFDDDBBBAAAAAA@@@===<<<888666333000...------...------......///////////////...,,,+++++++++,,,,,,,,,------------.........,,,------------.....................////////////....../////////000000000333222333888@@@OOOeeexxx}}}{{{{{{yyy{{{}}}ppp___UUUTTTgggxxx{{{~~~~~~wwwqqqnnnooouuu}}}~~~{{{yyyyyyzzzwwwooohhhWWWNNNDDD>>>::::::???FFFSSSbbbpppwww}}}|||qqqfff___VVVPPPNNNKKKHHHFFFDDDCCCAAA???>>>:::666333///...,,,,,,------+++)))******+++++++++,,,,,,,,,***************))))))))))))************+++++++++************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,...///000///......///111444555999DDDRRR___hhhkkkqqquuu}}}zzzyyy|||~~~~~~~~~rrrllllllpppttt{{{pppsssrrrtttzzz|||tttooopppooooooqqquuuyyy||||||}}}|||||||||{{{{{{{{{{{{}}}ppp^^^QQQFFFCCC@@@???AAADDDFFFGGGGGGEEECCCBBBAAA@@@>>><<<888666333000...------...------------......//////000///...---,,,++++++,,,---------.........//////------------........................////////////...////////////000000000444333333999EEEXXXooo}}}{{{~~~}}}mmm]]]WWWYYYnnn|||~~~|||yyy}}}~~~|||{{{}}}uuuooolllqqqwww|||yyywwwxxxyyywwwqqqlll___VVVKKKBBB===<<<@@@DDDPPP```rrrqqqeeeXXXRRRPPPMMMJJJIIIEEEDDDAAA@@@>>><<<888555000///---,,,---,,,+++*********+++++++++,,,,,,,,,************************))))))*********+++++++++************************++++++------------+++++++++++++++,,,,,,,,,------///000000///......///111444666<<>>BBBEEEGGGHHHFFFDDDCCCCCCBBB???===999777444111///............---,,,,,,,,,---///000111000000000//////......,,,------------.........------........./////////............/////////////////////000000000111111222444888AAATTTmmm|||tttggg]]]___ggguuu~~~~~~~~~~~~}}}~~~xxxwwwyyy}}}qqqiiihhhllluuu{{{{{{zzz{{{{{{zzzvvvtttiiicccVVVHHHAAABBBDDDDDDNNN[[[mmmzzzcccYYYVVVOOOJJJIIIFFFDDDAAA???>>>===:::888333000---,,,,,,,,,+++*********+++++++++,,,,,,,,,*********+++++++++++++++)))************+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...///000000///000222444555<<>>???CCCGGGJJJIIIGGGEEEDDDCCCBBB@@@>>>999777444111///......///...---,,,++++++---...000...///////////////......,,,,,,,,,,,,------------............////////////............//////////////////000000000111111111333777===HHH^^^www~~~|||{{{yyytttjjjccceeelllsss}}}~~~}}}}}}~~~~~~~~~~~~xxxxxxyyy~~~rrrhhhfffhhhnnnwww~~~}}}}}}~~~}}}sssmmm```OOOFFFFFFHHHFFFMMMVVVbbbsssxxx^^^VVVTTTNNNJJJJJJFFFDDD@@@???>>><<<:::888444111...,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))))))))*********++++++)))************+++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---...///000000111333555888CCCRRR```iiipppwww||||||zzzxxxvvvwwwyyy|||vvvmmmhhhfffiiiooo{{{{{{nnnggghhhllloooqqqtttuuuuuuuuuwwwzzz|||~~~~~~}}}yyy~~~~~~~~~~~~~~~}}}{{{|||~~~ssszzzrrrfffNNNIIICCC???@@@EEEIIILLLIIIGGGEEEDDDCCCBBB@@@>>>999777444111///...//////...---,,,++++++---...000------......///.........+++++++++,,,,,,,,,------............/////////000............/////////000000000000000111111111111333999AAAMMMddd}}}~~~zzz|||{{{zzzyyywwwpppiiijjjpppqqqzzz}}}|||}}}~~~~~~~~~~~~~~~~~~}}}xxxxxxyyy{{{ssshhhdddfffkkkrrr{{{|||wwwhhhUUUKKKLLLLLLIIILLLQQQXXXddd{{{oooUUUOOOPPPLLLJJJLLLFFFCCC@@@>>>===<<<:::888555222...,,,,,,,,,,,,+++******+++++++++,,,,,,,,,'''((((((((())))))******)))************+++++++++************************...---++++++++++++---...,,,,,,,,,---------......,,,---///000000111444666;;;HHHYYYfffnnnttt{{{yyyyyyvvvvvvuuuvvv}}}tttjjjbbb]]]aaahhhuuuvvvhhhcccffflllnnnrrruuuvvvuuuuuuwwwyyy|||~~~~~~|||ttt{{{{{{|||}}}~~~}}}{{{zzzzzz}}}sssvvv|||yyyoooXXXLLLBBBAAACCCDDDEEEGGGKKKIIIGGGEEECCCAAA@@@@@@===;;;777333000/////////------------------,,,,,,........................------------------------//////000111111000///...+++,,,///000111000///...000111111000//////111333444===OOOddduuuyyyvvvxxx~~~}}}zzzxxxwwwwwwwwwwwwxxx{{{~~~zzzooozzz~~~}}}|||yyywwwyyy}}}}}}zzzzzz~~~~~~tttmmmfffbbbfffjjjuuuuuufffXXXNNNKKKMMMMMMQQQXXX```hhhpppuuuxxxooobbbRRRJJJJJJKKKIIIEEEEEEDDDBBB@@@???>>>======555222///---------,,,++++++++++++******))))))))),,,,,,++++++***+++++++++,,,,,,+++******+++,,,,,,((())))))))))))******************+++,,,---...///---------............///111...---///111111444:::BBBJJJ[[[nnnwww{{{~~~~~~vvvqqqooottt{{{|||ooobbbZZZWWWbbblllyyytttrrryyyxxxkkkdddcccdddeeennnppprrrsssssstttvvvwwwzzz|||}}}}}}}}}~~~|||tttyyy|||zzzzzz{{{~~~|||{{{{{{}}}sssuuuzzz{{{rrr]]]PPPEEEBBBCCCDDDFFFIIIJJJIIIGGGEEECCCAAA@@@@@@===;;;777444111////////////...------,,,,,,,,,,,,........................---------------------------...///000000///......,,,---.../////////.........///000//////000333666888DDDXXXmmm~~~~~~vvvtttyyy~~~|||{{{{{{{{{{{{{{{yyy{{{yyyuuusss}}}~~~|||{{{{{{yyywwwuuuvvv|||}}}}}}zzzzzz~~~wwwooohhhdddcccfffooozzz|||kkkYYYPPPOOOOOORRRVVV[[[___aaaaaaaaacccYYYNNNHHHHHHJJJIIIGGGGGGFFFDDDAAA>>>===;;;;;;555333///...------,,,+++,,,,,,+++++++++*********++++++***************+++,,,,,,+++******+++,,,,,,)))))))))*********++++++***************+++,,,------------............///000...---000111111444:::EEENNN```qqqzzz~~~}}}tttmmmhhhlllrrrzzzqqqfff___]]]hhhqqq}}}~~~rrrlllnnnyyyttthhhcccbbbdddeeennnppprrrsssssssssuuuwwwzzz{{{}}}}}}}}}}}}|||zzz|||~~~|||yyyyyyzzz}}}}}}|||{{{zzz{{{}}}qqqsssyyyyyydddVVVHHHCCCDDDEEEHHHKKKJJJIIIHHHFFFDDDBBBAAA@@@===;;;888555222000//////111000...,,,++++++,,,---........................///.........------,,,,,,+++,,,---...//////......//////..................,,,...//////000222555888>>>MMMdddzzzzzzsssssszzz}}}|||~~~~~~zzzvvvrrrwww}}}{{{yyyxxxwwwvvvtttrrrrrrwww}}}}}}zzz{{{|||rrrkkkfffaaaccciiisss|||hhhXXXRRRTTTWWW[[[^^^^^^[[[WWWTTTSSSNNNIIIFFFGGGHHHJJJJJJJJJHHHEEEBBB???<<<:::999666444000......---,,,+++,,,,,,,,,,,,++++++++++++******))))))))))))******,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------............//////---...111222111555;;;IIIUUUggguuu|||~~~}}}}}}sssiiibbbdddkkkrrrxxx~~~~~~xxxmmmhhhgggqqqyyylllcccdddlll||||||pppfffaaabbbdddfffnnnppprrrrrrrrrsssuuuwwwzzz{{{}}}}}}}}}}}}zzz|||~~~~~~|||zzzxxxuuuuuuwwwzzz~~~yyyyyyyyyyyy{{{}}}ppprrrzzzlll\\\KKKDDDCCCDDDHHHLLLIIIIIIHHHFFFEEECCCAAA@@@===<<<999666333111000///333111...+++***+++---...........................//////......------,,,,,,,,,,,,---...//////000000333222000.........///000---...///000000222555888AAASSSlllzzzwwwzzz{{{zzz~~~}}}xxxuuusss{{{zzzxxxvvvuuuuuutttrrrpppooottt}}}zzz{{{vvvnnniiibbbbbbfffoooxxxrrr]]]UUUUUUYYY___cccccc___YYYUUUIIIHHHGGGFFFEEEFFFIIIKKKJJJHHHFFFBBB???===;;;:::888555111///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---------......---------............///......///222222222777>>>OOO\\\lllvvvzzz}}}}}}}}}}}}ssshhh```dddlllssswwwzzz}}}|||{{{zzztttrrrzzzvvvbbb\\\aaammm}}}vvvllleeebbbdddggghhhnnnppprrrrrrrrrsssuuuwwwzzz{{{}}}~~~}}}}}}~~~{{{|||}}}}}}{{{xxxvvvtttooooooqqqtttxxx{{{{{{{{{wwwwwwxxxzzz|||~~~rrruuu}}}rrraaaOOOEEECCCCCCFFFKKKIIIIIIHHHGGGFFFDDDBBBAAA===<<<:::777444222000///333111...,,,+++,,,---///......................../////////......---------------......///000111222555333111/////////111222///000111000000111444666AAAUUUppp~~~xxxyyy|||wwwuuuvvv}}}zzzxxxvvvttttttrrrpppnnnmmmqqq{{{~~~{{{{{{{{{qqqlllcccaaadddkkktttsss]]]SSSOOOSSSZZZ```aaa^^^ZZZVVVHHHIIIHHHFFFDDDEEEHHHKKKIIIHHHEEECCC@@@>>>======:::777333000///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,---------//////...---------......---------............///......000333333444;;;DDDVVVcccppptttvvv}}}}}}~~~}}}{{{ooofff```fffpppvvvyyy{{{}}}}}}~~~}}}qqq\\\YYY```lll}}}yyyssskkkfffeeehhhkkkmmmoooppprrrsssssstttvvvxxxzzz|||~~~~~~~~~~~~|||||||||{{{yyyuuurrrqqqiiiiiijjjmmmrrruuuwwwwwwvvvxxxzzz|||{{{|||xxxfffSSSHHHDDDCCCFFFIIIHHHHHHIIIHHHGGGDDDBBBAAA===<<<;;;888555333111000111000...,,,,,,---...///................................................///////////////000111222444333111000///000222333000111111111000111444666@@@VVVppp|||yyy~~~{{{vvvwwwyyy{{{xxxuuusssrrrpppmmmkkkjjjllluuu|||{{{vvvpppeeebbbccchhhooo{{{mmmYYYOOOMMMQQQVVV[[[]]]\\\YYYWWWNNNMMMIIIFFFCCCDDDHHHKKKIIIHHHFFFCCCAAA???>>>>>>;;;888444111///...,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,---------............///......111333444666@@@LLL^^^jjjsssuuuvvv|||~~~|||xxxiiicccbbbiiirrrvvvxxxzzzyyy|||lllWWWUUU[[[eeexxxvvvqqqkkkggghhhkkknnnpppppprrrtttttttttuuuwwwyyy{{{~~~}}}|||{{{zzzwwwtttqqqooofffeeeeeehhhmmmrrrvvvwwwyyyzzz}}}}}}kkkWWWLLLGGGEEEFFFIIIHHHHHHIIIIIIGGGEEECCCAAA>>>===;;;999666333111000...............//////000........................------......//////000000000///.........///000000111000/////////000111222...///000111111333666888AAAWWWppp}}}|||}}}yyy|||{{{xxxuuurrrpppmmmjjjgggeeefffnnn}}}|||xxx}}}{{{~~~|||uuujjjgggeeehhhlllvvv}}}|||{{{xxxwwwyyyttteeeUUULLLJJJMMMQQQUUUXXXYYYXXXXXXUUUPPPIIICCCBBBDDDHHHJJJLLLJJJGGGDDDAAA???===<<<<<<999555111000...,,,************+++++++++,,,,,,++++++++++++,,,---...///***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,***************+++,,,------------............/////////111333444888FFFSSSgggqqqxxxxxxzzz~~~|||yyyrrrfffdddfffmmmrrrrrrsssuuuvvv|||hhhSSSPPPUUU^^^ttttttpppkkkhhhjjjmmmppprrrqqqsssuuuvvvvvvvvvxxxzzz}}}~~~~~~~~~~~~}}}|||{{{yyyvvvssspppooofffdddbbbeeejjjrrrwwwzzz|||~~~ooo[[[OOOIIIFFFGGGIIIGGGHHHIIIIIIHHHEEECCCAAA>>>===<<<999777444111000------......///000000000........................,,,,,,---...///000111111000///------,,,---...///...............///000000,,,...///000111444888;;;BBBXXXppp{{{}}}}}}|||}}}~~~zzzxxxtttqqqnnnkkkgggeee```bbbhhhwwwwwwtttsssyyyrrrgggccclll{{{~~~{{{}}}xxxqqqllliiijjjlllttt~~~}}}rrrkkkgggjjjiii```TTTMMMCCCEEEIIIMMMQQQTTTVVVWWWXXXQQQGGGAAAAAADDDHHHKKKNNNLLLIIIEEEAAA>>><<<;;;===:::555222000...,,,***)))))))))******+++++++++************+++,,,---...***+++,,,------,,,+++*********+++++++++,,,,,,,,,******++++++,,,---...///---------.........//////000///111333444:::IIIXXXlllvvv|||{{{|||{{{wwwoooggggggjjjppprrrpppoooqqqxxxhhhQQQMMMQQQ[[[tttsssooojjjiiijjjnnnqqqrrrrrrtttvvvvvvvvvwwwyyy{{{}}}}}}~~~}}}|||{{{yyyvvvssspppooofffdddbbbdddjjjrrryyy}}}~~~zzz{{{uuubbbTTTLLLHHHEEEBBBIIIIIIJJJJJJHHHDDDAAA???AAA???<<<:::888555111......------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,---...///000000000000777222///000111222777===KKK^^^pppvvv|||{{{}}}zzzxxxuuuqqqmmmjjjgggfff```___bbblll~~~uuurrrjjjeeeiiinnnooopppqqqgggbbb___aaahhhsss~~~||||||~~~vvvsssqqqnnnjjjmmmzzzzzzzzzqqqllleee___\\\YYYUUURRRIIIIIIIIIJJJLLLOOOQQQRRRYYYSSSLLLFFFEEEFFFIIIJJJLLLKKKIIIFFFCCCBBBAAA@@@;;;:::777555111///,,,+++---+++)))***---///...,,,***+++,,,,,,,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,+++,,,...///000///...---,,,---//////......000222111333555444777AAARRR___tttvvvyyy|||{{{~~~{{{rrroookkkjjjnnnpppllliiihhhtttzzzaaaMMMLLLRRRZZZnnn~~~wwwrrrmmmlllnnnqqqssssssuuuuuuttttttvvvyyy|||~~~~~~}}}|||{{{{{{yyyvvvuuuuuutttrrrqqqmmmlllkkkkkknnnsssyyy|||~~~yyyzzzwwweeeVVVLLLHHHFFFEEEJJJKKKKKKKKKIIIFFFCCCAAAAAA???<<<:::888666222///...------,,,,,,------...------------------------------------------------//////.........---------,,,---...///000000000000555111000111222333777>>>KKK^^^ooo}}}|||tttyyy{{{|||zzzyyyvvvsssooollliiiggg___^^^```kkk~~~|||tttkkkdddeeeiiijjjkkklllllleee``````bbbiiivvv}}}}}}{{{xxxtttpppkkklllwww}}}xxxqqqllleee___\\\YYYVVVTTTJJJIIIHHHIIIJJJNNNQQQSSSVVVQQQKKKFFFEEEGGGJJJKKKLLLKKKIIIFFFDDDBBBAAA@@@;;;:::888555222///---+++---+++******---......,,,***+++,,,,,,,,,,,,+++***************++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,...//////......///111222333555555888CCCTTTbbbtttwww{{{}}}yyytttrrrnnnhhhddddddsssmmmYYYJJJNNNXXXcccyyyyyyuuuqqqoooqqqtttuuuuuuwwwwwwwwwwwwxxxzzz{{{|||~~~|||zzzyyywwwttttttuuuuuuuuutttrrrpppooonnnqqquuuzzz}}}zzzxxxzzzkkkZZZMMMGGGFFFHHHKKKLLLMMMMMMKKKHHHEEECCCAAA???<<<:::999666333000......------------......------------------------.......................................---------------...///000000000000333111000333333444999???NNN```ppp~~~|||}}}xxxqqquuuyyy{{{{{{~~~~~~xxxxxx}}}|||zzzyyyxxxuuurrrooollljjj```^^^___iii||||||pppeeecccfffgggiiilllqqqjjjdddaaa```ccckkkuuu|||xxxsssmmmkkksss}}}xxxrrrmmmeee___[[[YYYWWWVVVLLLJJJGGGFFFGGGKKKQQQTTTTTTQQQLLLHHHGGGHHHKKKMMMLLLKKKJJJGGGEEECCCAAA@@@<<<:::888555222///---,,,---,,,++++++---...---,,,***++++++,,,,,,++++++***************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---...000///......///000222333444555:::GGGYYYffftttxxx~~~~~~vvvlllccc___aaaqqqzzzaaaRRRJJJSSS```nnn}}}{{{xxxuuutttuuuvvvwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{~~~~~~{{{yyyvvvtttrrrrrrtttvvvwwwxxxsssrrrppppppqqquuuyyy|||}}}xxx~~~qqq___OOOFFFGGGJJJJJJKKKMMMMMMLLLIIIFFFDDDAAA???===;;;:::777444111......------------......------------------------......................................................///000000000000000111000111444444555:::BBBSSSeeettt}}}}}}wwwnnnppprrrtttvvvzzz~~~zzzssssss}}}~~~|||{{{yyyxxxxxxxxxxxxwwwuuuqqqnnnlllccc``````iii|||xxxkkkgggiiikkknnnrrruuuooojjjhhhffffffkkksss~~~zzzuuunnnkkkpppxxx|||sssnnngggaaa\\\ZZZYYYXXXOOOKKKFFFCCCDDDIIIOOOTTTUUUTTTQQQMMMJJJJJJKKKMMMLLLLLLJJJHHHFFFCCCAAA@@@<<<;;;999666333000...---,,,,,,,,,------------,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...---///000///...---...000111222222555<<>><<<;;;999666333//////............//////........................---------------------------------...............///000000111111000000000//////111333333666???JJJaaattt~~~{{{nnnkkkhhhhhhlllnnnooonnngggfffgggjjjpppxxxyyyqqqpppwww}}}zzzwwwtttrrrvvvxxx{{{|||{{{xxxtttqqqlllhhhfffmmm~~~{{{xxxyyy{{{~~~~~~|||zzzvvvqqqqqquuuxxx}}}yyysssmmmmmmqqquuuwwwuuupppiiiaaa\\\ZZZZZZUUUOOOFFF???>>>CCCJJJOOOZZZ\\\[[[WWWQQQMMMLLLMMMMMMMMMLLLKKKHHHEEEBBBAAA>>><<<:::777444111///...,,,...000000...,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---//////......000222///000333:::FFFXXXjjjuuu|||rrrxxx~~~pppkkknnn|||kkkYYYKKKOOO[[[kkkyyyzzztttrrrsssuuuyyyzzzzzzxxxxxxxxxrrrtttwwwzzz{{{|||{{{{{{zzz{{{|||{{{zzzyyyzzz{{{}}}~~~}}}zzzwwwuuurrrpppoooooopppqqqpppoookkklllmmmooosssxxx|||~~~}}}zzz|||yyygggWWWMMMHHHJJJKKKMMMNNNNNNMMMJJJIIIBBB@@@>>>===<<<:::666444//////............//////////////////////////////........................---------.........//////000000111111111000000/////////111222222666BBBNNNeeexxxzzz|||rrrllleeeccceeefffccc```YYYYYYZZZ___gggqqq|||~~~||||||||||||~~~vvvnnnnnnvvv~~~{{{yyyvvvtttwwwzzz~~~|||xxxuuunnnkkkiiiooo~~~yyyxxxzzzzzz}}}wwwooommmooonnnwwwyyyxxxtttmmmddd]]]ZZZYYYWWWPPPGGG???===@@@GGGKKKXXX[[[\\\YYYSSSNNNMMMNNNMMMMMMMMMLLLIIIFFFCCCAAA>>>===;;;888555222000...+++...111111...,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---...............***,,,.../////////111333000222777@@@NNN___ppp{{{uuuooouuu{{{}}}zzztttwwwzzz~~~www___RRRIIIPPP___qqq~~~{{{rrroooooooootttyyy{{{{{{yyyyyyyyywwwxxxyyyzzz{{{{{{zzzzzzzzz{{{|||{{{yyyxxxyyyzzzzzz{{{{{{{{{zzzxxxvvvuuunnnmmmmmmnnnppppppnnnlllkkkkkkmmmooorrrvvvzzz||||||~~~}}}yyyyyy~~~~~~}}}|||}}}mmm\\\OOOIIIKKKLLLNNNPPPPPPNNNLLLJJJBBB@@@>>>===<<<:::777444//////............//////000000000000000000000000000000000000000000000000---------.........//////000000111111111000000///000///000111111555CCCQQQggg{{{xxxvvv{{{uuunnneeeaaaaaa```[[[VVVQQQQQQSSSXXXaaammmxxx|||zzzxxxwwwwwwvvvyyy|||~~~rrrjjjjjjvvv|||{{{yyywwwyyy|||{{{xxxooollljjjooo~~~|||yyypppmmmnnnkkksss}}}zzzzzzwwwpppfff^^^ZZZYYYXXXQQQHHH@@@===???EEEIIIUUUYYY\\\YYYSSSOOONNNOOOMMMMMMMMMLLLJJJFFFCCCAAA>>>===;;;888555222000///+++...111111...,,,+++,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,---...///000///...---)))+++---...///000222444222444:::DDDSSSeeeuuu~~~llllllqqqvvvwwwzzz{{{|||qqqrrruuu}}}nnnXXXMMMJJJTTTdddtttsssjjjiiikkkmmmsssyyy||||||zzzzzzzzz||||||||||||{{{zzzyyyyyyzzz{{{|||{{{yyyxxxyyyzzzyyyyyyxxxxxxwwwvvvuuuuuujjjjjjlllnnnppppppmmmkkkjjjjjjkkkmmmooorrruuuwwwzzz}}}~~~yyyxxx|||{{{zzzyyyyyy{{{qqq^^^PPPJJJHHHIIIJJJLLLNNNMMMKKKHHHCCCAAA>>><<<:::888555333000000...---------------...------------,,,,,,,,,---------------...///000............////////////..................------000111444777777<<>>;;;<<<@@@CCCNNNVVV\\\\\\\\\[[[XXXTTTLLLLLLMMMMMMLLLJJJGGGFFF@@@===:::888777555222000...,,,++++++,,,------,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............///000000333444===PPPdddrrr|||wwwllleeegggiiiiiifffgggppp|||ssspppsss}}}qqqYYYMMMLLLSSSaaappp{{{xxxoooddd\\\^^^eeelllppptttxxxyyyyyyyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzzyyywwwvvvvvvuuusssrrrlllmmmnnnnnnmmmkkkhhhggghhhiiijjjjjjkkkmmmqqqtttxxxyyy{{{|||{{{xxxuuussstttxxx{{{|||~~~wwwgggVVVKKKIIIJJJKKKMMMNNNNNNKKKIIIFFFDDDAAA???===;;;888666111000///......---------000////////////.........//////...---------..................////////////000000000000000000000000111111222444777>>>PPP```xxxwwwrrrqqqyyy{{{rrrhhh^^^WWWRRRPPPLLLLLLOOOTTT^^^jjjuuu|||~~~zzztttpppllliiigggffffffhhhjjjmmmppprrrtttvvv}}}zzzmmmggghhhvvv~~~{{{xxxwwwwwwwwwxxxyyy~~~zzzvvvqqqooovvv}}}rrrlllkkkeeeeeejjjuuu~~~vvvtttqqqggg[[[SSSPPPLLLDDD>>>;;;;;;>>>@@@KKKUUU^^^bbbcccccc^^^YYYKKKLLLLLLLLLLLLJJJHHHGGG@@@>>>;;;999777555333000---,,,******,,,---,,,++++++++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........//////000111222555BBBWWWlllzzzwwwpppkkkhhhjjjhhhddd^^^]]]eeettt~~~{{{~~~{{{{{{{{{bbbOOOJJJMMMYYYgggvvv{{{rrrhhh___YYY]]]dddlllpppvvvzzz{{{{{{zzzzzz~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzz{{{{{{{{{xxxuuusssrrrqqqpppnnnjjjkkkkkkkkkjjjhhhfffeeeeeefffgggggggggiiilllnnntttuuuxxx}}}|||xxxwwwuuuqqqooopppsssvvv}}}}}}yyyxxx{{{zzz|||mmm[[[MMMKKKJJJKKKMMMNNNNNNLLLJJJFFFDDDAAA???>>><<<999666222111000///...............------------,,,,,,,,,000///...---------------............//////////////////000000000000000111222111111444777AAAUUUgggyyyyyyrrrrrruuu~~~~~~yyyrrriiiaaa[[[WWWUUUOOOOOORRRXXXaaalllwww}}}zzztttoookkkhhheeeccc```aaacccfffjjjmmmoooqqqtttyyywwwjjjdddeeennn|||~~~||||||zzzxxxuuutttuuuwwwxxx{{{}}}yyyuuuttt{{{}}}rrrkkkhhhdddeeeiiitttyyyuuuuuuoooddd[[[RRRMMMFFF@@@<<<;;;===???HHHTTT```fffhhhgggaaa[[[NNNNNNMMMMMMKKKIIIGGGFFFAAA>>>;;;999888666333111---+++******+++,,,,,,+++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............///000111111333888GGG___sss~~~uuuooonnnooorrrlllddd[[[ZZZaaannnxxxzzzvvvvvv~~~sssYYYHHHFFFLLLZZZhhhwww|||qqqhhh```[[[___fffmmmrrryyy}}}~~~}}}|||{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzzyyyyyyzzz{{{||||||zzzxxxuuusssqqqoookkkiiiggghhhhhhgggfffeeecccbbbbbbcccdddddddddeeehhhjjjppprrrvvv{{{{{{xxxvvvuuussspppnnnnnnqqqsssyyy}}}{{{{{{yyy~~~sssaaaRRRLLLKKKKKKMMMOOOOOOMMMLLLFFFDDDAAA???>>><<<999666222222111000////////////...------------,,,,,,,,,000///...---------------............////////////.........//////000000000222111222555:::FFF[[[nnn{{{~~~{{{{{{~~~|||ssspppuuu||||||yyyrrrkkkddd___[[[ZZZUUUVVVXXX^^^fffpppzzz}}}|||uuuqqqlllhhhfffdddbbbaaa]]]___bbbfffjjjnnnpppqqqppptttzzztttggg``````eeeuuu}}}{{{zzzyyy{{{yyyvvvttttttuuuwwwxxx||||||zzzyyy}}}ssslllgggeeeeeeiiittt}}}vvvwwwwwwooofffXXXSSSLLLEEE@@@>>>>>>>>>FFFRRR___fffhhhgggaaa[[[RRRQQQPPPNNNKKKHHHFFFEEEAAA???<<<:::999777444111---+++******+++,,,,,,+++++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........//////000222222555<<>><<<999777333222111000////////////000////////////.........//////...---------..................////////////---......//////000000000222222333777===JJJaaauuu~~~}}}{{{yyyyyy|||xxxppppppzzz}}}zzzuuunnnhhhccc___^^^^^^___aaafffmmmvvv|||yyywwwuuusssnnnkkkfffcccbbbbbbaaa```^^^```cccgggkkknnnpppqqqrrruuuzzzssseee^^^^^^```qqq{{{xxxwwwwwwwwwvvvuuuttttttuuuwwwxxx~~~}}}~~~}}}vvvooojjjfffeeehhhqqqxxxyyy|||xxxpppbbb]]]VVVNNNGGGBBB@@@???DDDOOO\\\bbbffffffbbb]]]VVVUUURRROOOLLLIIIFFFEEEBBB@@@===;;;999777444222---,,,******,,,---,,,+++++++++,,,---------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........///000111222333999@@@RRRhhhxxx|||tttpppqqqtttvvvnnnddd^^^___dddkkkpppvvvqqqlllmmmvvvnnnTTTHHHGGGHHHYYYhhhyyy}}}vvvrrrmmmjjjkkkoootttxxx~~~~~~~~~}}}||||||{{{{{{||||||}}}||||||{{{{{{{{{||||||}}}wwwvvvtttrrrpppkkkfffbbbbbbaaaaaa___^^^^^^]]]]]]___```ccccccddddddfffhhhkkkooossswwwyyy|||~~~~~~||||||{{{zzzwwwuuuoooooommmjjjhhhgggiiijjjrrrwww||||||~~~yyytttyyyyyytttttttttjjj\\\NNNMMMLLLMMMOOOPPPOOONNNHHHFFFCCCAAA@@@>>>;;;888333333222111000000000000000////////////...............---------......///............////////////......///000000111222222222222555:::AAAOOOeeeyyy}}}|||zzzzzz}}}}}}~~~vvvoooppp|||{{{yyyvvvqqqmmmjjjhhhfffggghhhjjjnnnttt|||~~~yyyvvvtttrrrqqqmmmjjjfffcccbbbbbbaaa``````bbbeeehhhjjjlllmmmmmmsssuuuyyysssfff___^^^[[[lll{{{wwwvvvvvvqqqqqqrrrssstttvvvxxxyyyzzztttnnnjjjhhhiiiooo||||||{{{}}}uuulllhhh___VVVMMMFFFBBB@@@AAALLLWWW^^^cccgggeeebbbWWWVVVSSSPPPMMMJJJIIIHHHCCC@@@===;;;:::888555333...,,,++++++,,,------,,,+++,,,---.........---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........///000222333444;;;CCCUUUjjjzzzyyyqqqoooqqquuusssllldddaaadddiiimmmooopppkkkhhhlllxxxhhhQQQIIIJJJJJJXXXgggxxx{{{xxxyyyxxxuuuuuuwwwyyy|||~~~~~~}}}||||||||||||}}}}}}}}}||||||{{{|||||||||xxxtttpppllljjjhhheeeccc```___^^^]]]\\\[[[[[[[[[\\\^^^aaaccccccdddfffhhhiiimmmqqqtttuuuwwwyyy|||}}}~~~}}}{{{zzzzzzyyyvvvuuunnnnnnmmmjjjgggfffhhhiiiooouuu|||xxxwwwxxx|||vvvnnnsssrrrlllnnnssslll___NNNMMMLLLMMMOOOPPPOOONNNJJJHHHEEECCCAAA???<<<:::444333222111000000000000......---------,,,,,,,,,---------------...///000............/////////000///000000111222222333333222333666<<>><<<:::888555333///---,,,,,,---......---+++,,,---.........---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........///000222333444<<>>;;;999777555333000///---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------...............------111---,,,000333222444777@@@MMM```qqqzzzwwwtttuuuuuusssooojjjgggiiillloooppprrrooonnnjjjrrrbbbPPPLLLLLLJJJVVVbbbpppzzz{{{vvvxxx|||~~~~~~}}}}}}||||||}}}~~~{{{xxxvvvtttqqqlllgggcccaaa``````aaa___\\\YYYXXXWWWXXXXXXYYYYYY[[[]]]```bbbeeefffeeefffiiikkkmmmppptttxxx|||}}}||||||yyyvvvssspppooommmkkkhhhgggfffeeekkkqqqzzzyyy|||yyysssqqquuuuuurrrvvvtttgggYYYQQQMMMPPPSSSRRROOOOOOKKKJJJGGGDDDAAA===;;;:::555333000//////000///...//////...------,,,------,,,,,,---------.........,,,---.../////////......///......//////000111222333444666:::EEEYYYrrr~~~|||}}}xxxrrrnnnkkkjjjjjjiiilllqqquuuxxx}}}~~~|||zzzwwwtttrrrpppmmmjjjhhhffffffffffffeeedddccccccccccccddddddggglllqqqvvv}}}zzzrrriii```[[[ZZZdddsss}}}xxxtttrrroooqqqtttuuuuuuxxx}}}}}}yyyvvvwwwzzz~~~zzzssskkkaaaTTTHHH@@@>>>BBBIIISSS]]]dddfffggg___[[[UUUQQQPPPNNNKKKIIIEEEBBB>>><<<:::888555333000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........---...............------111------000333222444888???OOOddduuu}}}{{{xxxwwwvvvsssqqqmmmjjjkkknnnpppqqqqqqmmmooommmwwwaaaNNNJJJIIIHHHSSS___nnnyyyvvvqqquuuzzz~~~~~~}}}zzzxxxvvvtttpppjjjeeebbb```______^^^\\\ZZZWWWVVVUUUVVVVVVWWWXXXYYY\\\___bbbdddfffeeefffiiijjjllloootttwww{{{~~~}}}|||zzzwwwtttqqqooommmjjjhhhfffeeedddiiipppyyywwwqqquuuxxxwww{{{{{{nnn]]]TTTNNNOOORRRQQQOOOOOOLLLKKKIIIEEEBBB???<<<;;;666333111///000000///...***+++,,,---............,,,------------...............///000000000000///////////////000111222222222333666<<>>NNNdddzzz~~~vvvttt{{{~~~~~~uuulllddd^^^\\\[[[^^^eeennnuuuxxx{{{}}}yyyvvvssssssrrrqqqnnnkkkiiiggggggfffdddbbb```^^^]]]\\\___bbbfffjjjooouuu|||xxxpppggg```[[[WWW___lllzzz}}}xxxtttsssqqquuuxxxzzzzzz}}}}}}{{{zzzzzz{{{ssscccOOO@@@<<>><<<;;;777555222000000000///...+++,,,---...///...---,,,---------.........//////...............//////////////////000000111222333222333888CCCVVVkkk~~~}}}uuurrrwww~~~uuuvvv{{{{{{}}}~~~yyypppggg___ZZZXXXXXXZZZbbbmmmuuuyyy{{{~~~}}}yyyvvvqqqqqqqqqpppnnnjjjgggeeeeeeeeedddcccaaa___^^^]]]]]]___cccfffkkkrrryyy~~~wwwmmmddd\\\WWWVVV]]]iiixxxzzzuuuqqqoootttwww{{{}}}~~~~~~}}}}}}~~~uuufffQQQBBB@@@CCCIIISSS]]]fffkkkmmmvvvqqqhhh]]]UUUPPPNNNNNNGGGEEEAAA>>><<<;;;888666222111///---,,,,,,,,,,,,...---+++******+++---...---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------,,,------...//////......000...///111222333888@@@PPPggg~~~{{{yyyyyyzzz~~~tttjjjjjjuuupppXXXLLLIIIIIIJJJHHHPPP^^^lllsssppphhhaaa[[[cccmmmvvvyyyyyyyyyyyyxxxxxxyyyzzz|||~~~~~~}}}{{{yyy{{{{{{{{{zzzyyywwwtttsssnnnhhhaaa^^^^^^^^^[[[XXXUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSUUUWWW[[[^^^aaabbbdddeeehhhjjjllloootttwwwyyy~~~}}}zzzwwwsssqqqmmmiiiddd```^^^\\\```hhhsss|||{{{{{{|||uuuzzz}}}|||iii\\\PPPMMMNNNOOORRRUUULLLKKKHHHEEEBBB???<<<;;;888666222111000000///............///......------------........./////////......---------...///000000000000000111222333333333444;;;III^^^rrr{{{xxx{{{{{{tttnnnrrr}}}~~~~~~|||xxxttttttwww|||{{{uuummmddd]]]YYYXXXXXXYYYaaammmvvvzzz|||~~~zzzwwwqqqqqqqqqooommmjjjgggeeeeeeeeedddcccbbb```___^^^\\\^^^```dddhhhooovvv{{{uuukkkbbbYYYTTTUUU[[[fffttt}}}xxxtttpppnnnuuuyyy}}}tttdddRRREEECCCEEEJJJTTT```kkkssswww{{{pppcccWWWQQQOOOPPPHHHFFFBBB???===;;;999777333222000...,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---...///////////////...///222222333:::BBBRRRiii~~~}}}uuuvvvxxxzzzxxxiiiggguuuiiiUUULLLHHHFFFFFFHHHMMMXXXffflllhhhbbb^^^[[[bbbmmmtttvvvwwwwwwxxxzzzzzz{{{|||}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{{{{zzzxxxuuusssrrrkkkfff```___```^^^ZZZUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUWWWZZZ]]]___aaaccceeehhhjjjmmmqqqvvvzzzzzz}}}zzzwwwtttqqqmmmhhhccc^^^[[[ZZZ\\\eeeqqq{{{xxxxxxxxx{{{pppaaaSSSMMMLLLMMMPPPSSSNNNLLLJJJGGGCCC@@@>>><<<999666333111000000///.../////////......//////000............//////////////////.........///000111000000000000111222333333444666>>>OOOeeexxxyyytttpppttt~~~uuuvvvuuuqqqlllmmmrrrwww{{{uuulllccc]]]YYYYYYYYYYYYbbbmmmvvv{{{~~~|||yyytttsssrrrpppmmmkkkiiihhheeeeeedddcccbbb___]]]\\\[[[]]]___bbbgggmmmuuuzzz|||rrriii```YYYTTTSSSXXXbbbqqq|||xxxuuurrrqqqtttxxx}}}rrrbbbRRRHHHCCCDDDIIISSSbbbqqq|||wwwhhhZZZRRRPPPQQQIIIFFFCCC@@@>>><<<:::888333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---------...+++,,,---...///////////////...000222222333;;;DDDXXXlll}}}yyytttxxxzzzzzzmmmgggwwwyyy___RRRNNNKKKHHHGGGJJJKKKTTT```fffbbb^^^]]]^^^fffooouuuvvvvvvxxxzzzyyyyyyyyyzzz{{{}}}~~~}}}}}}||||||}}}~~~||||||{{{zzzxxxuuurrrpppiiiddd``````aaa```YYYRRRPPPQQQQQQRRRRRRRRRQQQQQQUUUUUUVVVXXXZZZ\\\^^^___bbbdddhhhkkknnnsssxxx|||{{{~~~~~~~~~}}}zzzwwwtttrrrmmmhhhbbb]]]YYYWWWZZZcccooozzz~~~tttttt|||zzz|||uuueeeUUUMMMKKKKKKMMMQQQOOONNNKKKHHHEEEAAA???>>>999666333111111000///...000///.........000222333............/////////000111000/////////000222333000000000000111222333444555777@@@RRRiii||||||wwwuuuyyypppqqqppplllhhhhhhnnnttt|||vvvmmmddd]]]ZZZZZZ[[[ZZZbbbnnnwww|||~~~}}}{{{vvvuuutttqqqooommmkkkjjjeeeeeeeeecccaaa^^^[[[YYY[[[\\\___aaafffllltttzzzzzzppphhh```YYYUUURRRVVV___nnn}}}{{{yyywwwuuutttrrrwww|||qqq```RRRKKKAAABBBGGGRRRcccttt{{{jjj[[[RRRPPPQQQJJJGGGCCC@@@???===:::888444222000...---,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...---------.........//////+++,,,---...//////////////////000222222333<<>><<<:::999666444222000000000111000......//////...,,,,,,---------.../////////............/////////000222222222111222222333333333999FFFZZZppp|||pppkkkjjjjjjfffbbbkkkyyyxxxlllddd___YYYWWWXXX[[[cccllltttxxx||||||vvvtttqqqnnnlllkkkkkkkkkhhhgggeeecccaaa___^^^^^^[[[^^^aaadddfffkkksssyyy}}}vvvnnndddYYYSSSOOOTTT^^^jjjwww~~~yyywwwvvvvvvxxxxxxyyyzzz}}}~~~oooeeeYYYMMMFFFAAACCCNNN___ooo}}}|||kkk[[[QQQOOOQQQNNNJJJFFFCCC@@@===:::777333222111000...---------++++++******)))*********...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------...............///000000222...000444444555@@@OOOiiiuuu|||}}}zzzzzz{{{{{{xxxwww~~~~~~rrrnnnzzz{{{zzzyyy}}}sssggg\\\YYYVVVQQQOOORRROOOQQQUUUZZZ```bbbbbb```fffmmmsssuuuvvvxxxwwwtttyyyxxxwwwvvvwwwxxxzzz{{{{{{{{{||||||}}}}}}yyyxxxxxxvvvpppkkkcccbbbaaaaaa^^^YYYSSSNNNNNNOOOPPPOOONNNNNNOOOQQQTTTUUUXXXYYYZZZ]]]```bbbcccdddgggkkkpppuuuyyy{{{~~~~~~yyytttqqqoookkkfffaaa]]]ZZZXXXXXX___kkkvvv~~~zzzrrrooorrr{{{qqq[[[MMMKKKNNNPPPPPPUUUSSSPPPLLLGGGCCC@@@>>>;;;999666444222111000000000///......///000///------------......................../////////000000222222111111222222333333666;;;HHH\\\qqqrrrkkkggghhhfffdddmmmyyyxxxkkkbbb\\\WWWVVVXXX]]]dddmmmtttxxx{{{|||xxxuuurrrooolllkkkkkkkkkhhhgggeeecccaaa___^^^^^^^^^aaadddeeegggkkkrrrxxx}}}vvvnnndddZZZSSSPPPTTT[[[fffrrr}}}~~~~~~}}}zzzxxxwwwwwwyyyyyyzzzzzz|||}}}ooofffZZZOOOHHHCCCBBBLLL[[[hhhuuu~~~wwwiiiZZZPPPOOOPPPNNNKKKFFFCCC@@@===:::888444333111///...------------,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------...............///000000222//////333444666CCCTTTnnnyyy~~~}}}}}}||||||}}}yyyvvvyyy|||rrrttt~~~{{{rrrrrrooorrryyy~~~wwwjjjbbb]]]\\\YYYUUUTTTVVVUUUWWW[[[^^^```aaaaaaaaaiiipppvvvwwwxxx{{{zzzwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{}}}~~~|||yyyxxxxxxuuunnnhhhbbbbbbbbb```\\\VVVQQQNNNNNNOOOOOOOOOMMMNNNOOOQQQTTTUUUXXXYYYZZZ\\\```bbbcccdddggglllqqqvvvzzz|||~~~xxxtttqqqnnnjjjeee```\\\YYYXXXWWW___jjjttt|||zzzqqqmmmnnnuuu~~~vvv```OOOJJJMMMPPPRRRUUUTTTQQQMMMIIIEEEAAA???;;;999777444222111000000///...---...000111000///...............---------....../////////000000000222222111111222222333444888>>>KKK___ttt{{{oooggghhhjjjkkkrrr}}}zzzkkkaaaZZZVVVWWW[[[aaahhhooouuuwwwyyy}}}|||yyywwwsssooollljjjjjjjjjiiigggeeecccaaa___^^^^^^bbbdddffffffgggjjjpppvvv~~~vvvmmmcccZZZSSSOOORRRWWW```kkkwwwzzz}}}~~~|||{{{{{{{{{{{{{{{{{{|||~~~zzzooofff\\\SSSKKKDDDBBBIIIUUU```jjjrrrzzzwwwpppeeeYYYQQQPPPPPPOOOLLLGGGCCCAAA>>>:::888555333111///...---------......---------......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...............///000000333//////333444888III\\\www~~~||||||}}}yyytttssswwwvvvqqq{{{{{{rrriiijjjpppyyy}}}mmm```^^^___```___\\\]]]aaa```bbbdddbbb```^^^___aaakkkqqqwwwxxxyyy{{{{{{yyywwwxxxyyyzzz{{{zzzzzzyyyxxxxxxyyyzzz{{{}}}~~~|||zzzzzzxxxsssllleee___aaabbb^^^WWWQQQNNNNNNMMMNNNNNNNNNMMMMMMOOOQQQTTTVVVXXXYYYZZZ\\\___bbbbbbdddggglllqqqvvv{{{}}}~~~wwwrrrooommmiiieee```\\\YYYXXXXXX___iiissszzz~~~tttmmmjjjnnnuuuyyydddRRRKKKLLLQQQUUUTTTSSSQQQNNNJJJEEEAAA???;;;:::777444222111111111///...---...000111111000/////////...---------,,,...////////////000000000111111111111222333444444888???MMMbbbxxxwwwkkklllrrruuu||||||lllbbbZZZWWW[[[aaahhhmmmtttwwwxxxzzz|||~~~|||yyywwwsssnnnkkkiiiiiihhhiiihhhfffcccaaa___^^^^^^ccceeeffffffeeehhhnnnrrr|||~~~vvvmmmcccZZZTTTMMMOOORRRYYYcccppp{{{}}}}}}~~~}}}}}}}}}}}}~~~~~~xxxoooggg^^^WWWNNNFFFBBBGGGPPPYYYbbbiiiooonnnjjjbbbZZZTTTRRRRRRPPPMMMHHHDDDAAA>>>:::888666444222///...------............---......///000...---,,,,,,++++++,,,,,,,,,,,,,,,------------..................///000000333///000333555<<>>;;;888777555222///------......---------------...//////...---,,,,,,++++++,,,,,,,,,,,,---------........................///000000222///000444777@@@XXXqqqxxxvvvuuuvvvsssoooqqquuu~~~xxxooojjjlllppp|||hhh[[[XXX\\\___aaadddkkktttzzz{{{yyyqqqfff\\\ZZZ___dddkkkqqqvvvvvvwwwzzz{{{yyywwwyyy|||~~~~~~}}}{{{yyywwwwwwxxxxxxyyy{{{|||}}}{{{||||||{{{wwwooofff```ZZZ\\\\\\WWWOOOIIIIIIKKKIIIKKKLLLLLLLLLMMMPPPRRRTTTVVVWWWXXXYYY[[[^^^```bbbcccfffkkkpppuuuzzz|||~~~|||}}}}}}zzztttnnnmmmjjjgggbbb^^^ZZZXXXVVVZZZ```iiirrrxxx}}}~~~qqqfffbbbccc}}}}}}ppp^^^RRRNNNQQQTTTRRRRRRQQQOOOKKKFFFAAA???<<<:::888555333222111111000///...///111222111000...............---------/////////000000000111111000000000111222333444555888@@@QQQiiiyyyyyywwwjjj```ZZZYYYaaajjjssswww{{{}}}||||||~~~}}}}}}~~~}}}|||xxxvvvrrrnnnkkkiiiiiiiiikkkjjjgggdddbbb```^^^^^^aaacccddddddccceeekkkpppyyyvvvmmmcccZZZTTTIIIIIIJJJNNNUUU^^^ffflllwww|||~~~}}}|||{{{wwwuuupppggg```]]]TTTLLLEEEGGGLLLQQQXXX]]]]]]^^^``````___[[[XXXUUURRROOOJJJFFFBBB???;;;888999666333///------...///,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,---------...........................///000000111///111666:::EEE___zzzvvvtttsssqqqmmmmmmuuuwwwllliiimmmtttsssaaaYYYUUUZZZ^^^bbbjjjvvvrrrdddZZZYYY___fffmmmssswwwwwwxxx|||}}}{{{yyyzzz}}}~~~|||zzzyyyyyyyyyyyyyyyzzzzzz{{{yyyzzz{{{yyyssskkkbbb]]]XXXYYYWWWRRRLLLHHHHHHIIIHHHIIIKKKLLLLLLMMMPPPRRRTTTVVVWWWXXXYYYZZZ]]]___bbbcccfffjjjoootttxxxzzz}}}|||zzzzzzzzzwwwrrrmmmkkkiiifffaaa]]]ZZZWWWVVVZZZ___hhhqqqwww}}}ttteee^^^]]]}}}}}}}}}}}}}}}yyygggXXXOOOOOOQQQSSSSSSRRRPPPLLLHHHCCC@@@<<<:::888555333222222222222000///000111111000///---------...............//////000000000111111111000000000111222333555666:::BBBTTTlllxxxoooddd[[[VVVVVV```jjjuuuyyy|||}}}||||||~~~}}}{{{|||}}}}}}|||yyywwwssspppmmmlllllllllllljjjhhheeebbb```^^^]]]```bbbdddddddddgggmmmrrrzzzvvvlllcccZZZUUUIIIHHHHHHIIIMMMSSSYYY]]]iiiooowww~~~~~~~~~~~~yyyuuuuuuqqqggg```^^^XXXOOOGGGFFFJJJMMMRRRWWWVVVXXX\\\______]]]XXXUUUSSSPPPKKKFFFCCC???;;;888:::777333///------...///,,,,,,,,,,,,---...///000...---,,,,,,++++++,,,,,,------------...........................///000000///...222888<<>>JJJggg|||{{{yyyuuummmfffjjj~~~rrrpppxxxxxx___SSSTTTTTT\\\eeeqqqooo\\\UUUYYYaaahhhkkkpppttttttuuuyyyzzzyyy{{{|||}}}~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyytttuuuuuuqqqiiiaaaZZZVVVWWWSSSNNNKKKJJJIIIHHHFFFFFFHHHJJJKKKKKKMMMPPPRRRTTTVVVWWWXXXXXXYYY\\\^^^bbbccceeehhhlllpppsssuuuyyy{{{vvvttttttsssooollljjjhhhddd```\\\YYYWWWUUUVVV[[[dddmmmtttzzzoooccc```~~~|||}}}}}}|||}}}yyydddUUUOOOOOOPPPQQQRRRPPPLLLHHHFFFEEE<<<999555111......///000000000000000000000000000////////////////////////////////////000000000000////////////111333555666777JJJcccxxx}}}nnndddZZZUUUTTTVVV^^^gggtttyyy~~~~~~~~~}}}}}}}}}{{{xxxvvvzzz{{{xxxrrroooqqqpppmmmlllkkkiiifffdddbbbaaaaaaaaaaaaeeeiiihhhgggkkkqqqvvvmmmeee[[[UUUMMMGGGDDDEEEFFFEEEEEEHHHSSSVVV]]]hhhuuuzzzvvvqqqoooooolllfffaaa^^^TTTJJJEEEDDDFFFOOOXXXVVVVVVUUUVVVZZZ^^^ZZZSSSVVVRRRNNNJJJFFFBBB>>>;;;777666444222000...------...000111000///...///111//////.........---------******+++,,,,,,---......------......///000000000...333555666???VVVooo~~~}}}vvvkkkeeelll}}}tttsss{{{qqqZZZNNNKKKNNNUUUdddyyylll^^^VVVTTT^^^jjjnnnqqqvvvyyyzzz{{{|||}}}}}}~~~}}}{{{|||||||||{{{zzzzzzzzzyyyvvvwwwvvvqqqggg^^^YYYWWWTTTPPPJJJFFFEEEEEEEEEDDDGGGGGGHHHIIIKKKMMMOOOPPPSSSUUUWWWYYYYYYZZZ\\\^^^```aaacccgggjjjmmmpppqqquuu|||}}}yyyvvvtttqqqooolllfffdddaaa]]]YYYUUURRRQQQTTTZZZdddmmmuuu}}}xxxfffZZZ~~~~~~{{{eeeUUUOOONNNPPPRRRRRRPPPLLLHHHEEEDDD???<<<999555333222222333000000000000000000000000000000000000000000000000000000111111111222222222000//////000111333555777:::NNNfff{{{xxxmmmdddZZZVVVUUUXXX```iiixxx}}}~~~}}}{{{zzzyyyvvvtttvvvxxxvvvrrrpppqqqpppmmmiiihhhfffeeedddcccccccccdddccceeehhhggggggmmmttt}}}xxxooofff\\\UUUNNNHHHDDDEEEFFFEEEEEEHHHKKKNNNUUU^^^jjjvvv~~~~~~yyytttooolllllliiiddd___ZZZQQQGGGCCCBBBDDDLLLUUUVVVWWWWWWWWW[[[^^^ZZZSSSUUURRRNNNJJJGGGCCC>>>;;;777666444222000...---------/////////...---...///......------,,,,,,,,,,,,+++++++++,,,,,,------...------......///000000000///444666777BBBXXXppp~~~}}}|||uuukkkeeejjjxxxxxxppprrrmmmWWWKKKIIIKKKSSSbbbxxx}}}fff[[[VVVUUU\\\fffkkknnnssswwwyyyzzz{{{|||}}}~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyxxxxxxuuuvvvtttnnnfff^^^YYYXXXSSSOOOIIIFFFDDDEEEEEEDDDGGGGGGHHHIIIKKKMMMOOOPPPUUUWWWXXXYYYYYY[[[^^^```aaabbbeeehhhkkknnnpppqqqvvv}}}|||yyyvvvtttqqqnnnkkkeeedddaaa]]]XXXTTTQQQOOOTTTZZZdddnnnvvv~~~zzzhhh\\\|||fffVVVOOONNNRRRSSSTTTRRRMMMHHHEEECCC>>>===;;;888666444333222000000000000000000000000111111111111111111111111000000111111111111222222111111000111222444666888>>>RRRkkk{{{uuukkkcccZZZWWWWWW[[[dddmmm}}}|||yyywwwuuusssqqqqqquuuuuurrrqqqqqqoookkkeeedddccccccbbbcccdddeeeeeeddddddeeeeeefffmmmvvv|||zzzrrrhhh^^^VVVOOOIIIEEEFFFFFFDDDDDDGGGEEEGGGKKKTTT___lllxxx~~~{{{tttmmmhhhgggddd___ZZZTTTLLLCCC@@@???AAAHHHPPPVVVXXXXXXYYY\\\```\\\VVVUUURRROOOKKKHHHCCC???;;;777666444222000......---,,,---......---,,,---...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------......///000000000000444666999EEE[[[ppp}}}}}}}}}{{{}}}zzzuuulllgggiiisss|||~~~zzzqqqmmmttteeeQQQGGGEEEFFFNNN^^^sssttt___XXXWWWVVVZZZaaagggkkkqqquuuxxxyyy{{{|||}}}~~~~~~}}}|||zzzzzzzzzyyyxxxwwwwwwwwwuuutttpppjjjccc]]]ZZZYYYQQQMMMHHHEEEDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNPPPQQQWWWXXXYYYYYYZZZ\\\___bbbbbbcccfffhhhkkknnnpppqqqwww}}}}}}{{{yyywwwuuurrrmmmjjjfffdddaaa\\\XXXSSSPPPNNNSSSZZZeeepppxxx~~~lll```{{{gggWWWPPPPPPTTTVVVWWWTTTOOOJJJFFFDDD;;;;;;999888555333000///////////////////////////000000000000000000000000............/////////000222111111222333555777999@@@UUUooo{{{ttthhh```XXXWWWXXX]]]gggppp|||wwwtttrrrpppnnnppptttvvvtttrrrrrrnnnhhhdddcccbbbaaaaaabbbcccdddcccbbbccceeedddeeekkksss{{{}}}uuukkk```XXXQQQKKKFFFFFFEEECCCBBBEEECCCDDDGGGMMMXXXfffuuu~~~yyymmmfffccc```ZZZTTTOOOGGG@@@===<<<===CCCJJJRRRUUUXXXZZZ^^^aaa___ZZZUUURRROOOLLLIIIEEE???<<<888777555222000///...---,,,...///...---,,,---...---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------......///000000000///333666:::HHH]]]pppzzz}}}{{{zzzyyyxxxuuuqqqnnnoootttyyy|||{{{vvvpppoooyyyuuu\\\KKKCCCBBBAAAJJJYYYlll}}}jjjYYYVVVXXXXXXZZZ^^^eeeiiipppuuuxxxzzz|||}}}}}}~~~~~~~~~}}}||||||{{{{{{zzzyyyxxxwwwwwwvvvtttqqqllleee___[[[ZZZYYYOOOKKKFFFCCCCCCCCCDDDCCCEEEFFFIIIKKKNNNPPPQQQRRRWWWXXXYYYYYYYYY[[[___bbbbbbccceeehhhkkkmmmooopppwww}}}}}}|||{{{yyyxxxtttoookkkhhhfffccc^^^YYYTTTQQQOOOSSS[[[fffrrr{{{rrrfffyyyfffXXXRRRRRRVVVXXXYYYWWWRRRLLLHHHEEE::::::999888555222000...////////////////////////////////////////////////---............/////////222222222222444666888999BBBWWWrrr~~~|||}}}zzzsssccc\\\WWWWWWZZZ```jjjsss}}}xxxtttqqqnnnlllppptttwwwuuutttrrrmmmgggfffeeebbb```___```aaabbbaaaaaadddhhhgggfffjjjqqqxxxzzzpppddd\\\SSSLLLGGGFFFEEEBBBAAACCCCCCDDDEEEIIISSSaaarrr}}}}}}{{{~~~~~~qqqfffbbb^^^VVVPPPKKKDDD>>><<<::::::???DDDLLLQQQVVVYYY^^^bbbaaa]]]UUUSSSPPPMMMJJJFFF@@@<<<888777555333111///......---...//////------...///------------...............---------------------------......///000000000///222555<<>>PPPdddqqqtttxxx}}}}}}|||vvvzzzzzzqqqqqq|||yyy^^^JJJ@@@???@@@DDDMMM[[[jjjuuuzzzzzzyyymmm]]]SSSTTTXXXXXXYYY]]]eeejjjrrrxxx|||~~~~~~~~~}}}}}}}}}|||||||||}}}|||{{{zzzyyyxxxwwwvvvrrrllleee^^^ZZZXXXVVVUUUKKKGGGCCC@@@@@@BBBBBBCCCDDDFFFIIIMMMPPPSSSTTTTTTTTTVVVYYYZZZZZZ[[[]]]___aaabbbeeehhhkkkoooqqqrrrwww}}}}}}zzzvvvsssooommmiiiddd^^^YYYUUUSSSVVV^^^kkkwwwsssyyyhhhYYYSSSSSSSSSVVVXXXXXXSSSNNNIIIFFF???>>><<<:::777555444333000000000000000000000000/////////////////////////////////000000000111111111111111111333555777888JJJ___yyyyyytttuuuyyyzzzwwwnnn```[[[XXXZZZ```hhhsss}}}}}}yyytttooollljjjooosssssssssssspppkkkiiifffccc```^^^___```bbbaaaaaacccffffffeeejjjqqqwwwtttkkk\\\TTTNNNMMMJJJEEEDDDEEEBBBBBBCCCDDDKKKXXXjjjwwwxxxsssqqqtttwwwvvvxxx{{{zzzyyyxxxyyy|||}}}~~~{{{mmmhhhddd^^^WWWLLLFFFAAA???<<<999:::>>>EEEMMMTTTWWWZZZ^^^]]]ZZZTTTSSSQQQOOOLLLHHHBBB===999888666333111000///...,,,---......---,,,---...,,,,,,,,,------.........,,,,,,------......//////------......///000000000222444888BBBTTThhhsssttt{{{~~~xxx~~~xxxuuupppUUUDDD===>>>@@@CCCMMM\\\jjjssswwwwwwvvveeeYYYQQQSSSUUUTTTWWW]]]eeejjjrrryyy|||}}}~~~~~~~~~}}}|||||||||||||||||||||{{{yyyxxxvvvuuuuuuqqqkkkccc]]]YYYVVVSSSQQQIIIFFFAAA??????AAABBBBBBCCCEEEJJJNNNQQQTTTUUUUUUTTTWWWZZZ\\\]]]]]]^^^^^^bbbcccfffjjjnnnrrrtttvvvyyy}}}{{{xxxvvvqqqoookkkeee___ZZZUUUSSSWWW```mmmyyyyyy{{{hhhZZZSSSSSSQQQTTTWWWVVVRRRMMMHHHFFF???>>>;;;999666444333333000000000000000000000000000000000000000000000000------------.........///111111000111222444666888MMMbbb|||zzzrrrqqqttt{{{xxx~~~yyyoooaaa\\\YYY]]]ccckkkvvv{{{vvvpppllleeekkkoooppprrrtttrrrmmmhhhfffbbb```___```bbbccc___^^^^^^```___```gggooo{{{yyyqqq___XXXRRROOOMMMHHHFFFGGGCCCDDDDDDEEEJJJXXXjjjwww~~~uuupppnnnqqqsssssstttwwwxxxwwwvvvvvvyyy}}}}}}yyy{{{}}}oookkkhhhbbb\\\MMMGGGBBB@@@===999:::===EEEMMMTTTVVVXXX[[[ZZZWWWTTTSSSQQQPPPMMMHHHBBB>>>999888666333111000///...+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---...///000000------......///000000000444666:::DDDXXXllluuuuuu{{{{{{lllPPP@@@<<<>>>AAA@@@JJJZZZhhhqqquuuuuuuuuaaaWWWPPPRRRSSSQQQVVV^^^eeejjjrrryyy|||}}}}}}}}}~~~~~~}}}|||||||||||||||{{{{{{yyyxxxwwwuuutttssspppjjjbbb\\\YYYVVVRRROOOHHHEEE@@@>>>???AAABBBBBBCCCEEEJJJNNNRRRTTTUUUUUUTTTXXX\\\_________^^^___cccdddggglllppptttwwwyyy|||~~~}}}{{{yyyxxxrrroookkkeee___ZZZUUUSSSXXXaaannnzzz|||nnnYYYPPPRRRPPPSSSVVVWWWUUUQQQMMMLLLCCC@@@<<<999777555333222222111111000000000000000///////////////////////////////////////............---000333222222888???MMMkkk~~~uuuppppppuuu|||}}}|||~~~{{{qqqgggZZZXXXYYY^^^dddkkkvvv}}}vvvoooiiidddfffjjjnnnoooooommmlllfffddd```___```bbbcccddd___^^^\\\[[[\\\```gggmmm}}}vvvggg___UUUMMMJJJHHHFFFEEEBBBAAABBBFFFJJJRRRbbbpppwwwqqqlllllllllnnnttt{{{vvvxxxzzzxxxuuuuuuyyy~~~|||zzz{{{zzzyyy}}}mmmhhhkkkjjjfffWWWPPPGGG@@@===<<<;;;:::JJJPPPVVVXXXWWWVVVYYY\\\VVVSSSPPPPPPOOOLLLFFFAAA<<<:::666444333111///---,,,,,,,,,+++++++++******///...---,,,+++,,,---......------------...//////000////////////000000111666222999LLL]]]gggrrr|||~~~}}}uuu___JJJ@@@;;;:::;;;CCCKKKYYYgggqqqtttrrrooo___WWWRRRQQQQQQPPPUUU^^^fffkkkrrrwwwyyyzzzzzz{{{}}}}}}}}}}}}|||||||||||||||}}}}}}|||yyyvvvtttsssrrrhhh]]]YYYYYYWWWPPPHHHBBBBBBAAA@@@@@@AAAAAAAAADDDGGGKKKOOOSSSVVVXXXYYYXXXYYY[[[\\\]]]^^^aaadddfffhhhkkkpppvvv{{{}}}~~~~~~|||{{{{{{zzzyyyuuuooojjjfff```YYYUUUWWWUUU___nnnzzzrrr]]]SSSSSSPPPRRRUUUVVVTTTQQQMMMKKKCCC@@@<<<999777666333222111000000///////////////////////////////////////////////////////////////......000333333222888@@@OOOkkk~~~}}}wwwttttttyyy~~~~~~|||||||||vvvjjj```XXXVVVXXX]]]cccjjjuuu~~~wwwpppkkkfffhhhkkkmmmmmmllljjjhhhgggdddaaa______aaaaaaaaa___^^^\\\ZZZZZZ]]]dddiii{{{yyymmmeeeZZZRRRNNNKKKHHHFFFEEECCCDDDFFFIIIPPP___nnnyyysssnnnmmmnnnooouuu|||yyy|||}}}zzzzzz}}}}}}yyyvvvuuuvvvuuusssvvv|||mmmhhhkkkllliiiaaaYYYNNNEEE@@@>>><<<;;;FFFMMMUUUYYYYYYXXXZZZ\\\UUUSSSQQQPPPPPPMMMFFFAAA<<<:::666444333111///---.........---------,,,,,,...---,,,,,,,,,,,,---......------------...//////000////////////000111111333111999MMM___jjjuuu~~~xxxvvvqqqyyy|||yyyuuuuuu~~~vvvXXXEEE===;;;;;;===BBBJJJWWWdddlllmmmjjjfff\\\VVVQQQQQQPPPPPPUUU]]]kkkooovvvzzz{{{{{{{{{{{{~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~|||xxxuuurrrqqqqqqggg]]]XXXXXXVVVOOOHHHAAAAAA@@@@@@@@@@@@AAAAAACCCEEEIIINNNRRRUUUWWWXXXXXXZZZ[[[\\\]]]___bbbdddgggiiinnnsssyyy~~~~~~}}}|||zzzxxxuuuooojjjfff```XXXTTTUUUUUU___mmmxxxyyyeeeXXXUUUOOOQQQTTTUUUTTTQQQMMMJJJDDD@@@<<<999777666444222000000///............///////////////////////////////////////////////////......000333333333999AAASSSnnn}}}}}}}}}|||{{{xxxpppcccYYYVVVTTTVVV]]]cccjjjuuuxxxqqqmmmfffgggiiikkkkkkjjjhhhggghhheeeaaa___^^^^^^^^^]]]^^^]]]ZZZXXXXXX[[[```eeevvv~~~vvvnnnbbbYYYSSSOOOKKKHHHHHHFFFEEEGGGHHHOOO]]]lll}}}{{{uuupppoooooopppuuu{{{|||~~~}}}zzzrrrooommmnnnllljjjnnnsssrrrkkknnnpppooonnneeeXXXLLLDDD@@@>>>===BBBJJJTTTZZZ\\\[[[ZZZZZZUUUSSSQQQQQQQQQMMMGGGBBB===:::777444333111///---............------------------,,,,,,,,,------......------------.../////////////////////000111222444333===QQQbbblllwwwxxxrrrooommmrrr{{{sssxxxtttkkkggglllyyymmmPPP@@@;;;;;;<<>>>>>@@@HHHSSS\\\^^^]]]ZZZYYYWWWUUUSSSSSSRRRNNNHHHCCC>>>;;;777555333111///------,,,,,,,,,,,,+++++++++---,,,,,,,,,------.........------------...//////////////////000111222222777777BBBVVVeeennnxxxzzzuuupppkkkkkkmmmsss{{{~~~rrrkkktttvvvhhhbbbjjj{{{jjjOOO???::::::<<>>>>>>>>???@@@@@@CCCEEEIIINNNRRRUUUWWWWWWXXXZZZ\\\]]]^^^```cccfffggglllsssyyy~~~~~~yyyvvvuuupppjjjfff___VVVQQQRRRTTT]]]jjjttt{{{sssbbbWWWPPPPPPRRRTTTUUUSSSNNNJJJDDDAAA===:::888666444333333222111111000000111111////////////////////////////////////000000111111000///000333333444<<>>@@@GGGRRR[[[```___]]][[[\\\YYYUUUTTTSSSOOOIIIDDD???<<<888555333111///,,,---------,,,,,,,,,+++++++++,,,,,,------............------------...//////////////////000111222333777999FFF[[[kkkttt|||uuutttqqqkkkgggiiinnntttzzz~~~~~~qqqiiifffsssooohhhqqqnnnRRRAAA<<<:::;;;<<>>???@@@DDDFFFJJJOOOSSSVVVXXXYYYXXXZZZ\\\^^^___aaadddgggffflllsssyyy}}}~~~yyyuuutttooojjjfff___VVVPPPPPPTTT\\\iiissszzzzzzhhhZZZQQQQQQRRRTTTWWWUUUPPPKKKEEEAAA===:::888777555333333333222111111111111222////////////////////////...//////000000111111222111///000333333555===FFFVVVsss|||}}}yyyoooddd]]]UUUUUUZZZbbbjjjrrr}}}}}}yyyvvvsssooonnnllljjjhhhgggffffffgggeeebbb```___]]][[[YYYWWWXXXXXXYYYZZZ___dddiiisss|||qqqggg```YYYSSSOOOIIIGGGFFFHHHLLLTTTeeeuuu|||vvvrrroookkklllpppxxx{{{~~~~~~|||zzzxxxuuurrrmmmjjjfff^^^UUUPPPNNNOOOXXXbbbgggooo|||{{{yyy{{{{{{~~~xxxkkk[[[MMMCCC???>>>???EEEPPPZZZ```cccbbbaaabbb^^^XXXUUUSSSPPPKKKFFF???<<<999666444111///,,,////////////.........---++++++,,,---...............------------...///////////////000111222333444333888IIIaaasss~~~wwwqqqtttrrrkkkdddgggmmmssswwwwwwssspppgggaaadddssswww}}}qqqTTTCCC===::::::;;;AAAKKKYYYbbbeeecccaaa```\\\cccgggddd______``````hhhmmmuuu{{{~~~~~~~~~|||zzzwwwvvvvvvtttoookkk```ZZZRRRMMMJJJGGGCCC???<<<<<<<<<<<<===>>>>>>???DDDGGGKKKOOOSSSVVVXXXYYYYYY[[[]]]^^^```bbbeeehhhggglllrrrwwwzzz~~~}}}xxxtttrrrmmmiiifff___VVVPPPPPPSSS\\\iiiuuu|||ooo^^^RRRQQQRRRUUUXXXWWWQQQLLLEEEBBB===:::999777555333333222222111000111111111////////////////////////...//////000111111222222111000000333444666>>>GGGZZZtttxxxmmmbbb[[[TTTUUUZZZccclllsss~~~~~~|||yyywwwuuurrroookkkiiigggfffffffffdddaaa``````___]]][[[WWWXXXXXXYYYZZZ^^^cccgggrrr~~~sssiiiccc]]]WWWRRRLLLIIIHHHJJJMMMVVVgggwwwyyyuuupppkkkjjjnnnqqqsssvvvzzz}}}{{{yyywwwtttrrrnnniiieee\\\UUUNNNJJJHHHHHHNNNVVV\\\eeesssssscccRRREEE???>>>===BBBLLLWWWaaahhhjjjkkkiiiccc[[[VVVSSSPPPLLLIII@@@===999666444111///,,,////////////............***+++,,,..................------------...///////////////000111222444555444;;;NNNhhh|||rrrmmmrrrqqqiiifffjjjqqqxxxzzzuuulllfff\\\ZZZ```rrrnnnSSSCCC===;;;;;;<<<@@@KKKZZZccceeebbb``````ccclllqqqlllfffddddddbbbiiinnnuuuzzz}}}~~~~~~~~~~~~~~~|||wwwvvvuuurrrlllfff[[[VVVOOOJJJFFFCCC@@@===;;;;;;;;;;;;<<<===>>>???CCCFFFJJJNNNSSSVVVWWWXXXYYY[[[]]]___```cccfffiiiiiimmmsssvvvwww|||~~~~~~{{{wwwtttppplllhhhfff___VVVQQQPPPRRR\\\jjjvvv~~~~~~sssbbbSSSRRRRRRVVVYYYXXXRRRLLLEEEBBB>>>:::999777555333222111111000000000000000////////////////////////...//////000111222222222111000111333444666>>>HHH```xxx~~~vvvkkk```YYYTTTTTTZZZccclllttt~~~~~~|||zzztttrrrooollljjjiiiiiijjjdddcccaaaaaaaaa```^^^]]]XXXYYYYYYYYYYYY\\\```dddooo|||~~~tttkkkeee___YYYUUUNNNLLLJJJKKKNNNVVVgggwww|||wwwqqqkkkjjjmmmjjjkkknnnrrrvvvyyyzzzyyyzzzxxxuuurrroookkkfffcccTTTOOOJJJHHHEEECCCGGGMMMUUU___lllyyyyyyhhhVVVGGG@@@===;;;???HHHUUUaaakkkppprrrmmmfff]]]VVVSSSPPPMMMJJJ@@@===999666444111///,,,......---------,,,,,,,,,)))+++,,,...//////.........------------...///////////////000111333444555999@@@TTTnnnooojjjpppooogggiiiooowww~~~~~~vvvjjjaaaTTTTTT\\\qqqjjjPPPAAA<<<;;;<<<===CCCNNN\\\eeefffcccaaaaaajjjtttzzztttllljjjhhhfffkkkpppvvv{{{}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~xxxvvvtttpppiiibbbYYYTTTMMMHHHDDDAAA>>>;;;:::::::::;;;<<<===>>>???BBBEEEIIIMMMRRRUUUVVVWWWYYY[[[]]]___aaacccgggiiikkkooosssuuuvvv{{{~~~}}}|||zzzwwwtttoookkkgggeee___VVVQQQQQQQQQ\\\kkkxxx{{{vvvssszzzeeeXXXSSSQQQVVVYYYUUUPPPMMMFFFCCC>>>;;;999888777555222111111000000000000000000000000000111111111111000000000000111111111111///222000222888555<<>>FFFTTT]]]dddkkkfff]]]___mmm|||yyyvvvooohhhkkkmmmppptttxxxzzz{{{{{{zzzzzz{{{||||||}}}||||||{{{{{{}}}|||xxxtttoooggg^^^PPPLLLGGGCCCAAA???===;;;;;;;;;;;;;;;<<<>>>???@@@???BBBGGGKKKNNNRRRWWWZZZZZZ[[[\\\^^^aaadddggghhhiiikkklllooorrryyy}}}{{{zzzxxxtttrrroookkkeee```[[[VVVQQQNNNSSS^^^mmmzzzvvvssstttlllZZZTTTQQQUUUXXXUUUPPPNNNEEEBBB===999888777555444222111111000000000000000000000000000111111111111000000000000111111111111///222000222888666===QQQiii{{{xxxzzzyyytttlll___VVVRRRNNNSSS[[[dddnnn{{{|||yyyzzzvvvqqqpppqqqpppmmmiiifffdddbbbbbbaaa```]]][[[[[[WWWUUUVVVVVVWWW]]]dddrrr{{{yyyqqqkkkeee^^^YYYTTTOOOLLLLLLPPPZZZkkkzzzzzzrrrlllfffcccbbbaaa```aaacccfffgggggggggggggggeee```YYYSSSOOOFFFDDD@@@======???BBBDDDIIIPPP[[[gggsssuuubbbQQQEEE>>><<>>===;;;;;;;;;;;;;;;<<<>>>???@@@@@@BBBFFFJJJMMMRRRWWWZZZ[[[[[[]]]^^^aaaccceeeggghhhiiikkkmmmqqqwww~~~|||{{{yyywwwtttqqqoookkkeee___ZZZUUUPPPMMMQQQ\\\lllxxx{{{tttrrrtttsss]]]VVVQQQTTTVVVTTTPPPOOOFFFBBB===:::888777555444222111111000000000000000000000000000111111111111000000000000111111111111///222000333888777???UUUmmm}}}|||oootttvvvpppfffZZZPPPMMMLLLRRR[[[dddnnn|||~~~zzzwwwzzzvvvsssrrrsssssspppmmmfffdddaaa``````___\\\ZZZ[[[VVVSSSSSSSSSVVV^^^gggrrr|||~~~uuuoooiiibbb]]]UUUQQQNNNOOOSSS]]]mmm|||}}}uuulllddd^^^[[[YYYXXXXXXZZZ\\\\\\\\\[[[[[[ZZZXXXTTTOOOIIIFFFBBB@@@===::::::<<<>>>@@@CCCJJJTTT___kkkyyyzzziiiXXXIII@@@<<>><<<;;;::::::;;;;;;<<<===???@@@AAACCCFFFHHHLLLQQQWWW[[[\\\\\\]]]^^^```bbbdddeeefffhhhjjjlllpppuuu||||||zzzxxxvvvsssqqqoookkkeee___ZZZTTTOOOKKKNNNYYYiiivvv~~~|||vvvuuuuuuuuu```WWWQQQRRRTTTRRRPPPOOOHHHDDD???;;;999888666555222111111000000000000000///000000000111111111111///000000000111111111111///222111333888888BBBZZZooo}}}|||qqqzzz}}}uuummmbbbUUULLLJJJKKKQQQZZZdddnnn{{{~~~|||{{{yyyvvvuuusssppppppppppppooommmfffdddaaa______^^^\\\ZZZYYYUUUSSSTTTUUUWWW___gggsss|||yyysssmmmfffaaaVVVRRROOOPPPTTT\\\lll{{{xxxnnnbbb[[[XXXVVVSSSSSSTTTTTTTTTTTTQQQQQQPPPNNNKKKGGGCCCAAA???===;;;999999:::<<<===???EEEOOOYYYeeesss~~~}}}}}}ooo^^^MMMAAA>>>GGGRRR___pppyyyddd\\\\\\[[[TTTLLLEEEAAA<<<888666444222000///............---------////////////////////////............////////////...000111111111222555777999JJJaaarrrzzzzzzsssnnngggaaabbblllvvvyyyxxxrrreeeXXXTTT___uuuzzzZZZIII;;;888888777<<>>===<<<;;;:::::::::;;;<<<===>>>???BBBCCCEEEGGGJJJPPPVVV[[[]]]]]]]]]^^^___aaabbbcccfffgggjjjlllpppuuu{{{{{{yyywwwuuurrrpppnnnjjjeee___ZZZTTTNNNIIILLLWWWfffsss{{{~~~yyywwwttt~~~uuubbbYYYRRRRRRTTTRRROOONNNGGGCCC>>>:::888777555333222111111000000000000000///000000000111111111111///000000000111111111111///333222444888999FFF___rrr~~~}}}tttlll```RRRKKKJJJKKKQQQZZZcccmmmyyy|||zzzyyyxxxvvvqqqpppnnnnnnnnnnnnmmmmmmgggdddaaa___^^^]]]\\\ZZZXXXUUUUUUXXXYYYYYY___eeerrr|||}}}vvvpppiiidddYYYUUURRRRRRUUU\\\kkkxxx|||pppcccZZZVVVSSSPPPOOONNNNNNMMMLLLIIIIIIHHHFFFDDDAAA???>>>>>>===;;;:::::::::;;;<<<>>>CCCKKKTTT```nnn~~~{{{zzz}}}}}}ppp```NNNCCC@@@JJJVVVccctttkkk^^^[[[[[[TTTLLLFFFBBB===999666444222111///............---------////////////////////////............////////////...000111222222333555888<<>>???BBBCCCEEEGGGJJJOOOVVVZZZ\\\\\\]]]]]]^^^```aaabbbeeehhhkkknnnrrrwww}}}{{{xxxvvvtttrrrpppmmmjjjeee```ZZZTTTNNNIIIKKKUUUdddqqqyyy~~~|||xxxssszzzvvveee\\\UUUUUUVVVSSSOOONNNFFFBBB===999777555333111222111111000000000000000000000000000111111111111000000000000111111111111///333222444999:::IIIcccxxx|||tttkkk^^^QQQJJJJJJLLLRRRZZZccckkkuuu|||yyyxxxwwwuuupppooonnnmmmmmmmmmmmmmmmhhheeebbb___^^^]]]\\\[[[XXXVVVWWWYYYZZZZZZ^^^dddqqq{{{zzztttmmmhhh___ZZZVVVUUUVVV\\\iiiuuu}}}tttggg]]]UUURRRNNNKKKJJJIIIGGGEEEBBBBBBAAA???>>>===<<<;;;======<<<<<<;;;;;;;;;;;;<<>>999777555333111///............---------....................................////////////...000111222222333666888===PPPcccjjjmmmzzzzzzvvvrrrooooooxxx|||xxxnnneee___^^^lllfffPPPCCC:::999888666:::BBBMMM```iiihhhcccXXXSSS[[[eeevvv{{{xxxyyyvvvqqqvvvxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwxxxzzz{{{|||{{{~~~~~~zzzuuuoooeeeZZZSSSMMMFFF@@@===<<<;;;:::999999::::::;;;<<<>>>???AAACCCEEEHHHKKKOOOUUUYYY[[[[[[\\\]]]^^^___aaabbbdddgggkkkoootttyyyzzzwwwuuusssqqqooollliiieee```\\\VVVOOOKKKKKKUUUcccooowww|||yyyrrruuu|||hhh```YYYYYYZZZVVVRRRPPPHHHDDD???;;;888777555333222111111000000000000000000000000000111111111111000000000000111111111111...333333444999;;;KKKggg|||{{{sssjjj]]]PPPJJJKKKNNNSSS[[[bbbiiiqqq{{{}}}{{{yyyvvvsssnnnnnnnnnlllkkkjjjkkkkkkjjjgggbbb```___^^^]]][[[ZZZWWWVVVWWWWWWXXX]]]dddpppzzzxxxqqqkkkbbb]]]XXXUUUUUUXXXdddpppyyyxxxkkkaaaVVVRRRNNNJJJHHHFFFDDDBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::>>>CCCJJJTTTbbbqqq||||||ooo___PPPHHHAAAJJJTTT]]]kkk}}}vvvcccZZZYYYVVVQQQHHHDDD???:::777555333111///............---------------------------------............////////////...000111222222444777999@@@VVVjjjoooqqq~~~{{{zzzzzz}}}xxxjjjdddaaaooozzz^^^JJJ@@@888999888555:::BBBOOO___eeedddaaaXXXSSS\\\dddtttxxxuuuwwwuuurrrxxxwwwwwwxxxxxxyyyyyyyyyyyywwwwwwxxxxxxyyyyyyyyyzzzxxxzzzzzzuuuqqqlllcccZZZVVVPPPGGGAAA===;;;::::::999999999:::;;;<<<===>>>@@@CCCFFFIIIKKKOOOSSSWWWZZZZZZ[[[\\\]]]___aaabbbbbbeeejjjoootttzzzzzzvvvtttrrrpppoookkkhhheeeaaa]]]WWWQQQMMMLLLVVVcccooovvv{{{{{{rrrrrryyykkkccc]]]]]]]]]YYYTTTQQQLLLHHHCCC???<<<:::888777222111111000000000000000000000000000111111111111000000000000111111111111...444333444999;;;LLLiii~~~zzzrrriii\\\OOOJJJLLLOOOTTT[[[aaagggoooxxx~~~~~~{{{uuuqqqllllllllljjjhhhggghhhiiikkkhhhccc```___^^^]]]\\\]]]XXXTTTTTTSSSUUU\\\eeepppyyy{{{sssnnnbbb\\\WWWSSSRRRTTT___jjjvvv~~~zzzmmmdddXXXUUUPPPLLLJJJGGGEEECCCAAA@@@>>>=========>>>???;;;<<<<<<<<<<<<;;;::::::888;;;@@@FFFOOO]]]lllwwwzzz}}}|||nnn^^^QQQKKK@@@IIIRRRYYYfffxxxxxxdddZZZZZZXXXTTTIIIEEE???:::777555333111//////.........---------------------------------............/////////000...000111222333444777999DDD\\\rrrwwwxxx|||~~~qqqiiifffsssuuuYYYFFF<<<666888777555999BBBQQQ^^^bbb```___XXXUUU^^^dddtttwwwtttvvvuuutttzzzwwwwwwwwwxxxxxxyyyyyyzzzwwwxxxxxxyyyyyyyyyxxxxxxvvvxxxwwwrrrnnnjjjbbbYYYXXXQQQIIIAAA===;;;:::999999999999:::;;;<<<===>>>???BBBFFFJJJLLLOOOSSSVVVYYYZZZZZZ[[[]]]___aaabbb```dddiiiooottt{{{yyyvvvsssrrrpppnnnjjjhhheeebbb^^^YYYRRRNNNMMMVVVdddooovvv{{{{{{vvvuuuooohhh```\\\\\\\\\XXXTTTMMMIIIDDD???<<<999777555333222111111000000111111222111111111000000//////000000////////////000000444444555444555???WWWlll}}}zzzxxxoooeeeXXXLLLIIIMMMMMMRRRYYY___eeekkkqqquuuzzz}}}~~~|||yyyuuuqqqnnnllliiihhhiiiiiihhhfffeeedddbbb```^^^^^^^^^^^^___[[[XXXWWWUUUUUU\\\eeesss||||||tttooojjjaaaUUUMMMMMMSSS[[[```iiitttzzzoooggg\\\WWWPPPJJJFFFDDDBBBAAA?????????>>>======<<<<<<<<<;;;;;;::::::999999888999:::@@@GGGMMMUUUdddrrrwww|||{{{rrrcccRRRFFFCCCHHHOOOVVV```ooouuucccYYYXXXWWWUUUHHHDDD>>>999777666444333000000////////////000000////////////////////////000//////.........//////222000///333444444777<<>>;;;::::::999999888888888999;;;===>>>BBBDDDFFFHHHJJJNNNSSSVVVYYY[[[\\\\\\\\\]]]```bbbbbbccceeehhhooowww|||vvvsssrrrqqqpppkkkhhhddd___YYYTTTPPPNNNNNNTTT___kkkuuu{{{~~~yyyvvvqqqjjjbbb]]]]]]\\\XXXTTTNNNJJJDDD???<<<:::777666333222111111000000111111111111111111000000000///111111000000000000111111333333555555777BBB[[[qqq~~~{{{~~~wwwmmmcccVVVLLLIIILLLNNNRRRXXX^^^ccciiinnnrrrvvvyyy|||}}}{{{wwwrrrooonnnllljjjiiiiiihhhgggeeefffdddbbb```^^^]]]]]]]]]]]]YYYWWWWWWUUUUUU]]]fffuuu}}}}}}tttoooddd]]]TTTMMMKKKNNNRRRUUUaaammm}}}|||ooofff\\\WWWPPPJJJGGGDDDCCCBBB@@@@@@??????>>>=========<<<<<<;;;;;;:::999999999999:::>>>EEEJJJSSSbbbppp}}}~~~tttwwwxxxwwwiiiXXXKKKEEEIIINNNSSS[[[iiiyyytttbbbXXXVVVVVVTTTKKKFFF@@@;;;888777555333000000////////////000000//////////////////////////////............//////222000000333444444888===MMMiiizzz~~~|||xxx{{{zzzvvvqqqTTTDDD===888777666777<<>>;;;:::::::::999888888888999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXXZZZ[[[]]]]]]]]]^^^```bbbbbbccceeeiiiooowww|||wwwtttrrrqqqooojjjhhhddd___YYYSSSOOOMMMMMMSSS]]]iiisssyyy|||}}}~~~~~~www|||rrrkkkccc^^^^^^]]]YYYUUUOOOKKKEEEAAA===;;;888777333222111111000000111111111111111111000000000000222222111111111111222222222333555777:::FFF___vvv~~~|||tttjjj```TTTKKKIIILLLNNNQQQVVV[[[___dddhhhllloooqqquuuxxx||||||yyyuuupppmmmnnnllljjjjjjiiihhhfffdddfffdddbbb___]]][[[ZZZZZZZZZWWWVVVVVVUUUVVV^^^gggvvv~~~}}}tttnnn^^^ZZZTTTNNNJJJIIIJJJKKKWWWdddvvvttthhh]]]XXXPPPKKKGGGEEECCCBBBAAA@@@@@@??????>>>======<<<<<<<<<;;;::::::999999::::::===AAAFFFOOO^^^mmmzzzsssrrrttt}}}}}}ppp]]]NNNHHHJJJLLLOOOUUUaaappp{{{rrrbbbXXXVVVUUURRRNNNIIIBBB===:::777555444000000////////////000000//////////////////////////////............//////222000000333444444999???SSSpppyyytttvvvzzz{{{xxxxxxrrrvvvpppTTTDDD>>>888777666777;;;AAAKKKPPPTTTPPPHHHFFFKKKRRR___bbbgggkkkmmmooorrrtttwwwwwwwwwwwwxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwvvvtttpppkkkcccZZZSSSQQQKKKDDD===;;;:::::::::999888888888999;;;===>>>???AAADDDHHHKKKPPPUUUYYYZZZ\\\]]]^^^^^^___aaadddbbbcccfffjjjooovvv|||wwwuuusssqqqpppjjjgggccc^^^XXXRRRNNNLLLLLLRRR\\\gggpppvvvyyyyyy{{{}}}{{{~~~{{{ooohhhaaa]]]^^^^^^ZZZWWWPPPLLLFFFAAA>>><<<999777333222111111000000111111111111111000000000000000222111111000000111111222111333555777;;;GGG```www{{{qqqfff\\\RRRJJJHHHKKKMMMOOOSSSVVVYYY]]]bbbeeeiiikkknnnsssxxx~~~zzzwwwtttqqqnnnnnnmmmlllkkkkkkiiieeebbbeeedddbbb___\\\ZZZXXXWWWVVVTTTTTTVVVUUUWWW___hhhvvv}}}{{{qqqkkk^^^\\\WWWQQQLLLHHHGGGHHHOOO\\\ooo|||ooo^^^YYYQQQKKKHHHFFFDDDBBB@@@@@@??????>>>>>>============<<<<<<;;;:::::::::;;;:::;;;>>>BBBJJJYYYhhhxxxyyysssttt}}}uuuaaaPPPIIIIIIIIIJJJPPP[[[iiirrr|||zzzpppcccZZZWWWVVVSSSOOOKKKDDD>>>:::777555333000000////////////000000///////////////////////////............//////000111000111333444444:::BBBWWWtttvvvnnnnnnoooxxxsssyyy}}}lllkkkrrrpppTTTDDD>>>999777666666:::@@@HHHLLLNNNJJJCCCBBBIIIPPPZZZ^^^dddiiilllooorrrtttwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{wwwvvvtttooohhh```WWWRRRNNNIIIBBB===;;;:::::::::999888888888999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXXZZZ\\\]]]^^^^^^```bbbeeebbbdddhhhkkkooovvv}}}yyywwwuuurrrpppjjjgggccc]]]WWWRRRMMMKKKLLLRRR\\\fffooouuuwwwxxxzzz|||~~~yyyjjjddd]]][[[]]]___]]]ZZZPPPLLLFFFBBB???<<<:::888333222111111000000111111000000000000000000111111000000////////////000000222333666888;;;GGG```wwwzzzooocccYYYPPPJJJIIILLLLLLNNNQQQSSSUUUXXX\\\___dddggglllqqqxxx|||xxxvvvtttsssqqqooonnnnnnmmmmmmjjjeeeaaadddcccaaa^^^[[[XXXVVVTTTTTTRRRSSSUUUVVVWWW___hhhuuu|||zzzpppiiibbbaaa]]]VVVOOOJJJIIIJJJLLLWWWhhhxxxuuuaaa\\\TTTNNNIIIGGGDDDCCC@@@??????>>>>>>======<<<>>>>>>===<<<<<<;;;;;;:::;;;::::::<<>>:::777444222000000////////////000000////////////////////////...............///000000111000222444444444<<>>999888666666999>>>DDDGGGIIIFFFAAABBBHHHOOOXXX]]]dddiiimmmpppsssuuuwwwwwwyyyzzz{{{{{{{{{{{{|||{{{{{{zzzzzz{{{{{{|||wwwvvvtttnnnfff\\\UUUPPPJJJFFF@@@<<<:::;;;;;;:::999888888888999;;;===>>>CCCDDDGGGHHHJJJNNNRRRUUUZZZ[[[]]]^^^^^^```ccceeebbbfffkkknnnqqqwww~~~{{{yyywwwtttqqqjjjhhhccc]]]WWWQQQMMMJJJLLLRRR\\\gggpppuuuxxxxxxzzz|||~~~{{{gggaaa[[[ZZZ^^^```^^^\\\PPPLLLFFFAAA>>><<<999888333222111111000000111111000000000000111111111111000000////////////000000222333666888<<>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;::::::<<<>>>CCCPPP^^^ooo~~~zzzeeeRRRFFFDDDCCCDDDIIIRRR[[[aaajjjnnnmmmeee^^^\\\ZZZXXXPPPKKKDDD>>>:::777555333000000////////////000000////////////////////////......---......///000111111111333444444555===GGG]]]uuu~~~{{{|||qqqdddbbb^^^mmm}}}mmmccciii}}}|||rrruuu{{{nnnUUUDDD>>>999888777555777<<<@@@CCCEEECCCAAABBBHHHNNNXXX]]]dddjjjooorrrtttvvvwwwxxxzzz{{{|||||||||{{{|||{{{zzzyyyyyyzzz{{{|||wwwwwwtttmmmcccYYYRRROOOGGGCCC>>>;;;:::;;;;;;;;;999888888888999;;;===>>>DDDFFFGGGIIIJJJMMMQQQTTTYYY[[[\\\]]]^^^```ccceeeccchhhnnnqqqsssxxx~~~|||zzzvvvssskkkiiiddd^^^XXXRRRMMMKKKLLLRRR\\\gggpppvvvyyyyyy|||}}}~~~~~~~~~hhhbbb\\\[[[^^^aaa___\\\PPPKKKFFFAAA>>>;;;999777333222111111000000111111///000000000111111111111111000000000000000000111111222666999>>>LLLfff~~~zzzmmm^^^UUUOOOKKKKKKNNNOOOQQQRRRSSSTTTWWW\\\___cccffflllrrrxxx|||wwwuuuttttttsssrrrrrrrrrsssqqqlllfffaaa______^^^\\\ZZZWWWTTTRRRQQQPPPRRRUUUUUUWWW^^^gggvvv}}}zzzwwwxxxzzzzzzsssggg[[[SSSPPPIIINNNVVVaaannn{{{oooiii```XXXRRRNNNJJJHHHCCCBBBBBBAAAAAA@@@????????????>>>>>>===<<<<<<;;;;;;:::;;;===>>>AAAMMMZZZhhhwww~~~~~~vvvbbbPPPDDDBBB@@@AAAFFFMMMSSSWWWaaagggjjjeee___\\\[[[YYYQQQLLLEEE@@@<<<999777555000000////////////000000////////////////////////---------......///000111000111333555333555>>>IIIbbbvvv}}}yyy~~~oooaaa```]]]jjjuuu~~~qqqcccaaallllllSSSDDD>>>:::888777444777;;;<<>>CCCEEEGGGHHHJJJMMMRRRUUUXXXYYY[[[\\\]]]___bbbeeeeeejjjqqqssstttyyy|||xxxuuullljjjeee___XXXRRRNNNKKKJJJPPP[[[fffpppvvvyyyzzz}}}~~~~~~}}}|||}}}~~~jjjddd^^^]]]___aaa___\\\OOOKKKEEEAAA===;;;888777333222222111000111111111//////000000111111111222222222111111111111222222000222666;;;@@@OOOjjjzzzlll^^^TTTOOOKKKLLLOOORRRSSSTTTUUUVVVYYY]]]aaacccgggmmmrrrwww|||}}}xxxtttsssrrrrrrssssssttttttrrrmmmfffaaa^^^^^^]]]\\\ZZZWWWTTTRRRQQQPPPRRRUUUUUUVVV]]]fffwww~~~~~~tttdddYYYSSSHHHKKKPPPXXXdddrrrtttnnneee\\\VVVQQQMMMKKKEEEDDDDDDCCCCCCBBBAAAAAA??????>>>>>>======<<<<<<;;;:::<<<>>>>>>AAALLLWWWbbbssszzzyyyvvvvvvvvvppp^^^LLLCCCAAA???@@@DDDIIIMMMOOO[[[cccgggddd^^^\\\[[[YYYRRRMMMFFFAAA>>>;;;999777000000////////////000000////////////////////////---------......000111111000111333555333555???KKKfffxxx}}}{{{mmm``````]]]jjjooo~~~uuuiii^^^```pppkkkRRRDDD???:::999777444666:::888<<>>AAACCCFFFHHHKKKOOOSSSWWWWWWYYY[[[\\\]]]___bbbdddeeelllrrruuuuuuzzz~~~yyyvvvmmmjjjfff```YYYSSSNNNKKKIIIOOOZZZfffooovvvyyyzzz}}}~~~~~~|||{{{{{{}}}oooeeeZZZXXX^^^bbb^^^YYYRRRMMMGGGBBB???<<<:::999555444333222111111111111222111000//////000111222111111000000000000111111222444555888AAATTTnnn{{{vvvzzz|||oooaaaXXXRRRMMMKKKLLLMMMOOOQQQRRRTTTWWW[[[^^^aaaffflllpppssswww}}}~~~yyyuuusssqqqooorrrrrrrrrqqqoookkkeee```___]]]ZZZYYYYYYXXXWWWUUUTTTRRRRRRTTTTTTUUU]]]fffttt|||qqqaaaSSSQQQNNNNNNSSSYYYaaalllvvvxxxlllbbbZZZTTTOOOKKKFFFEEEDDDBBBAAAAAAAAABBB============<<<<<<<<<<<<===???>>><<<:::>>>FFFNNN]]]kkkwwwrrrnnnooopppjjj]]]QQQEEE@@@===AAADDDFFFJJJOOO[[[aaadddaaa]]]]]]]]][[[VVVQQQIIICCC>>>:::777555222222000///............//////.........---------////////////000000000000222222///111888666<<>>???>>><<>>???AAACCCFFFHHHJJJNNNSSSVVVXXXYYYZZZ[[[\\\^^^bbbeeehhhkkknnnqqquuu{{{~~~zzzwwwooolllfff```ZZZSSSKKKFFFGGGMMMWWWbbbllltttyyy{{{~~~}}}|||{{{zzz{{{{{{|||qqqfff[[[YYY___bbb___ZZZSSSNNNGGGBBB???<<<:::999555444333222111111111111111111000000000000111111111111000000000000111111222444555999BBBVVVpppuuukkkrrrzzzmmm^^^UUUPPPLLLKKKNNNNNNPPPQQQRRRTTTVVVZZZ]]]aaaeeekkkooorrrvvv|||zzzwwwtttrrrppprrrqqqpppooonnnkkkfffbbb```]]]YYYWWWVVVUUUTTTSSSRRRQQQQQQSSSSSSTTT\\\eeeuuu|||~~~mmm^^^SSSOOOMMMPPPTTTYYYbbbkkkvvvyyy~~~|||oooddd]]]WWWQQQMMMGGGFFFDDDBBBAAAAAAAAABBB??????>>>>>>>>>============>>>>>>;;;:::===EEELLLYYYggg|||tttmmmgggfffhhhdddZZZPPPDDD???===???BBBDDDIIINNNSSSZZZ]]][[[YYYZZZ[[[ZZZVVVQQQIIIBBB>>>:::777555222111000//////...//////......---------,,,,,,,,,////////////000000000000222222///111888666===PPPkkksss|||xxxnnnccc\\\]]]dddlllooonnnfff]]]```nnn{{{mmmUUUFFFBBB<<<777444444777888:::===>>>===<<>>AAACCCFFFHHHJJJNNNSSSVVVXXXZZZ[[[\\\]]]```cccfffiiillloooqqquuu{{{|||xxxuuuooolllfffaaaZZZSSSLLLGGGFFFLLLVVVaaalllsssxxxzzz~~~}}}{{{zzzyyyzzzzzz{{{}}}~~~~~~tttiii^^^\\\```cccaaa\\\TTTOOOHHHCCC???===:::999555444333222111111111111000000111111111111000000111111000000000000111111333444666:::EEEZZZsssqqqeeelll~~~}}}wwwiiiYYYPPPLLLJJJLLLOOOQQQRRRSSSSSSSSSUUUXXX[[[aaadddiiilllooossszzz|||yyywwwsssqqqqqqooonnnmmmllljjjgggeeebbb^^^YYYUUUSSSRRRQQQPPPPPPOOOOOOQQQQQQSSS[[[eeeuuu}}}zzzjjjVVVPPPKKKKKKMMMOOOUUU\\\gggkkkqqqvvv{{{sssggg```ZZZTTTPPPHHHFFFEEECCCBBBAAABBBBBB@@@@@@@@@????????????>>>=========;;;:::<<>><<<>>>@@@BBBGGGMMMMMMTTTXXXWWWVVVYYY[[[ZZZVVVPPPIIIBBB===999666444000000////////////000000---------,,,,,,,,,,,,,,,////////////000000000000111222///111777777???SSSmmmvvvzzzqqqeee]]]___eeeggghhheee]]]WWW]]]ooommmXXXFFFBBB===888555555666777999;;;=========AAAGGGLLLWWW[[[bbbiiiooorrrssssssuuuxxx{{{||||||{{{zzz{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwtttmmmbbbWWWNNNIIIGGGAAA>>>:::999999999999888777777777777888:::;;;<<>>???FFFMMMOOOVVVZZZXXXWWWZZZ\\\\\\VVVQQQIIIBBB===999666444000////////////000000111------------------------////////////000000000000111333///111777777BBBXXXpppyyy{{{rrrggg______cccgggfffaaaWWWQQQYYYkkk{{{fffUUUEEEBBB===999666555666777888:::<<<===???CCCIIINNNXXX[[[bbbhhhnnnqqqsssssssssvvvyyyzzzzzzzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyyxxxssskkk```VVVMMMGGGEEE???===999888888888888888777777777777888:::;;;===@@@BBBEEEGGGJJJMMMRRRVVVYYY[[[^^^```aaadddgggiiikkknnnpppqqqsssxxx}}}|||zzzxxxtttqqqnnnkkkfff```ZZZSSSLLLGGGEEEJJJSSS^^^iiiqqqvvvyyy|||{{{zzzxxxwwwwwwxxxyyyzzz{{{|||}}}yyyoooddd```aaadddcccaaaWWWRRRKKKDDD@@@===:::888444444333222111111111111///000111222222111000///222222111111111111222222444444666===LLLddd~~~tttiiiqqq~~~xxxlll^^^OOOHHHGGGHHHNNNSSSVVVWWWWWWVVVUUUUUUWWWYYY^^^bbbfffiiikkknnnuuuzzz}}}{{{yyyuuusssnnnllliiihhhiiiiiihhhggggggbbb[[[UUURRRQQQPPPOOONNNLLLLLLNNNOOOQQQYYYbbbsss{{{||||||qqq]]]SSSJJJGGGEEEDDDFFFIIILLLPPPXXX```iiisss}}}~~~qqqggg^^^VVVPPPJJJIIIFFFDDDCCCBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>======;;;;;;<<>>:::666444000////////////000000111............////////////////////////000000000000000333000111777888DDD\\\vvv{{{|||yyypppfffaaaaaacccfffddd]]]RRRLLLSSSdddrrrrrrZZZNNNCCCAAA>>>:::888777777777888:::<<>>;;;888666777888888777888888888888999:::<<<===???AAADDDFFFHHHLLLQQQTTTWWWZZZ]]]```bbbdddgggjjjkkkmmmooopppqqqvvv~~~}}}{{{yyyvvvssspppmmmiiiddd___YYYRRRKKKGGGDDDIIIRRR\\\gggooouuuxxx{{{zzzyyyxxxwwwxxxyyyyyyzzz{{{|||}}}{{{rrrgggaaaaaaccccccbbbXXXSSSLLLEEEAAA===:::888555444333222111111111111000000111111111111000000222222111111111111222222444444666???PPPiii}}}uuukkkrrr~~~}}}wwwfffYYYLLLFFFFFFIIIOOOUUUYYYYYYYYYXXXVVVWWWYYY[[[___ccchhhkkkmmmoootttxxx}}}~~~{{{zzzwwwuuusssmmmkkkiiihhhhhhhhhgggffffffaaa\\\WWWUUUSSSRRRPPPOOOMMMMMMNNNNNNPPPWWW```qqqyyy{{{{{{uuubbbWWWLLLGGGEEECCCCCCEEEEEEHHHNNNWWWaaammmyyyzzznnncccXXXQQQKKKJJJGGGEEECCCCCCCCCCCC@@@@@@@@@?????????>>>>>>???>>>===<<<<<<===>>>>>>AAAKKK[[[kkk{{{vvvmmmdddaaaaaa^^^UUULLL@@@===<<<======@@@IIISSS[[[```aaa]]]YYYZZZ\\\[[[YYYTTTLLLDDD???;;;777555000000////////////000000///////////////000000000////////////000000000000000333000111777999GGGaaayyyvvvwwwtttmmmiiikkkmmmllljjjeee[[[OOOHHHOOO___mmmfffPPPGGGAAA@@@===;;;999888888888:::;;;>>>BBBGGGMMMQQQTTT[[[^^^ccchhhlllpppqqqrrrqqquuuxxx{{{{{{{{{|||}}}xxxxxxyyyyyyyyyyyyzzzzzzwwwpppfff\\\SSSLLLGGGCCC===:::777555666777777777888888888888999;;;<<<>>>===???BBBDDDFFFJJJOOORRRUUUXXX\\\___aaadddgggiiiiiikkkmmmnnnpppttt||||||yyywwwtttqqqnnnkkkgggccc]]]XXXQQQJJJEEECCCHHHPPP[[[eeennntttwwwyyyyyyxxxxxxxxxyyyzzz{{{||||||}}}~~~}}}}}}|||ssshhhaaaaaacccccccccZZZTTTMMMFFFAAA===:::888555444333222111111111111111111000000000000111111333222222111111222222333555444777@@@RRRlll{{{tttzzz~~~{{{{{{uuubbbVVVIIIEEEFFFJJJPPPVVVZZZ[[[[[[ZZZXXXYYY[[[]]]aaaffflllpppqqqsssvvvyyy}}}}}}zzzwwwvvvtttrrrllljjjhhhhhhhhhhhhfffdddbbb___[[[XXXVVVUUUSSSQQQPPPNNNNNNOOONNNOOOVVV___nnnwww~~~yyyyyy~~~yyygggZZZNNNHHHEEEBBB@@@AAABBBDDDHHHNNNXXXeeesss|||xxxjjj]]]TTTLLLJJJHHHFFFDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>======>>>GGGSSSbbbqqq{{{qqqfffaaaaaa]]]TTTKKK???======>>>???BBBLLLWWWaaaeeeeee```\\\]]]^^^^^^[[[UUUMMMFFF@@@<<<888666222111000//////...//////............//////000000////////////000000000000///333000111777:::IIIddduuuuuuuuuqqqnnnsss}}}{{{rrrbbbPPPGGGMMM]]]lll___JJJEEE???>>>===<<<;;;::::::999<<<===@@@EEEKKKQQQVVVXXX]]]```dddhhhlllnnnppppppqqquuuzzz}}}}}}|||{{{{{{xxxxxxxxxyyyyyyzzzzzzzzztttmmmbbbXXXQQQKKKEEEBBB;;;999666555555666777666777777777777888:::;;;===;;;===@@@BBBEEEHHHMMMQQQRRRUUUZZZ^^^```cccfffhhhgggiiikkklllnnnssszzz{{{wwwuuurrrooollliiifffaaa\\\VVVPPPIIIDDDCCCGGGOOOYYYdddmmmssswwwxxxxxxxxxxxxyyyzzz|||}}}}}}~~~~~~}}}tttqqquuu{{{|||ssshhhbbbaaabbbccccccZZZUUUMMMFFFAAA===:::888555444333222111111111111222111000//////000111222333222222111111222222333555444777@@@TTTooo|||yyyzzzttt___TTTIIIEEEGGGKKKPPPVVV[[[\\\\\\[[[YYYZZZ\\\^^^ccciiippptttuuuvvvxxxzzz~~~}}}xxxvvvtttsssrrrkkkjjjiiihhhhhhgggeeebbb```]]]ZZZXXXWWWUUUSSSQQQQQQOOONNNOOONNNOOOVVV^^^mmmvvvzzzuuuvvvxxx{{{jjj]]]OOOIIIEEE@@@>>>>>>AAABBBDDDIIIRRR___nnnwwwpppaaaWWWLLLKKKHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>???>>>===<<<===DDDOOO\\\lll~~~vvviiibbbaaa]]]UUUMMM???>>>>>>???@@@CCCNNNZZZdddiiiiiiddd``````bbbbbb\\\VVVNNNGGGAAA<<<999666222222111///............---------.........//////////////////000000000000///333111111777:::JJJfffnnnzzz{{{vvvuuurrrrrr}}}lllUUUHHHLLL]]]kkk|||~~~\\\IIIEEE=========<<<<<<;;;;;;:::===>>>AAAGGGNNNTTTXXXZZZ___aaadddhhhkkknnnooopppqqquuu{{{~~~~~~}}}{{{{{{xxxxxxxxxyyyyyyzzzzzzzzzrrrjjj```VVVOOOJJJDDDAAA;;;888555444555666666666666666555666777888:::;;;:::<<>>=========>>>>>>>>>>>>>>>===<<<<<>>CCCHHHLLLPPPUUUXXXcccdddfffhhhkkknnnppprrrtttuuuxxxzzz||||||{{{zzzyyyxxxxxxzzz{{{{{{yyywwwqqqkkkbbbXXXPPPIIICCC???888888777666666666666666555555666666777999:::;;;<<<>>>AAABBBDDDFFFJJJLLLNNNSSSYYY]]]```bbbdddeeeeeegggiiijjjlllqqqyyy{{{vvvqqqooommmjjjiiihhhgggccc\\\SSSLLLGGGEEECCCGGGNNNXXXdddmmmrrrtttzzzyyyyyyyyyzzz{{{}}}~~~yyykkkfffppp{{{hhh___```cccbbb]]]VVVLLLFFFCCC@@@;;;666555444333222111111111111111111000000000000111111222111111111222333333444333999;;;EEE___wwwwwwlll\\\RRRHHHFFFHHHJJJOOOUUUZZZ\\\^^^_________aaaccceeeiiinnnppppppqqqtttwww~~~~~~}}}zzzxxxuuusssqqqqqqmmmkkkjjjjjjlllkkkhhhfffaaa___]]]ZZZWWWUUUSSSSSSQQQNNNLLLLLLLLLOOOYYYdddmmmvvv~~~tttllljjjnnnvvvssseeeVVVOOOKKKGGGCCCBBBBBB@@@@@@CCCGGGPPPaaaqqq~~~mmmaaaVVVQQQKKKGGGGGGGGGEEECCCBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<@@@@@@EEEQQQ___ppp}}}qqqjjjddd]]]XXXLLLCCC<<<<<>>>>>??????>>>>>>======@@@???CCCMMMYYYiii{{{rrrjjjddd```OOOEEE>>>???DDDIIIOOOUUUcccpppwwwpppgggeeedddbbb```ZZZQQQHHHBBB===888666333111000...---------.../////////////////////////////////000111111222222000111333555555<<>>@@@AAACCCGGGJJJMMMQQQVVVYYY[[[\\\^^^______aaadddfffhhhoooxxx|||wwwrrrooollliiigggdddbbb^^^YYYSSSMMMHHHEEEBBBFFFOOOZZZgggpppuuuwww{{{{{{{{{{{{|||~~~~~~pppffflllnnnbbbbbbddddddaaa[[[RRRJJJDDD???;;;777444444333222111111111111111111000000000000111111111111111111222333444555777:::999GGGgggzzz|||vvvjjjZZZRRRIIIFFFFFFIIIPPPXXX___aaacccdddcccbbbcccdddgggjjjlllmmmmmmoootttyyy~~~{{{{{{zzzxxxuuurrrnnnlllkkkmmmqqqyyy~~~}}}vvvoookkkgggaaaZZZUUURRRPPPPPPOOOMMMKKKLLLNNNRRR\\\gggsssyyyxxxmmmeeedddhhhkkkvvv}}}pppaaaYYYRRRKKKGGGFFFHHHFFFDDDEEEFFFLLLZZZhhhuuukkkbbb[[[SSSNNNLLLKKKHHHFFFCCCBBBBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>===@@@???AAAHHHRRRaaavvv{{{qqqiiidddRRRHHH@@@AAAGGGMMMSSSYYY^^^llluuuqqqhhhddddddccc```ZZZRRRJJJCCC>>>999666444333222000///000000111/////////////////////////////////000111111222222111222333555666>>>QQQcccrrryyy~~~wwwuuupppooo|||bbbUUUTTT\\\lllvvvtttrrrqqqtttwwwwwwuuu|||uuuUUUDDDAAA>>>===<<<;;;:::999999999>>>@@@BBBFFFKKKSSS\\\bbbhhhhhhjjjkkknnnqqqssstttssstttvvvxxxyyyzzz{{{{{{{{{zzz{{{||||||{{{wwwtttkkkeee\\\SSSKKKDDD???;;;777777666555555555555666555555555555777888999:::999;;;>>>???AAACCCGGGIIILLLOOOSSSVVVXXXYYYZZZ[[[[[[^^^aaacccfffmmmvvv}}}|||wwwsssooolllhhhfffbbb```\\\WWWSSSNNNHHHEEEBBBFFFOOO\\\hhhrrrwwwxxxzzzzzzzzzzzz{{{}}}sssgggjjjyyyoooeeefffgggfffaaa\\\TTTKKKDDD???;;;888444444333222111111111111111111000000000000111111333333222222111222222333444888999HHHhhhzzzsssuuu}}}uuuiiiZZZRRRIIIFFFEEEHHHPPPYYYbbbdddgggggggggfffffffffhhhkkknnnnnnnnnqqqvvvzzz||||||{{{xxxuuuqqqnnnllliiilllttt}}}uuulllhhhbbb[[[UUUQQQOOOOOOOOOLLLKKKLLLMMMQQQ\\\gggtttyyywwwmmmeeedddggggggrrr|||nnneee]]]TTTNNNMMMIIIGGGFFFGGGGGGMMMZZZhhh}}}xxxnnnggg```WWWPPPMMMLLLIIIGGGDDDDDDCCCBBBAAA@@@??????>>>>>>????????????>>>>>>???>>>@@@EEELLLYYYnnnyyyoooiiiWWWKKKAAABBBHHHNNNTTTXXXZZZeeennnmmmfffbbbbbbccc```[[[SSSKKKDDD>>>999666444333222111000000111111000000000000000000000000/////////000111111222222222222333555777@@@UUUiiisssxxxwwwrrrjjjfffooowww\\\QQQSSS___qqq|||xxxtttppplllhhhfffeeeqqqsssTTTDDDAAA???>>><<<;;;:::999999999===>>>AAAEEEKKKTTT^^^eeeiiiiiijjjllloooqqqsssuuurrrssstttvvvxxxzzz{{{{{{{{{{{{|||}}}}}}{{{vvvssslllfff\\\SSSJJJCCC===999777666666555555555555555444444555555666888999::::::<<<>>>@@@AAADDDGGGJJJKKKMMMQQQSSSTTTVVVXXXYYYYYY[[[^^^aaadddkkkuuu||||||wwwssspppmmmiiifffbbb^^^ZZZVVVSSSOOOIIIEEEBBBGGGPPP\\\iiirrrwwwxxxwwwwwwwwwxxxyyy{{{}}}ttthhhkkk{{{}}}nnnggghhhiiihhh```\\\TTTLLLDDD>>>;;;999555444333222111111111111111111000000000000111111444333222222111111222222222888<<>>>>>??????@@@@@@??????>>>>>>AAADDDHHHRRRfffxxxwwwrrr___QQQDDDCCCIIIOOOUUUZZZ]]]ccchhhhhhccc``````bbb```[[[SSSLLLEEE???:::666222111000///...///000000000000000000000000000000/////////000111111222222222222333555999DDDZZZoootttxxx~~~{{{rrrgggbbbggguuuvvv[[[RRRVVVdddxxx~~~yyytttkkkaaa^^^___nnn|||sssTTTEEECCC???>>>===;;;:::999999999:::===@@@EEELLLUUU```fffiiijjjkkkllloooqqqssstttqqqrrrsssuuuwwwyyy{{{{{{||||||}}}~~~~~~{{{vvvrrrkkkeee[[[RRRIIIBBB<<<888777666555555444444555555444444444555666777888999:::<<<>>>@@@AAADDDGGGJJJIIILLLOOOQQQRRRTTTVVVXXXXXXZZZ]]]___cccjjjssszzz}}}zzzwwwsssqqqmmmiiigggbbb^^^YYYVVVTTTPPPJJJEEEBBBGGGPPP]]]iiirrrvvvwwwuuuuuuuuuvvvwwwzzz|||}}}zzzrrrtttxxxiiicccfffgggfff___[[[TTTKKKCCC>>>;;;:::555444333222111111111111111111000000000000111111222222222111222222333333222;;;BBBSSSppprrriiikkkssstttgggYYYRRRJJJFFFDDDFFFQQQ\\\eeehhhlllnnnnnnmmmmmmnnnkkkoootttuuuuuuwwwzzz}}}|||xxxtttrrrpppooommmpppxxxuuugggeee```[[[VVVQQQNNNMMMNNNKKKIIIJJJKKKOOOYYYdddrrrvvv}}}|||wwwooofffdddgggeeennnxxx}}}qqqcccZZZWWWPPPNNNLLLLLLKKKOOO[[[gggxxxsssjjj___WWWRRRPPPMMMJJJIIIHHHGGGFFFDDDCCCBBBAAA===>>>???@@@@@@@@@@@@???>>>???AAADDDFFFNNN```qqq}}}{{{eeeVVVGGGGGGOOOXXX```fffffffffeeeeeebbb_________```[[[TTTMMMFFF@@@:::666222111000/////////000111000000000000000000000000/////////000111111222222222222333666:::GGG___tttwwwyyy~~~}}}sssfff```cccpppzzz```WWW\\\mmm~~~sssfffbbbdddqqq~~~sssUUUGGGEEE@@@???===<<<:::999999999888:::???EEELLLVVV```fffiiijjjkkklllnnnppprrrtttqqqqqqssstttvvvyyy{{{|||}}}}}}~~~~~~{{{uuuqqqfff```WWWOOOHHHBBB<<<999666666555444444444444555444444444555666777888999888:::===>>>@@@BBBFFFHHHHHHJJJMMMPPPQQQSSSVVVYYYXXXZZZ]]]___bbbhhhrrryyy{{{yyyvvvtttqqqnnnkkkhhhddd___ZZZVVVUUUQQQJJJDDDBBBGGGQQQ]]]iiiqqqtttuuutttttttttuuuwwwyyy{{{}}}~~~sssddd^^^aaacccccc^^^ZZZTTTKKKCCC===;;;;;;555444333222111111111111111111000000000000111111000000000111222333555555333>>>GGGXXXsssrrriiijjjrrrtttfffYYYRRRJJJFFFCCCFFFQQQ]]]fffiiinnnppppppppppppppplllqqqvvvxxxxxxyyy{{{~~~|||xxxtttrrrpppppppppssszzzssseeeccc```[[[VVVRRRNNNLLLNNNKKKIIIJJJJJJNNNXXXcccpppuuu|||~~~zzzvvvooogggdddgggeeemmmvvvqqqfffcccVVVTTTRRRQQQOOORRR]]]iiiwwwvvvnnnbbbYYYTTTRRROOOLLLGGGGGGFFFDDDCCCAAA@@@@@@===>>>???@@@@@@@@@@@@@@@===???BBBDDDEEELLL]]]nnnyyygggXXXJJJKKKWWWcccnnnvvvooojjjfffdddbbb___^^^^^^```\\\TTTMMMGGG@@@:::666444333222111111111222333000000000000000000000000/////////000111111222222222222333777<<>><<<:::999999999666999???EEEMMMVVV```fffiiijjjjjjlllnnnppprrrsssqqqqqqrrrtttvvvxxx{{{|||}}}}}}~~~~~~{{{uuuqqqaaa\\\TTTMMMGGGBBB===:::666666555444444444444555444444444444666777888999777999;;;===>>>AAADDDGGGGGGJJJMMMOOOQQQSSSWWWYYYXXX[[[]]]___bbbhhhqqqxxxzzzxxxvvvtttrrroookkkhhheee```ZZZWWWUUUQQQJJJDDDBBBGGGQQQ]]]hhhpppsssssstttttttttuuuwwwyyy|||}}}~~~tttgggbbbcccccc``````[[[SSSKKKEEE???:::777444333333222222333333444222222222111111111000000111222333333222222444666666:::HHHaaaxxxxxxnnnkkkpppvvvhhhZZZOOOFFFDDDFFFIIINNNSSS___eeennntttuuutttrrrqqqmmmqqquuuyyyzzz|||~~~zzzuuurrrrrrrrrsssuuuuuuyyy{{{nnnfffaaa[[[XXXWWWTTTNNNIIIGGGEEEGGGJJJLLLPPPZZZdddlllsss{{{~~~xxxqqqkkkfffcccbbbeeefffkkkwwwtttiiiaaa\\\VVVSSSQQQSSS\\\fffrrrzzz|||pppccc]]]YYYSSSNNNLLLJJJGGGDDDCCCCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCAAAAAABBBCCCHHHTTT```sssrrr[[[MMMOOOXXXnnn|||kkk```^^^``````^^^```]]]WWWOOOGGG@@@;;;888555444222000//////000000000000000000000111111111000000000000000000000000000111555999>>>LLLhhh~~~qqqccc___bbbkkkxxxtttccc[[[ccc{{{tttvvvqqqWWWIIIDDDAAA???===:::999999999:::;;;;;;>>>EEEOOOZZZbbbggggggiiijjjjjjkkkmmmpppsssqqqtttvvvwwwxxxyyy{{{}}}{{{{{{|||}}}|||xxxrrrmmmeee\\\SSSMMMFFF>>>;;;;;;666666555444444444444555444444444444555777888::::::;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTVVVVVV[[[ZZZ\\\___aaadddmmmvvv|||zzzxxxvvvsssqqqnnniiieeecccbbb```\\\WWWQQQLLLHHHCCCGGGPPP[[[fffmmmpppppprrrsssuuuvvvxxxyyyyyyzzzwwwggg___```bbbbbbaaa\\\TTTLLLFFF@@@<<<999555444333222111111111111222222222111111111000000111222333333222222444666:::>>>NNNhhh~~~rrrnnnrrr{{{nnn\\\QQQGGGEEEFFFHHHLLLQQQ[[[bbbjjjqqqtttttttttsssqqqsssvvvxxxzzz{{{}}}~~~zzzuuurrrrrrrrrsssrrrsssyyyzzzlllddd___ZZZWWWVVVSSSNNNIIIHHHFFFFFFIIIKKKPPPZZZeeennnttt|||~~~{{{uuunnnhhhccc```___aaabbbgggsssvvvkkkeee^^^YYYUUUTTTZZZbbbkkkssstttfff___[[[TTTOOONNNJJJGGGEEEDDDDDDDDDBBBAAABBBCCCCCCDDDDDDCCCBBBBBBBBB@@@@@@BBBBBBEEEPPP[[[jjjwwwvvv___QQQQQQZZZrrryyyiiiaaa^^^^^^___aaa^^^WWWOOOGGG@@@;;;888555444222000//////000000000000000000111111111111111111111111111111111111111333666:::???OOOlll{{{mmm___ZZZ^^^ggguuu|||lll```\\\hhhoooWWWJJJFFFBBBAAA???<<<;;;:::999999999999===DDDOOOZZZbbbfffhhhiiikkkkkkkkkmmmppprrrrrrsssvvvwwwwwwxxxzzz|||{{{{{{{{{{{{yyyuuupppkkkddd[[[QQQKKKEEE===999999666666555444444444444555444444333444555666888999:::;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTUUUVVVZZZYYY[[[___bbbeeemmmwww}}}zzzxxxuuusssqqqmmmiiieeebbbbbb___\\\WWWQQQKKKHHHBBBFFFNNNYYYdddkkknnnnnnpppqqqsssuuuxxxyyyzzz{{{}}}}}}~~~lll```___bbbeeebbb\\\TTTMMMGGGAAA===:::666555333222000//////...222222222111111111111111111222333333222222444666;;;AAASSSooo}}}~~~xxxrrruuuttt___TTTJJJFFFFFFGGGIIIMMMUUU\\\eeemmmqqqtttuuuvvvtttuuuwwwxxxxxxzzz~~~~~~zzzvvvrrrqqqppppppnnnpppwwwwwwiiiaaa]]]XXXVVVUUURRRMMMIIIIIIFFFFFFGGGIIINNNYYYeeeooouuu}}}|||yyytttmmmgggaaa]]][[[[[[\\\aaammm~~~vvvooogggaaaZZZUUUWWW\\\bbbkkkxxxzzzkkkccc]]]WWWRRRPPPJJJHHHFFFEEEEEEDDDBBB@@@BBBCCCCCCDDDDDDCCCCCCCCC@@@??????AAAAAACCCJJJSSSaaannn|||cccTTTRRRWWWooottteee______aaabbb___XXXPPPHHH@@@;;;888555444222000//////000000000000000111111111222222222222222222222222222222333444777:::AAASSSqqqxxxjjj\\\WWW[[[dddqqq{{{|||qqqddd\\\^^^nnnlllVVVKKKHHHDDDCCCBBB???===;;;999888777888<<>>@@@BBBDDDDDDFFFHHHKKKNNNQQQSSSUUUVVVYYYXXX[[[___bbbeeennnxxx~~~zzzxxxuuurrrpppmmmhhheeeaaa```^^^[[[VVVPPPKKKGGGAAAEEELLLWWWaaahhhkkkkkkmmmoooqqqtttwwwyyy{{{{{{{{{{{{|||}}}~~~~~~~~~~~~ttteee```cccfffaaa[[[TTTLLLFFFAAA===:::666555444222111000000000111111111111111111111111111222333333222222444666888@@@TTTrrr{{{|||xxx{{{vvvbbbWWWLLLHHHFFFEEEGGGJJJOOOUUU___gggnnnrrruuuwwwtttuuuvvvvvvwww{{{{{{vvvrrrnnnlllkkkkkknnnuuutttggg^^^[[[XXXVVVTTTRRROOOLLLJJJGGGEEEFFFHHHMMMXXXdddqqqvvv~~~}}}{{{uuuooogggaaa[[[XXXVVVWWW[[[fffvvv{{{sssjjjccc[[[TTTSSSVVVZZZcccqqq~~~rrrhhhaaaZZZUUUSSSKKKIIIGGGFFFFFFDDDAAA???BBBCCCCCCDDDDDDDDDDDDCCCAAA???@@@BBBBBBAAAFFFLLLZZZfffwww}}}dddUUUQQQQQQeeennndddbbbeeedddaaaZZZQQQIIIAAA;;;888555444222000//////000000000000000111111222222333333333333333333333333333444444666:::BBBUUUvvvzzzkkk\\\WWW[[[bbbllltttuuujjj^^^[[[aaasssgggUUUKKKHHHFFFEEEDDDBBB???<<<999777666888>>>GGGRRR]]]dddhhhiiikkkmmmnnnmmmmmmnnnooorrrsssuuuuuutttuuuvvvxxxzzzyyywwwvvvuuussspppmmm```WWWNNNHHHBBB;;;777888666666555444444444444555444333333333444666888999;;;;;;===>>>@@@BBBCCCDDDFFFHHHJJJNNNPPPSSSTTTUUUWWWWWWYYY^^^aaaeeennnxxx~~~zzzxxxtttqqqnnnkkkgggddd______]]]YYYTTTOOOJJJGGGAAAEEELLLUUU```gggjjjkkknnnooorrrtttvvvxxxyyyzzzzzzzzz{{{{{{|||}}}}}}~~~~~~}}}|||}}}~~~{{{yyyhhhaaaaaabbb___ZZZRRRKKKEEE@@@<<<999555555444333333333333444111111111111111111111111111222333333222222444666666>>>TTTsssyyyzzz~~~|||rrrcccXXXMMMIIIGGGEEEFFFHHHKKKQQQZZZbbbiiinnnsssvvvrrrssstttuuuwww||||||wwwqqqllliiigggjjjlllrrrzzz{{{oooddd\\\ZZZXXXVVVUUUSSSPPPOOOJJJGGGEEEFFFGGGKKKWWWbbbqqqwww}}}|||zzzvvvooohhh```ZZZVVVSSSTTTXXX___mmm~~~vvvmmmeee___XXXRRRPPPRRRTTT]]]jjjwwwyyyoooggg___XXXVVVNNNKKKIIIGGGFFFEEEBBB@@@BBBCCCCCCDDDEEEEEEDDDDDDCCC@@@@@@CCCCCCAAACCCHHHQQQ\\\lllzzzxxx```SSSPPPNNN\\\xxxzzzlllfffgggfffbbb[[[SSSIIIAAA;;;888555444222000//////000000///000000111222333333333333333333333333333333333333333666:::BBBWWWxxx|||lll]]]YYY\\\aaaggglllooodddYYYYYYdddyyyttt```QQQKKKJJJFFFFFFDDDBBB???;;;999777888:::@@@JJJVVV```fffiiihhhkkknnnooonnnnnnnnnnnnqqqssstttuuuttttttvvvwwwyyyxxxwwwwwwwwwvvvsssppp```WWWNNNHHHBBB;;;777888666666555444444444444555333333333333444555777888;;;<<<===>>>@@@BBBCCCCCCGGGHHHJJJMMMPPPRRRSSSTTTVVVUUUXXX]]]```cccmmmvvv~~~~~~zzzwwwrrrooollliiieeebbb]]]]]][[[XXXSSSNNNIIIFFFBBBEEELLLUUU```gggkkklllqqqrrrsssuuuvvvvvvwwwwwwzzzzzz{{{{{{||||||}}}}}}{{{{{{{{{|||~~~{{{xxxiiibbb```___^^^YYYQQQJJJEEE@@@<<<999555555444444444444555555111111111111111222222222111222333333222222444666777???TTTsss|||vvvwww{{{xxxmmmcccXXXNNNJJJHHHFFFFFFIIIIIIOOOVVV^^^dddjjjooorrroooqqqrrrtttwww|||~~~{{{wwwqqqlllhhheeeiiiiiilllqqquuuqqqhhh```YYYYYYXXXVVVTTTSSSRRRQQQJJJGGGEEEFFFGGGKKKUUU```pppvvv{{{xxxyyyxxxuuupppjjjccc\\\XXXUUUUUUWWW[[[dddqqqyyylllcccZZZVVVRRRMMMLLLNNNOOOWWWbbbnnn{{{wwwooofff^^^[[[RRROOOKKKHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDAAA@@@BBBCCCAAABBBEEEEEEOOO^^^lllxxxttt[[[PPPPPPNNNXXXppptttjjjggghhhddd]]]TTTJJJBBB<<<888555444222000//////000000///000000111222333444444333333333333333333333333222333666:::CCCXXXyyy|||mmm___\\\___bbbeeegggiii^^^UUUXXXggg~~~}}}gggVVVMMMKKKKKKFFFEEEBBB@@@===:::888777999<<>>;;;777666555333222111000000000000111111222222222222111222333333222333555666999>>>OOOjjjtttppppppqqq~~~wwwkkk```VVVMMMJJJIIIHHHHHHKKKKKKOOOTTTZZZ^^^ccchhhkkkoooqqqssstttvvvyyy}}}vvvwwwwwwuuusssooollljjjfffccc``````aaa```[[[XXXTTTUUUUUUTTTRRRPPPQQQQQQHHHFFFFFFHHHHHHJJJSSS\\\mmmuuu}}}xxxwwwwwwxxxzzzzzzwwwtttooolllZZZZZZYYYWWWXXX^^^gggnnnyyyuuukkkddd___UUUKKKHHHFFFEEEEEEHHHFFFKKKSSS\\\hhhxxx~~~sssiiidddXXXTTTMMMHHHGGGGGGGGGGGGBBBBBBDDDEEEFFFFFFFFFFFFEEE@@@===???@@@???@@@CCCAAAGGGOOOVVV___kkkzzz{{{]]]LLLKKKGGGKKK]]]kkk{{{{{{pppkkkjjjfff___UUUKKKBBB<<<888555444222000//////000000///000000222333444555555222222222222222222222222333555999>>>GGG[[[{{{sssiiijjjppprrrqqqppplll___SSSVVVeeezzzyyy___NNNGGGFFFFFFDDDAAA>>>;;;888777777888999<<>>777444555666666555444444444444555333222222222333555777888<<<===>>>???@@@AAABBBBBBGGGHHHJJJMMMOOOQQQRRRRRRTTTSSSUUUYYYZZZ]]]fffoooyyy|||vvvrrrmmmiiieeebbb___]]]ZZZYYYXXXUUUQQQKKKGGGDDD>>>AAAHHHSSS^^^hhhnnnpppqqqrrrtttvvvxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyzzzzzzyyyyyyzzz|||~~~}}}|||~~~~~~yyyoooiiiggggggbbb]]]VVVNNNIIICCC???<<<777555333111111111222333333333222222111000000///222222222222333444555555;;;>>>NNNjjjwwwtttssssss}}}ssscccYYYQQQKKKJJJJJJGGGFFFFFFJJJNNNTTTYYY]]]```dddfffmmmpppuuuxxxyyyzzz|||~~~zzzwwwvvvvvvuuutttpppkkkggggggdddaaa___```___[[[XXXYYYXXXUUURRROOOLLLKKKJJJGGGEEEDDDFFFFFFIIISSS]]]kkkwww{{{xxxyyyyyywwwwww{{{zzzuuuiiifffaaa]]][[[]]]___aaapppyyy~~~zzzqqqiiibbb\\\SSSPPPKKKHHHFFFDDDBBB@@@EEEIIIOOOWWWbbbooo{{{rrrggg]]]XXXQQQMMMKKKIIIFFFDDDGGGEEEDDDEEEFFFFFFEEEDDDGGGEEEBBB@@@>>>>>>???@@@DDDFFFHHHKKKQQQ]]]nnn{{{}}}eeeMMMEEEGGGMMMXXXdddwww~~~zzzlllmmmllliiibbbXXXLLLBBB<<<:::666555222000000111333555111222444333222222333555222444444444222222222444666666777<<>>AAACCCDDDEEEFFFFFFHHHJJJKKKLLLMMMOOOQQQQQQSSSUUUWWWYYY^^^ffflllwww~~~~~~wwwsssoookkkiiihhhfffbbb^^^\\\ZZZVVVRRRNNNIIICCC???@@@BBBHHHRRR___hhhmmmnnnrrrtttuuuuuuuuuuuuxxxzzzyyyyyyxxxxxxxxxxxxwwwwww|||||||||}}}|||wwwvvvyyy|||yyyoookkkjjjkkkeee___VVVNNNHHHBBB>>>;;;777555333222111111222333111111111111111111111111222222222222333444555555:::===LLLgggzzzssspppooorrrbbbXXXQQQKKKKKKKKKHHHEEEFFFFFFJJJPPPUUUYYY\\\```cccgggkkkqqqvvvzzz~~~{{{uuuuuuttttttssspppkkkhhhhhheeebbb```___^^^ZZZWWWUUUTTTRRRPPPNNNLLLKKKKKKGGGEEEDDDFFFFFFIIISSS]]]jjjvvv{{{xxxyyyyyyxxxxxx||||||sssoooiiidddaaaaaaccceeellltttyyyuuulllddd]]]WWWOOOLLLHHHEEEDDDBBB@@@>>>BBBEEEJJJQQQYYYdddooovvvtttjjj```ZZZRRRMMMKKKIIIGGGEEEGGGFFFEEEEEEGGGGGGFFFEEEGGGEEEBBB@@@?????????@@@???AAADDDFFFKKKVVVdddooo~~~{{{dddMMMFFFGGGLLLVVVaaasss{{{~~~{{{nnnpppmmmjjjcccXXXLLLCCC===:::777555333111000111333444111333444444333333444555222333444444222222333444555555777<<>>@@@BBBDDDEEEEEEEEEGGGIIIKKKKKKLLLNNNPPPPPPSSSUUUWWWYYY^^^ffflllyyy}}}uuurrrnnnjjjggggggeee```]]]\\\YYYVVVRRRNNNIIICCC??????BBBGGGQQQ]]]ggglllmmmssstttuuuuuutttuuuwwwyyyyyyyyyxxxxxxxxxxxxxxxxxx||||||||||||~~~~~~}}}wwwooommmmmmmmmiiibbbXXXNNNFFFAAA===;;;666555333222111111222333//////000111222222333333222222222222333444555555999<<>>@@@BBBFFFNNNYYYaaaooo{{{uuu||||||wwwbbbNNNHHHHHHKKKSSS^^^nnnvvvzzz|||pppsssooollleeeZZZMMMCCC===;;;777666333111111111222333222333555444333333444666222333444444222222333444444555666:::FFF^^^yyyjjjXXXZZZeeexxxiiiSSSMMMNNNOOOIIICCC<<<777555666666666<<>>AAAGGGPPP[[[dddjjjlllssstttuuuuuuttttttvvvxxxxxxxxxxxxyyyyyyyyyyyyyyy||||||{{{|||}}}uuupppooommmlllllleeeYYYNNNFFF@@@<<<:::666555444222222222222222000000000111222222333333222222222222333444555555999===JJJaaazzzzzztttsss~~~ooo```UUUOOOLLLOOOOOOJJJEEEDDDFFFJJJOOOTTTXXX\\\___bbbdddiiiooosssxxx}}}uuusssqqqqqqpppooollljjjkkkiiieeebbb___[[[XXXVVVSSSRRRPPPNNNMMMLLLKKKKKKGGGEEEDDDFFFFFFIIISSS]]]gggrrr||||||xxxyyy{{{vvvpppmmmmmmnnnooouuuwwwqqqiiiccc[[[TTTNNNLLLHHHFFFEEEDDDCCCAAA@@@CCCFFFHHHLLLQQQWWW[[[cccmmmzzz{{{sssfffccc___YYYTTTOOOKKKHHHIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@===???@@@BBBDDDJJJQQQWWW```qqq}}}uuuqqqmmmuuu~~~yyysssaaaPPPJJJJJJKKKRRR\\\kkkrrruuu{{{yyyppptttqqqmmmfff[[[NNNDDD===;;;777666444222111111222222222444555555444333555666111333444444222222333555333555666999FFF^^^wwwfffUUUXXXdddxxxjjjTTTNNNPPPRRRIIIDDD===777555555666666<<>>@@@AAABBBCCCCCCEEEGGGHHHHHHIIIKKKMMMNNNQQQSSSUUUWWW]]]eeelllvvv}}}{{{uuurrrnnniiigggfffccc___[[[YYYWWWTTTQQQMMMIIICCC@@@===@@@FFFNNNXXXaaagggkkkrrrtttttttttssssssuuuwwwwwwwwwxxxxxxyyyyyyzzzzzz|||{{{{{{{{{|||}}}wwwsssrrrooollloooggg[[[OOOFFF@@@<<<:::555555444333222222222222111111111111111111111111222222222222333444555555888>>>JJJ```zzz{{{}}}}}}nnn```TTTOOOMMMOOOPPPKKKFFFDDDFFFJJJPPPUUUYYY\\\```bbbggglllqqquuuyyyxxxvvvsssqqqpppnnnllljjjjjjiiifffccc___[[[YYYXXXWWWVVVSSSPPPNNNKKKJJJIIIGGGEEEDDDFFFFFFIIISSS]]]fffqqq}}}{{{{{{}}}{{{xxxwwwwwwwww{{{zzztttllleee]]]VVVOOOMMMIIIGGGFFFEEEDDDBBB@@@BBBEEEHHHJJJNNNRRRUUUXXXaaannn{{{|||uuuiiiiiigggccc\\\TTTMMMIIIIIIHHHGGGHHHJJJKKKJJJIIIHHHGGGFFFEEECCCBBBBBBAAA@@@@@@AAABBBDDDHHHLLLPPPXXXiii~~~qqqiiihhhhhhqqq{{{xxxooo^^^PPPLLLKKKLLLSSS^^^jjjoooppptttzzzssslllqqqrrroooggg[[[NNNCCC===:::666555444222222111222222222333555444333333444666111222444333333222444555333666777888EEE^^^vvvcccRRRUUU```ttt{{{zzz}}}fffSSSMMMOOOPPPIIICCC<<<777555666666666;;;AAAKKKVVV^^^aaabbbbbbdddeeefffhhhjjjmmmoooqqqooopppqqqsssuuuwwwyyyzzzttttttqqqnnnmmmllleee]]]NNNIIIBBB===:::888666555444444333333333222222222000000111333444444555555777888:::<<<>>>@@@AAAAAABBBDDDFFFFFFFFFGGGIIIJJJLLLNNNQQQSSSVVV\\\dddjjjrrryyy~~~}}}wwwsssooojjjhhhfffddd___[[[WWWUUURRRPPPMMMIIICCC@@@<<>>JJJ___{{{~~~|||~~~nnn```TTTOOOMMMOOOPPPKKKGGGEEEDDDHHHNNNSSSWWWZZZ^^^aaafffkkkqqqtttyyy|||yyytttpppnnnllljjjiiiggghhhfffccc___\\\ZZZ[[[[[[YYYVVVRRRNNNKKKIIIHHHGGGEEEDDDFFFFFFIIISSS]]]gggppp|||~~~vvvnnnggg___WWWPPPMMMJJJGGGFFFEEECCCBBB???BBBEEEHHHJJJLLLOOOQQQQQQXXXcccnnn|||~~~xxxmmmnnnmmmiii```VVVNNNJJJIIIHHHGGGHHHJJJKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCAAAAAA@@@AAACCCFFFJJJLLLTTTcccwww{{{iiiaaaccccccllluuussshhhYYYMMMKKKKKKLLLUUU```gggkkkiiikkkrrrmmmhhhpppsssoooggg[[[NNNCCC<<<999444444333333222222333333111222444333222222333555000222333333333333444666333777888888FFF___uuu}}}yyy|||vvvzzz```QQQRRR[[[nnnxxxrrrpppvvvxxxvvvyyyzzz___OOOKKKKKKJJJGGGBBB<<<777666666777888:::@@@JJJUUU]]]aaacccccceeeeeegggiiikkkmmmnnnooonnnoooppprrrtttuuuvvvwwwsssssspppllljjjhhhaaaYYYKKKGGGAAA<<<:::888666555444444333333222222111111///000111333444444444444666777999;;;===???@@@@@@AAACCCDDDEEEEEEEEEGGGHHHIIILLLOOOQQQTTTZZZbbbiiipppvvv|||}}}}}}xxxsssoookkkhhhgggddd___[[[VVVTTTQQQOOOLLLHHHDDD@@@;;;>>>DDDKKKRRRZZZbbbgggmmmnnnoooooooooppprrrtttttttttuuuvvvwwwxxxyyyzzz{{{{{{zzz{{{|||~~~yyysssooommmmmmnnnggg]]]RRRIIIBBB<<<888444444444444333222111111000000000111222222333333222222222222333444555555555<<>>??????@@@BBBCCCDDDCCCDDDEEEGGGGGGJJJMMMOOORRRXXX```gggpppvvv{{{|||~~~|||wwwsssooojjjgggeeeccc^^^YYYUUUSSSPPPNNNLLLHHHDDD@@@:::>>>DDDIIIOOOWWW```fffiiikkkmmmmmmmmmoooqqqtttrrrrrrsssuuuvvvxxxyyyyyyzzzzzzzzz{{{}}}vvvmmmiiiiiikkkmmmggg]]]SSSKKKCCC<<<888444444444444333222111111......///111222333444555222222222222333444555555333;;;HHH]]]{{{uuusssvvvyyy~~~ooo```VVVPPPLLLNNNOOOLLLHHHHHHEEEIIIOOOTTTXXX[[[___aaacccfffiiihhhiiisss{{{tttnnnjjjgggdddbbbcccdddeeeccc```^^^^^^```[[[YYYVVVRRRNNNKKKIIIHHHGGGEEEDDDFFFGGGIIISSS]]]hhhppp|||vvvoooeee\\\XXXUUUQQQMMMKKKJJJGGGFFFHHHJJJMMMOOOOOONNNOOOPPPPPPTTT[[[dddqqq|||tttsssooofff[[[SSSPPPOOOHHHGGGFFFHHHJJJKKKKKKJJJMMMLLLLLLKKKJJJHHHGGGFFFHHHEEECCCDDDGGGKKKOOOQQQPPP]]]lllzzz}}}ggg]]]^^^\\\___ccc___\\\OOOEEEEEEFFFJJJVVVcccaaabbb]]]^^^fffeeefffqqqsssooogggZZZMMMAAA:::777111222222333333444444555///111222222111000222333000222333333333333555666444999:::999GGGbbbuuu{{{|||~~~xxxuuulllkkkbbbrrrkkkVVVKKKNNNVVVmmmvvvjjjooo|||hhhPPPGGGGGGDDD>>>EEE@@@:::777666888999:::;;;AAAJJJTTT]]]cccfffgggeeegggjjjlllmmmmmmlllkkknnnoooooopppqqqqqqrrrrrrppppppnnnjjjhhheee\\\SSSFFFBBB===999777666444222444444333333222111000000...///111333444444444333444555777:::<<<===>>>???@@@AAACCCCCCCCCCCCDDDFFFEEEHHHKKKNNNQQQWWW___fffrrrwww{{{|||}}}}}}zzzuuurrrnnniiifffdddaaa\\\XXXTTTRRRPPPNNNLLLHHHDDD@@@999>>>CCCIIINNNVVV___eeegggiiikkkllllllnnnqqqtttpppqqqrrrtttuuuwwwxxxyyyzzzzzzzzz{{{}}}yyymmmffffffiiiooohhh\\\QQQGGG@@@;;;888444333222222111111222222222222111111111111222222333444555444333333444666;;;999EEEbbbtttpppvvv{{{vvv{{{qqqaaaPPPMMMLLLMMMKKKGGGEEEGGGKKKMMMPPPTTTXXX[[[]]]^^^aaadddggghhheeegggvvv||||||zzzuuunnngggcccaaaaaaeeebbb```^^^^^^]]][[[ZZZ[[[XXXTTTPPPNNNKKKHHHFFFGGGFFFFFFHHHHHHIIIPPPYYYfffnnn{{{}}}xxxnnneee___XXXSSSPPPKKKFFFEEEGGGGGGJJJNNNRRRTTTTTTSSSRRRVVVUUUXXXbbbpppvvvoooeee]]]XXXTTTNNNJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPOOOOOONNNNNNMMMJJJGGGFFFIIILLLPPPQQQUUUXXX___nnnpppeee___YYY^^^ddd___WWWKKKCCCCCCFFFJJJVVVcccgggbbb]]]\\\```eeehhhiiillliiidddYYYMMMAAA999555//////111222333333333222000000111111222222222222111111111222444444333222666888999<<>>>>>@@@===<<<:::888777777777777;;;AAALLLWWW___dddfffgggiiijjjjjjiiihhhiiilllnnnoooooonnnnnnooopppqqqqqqrrrpppmmmkkkhhhbbbYYYRRREEEBBB===777444333333444111111111000000000000///000000000000111222333444555555666888999:::;;;<<>>DDDLLLUUU^^^dddhhhhhhhhhjjjllloooqqqsssqqqrrrtttuuuwwwxxxxxxxxx{{{{{{zzzzzz|||~~~vvvlllgggiiilllqqqiii]]]RRRHHHAAA<<<999444333222222111111222222222222111111111111222222333444444444333333555666;;;;;;GGGddd|||wwwxxxwwwttt{{{rrrcccTTTPPPMMMMMMKKKFFFEEEGGGJJJMMMQQQVVVZZZ]]]___aaaccceeeggggggccceeerrr{{{zzzxxxtttnnngggcccaaabbbeeeccc```^^^^^^]]]\\\[[[ZZZWWWSSSPPPNNNKKKHHHFFFFFFEEEFFFHHHHHHJJJQQQZZZgggooo{{{{{{qqqiiiccc]]]XXXTTTOOOIIIFFFHHHLLLOOOTTTXXXZZZZZZYYYWWWWWWUUUYYYcccpppxxxqqqggg___ZZZVVVPPPLLLLLLKKKIIIHHHHHHJJJMMMOOOPPPPPPQQQRRRSSSSSSRRRRRRPPPMMMJJJIIIKKKPPPTTTWWWXXXYYY^^^iii|||}}}}}}~~~xxxmmmeee^^^bbbgggaaaZZZMMMDDDDDDGGGLLLYYYgggoooiiibbb___```dddhhhjjjpppmmmfff[[[MMMAAA999555222222222111111111000000000111111111222222222222111111111222333444444333999<<<>>>@@@LLLcccyyyzzzwwwlllfffeeeppp{{{~~~zzzwwwdddVVVKKKMMMXXXlllwwwoooyyygggQQQDDD??????AAA???>>>;;;888777777777888;;;AAALLLWWW```eeefffgggiiiiiijjjiiihhhiiilllnnnooonnnnnnnnnoooooopppqqqqqqooollljjjggg```WWWPPPDDDAAA<<<777444333333444222222111111111000000000000000000000111222333333555555666777999:::;;;;;;@@@AAACCCEEEGGGHHHHHHIIIGGGIIILLLMMMOOOTTT\\\bbbooowww~~~|||xxxsssnnniiifffeeebbb]]]XXXWWWTTTQQQNNNKKKGGGAAA>>>;;;<<<>>>CCCJJJTTT\\\aaaeeeffffffhhhkkknnnppprrrpppqqqsssuuuwwwxxxyyyyyy{{{{{{{{{|||~~~~~~vvvnnniiikkknnnrrrjjj^^^SSSIIIBBB===:::444333222222111111222222222222111111111111222222222333444444333333555777;;;<<>>AAADDDQQQjjj~~~zzznnnggggggrrr}}}~~~{{{dddVVVLLLNNNYYYmmmuuuyyykkkSSSFFFBBBBBBBBBCCC@@@<<<888666666888999;;;BBBLLLWWW```dddffffffhhhiiijjjiiiiiiiiikkkmmmnnnnnnnnnmmmnnnnnnooopppooommmkkkiiifff___TTTMMMCCC@@@;;;777444333333444333222222222111111111111000000000000111222333333444555666777888999:::;;;???@@@BBBDDDFFFGGGHHHHHHFFFHHHKKKLLLMMMRRRZZZ```nnnvvv}}}|||wwwppplllhhheeedddbbb]]]YYYWWWTTTQQQOOOLLLGGGBBB>>>;;;;;;===AAAHHHPPPYYY]]]aaabbbdddfffiiilllooopppooopppsssuuuwwwyyyzzz{{{{{{{{{|||}}}{{{qqqkkklllooorrrjjj^^^RRRIIIAAA<<<999444333222222111111222222222222111111111111222222222333444444333333555777:::===KKKfff{{{vvv}}}rrrllllllvvvvvvhhh___XXXSSSOOOKKKEEEDDDGGGIIIOOOUUUZZZ]]]^^^aaadddffffffggggggcccdddnnnzzz|||xxxsssrrrppplllgggdddccccccgggddd___]]]]]]]]]]]]\\\WWWTTTPPPNNNLLLJJJHHHFFFDDDBBBCCCFFFHHHKKKTTT^^^bbbhhhsss}}}tttpppiiidddaaa^^^YYYQQQMMMNNNSSSXXX```gggjjjjjjhhheee___^^^aaaiiisss}}}zzzooogggaaa\\\VVVRRROOOMMMIIIGGGGGGJJJNNNQQQTTTUUUWWWYYYZZZZZZYYYYYYWWWUUURRRPPPQQQWWW^^^ddddddcccaaabbblll~~~sssnnnllliiiiiikkkmmmrrr|||zzzsssmmmrrrwwwrrrdddUUUHHHFFFJJJRRRcccuuu|||oooddd```aaafffjjjvvvrrrjjj]]]OOOCCC;;;888666444111///......///000222222222222222222222222111222222333333555888;;;888>>>CCCHHHWWWrrr~~~pppiiihhhrrr~~~}}}fffWWWLLLMMMXXXkkkoooUUUGGGDDDDDDCCCEEEAAA<<<888666666888999;;;BBBLLLWWW___dddeeeffffffhhhiiiiiiiiiiiikkkmmmnnnmmmmmmmmmmmmmmmnnnnnnllljjjiiihhheee]]]QQQIII@@@>>>;;;777444333333333333333333222222222111111/////////000000111222333333444555666888999::::::<<<===???AAACCCDDDEEEFFFFFFHHHJJJKKKMMMRRRZZZ```kkksss{{{}}}}}}|||yyytttmmmjjjgggdddcccaaa]]]ZZZUUUSSSPPPMMMKKKFFFAAA>>>:::;;;<<>><<<999666444333333333333333333222222222111111////////////000111222333333333444555777888999::::::;;;>>>@@@BBBDDDEEEEEEFFFHHHKKKLLLNNNSSS[[[aaaiiirrrzzz}}}}}}|||xxxrrrkkkiiifffdddaaa___\\\ZZZSSSQQQNNNKKKIIIEEE@@@<<<:::::::::>>>CCCKKKRRRWWW\\\^^^```dddgggjjjlllmmmlllmmmpppsssvvvyyyzzz{{{||||||}}}}}}zzzqqqlllnnnrrrqqqiii]]]QQQGGG???999666444333222222111111222222222222111111111111222222111222333333333444666888888<<>>:::222222111111222333555666333333333333222222222222000222444555666;;;CCCIIIPPPTTTZZZ```pppmmmccc\\\aaajjjoooppppppkkk\\\OOONNNVVVhhhxxxWWWGGGFFFEEE@@@CCC@@@<<<888666666888999:::@@@JJJTTT\\\aaabbbbbbdddfffhhhjjjjjjjjjkkklllmmmlllkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhdddZZZMMMCCC<<<;;;999666444333333333333222222222111111111111////////////000111222222222333444555666777888999;;;<<<>>>AAACCCEEEFFFGGGFFFHHHKKKLLLNNNSSSZZZaaajjjttt|||~~~yyysssjjjiiifffccc```]]][[[YYYQQQOOOMMMJJJHHHDDD???<<<999999:::===BBBJJJQQQVVV]]]___aaadddgggjjjkkklllkkklllooorrruuuwwwyyyyyy{{{||||||}}}~~~~~~}}}~~~}}}wwwooolllooosssrrrjjj^^^RRRHHH@@@:::777444333222222111111222222222222111111111111222222111222333333333444666888999===JJJaaayyyxxx{{{{{{|||ssshhhbbbcccmmmsssfff\\\XXXTTTSSSOOOHHHFFFHHHNNNTTT[[[]]]^^^bbbkkkrrrvvvuuuuuuuuurrrqqqxxx{{{wwwpppqqqpppmmmiiifffdddddd```___^^^]]]]]][[[XXXVVVRRROOOLLLKKKJJJIIIGGGFFFDDDBBBBBBEEEGGGKKKUUU```gggkkkrrr{{{yyysssiiiccc___\\\XXXRRRQQQSSSQQQWWWaaammmvvv}}}|||{{{zzzqqqhhh```[[[TTTRRROOOMMMLLLLLLNNNOOOSSSVVV[[[___aaabbbaaaaaaZZZ[[[[[[XXXVVVYYY```gggnnnsssvvvtttttt~~~~~~ppp```WWWRRRPPPRRRUUU[[[eeetttwwwvvvxxxppphhhYYYKKKHHHLLLWWWkkk~~~xxxoooiiihhhkkkooovvvtttooodddVVVHHH>>>888222222333444444555666666444444333333333222222222///222555666888>>>HHHPPPVVVZZZ```jjj|||nnnaaaWWWYYYaaafffhhhiiigggXXXKKKJJJRRRddd{{{XXXFFFEEEDDD>>>???>>>;;;888777777777888999???IIISSS[[[___``````ccceeehhhjjjjjjjjjkkklllllllllkkkjjjjjjjjjjjjjjjgggggghhhhhhdddZZZLLLBBB;;;:::888666444333333333222222111111111000000000///......//////000111222222222333444666777888888:::;;;===@@@CCCDDDFFFFFFEEEGGGIIIJJJLLLQQQYYY___iiisss|||}}}xxxrrriiiiiigggccc___[[[YYYXXXQQQOOOMMMKKKHHHEEE@@@<<<888888999<<>>KKK```yyy}}}|||yyyoooeee```aaalllrrrdddZZZVVVTTTSSSOOOIIIGGGHHHNNNTTT[[[^^^```fffpppyyy}}}zzzyyyxxxuuusssyyy{{{wwwqqqqqqqqqnnnjjjfffdddddd^^^^^^]]]^^^]]][[[WWWTTTQQQOOOLLLJJJJJJIIIGGGFFFEEECCCBBBEEEFFFKKKUUU```fffjjjpppxxx|||vvvllleee```\\\WWWQQQPPPSSSRRRXXXcccnnnyyyuuulllccc^^^XXXVVVSSSPPPNNNMMMMMMMMMQQQUUUZZZ```dddffffffeee[[[\\\]]]ZZZXXXZZZ```fffmmmtttzzzyyyxxxrrrbbbXXXSSSQQQSSSWWWZZZdddtttzzzzzz|||uuuhhhXXXJJJHHHMMMWWWkkk~~~zzzsssmmmkkknnnrrryyyxxxrrrhhhYYYIII===777333444555666666666555555444444444333333222222222///222555777999@@@KKKTTTTTTXXX___mmmqqqcccWWWWWW^^^cccfffggg```QQQEEEEEENNN```|||}}}XXXFFFEEECCC<<<===<<<:::999777777777777888>>>HHHRRRZZZ^^^______bbbeeehhhjjjjjjjjjkkkllllllkkkkkkjjjiiiiiiiiijjjgggggghhhhhhdddZZZLLLAAA:::999888666444333333333111111111000000000000///.........//////000111222111222333444555777888888777999;;;>>>@@@BBBCCCDDDCCCFFFHHHIIIKKKPPPXXX^^^gggqqqzzz}}}}}}{{{vvvpppiiiiiigggccc^^^ZZZXXXXXXRRRPPPMMMKKKIIIEEEAAA===777777999<<>>HHH___zzzxxxxxxxxxrrrggg___]]]___fffyyy{{{ooofffYYYWWWSSSPPPNNNLLLIIIGGGNNNQQQYYYaaaeeehhhpppzzz|||xxxxxx|||}}}yyyuuussspppnnnllljjjgggeee]]]]]]\\\ZZZYYYWWWVVVVVVQQQOOOKKKIIIHHHFFFDDDBBBBBBAAAAAADDDFFFIIISSS]]]dddiiipppwww}}}}}}yyypppkkkccc\\\WWWSSSPPPNNNPPPTTT^^^mmm~~~|||rrriiiccc\\\YYYUUUSSSQQQPPPNNNMMMQQQTTTYYY^^^bbbccccccccceeebbb^^^ZZZYYY\\\ccchhhrrryyy}}}xxx|||}}}}}}vvvdddYYYUUUTTTXXX]]]ccckkkyyy{{{xxxhhhRRRJJJMMMMMMWWWmmm{{{sssfffbbbjjjrrrsss{{{xxxsssiiiZZZJJJ<<<333111222333555666777777777333333333333444555666666666444444777===EEEKKKOOOPPPTTTZZZeee}}}vvvhhh[[[ZZZ___bbbdddeee```OOOCCCGGGQQQ^^^tttwwwUUUJJJDDD>>>???:::;;;:::999666666777888777===FFFOOOWWWZZZ[[[[[[cccfffjjjlllllljjjjjjjjjkkklllmmmmmmmmmkkkhhhgggkkkjjjiiihhhdddZZZNNNDDD>>>;;;777444333333222111222333333333333222111111////////////000000000000333333333444555666777888:::;;;<<<===???AAABBBCCC???BBBEEEHHHJJJOOOWWW]]]fffqqqzzz}}}{{{zzzwwwsssiiigggdddaaa___\\\YYYVVVUUURRRNNNKKKHHHDDD???<<<:::999999:::>>>GGGQQQYYY___eeegggfffgggkkkmmmlllooooooooopppqqqssstttuuuvvvxxx{{{||||||}}}~~~yyy{{{wwwpppmmmppprrrrrruuujjj[[[OOOGGGBBB<<<888555444333333222222333333222222222222222222222222222222111222222444666777777???III```yyyvvvyyyxxxoooddd\\\[[[]]]dddwww|||pppggg\\\YYYTTTQQQNNNLLLIIIGGGMMMPPPXXX```dddhhhqqq{{{|||yyyyyy~~~}}}yyyuuurrrooommmkkkiiifffddd______]]][[[XXXVVVTTTSSSQQQNNNKKKIIIHHHGGGDDDCCCCCCAAABBBDDDFFFIIIRRR\\\dddiiipppvvv{{{zzzrrrmmmeee]]]XXXTTTPPPMMMPPPSSS\\\jjjzzzvvvlllfff^^^[[[WWWTTTSSSRRRQQQOOOSSSVVV[[[```ccceeeeeedddaaa```^^^\\\[[[^^^bbbfffpppwww}}}|||xxx|||}}}{{{yyy{{{zzzhhh^^^ZZZZZZ^^^ccckkksss|||iiiSSSKKKNNNPPP\\\rrr~~~qqqccc```hhhpppsssxxxwwwrrriii[[[KKK>>>666222333444555666666666777555444444444444444555666333222222666<<>>:::::::::999666666777888888===EEEMMMTTTYYY[[[[[[bbbeeeiiikkkkkkjjjjjjjjjiiijjjlllmmmmmmllljjjiiikkkjjjiiihhhdddZZZMMMDDD>>>;;;777444333333222111222222333333222222111000////////////000000000000333333333333444666777888::::::<<<===???@@@BBBBBB@@@BBBFFFGGGIIINNNVVV\\\gggqqq{{{}}}{{{yyyuuupppjjjgggccc```^^^\\\YYYWWWUUURRROOOLLLIIIDDD@@@<<<:::999999:::>>>GGGRRRYYY___dddhhhggghhhlllmmmlllnnnnnnnnnoooqqqssstttuuuuuuwwwyyyzzzzzz{{{}}}zzz{{{xxxpppmmmppprrrrrruuuiiiZZZOOOIIIDDD<<<666555444333333222222333333222222222222222222222222333333222222333444555555777@@@KKKaaa|||uuuvvv}}}xxxiii___XXXWWWZZZaaattt~~~rrriii___[[[UUUQQQMMMKKKHHHFFFKKKOOOVVV^^^cccgggrrr}}}}}}yyyzzz}}}zzztttrrrnnnkkkiiigggdddbbbaaa```^^^[[[XXXUUURRRPPPOOOMMMJJJIIIHHHHHHFFFDDDEEECCCCCCEEEEEEHHHQQQZZZeeejjjpppuuuyyy~~~}}}vvvppphhh```ZZZTTTPPPMMMOOORRRYYYeeettt{{{pppiii```\\\XXXUUUUUUTTTSSSRRRSSSVVVZZZ___cccddddddddd^^^^^^______^^^___bbbdddmmmttt{{{zzzwww{{{~~~|||{{{zzzxxxvvvzzz}}}ooogggddddddhhhmmmvvv~~~jjjUUUMMMPPPTTTbbbxxx|||mmm___[[[ccclllqqqvvvvvvsssjjj\\\LLL@@@999333444444555555555666666666555444444444444444444222222333777===AAADDDEEECCCHHHOOOZZZrrrxxxvvv||||||sssnnneeeVVVIIIIIIPPPYYYhhhuuu|||WWWIIIAAA;;;===999::::::888666555777888999<<>>;;;777444333333222111222222333333222222111000////////////000000000000222222222333444555666777999:::;;;<<<>>>@@@AAABBB@@@CCCFFFGGGHHHMMMTTTZZZfffqqqzzz|||zzzxxxsssoookkkgggbbb___]]][[[YYYXXXUUUSSSPPPMMMJJJEEE@@@===999999999:::>>>GGGRRRYYY^^^dddiiiiiijjjmmmooommmllllllmmmnnnppprrrtttvvvuuuvvvwwwwwwvvvxxx{{{}}}{{{rrrnnnppprrrrrrttthhhYYYOOOKKKEEE<<<555555444333333222222333333111222222222222222333333444333333333444444444444888AAALLLccczzz{{{tttcccZZZSSSSSSVVV]]]ooossskkkaaa\\\UUUOOOJJJHHHEEECCCIIILLLSSS[[[```fffqqq}}}}}}yyy{{{~~~|||uuuqqqmmmjjjgggeeebbb```______]]][[[XXXUUURRRPPPNNNLLLJJJIIIIIIIIIGGGFFFFFFDDDCCCEEEEEEGGGPPPYYYdddiiioootttwww|||zzzuuulllddd]]]VVVQQQMMMNNNPPPVVVaaappp~~~~~~ssskkkaaa]]]YYYVVVUUUUUUTTTSSSQQQTTTXXX\\\___aaaaaaaaa^^^_________^^^```bbbeeekkkrrrxxxyyywww|||yyyrrrqqqssswww}}}{{{{{{yyyxxx{{{}}}wwwpppnnnnnnrrrwww~~~mmmXXXNNNQQQVVVfff{{{xxxiii\\\XXX^^^hhhnnnvvvwwwuuulll]]]MMM@@@:::555555444444444555555555666555444333333333333333333444666:::???BBBCCCCCCAAAFFFMMMXXXooozzzhhhVVVOOOQQQYYYdddnnnxxx|||VVVGGG???:::<<<888999999888666555777888999<<>>;;;777444333333222111222222222222222111000000////////////000000000000111111222222333555666777888999:::;;;===???@@@AAAAAACCCEEEFFFGGGKKKRRRWWWcccnnnyyy|||{{{yyytttppplllhhhbbb^^^\\\[[[ZZZYYYVVVTTTQQQNNNKKKGGGAAA===999999999:::???HHHRRRZZZ^^^dddiiijjjkkknnnooommmjjjjjjlllmmmppprrrtttuuuuuuuuuuuuuuutttvvvzzz}}}}}}~~~tttnnnppprrrqqqrrrhhhZZZQQQKKKEEE<<<555555444333333222222333333111111111222222333333333333444444444444444444444888BBBMMMdddooo^^^UUUNNNOOORRRYYYkkk}}}uuulllaaa[[[SSSLLLGGGDDDBBBAAAFFFIIIOOOVVV\\\bbbooo{{{|||yyy{{{~~~uuurrrmmmiiifffdddaaa___[[[[[[[[[[[[YYYWWWTTTSSSNNNLLLJJJIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEGGGOOOYYYccchhhoootttwww{{{yyyqqqiiiaaaZZZSSSOOOLLLNNNTTT___mmm|||tttlllccc___YYYVVVTTTTTTSSSSSSRRRTTTWWW[[[^^^``````aaaaaaaaa```^^^^^^```cccgggjjjpppvvvvvvvvv|||~~~rrrjjjdddbbbcccgggpppzzz}}}|||{{{zzz|||~~~~~~xxxvvvvvvyyy}}}~~~rrr\\\PPPQQQXXXjjj}}}wwwhhh\\\XXX\\\dddlllxxxzzzxxxnnn^^^LLL???999555555444444444555555666666555444333333333333333444555888===AAACCCCCCAAA@@@GGGMMMWWWlllzzzaaaSSSQQQXXXaaaiiilll{{{zzzUUUFFF>>>999<<<777888888777666555777888:::<<>>;;;777444333333222111111222222222222111000000////////////000000000000111111111111333444555666777888999:::<<<>>>???@@@@@@BBBEEEEEEFFFJJJPPPVVV___kkkwww{{{|||{{{wwwsssmmmiiiccc___]]]\\\[[[ZZZVVVTTTRRRPPPMMMHHHBBB===888888888:::???HHHSSSZZZ___eeeiiiiiijjjnnnooommmiiiiiijjjlllnnnqqqssstttuuuuuuuuuttttttuuuyyy|||{{{~~~~~~~~~}}}rrrlllmmmpppooooooggg]]]SSSKKKCCC<<<666555444333333222222333333111111111222222333333444222333444555555555555555777AAAMMMddd|||lll[[[RRRKKKLLLNNNUUUfffyyyuuummmaaa[[[QQQIIIDDDBBBAAA@@@CCCEEEJJJQQQVVV]]]jjjwwwzzzwwwzzz~~~wwwsssmmmhhheeecccaaa___XXXYYYZZZ[[[ZZZXXXVVVTTTOOOMMMKKKJJJJJJIIIHHHGGGFFFDDDDDDEEEEEEGGGOOOYYYccchhhnnnsssvvvyyy~~~vvvmmmeee^^^VVVRRRLLLNNNTTT]]]jjjxxxwwwooofffaaa[[[VVVTTTTTTSSSRRRTTTVVVYYY\\\___aaabbbbbbccccccbbb```___aaadddgggiiimmmqqqrrrssszzzzzzrrreee```[[[YYYYYY[[[ccclllxxx~~~||||||{{{}}}~~~}}}{{{zzz{{{wwwaaaTTTTTT\\\qqqxxxkkkccc^^^^^^dddkkkxxx{{{zzzppp___LLL???:::555444444333444555666777666666555555444555555555666777:::>>>CCCEEEDDDCCCCCCIIIOOOWWWjjj}}}}}}fffSSSPPPXXXaaafffdddoootttyyyzzzVVVGGG>>>888<<<777888888777666555777888:::<<>>;;;777444333333222111111111222222111111000///////////////000000000000000000000111222333444555666777888999;;;===>>>??????AAADDDDDDEEEIIIPPPUUU]]]iiivvv|||}}}}}}zzzuuunnnjjjeeebbb___^^^\\\[[[WWWUUUSSSQQQNNNIIICCC>>>888888888:::???HHHSSS[[[aaafffiiihhhhhhlllnnnmmmiiiiiijjjkkkmmmpppqqqsssssstttuuutttssstttwwwyyyyyy}}}~~~~~~~~~wwwmmmhhhjjjmmmmmmkkkggg___UUUJJJAAA;;;888555444333333222222333333000111111222333333444444111222444555666666666666777AAAMMMddd{{{lllYYYPPPJJJJJJLLLRRRcccuuuuuulllbbb[[[QQQIIIDDDBBBAAAAAAAAABBBFFFMMMQQQXXXfffsss|||xxxvvvyyy~~~}}}xxxtttmmmhhheeecccaaa___WWWXXXZZZ[[[ZZZXXXVVVTTTPPPNNNKKKJJJJJJIIIHHHFFFEEECCCCCCEEEEEEHHHPPPZZZccchhhnnnrrrsssvvvzzz}}}}}}yyyqqqiiiaaaZZZUUUMMMPPPTTT\\\fffrrr~~~{{{tttjjjeee^^^XXXUUUTTTSSSSSSTTTVVVXXX[[[^^^```aaabbbdddeeefffeeecccbbbcccdddgggjjjlllmmmnnnwww}}}ppphhh```]]]ZZZYYYXXXXXX^^^fffooowww~~~}}}}}}|||~~~}}}zzz{{{~~~|||gggYYYYYYccczzz|||qqqkkkgggcccgggmmmvvvzzz{{{qqq```NNNBBB===444444333222333555777999999888888888888888999:::;;;<<>>777:::666777777777555555777888:::===BBBHHHMMMQQQTTTUUUVVVZZZ```dddggghhhiiijjjjjjjjjjjjjjjkkkllllllmmmllliiifffddd```XXXMMMEEE>>>;;;777444333333222111111111111111111000000///////////////000000000000000000000000111333444555555666777999:::<<<===>>>===@@@BBBCCCEEEIIIPPPUUU^^^kkkxxx}}}~~~~~~zzzuuunnnkkkgggdddbbb```]]][[[WWWVVVTTTRRROOOJJJCCC>>>888888888:::???HHHSSS[[[cccggghhheeefffjjjmmmllliiiiiijjjkkklllnnnpppqqqppprrrssssssrrrssstttvvvvvvzzzxxxxxxrrrhhhdddgggkkkllliiigggaaaWWWJJJ@@@;;;:::555444333333222222333333000000111222333333444444000222444555777777777666666AAAMMMddd|||mmmYYYPPPIIIJJJKKKQQQaaasssuuulllccc\\\QQQIIIDDDCCCBBBBBB???@@@DDDJJJNNNUUUcccqqq||||||zzzvvvuuuxxx}}}|||{{{yyytttnnnhhheeecccaaa___WWWYYYZZZ[[[ZZZXXXUUUSSSQQQNNNLLLJJJJJJIIIGGGFFFEEECCCCCCEEEEEEHHHQQQZZZdddiiinnnqqqqqqrrruuuxxx~~~{{{ssslllddd\\\WWWOOOQQQUUU[[[cccnnnyyyxxxmmmggg```ZZZWWWUUUTTTTTTRRRTTTVVVYYY[[[]]]______cccfffhhhiiigggdddbbbbbbfffhhhiiiiiikkktttyyykkkbbbaaa___^^^]]][[[YYY^^^eeejjjsss~~~{{{}}}}}}zzzzzz||||||yyyjjj\\\]]]iiivvvrrrmmmhhhiiioootttyyyzzzrrraaaOOODDD???444333222222333666888:::::::::::::::;;;<<<======BBBBBBEEEIIINNNQQQQQQQQQOOOVVVZZZ___pppzzzrrrooosss~~~}}}eeeVVVWWWaaaiiikkkgggllllllmmmssssss|||~~~\\\KKK???777999666777777777555555777999:::===BBBHHHNNNQQQSSSTTTUUUYYY___dddfffhhhiiijjjhhhhhhiiijjjkkkmmmnnnooollliiifffddd___XXXMMMEEE>>>;;;777444333333222111111111111111111000//////////////////000000000000//////000000111222444555555555777888:::<<<===>>><<>>PPPkkkyyyjjj[[[UUUNNNLLLLLLRRR___lll}}}ssskkkhhh```TTTIIIBBB???>>>===??????BBBHHHLLLRRR]]]hhhnnnssswwwvvvsssvvv~~~~~~zzzxxxwwwqqqpppmmmiiieeeaaa]]][[[ZZZZZZZZZYYYXXXWWWUUUTTTOOOOOONNNLLLJJJHHHFFFEEEEEECCCBBBCCCDDDFFFPPPZZZffffffhhhjjjnnnrrrwwwzzz|||}}}zzzqqqhhh```ZZZTTTSSSUUU[[[dddnnnvvvzzz~~~wwwpppfff]]]XXXUUUTTTSSSSSSSSSSSSSSSUUUWWWYYYZZZ___bbbddddddaaa___]]]]]]aaaaaadddhhhlllrrrpppfffddddddeeeeeeeeeeeeeeeeeekkkqqqzzz~~~~~~~~~~~~zzz{{{||||||xxxtttwww}}}lllZZZ]]]qqqxxxssspppllljjjmmm{{{{{{xxxpppbbbRRRDDD===888666333333555999<<<===999999999999:::===CCCGGGKKKIIIIIILLLSSSXXXZZZZZZXXX```eeeiiiyyy}}}pppsssooonnnuuuxxxdddWWWUUU]]]lllwwwyyyxxxuuuooolllrrr~~~^^^GGG@@@<<<666444444444555777888:::;;;<<>>===@@@@@@BBBGGGKKKOOOYYYcccjjjoootttuuussswww~~~zzzvvvuuuoooooommmjjjfffbbb___]]]ZZZYYYXXXWWWVVVUUUTTTTTTOOONNNMMMLLLJJJGGGFFFEEEEEECCCBBBDDDDDDFFFNNNXXX```cccggglllpppssswwwyyyzzz|||~~~{{{ssskkkbbb]]]XXXWWWWWW\\\eeepppxxx}}}zzzsssiii```ZZZWWWUUUTTTSSSSSSSSSSSSTTTVVVXXXYYY]]]___aaaaaa```_________ddddddfffjjjmmmrrrqqqgggeeefffhhhjjjllllllkkkkkkmmmuuu{{{|||~~~~~~wwwrrruuuyyy}}}|||iiiZZZ]]]oooxxxrrrlllkkknnn{{{|||yyypppbbbSSSFFF???:::777444222444777999:::999999999999:::===BBBFFFLLLKKKLLLPPPVVV[[[]]]]]]```gggkkkooo}}}uuunnniiifffkkkvvv~~~ooo\\\QQQRRR]]]nnn|||yyyqqqrrr}}}]]]EEE>>>;;;666555555555555666777999999<<>>GGGPPPVVV___aaacccdddddddddfffgggggggggiiijjjkkkllllllllloooooooooppppppqqqrrrrrrsssvvv|||vvvtttooojjjeeedddgggiiimmmhhh```XXXOOOFFF===777555444444333333333333333222222222222222222222222444333333333444666888999;;;CCCTTTooo~~~rrrbbbZZZRRRNNNNNNSSS___jjjzzz}}}wwwpppgggYYYMMMEEE@@@===<<>>BBBFFFNNNOOOPPPTTTZZZ]]]______ffflllpppuuuyyykkkddd___cccmmmxxx||||||wwwgggUUULLLMMMXXXlll}}}uuurrr|||^^^EEE>>><<<888666666555555666666777888<<<>>>CCCHHHMMMPPPSSSTTTVVVWWWZZZ^^^aaadddfffggghhhiiikkkmmmnnnnnnnnnnnnlllkkkiiifff```WWWLLLEEE;;;888555333222222111000222222111111000/////////........./////////000000000000000000000111111222444555666777888999:::;;;<<<<<>>:::555222333666888999<<<===>>>>>>>>>@@@CCCFFFOOOPPPSSSWWW[[[___aaabbbffflllrrryyyyyyiiiddd```eeeoooyyy|||{{{wwwfffSSSJJJIIIRRRgggzzztttooozzzaaaHHH@@@>>>;;;777666666555555555666666;;;===BBBGGGLLLPPPRRRSSSTTTVVVYYY]]]```ccceeefffgggiiillloooppppppooonnnlllkkkiiifffaaaWWWLLLEEE;;;888555333222222111000111111111111000000///////////////000000000111111///////////////000111111333444555666888999::::::;;;;;;>>>BBBDDDJJJWWWdddnnnrrrxxx|||~~~{{{wwwsssoooooopppnnnkkkgggbbb___^^^ZZZVVVSSSPPPNNNKKKHHH===;;;999999<<>>888555555444333333333444444222222222222222222222222333333333444555777999;;;999AAARRRmmmzzzoooeeeZZZVVVWWW[[[dddmmm{{{vvvtttkkk]]]OOOFFF@@@===;;;::::::<<>>:::555222444777:::;;;===???AAAAAAAAABBBCCCEEEHHHKKKOOOUUU[[[```eeehhhjjjooowwwvvvhhhdddcccjjjuuu}}}~~~{{{vvvdddRRRIIIHHHNNNcccyyyuuunnnxxxdddIII@@@===:::777666666555555555555555:::===AAAGGGKKKOOOQQQRRRSSSUUUXXX[[[___aaacccdddfffhhhllloooqqqpppooommmlllkkkjjjgggaaaWWWLLLDDD;;;888555333222222111000111111111000000000000000000000111111111222222222//////......//////000111333333444555777888999:::::::::<<<@@@BBBIIIVVVdddmmmqqqvvvzzz{{{yyyuuurrrkkkmmmnnnnnnlllgggbbb___]]]ZZZVVVRRROOOMMMIIIGGG>>><<<::::::===DDDKKKOOOVVVZZZ___bbbcccccccccdddaaabbbdddfffhhhiiijjjjjjkkklllnnnoooooommmjjjiiiiiillloooppppppttt}}}~~~}}}|||xxxtttrrrrrrsssvvvppphhh]]]SSSHHH>>>888555444444333333333333333333333333333333333333333222222222333555777999;;;888???OOOiiivvvkkk```\\\]]]aaajjjrrr~~~xxxtttrrriii[[[NNNEEE@@@===<<<:::999:::???CCCJJJWWWcccnnnsssvvvvvvvvv{{{|||vvvrrrnnnoooppppppnnnjjjgggddd```^^^[[[XXXUUUTTTSSSSSSMMMLLLIIIFFFDDDCCCCCCCCCBBBAAAAAACCCCCCCCCJJJSSS___dddiiikkkkkkmmmrrrxxxxxx{{{~~~vvvqqqbbb``````eeennnyyy}}}rrrjjjccc^^^[[[XXXWWWVVVTTTSSSSSSTTTTTTTTTVVVXXXYYY\\\```eeeiiiiiiiiillloooooorrr{{{{{{lllmmmqqqvvv~~~}}}yyy~~~}}}}}}{{{wwwrrrdddVVVUUUbbb|||vvvgggXXXNNNIII>>>:::444111333666:::;;;===???AAABBBAAAAAABBBCCC???CCCIIIOOOVVV^^^ffflllooottt{{{sssfffccccccjjjuuu{{{{{{wwwooo]]]MMMHHHFFFLLLbbbzzzxxx|||hhhKKK@@@<<<888666666555555444555555555:::<<>>@@@EEERRR___fffjjjooosssuuussspppmmmhhhiiikkkllljjjfffaaa^^^\\\YYYUUUQQQNNNJJJFFFCCC>>><<<::::::>>>DDDJJJOOOUUUXXX]]]```aaabbbcccdddaaabbbdddeeeggghhhiiiiiikkkmmmnnnnnnllliiidddbbb``````^^^[[[YYY[[[bbbgggttt~~~~~~{{{xxxxxxxxxxxxrrriii___TTTIII???888444444333222222222222222333333333333333333333333111111111222444666999::::::???MMMeee{{{oooddd```bbbgggooovvv}}}wwwtttooofffYYYMMMDDD@@@===<<<===;;;:::>>>BBBJJJYYYfffooosssuuutttttt{{{zzzwwwqqqrrrrrrrrrooojjjfffccc^^^]]][[[XXXVVVSSSQQQPPPMMMKKKHHHEEECCCBBBBBBBBBBBB@@@???AAAAAACCCKKKUUU[[[bbbjjjnnnmmmnnnsssxxxwwwyyy|||xxxsssbbbbbbccciiisss~~~xxxoooiiiccc```YYYXXXVVVTTTSSSSSSSSSSSSRRRTTTVVVXXXZZZ]]]aaadddffffffjjjmmmnnnqqq{{{wwwuuutttvvv{{{yyyvvv~~~{{{}}}~~~{{{oooaaaTTTVVVfffwwwgggYYYNNNIII???:::333000000333666888:::===@@@AAA@@@????????????BBBEEEJJJOOOVVV___ffflllpppxxxssshhhdddaaafffooouuuuuurrrhhhWWWHHHEEEDDDHHH]]]wwwoooPPPCCC===888555555444444444555666666999<<<@@@EEEJJJNNNPPPQQQQQQRRRUUUYYY\\\___aaabbbeeegggjjjlllnnnooonnnnnnmmmmmmlllhhhaaaVVVIII@@@;;;888555333222222111000000000000000000000000111...////////////000000000000000//////000000111222222222333444666777888888888888:::===>>>BBBMMMYYY___bbbhhhlllooonnnkkkiiieeefffhhhiiigggddd```]]]ZZZXXXTTTQQQMMMHHHBBB>>><<<:::999999===CCCIIIMMMUUUWWW[[[]]]___aaaccceeebbbcccdddfffggghhhhhhhhhkkklllmmmmmmiiiccc]]]YYYTTTPPPKKKFFFEEEGGGLLLOOOXXXfffxxx~~~~~~}}}}}}yyytttjjj```UUUIII???888444333222222111111222222333333333333333333333333000000111222333666888:::<<<@@@LLLccc}}}~~~rrrgggccceeejjjrrryyy~~~xxxuuullldddWWWKKKDDD@@@>>>===@@@===;;;===BBBJJJYYYgggqqqtttuuutttuuu}}}|||zzzsssssstttsssooojjjeeebbb]]]\\\[[[XXXUUURRROOONNNMMMKKKHHHDDDBBBBBBBBBBBBBBB???>>>@@@@@@CCCLLLVVVWWW```kkkqqqqqqqqqtttxxxuuuwwwzzz~~~zzztttcccccceeelllvvv{{{sssmmmgggdddZZZYYYWWWUUUSSSSSSSSSSSSPPPRRRUUUVVVXXXZZZ^^^aaacccdddhhhlllmmmqqq{{{|||xxxvvvxxx}}}vvvvvv~~~zzzxxx}}}lll^^^SSSWWWiiixxxhhhYYYOOOJJJ@@@:::333......000222444888;;;>>>???>>>===<<<<<>>999999===@@@BBBDDDRRRdddttt~~~yyymmmcccVVVHHH===:::555555444444444333333333222333333444333222000///...000222444666777666666;;;===IIIbbb|||vvvhhhdddeeehhhqqq{{{uuunnnlllcccVVVLLLFFFBBB>>>;;;@@@===<<<>>>AAAGGGTTT```nnnrrrtttssssssyyy~~~vvvqqqkkkjjjjjjiiiddd```ZZZXXXVVVUUUTTTSSSPPPNNNMMMLLLIIIGGGDDDAAA???>>>@@@???@@@CCCCCCCCCJJJRRR___ccciiimmmoooqqqrrrsssxxxxxxyyy{{{}}}{{{tttmmmiiigggmmmyyy}}}uuunnniii```[[[UUUSSSUUUWWWXXXWWWTTTUUUUUUUUUUUUXXX\\\```bbbeeehhhjjjnnnuuu~~~}}}{{{}}}|||vvvsss{{{zzztttuuu}}}lll]]]QQQWWWkkk|||kkkZZZOOOJJJ>>>888555666666444444666999:::<<<>>>???@@@@@@???CCCBBBBBBFFFKKKOOOOOONNNSSSYYYcccmmmzzzvvvqqqggg___```dddfffgggiiieeeSSSEEEBBBBBBFFFWWWiiiYYYCCC======777777666555555555555555999<<<@@@EEEIIILLLNNNOOONNNQQQVVVYYY[[[]]]___aaadddiiimmmlllmmmppprrrpppnnnnnnmmmiii```TTTHHHAAA777555333333444444333222000000000000////////////........................///////////////000111111222333333444666777999:::888:::;;;<<<===BBBJJJPPPUUU[[[dddkkknnnnnnmmmllljjjiiifffdddaaa___^^^^^^]]]YYYTTTOOOKKKFFFBBB>>>:::888666777:::???EEEIIIQQQTTTWWWZZZZZZ[[[\\\^^^`````````aaabbbdddfffffffffggghhhgggbbbYYYNNNFFFAAA???;;;888777777888999>>>BBBMMM^^^ooo}}}www}}}yyynnndddWWWHHH>>>:::555555444444444333333333222333333444444333222111333444555777888999999999<<<>>>JJJbbb{{{vvvfffbbbccceeennnyyyuuummmhhh```TTTKKKFFFCCC???<<<>>><<<;;;===@@@EEEQQQ]]]jjjnnnqqqppppppwww}}}{{{tttoooiiiggggggfffbbb___[[[XXXUUUTTTSSSRRRPPPNNNMMMLLLJJJHHHEEEBBB@@@???@@@???@@@BBBBBBCCCIIIRRR\\\```fffkkknnnpppqqqsssuuuuuuwwwzzz}}}zzzqqqmmmkkkqqq}}}|||sssmmmddd^^^XXXUUUWWWYYYYYYXXXVVVVVVUUUTTTUUUXXX]]]aaacccfffiiilllpppwww|||uuurrrxxxvvvrrrwwwlll]]]RRRVVVjjj}}}kkkZZZOOOJJJ???999555666666444333555666888:::===???AAABBBBBBDDDEEEHHHNNNRRRTTTRRROOOOOOTTTZZZbbbmmmvvviii^^^\\\```dddgggjjjhhhXXXJJJEEEDDDGGGVVVhhh\\\EEE===<<<777777666555555555555555999;;;???DDDHHHLLLNNNOOONNNRRRVVVYYY[[[]]]```bbbdddjjjmmmmmmnnnqqqsssqqqnnnooonnniii___SSSGGG@@@777555333333444444333222111000000000////////////........................///////////////000111111111222222333444666888999888:::;;;;;;<<>>999777666666:::???EEEIIIPPPSSSVVVXXXYYYYYYZZZ\\\_________```aaaccceeeeeeffffffgggeee```VVVKKKCCC>>><<<999666555555666777999;;;DDDPPP]]]lllzzzwwwnnnuuu{{{pppfffYYYJJJ???;;;555555444444444333333333222333333444444444444333666666666777777999::::::===???KKKbbbzzzvvvfff``````bbbkkkvvvuuummmddd\\\RRRJJJFFFCCC???<<<<<<:::999<<<>>>CCCNNNYYYccchhhkkklllmmmttt}}}zzzxxxqqqlllfffccccccccc```^^^[[[XXXUUURRRRRRQQQPPPOOONNNMMMKKKHHHFFFCCCAAA@@@???>>>???AAAAAABBBIIIQQQXXX]]]dddjjjmmmpppqqqsssqqqsssvvvyyy}}}xxxtttrrrvvv{{{sssjjjddd]]]YYYYYYZZZYYYXXXWWWVVVTTTSSSSSSWWW]]]aaacccgggkkknnnssszzz}}}tttssswwwzzzoooooowwwkkk\\\QQQUUUggg}}}}}}lll[[[OOOJJJ@@@:::666777666333222444333555888;;;???BBBCCCDDDEEEIIIOOOVVV[[[[[[XXXTTTSSSTTTVVVZZZcccuuu|||mmm___]]]aaaggglllppppppaaaRRRJJJEEEGGGSSSbbb|||aaaHHH>>><<<777777666555555555555555888:::>>>CCCGGGKKKNNNOOOOOORRRVVVYYY[[[]]]```bbbdddjjjnnnnnnooossstttsssppppppnnniii___QQQEEE===777555333333444444333222111111000000000/////////........................///////////////000111111111111111222333555666777777999;;;;;;<<<@@@HHHNNNUUU\\\eeelllooopppoooooohhhgggeeeccc```^^^\\\\\\ZZZXXXUUUQQQMMMGGGAAA===888666555666999???FFFJJJOOORRRUUUWWWWWWWWWXXXYYY]]]]]]^^^^^^```bbbcccdddeeeeeeeeeccc]]]SSSGGG???:::888666444333444555666555666:::AAAIIIWWWmmmzzznnnhhhqqq}}}|||qqqhhh[[[KKK???;;;555555444444444333333333222333333444555555555555555555444333444555777888===???KKKaaaxxxyyyggg```___```iiitttxxxpppccc\\\RRRJJJEEEAAA===::::::888888;;;<<<@@@JJJTTT]]]bbbgggiiikkksss{{{xxxvvvoookkkfffbbbaaaaaa___^^^[[[XXXTTTRRRQQQQQQPPPOOOLLLKKKJJJGGGEEECCCAAA@@@>>>===>>>@@@AAAAAAHHHPPPWWW\\\dddkkkooorrrsssuuurrrtttwwwzzz}}}~~~}}}zzzyyy}}}wwwnnnhhh```[[[ZZZZZZXXXWWWVVVTTTRRRPPPPPPTTTZZZ___bbbeeejjjooottt{{{uuuuuuxxx~~~tttiiikkkttt~~~hhhYYYNNNSSScccuuu~~~mmm\\\QQQKKKBBB<<<777777666333222333333444777:::===@@@BBBDDDEEEIIIQQQXXX^^^aaa```___```___^^^]]]ddduuurrreeeeeemmmtttyyy}}}}}}ppp___RRRHHHEEENNNZZZhhhgggLLL@@@<<<777777666555555555555555777999===AAAFFFJJJMMMOOONNNQQQUUUWWWZZZ\\\___bbbeeekkkooooooppptttvvvtttqqqqqqoooiii^^^PPPCCC;;;777555333333444444333222111111111000000000//////........................///////////////000000111111111222222333555666777666888:::;;;<<>>III___sss}}}}}}lllhhhppp}}}}}}sssiii\\\LLL???;;;555555444444444333333333333333333333444555555666444444333222333444666777;;;???KKK```vvv}}}iii```^^^___hhhttt}}}vvvggg___TTTJJJDDD@@@;;;777999777888:::<<<>>>GGGPPPXXX^^^eeehhhkkksss~~~zzzvvvtttnnnkkkgggdddbbbaaa``````[[[XXXUUUSSSRRRQQQPPPNNNJJJJJJHHHFFFCCCAAA@@@???===<<<===??????@@@GGGOOOWWW]]]fffmmmrrrtttvvvwwwtttvvvxxx{{{|||}}}}}}}}}yyyqqqkkkbbb\\\ZZZYYYWWWUUUSSSQQQOOOLLLLLLPPPVVV[[[___ccchhhmmmrrrzzzxxxuuuwww|||qqqeeefffpppwwwyyycccUUUKKKQQQ___nnnxxx~~~|||~~~nnn^^^SSSMMMCCC<<<888888666333111333444555777999;;;>>>@@@AAADDDGGGMMMTTT\\\ccciiilllmmmllliiihhhmmm{{{wwwnnnsssqqq^^^NNNGGGLLLTTT\\\uuu}}}jjjOOOAAA<<<777777666555555555555555666888;;;???DDDIIIMMMOOONNNPPPSSSVVVXXX[[[^^^aaafffkkkooooooppptttvvvtttrrrrrrpppiii^^^PPPCCC;;;777555333333444444333222111111111111000000000000///////////////////////////////////////000000111333333333333444555777777555777::::::;;;>>>EEEJJJOOOUUU___gggkkkllllllllliiiiiihhhfffdddaaa^^^]]]XXXWWWTTTRRRNNNHHHBBB===777666555555999???EEEIIIOOOQQQUUUVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]___```aaacccccccccaaa\\\RRRFFF===888777666555555555555666222444777999:::BBBTTTeee~~~yyymmmiiirrr}}}sssjjj\\\LLL???:::555555444444444333333333444333333333333333444555444444444555555666888888:::>>>LLLaaawwwkkkaaa^^^^^^hhhsss{{{mmmcccVVVKKKDDD???;;;888999888999<<<<<<>>>EEENNNUUU[[[cccgggkkkttt~~~yyyuuurrrmmmllljjjgggeeecccaaaaaaZZZXXXVVVUUUTTTSSSPPPNNNIIIHHHGGGEEECCCAAA???>>><<<;;;<<>>???CCCEEEIIINNNWWWbbbnnnvvvtttuuuuuuuuuyyyzzzttt~~~jjjUUUKKKLLLQQQXXXlll|||{{{{{{lllPPPBBB===777777666555555555555555555777:::>>>CCCHHHLLLOOONNNPPPSSSUUUWWW[[[___bbbggglllpppooopppssstttsssssssssqqqjjj___QQQDDD;;;777555333333444444333222222222111111111000000000///////////////////////////////////////000111111333333333333444555666777444777999::::::===CCCHHHNNNUUU^^^gggkkkllllllllliiiiiiiiigggeeebbb___]]]YYYWWWTTTQQQMMMHHHBBB>>>888777555555888>>>DDDHHHMMMPPPSSSVVVVVVWWWXXXZZZZZZZZZ[[[\\\]]]___```aaabbbcccdddccc^^^UUUIIIBBB::::::999777777666666666222333666999:::???LLLZZZ}}}vvvoookkkttt}}}sssjjj\\\KKK>>>999555555444444444333333333444444222222111222333333333333555666888888999999:::???MMMdddzzzlllaaa\\\]]]fffrrrpppfffWWWKKKDDD@@@===;;;:::999;;;======>>>DDDMMMQQQXXXaaafffkkkuuu}}}wwwssspppkkklllkkkjjjfffcccaaa```ZZZYYYXXXWWWWWWTTTPPPMMMIIIIIIGGGEEECCCBBB@@@???;;;:::;;;>>>>>>>>>EEEMMMSSSZZZccckkkoooqqqrrrrrrqqqrrrtttvvvyyy|||~~~|||yyyrrrtttwww|||{{{uuunnneee^^^\\\ZZZWWWUUUOOONNNMMMLLLKKKNNNRRRVVV[[[```fffkkkpppvvv}}}}}}ssswwwwwwlll^^^^^^hhhlllqqquuuppp]]]QQQIIIQQQ```iiilllllljjjkkkpppwww|||~~~qqqbbbXXXSSSBBB<<<888888777444333555555555555666999;;;===???BBBDDDGGGLLLTTTaaaoooyyy|||zzzvvvoooWWWKKKKKKNNNUUUcccppp}}}}}}lllQQQCCC>>>777777666555555555555555555666999===BBBHHHLLLOOOPPPRRRUUUWWWYYY\\\```dddgggmmmpppoooooorrrrrrqqqttttttqqqkkk```RRREEE===777555333333444444333222222222222111111111000000///////////////////////////////////////000111111222222222222333444555666333666999::::::===BBBFFFKKKRRR\\\dddiiikkkkkkkkkhhhhhhhhhgggeeeaaa^^^\\\ZZZWWWSSSPPPLLLHHHCCC@@@999888666555888===BBBFFFJJJMMMQQQTTTUUUVVVXXXZZZZZZZZZ[[[\\\]]]___```aaabbbcccdddeeeaaaYYYNNNGGG<<<;;;:::999888777666555555444555888;;;???JJJUUUzzz}}}tttrrrllluuu}}}sssjjj\\\KKK>>>888555555444444444333333333555444222111000111111222000222444666888888888888:::@@@OOOfff}}}lll```[[[\\\eeeqqqrrrgggXXXKKKEEEBBB@@@>>>;;;:::<<<>>>>>>???DDDLLLOOOWWW___eeekkkttt|||vvvqqqooojjjkkklllkkkgggdddaaa```YYYYYYYYYYYYYYYVVVQQQMMMJJJJJJHHHFFFDDDCCCAAAAAA;;;:::;;;======>>>EEEMMMPPPWWW```hhhlllnnnnnnooonnnooopppssswww{{{yyyrrrkkkgggccccccbbbdddjjjxxx|||vvvooofff```]]][[[XXXVVVNNNNNNNNNMMMLLLNNNRRRUUU[[[```fffkkkooovvv~~~zzz{{{~~~uuu{{{xxxkkk\\\]]]ggglllqqqwwwsss]]]QQQJJJRRRaaajjjkkkjjjaaabbbeeekkkpppssswwwyyy~~~qqqdddYYYUUUBBB<<<888888777444444666333333444666888;;;>>>@@@BBBDDDGGGKKKSSS```oooyyyzzzuuunnnUUUIIIHHHJJJPPP[[[eeeuuu|||lllQQQDDD???777777666555555555555555444555888<<>>777555333333444444333222222222222111111111111000000000000000000000000000///////////////000111111111111111111222333444444333666999::::::<<