BM6P6(@ 444444444444444444444444888777666555444333333333444555666777777666555444666666666666666666666666444444444444444444444444444444444333333222222222111111111111111111111111333444444555444333111000111111222222222333333333444333333333333444555555444555666666666666666555777555444555888999888666888888888888999888666333555555444333333333333444444444444444444444333333444444333333333333444444777666555444444555666777555555555555444444444444777777777777777888888999888888888888777777777666555555555555555555555555555555555555555666777777;;;777222111333555555555555444333222111111111111333333333333333333333333444444444333333222222222222222222222222222222222333333333222222111111111333444555444222111222333222222222222333333444555777666555444444444444444444333333222111111111222444444333222111111111111//////000111222222333333000111222222333333222222777666555444444555666777555555666777888999::::::<<<===>>>===<<<<<<===>>>======<<<;;;;;;:::999999999999888888888888999999:::999999999999999999999555666777888999:::;;;;;;999::::::;;;<<<===>>>>>>@@@AAAAAABBBBBBCCCCCCCCCCCCAAA???<<<;;;:::;;;<<<;;;===@@@CCCEEEDDDCCCBBBCCCCCCEEEGGGIIIKKKMMMNNNJJJKKKMMMNNNNNNNNNMMMLLLJJJKKKMMMNNNOOOOOONNNMMMJJJMMMOOOPPPPPPRRRWWW[[[ccckkkuuu{{{~~~rrraaaWWWNNNFFFGGGFFFCCCBBBFFFEEEGGGJJJKKKLLLLLLNNNOOORRRTTTVVVVVVTTTQQQOOONNNOOOQQQTTTWWWZZZ\\\\\\\\\]]]^^^___```aaaeeeiiimmmpppmmmhhhccc___^^^___```^^^^^^\\\WWWTTTTTTYYY]]]bbbbbbdddggghhhfff___ZZZTTTSSSSSSUUUWWWUUUOOOJJJFFFDDDAAA??????@@@BBBCCCCCCCCCCCCDDDDDDCCCBBBBBB===>>>AAACCCCCCCCCBBBAAAAAACCCFFFGGGFFFDDDDDDDDDBBB@@@???===<<<;;;<<<<<<>>>======<<<;;;;;;::::::999999:::;;;;;;<<<======888888999999999999888888666777777888888888777777888777777777888999::::::777777888888888777777666333555888;;;;;;;;;999777777777888888888888777777444555555555555555444444666555333222222333555666444444444444444444444444333333333444444444555555777777777777666666666666555555444444444444555555333444666555444222222333666777777666444222333444444444444555555555555666555555555555555555555555555555555555666666666666666666666666666666666666555555444444444444555555888888777777666666555555666666666666777777777777555555666666666666555555444444444444444444444444777666555444444333333333444555666666666666555444444444444444444444444444333333333333333333333333333333333333333222222222222222222222222222222222333333333333333222111111111111111222222222333333333333333333333444555555444555666666777777777666777666444666888999888666666555444555666666444222555444444333333333333333444444444444444444444444555444444333333444444555777666555444444555666777777777777777777777777777777777666666777777888999888888888777777777666666444444444444444444444444555444444444444555666666999555222111222444444444444333333222111111111111333333333333333333333333444444333333333222222222222222222222222222222222333333222222222111111111333444555444222111222333333333222222222333333444444444333222222222222222444333222111111111111111222222222111111222333333000000111111222222333333111111222333333333333333555555444333333444555555333333444555666777888888999:::;;;;;;999999:::;;;;;;;;;::::::999888888777777666555555555555555666777777777777777777777777444444555666777888999:::888888999999:::;;;;;;;;;======>>>???@@@AAAAAABBBCCCAAA???<<<;;;:::;;;;;;:::<<<>>>@@@AAAAAA@@@???@@@AAABBBDDDFFFGGGHHHIIIFFFGGGHHHHHHIIIHHHGGGGGGEEEFFFFFFGGGGGGFFFEEEDDDCCCEEEGGGHHHHHHIIINNNQQQTTTZZZ```dddfffiiioootttyyyfffZZZOOOJJJFFFAAAAAADDDDDDFFFHHHJJJIIIJJJKKKMMMOOORRRUUUUUUSSSOOOMMMLLLJJJKKKNNNPPPQQQRRRSSSSSSSSSTTTUUUUUUVVVXXX\\\___aaa___[[[WWWUUUTTTTTTTTTTTTTTTSSSPPPMMMMMMQQQUUUWWWWWWXXXZZZ\\\ZZZUUUPPPOOONNNOOORRRUUUTTTPPPKKKFFFDDDAAA???>>>???@@@AAA===>>>>>>>>>>>>>>>=========>>>@@@BBBBBBBBBAAA@@@AAACCCEEEEEEDDDBBBAAAAAA@@@???===;;;;;;;;;<<<<<<======<<<<<<;;;::::::999888999999:::;;;;;;<<<<<<777888888999999888888777888888888999888888777777888888777777777888999999666666666666666666666666555666888:::::::::999888555666666777777777777666555555666666555555444444666444333222222333444666444444444444444444444444333333444444444555555555888777777666666555555555555555444444444444555555666777777666333222222333222222111111222222333333444444444444555555555555555555555555555555555555444555555555666666666666666666666666666666666666555555444444444444555555666666666555555555444444555555555666666666666777555555666666666666555555333333333333333333333333444444444444444444444444444444555555555555444444333333333333333333333333222222222222222222222222222222222222222333333333333333333333333333333333333222111111111111111111111111111222222222222333333333222222333333444555444444666777888888888888888777666777888999888777555444222333444555555444444444444333333333333222444444444444444444555555555555444444444444555555666666555444444555666666777777777777888888888888666666666666666777888888777777777777666666666666444444444444444444444444333333333333333444555555666333000000111222333333333222222111111111222222222222222222222222222222333333333222222222222222111111111111111111111111222222222111111111111111222333444333111111111333333333222222111222222222222111111000000000000000333222111111111111111111000000000111111333444444222222222222222222222222222222333444444444333333444333333222222333333444111111222333444444555555666777888777666555666888888888888777666666555555666555444444333333333333444444444444444444555555333333444555666777777888777777777777777777777777999999:::;;;===>>>??????CCCAAA???<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<===>>>?????????@@@CCCFFFGGGIIIKKKLLLMMMQQQXXX]]]jjjwww}}}ppp___RRRGGG@@@???AAABBBDDDFFFGGGFFFFFFGGGHHHKKKOOORRRSSSQQQMMMJJJIIIEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKMMMOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIKKKLLLKKKHHHGGGJJJMMMMMMLLLLLLMMMNNNMMMJJJHHHHHHHHHIIILLLQQQRRROOOLLLEEECCCAAA>>>======>>>>>><<<======>>>>>>>>>======<<<===???@@@AAAAAA@@@???@@@BBBCCCCCCAAA????????????>>><<<:::::::::<<<<<<<<<<<<;;;;;;:::999999999777888888999999:::::::::777777888888888888777777777777888777777666555555888888777777666777777777666555555444444555666666888888888888888888888888444444555666666666666666777777666666666555555444555444333222222333444555444444444444444444444444444444444555555555666666888888777666555555444444555444444333333444444555666777666555333333555777666333//////111333333111333333333444444444555555444444444444444444444444444444444555555555666666555555555555555555555555555444444333333444444555444444444444444333333333444444444444555555555555444555555666666555555444222222222222222222222222222222333333444444444444333333444444444444333333333333333333333333333333222222222222222222222222000000111111222222333333222222222222222222222222222111000//////000111222111111111111222222222222222222222222222333333444333444555777888999999999888777777777888888888888888666444444666888888888555555555555444444333333444444444444444555555555555555444444444444555555555555555555555555555555555555555666666666666666666555555555555666777777777777666666666555555555333333333333333333333333222222222222222333333444333222000///000111222222222111111111111111222333222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111000111222333222111000111222444333222111111111111111000000///////////////000222111111000000000111111111111111111111222333333333333333222222222222222222222333444444444444333333333333222222333333333000000111222222333444444444555666555444333444666555555555555444444333333777666555444333333333333222222333333333333444444333333444444555666666777777777666666555555555555666777888999:::<<<<<<===AAA@@@>>><<<:::999888888;;;:::999888888999::::::<<<<<<<<<<<<==============================<<<<<<===<<<<<<<<<<<<;;;;;;:::======<<<<<<<<<===>>>@@@CCCDDDDDDCCCCCCFFFKKKOOOSSS^^^lllxxxooo[[[KKKBBB???@@@@@@BBBDDDDDDCCCBBBCCCDDDGGGJJJNNNPPPMMMJJJFFFEEEBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEIIILLLLLLIIIHHHJJJLLLIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCCCCGGGKKKMMMKKKHHHCCCBBB???===;;;;;;;;;;;;;;;<<<==================;;;<<<===>>>???>>>>>>>>>>>>???@@@@@@??????@@@AAACCCAAA>>>;;;:::999:::;;;:::::::::999999888888888777777777777888888999999666777777777777777777666555555666555555444333222888888777666555555555555666555444444444555666777999888777666666777777888333444555666777777777777888888777666555555444444444444333222222333444444333333333333333333333333444444555555555666666666888777666666555444333333444444333333333333444444222333333333444666:::===???999222111333444222///222333333333444444444444444444444444444444444444333333444444444555555555444444444444444444444444444444333333333333444444444444444444444333333333222222333333333444444444444444444555555444444444222222222222222222222222000111222333444444444333333333222222222222333333333333333333333333333333333333333333333333333333000000000111111222222222000000000000000000000000111111/////////000111222000000111111111222222222222111111111111222333333333444555666888888999999777888888888777777777777888666444555666888999999555666666777666555444444333333333333444444555555444444333333333333444444444444555555555555444444444444555555666666666777555555555444555555666777666666666555555555555444333333333333333333333333111111111111111222333333111111111000000000222333111111111000111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000111222222000000111222333222111111000000000000000000////////////000000000000000//////000000111333222111111000000000111333222222222222222222222111222333333444444333333333333333444444333333333111111111222222333333444333555666555444333444555444444333333333333222222555555444333222222333333222222222333333333444444333444444555555666666666777777666666555555444444666666777888999:::;;;;;;>>>===<<<:::999888777777;;;:::888777777777999:::;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<>>><<<;;;::::::;;;<<<<<<@@@AAABBBCCCCCCCCCDDDFFFIIIOOOWWWaaaooovvv```NNNDDDAAA@@@???@@@BBBBBBAAA@@@@@@AAACCCFFFJJJKKKIIIEEECCCBBB???@@@@@@AAACCCDDDEEEFFFFFFHHHIIIIIIFFFDDDCCCCCCAAABBBCCCEEEEEEEEEEEEEEEDDDHHHLLLMMMKKKIIIJJJLLLHHHGGGFFFEEEDDDEEEFFFGGGDDDAAA@@@AAAEEEFFFEEEBBBAAA???===;;;:::999999999777888999999:::::::::999;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>@@@CCCFFFIIIFFFBBB===:::888999999888888888888777777777777666666777777777777777888555666666777777666666555555666666666555444444333777777666555444444444444555555555555666666777888888777555444444555666777333444666777888999999999:::999777555444333333333333333333222222333333333333333333333333333333333444444444444555555555666666666666555444333333222333333222222222222333333111222222222222555999<<<@@@:::333111444555333000222222222222333333333444444444444444444444444444333333333333444444444444333333333333333333333333333333222222222222333333444444444444444444444444222222222222333333333333333333444444444444333333111111111111111111111111///000222333444333222222222222111111111111222222333333333333333333333333333333333333333333333333000000000000000111111111000000000000000000000000000000000000000111111222000000000111111111111222111111000000111111222333333333555666777777777777666777888777666555666777555444222333444555555444555555666777777555444333111111222222333333444444333333222222222222333333444444555555555555444444555555666666777777888888444444444444444555666666666555555555444444444444222222222222222222222222111111111111111222333333111222333222111111333444222111111000000000111111000000000000000000000000000000000000000111111111////////////////////////////////////000000000000///000111111000///111222111111000000000000000000000////////////000000111///////////////000000111333333222000000/////////111111111111111111111111111111222333333333222222222333333444444333333222111111222222222333333333444555666555444444555666333333333333333333333333222111111000000111111222111111222222333333444444333333444444555555555555666666666555555444444444666666666777888888999999:::999999888888777666666999999777666666777888999:::999999999999999999999;;;;;;::::::;;;;;;<<<===:::999999::::::<<<=========;;;999888999::::::999<<<===>>>@@@@@@???>>>===BBBDDDGGGLLLUUUbbbpppyyy|||nnn[[[LLLEEEAAA???>>>???AAAAAA@@@???@@@AAA@@@BBBEEEEEEDDDAAA@@@@@@<<<<<<<<<===>>>@@@AAABBBCCCEEEGGGGGGDDDBBB@@@@@@===>>>@@@AAACCCCCCCCCDDDAAAEEEIIIJJJHHHFFFFFFHHHDDDDDDDDDCCCAAAAAADDDFFFDDDAAA======@@@AAA???=========;;;:::999888777777777888999:::;;;;;;;;;:::::::::::::::::::::::::::888999:::;;;<<>>:::888777888666666666666666666666666777777777777777777777777555555666666666666555555666666777777777777777666555555444444333444444444444555666777777777777777555444333333333444555666333444666777999:::;;;;;;:::999666444222222222222222222333333333333222222333333333333333333333333333333333444444444555555555444444444444333333333333222222111111222222333333444333222000000222444777444000000222444444222111111222222222333333333333333333333333333333333222222222333333333444444222222222222222222222222333222222111111222222333333333444444444444555555222222222222333333333333222333333444444333333222111111111111111111111111///000222333333333111000222111000000000000111222222222222222222222222222222222222222222222222222000000000000000/////////000000000000000000000000///000111111222222222111000000000000111111111111000000000000000111222222333333444555555555555555555777888777444333444666333222111222333333222000333444555666555444222111///000000111222222333333222111111000000111111222333444444555555444444333444444444555666777777777444444333333444444555666555555555444444444333333222222222222222222222222222111111111111222333333111333555444333222444777333222111000000///000000000000000000000000000000/////////000000000111111////////////////////////........./////////000000...///000000//////000222000000/////////000111111...............///000000///............///000111222111000000000000000111/////////000000111111222///000111111222222111111111111222333333222111111111111111111222222222222444555666555444333444666333333333333444444444444000000000000111222333333000000000111222333333333222222222333333333333333555555444444444444444444555555555555555666666666555666666666666666666555666666666666666666777777888888888888888888888888888888888888999:::<<<===>>>>>>===<<<<<<===>>>???===:::888777999::::::888999999:::;;;======;;;:::;;;<<<>>>AAADDDIIIQQQXXX___```[[[OOOFFFCCC@@@======???AAAAAA@@@@@@AAABBB>>>@@@AAAAAA???>>>>>>???<<<;;;;;;:::;;;<<<===>>>===@@@CCCDDDBBB???>>>===:::;;;<<<===???@@@AAABBB===AAADDDDDDBBB@@@@@@BBB???AAAAAA@@@>>>>>>@@@CCCCCC???;;;;;;<<<===<<<:::::::::999888888777777666888999:::;;;<<<<<<<<<<<<:::999999888888999999999888888888888999===BBBFFFMMMIIICCC===999777777888555555555555555555555555777777777777777777777777444555555666666555555444333444555666666777666666333333333333333333444555111222555777888777666555111111111111222333444444111222444666888::::::;;;:::888555333111000000111222222222333333222222222222222222222222222222222222222222333333333333444333333333333333444444444222222111111111111222222222333333111///------...111111000000111111222222111111111111222222222222333333333333333333333333222222222222333333333333222222222222222222222222222222111111111111222222222222222222333333333444222222222333333333444444222222333333333333222222000000000000000000000000///111222333333222000///222111000//////000111222000000000000000000000000000000000000000000000000111111000000//////......111111111111111111111111///000111333333333222111000000000000111111111111000000000000000111111222333333444444555444444444444666888666333222333555333222222333444333111...111222333444444222000///...//////000111111222222111111000000000000111111333333444555555444333333111111222222333444555555444333333333333444555555555555444444444333333333111111111111111111111111222222222111222222333444222444666666444444666888333333111000////////////000000000000000000000000.../////////000000111111////////////////////////---.........//////000000---///000000//////000222//////...//////000111222---------------...///000...............///000111////////////000111222333---......///000111111222//////000111111111111111///000111222222111000///000000000000111111111111333444555555333333444555444444444444444444444444111111222222333444666666...//////000111222222333111111111111111222222222333333333333333333333333555555555444444444333333333333444555666666555555444444444555555666666666666666666777777777777777666555555666777999;;;===DDDCCCAAA@@@??????@@@AAA>>>;;;888888;;;<<<;;;::::::999999999;;;<<<<<<<<<:::<<<@@@BBBAAA???AAADDDDDDJJJKKKEEE@@@@@@???;;;===???AAAAAAAAAAAABBBCCC===>>>???>>>===<<<===>>>>>>===<<<:::::::::;;;;;;:::===AAABBBAAA>>>===<<<:::::::::;;;===>>>@@@AAA;;;>>>AAA@@@>>><<<===???===???@@@???===<<<>>>AAABBB>>>:::999;;;<<<;;;:::999888888888777777666666444444666777888888888888999999888888888888888999888888777666777:::???CCCKKKGGGAAA;;;888777777888444555555555555555555555888888888888777777777777444555555555555555555444///000111222333444444444222222222222333444444555...111444777888777444222//////000111222333333333000111333555777999:::::::::888555222000///000000111222222333333222222111222222222222222222222222111111222222222333333333111222222333333444444555222222111111111111222222...///111000...------...222333444333000//////000000111111111111222222222333333333333333333333333111111222222222333333333111111111111111111111111222222111111111111222222000000111111222222222333222222333333333444444444222222222333333222222222222111...------...111222222222222222222111000///000000000000000000000000222222222222222222222222222111111000///......---111111111111111000//////000000000000000000000000...///000111111111111111000000000000000///......///000000000111111111111222222222111111111111000222222222222222222222222//////000000111111111222111222222333333222222111000000000000000000000000////////////000000000000333333444444555444444444333333333444444444555555666555555555555444444444222222222111111111000000555333111333555555333000222000//////111222111111111333777999999888555333555444222000000000000111000000000000111111111111///000000111111111111000000000000///......------000000000000000//////...000000000000000/////////111111000000000000000111000000000000000//////...////////////000111333444111111111000000000000///000000000000111111111111---///222444555444333222222222222111111000///...//////000000111111111222333333333333333333333333222333555777999888444111222222111111000000000000///000222333333222000///000111222333333333333333333222111000000111222333444444444444444444444444333444444555666666666555444444444444555666777777666555555444444444555555555666666666777;;;AAAEEEDDDGGGGGGCCC@@@BBBBBBAAAAAA>>>;;;999888777666444999:::::::::;;;;;;;;;;;;;;;:::888888999;;;;;;;;;>>>@@@BBBBBBAAA??????@@@CCCCCCBBBAAAAAA@@@??????DDDBBB@@@>>>>>>===<<<;;;===<<<;;;::::::999999999===>>>>>>???>>>===;;;:::===;;;888888;;;===>>>>>><<<;;;999888888999:::;;;999999:::;;;<<<>>>???@@@>>><<<999999:::<<<======<<<<<<;;;:::999777777666666777888888888888888777777777666666666666777777666666666777777888999:::======<<<:::999777666666444444555666777888999999;;;;;;:::999888888888888777777777777777666555555666555444555666666444222000111222333333333333333222333444555555555444444444444222111000000//////000111222333555666777888666555444222111000//////222111000//////000111222111111111111111111111111111111111111111111111111111222333333444444333333444333222111111222333444---......///000111111222444333333222222333333444333333333222222222222111444444444333222111000000,,,---...///000111222333555333111///...000222333222111111111000000//////000000000000111111111111333333333333333222111000222222111111000000//////111111000000000000111111111222222222222111000///000000000000000000000000111111111111111111111111111111111000///.........111111111111111000//////000000000000000000000000///111444666666555333111000000000000000///......//////000000000111111111000000000111111222222222222222222222222222222222//////000000000111111111111111222222222222111111////////////////////////......//////000000000111222222333333333333222222333333333333444444444444555555555555444444444333222222111111111000000000111000///000333333111///111000...///111222111111222444666888888777555444555444222000000000000111///000000000111111111111///000111111111111111111111111000//////......------...///000000000000000............////////////111111000000000000000111000000000111000000///...000/////////000222333555333222222222222111111111000000000000000111111111...000333555555555333222222222333222222111//////000000000000111111111222222222222222222222222222222333555888999999555222111111000000//////......---...///000000000///...000111111222333333222222222222111000000111222222333333333333333333333333222333444444555555555444333333333333444555666777666555555444444555555555666666777777888===BBBGGGFFFJJJKKKHHHEEEFFFEEECCCCCC@@@;;;888777666555444888888888999:::;;;<<<<<<===;;;999888999::::::999<<>>>>>@@@>>>===<<<<<<<<<;;;;;;:::999888777777777777888<<<<<<=========;;;:::999;;;999777777999;;;<<<;;;999888888777777888999:::999999999:::;;;===???@@@???<<<999888999::::::999::::::999888777777666555666666777777888888777777777777666666666666777777666666666666777888999:::<<<<<<;;;:::999888777777777777777777888999::::::===<<<<<<;;;:::::::::;;;999999999999888777777666666555444555666666444333111111222222222333333333666666555555444444444333222222111111111111111111222222333333333444444444555444333222111000000000222222111000000111222222111111111111111111111111111111111111111111111111111222222333444333333333333222111000000111222333......//////000000111111222222222111111222222222111111111000000000//////111111222222222222111111------...///000111222222444333111000///000111222111111111000000000//////000000000000111111111111333333333333333222111000111111111111000000000000///000222333333222000///111111222222111111000000000000000000000000000000000000000000000000000000111111000000//////......000111111111111000000///000000000000000000000000...111555888888666222000///000000000000///......////////////000000000000...//////000111222333444111111111111111111111111//////000000000000111111000111111222222111111000////////////////////////---......///000111111222222222222222222111000///222222333333333444444444444444444444333333333333111111111111000000000000/////////000222333222000111000...///111222222111444444555666666666666555444333222111000000111111///000000000000111111111///000111222222222222222222111111000//////......,,,,,,...///000111111111---......//////000000111000000/////////000000111000111111111111000//////000000///000111333444666555555444444444333333333111111111111111111000000000111333555666555444333333444444444444222111000000000000111111111111111111111111111111111111111222222444777999999777444222222111000000///......------......//////000000000000111222222222222111222111000000000000111222222222222222222222222222111222333333333333333333222222222222333444555555555555555444444555555666666777888888:::>>>DDDIIIKKKPPPRRRPPPMMMMMMLLLHHHHHHCCC===888666555444444666666666777999:::<<<<<>>@@@BBBBBBBBBCCCEEEBBBAAAAAA@@@???======<<<======<<<<<<;;;;;;;;;;;;:::999888777666777888999;;;<<<<<<======<<<;;;::::::888777777999:::999999777777777777777888999:::999999:::;;;===???AAACCCCCC@@@===;;;::::::888777999999999999888888777666555666666666777777777777888777777666666777777888666666555555666777999:::<<<;;;;;;;;;;;;:::::::::<<<;;;::::::::::::;;;<<>>???<<<<<<<<<<<<;;;:::999888777666555555666666555333333222111111111222333444999888666444333333333333111111000000111222222333444444333333222111111111333333222111111111111111333222222111111222222333111111111111111111111111111111111111111111111111111111222333333333333222111111000000000000111111////////////000000000000111111000000000000111111111111000000000/////////---...///000111222222222////////////000000000000222222111111111000000000111111000000000000//////000000000000111111111111222222333333333222111111000000000111111111111111000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000111000000000/////////...000000111111111111000///000000000000000000000000---///111333333222///...//////000000//////...---........./////////000000/////////000111222222222111111111111111111111111//////000000000000000000///000000111111000000///////////////////////////,,,---...///000111222333333333333222111000///...222222222222333333333333444333333333222222222222111111000000000///////////////000222333444333333111///...///111222222111555444444444555555666666444333222111000111222222000000000000111111111111000000111222333333333333222222222111000000//////,,,---...///000000000000000000000111111111111111000000/////////000111111111222222222222111000000111000000111222444666777777777777777666666666666222222222111111111111111222333444666666666555444555555666777666444222111111111111111111111111111000000000000000000000000000000222555888888666444333333333222111000000000///////////////000222222000000111222222111111111222111000//////000111222111111111111111111111111111111222222222222111111111111111111222333444555666555555555555666777777888888999:::<<<@@@FFFKKKPPPWWWZZZYYYWWWVVVTTTPPPMMMHHH@@@:::777555444444555555555555666888999:::???===<<<<<<>>>>>>===<<<<<<>>>@@@@@@??????AAABBB@@@@@@???>>>===<<<;;;;;;===>>>>>>>>><<<;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<===>>>?????????===<<<;;;:::888888999999888777666666777888888999:::;;;999::::::<<<@@@DDDGGGIIIIIIFFFCCC@@@???>>><<<:::;;;<<<<<<<<<<<<;;;999888777666666666666666777777888777777777777777777888666555555555666888:::<<<>>>>>>?????????@@@@@@@@@AAA@@@>>><<<<<<===>>>???CCCCCCDDDDDDDDDDDDDDDDDDAAA@@@@@@???>>>===;;;;;;999777666666777777666555555444222111111222444555888777444222222222333444222111111111111111222222333333222222111000000000222111111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111000111111222222222222222000000////////////000000000000000000////////////111111111000000111111111222222222222111111111111,,,---...///000000000000000000000000////////////000111222222222111///...000000000000000000/////////000000000111111111111222222333333333222222111000000000111111222222222111000...------...000111///000000111111111000000000000000000000000000000111111111111111111111111000000000000///////////////000000111111111000000000000000000000000000000//////..................///////////////...---------............/////////000000000000000000000000000000000000000000000000000000//////////////////...//////000000//////...........................,,,---...///000111222333333333333333222000//////111111111222222222333333222222222222111111111111000000000/////////.........///000111222222333333000///...///111222333222555444444333444555666777444333222111111111222333111111111111222222222333000111222333333444444444333333333222111111000000///000000000000000//////111111111000000/////////000000000000000111222222333333444444333333222111111111111111333555777999999999999999888888888888444444333333222222222222444444555666666666555555666777999999999777444333222222222111111111111111////////////////////////......000222555666444222222222222111111111000000000000//////000111222222111111222222222111111000111111000//////000111111111111111111111111111111000111111111111111000000111111111111222333444444777666666666777777888999999::::::;;;===AAAGGGKKKTTT[[[______^^^^^^[[[WWWSSSMMMEEE>>>:::888666555666555444444444666888999===<<<;;;<<<>>>???>>>===???@@@@@@>>><<<;;;;;;<<<=========<<<;;;;;;::::::===???@@@???<<<999999:::;;;;;;;;;;;;<<<<<<======<<>>;;;::::::999888777777777777888888888777777777777888888666666555666888;;;>>>@@@DDDDDDEEEFFFFFFGGGGGGHHHGGGEEEBBB??????@@@BBBDDDGGGGGGHHHIIIJJJJJJJJJIIIEEEEEEEEECCCBBB@@@>>>===;;;999777777888888888777777666444222222333555666555444222111111333444666444333222111000000000000000000111111111111111222111111000000111111222222//////000000000000//////000000000000000000000000000000000000000000000000///000111111222222111111////////////////////////000000000000////////////222222111111111111222222222222222111111111000000---......//////.........000000000000///////////////000111222222000///...//////////////////000000///000000000111111111111111222222333333333222222000000111111222222333333111///---++++++---///111//////000000111111000000000000000000000000000000111111111111111111111111000000000000///////////////000000111111111111000000000000000000000000000222111///...---...///000...////////////...------------------.........///111111000000000/////////////////////////////////000000////////////......---......//////......---........................---......///000111111222222222222222222111000///000000111111111222222222222111111111000000000000////////////............+++---/////////...///000000......///111333333222444444333333444444555666444333222111111222333444222222333333333444444444000111222333444555555555444444444333222222111111111222222222111111000///000000/////////.........111111111111111222333444555666666666666555444444222111222222444666999:::;;;;;;:::::::::999999999666666555555444444333333666666666777777777666666888999;;;<<<;;;999666444222222222222222111111111////////////////////////.........111333333222111/////////000000000000111111111111111111111111111222333333333333222111111111000////////////000111111111111111111111111111111111111222111111000///111111111111222333444444888888888888999:::;;;;;;;;;;;;;;;;;;===AAAFFFJJJTTT[[[`````````aaa___\\\WWWRRRJJJCCC???<<<999888777666555555666888:::<<>>>>>???AAAAAA@@@>>>AAAAAA@@@===999777777888::::::::::::::::::::::::;;;>>>AAA@@@<<<::::::;;;===>>>@@@BBBBBBBBBBBBAAAAAAEEEJJJNNNOOOMMMIIIFFFAAA>>>;;;888888999888888666777888999:::::::::999888888999<<<@@@FFFKKKOOOMMMLLLKKKLLLMMMNNNMMMLLLJJJKKKJJJIIIFFFCCC???===???>>><<<:::888888888888999888888777777888888999777777666777:::???CCCFFFKKKKKKLLLLLLMMMNNNNNNOOOKKKHHHEEEBBBAAACCCFFFHHHJJJKKKMMMOOOOOOOOOOOONNNJJJIIIIIIGGGEEECCCAAA@@@>>>;;;999888999:::::::::888777666555555555666777444333333222333444555666555444333111000///////////////000111222222333333111111000000000111111222...//////000000//////...000000000000000000000000000000000000000000000000//////000111111111111000//////000000000000//////////////////000000000000222222222111111222222222000000/////////.............../////////......---000000000000///////////////000111111111000///.........////////////000000000000000000111111111111111111222333333333222222111111111222222222222222000///...------...///000...//////000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////000111111111111111000000000000000000000000111111000000////////////......//////......---,,,,,,,,,---------........./////////000000000000000////////////////////////000000/////////.........------............------..............................//////000000000111000000000111111000//////000000000000111111111222111111000000000//////////////////.........------+++...000000...,,,...//////...---...111333333333333333444444444555555555444333222222222222444444444444444555555555555666000111222444555555666666555555444444333222222222111222222333333333222222//////000111111222333333222222222222333444555666777888888888888777666666222222222333555777:::;;;;;;;;;;;;;;;::::::::::::888888777777666555555444777777777777777777777777999:::<<<======:::777555333333333222222111111111////////////////////////000//////000222333111000///000000111222333444555666777777777777555444333444444444444444333222222111000///......///000111222222222222222222222222111222222222222111000///222111111222222333444555999999999::::::<<<======<<<<<<<<<<<<<<<@@@EEEIIIQQQWWW]]]]]]^^^``````^^^ZZZUUUOOOIIIDDD@@@===:::888777777777:::===AAACCCIIIHHHHHHHHHIIIHHHEEECCCCCCBBBAAA===999666666777777777888999999::::::;;;;;;???DDDDDDAAA???@@@CCCIIIKKKOOORRRSSSRRRPPPOOOMMMRRRYYY___```]]]WWWSSSKKKGGGBBB>>>>>>??????@@@===>>>???@@@@@@??????>>>???>>>>>>???BBBGGGLLLOOOPPPPPPQQQTTTXXX[[[[[[[[[YYYYYYXXXVVVRRRMMMHHHEEEDDDBBB???<<<:::999999999999888888777777888888999888777888999===CCCHHHKKKPPPPPPPPPQQQRRRRRRSSSSSSNNNKKKFFFCCCCCCFFFJJJMMMMMMNNNPPPSSSTTTTTTSSSRRRMMMMMMLLLJJJHHHEEECCCBBB@@@>>>;;;:::;;;<<<===<<<999999999888888777777777666666666666666555555555333333222111000000000111000000111111222333333444222111000000000000000111...///000111111000///...000000000000000000000000000000000000000000000000...///000000111111000000///000111111111111000///......//////000000111111111111000000000000111111000/////////............,,,---...//////000//////////////////000000000000000000000000000//////............/////////000000000000000000111111111111000111222333333333333222333222222222222222222111...///000111111000///.........///000000000000000000000000000000000000000////////////////////////////////////000000000000//////000111111111111111000000000000000000000000...///000111000///---+++......//////......---,,,,,,,,,,,,---------......------...///000111222222////////////////////////000000//////.........---,,,------......------,,,........................////////////000000000000......//////////////////000000000000111111111111000000000000//////////////////.........---------...000222222///---///000///...---...111333333333222333444555555555444444444333222222222333444555555555555666666666666777000111222444555666666666666555555444444333222222000111222333444555555555000111222444666888999:::333333333333444555666777999999999999999888777777222222222333555888:::<<<<<<;;;;;;;;;;;;::::::::::::999999888777666666555888888888777777777777777999;;;===???>>>;;;888666333333333222222111111111000000000000000000000000111111000111333333222000222333444555777888999:::<<<===>>>>>>===;;;888777555555555555444444333222111000///......///000111222222222222222222222222222222222222222111000000222222222222333444555666:::::::::;;;<<<===>>>???=========<<<<<>>;;;:::::::::999999888888888888999999888888999;;;???EEEKKKOOORRRSSSSSSSSSTTTTTTTTTUUUOOOLLLGGGDDDDDDHHHLLLOOONNNPPPRRRUUUVVVVVVUUUUUUOOONNNMMMLLLIIIGGGDDDCCCAAA???<<<;;;<<<===>>>>>>:::::::::::::::999888777999999999999888666555444111111111000111111222333222222222222222333333333222222111000000000000000///000111222222111000///000000000000000000000000000000000000000000000000...//////000000000000000///000111222222111000///---......///000111111222000000////////////000000111111111111000000000000***+++---///000111222222////////////000000000111111000000000////////////---.........//////000000000000000000111111111111000111222333333333333333444333333222222111111111111000000000//////......///////////////...------000000111111111111000000000000000000000000000000......////////////......////////////////////////............000222444555000000///...............///////////////......---///////////////............///000111111000///...////////////////////////...............///000000000000///////////////000...------,,,---...///000000///......000111111000---------.........//////000//////......000111222000000000000////////////222000---++++++,,,...///........................000000111222222333444444555555555555555555555555555444444333333444444555777777777777777777777777888777555333222222222333666666666555444333222111111111222222222222111111111222333333444444444444333333333444444555555555555555666666666666666555444444444444444555666777::::::999999888888888777777777666666666555555555888777666666666777999:::===>>>??????>>><<<:::999666666555444333222222111000000000000000000000000222222111111222222333444444666888888888999:::<<>>>>>???@@@@@@???>>>===??????===;;;<<<@@@FFFKKKRRRTTTVVVXXXXXXXXXZZZ[[[ZZZWWWTTTSSSQQQMMMGGGBBB<<<>>>???@@@CCCJJJTTT\\\eeecccaaa^^^ZZZWWWUUUSSSLLLHHHAAA<<<:::999888777666888999999:::<<>>@@@DDD@@@<<>>>>>>>>>>>>>>>>>>>>===>>>??????@@@>>>>>>===<<<;;;999777666555333111000000222444666333444555666666777777666555444333222111000000000222222111000//////000000000000//////......------///000111222222111000///000//////.........//////000000000///////////////---...000111222111///...000000000000000000000000222222111111000/////////000000000000000000000000111000000////////////000000000000000////////////333333111///...---------***+++---///000111222222000111222222333333222222555555444333222222222222111111000000000/////////000111111222222111111111000000000000000000000000111111111111111111111111000000111111111000000///000000000000000000000000////////////000222333444000000///...............//////000000//////...---///........................///000000000000///..........................................//////000000//////....../////////......---------...///000333111000///......---,,,------------............000///.........///111111111000000000////////////111000...,,,,,,---...///........................000111111222333333444444444444444444444444444444333333333222222333333333444444444444444444444444444444333222222222333444333333444333333222111000000000111111111111000000000111222333333333333222111111111222222222333333333444444444444333333333222222222222222333444444555555444444333333333333555555555444444444333333666666555555555666777888;;;;;;<<<===<<<:::888777555555444444333333222222222222222222222222222222111000000000000111222222555777999999999999;;;===DDDEEEFFFFFFDDDBBB@@@???;;;;;;;;;:::999888777666555444333222222222222222555444333444666666444333444444444444555666777888999999888777777999>>>AAABBBCCCCCCCCCBBBAAA@@@@@@BBBBBB@@@>>>>>>BBBGGGKKKRRRTTTVVVVVVUUUTTTUUUVVVVVVUUUSSSTTTTTTQQQMMMIIIHHHIIIKKKLLLNNNTTT\\\bbbjjjiiigggdddaaa^^^\\\[[[RRRMMMGGGBBB???===<<<;;;;;;;;;<<<>>>AAAEEEGGGIIIHHHIIIJJJKKKMMMQQQXXX\\\nnnqqqvvvzzzzzzwwwrrrooommmrrrxxx}}}}}}yyyrrrnnnfffeeeaaa]]]ZZZYYY\\\___```cccgggkkkkkkfff]]]WWWSSSTTTUUUWWWYYYZZZ\\\]]]bbbccceeehhhkkkmmmnnnnnnjjjiiigggccc___ZZZVVVTTTSSSOOOKKKHHHGGGEEECCCAAA???>>>======>>>@@@BBBDDDFFFBBB@@@CCCJJJQQQSSSSSSRRRTTTVVVWWWWWWUUUSSSRRRNNNMMMKKKJJJJJJLLLOOOPPPPPPPPPPPPQQQRRRQQQOOOMMMJJJJJJKKKKKKJJJIIIHHHHHHJJJHHHEEECCCAAAAAAAAAAAA======<<<<<<======>>>???===<<<;;;;;;999999888777888666444222222222444555555666666777777777777666666555444333222222222222333222111000///......//////////////////.........///000111222222111000/////////......//////000111000000000000000/////////...///000111111111000000222222222333333333333333222222111111000000000///........................111111000////////////000000/////////////////////333222111///...---------+++,,,...///000111111222333333444555555555555444444333222111111000000111111111111111000000000000000111222222333333333333222111000//////000111222111111111111111111111111333333333333333222111000111111111111111111111111111111000000111222222333000//////............///000000000000000//////.................................//////000//////.................................------......///000//////.........//////000......------......///000111000000///...---,,,,,,,,,,,,,,,---------......//////.........///000111111111000000000/////////000///......------......////////////////////////111111222222333444444444333333333333333333333333222111111000000111111222111111111111111111111111111000000000000111222333///000000000000000///////////////000000////////////000000111111111111111////////////000000000000111111111111111111111111000000//////000000111111111111000000000000//////222222222222111111111111444444333333444444555666777888888999888777555444333333333333333333333333333333333333333333333333222222111111222222333444666888999:::999:::;;;===DDDEEEEEEEEEDDDBBBAAA???<<<<<<<<<<<<<<<;;;;;;:::888888777555444444444444666555555777999999888777777777777999:::<<<===>>><<<<<<<<<<<<<<>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::999777666555555555666555555777:::;;;:::999:::::::::;;;<<<>>>@@@AAA@@@AAAAAAAAAAAABBBDDDGGGIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKJJJHHHGGGHHHKKKMMMXXXYYYZZZYYYWWWVVVVVVVVVUUUVVVXXXZZZ\\\\\\[[[ZZZWWWXXXYYYZZZ[[[\\\^^^___bbbbbbaaaaaa```___^^^^^^ZZZVVVQQQNNNLLLKKKJJJIIILLLIIIHHHLLLTTTYYYXXXVVVRRRSSSSSSSSSSSSUUUYYY\\\jjjlllnnnppppppmmmiiigggfffgggggghhhiiijjjjjjkkkjjjjjjjjjiiifffcccccccccaaacccfffiiiiiieee^^^YYYSSSUUUXXXZZZ[[[ZZZYYYXXX\\\^^^aaacccdddbbb```______^^^]]][[[XXXTTTQQQOOONNNMMMNNNOOOPPPOOOLLLJJJEEEFFFGGGGGGGGGFFFEEEEEEFFFEEEEEEGGGKKKMMMMMMLLLMMMMMMNNNNNNMMMLLLJJJHHHEEEDDDDDDDDDEEEGGGIIIKKKJJJHHHGGGGGGGGGEEEBBB@@@@@@AAACCCDDDFFFGGGGGGGGG???>>>======<<<<<<======888888777777888888999:::888777555444555666888:::;;;:::888777666666777888::::::::::::999888777666888888777666666666777777666555333222000///............//////000000000111000000000111111000000000......///000222444555666666666555555444333222222222222111111222222333444222222222222111111111111111111111222222222333333111111111111111111111111222222111000////////////.........///////////////111000///...............//////000111222222222111111222222333444333333333222222111000////////////000000000000000000111111---...000111333444444444333111///......///111333111111111111111111111111222222333333222111111000111111111111111111111111222222222222111111000000//////............//////000000000000000///......+++,,,,,,,,,---------...---------------......///........................---------------...//////111000000000111111222333//////////////////......***---//////...---...///,,,,,,,,,---------....../////////000000000000000111111111111000000000000.../////////////////////000000000000000000000000111111222222222222222222111111111111111111111111.........------.........////////////////////////000//////......---,,,,,,******+++,,,------------------............------.........//////......---///////////////.........++++++,,,---///222444666//////...............///////////////////////////---.....................//////000000111111111111111111111111111000000000//////000000111222222222111111111111111111111111444333333333333444555555333444555666555555666888999999999999888777777666777777888999::::::::::::<<<;;;999888777666666555444444444666999;;;:::999;;;;;;;;;;;;<<<===>>>>>>CCCDDDDDDCCCBBBAAABBBCCCEEEEEEEEEFFFHHHJJJMMMNNNLLLLLLLLLJJJHHHHHHJJJLLLTTTUUUWWWWWWVVVUUUVVVWWWVVVXXXZZZ\\\\\\[[[ZZZZZZSSSTTTTTTUUUVVVVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVUUUUUURRROOOMMMMMMNNNMMMMMMOOOLLLKKKOOOUUUXXXVVVSSSPPPQQQQQQPPPOOOQQQTTTVVV___```bbbccccccaaa^^^\\\\\\[[[ZZZZZZ[[[]]]___aaabbbccccccaaa]]]ZZZXXXWWWZZZYYYYYYZZZZZZYYYVVVSSSOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTWWWXXXXXXVVVSSSRRRTTTTTTSSSRRROOOLLLJJJHHHEEEEEEFFFIIIKKKJJJGGGEEEAAABBBDDDDDDDDDCCCAAA@@@CCCBBBBBBCCCCCCCCCBBBAAAEEEFFFFFFFFFEEECCCBBBAAA>>>======>>>???AAACCCDDDBBBAAA@@@AAAAAA@@@===;;;::::::<<<>>>???@@@AAAAAA999888888888888888999999555444444444444555666666555444333222333555777999777777666666777888999::::::::::::999888777666555777777666666666777777888888777555333222000000000.../////////000000111111111000000000000000000111...///000111333666888999::::::999888777666555444444333333333333444555555222222222111111000000000000000111222333444555555333333333333333333333333333222111000////////////------....../////////000//////...............///000000111222333333333222222222333444444444333333333222111000000//////000////////////000000000000000000222333444555555555222111000//////000111222000000000000000000000000000111111222222111111111111111111111111111111111000000111111111000000//////............//////000///////////////......---***++++++,,,,,,---------,,,,,,,,,,,,,,,---...///------------------------------,,,,,,------...///000000000000111222333333//////000000000///......---000333222...++++++,,,---------........./////////000111222222222111111222222111111111000000000//////......//////000000////////////////////////000111111111111111111111////////////////////////...------,,,,,,------.../////////////////////////////////...---,,,*********++++++,,,---------,,,------............------..................---,,,///////////////.........******+++,,,///222555777000///......---.........,,,------------.........------------..................///000000000000////////////////////////////////////000000111111111000000000000000000000000000000//////000000111222000222333333222222333555666666666555555555444444333444555666777777777777999999777666555555555555333333333555888999888777999999999999999:::;;;<<>>>>>>>>???@@@AAABBBEEEGGGIIIJJJHHHIIIIIIHHHFFFEEEGGGHHHJJJLLLNNNNNNNNNNNNOOOPPPRRRTTTWWWWWWVVVTTTSSSSSSNNNMMMMMMNNNPPPPPPNNNMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLJJJHHHHHHIIIJJJJJJJJJKKKJJJIIILLLOOOQQQOOOLLLJJJKKKKKKJJJIIIJJJLLLNNNTTTUUUWWWWWWWWWVVVTTTSSSTTTSSSQQQPPPQQQSSSUUUWWWYYYZZZZZZXXXSSSOOOMMMLLLSSSQQQOOOOOOOOOOOONNNMMMKKKJJJHHHGGGGGGHHHIIIJJJIIIJJJKKKLLLKKKJJJHHHFFFIIIIIIIIIHHHGGGDDDBBBAAA>>>>>>???AAACCCCCC@@@>>><<<===>>>>>>>>>===<<<;;;>>>>>>===<<<;;;:::999999============<<<<<<;;;:::888888888999:::;;;<<<===;;;::::::;;;<<<;;;999777444555666888999999::::::666666666666666666666666222222111111222222333444222222111111222333555666333333444444555777888999888888888888777666555444444444444444444555666777777666555333222111111111///000000000000000000111111111000000000000111111///000111222555777999:::======;;;:::888777666555444444444555555555666666444333333222222111111111///000111222444555666777333333333333333333333333444333222111000/////////---------......//////000.........---......//////000111222333444444444444444444555666666666666666333222111000////////////---.........////////////000000222333444444444444000000000000000000000000///////////////////////////000111222222333222222000000000000000000000000......///000000000///..................///000000...............---,,,,,,*********+++,,,,,,------,,,+++++++++,,,---...///------------------------------,,,,,,------...///............///000111222///000000111000///...------111444333///++++++---........./////////000000000111222333444333333222222222222111111111000000000///...---...///111222........................000/////////////////////...........................------,,,,,,------...---------------------------............---+++++++++,,,---------------,,,------............------......//////...------,,,//////.........---------++++++++++++---000333444///...------,,,,,,------,,,,,,,,,---------......------........./////////---...///000000000////////////.........//////////////////////////////000000000000000000000000000......---------...//////000111222222111111222333555555444333333333333333111111222333444444444444666666555444333333444444444333333555777888777666555555666777888999;;;<<<<<<>>>@@@@@@>>><<<;;;;;;;;;<<<===???@@@AAABBBBBBAAABBBCCCCCCAAA@@@AAABBBAAABBBDDDEEEDDDDDDEEEFFFIIILLLOOONNNLLLIIIHHHIIIGGGEEEEEEFFFIIIJJJHHHFFFCCCCCCCCCDDDDDDDDDEEEEEECCCBBB@@@@@@BBBCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFCCCDDDEEEDDDCCCCCCEEEGGGJJJKKKLLLMMMMMMLLLLLLKKKLLLLLLKKKJJJJJJKKKLLLMMMOOOPPPPPPNNNKKKHHHFFFFFFJJJHHHGGGGGGHHHGGGFFFEEEFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;<<<======<<<:::888888999999999999999888999999888777666555666777777777777777777666666666555555555666666777777888777666666666777666444111222222333444444444444333333333444444444333333222000////////////000111111000000000111111222222333222222222222333444444444666666666666555444444333111000000111222333444555444444333222111000000000111111111000000000000000222111000//////000111222111111222333555888:::;;;>>>===<<<:::888666555444444555666777777777666666333333222111111000000//////000111333555666888888555555555555555555555555555444222111000/////////,,,,,,---......///000000---------------...///000000000222333555666666666444555555666666666666666111111000///............,,,---------......//////...///000000111111111111000000111111111111000000///////////////////////////000111222333444444444////////////////////////,,,---///000000000///..................///000111------......------,,,+++))))))***+++,,,,,,------++++++******+++---...///---------------------------,,,,,,,,,,,,---......,,,,,,,,,------///000000///000111111111///...---***///333333000...///111////////////000000000000111222333444555444333333222222222111111111111000111000...,,,---///222444........................///////////////....................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---------......------,,,---......//////......---.../////////...------,,,.........------,,,,,,,,,---,,,+++++++++---000111...------,,,+++++++++,,,---------....../////////.........//////000000000------///000000000///...//////.........//////000////////////////////////000000000000000000000000...............///000000000111222222111000111333333333222111111111222222000111222222333333222222444333333222222222333333444444444555777888777555222333444555777:::<<<===777:::<<<===<<<:::999999999:::;;;<<<===<<<<<<;;;;;;===???>>>===<<<<<<======>>>@@@@@@???>>>???@@@BBBEEEHHHGGGDDDAAAAAABBBBBB@@@>>>@@@CCCEEEDDDBBB>>>>>>>>>>>>???????????????===<<<;;;======<<<;;;:::===@@@AAAAAAAAABBBCCC???@@@AAA@@@??????AAACCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFHHHIIIIIIHHHEEECCCBBBCCCAAA@@@@@@AAABBBAAA>>><<>>===@@@@@@???>>>>>>=========<<<============;;;999888;;;:::::::::;;;;;;:::888666666666666777777888888666666555444333444666888333333444444444444444444444444555555555555555555666555444444555333000...111111222222222111000000000111111111111000/////////............///000000//////000111222111111111111111111111111111111000444444444444444444333222.........///000111222333222222111000//////000000222222111111000000//////222111000//////000111222222222333444666888:::;;;===<<<;;;999777555444333333555777888999888666555000000000///...------,,,//////111333555777888999888888888888888888888888555444333111000/////////,,,,,,------...///000000---------------...///000///000222444555666777777222333444444555555444444000000///---------------+++,,,,,,,,,------......+++,,,---...///111222222111000///.......................................000111111222333333444444222111000///------,,,,,,...---,,,,,,++++++++++++........................+++,,,,,,,,,,,,+++******************************'''((()))***+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000000//////...000111222333555666777777444444222000///........................---------//////............//////---...///000000...,,,+++......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------,,,++++++,,,,,,,,,111...+++---111222///,,,<<<999444111000///...---------------------------///...---,,,+++,,,,,,------------------------------,,,,,,,,,,,,---..............................////////////////////////---,,,,,,,,,,,,---......222111111111000000//////------......//////000000---......///////////////444333222111111111333333000111111111111222222222666666666555555444444444333333333444444444555555333333444555666777888888777888888888888777666666888888888888888888999999999::::::;;;;;;::::::999888888888888999:::;;;<<>>>>>>>>>>>>>>???@@@<<<<<<>>>???@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>>>>======<<<;;;;;;::::::<<<===???@@@AAAAAA@@@@@@<<<<<<======>>>???AAABBBDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;::::::999;;;;;;;;;:::::::::999999888777666777888999888777888777666555555444444555444444444444444444444444222222222333333444444444666555333222111222333333333333222222111111000000111111000000000000000111000000//////.........---///...---,,,,,,---...///,,,,,,,,,------------...///000///---++++++---///000000000000111111111111111111000000//////......////////////000000000000111222333555555555444333333333222222222222333333555333222333555888999999;;;;;;:::999888777666555444444444444333333222111000000000000////////////...///111333666999;;;<<<::::::;;;;;;:::999777666777666444222111///......000///...------...///000+++---////////////000111222333333333333333333333111222333444444333111111111111000///////////////.........---------------,,,,,,---...///000111111000///......------......---------------------------......///000000111111222111000...------,,,,,,...---,,,+++++++++++++++------------------------,,,,,,,,,---,,,,,,+++***************************((()))***+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---......111222222333333333222222111111222333444555555666333222111000///.........---------.....................------------......---......///...---,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---111---+++,,,///000...+++444000---++++++++++++***---------------,,,,,,,,,///...---,,,+++,,,,,,------------------------------,,,,,,,,,,,,---.........................................................------------...//////111111111000000000////////////000000111111111111---......///////////////333222111111000111222333000111111111111222222222555555555444444444333333333333333333444444444444555555555555555666666666777777777777777777777777666666666666666777777777::::::::::::::::::999999888888888888888999:::;;;<<<<<<<<<===============;;;<<<===>>>????????????>>>===<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<<<>>======>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===============<<<<<<<<<;;;;;;:::::::::999999999999888999888666666777777666444777777666666666777777888444444444444444444444444222222222333333333444444555444333222222222222333111111111111111000000000000000///////////////000000/////////............000000///......///000000.........////////////000/////////---,,,+++---////////////000000000111111000000000000//////........./////////000000000000222333444666777777666666333333222222222222333333777555444555888:::;;;::::::999888777666555444444222333333333222222111000000////////////.........---...000222555777999:::999999999999888777555555666555444222111000//////000///...------...///000,,,...000000000000111222333333333333333333222222///000111111111111000///000//////...------......000000///......------,,,------.........////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111000///...---,,,,,,,,,---,,,,,,++++++++++++,,,------------------------,,,,,,------,,,,,,+++***************************)))******+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------111222333333444444444444111111111222222333333333111000000///......//////,,,,,,------......//////------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---000---+++,,,......,,,)))111///,,,+++,,,...............------,,,,,,++++++...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---..............................------------------------///............///000000111111000000000000/////////000000000000111111111---......///////////////111111000000000111111222000111111111111222222222444444333333333333333222222222222222333333333333666666555555555444444444777666666555666777999:::666666666777777888888888;;;;;;::::::999999999888999888888888888888999999888999;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>????????????AAAAAAAAAAAA@@@???>>>===?????????@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIEEEEEEFFFFFFGGGGGGGGGHHHDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;999999888888888777777777999777666555555555333222444444444444555666777888444444444444444444444444222222222222333333333333444444333222222222222333////////////000000000000........................////////////............//////............//////.........////////////000...//////...,,,,,,---///.........////////////000000000000////////////........./////////000000000222333555777888999999888666666555555555555666666999888777888:::<<<<<<<<<777666666555444333222222000000111111111000//////............------------,,,---...000333555666777999888666555444333333333444333222111111111111111//////............//////...000222222111111222333444333333333222111111111---....../////////......///...------,,,---------///////////////....................................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))******************************+++++++++******))),,,+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---...///000111111111111111111111000000000000000///...............//////++++++,,,------...//////------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,------000...,,,---......,,,***333111...---...000000000......---,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------------------...............//////000000000000000000000//////........................---......///////////////000000000000000111111111000000111111111222222222222222222222222222222222111111222222222333333333444444444444444444444444666555444444555777:::<<<999999::::::;;;;;;<<<<<<;;;;;;:::999999888888888999999888777777777888888777888:::<<<===<<<;;;:::;;;;;;;;;;;;<<<<<<=====================>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCCCCDDDFFFHHHJJJDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;::::::999999999888777777777777666666666666555444444555555333222222222111111222333333444333333333333333333333333222222222222222222222333333333222222222222222222---.........//////000000---........./////////...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///...---,,,---///---------.........//////////////////////////////........./////////000000222333666888999::::::::::::999999888888999999:::999888777888;;;<<<<<<;;;333333333222111000000000....../////////......------------,,,,,,,,,+++++++++,,,---///000222333444777555333111000000111111222222111111111111222222////////////////////////000222333444333222333444444333333222111000000///,,,------.....................---------------...---------...///000111111............------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///...---,,,,,,+++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((******************************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++*********++++++***+++,,,....../////////////////////............---------,,,------...///***++++++,,,---...//////......------------......,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++,,,,,,---...000///......///......---111...+++******+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------------------------,,,,,,------.../////////////////////000000.........------------------....../////////////////////000000111111111111000000111111111222222222222222222222222222222222111111222222222333333333222222222333444555555555555444444444555777:::<<<::::::;;;;;;<<<======>>>;;;:::999888888888888999999999888888888888888888777999;;;===>>>===<<<;;;<<<;;;;;;:::;;;;;;<<<===<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEAAAAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBCCCEEEFFFGGGFFFEEECCCCCCDDDFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========<<<<<<;;;:::::::::;;;;;;:::999777666555555777777777666666666555555333222111222444555555444333333222111111111111111333333333333333333333333222222222222222222222222111222222222222222222222------....../////////000---...///000000000000///.........///////////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,...//////------...///------------.........................../////////............////////////111222555777888999999999999999888888888888999999777666555777999999999777111000000//////.........,,,,,,---......---------,,,,,,,,,,,,++++++++++++++++++,,,---...///000000333222000///......///000111111000000111111222333000000000000000000000000111333555555444333444555333333222111000000//////------------....../////////......---......//////++++++,,,---///000111222......------------------------------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++++++++++++++************++++++,,,++++++++++++++++++++++++***************))))))(((************************)))******+++++++++***************+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))******+++,,,,,,---............---------------------------,,,,,,,,,,,,,,,------++++++,,,,,,------............------------......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......////////////////////////111...+++))))))***))))))+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------------------,,,,,,,,,,,,,,,---............////////////000000000000000////////////...---....../////////////////////000111222222222222000111111111111222222222111222222222222333333333222222222222333333333333000111111222333444555666444444444444555777999:::777777888999::::::;;;<<<:::999888777777888999::::::999999888999999::::::888999;;;===>>>>>>=========<<<;;;::::::;;;<<<===<<<<<<===>>>??????????????????@@@BBBCCCEEEFFFFFFAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>======<<<<<<;;;:::::::::::::::999888777666555555777777666666666555555555222111111222555666666555666555444333222222222222333333333333333333333333222222222222222111111111000111222222333222222222............////////////,,,---///000111111000///.........///////////////......////////////...............////////////000+++---//////...---...///---------............///---............/////////------.........////////////000222444666666666555444444333333333333444444333222222444666666555333............---------,,,++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......//////...............///000000000000000111222222111111222222222222111111222444555555444333444555222111111111000/////////------------...///000111..................///000++++++,,,---...//////000------------------------......------......///000------------------------++++++++++++++++++++++++---,,,,,,+++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************((()))***+++++++++++++++)))*********++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***)))))))))))))))+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---...///......---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,---...///,,,---............///000333000---+++,,,------,,,*********+++,,,,,,------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---......................................................---------------...//////........./////////000000000000/////////.........---......//////////////////000111222333333333222000111111111111222222222222222222222333333444444333333333333444444444444111111222222333333333444444444444555666777888888444444555666777888999999999888777666777999:::<<<999999999999:::;;;<<<<<<999999:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;===>>>;;;<<<>>>???@@@@@@?????????@@@AAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAABBBCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========<<<;;;;;;::::::888888999999999999999999777777777666666666666555333222222333555666555444555444444333333333444444222222222222222222222222222222222222111111111000///000111222333222222111000000//////////////////***,,,...000000000///.............../////////000...///000000000000///............////////////000+++---//////.........///---............/////////---------.........//////---------.........//////---...000111222222222111000000000//////000000000000000000222333333222000------------,,,,,,,,,,,,***+++,,,------------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------+++,,,---......//////...111000000000000111111222222333333444444333333222222444555555444333333444000000000000000000000///------,,,,,,---...000111------,,,,,,---......///,,,,,,------------------,,,,,,,,,---------.....................///000111........................------------------------,,,,,,++++++***+++++++++******))))))***+++,,,,,,************************------......------,,,+++************************'''((()))***+++,,,,,,,,,))))))******++++++++++++,,,,,,,,,---------......************************,,,,,,,,,+++++++++******++++++***))))))((())))))******+++++++++***))))))******+++++++++,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,...000000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++,,,---...///***+++,,,---------///000111...,,,++++++---------))))))***+++,,,------...)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---..............................////////////////////////...............///000000---.........//////000000......---------,,,,,,,,,---......//////////////////000222333444444333333000111111111111222222222222222222333333444444444333333444444444444555555333333333222222222222111333444555666777777777666444444555666777888999999888777666666777999;;;===999999999:::;;;<<<===>>>999999999:::;;;<<<>>>??????>>><<<;;;;;;<<<===>>>;;;<<<>>>???@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEFFFEEECCCBBBAAAAAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>======<<<<<<;;;::::::777777888:::;;;<<<======888777777777666666666666555444333333555555444333111111111111222333444444222222222222222222222222222222222222111111000000///000111222333333222111111111000000//////......)))***---/////////...------.........//////000000,,,---...//////...---,,,,,,,,,,,,---------......***,,,///000///......///.........////////////000---------.........//////---------.........//////,,,---...///000000///...000000////////////000000/////////111222222000...------,,,,,,,,,,,,,,,,,,***+++,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...111111000000000000111111333333555555555555333333222444555555444333333444////////////000000000000,,,,,,++++++,,,...///000++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++---------.........//////........................---------,,,,,,+++++++++((())))))******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++111111222111///,,,)))'''+++*********))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,,,,+++)))((()))***+++******))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///,,,'''%%%%%%(((---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---............,,,++++++,,,...+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......+++++++++,,,---...///000111***,,,888<<<444------....................................////////////,,,,,,,,,---------......000000000000000000000000000000000111222222222333111111111111111222222222222222333444444444444333111222333333333222111000222333444444333333555666333444444555666777777888444444444555777888:::;;;999888666555555777999:::888999:::<<<===>>>>>>>>><<<<<<<<<<<<============???>>>>>>==================>>>>>>>>>??????????????????@@@@@@AAABBBBBBCCC@@@?????????@@@BBBDDDEEEEEEDDDBBBBBBBBBCCCEEEGGGEEEFFFGGGFFFCCCBBBCCCDDDEEECCC@@@@@@CCCCCCBBB@@@EEEGGGIIIGGGCCC@@@???@@@BBBBBBAAA@@@??????@@@@@@>>>===:::777666666777888999888888:::<<<>>>>>>===;;;777444333444666555444666555555555555444444444333333333333333333333333222222222111111111111000222222222222222222222222000000////////////000000000000000000000000000000,,,...000111111000...,,,........................................................................///---+++,,,///000///---000///...------...///000////////////////////////,,,,,,,,,------.........//////000//////...------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------.........------,,,,,,,,,///......//////000111222444444444333333333222222555555444111///...///000---------.........//////,,,,,,---....../////////------------------------+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,---------.........------------------------......---------,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,***)))(((************)))))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++******+++,,,+++)))((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++)))))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...//////---++++++---///,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,++++++,,,,,,...//////000)))***555999111,,,,,,------------------------............////////////---.........////////////000000000000000000000000111111111111111111222222000000000000000111111111111222222333333333333333444555555666666555444444111222444333222222444555666666666666666666666666333333444444555666888888888777777666777777999999777888999:::;;;<<<======<<<<<<<<<<<<============???>>>======<<<<<<===============>>>>>>>>>????????????@@@AAABBBBBBBBBBBBDDDCCCBBBBBBAAABBBBBBBBBBBBAAA?????????@@@BBBCCCEEEFFFFFFEEECCCBBBCCCDDDDDDBBB???@@@BBBDDDDDDBBBCCCEEEGGGEEEBBB???????????????>>>>>>===============<<<:::999888888888888777666666888:::<<<<<<;;;;;;777444333444666555444555555555555444444444444333333333333333333333333222222222111111111000000222222222222222222222222//////............//////////////////////////////---...///000000///...---................................................------------------------111///---...///000...,,,000///...------...///000........................,,,,,,,,,---------------...............---,,,,,,//////...............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---...///000222222111111111000000000000222333222///---,,,,,,---------.........//////.........---------------------------------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********************************+++++++++++++++***+++++++++)))((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,///000///...,,,,,,...000,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,++++++,,,,,,---...///...((((((000333...+++,,,,,,,,,,,,,,,------------............///////////////000000000000000111111000000000000000000000000111111111111111111000000/////////000000000111111111111111222222222222222222222333333333333222222111222333333222222333444777777777777666666666666444444333333444444555666666777777888888999888888777777888999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>===???AAACCCCCCCCCBBBAAADDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBDDDEEEFFFEEECCCBBBBBBCCCBBB@@@======???BBBCCCCCC@@@BBBDDDCCCAAA?????????>>>>>>>>>===============;;;;;;;;;::::::999999999666555444666888999999888999777444333444555555444555555444444444333333333333333333333333333333333222222111111111000000000000000000000000000000000///......------......///////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,222111///...///...,,,+++//////...------...//////........................------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////............---,,,...111222///---******---------........................---,,,+++++++++------------------------***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++,,,,,,)))***+++***)))((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))+++,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++000000000...---,,,...000------,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++++++++,,,------......)))(((---///,,,+++---++++++,,,,,,,,,,,,,,,---............////////////000000000000000000000000000000000000000000000000222222111111000000////////////000000111111222222111111000111111111222222000111111222222222222222222333444444222222333444666666777777777777777777555555444444444444444555555666888:::::::::999888777777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<=========<<<>>>AAACCCDDDCCCAAA@@@???@@@BBBDDDEEEEEEEEEDDDBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDBBBAAAAAABBBBBB@@@===<<<<<<>>>@@@AAA@@@AAABBBBBBBBBAAA@@@?????????????????????>>>>>>::::::;;;;;;;;;::::::999555444444555777888888777888777555444444444444444444444444444333333333222222222222222222222222222111111111111000000000000000000000000000000000000//////............/////////////////////////////////......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///......------,,,+++...................................................------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111......---------,,,,,,,,,+++---000000...,,,,,,,,,........................---------,,,,,,+++++++++------------------------*********+++++++++,,,,,,+++++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))******+++))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))******+++++++++((()))******)))((()))***+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++000000000...---,,,...000...---,,,+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,---------***))),,,---,,,,,,...+++++++++,,,,,,---------............////////////////////////////////////////////////////////////222111111000000/////////000000111222222333444444111111000000000111222333444444444444555555666666444555666555444333444555333444555666777888999999777666555555444444555555444666888:::;;;;;;999888999888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;===@@@BBBCCCBBB@@@???===>>>@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEECCCAAA@@@AAABBBFFFEEEBBB@@@>>>>>>???@@@@@@AAAAAABBBCCCBBBAAA???===>>>>>>?????????>>>===999::::::;;;;;;:::999999666555555666888999888777666666666555444333333444444333333333222222222222222222222222222222222222111111111000000000//////////////////////////////000//////......//////000..............................------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........................---------,,,,,,++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000...---------,,,,,,,,,,,,---...///...------///000.....................---+++++++++,,,,,,---------------------------------************+++++++++++++++************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((())))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))***************''')))***)))(((((()))++++++******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,+++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,///000///...,,,,,,...000///...,,,+++++++++,,,---************++++++++++++++++++++++++************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,------..................//////////////////............------////////////////////////000000000000000000//////000111111222333444555555222222111000000222333444333222222222333444555666555666777666555444555666111222333555666888999:::666666555555555555555666444666888:::;;;;;;:::999:::999888888888999;;;<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;999::::::::::::;;;;;;;;;;;;<<<>>>@@@@@@@@@???>>>@@@@@@@@@@@@@@@???>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDCCCAAA@@@@@@AAAJJJJJJIIIGGGCCCAAAAAABBBAAAAAAAAABBBCCCCCC@@@>>>999:::<<<=========<<<;;;:::::::::999999888888888777666555666888999888777555666777555333222333333333333333222222222111111222222222222222222222222111111000000000////////////////////////////////////..................///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...------............------------------------------,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******************************++++++++++++,,,,,,,,,,,,************+++,,,------------------,,,,,,,,,,,,---......------...111333...............---------+++++++++,,,---.........------------------------************++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************++++++***))))))(((((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************))))))))))))'''((())))))(((((()))++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************************************+++,,,,,,************************************************,,,,,,++++++,,,,,,------...//////---++++++---//////...,,,+++++++++---...************++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,+++++++++++++++,,,***+++,,,+++***+++,,,---+++,,,,,,---......//////............/////////////////////......---------/////////////////////////////////000000000000000///000111222333444555555333333111111111222444555000000000000000222333444555666777666444333444555111222333444555666777888444444444333444444555555555666888:::;;;;;;;;;;;;999888777666666888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999:::::::::999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCBBB@@@???@@@AAAHHHJJJLLLJJJFFFCCCCCCCCCAAA@@@???@@@BBBAAA>>><<<888999;;;======<<<;;;:::<<<:::999777666666777777777666555666777888777666444666777666333111222333222222222222111111111111111111111111111111111111111000000000////////////000000000000000000000000---,,,,,,++++++,,,,,,---........................,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///---,,,---///,,,------......------,,,------------------------+++++++++++++++,,,,,,,,,)))******+++,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++***,,,.../////////111222//////.........------------------------.........------------------------)))************+++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,'''''''''((())))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++---///000000///...---(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++******))))))((((((&&&((())))))(((((()))++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++******************************************************---,,,+++***+++,,,---............,,,++++++,,,...000...---++++++,,,---...)))************++++++++++++++++++************))),,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++***+++++++++(((+++,,,***)))+++,,,+++,,,,,,------...///000000............/////////000000000//////.........---////////////////////////......//////000000111111...///000111222333444444444333222111111333555666333333222222333555666888444555666555333222333444333333333444444555555555333222222222333333444555666666888999:::;;;;;;<<<888777555444555666888999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888888999999999:::::::::::::::;;;;;;<<<======>>>>>>>>>======>>>@@@BBBCCC@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@??????@@@DDDGGGJJJIIIFFFCCCBBBCCCAAA???>>>???AAA@@@===999:::;;;===??????>>>===<<<===;;;888666555555666666666555444555777777666555333666777666333111222333222222222111111111111000111111111111111111111111000000000000////////////111111111111111111111111+++******************+++........................+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000222333111...,,,---///,,,,,,---......---,,,,,,------------------------*********++++++,,,,,,---(((((()))***************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++************'''***...000000000000000//////.........---------000//////......------,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***)))************+++++++++***)))))))))))))))***+++))))))))))))((((((((((((((()))))))))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++******+++,,,------------,,,,,,+++++++++---------,,,,,,+++++++++************************+++++++++*********))))))*********++++++,,,,,,,,,***)))(((''''''((()))***************************---,,,***)))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......//////...---,,,,,,............//////////////////////////////////////////..................000000000000000000000000000111111111111222222222222222111000//////000000333333333333444444555666---///222444555555333222444333333333333444555555888555333333555555222000111333666999:::;;;:::999999999999888888888888888999999999999999888777777<<<<<<<<<<<<;;;:::999999888888777777777777777777888999999:::;;;;;;;;;;;;============>>>>>>>>>>>>???????????????>>>===<<>>???@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@??????>>>=========;;;<<<===>>>>>>>>>===<<<666666666666666777888888333333333333333333333333444444444444444444444444111222333333333333222111////////////000000000000000000000000////////////000000000000///...---,,,........................---------....../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------333222111000///...---,,,,,,000000,,,,,,000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++******)))))))))))))))***++++++++++++***...---+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++,,,---...///---,,,,,,+++*********+++)))+++------------///111,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((()))***)))************+++++++++******)))))))))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((()))******+++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,+++************+++,,,---,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++************************+++++++++*********))))))++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,************************,,,,,,***)))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...............---,,,,,,............////////////........................//////////////////...---000000000000000000000000000000111111111222222222333222222111000000111111111111111111111222333444111111222222222222222222333333333333333444555555555333111222444444222000333444777999;;;;;;;;;:::999999999888888777777777555666777888999999999999::::::;;;;;;;;;:::999999999999999999999999999999999999::::::;;;:::::::::<<<<<<<<<============>>>>>>>>>??????>>>>>>===<<<===>>>?????????>>>>>>??????@@@@@@@@@AAAAAAAAAAAA>>>>>>======<<<;;;;;;;;;;;;;;;<<<======<<<;;;::::::999888777555555444444333333333333333333333333444444444444444444444444111111222333333222111111222222111000///...------000000000000/////////...000000000000///...---,,,........................+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++******------------------------,,,,,,---------.........222222111000///...---,,,,,,//////++++++//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********))))))***++++++++++++***---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,---......---,,,++++++******+++++++++,,,......------///000,,,,,,+++******+++,,,,,,------------------------++++++,,,---------------++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***)))************+++++++++++++++***)))((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((())))))******+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++******))))))******++++++++++++++++++*********,,,,,,,,,,,,++++++++++++************************+++++++++***************,,,,,,++++++++++++++++++,,,+++************+++,,,************************,,,+++******)))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............------,,,---............/////////........................///000111222111000...---000000000000000000000000000000000111111111222222333333222111111111222222222111111111111222222333444333222000000000222222333333333333444444444444333222111111333333222111444555777999;;;;;;;;;::::::999999888777666666555222333555666888999::::::777888999999::::::999999::::::::::::::::::::::::::::::::::::::::::999888;;;;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<<<<:::;;;===>>>>>>>>>===============>>>>>>>>>>>>>>><<<;;;;;;::::::999999888:::;;;<<<<<<;;;:::888777999999888777666555444444444444444444444444444444333333333333333333333333111111222222222222111111222222111000///...------000000000/////////......000000000000///...---,,,------------------------,,,,,,,,,,,,++++++++++++*********++++++*********------,,,+++***))))))(((---------------------------------.........//////111111000///...------,,,,,,...---******---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++******++++++,,,...///...---,,,---///,,,++++++******++++++,,,------------------------***++++++,,,,,,,,,,,,,,,************************++++++************++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))************++++++++++++************************************************++++++++++++++++++++++++((((((((((((((((((((((((************++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))(((((((((((())))))))))))(((((((((((('''(((((())))))))))))(((((()))))))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++******************+++***))))))))))))))))))***************************,,,+++++++++++++++++++++************************************************,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------......------,,,---------.........//////........................000111333555444222000...////////////////////////000000000000111111111111222222111111000111111222444333333333333333444444222222111111111111111222222222333333444444444444444333333222222222111111444555777888999999999999999999888777666555555444111222444666777888888999555666777888999999999999999999::::::::::::;;;;;;:::::::::::::::999888777999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888999:::<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888777777:::::::::::::::888666555555666666777777777777777444444444444444444444444222222222222222222222222000111111111111111111000......//////000000111111000000/////////.........//////000//////...------------------------------///......------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............/////////......---------,,,---,,,++++++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---,,,,,,++++++***++++++,,,---......---,,,++++++,,,++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************************+++******))))))******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************************************************************'''''''''''''''''''''''')))))))))******+++++++++************************************************))))))************))))))))))))*********+++++++++,,,,,,***)))(((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++*********)))))))))******)))))))))************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********))))))************))))))************************************+++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------------,,,------------....................................000222444666666444222000//////////////////////////////000000000111111111000000////////////000000444333333222222333333333---///111333333333222111111222333444444444333333666666666444333111111111444444555666666666666666888888777777666555444444444444555666666666666666444555666777888999999999777888888888999999999:::::::::::::::999888888777999999999999::::::::::::999::::::;;;;;;;;;::::::888888888:::===>>><<<:::::::::::::::::::::::::::;;;;;;:::999999888888777999999999999888777555444555555666777888777777666444444444444444444444444222222222222222222222222000000000000000000000000.........///000111111111////////////............//////////////////...---------------------------.........------,,,,,,+++***++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........---------------,,,+++,,,------,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,++++++***++++++,,,,,,,,,------,,,***)))***+++++++++++++++++++++++++++************************)))***++++++,,,,,,++++++******************************))))))))))))******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************))))))))))))************+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++************************************************)))******++++++******))))))************+++++++++++++++***)))((((((((()))))))))))))))((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***))))))******++++++******)))*********+++++++++++++++*********+++++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,------,,,++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,,,,------------.........------------------------///111333444555444333222000000000000000000000000/////////000000000111111//////.........///000000222111111000000000000111+++---000333444444222111000111333444444444333222666777777555333111222222444444444444444555555555666666666666555555555555666666777666666555444444444555666777888888888888666666666777777888888999999999999999999999888777999999999999::::::::::::888888999999::::::999999;;;888777888;;;===<<<999;;;::::::::::::999999999;;;;;;::::::999888888777777888999999888777666555888888999888777666444222333333333333333333333333111111111111111111111111000000////////////000000111000000000/////////.../////////.........------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))******)))))))))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------+++***,,,000000,,,***+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))***++++++++++++*********+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,------,,,+++******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******************************))))))))))))******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++************************************************)))***++++++++++++***))))))************+++++++++******)))))))))))))))***))))))))))))((((((((((((&&&'''((()))************)))))))))))))))))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************)))***++++++++++++***)))******+++,,,,,,+++******++++++++++++,,,,,,,,,---)))*********++++++++++++************************))))))*********+++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************((()))***+++,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------------,,,,,,---------.........------------------------,,,---///000222333333333000000000000000000000000////////////000000000111///////////////000111111222222111000000000000000...///000111222222111111000111333444444333222111111333555444222222333555666555555444444444555555444444555555555555666666777777777777777666555444555666777888888888888888555555666777777888999999777888888999999999999888999999999:::::::::;;;;;;666777888888999999999888>>>:::666666:::<<<<<<999<<<;;;;;;;;;:::::::::999::::::999999888777777777666777888999999888777666777888999999888666444222222222222222222222222222111111111111111111111111000///............///000000000000000//////////////////.........---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))******************)))******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++,,,,,,------------+++***---333333---***+++***************************+++,,,,,,,,,,,,+++************+++++++++,,,,,,))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++++++++******++++++,,,------...///...,,,,,,,,,...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,---------------))))))))))))))))))))))))******))))))))))))******,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++***)))))))))))))))***+++))))))))))))((((((((((((&&&'''((()))************))))))))))))((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************)))***+++,,,,,,+++***)))***+++,,,------,,,+++***+++++++++,,,,,,---------))))))******++++++++++++************************))))))******++++++++++++*********++++++,,,,,,---)))***+++,,,,,,+++***)))************************((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------------,,,,,,,,,---------......------------------------***+++,,,---///111222333000000000000000000000000////////////000000000000000000///000000111222222444444333222111111222222222222000/////////000111///111222444444333222111---000222333222222555777777777666555555555555666333333444444555666666666666666777777777777666666666777777888888888888888555666666777888888999999666777888999999999999999999999:::::::::;;;;;;;;;666666777888888888888888@@@;;;666555999<<<<<<:::<<<<<<<<<;;;;;;:::::::::999999888888777777666666666777888999999888777777444555777888999888666555111111111111111111111111000000000000000000000000000///...------...///000------...///000111222222//////.........---------......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////+++++++++,,,,,,------...******...555555...*********************************+++,,,------,,,+++***)))))))))******+++++++++))))))***++++++++++++***)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++***************++++++*********+++,,,,,,---...///000///......///000***+++,,,------,,,+++***))))))))))))))))))))))))+++,,,------......------++++++++++++++++++++++++************************------,,,++++++******)))************************+++*********))))))(((((())))))))))))))))))))))))******))))))******+++,,,))))))))))))************))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''(((((())))))******,,,,,,+++***))))))******(((((()))***************+++*********))))))((((((''''''(((((())))))******))))))(((((('''''''''&&&******))))))((((((''''''***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++---,,,+++,,,------+++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................///000000000000000///...000////////////.........///000000111222333333333000000111111111111000///222222222222222222222222000000111222333333444444222111222222333444555666777666666666666777777888666333000000333666666555666666666666555555555555222333444666777999:::;;;777777777777777888888999555666666777888888999999<<<;;;::::::::::::;;;<<<999888888777777777777777<<<;;;::::::999999999999888888888999999::::::;;;999888888888777777666666777777777777777666555555666111555CCCGGG===444333222222222222222222222222////////////............111111000///////////////000000//////......------//////.........---------........................---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))************************************************---------,,,,,,++++++++++++,,,---...---,,,+++***++++++******************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---***'''(((,,,...---,,,---,,,***))))))***,,,---,,,---...///000111222222444888:::777111------///******************++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,************************+++*********))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))***)))))))))(((((((((((()))((((((((('''''''''''''''''''''((((((((())))))((((((((()))))))))))))))++++++***)))))))))))))))((())))))***************))))))))))))(((((((((''''''((((((((()))))))))***)))(((((((((''''''''''''***)))))))))((((((((('''***************+++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,...,,,+++,,,------,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++************+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................////////////////////////000000000/////////......//////000000111222222333000000000000000000000000222222222222222222333333000000111222222333444444222222111222222333444555555555555444555555666777888555333333666888888777777777666666666555555555333444444666777888999:::777777666666777777888999666666777777888999999:::<<<;;;:::999999:::;;;<<<666666666777888999;;;;;;;;;;;;:::999999999999999777777777888888999999999888888888777777666666666666777777777777666555444666111444@@@DDD;;;444333222222222222222222222222000000/////////.........000//////...............000000000/////////......///.........------------........................---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++******)))************************************************************************,,,,,,,,,++++++*********++++++,,,------,,,+++***************************++++++++++++++++++++++++************************************+++++++++,,,+++***)))***++++++***)))***)))))))))***,,,...///111111111111111222222222333777999777333///000222000...,,,***)))***,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------***************************************)))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((******)))((((((((())))))((()))******++++++******)))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......000...++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................///......---......//////000000000////////////.........//////000000111111111000///......///000111111111111222222333333333000000111111222333333333222222111111111222222333444444333333444555555666888666444444666777888777777777777777666666666666444555555666666777888888666666666666666777777888777777888888999:::::::::;;;::::::999999::::::;;;777777777777888:::;;;<<<;;;:::999999888999999999666666777777777777777777777777777666666666666666555666666666666555444444666111222;;;>>>888333333111111111111111111111111000000000000////////////.........------------,,,...............---------............------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...---,,,***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++***************)))******++++++,,,++++++***************************++++++++++++++++++++++++************************)))))))))*********++++++(((***,,,,,,***)))))))))******+++,,,...///000111333333222111000///......111444777666444222333666555222...***)))***,,,...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))******+++,,,************))))))))))))*********)))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))+++******))))))((((((((())))))((((((((((((((()))))))))***++++++++++++***)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111///+++***+++,,,---,,,***************************+++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++***++++++++++++++++++***+++,,,------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///..............................---,,,---...///////////////.........------............//////000000111000...------///111222111111111222222333333444000000111111222222222333222222111111000111111111333333333333444555666666777666555444444555555555888888777777777666666666555555555666666666666666666666555555666666777888888888999999999:::::::::::::::999999999999::::::999888888777777777777777999999888888888888999999777777777777777777777777666555555555555555555555444444555555555555444333555111111666888555222222111111111111111111111111111111000000000/////////...............---,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,---------.........000000000000///---,,,+++************************++++++******************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++************))))))******++++++++++++***************+++++++++++++++++++++++++++++++++************************((())))))))))))*********(((+++---,,,))))))---000000111111222222111000000///......---,,,+++******...111333333333333555777666444111...,,,+++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++*********************************************+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++************************))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***++++++******))))))(((((()))((((((((((((((())))))))))))***+++++++++++++++************************))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222///,,,++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,++++++++++++,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...........................---------------...//////.........---------,,,,,,.............../////////111000...---...///111333111111111222222333333333000111111111111111222222222222111111000111111111444444444444555666777888777777777666555444555555777777777777666666666666555555555555555666666666666666666666666777888888999999999999999:::::::::888999999999999999999888777777666555555555555555888888777777777888888999999999999888888777777666444444444444444444444444222333333444444444333333444111111333444222111222000000000000000000000000000000000000////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,---------............000111111000...---************************************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************((())))))))))))************,,,,,,+++***---444999999999888666444111///---***************)))))))))+++---...///000111333555222333444444222...***((()))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************------,,,,,,+++******)))*********************************+++++++++++++++))))))))))))))))))))))))******))))))******+++,,,......------,,,+++++++++++++++*********)))))))))'''''''''(((((((((((((((((((((((()))))))))************************))))))))))))((((((((()))******)))***++++++,,,+++++++++******+++++++++++++++,,,))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000222333222000---,,,,,,---,,,+++*********************************++++++,,,,,,---++++++++++++++++++++++++******+++++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................,,,---...///////////////.........---------,,,,,,......//////////////////000000//////000111222333222222222222222222222222111111111111111111111111222222111111111222222333444444444444555666888888:::;;;;;;:::777666666777666666666666555555555555555555555555555555666666777777777777777888888999888888999999999999999999777888888999999888888777333333333333444666777888777777777666777777888999::::::999888777777666666333333333333333444444444111222222333333333333222222222111111111000000111////////////////////////////////////..................///000000...---,,,------............//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------+++---///111222111000///++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,---------***************+++,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,,,,...333888===<<<:::888555222///,,,+++))))))******++++++,,,,,,******+++,,,---///111222///333777:::888333,,,(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,000//////...------,,,,,,+++++++++*********))))))''''''''''''((((((((()))(((((()))))))))***************************++++++)))))))))))))))***++++++)))***++++++,,,,,,++++++))))))******++++++++++++***)))))))))((((((((('''''''''''''''((((((((()))'''((((((((()))))))))***'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333111000...---...---,,,***************************)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------......------,,,------......,,,***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................+++,,,///111222111000...000000/////////.........////////////////////////000000000111222333333333444333333222222111111111111111111111000000000000222222111222222333444555222222222333444555777888:::<<<===;;;888666666777555555555555444444444444444444444555555666666666888888888888888999::::::888888888888888888888888777777888999999888777777333333333444555666777888666666666666666777888888:::999888777666555444444222222222222333333333444000111111222333333222222111222222111///000000000////////////////////////............------------,,,---...//////---,,,+++,,,,,,,,,,,,---------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++((())))))***++++++,,,,,,*********+++++++++,,,,,,***,,,///111222111///...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,++++++******************************************************************************++++++,,,,,,,,,,,,+++*********+++,,,...///((())))))***++++++,,,,,,++++++++++++++++++++++++************************************+++++++++,,,,,,,,,---000444777888999555444111///---,,,++++++******+++++++++,,,,,,,,,+++***)))***,,,...///000000444:::>>>===888111---++++++******++++++,,,---------------------------))))))))))))))))))))))))*********************************++++++,,,------*********************************++++++,,,,,,,,,))))))))))))))))))))))))*********)))***++++++,,,111000000///......------+++++++++************)))&&&'''''''''(((((())))))))))))))))))************)))))))))***+++++++++,,,******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++(((((())))))*********+++******))))))((((((((('''&&&'''''''''(((((())))))'''((((((((())))))******'''((()))***+++,,,------------------------------)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000222333111000/////////...+++)))************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................***,,,000333444222000...111111111111000000000000000000000000000////////////000111333444444444333555444444333222111000000111111111000000000000000222222222222333444555666111111111222333444666777888:::<<<:::666444444555555555444444444333333333333333444444555666666777999999888888999999:::;;;888888777777777777777777666777888999999888777666777777666555555555555555666666666666666777888888999888888666555444333222111111222222222333333333///000111222222222222222000222333111///000000///////////////////////////......---------,,,,,,,,,+++,,,---......,,,***)))(((((())))))*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++((())))))***++++++,,,,,,))))))*********++++++++++++---///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************************************))))))******++++++++++++++++++******+++---...000((())))))***++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,...222777999666333...,,,***)))((()))+++,,,++++++******************,,,+++)))***,,,---......111555;;;??????;;;666111,,,+++***)))***+++---...------------------------+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,,,,***((('''************************************************************************,,,+++++++++***))))))))),,,---...///000000000000//////...---+++***))))))))))))((('''''''''''''''''''''(((((())))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++************++++++---+++)))((('''((()))***(((((((((((())))))))))))&&&''''''(((((((((((((((((())))))******************))))))((()))+++---...---...///000///,,,)))'''111///,,,***)))***+++---)))************+++++++++++++++++++++,,,,,,---...,,,,,,++++++***)))((((((++++++++++++++++++++++++******+++,,,...000222333000///---,,,+++*********)))))))))******++++++,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,,,,,,,,,,---......***+++---,,,+++******+++---++++++,,,...///...---.........///000000111111//////...---,,,++++++*********+++,,,,,,---..............................---...///000000///...---000000///------,,,,,,,,,////////////000000000000000111222333333111000...///////////////000111111......///000111222222333333222222111111222222333222222111111111111222222111000000000000000111222000222333333222111222444777888999:::;;;::::::999555555555666666666666666777666555444444555777888:::::::::::::::::::::999999999999999999888777666777888999:::;;;:::999999333444666888999999999888111222444777888999888888888888777555444222111111555444333222111111111111333333333222222222111111111111111111000000000000333222000............///.........------,,,,,,+++---------------------------------,,,,,,+++++++++........................///......------,,,,,,+++------+++******+++------++++++,,,,,,,,,,,,------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++))))))))))))))))))))))))***************)))((((((+++++++++,,,,,,+++++++++************************,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---------------******++++++++++++******------,,,,,,+++*********'''(((***+++,,,---------222222111000///......---+++***)))))))))***,,,,,,************************++++++++++++++++++++++++---111888>>>@@@>>>:::888666111---,,,......***&&&)))******+++++++++******+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,,,,***)))'''************************************************((((((((((((((((((((((((+++++++++***************+++,,,---...////////////000000///...---,,,+++***))))))((('''''''''''''''(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))+++******))))))******+++,,,***)))((('''(((******))))))))))))((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((()))))))))))))))+++,,,---///000111222111///---+++......---,,,++++++******)))************+++++++++++++++*********+++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++,,,---///111333444///...---,,,+++*********************++++++++++++,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,------+++,,,...---,,,***++++++,,,++++++,,,...000///............///000111222222/////////...---,,,,,,+++))))))******+++,,,,,,,,,........................000000111222222111000///111000///...------------.../////////000000000000222333444555555333111000///////////////000000111//////000000111111222222333222222111111222222333111111111000000111111111000000000000000111111222222333444444333333444666666777888:::::::::999999555555555555555555555555666555444444444555666777999999;;;<<<<<<;;;:::999999999999999999888777777666777888999:::999999888666666777888888888888888666666666555555444444444888888777666555444333333444333222111000000000000333333222222222111111111111111000000000/////////111000///...------------............------------,,,,,,,,,++++++,,,,,,,,,...---------,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))+++,,,......---,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++*********************************************)))((((((******++++++++++++******************************,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))))))))))))))((((((******++++++++++++******,,,,,,+++++++++*********'''(((***+++---....../////////......---,,,,,,,,,+++***)))))))))***+++,,,************************++++++++++++++++++++++++***---111666:::===>>>???999444///---///...+++(((,,,------............---+++++++++***************))))))***++++++++++++*********+++,,,,,,***)))(((************************************************((((((((((((((((((((((((***************+++++++++***+++,,,---.........---111000000///...------,,,))))))((('''''''''(((((())))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))+++******))))))******+++***)))((('''((()))***+++******))))))((((((''''''&&&''''''(((((((((((((((&&&'''(((((())))))(((((()))))))))))))))***+++,,,...///111222222111///...,,,,,,---...---+++***((()))************+++++++++++++++******))))))******,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,---...000222333444///...---+++************,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,************************+++************+++,,,,,,,,,...///...---++++++,,,,,,++++++,,,///111111000------...///111222333333000//////......---------******++++++,,,,,,------------------------------000111111222222111111000111111000///................../////////000000000111222444444444333111000//////......//////000111000000000000000111111111222222111111111111222222000000000000000000000000000000000000000111222222222333333333222222444666555666777888999999999999444444444444444444444444444444333333444555666666777999;;;===>>>===;;;:::999999:::::::::999888888666777888999999999999888:::999888888888888999:::;;;999666333111111222333666666666555555555444444333222111000000//////000333222222222222111111111000000000/////////......////////////...---,,,+++............////////////---,,,+++******+++,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,------............------++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++************************(((((()))***+++,,,------******************++++++*********************************+++******)))((()))******************)))************************++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))******++++++++++++******++++++******************((()))***,,,---...//////******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++...222888===@@@<<<777222///000000---+++------......////////////************************))))))***++++++++++++*********+++++++++******)))************************************************************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,,,,/////////......---------))))))((((((((((((((()))******))))))(((((('''''''''((())))))******))))))))))))))))))))))))))))))******))))))))))))******((((((((('''((()))***+++******))))))((((((''''''&&&''''''((((((((((((((())))))***++++++++++++***)))))))))))))))***+++++++++,,,...000000000//////,,,,,,,,,,,,,,,+++******))))))*********+++++++++---,,,+++******)))******+++++++++*********))))))***+++++++++++++++,,,,,,,,,,,,---...///111333444...---,,,+++************------,,,,,,++++++******+++++++++***+++,,,,,,---,,,------......------,,,,,,,,,++++++******))))))+++++++++++++++,,,,,,------///000///---,,,,,,---+++***+++---///111222111------...///111222333333///////////////.........---------....../////////------------------------......//////////////////111111000///////////////........./////////000000///000111222111000...---///............///000000111111111000000000000000222222111111111111222222000000000000000000000000000000000000111222333333///000111000///000222444555666666777888888999999555555555555555444444444333333333333444444555666666888<<<>>>???===;;;999999999::::::::::::999999888888888999999999999999<<<:::999888999;;;>>>???>>>;;;666333222333666888333333333444444444555555444333222111000000000000222222222222111111111111////////////..................///000///...,,,+++......//////000000111111...---+++******+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,---...//////...---,,,+++++++++,,,,,,,,,------***+++,,,---------,,,,,,++++++++++++++++++++++++'''(((((()))***+++++++++))))))******++++++,,,,,,*********************************++++++******)))))))))************))))))************************++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,+++******++++++++++++******************************++++++,,,---------------((((((((())))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,******,,,000555888===999444111111111000///,,,,,,,,,,,,,,,------...************************))))))***++++++++++++************+++++++++******************************************************************************)))))))))***+++++++++,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))*********))))))((((((''''''((()))******++++++******))))))))))))))))))))))))***))))))))))))))))))***'''''''''(((((()))*********)))))))))((((((((('''&&&''''''((((((((((((((()))******+++++++++++++++((()))))))))***************+++,,,...////////////...,,,***))))))***+++,,,))))))*********+++++++++...---,,,++++++++++++++++++++++++************************++++++,,,,,,,,,+++,,,,,,---...000111222---,,,,,,+++************,,,,,,,,,++++++*********+++************+++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000111000...,,,,,,,,,+++******,,,///111111111,,,---...///000111222222.........///////////////------............//////------------------------------.........//////000111000000////////////000............////////////...///000111111///---,,,...............//////000111111111000000000000000222111111000000111111222000000111111111111000000000000000000111222333444000000111000///000333666777777777777777888888888777777777777666666555555222222333444444555555555666888<<<>>>>>>===:::888888999999::::::999999999999999999999:::::::::;;;;;;:::999999;;;>>>BBBEEECCC@@@;;;666444555777999444444444555666666777777555555444333222222222222222222222111111111000000////////////...............///000111111///...---...//////000000111111111///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---...//////...---,,,+++++++++,,,,,,,,,------++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++++++++,,,,,,------******************************++++++++++++******))))))************))))))************************+++******))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%&&&((()))***************++++++++++++******))))))******+++++++++,,,------------,,,+++***)))(((((())))))******++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,...000:::888555333333333333333,,,,,,++++++++++++,,,,,,***************+++++++++))))))***++++++++++++******************+++++++++************************************************((((((((((((((((((((((((***************+++++++++******+++++++++++++++******************+++++++++))))))((((((((()))******))))))))))))((((((((((((((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***'''(((((((((((((((((((((((((((((()))))))))))))))&&&''''''((((((((((((((('''((())))))******))))))(((((()))******))))))(((***+++,,,---.../////////...,,,***(((((())),,,---)))************+++++++++------,,,,,,+++,,,,,,,,,*********************************++++++,,,,,,---++++++,,,,,,---///000111,,,,,,+++***************++++++*********************************+++,,,,,,,,,,,,------------,,,,,,((()))***+++---///000000------,,,,,,------...//////000111000---++++++,,,+++******+++...000000///,,,------......//////000---------......//////000+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111000//////......//////000------.........////////////000222333222111///.........------......///000000000000000000111111111111111000000000000111111000111222333333222111000000000000111222333444555333333333222222333777:::999999888777777777777888999888888777777666666666111222333555666666666666777999;;;===<<<;;;999777777777888999999999888888999999888888999999:::;;;999888888999<<<@@@DDDFFFIIIFFFAAA<<<888666666666666777777888999999::::::666555444333333222222333222111111111111000000000000000000/////////......///000000000000000//////////////////000000000000.........//////.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++------............------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))***++++++,,,+++++++++)))******************)))******************************))))))))))))******++++++++++++++++++,,,,,,++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,******++++++++++++******))))))***+++,,,,,,---------------,,,+++***((('''))))))******+++++++++,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---------444444444444444555555555000///...,,,,,,,,,------))))))*********+++++++++))))))***++++++++++++*********)))******++++++,,,************************************************((((((((((((((((((((((((+++++++++******************++++++,,,,,,++++++***)))))))))******+++++++++))))))(((((()))******+++(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''(((((())))))******&&&''''''((((((((((((((((((((()))************)))(((((()))******)))((('''((()))***++++++,,,------++++++***))))))***+++,,,)))************+++++++++++++++++++++++++++,,,---************************)))******+++,,,,,,------------------...000111222,,,++++++***************))))))))))))))))))*********************++++++,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---......000000///---+++***++++++***)))+++---......---------------------------+++,,,,,,---.../////////++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111///...............//////---------........./////////000111222222000...---...------------...////////////000000111111222222111111000000000000111111111222333444444333222111000000000111222333555555444444444333333444888;;;<<<;;;:::888777777777777888888888777666555555555111222444666777777777777999::::::;;;:::999777666555666777888888888888777888777666666666777999999777777777888:::===AAACCCHHHFFFDDD@@@<<<999666555666666777777888888999999555555444333222222222222111111111111000000000000111111000000000///////////////.........//////000000///////////////......,,,---///000000///---,,,+++,,,,,,,,,------------------------------------.........---------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------++++++++++++++++++++++++))))))******************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******++++++++++++************************************))))))))))))******,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------******++++++++++++******)))***+++,,,---...//////***+++++++++******)))(((*********+++++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))***,,,------------///222444555666777777444222000---,,,,,,,,,---))))))******++++++++++++))))))***++++++++++++*********))))))***+++,,,,,,************************************************************************,,,+++++++++******))))))++++++,,,,,,,,,++++++***)))))))))***+++++++++,,,))))))((())))))***++++++''''''(((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))((('''&&&&&&&&&&&&'''((()))***++++++&&&''''''(((((((((((((((******+++,,,,,,,,,,,,+++(((((()))******)))((('''%%%&&&&&&'''(((((())))))))))))++++++,,,+++***))))))************+++++++++***)))))))))***+++,,,,,,******************++++++))))))***+++,,,,,,------............///111222222++++++******************''''''(((((())))))***************)))***++++++,,,***++++++,,,,,,++++++***///...---+++)))(((&&&&&&++++++******++++++,,,---...///000///,,,*********+++***)))***,,,---,,,+++------,,,,,,,,,+++++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---.........---------......///---------.........//////---...///000///...,,,+++...------------...//////...//////000111222222333111111000000000000111111111222444555555444222111000000000111222444555666333333222111111333777:::>>>===;;;999777777777777888777777666555444444444111333555777888888888777:::::::::999888777666555555555666777777777777777666555444444444555777888666666666777999;;;===>>>CCCCCCCCCAAA???<<<999777444444444444555555666666555444333222111111111111111111111111000000000000111111111111000000000000///...---,,,,,,---///000000000//////......------***,,,...000000...,,,***+++++++++,,,,,,---------........................+++,,,,,,------......///------+++******+++------++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...************************(((((()))***+++,,,------,,,+++++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++***)))((('''******++++++++++++************+++,,,...///000000'''((()))***************++++++++++++************((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,))),,,111444666777888888444222///---+++***++++++))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))))))))******+++++++++***************************************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&"""$$$&&&)))***+++***)))************))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))))))))))))))************(((((('''''''''''''''(((***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------...---+++))))))***+++,,,************************++++++++++++++++++++++++)))************+++++++++------------------------*********++++++,,,,,,,,,+++++++++*********))))))******))))))))))))******************************)))***,,,---...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++------...///...---+++***111111000000//////......---------.........//////////////////000000000000222222111000///...------000111333444444333111000222222111111222222333444222111000000222555:::<<<@@@>>>;;;777444333222222555555555555555555555555444555666777888888888888888888777777666666666555333333444555666777888888999888777666666555555666555666888999888888:::<<<>>>???@@@@@@===:::666333666555555666666777888999666555333111111222333444////////////////////////111111111111000000000000000000000000000000000000.........------.........,,,,,,---...//////......***,,,/////////...///000++++++,,,,,,,,,---------,,,++++++******++++++,,,//////...---,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,++++++*********'''((()))***++++++***)))++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++*********************,,,,,,*********+++,,,---))))))************))))))+++++++++)))((((((***,,,***+++---//////---***(((************************))))))*********+++++++++******++++++++++++******************************++++++******++++++,,,---))))))***+++,,,,,,------,,,...333888<<<===;;;999>>>777...))))))+++---...))))))))))))))))))))))))))))))))))))************************)))))))))(((************+++++++++,,,***************************************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******+++******)))((('''&&&'''(((*********))))))************))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))'''''''''((((((((())))))))))))))))))******************))))))((())))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////..................---+++***)))***+++,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))******************************++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------......------,,,+++000000000000//////......------------............////////////000000000000111111000000//////......000111222333333222111000111111111111111222333333222111000000111555999;;;<<<;;;999888666555444444555555555555555555555555444444555666777777777777666666666555555444444444555555666777888999::::::999888777666555555555555333555666666666777:::<<<======>>>>>><<<:::888666555444444444444555666666222111000/////////000000000000000000000000000000111111111000000000//////////////////////////////......------------......,,,------...//////......,,,------,,,******+++,,,,,,,,,,,,,,,------------///......------......//////......---,,,,,,++++++---------------,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,,,,++++++***++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))******++++++******)))+++,,,+++***(((((()))+++---.../////////---,,,*********************************************++++++******++++++++++++******************************++++++******++++++,,,,,,)))******+++,,,,,,------,,,///333888<<<<<<;;;999:::555///,,,,,,---......))))))))))))))))))))))))))))))))))))************************))))))))))))***++++++++++++,,,,,,,,,******************************************************************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))***************)))))))))************))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))''''''((((((((()))))))))))))))))))))************++++++*********++++++,,,************************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------..................---,,,+++*********+++,,,************************************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++---------,,,,,,,,,,,,+++******))))))))))))******************************---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,------...///......---,,,,,,,,,------000000000////////////...,,,,,,,,,---------......////////////000000000000000000000000///////////////000111222222111000///000000000000000111111222111000///000111444777999777888888888888777777666444444444444444444444444222333444555666666666666444444444333333333333333555555666777888999999::::::999888666555444444444333333444444444666999<<<<<<<<<;;;;;;::::::999999444444333222222222333333000000000/////////......111111111111111111111111111111000000000000//////////////////////////////------,,,,,,,,,,,,------,,,---......///.........111000///---***)))+++,,,,,,,,,,,,,,,---------...000//////......//////000.........------,,,,,,+++---............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++,,,,,,---,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,------...............------,,,+++***++++++,,,,,,++++++***+++,,,,,,+++)))((()))+++111111000//////...------++++++++++++++++++++++++++++++************************++++++++++++************************************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,///333777:::;;;::::::666444111/////////...---))))))))))))))))))))))))((()))))))))*********************)))))))))))))))+++++++++++++++,,,,,,,,,******************************************************************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------))))))))))))))))))))))))(((((()))******************))))))(((((())))))***************)))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((((((((()))))))))((()))))))))************++++++*********+++,,,,,,************************+++***(((''''''(((***+++++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,+++******++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++************************...---+++*********++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...///000000///...,,,++++++,,,---...////////////////////////,,,,,,,,,,,,------------////////////000000000000.../////////000000000111//////000000000000/////////////////////000111111000000000000111333555666555666888999999888777666444444444444444444444444222222333444555555555555333333333333333333333333222333333444555666777777:::999777666444444333333333333333222333555:::======<<<:::999888888999999555444333222111111111111222222222333222222111000111111111111111111111111111000000000////////////////////////////////////---,,,,,,++++++,,,,,,---------...............---...//////---+++)))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++******++++++******++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,+++++++++,,,---......---,,,++++++,,,,,,------,,,,,,+++***,,,---,,,++++++---...222111000...------------+++++++++++++++++++++++++++++++++*********************++++++++++++************************************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,///333666777888999:::888666333000///...---,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))******++++++++++++++++++++++++************************************************************************)))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------))))))))))))))))))))))))'''((()))******+++******''''''''''''''')))******************)))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***((()))))))))************)))))))))))))))***+++,,,************************+++***(((''''''(((***+++++++++++++++++++++++++++++++++,,,,,,------......+++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************************************************++++++++++++++++++************++++++************************...---+++***)))******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...///000111...---,,,++++++,,,...///.............../////////,,,,,,,,,---------......////////////000000000000......//////000000111111/////////000000///////////////......//////000111000000111111222333444444666666777888777666555444444444444444444444444444111222333444555555555555444444444444444444555555222222333444555666777777999888777555444444333333444444444333333666:::===>>><<<:::888666666666777666666444333222222111111333333444444444333222111111111111111111111111111000000000////////////...........................---,,,,,,++++++,,,,,,------...............------'''))),,,,,,+++)))))))))************++++++++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************++++++******++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,+++***)))((((((''')))+++,,,---------,,,,,,,,,------------,,,,,,)))+++---......///111222111///---,,,++++++,,,---++++++++++++++++++++++++******************************++++++++++++******************************)))***+++,,,,,,,,,++++++***+++++++++++++++,,,,,,+++...222444444555777:::<<<:::666111---++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++************)))************************************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))'''((()))***************%%%&&&&&&'''((())))))***************))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))************((((((((((((((()))***+++************************+++***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************)))************+++++++++***************************************))))))))))))***************++++++++++++************++++++************************,,,++++++************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000------,,,,,,,,,---......---............/////////---------.........//////////////////000000000000......//////000000111111000000////////////000000///////////////000000111000111222333444444333333666666666666555444333222333333333333333333333333111222333444555555555555555555555555666666666666444444555666777888888999777777666555444444444444444555555444444555888;;;===;;;999777666555555555777666555444333333333333222222222111111111111000111111111111111111111111000000////////////..............................------,,,,,,,,,,,,------.........///......---,,,)))+++...///.........///************++++++++++++---------,,,,,,------------------------------------............---,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++************+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***)))((((((((()))***+++,,,---------+++,,,,,,------,,,,,,+++)))+++...//////000111333...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******************************)))***+++,,,---,,,++++++++++++++++++++++++++++++***---000111000111555999>>><<<888222---******,,,))))))))))))))))))))))))))))))))))))************((()))))))))*********************)))))))))((((((************************************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))((())))))*********))))))'''((()))******)))((('''************))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((()))))))))*********))))))))))))************(((''''''((((((***++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++*********)))))))))(((*********++++++,,,,,,,,,,,,++++++******++++++,,,************************)))******++++++++++++***++++++************++++++************************++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---......+++,,,------......---------------.........//////........./////////000000////////////000000000000////////////000000000000111000000000000000000111000000//////000000111222111222444555555444333222444444333333222222333333333333333333333333333333222333444555555666666666444555555555666666666666333444444555666777888888666555555444444555555555333444555444333333555777999999888777666666555555666555444333333333333333333222000/////////000111000000000000000000000000000000/////////.......................................------------............//////...------,,,---......---,,,---111333++++++,,,,,,,,,---------......------------......---------------------------------------,,,++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***++++++------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++))),,,...///.........///+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******++++++++++++******************************(((***+++------,,,+++***++++++++++++++++++++++++(((,,,//////---...333888;;;;;;:::666000,,,***+++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***)))))))))((((((''''''************************************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,+++)))'''%%%************))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************))))))))))))************(((((((((((()))***+++,,,***************************+++,,,,,,,,,,,,+++***************************---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++*********))))))((((((+++++++++,,,,,,---------,,,++++++******++++++,,,************************''')))***,,,,,,,,,+++***++++++************++++++************************++++++,,,,,,,,,---------,,,,,,+++++++++,,,------***+++---...///...---------------.........//////////////////000000000000////////////000000000000000000000000////////////111111000000000000111111000000000000000111222222222333555666666555333222333222111000111222333555333333333333333333333333222333444555666666666666444444444555555666666666111222222333444555666666555444444444444555666666222333444444333222333444666666666777777777777777444444333333222222333333444333111//////000222333////////////////////////000/////////....................................///......------......///.../////////...---,,,,,,,,,***'''###"""%%%+++000---------.........//////---------,,,,,,---------------------------------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,,,,+++,,,---///000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++---...//////111000...,,,++++++++++++***++++++,,,,,,++++++******,,,......,,,+++***+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...******++++++++++++******************************(((***+++------,,,+++***++++++++++++++++++++++++'''+++...---+++,,,222777666999;;;888333...+++***++++++************************))))))))))))******''''''((()))***++++++,,,************************$$$######%%%***---,,,+++)))*********++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))************))))))************))))))************************'''((()))******)))((('''))))))))))))))))))))))))"""$$$&&&(((***************************)))(((((('''''''''''''''&&&&&&%%%))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******))))))******+++,,,---,,,,,,+++*********+++------,,,,,,+++*********************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************(((((((((((())))))))))))******))))))((((((''''''++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++++++++,,,---,,,+++)))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,++++++---------------------------///111333444333222111000000111222222222222111444444333333222111000000222111111111222333444444222111000000000111333333555666888999999777555444222222111111111111111222111111222222222333333333333333555777::::::999777333333333333333333333333333333333444444555555555333333333222222111111111666333111222555888888666444444555555444444333222777444222222444444222///333333222111000///...---////////////000000000000------..................------............------,,,---...---,,,+++---///.........------,,,,,,,,,******+++,,,...000222333,,,---......//////......---------------------------,,,,,,+++*********+++,,,,,,,,,++++++*********,,,---------.../////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************************+++++++++,,,,,,---------)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++,,,++++++******++++++,,,)))))))))***+++++++++,,,,,,***((((((***+++,,,+++------......---+++***(((+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++*********+++,,,,,,,,,---444888:::888111,,,+++,,,++++++*********************))))))(((((())))))***(((((())))))******++++++************************((('''&&&'''***,,,+++))))))))))))*********++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))************)))******************)))************************))))))***++++++***)))(((************************'''''')))***++++++*********************)))(((((())))))******))))))(((''')))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++++++++++++++,,,---------,,,++++++*********+++******************++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************))))))))))))************+++*********))))))))))))))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,---.........------,,,+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------+++,,,------............---------------------------...000111222222111111///000111111222222111111111111111111111111111111111111111111111222333333111111000000000111222333444555666777777666555444222222111111111111111222222222222333333333444444111111333555888888666555333333333333333333333333333333333444444555555555444444444333333333222222555333111222555777777666444444555555444444333222666444222222444444222///333333222111000///........./////////000000000000/////////...---------,,,------............------,,,---...---,,,+++---////////////......------------------------...//////,,,------...............------------------------------,,,+++++++++++++++---,,,,,,,,,++++++++++++------------............---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,***((()))+++,,,---,,,------------,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,+++*********************************************************++++++++++++************++++++*********+++++++++++++++...222555444///,,,,,,...******++++++++++++++++++))))))(((((((((((()))))))))))))))))))))*********************************,,,***))))))***+++)))(((((((((((()))))))))******++++++++++++++++++++++++************************************))))))))))))))))))))))))******************++++++++++++************************************+++,,,,,,++++++******************************++++++,,,,,,+++*********************)))(((((())))))******))))))((('''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++************+++,,,,,,,,,,,,+++************+++))))))******+++,,,,,,---************************,,,++++++******++++++,,,+++++++++++++++*********************************************++++++++++++++++++++++++************))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))***++++++,,,,,,......------,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------***+++---...///000000000------------------------------...//////000000000//////000111111111111111......//////000111222222000000000000000111111222111000000000000111222222222333555555666555444333222111111111111111222222222222333333333444444444555555666888:::;;;999888444444444444444444444444444444444444444555555555555555444444444444333333444333111222444666666555444444555555444444333222555444222222333333222000333222222111000///............/////////000000000000000///...---,,,,,,+++------............------,,,---...---,,,+++---//////////////////.........//////...---,,,,,,,,,,,,,,,,,,---...............------------------------------,,,++++++++++++,,,------------,,,,,,,,,,,,............---------------,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...///,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,***)))***,,,............---,,,++++++***+++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,++++++***))))))))))))***************************++++++******************++++++************++++++******************))))))'''+++...///,,,+++,,,...******+++++++++++++++,,,)))(((((((((((((((((()))*********)))))))))))))))************************++++++*********))))))((((((((((((((())))))))))))************************************************************)))))))))(((((()))))))))************+++++++++,,,,,,+++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++***************)))((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))((((((((('''(((((()))***++++++***************++++++++++++,,,,,,---------************************+++++++++++++++++++++++++++++++++***************************************)))))))))*********++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,+++***)))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------+++,,,---....../////////------------------------------,,,,,,---...//////...///000000111111000000......///000000111111222000000////////////000000000000000000000111111222111222333333444333333222111111111000111111222333222222222222333333333333666666666888:::;;;:::888444444444444555555555555444444444555555555555555444444444444444333333333333333222333444555555555444444555555444444333222444333222222222222111111222222111111000//////............/////////000000//////......---------,,,------............------,,,---...---,,,+++---/////////..................///...---,,,++++++++++++,,,,,,---.........------,,,,,,------------------,,,++++++*********++++++------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,++++++,,,,,,,,,......------,,,,,,++++++,,,+++***+++.../////////...---+++*********+++,,,++++++++++++++++++++++++************************************+++++++++++++++***))))))((()))))))))************************+++++++++***************++++++************+++++++++*********)))((((((((($$$'''***+++++++++,,,...******++++++,,,,,,,,,,,,))))))(((((((((((())))))*********)))))))))))))))************************((())))))))))))))))))***(((((((((((())))))))))))************************************************************)))))))))(((((()))))))))************+++++++++,,,,,,+++++++++************************))))))))))))******++++++************************(((((())))))***++++++,,,***************)))(((((((((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))((((((((('''(((((()))************))))))***++++++,,,+++++++++*********)))************************++++++++++++++++++++++++************************************************((((((((()))))))))******))))))))))))))))))))))))************************************************************************((())))))***++++++,,,,,,,,,+++***)))***+++,,,---***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------,,,,,,---------,,,,,,+++------------------------,,,,,,,,,+++,,,,,,---.........///000000000000///111111111111111111111111000000///////////////000//////000000111111111111000000111222222222222222111111000000111222222333111111111111222222222222222222111333555555555333444444444555555666666666555555555555555555555555222222222222222333333333333333444444444444444555444444555555444444333222222333333222222111111222222222111111000000//////............////////////,,,---------......//////------............------,,,---...---,,,+++---///---------------------------,,,,,,++++++++++++,,,+++,,,,,,---...---------,,,,,,,,,---------......******))))))))))))******------------------------......------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******,,,++++++,,,...000///...---,,,+++***)))***+++,,,++++++++++++++++++++++++************************))))))*********++++++++++++***))))))((()))))))))************************************************++++++************+++++++++*********)))((((((((('''(((************+++,,,******++++++,,,---------******))))))))))))******)))))))))))))))*********************************&&&((())))))((((((***+++((((((((()))))))))******************************************************************))))))))))))))))))))))))******************++++++++++++******************************)))))))))))))))***+++,,,++++++++++++++++++++++++'''''''''((((((***+++,,,***************)))((((((******++++++******)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++************+++,,,,,,***))))))))))))***++++++***))))))(((''''''&&&&&&***************************++++++,,,,,,++++++***)))))))))***************************************'''((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***************+++++++++------,,,,,,------......***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111111111111111111111111111000000///////////////...///000000111111000000000000000111111222222333000000000000111222333333111111222222222333333333444333222333444555555444444444555555666777777777666666666555555555555555111111222222222222333333333555666666555444444555444444555555444444333222111222333222111000111222111111111111000000//////------........./////////+++,,,,,,---...///000000------............------,,,---...---,,,+++---///,,,,,,,,,---------------++++++******++++++,,,,,,++++++,,,---------------+++,,,,,,------.........***))))))))))))***++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---//////---,,,++++++************++++++++++++++++++++++++++++++***************+++++++++)))))))))************+++++++++***))))))))))))***++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******************))))))***************+++++++++******++++++,,,------...++++++************++++++(((((())))))******++++++************************(((***++++++)))(((***,,,)))))))))*********++++++************************************************************))))))))))))))))))))))))************)))******************)))******************************))))))***+++---...++++++++++++++++++++++++***)))(((((((((((()))******************)))((((((***++++++++++++***))))))''''''''''''((((((((()))))))))))))))*********+++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))+++++++++++++++,,,------)))))))))))))))***++++++)))))))))(((((((((((((((***************************+++,,,,,,,,,,,,+++***((()))))))))*********+++************************(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((************************************************+++++++++***************+++,,,------.........---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,---------------,,,------------------------+++,,,---------,,,++++++------.../////////.........//////000000111111111222111000000/////////000......000111111111000///000000000000111222333444000000000000111222333444333333333444444444555555777666555555777888888777444555555666777777888888777666666666555555555444222222222333333333444444333666888888666444555666444444555555444444333222000222333222000000111333111111111111000000000000---------.........//////,,,---------.../////////------............------,,,---...---,,,+++---///------------.........///++++++************++++++++++++,,,------------,,,++++++,,,,,,---......///++++++******+++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,---......+++)))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))************,,,,,,+++***************++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++************++++++*********++++++++++++++++++***))))))***+++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,'''(((((()))***++++++,,,***************************,,,...,,,***)))***,,,************++++++++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))************))))))************************++++++******+++---...///++++++++++++++++++++++++---,,,***(((((((((((()))***************)))(((((()))))))))))))))(((''''''&&&'''''''''(((((()))))))))*********++++++++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))((())))))***++++++*********+++,,,,,,------***************************+++,,,------,,,+++***(((((())))))*********+++************************)))************+++++++++))))))******+++++++++,,,************************************************++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))+++,,,---,,,+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------++++++---...//////000000------------------------***,,,---......---+++***,,,---......//////......+++,,,---...///111222222222222111000000000000000---...000111111111000///000000000000111222333444000000000000111222333444555555555666666666666777666444333333555666666555444555555666777888888999777777666666555555555444333333333444444555555555444777:::999777555555777444444555555444444333222///111333222000///111333111111111111000000000000---------.........//////..................---------..................---------...---,,,+++---///---.........//////000000,,,,,,+++***))))))))))))++++++,,,---------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,------...///*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++************************++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,...///000...------,,,,,,------...,,,------....../////////------,,,---...---***(((((()))+++,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++))))))))))))************---,,,++++++******++++++++++++++++++++++++++++++''''''(((***+++,,,---...++++++************++++++*********+++,,,,,,,,,---***)))((((((***+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************************************************************)))************+++++++++,,,+++***((((((((()))***+++***)))(((((()))***+++******************************))))))))))))******************************'''(((((()))***+++++++++)))))))))((()))******+++******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&)))+++,,,+++)))(((((((((((())))))*********+++(((((()))))))))(((((('''************************))))))************))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))************************++++++******************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++000//////---,,,***((('''(((((())))))))))))((('''******))))))))))))************+++++++++,,,,,,,,,---+++)))+++---///---+++***+++,,,,,,------,,,,,,///...,,,+++***+++,,,,,,......---,,,,,,,,,------------------------------------------------------////////////////////////////////////000000000000222111000000///000000000111000000000111222222333111000000///...------,,,222222222222222222222222333333444444555444444444777666555444444444444444444444444555555555666666777555333333444444333222333333333444444444555555555888<<<<<<888555444444333333333333333333333333222222222111111111111000111111111111000000000000////////////////////////,,,,,,------------------,,,,,,------.../////////333222000///.........///.........///////////////---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++*********///---+++))))))+++---///++++++,,,,,,---.../////////...,,,*********,,,---,,,+++++++++***))))))))))))******++++++,,,------------+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************************************************************))))))*********+++++++++,,,+++)))((((((((()))*********)))(((((()))************************************))))))))))))******************************'''(((((()))******++++++)))))))))))))))******+++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((((()))))))))''''''(((***((()))))))))************((())))))******))))))(((************************))))))************))))))******++++++++++++******+++++++++*********))))))************************************************************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,---+++***+++---...---+++***+++,,,,,,------,,,,,,...---,,,+++++++++++++++------,,,,,,,,,------...------------------------------------------------/////////////////////////////////000000000111111111000000/////////000000111000000000000111222333555444444333222222111111333333222222222222222222000111222444555666777777666555555444333333444444444444444444555555555555666444333333444444444333333333333444444444555555555888;;;;;;888555444444111111111111111111111111222222222111111111000000222111111000000/////////////////////////////////..........................................------000000///...---,,,,,,---,,,,,,---......///000000+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******---,,,***((((((***,,,---++++++,,,,,,---......//////---,,,******+++,,,---+++++++++***************)))******++++++,,,------++++++******************************************(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************************************+++++++++************************************************************************)))))))))*********+++++++++***))))))((()))))))))))))))(((((((((((())))))******************************))))))))))))******************************((((((((()))******++++++((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))(((&&&%%%%%%(((+++))))))))))))************))))))***************)))************************))))))************))))))******++++++++++++******+++++++++***************************************************************************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))***++++++++++++***)))((((((((((((************))))))))))))******++++++,,,,,,,,,---------,,,+++***+++---...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---.........------------------------........................////////////////////////000000000000111111111111000000/////////000000111111111111111111111222333333333333222111111000000333333333333333333333333000111333444666666777777555444444333333333333333555555444444444444444444555333222222444555555444333333333444444444555555555777::::::888555444444111111111111111111111111222222111111111000000000222222111000000///......////////////////////////000000000//////......---000//////...------,,,,,,------------,,,+++******)))***+++,,,...///000000+++***)))(((((()))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,+++)))(((((()))+++,,,++++++,,,,,,------.........---+++******+++,,,,,,***************+++++++++)))******++++++,,,------******))))))***++++++,,,************************(((((((((((((((((((((((()))************+++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))******************)))))))))))))))))))))(((((((((((((((((()))******************************))))))))))))******************************(((((())))))************'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((())))))'''&&&&&&(((***)))))))))))))))*********)))******++++++++++++***************************))))))************))))))******++++++++++++*********************************************************************************************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))***+++++++++++++++***((('''''')))+++,,,******))))))))))))******+++,,,,,,,,,,,,---------,,,,,,+++,,,,,,---,,,,,,***+++,,,,,,------,,,,,,***+++,,,------,,,*********+++,,,---......//////------------------------////////////////////////////////////////////////000000000000111111111222000000000000000111222333333333333222222333444444222222111111111000000000333333333333444444444444555555555555555444444333444333333222222222333333555555555444444444444444444333222222444666666555333333333444444444555555555666888888777666444444333333333333333333333333111111111111000000000000222222111000///......---////////////////////////111000000///...---,,,,,,//////.........---------+++,,,---------+++***)))******+++,,,------.........---+++******+++---...+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,+++******++++++,,,)))))))))***+++++++++,,,)))******++++++,,,------+++***************++++++************************))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********)))))))))*********))))))(((((())))))))))))((((((******************************))))))))))))******************************)))))))))))))))*********''''''((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''')))++++++***(((((()))******))))))))))))))))))))))))***+++++++++++++++************************))))))************))))))******++++++++++++******************************************************************************))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++++++++++++++++++++)))((('''((()))+++---******))))))))))))******+++++++++,,,,,,,,,------,,,,,,---,,,,,,+++,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,+++******+++,,,---...///......------------------------///////////////////////////////////////////////////000000000000111111111000000000111222333444555666555555444444444555555444444444444333333333333333333444444444555555555555666666666555555444333333333222222222333333444555555555555555555555555444333222222444666666555333333333444444444555555555555666666666666444333333333333333333333333333111111111000000000//////111111000000///......---//////////////////////////////......---,,,++++++---------.........//////+++,,,---......---+++***,,,,,,,,,,,,,,,+++++++++///---,,,******,,,---///+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))))))))***+++++++++,,,)))******++++++,,,---------,,,+++***))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******(((((()))************)))))))))************))))))******************************))))))))))))******************************))))))))))))))))))******&&&'''((()))***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&))),,,,,,+++)))((((((************))))))))))))(((((()))***++++++++++++************************))))))************))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,++++++***)))***)))(((((()))***,,,---******))))))))))))************+++++++++,,,,,,,,,,,,---...---+++***+++,,,***+++,,,,,,------,,,,,,)))***++++++++++++++++++***+++---...///......---------------------------........................////////////////////////////////////000000000000//////000111222333555666777666666555555555555555333333333222222222222222333444444555555666666666333333444666666777777777333333333333333444444555555555666666666777777777555333222222444555555444333333333444444444555555555444444555666666555333111111111111111111111111111111000000000/////////000000////////////......////////////////////////.........---,,,,,,++++++,,,,,,------...//////000---------......------,,,...------,,,,,,++++++***,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++++++++************+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,*********+++++++++++++++***************+++++++++)))******++++++,,,------...---,,,***)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***'''((()))***+++******))))))***+++,,,,,,+++***)))******************************))))))))))))*********************************)))))))))))))))))))))%%%&&&((()))***)))(((''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))************''')))******((((((((()))************)))))))))(((&&&'''((()))************************************))))))************))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***************)))((())))))******+++,,,,,,******))))))))))))******)))))))))*********+++++++++---...---+++***+++---***+++,,,,,,------,,,,,,***************+++,,,,,,+++,,,---//////...,,,+++------------------------------------------------////////////////////////---.........////////////------...///000222444555666555555444333333444444111111111111222222222222333444444555666666777777333444555666666777777666444444333333444555555666555555666777888999::::::666444333333444444444333333333333444444444555555555444222333555666555333111111111111111111111111111000000000////////////.........///////////////////////////////////////............------------------..................------,,,,,,,,,------...------------,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++)))******+++,,,,,,------++++++++++++************---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************************++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++++++++++++++***************)))******++++++,,,------,,,,,,+++***)))))))))***++++++++++++++++++++++++************************)))************+++++++++************************(((((()))))))))*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))+++++++++***)))***+++,,,------,,,+++*********************************))))))))))))***************************************)))))))))))))))%%%&&&((()))***)))(((''''''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%'''(((***+++++++++))))))(((&&&%%%&&&(((++++++*********))))))((((((&&&&&&((())))))*********************************))))))************))))))******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++&&&'''((())))))******)))'''((()))+++,,,,,,,,,+++******))))))))))))******((())))))))))))*********+++---///...+++)))+++---++++++,,,---------,,,,,,+++***)))))))))***,,,---+++,,,...//////---,,,***------------------------------------------------////////////////////////------------.........///++++++,,,---///111222333555444333222222222222222666666666666666666666666444444444555666777777888777777777777666555444333444444444444444555666777555555666888999:::;;;<<<777555333333444444333222333333333444444444555555555333222333555666555222333333333333333333333333000000000000////////////------......///000000000////////////////////////.........////////////////////////...------,,,,,,---,,,+++++++++,,,---...,,,,,,,,,------.........******++++++++++++******+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++++++++************)))---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************)))************+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++((()))***+++++++++++++++,,,+++++++++******)))))))))******+++,,,,,,------*********)))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''''''(((((()))))))))***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++******************************************))))))************))))))))))))((('''&&&%%%$$$$$$,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,***************)))((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&(((******((((((((()))((((((((((((''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********(((((())))))******+++++++++++++++*********))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******((())))))*********)))))))))************+++++++++******)))))))))))))))***'''''''''''''''((())))))............---,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,+++***)))---------...------,,,,,,........................000000000000////////////////////////000000000000333333222222222222222333444444444555444444333333111111222333444444555666999888777555555555666777444333333222222333333444666666666666777888999:::999777555333222111222222222222222222222333444555444444444444444444444444444333111//////000111222555555444333222111000/////////.........---------111///...------...///111///...,,,,,,,,,---///111------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------,,,++++++******++++++---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((++++++++++++++++++++++++,,,,,,+++***))))))******,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***++++++,,,,,,+++******+++,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))***************************))))))((()))+++---...************************************************++++++++++++++++++++++++************************************************))))))************))))))((((((((((((''''''''''''++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))))))))*********+++++++++******++++++++++++++++++(((((())))))(((((('''&&&''''''((()))))))))))))))(((((('''''''''''''''''''''(((((())))))((((((''''''(((***)))(((''''''(((&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++++++++++++++***)))))))))))))))*********+++++++++*********))))))******))))))))))))******************************))))))(((((((((((())))))))))))************)))))))))******+++******)))))))))************+++++++++******))))))))))))******)))(((((((((((()))******............---,,,+++***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,***+++,,,---......//////........................000/////////////////////////////////000000000000222222111111111111222222333444444555444444333333333333333333333333444444888777777666555555666666444333333222222333333444555555555555666777888999777666555333222222222333222222111111222333333444333333333333333333333333444333111000///000111222444444333222111000//////000000/////////.........000///...------...///000///...---,,,,,,---///000//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************++++++*********)))))))))************************,,,++++++******)))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------+++++++++,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************)))))))))))))))+++,,,---************************************************++++++++++++++++++++++++************************************************))))))************))))))''''''(((((()))))))))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))******++++++******))))))))))))*********+++++++++++++++***************)))))))))))))))(((''''''''''''((())))))))))))((()))))))))(((((('''''''''(((((())))))))))))((((((((()))+++***((('''''''''$$$%%%%%%&&&((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********************************++++++++++++,,,*********+++++++++++++++************))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((+++,,,,,,,,,+++***)))))))))************+++++++++***)))))))))))))))*********))))))))))))***++++++------------,,,++++++***)))***++++++,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++------.........+++,,,,,,---.........---........................////////////////////////////////////000000000000111111000000000111111222333333444444555444444333444444444444333333333222666666666666666666555444444333333222222333333444444444444444555666777777666555444333333333333444222222111111111222333333111111111111111111111111333222111000///000111222222222111111000///......000000000000000/////////000///...------...///000......---,,,,,,...///000//////.........---------///......---+++******)))++++++++++++++++++++++++---,,,++++++******++++++,,,,,,------......//////++++++++++++++++++++++++,,,,,,+++******)))((((((++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---,,,+++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))+++++++++***************************************)))))))))))))))***+++,,,***************************************************************************************+++++++++************************))))))************))))))((())))))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))))))))************++++++******)))))))))(((+++++++++++++++******)))&&&'''(((((())))))((((((*********))))))(((''''''(((((())))))))))))((((((***+++,,,+++)))''''''(((&&&&&&'''(((((()))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************++++++++++++))))))******++++++,,,,,,++++++******))))))((((((************************))))))************))))))************************))))))(((((((((((())))))))))))************))))))---------,,,+++***)))((())))))*********+++++++++))))))))))))))))))***+++***))))))))))))***++++++,,,,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---............/////////...---+++***))).................................///////////////////////////000000000000000000000///000000111222333333444444555444444444444444444444444444444333444555666777777666444333444333333222222333333444333333333333333444555555444444444444444444444444333333222222222333333444111111111111111111111111222111000000000000111111111111000///......------////////////////////////000///............///000...------------...///000------,,,,,,,,,+++++++++......---,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++,,,---...//////000++++++++++++++++++++++++,,,+++++++++*********)))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***************))))))))))))*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************)))))))))))))))***++++++************************))))))))))))))))))))))))************************))))))*********+++++++++************************))))))************))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))******************))))))(((((((((+++++++++++++++***))))))&&&&&&'''((((((((((((((())))))******)))(((''''''(((((())))))))))))((((((,,,---...---+++)))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))******+++++++++++++++******))))))((((((************************((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***---------,,,+++***)))((())))))*********+++++++++))))))(((((()))***++++++)))(((((((((((()))******+++++++++,,,++++++***)))*********++++++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,/////////...---+++***)))........................------....../////////000////////////000000000000000000//////000111111222222333333444555555555444222222333444444555666666333444555666666555444333444333333222222333333444222222222222222222333444333333444444444444444444444444333333333333444444111111111111111111111111000000000000000000111111000//////......---------........................//////............//////------------......//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---,,,++++++******++++++***++++++,,,---...//////++++++++++++++++++++++++++++++++++++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++************))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************************))))))************))))))+++*********))))))(((((((((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))***((())))))******))))))(((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''))))))))))))((('''''''''((((((((((((''''''+++---...---+++******************))))))(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************)))))))))************+++)))))))))***************************))))))))))))***************+++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))************+++++++++(((((((((((()))***+++,,,)))(((((((((((()))************+++++++++******)))*********+++******)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------.........------,,,+++,,,,,,---.........---........................---------......//////000////////////000000000000000000000000111111222333222222333444555555555555222222333444555666777777222333444444555444444444444333333222222333333444222222222111111222222333333333444555555444444333444444333333222222333333111111111111111111111111//////000000000000000000/////////.........------------------............////////////////////////---------............/////////.........---------+++++++++,,,,,,---------,,,,,,,,,------......///---,,,++++++******++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,------......++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++***************))))))******************++++++,,,,,,---++++++++++++++++++++++++)))+++---,,,+++***++++++***++++++,,,,,,++++++************+++++++++++++++************************************++++++++++++---,,,,,,,,,++++++++++++))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))***************+++++++++************************(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************))))))************))))))((((((((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))(((((((((((((((((()))))))))***''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%''')))))))))((('''&&&&&&''''''''''''&&&&&&)))***,,,+++***))))))***''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************************)))))))))))))))))))))))))))*********))))))*********+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++)))******+++******)))))))))************+++++++++(((((((((((()))***+++,,,***))))))))))))***++++++))))))***************)))***************)))((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---.../////////...***+++,,,---......//////........................,,,,,,---......///000000////////////000000000000000000000111111222444444111222333444555555555555333444444444555555666666333333222222333444444555444333333222222333333444333222222111111222222333333444555555555444333222333222111111000000111111000000000000000000000000...//////000000000000000////////////............---.........////////////......////////////......,,,------...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,++++++******++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************)))))))))*********++++++************************''')))***,,,,,,,,,***)))++++++************++++++)))******+++,,,,,,------++++++++++++++++++++++++(((***++++++***))))))******+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,************************************++++++++++++++++++++++++************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))************))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%&&&''''''((((((''''''"""$$$&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******((((((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************++++++******))))))(((((((((((())))))******++++++))))))******++++++++++++''')))***++++++***)))'''************************))))))(((((((((((())))))******++++++++++++******((())))))*********)))))))))************+++++++++(((((((((((()))***+++,,,++++++******++++++,,,---((())))))*********))))))***************)))((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***,,,...///000111111---------...------,,,,,,........................,,,,,,------...///000000////////////000000000000111111111111222333444555111222333444555555555555666555555555555444444444333333222111222333555666444333333222222333333444333333222222222222222333444444555555555444222222111111000//////...//////////////////////////////......///000000111000000///////////////............/////////000000111111......////////////......,,,---......//////......------,,,,,,,,,+++++++++///...------,,,+++******))))))***+++,,,,,,---------,,,++++++******++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((***,,,---,,,***))),,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))++++++)))((()))******+++,,,------,,,+++***(((((()))***+++,,,,,,---)))))))))))))))))))))))))))************+++++++++************))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%'''))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))************+++*********))))))(((((((((((()))***************(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++******++++++++++++******+++***)))))))))))))))***,,,+++++++++******))))))++++++++++++++++++++++++++++++******************+++++++++*********))))))(((((((((((())))))))))))******+++++++++******)))************************((()))***,,,,,,+++*********************************************************+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((------......///000000000///......------///000111000000000000//////......,,,,,,,,,------.........000000000000////////////000111222111000///000111000000111222222222222222000000111222333333444444555555555555555555555555222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333333222222111111111111111000000000000000000000000///////////////.........////////////000000000000111111000000/////////..................---------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,$$$'''***+++******+++,,,---,,,++++++******++++++*********++++++,,,,,,------+++***+++,,,,,,+++***...---,,,***)))'''&&&%%%+++++++++************)))'''((()))******)))((('''***++++++******)))((('''************************)))************+++++++++************************+++++++++*********))))))(((((()))***+++,,,,,,,,,+++++++++***************************************************************)))************++++++++++++******************************************************++++++*********++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++++++++******)))))),,,+++++++++***)))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))************************)))))))))((((((((()))***************************************)))************+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))((((((((('''++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((())))))))))))******+++++++++******)))************************))))))***++++++++++++***))))))***+++---...//////************************+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,------......//////000///......---...///000111000111222222222000///...,,,,,,------------------///////////////000000000000111222111000///000111......///000000000000000111111111222222333333444444444444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222222111000000000000111000000000000000000000000111000000///...------,,,/////////000000000111111000000000//////.........,,,,,,------------......///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++++++++***++++++---,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,+++******,,,---,,,***++++++******))))))((((((+++++++++************)))(((((())))))))))))((((((+++++++++,,,++++++***)))************************)))************+++++++++************************+++++++++*********)))))))))))))))***+++++++++,,,,,,,,,,,,++++++*********************************************************)))************+++++++++))))))*********+++++++++*********************************))))))*********+++******))))))******+++************************************************))))))))))))************(((((((((((('''''''''&&&++++++******************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))(((((()))***************************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******&&&'''((()))******))))))))))))))))))((((((((((((++++++++++++++++++++++++************************+++++++++***************(((((((((((()))))))))))))))******+++++++++***************************************)))******+++,,,((()))***+++,,,...//////************************+++,,,,,,---------,,,,,,++++++++++++++++++++++++------...------,,,+++***++++++,,,------......//////............///000000000111444555555333000...------------------,,,,,,.........//////000000111///000111111000///000222.../////////000000000000222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333111111000/////////000000000000000000000000000000222111000///...,,,++++++/////////000000000111111/////////...............++++++,,,,,,---.........111111000000///......---........................+++++++++++++++++++++++++++******,,,///000---***,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***++++++---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***)))***,,,------,,,(((((())))))***++++++,,,+++++++++************)))***))))))(((((())))))***))))))******++++++******************************)))************+++++++++************************+++++++++*********************************++++++------,,,,,,+++***))))))************************************************)))************+++++++++)))))))))***+++++++++,,,************************+++***)))(((((()))***++++++******))))))******+++************************************************))))))))))))***************************)))))))))))))))******************))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((((()))))))))*********************)))))))))))))))(((((()))***************************************))))))*********+++++++++******************************++++++++++++******$$$%%%(((***+++***)))(((+++++++++******************************************************+++++++++************************(((((((((((())))))))))))))))))***+++++++++******************************+++***)))))))))***,,,---))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,************************---.........------,,,+++***++++++,,,,,,---................../////////000///222555888888555111............------,,,,,,,,,------......///000111111///000111111000000111222111111111111111222222333333333222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333111000000///////////////000000000000000000000000000000///...------,,,,,,............////////////..................------------------............000/////////.........---++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))---222333///***++++++++++++++++++++++++,,,---...---+++***+++,,,---,,,++++++******++++++---------,,,,,,++++++******))))))***,,,...---,,,(((((()))***++++++,,,,,,+++++++++*********))))))+++***)))(((((()))***+++%%%%%%'''(((((()))))))))************************))))))*********+++++++++************************************************+++++++++***************------,,,+++***)))((((((************************************************))))))*********++++++++++++*********************************************+++***(((''''''(((***+++******))))))))))))******************************************************((()))))))))************++++++++++++++++++++++++(((((())))))******++++++)))))))))))))))))))))))),,,++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''((()))))))))************))))))))))))))))))******(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******$$$&&&(((***++++++***)))******************++++++************************))))))*********+++++++++************************(((((((((((())))))))))))((()))***+++++++++++++++************************+++***)))))))))***,,,---))))))))))))))))))))))))************************(((((()))))))))******+++************************------......------,,,,,,******++++++,,,------------......///////////////...111555888888555111............------,,,,,,,,,,,,------...///000000111...000111111000000111222111111000000111111222333333333222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333111000000///////////////000000000000000000000000------------............,,,,,,,,,---------......------..................000/////////...---------,,,,,,,,,------.........++++++++++++++++++++++++---------------------------+++***...333444000+++++++++++++++++++++++++++---......---+++***+++,,,---,,,++++++******++++++...------,,,,,,+++++++++***))))))***,,,...---,,,************+++++++++++++++++++++*********))))))+++***)))(((((()))***+++$$$%%%&&&((())))))))))))************************))))))*********+++++++++************************************************+++++++++***************,,,++++++***))))))((((((************************************************))))))*********+++++++++---,,,,,,+++***)))((((((************************+++***)))(((((()))***+++***))))))))))))))))))***))))))))))))))))))))))))************************((()))))))))************'''(((((((((((((((((((((((((((((())))))******+++)))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************(((((()))***************(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++******++++++++++++******'''((()))***++++++******(((((((((((())))))))))))************************)))))))))***++++++,,,,,,***************+++++++++(((((((((((())))))))))))((()))***+++++++++++++++*********************************)))******+++,,,'''((()))***+++---......************************''''''''''''((()))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,******+++,,,,,,------...---......///000/////////---000444777777444111...------------------,,,,,,---------......//////000...///111111000000111333000///.........///111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333111111000/////////000000000000000000000000000000,,,,,,,,,---......//////,,,,,,,,,,,,---------..................///////////////.........---------***++++++,,,------......------------------------------------------------...,,,,,,...111222///---++++++++++++++++++++++++---......,,,******+++------,,,++++++******++++++------------,,,,,,,,,,,,+++***)))***,,,------,,,+++++++++++++++*********+++++++++************)))*********))))))*********'''((()))***++++++++++++************************)))************+++++++++***************************************+++++++++******************+++++++++++++++************)))************************************************)))************+++++++++---,,,,,,+++***)))((((((*********************************++++++************))))))(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************(((((())))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))************)))((())))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))************((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))************((()))))))))************(((((()))***************)))))))))))))))))))))))))))************+++++++++******************************++++++++++++******************++++++++++++'''((((((((())))))))))))************************((())))))***++++++,,,,,,))))))*********+++++++++(((((((((((())))))))))))(((((()))++++++,,,,,,+++************************))))))***++++++++++++***'''((()))***+++,,,---...************************((('''''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........------///000000000///...,,,...111444444333000...,,,,,,------------------........................---///111111000000222333000///...---...///111222111111111222222333333444333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222222111000000000000111000000000000000000000000,,,------------------...------........./////////.........//////000000000******+++,,,,,,---......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************,,,---,,,+++******+++------,,,++++++******++++++,,,,,,,,,---------------,,,+++******,,,---,,,***+++++++++++++++++++++++++++++++++************))))))******++++++******)))))))))***+++,,,,,,,,,+++************************)))************+++++++++************************))))))*********+++++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------************************************************)))************+++++++++***************************************************+++,,,------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))******************++++++,,,,,,,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************''''''((()))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************(((((())))))*********+++(((((()))***************************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******---,,,+++******++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++(((((((((((())))))))))))(((((()))++++++,,,,,,,,,************************((()))***,,,,,,+++******((((((((((((((((((((((((************************)))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------......///,,,---///000000000///...+++---000222333111///---,,,,,,,,,------........................------------///000111000000222444333222000///000111333444000000111222333333444444333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333333222222111111111111111000000000000000000000000.........------,,,,,,,,,////////////000000000111.../////////000000111111%%%&&&''')))+++---...////////////...------,,,,,,************************+++++++++++++++++++++++++++,,,,,,+++))))))+++,,,************************+++,,,,,,***))))))+++...---,,,++++++******++++++,,,,,,,,,------.........---+++***+++,,,,,,+++************++++++,,,,,,---+++++++++************))))))***+++,,,,,,+++***)))((())))))************)))************************)))************+++++++++************************))))))******++++++++++++(((((()))***+++,,,,,,---,,,,,,---......//////000************************************************)))************+++++++++'''((()))***+++,,,------************************)))+++---//////---+++)))))))))(((((((((((())))))************************++++++++++++++++++++++++))))))))))))************''''''(((((()))))))))*********))))))((((((''''''******++++++++++++******+++++++++*********))))))))))))************))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((++++++************++++++************************++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++***(((((()))******)))************************************************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***)))((())))))******+++++++++,,,,,,,,,,,,++++++*********++++++*********+++---...************************+++++++++***++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,---...//////...---,,,---.../////////...,,,,,,,,,,,,,,,------,,,++++++,,,,,,------...///000000111111111111111111111111111111111111111111111111111111222333333333333222333333333222222111111111000000111111111222222222222222222111111111000000000111111111111222222222111111000000000000111111000000000000000000000000111111000000//////......////////////000000000000///////////////.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++000000///...,,,+++******++++++***)))((((((((()))************************++++++******)))*********++++++++++++++++++++++++************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++************************...,,,***)))((()))***+++++++++++++++++++++++++++++++++***************+++((((((((()))))))))))))))))))))************)))))))))************+++++++++///---***)))***++++++***************************)))******************)))*********)))))))))(((((())))))************))))))))))))))))))************(((((((((((()))))))))***)))))))))******)))))))))************************************************************)))))))))((())))))))))))))))))))))))((((((((()))))))))******************************(((''''''&&&&&&''''''(((''''''((())))))((('''''')))((((((''''''(((((()))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++***(((((()))******)))************************************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***)))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++******)))***+++,,,---************************......---,,,++++++++++++***************************+++,,,,,,------,,,,,,---...............---------.../////////...,,,,,,------.........------,,,,,,,,,---......//////000111111111111111111111111222222222111111111111111111111222333333333333222333333333222222111111111000000111111111222222222222222222111111111000000000111111111111222222222111111000000000000111111000000000000000000000000000000000000//////.............../////////000000////////////............---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++000///...---,,,+++******+++***))))))))))))))))))***************************************+++,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))***++++++,,,------,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********))))))************************************************+++***((('''''''''((()))))))))))))))))))))))))))+++******)))))))))******+++*********)))((((((((())))))************)))))))))************+++++++++...,,,***)))***++++++***************************((())))))******))))))((()))))))))((((((((((((((())))))************))))))))))))))))))************((((((((()))))))))******(((((())))))))))))((((((************************************************************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''***))))))(((((())))))***++++++************))))))''''''''''''((((((((((((******)))(((((()))******''''''(((((())))))*********))))))(((((())))))***((((((((((((((((((((((((((((((************((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++)))(((((()))******)))******************************************************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***)))))))))))))))))))))*********++++++++++++++++++,,,,,,******)))))))))***++++++************************000///...---++++++++++++***************************+++,,,,,,------,,,,,,//////...---,,,,,,---------............---,,,,,,---....../////////......---------......//////000000000000000000000000000222222222222111111000000111111222333333333333222222222222222222111111111000000000111111111111222222111111111111000000000000111111111111222222222111111000000000000111111000000000000000000000000000000000////////////...---------.........//////........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++///......---,,,++++++***))))))))))))))))))***+++************************************+++,,,------++++++++++++++++++++++++************************)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++++++++***************))))))))))))))))))))))))************************...---+++******+++,,,,,,)))))))))))))))))))))))))))))))))(((((())))))***,,,,,,+++***)))(((''''''))))))************)))))))))************+++++++++---+++))))))***+++***)))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((()))))))))************(((((()))))))))*********(((((())))))))))))((((((*********************************************************)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((***))))))(((((())))))***************************''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))++++++)))'''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++***)))((((((***+++******************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))******************************...---,,,+++++++++++++++***************************+++,,,,,,------,,,,,,000///---,,,+++,,,,,,---.........---------,,,,,,------.../////////......------....../////////000////////////////////////333333222222111000000000111111222333333333333222222222222111111111111111000000000000111111111111111111111111000000000000000000111111111222222222111111000000000000111111000000000000000000000000////////////////////////,,,,,,,,,---------......------...............///---------............///---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++)))((((((((()))***++++++************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))******+++++++++,,,++++++++++++++++++++++++************************************************************************************************...---,,,,,,+++,,,------++++++++++++++++++++++++(((((((((((((((((()))************))))))(((((('''))))))************))))))))))))*********++++++++++++***((()))***++++++***************************(((((())))))))))))((((((************************))))))************))))))((()))))))))************))))))))))))************)))******++++++******)))************************************************))))))))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++))))))(((((((((((())))))************************&&&''')))++++++)))'''&&&************************************************************************+++++++++++++++++++++++++++***************++++++***((('''(((***++++++***************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++***************)))))))))))))))*********++++++,,,,,,,,,))))))******))))))))))))******************************))))))***+++,,,,,,***************************+++,,,,,,------,,,,,,///...---+++++++++,,,---......------,,,,,,,,,,,,,,,,,,---........................///////////////........................222222222111111111000000111111222333333333333222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111000000000000111111000000000000000000000000.............../////////,,,,,,,,,,,,------------,,,---------......//////---------............///---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((((()))***++++++************************---,,,,,,+++************++++++++++++++++++++++++************************))))))*********+++++++++)))***************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((((((((((((((((((((()))++++++++++++++++++++++++(((((('''(((((()))******'''''''''(((((()))))))))))))))************))))))))))))*********+++++++++***)))(((***,,,,,,,,,***************************((())))))******))))))(((************++++++++++++))))))************))))))))))))))))))************)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))************************))))))(((((((((((())))))***))))))(((((())))))***)))((((((''''''(((((()))'''''''''(((((((((((()))''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''(((((())))))*********))))))(((((())))))***************************((((((************((((((************************************************************************++++++++++++++++++++++++*********)))******+++,,,***((('''(((***+++++++++******************************************************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***+++++++++***************++++++++++++++++++,,,,,,******++++++******)))(((************************(((((((((((()))+++,,,---***************************+++,,,,,,------,,,,,,------,,,,,,,,,,,,------...------,,,+++,,,,,,,,,+++,,,---...............////////////////////////////////////////////////111111111111111111111111111111222333333333333222000000000111111111111111111000000000000000////////////000000000000000111000111111111111222222222111111000000000000111111000000000000000000000000---............/////////,,,,,,,,,---------......,,,,,,,,,---......//////---------............///---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))***+++************************,,,+++******))))))******++++++++++++++++++++++++************************)))************+++++++++***************************++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++&&&&&&'''((()))***++++++))))))************)))))))))************+++++++++)))))))))+++---...---,,,************************)))******************)))))))))))))))*********+++))))))************))))))))))))))))))************))))))*********+++++++++))))))************))))))++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))((((((((()))))))))*********************************))))))(((((())))))*********)))(((((()))*********))))))(((((())))))***'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))***************************************************************************************************************************************************************))))))***++++++,,,)))((('''(((***+++++++++************************************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,+++)))(((************************))))))))))))***+++,,,,,,***************************+++,,,,,,------,,,,,,***+++,,,,,,------------...---,,,+++++++++,,,,,,,,,,,,---//////000000///000/////////////////////////////////////////////000000000111222222333333111111222333333333333222///000000000111111111222111111000000////////////////////////000000111111000111111111111222222222111111000000000000111111000000000000000000000000---------.........//////------------............++++++,,,------...//////---------............///........................+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***))))))))))))))))))************************(((((((((((()))***+++,,,++++++++++++++++++++++++************************)))************+++++++++************))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***************************************************+++,,,,,,---------,,,)))))))))))))))))))))))))))(((((()))***+++,,,,,,))))))******++++++,,,,,,))))))************)))))))))************+++++++++))))))***,,,///000...---******************************++++++++++++******'''((((((((())))))******))))))************))))))))))))))))))************)))************+++++++++(((((())))))))))))((((((++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++++++++************++++++''''''(((((()))))))))***''''''''''''((((((((()))******++++++++++++******))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))++++++************++++++******************************************************************************************************))))))***+++,,,,,,)))((('''(((***,,,,,,+++************************************************++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++*********+++,,,------,,,+++***)))************************,,,,,,++++++***+++++++++************************++++++,,,---------,,,,,,((()))+++---.........---...---,,,+++***+++,,,------...///000111111111111000000000000////////////000000000000000000000000//////000111222333333444111111222333333333333222//////000000111111111222111111000000/////////....../////////000000111111000111111111111222222222111111000000000000111111000000000000000000000000---------.........//////---------.........//////++++++,,,,,,---...//////---------.........//////........................+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,---++++++***)))(((((())))))************************$$$$$$%%%''')))+++---...++++++++++++++++++++++++************************)))************+++++++++*********)))))))))))))))*********++++++,,,,,,,,,++++++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))************+++++++++))))))***---000111///...************************************************+++++++++*********))))))************************'''((()))***++++++***)))))))))************))))))++++++************++++++************************,,,+++++++++++++++++++++******)))(((((()))***++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))+++,,,---,,,***)))***+++******++++++++++++******************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))************************+++*********))))))(((((())))))***+++++++++++++++)))'''&&&(((+++---,,,***,,,+++)))''''''''''''(((,,,///111111///---++++++///...,,,***))))))***+++************************(((((()))***************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***,,,...///++++++******++++++,,,---........................////////////////////////---......///////////////222222222111111111111000222222111111111111111111000000111222222222222111222111///000111222000///111111111111111111111111333333222111111222333333........................111111000000//////......000///...---,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,++++++,,,------//////000000000///---,,,------,,,,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---...///+++++++++++++++++++++++++++,,,------......---------,,,,,,+++*********+++,,,,,,,,,++++++*********------------------------((()))***++++++++++++++++++++++++*********)))))))))************+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,******++++++++++++************))))))******+++,,,((((((((()))******++++++((((((((((((((((((((((((++++++******************,,,+++++++++***)))))))))))))))*********+++++++++******,,,------,,,************************************++++++++++++******(((***+++------,,,+++***************************************************+++++++++*********))))))************************((((((******+++***))))))))))))************))))))+++******))))))******+++************************+++++++++++++++++++++++++++***)))(((((()))******************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))************))))))+++,,,,,,+++***))))))+++******++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************************)))))))))(((''''''((())))))))))))))))))'''&&&(((+++,,,+++***,,,+++***(((((((((((((((+++---000000...,,,++++++------+++******)))))))))************************))))))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************++++++,,,........................////////////////////////......///000000000000///222222222111111111000000111111111111111111111111000000111222222222222111111000//////111111000///111111111111111111111111333222222111111222222333////////////////////////000000000000//////......000///...---,,,------...------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---....../////////...---,,,,,,,,,+++******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,------...+++++++++++++++++++++++++++,,,------......---------,,,++++++******++++++,,,,,,++++++++++++++++++------------------------)))******+++,,,,,,++++++,,,++++++++++++*********)))************+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************++++++++++++************))))))******+++,,,++++++++++++************************************************************+++++++++***************))))))*********+++++++++,,,,,,------------,,,,,,******************************++++++++++++******(((***+++------,,,+++***************************************************+++++++++***************************************)))************))))))((())))))))))))))))))))))))+++******))))))******+++************************************************,,,+++***)))))))))))))))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************++++++************++++++))))))))))))))))))))))))))))))************)))))))))***+++***)))((()))*********++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((())))))))))))))))))((('''(((***++++++***,,,,,,+++***))))))))))))***,,,......,,,+++***+++++++++++++++***)))((((((******************************+++,,,,,,,,,,,,,,,++++++************++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------........................////////////////////////...///000000111111000000222222111111111000000000111111111111111111111111000000111222222222222111000///...///000111000///111111111111111111111111333222111111111111222333111111111111111111111111000000000////////////...//////...------------...------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,------.........---,,,,,,---,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++******++++++++++++++++++++++++,,,,,,------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))************++++++++++++************))))))******+++,,,------,,,,,,+++******)))***************************************************************+++++++++***************+++++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******((()))+++,,,,,,,,,+++***************************************************************************************************************))))))((((((******))))))))))))************))))))))))))******************************)))))))))))))))*********---,,,+++***))))))((((((*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))******++++++++++++*********************************************************************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))***+++++++++++++++)))(((((()))************,,,,,,,,,++++++*********(((***,,,,,,+++******+++)))***+++++++++)))((('''************************)))***++++++,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---------,,,+++***---------------......///........................//////////////////////////////000111111111111111111111111111000000000000000000000000111111111111000000111222222222222111000.........000111000///111111111111111111111111222222111111111111222222000000000000000000000000////////////////////////............------......------------------------,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++++++++************++++++************************************************************************************************,,,,,,++++++++++++,,,,,,******++++++++++++************))))))******+++,,,,,,,,,+++++++++************************************************+++++++++)))))))))***+++++++++,,,***************************)))(((''''''((()))*********************************++++++++++++******))))))***+++,,,++++++***************************************************************************************************++++++***))))))(((((((((******)))(((((()))*********))))))))))))))))))***************************(((((()))))))))*********,,,,,,,,,+++***)))(((((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))'''((())))))((('''((()))******++++++++++++******************************************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))***+++++++++++++++((()))))))))))))))******,,,,,,,,,,,,,,,++++++***''')))***+++******+++,,,((()))***++++++***((('''))))))))))))))))))))))))((())))))***************++++++************++++++******************************+++++++++,,,,,,,,,)))***,,,---......------,,,,,,,,,,,,,,,---..............................//////////////////////////////000111111111111111111111111000000000////////////000000000111111111000000111222222222222111///......///000111111000111111111111111111111111111111111111111111111111////////////////////////.............../////////------..................------------------------,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))*********+++++++++++++++************++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******++++++++++++************))))))******+++,,,))))))))))))******++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,***************************)))'''''''''''')))*********************************++++++++++++******))))))******++++++++++++***************************************************************+++++++++************************+++***)))))))))))))))***+++***)))(((((()))***+++***))))))(((((())))))***************************((())))))******++++++++++++,,,,,,,,,+++***))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++************++++++))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))*********++++++++++++******************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))((()))******)))((()))+++++++++,,,,,,,,,++++++***'''(((******)))***+++---)))******+++******))))))))))))))))))))))))))))))(((((()))************)))++++++************++++++******************************+++++++++,,,,,,,,,)))***+++---......//////***************++++++,,,........................////////////////////////...///000000111111000000111111000000000/////////...//////000000111111111000000111222222222222111000///...///111333222111111111111111111111111111000000111222222111000000---------------------------............/////////,,,---......///.........------------------------,,,,,,,,,---------............---,,,++++++++++++,,,,,,+++++++++,,,---------,,,,,,+++************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))************+++++++++++++++************+++++++++++++++***************************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************++++++++++++************))))))******+++,,,'''(((((()))******++++++(((((((((((((((((((((((()))))))))***++++++,,,,,,***************++++++++++++++++++***************++++++************++++++******************************++++++++++++******))))))))))))******++++++************************************************))))))*********+++++++++***************************))))))(((((()))***++++++***)))(((((()))***+++))))))(((((((((((())))))************************))))))******+++,,,,,,---***+++,,,,,,,,,+++******((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))(((************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))************))))))'''(((******)))(((***+++******++++++++++++******************************************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))************************((()))))))))************''''''((()))))))))))))))(((***+++***(((''')))+++)))***+++,,,,,,+++******'''((()))***)))***,,,///++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++++++++,,,------........................////////////////////////......///000000000000///111000000000////////////......//////000111111222000000111222222222222111111000///000333444333222111111111111111111111111///000111222222111000///---------------------------------.........//////,,,,,,.../////////......------------------------,,,,,,,,,---------......///...---,,,++++++++++++---,,,,,,+++,,,---...///,,,,,,+++******+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******+++,,,......------------------------+++,,,------......------++++++******++++++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))),,,++++++++++++*********)))************+++++++++++++++************+++++++++++++++*********))))))************************************************))))))))))))))))))))))))******))))))))))))************++++++++++++************))))))******+++,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++***************+++++++++*********))))))***++++++,,,,,,++++++*********************************++++++++++++******)))))))))))))))******+++************************************************))))))******++++++++++++************************))))))(((((((((***+++,,,+++***)))'''''')))***+++))))))(((((((((((())))))************************))))))***+++,,,,,,------)))***+++,,,---,,,+++***(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))''')))******))))))***,,,******++++++++++++******************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))***+++++++++++++++(((***,,,+++(((''')))+++((()))++++++,,,+++***)))'''((()))******+++---///,,,,,,*********+++,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,+++,,,---...///............///000000........................////////////////////////---......///////////////000000000000////////////---......///000111111222000000111222222222222111111000000111333555444333111111111111111111111111///000111222222111000///........................---------.........//////+++,,,.../////////......------------------------,,,,,,,,,---------......///...---,,,++++++++++++------,,,+++,,,---///000------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((())))))***+++---...///------------------------+++,,,------......------+++*********+++,,,,,,------,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++*********)))))))))************+++++++++++++++************++++++++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,******++++++++++++***************)))***++++++,,,------,,,,,,+++*********************************((())))))***++++++,,,,,,,,,+++++++++******))))))++++++++++++******))))))((()))***++++++***)))(((******************************++++++++++++******)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))***+++++++++,,,***************)))((('''+++***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,+++++++++******)))'''&&&'''***+++***'''************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************&&&''')))******)))'''&&&******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''++++++++++++++++++++++++******++++++++++++******))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))***************+++++++++***************************)))(((((()))+++---...))))))))))))***+++,,,---++++++++++++++++++++++++************************)))************+++++++++*********************************)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,++++++***,,,++++++***+++,,,.../////////////////////......,,,...000111222111000///////////////000000000000000000000000000000000000000000111111111222222222000111111222222111111000333333333333333333333333333222000/////////000111///////////////////////////............---------,,,,,,,,,---------......+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------------------,,,,,,+++++++++---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))************************************.........---,,,+++))))))))))))***++++++++++++***)))))))))***+++++++++,,,,,,+++***+++---...---,,,+++++++++++++++***)))(((((((((((((((((((((((((((******++++++++++++************************************++++++++++++******((()))************)))((()))************+++++++++,,,,,,,,,++++++************************************)))((((((((()))+++,,,******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))*********)))((((((+++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++***************((('''(((***+++***(((************************))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))+++,,,------,,,+++)))******))))))))))))******))))))))))))))))))))))))************************************))))))))))))++++++++++++++++++++++++******++++++++++++******))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))*********************)))***************************)))(((((()))+++---...******++++++,,,---......++++++++++++++++++++++++************************)))************+++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................///......------,,,,,,+++---,,,+++++++++,,,---...........................---...000111222111000///////////////000000000111000000000000000000000000000000111111111222222222111111222222222222111111333333333333333333333333333333111000000000111222///////////////////////////............---------,,,,,,,,,---------......,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++))))))***+++++++++++++++************+++++++++++++++***)))***,,,---,,,++++++++++++++++++***))))))******************************++++++++++++************************************++++++++++++******************************))))))*********+++++++++,,,,,,,,,++++++*********************************)))))))))))))))******+++*********+++++++++,,,,,,+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((()))*********))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************))))))))))))***)))((()))+++++++++***************************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((((((************((((((******))))))))))))******))))))))))))))))))))))))************************************++++++++++++******************************++++++++++++******))))))************))))))))))))******))))))(((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))*********))))))(((((((((******************************)))))))))+++,,,---,,,,,,------......//////++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------------...---,,,,,,,,,,,,,,,---........................---...000111111000///////////////000000000111111000000000000000000000000111111111111111222222222222222222333333222222222222222222222222222222222444333222111111111111222///////////////////////////............---------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------//////............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,)))******++++++++++++++++++++++++++++++************)))((()))+++,,,+++******++++++++++++***))))))******************************++++++++++++************************************++++++++++++************))))))))))))******)))))))))*********+++++++++++++++++++++*********************************(((((()))************************++++++++++++,,,***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''((()))*********))))))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))((((((((((((******)))***++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************''''''((())))))(((''''''******))))))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))******++++++++++++******)))******++++++******)))))))))*********))))))((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&******************************))))))******,,,,,,,,,,,,---...............************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------------------............,,,---------......//////......------,,,,,,,,,,,,------------...............///000000000000////////////000000000111111111000000000000000000000000111111111111111111111111222222333333333333222222222222222222222222222222222222222111111111111111///////////////////////////............---------,,,,,,,,,---------.........---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))*********+++++++++******************************+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,++++++*********+++***)))***+++,,,+++*********+++++++++******)))((((((((((((((((((((((((******++++++++++++************************************++++++++++++******)))(((''''''''''''((()))))))))))))))************+++++++++***************************************'''((()))++++++***))))))************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((&&&'''((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((************************))))))*********+++++++++************************)))))))))((((((((('''''')))***************+++,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++((()))))))))************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))******************************************+++******)))((('''&&&&&&******************************************++++++++++++,,,------------,,,************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------......//////000............---,,,,,,+++---------........./////////000000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111111222222333333222222111111111111111111111111111000000000000000//////...///////////////////////////............---------,,,,,,,,,---------.........---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************************++++++++++++************************++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++******,,,+++***+++---------,,,)))******+++++++++******((((((((((((((((((((((((******++++++++++++************************************++++++++++++*********))))))(((((())))))***(((((()))))))))*********************************************************'''((()))++++++***))))))))))))*********+++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))************************)))************+++++++++************************))))))))))))((((((((((((((()))+++***))))))***,,,************************))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))******************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++************++++++++++++******))))))******++++++******))))))))))))))))))))))))((()))***+++++++++***************************************))))))(((((((((***************************************************+++,,,------,,,+++***************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,------...*********+++,,,,,,------------......////////////---............------,,,------......///000000000000000000000////////////000000000111111111222222111111111111111111111111222222222111111111111111111111111222222111111111000000000000000000000000//////000000//////...---///////////////////////////............---------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***+++---...---,,,))))))***++++++++++++*********************************++++++++++++************************************++++++++++++******++++++,,,,,,,,,,,,++++++((((((((()))))))))******)))))))))***************************************(((((()))***************)))))))))************+++*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))((((((''''''&&&'''((()))******)))((())))))))))))))))))))))))************************)))************+++++++++*********************************)))))))))((((((''')))******(((((()))+++************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++))))))))))))************((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***((()))***++++++++++++***))))))))))))))))))))))))((()))***++++++++++++************************************************)))******************************+++++++++************+++,,,------,,,+++)))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......******+++,,,,,,---..................////////////,,,---...//////......---......//////000111111222111111000///////////////000000111111111222222222111111111111111111111111222222222111111111000000///000000111111000000///000000000000000000000000///000000111000///...---///////////////////////////............---------,,,,,,,,,---------......,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++))))))***+++++++++++++++******************************++++++++++++************************************++++++++++++******(((***,,,------,,,***((((((((((((((()))))))))***((()))))))))*********+++************************)))))))))))))))******+++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))))))))((('''&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))************************)))************+++++++++************************************))))))))))))&&&(((***)))'''''')))+++************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++******))))))))))))******))))))))))))))))))))))))************************,,,+++++++++******))))))++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++******************************************+++++++++******************************+++++++++******)))***+++---......---+++***))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******************+++,,,,,,---......++++++,,,------...///////////////////////////...+++,,,.../////////.........//////000111222222333111111000///////////////000111111111111222222222111111111111111111111111222222222222111111000000//////000000000000//////000000000000000000000000000111111222222000///...//////////////////////////////.........---------,,,,,,,,,---------......+++,,,............,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,************************'''((()))***,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------***)))))))))+++,,,+++***((()))***+++++++++++++++((((((((((((((((((((((((******++++++++++++************************************++++++++++++******$$$&&&)))++++++)))&&&$$$(((((((((((())))))))))))(((((())))))*********+++***************************)))((((((((()))+++,,,))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***)))(((((())))))************************************************************************,,,+++))))))******((('''+++++++++++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***(((((())))))*********++++++++++++*********))))))************************************************************************---,,,,,,++++++*********************************************************++++++,,,,,,,,,++++++***************************(((((('''%%%$$$%%%'''***))))))))))))))))))))))))++++++******)))((((((((((((((()))***++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))***++++++++++++***************************,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,---------............---,,,++++++******///////////////000111111777666333111000111222333111111111000000000000000333222111///............111000/////////000222333111111000000000000111111000000000000000000000000////////////////////////000000000000000000000000------------------------......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------000///...------...///000//////.........---------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***(((&&&%%%&&&(((***,,,,,,,,,---------......///...---+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++'''%%%$$$'''***---,,,***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++******++++++++++++*********)))'''((()))++++++***************************************************------,,,++++++,,,,,,,,,)))))))))))))))))))))))),,,------+++***)))***,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++)))************)))((((((************************++++++***))))))******+++))))))))))))))))))))))))++++++************++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))************************,,,+++***)))))))))))))))************************************************************************)))((('''((()))***)))(((***************)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***((()))))))))************+++++++++*********))))))************************************************************************++++++++++++++++++++++++************************************************(((((()))*********))))))************************)))))))))'''&&&&&&)))+++))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,------++++++++++++++++++++++++******************************))))))))))))******))))))***++++++++++++***************************)))************)))((((((******++++++,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------............------,,,,,,++++++///////////////000000111555444222111000000111111////////////////////////111000000////////////000000000000000000111222222111111000000000000111111000000000000000000000000////////////////////////////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------///...---,,,,,,---...//////.........---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++...---+++))))))***+++,,,,,,,,,,,,------------......---,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&(((+++---,,,+++,,,,,,,,,++++++*********)))***++++++,,,,,,++++++++++++***************+++++++++++++++++++++++++++******++++++++++++******+++)))((((((***++++++***************************************************,,,++++++******+++++++++************************+++,,,,,,+++)))(((***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************++++++++++++************))))))))))))************************+++++++++*********++++++************************++++++************++++++))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,+++************+++************************************************************************'''&&&&&&''')))******)))((())))))))))))(((''''''))))))))))))))))))))))))******++++++++++++******))))))))))))************+++++++++******************************************************************************************++++++++++++,,,,,,,,,************************************************'''(((((()))*********)))************************+++++++++***((()))+++---))))))))))))))))))))))))))))))))))))******************++++++,,,---------++++++++++++++++++++++++******************************))))))))))))******))))))***++++++++++++***************************(((((()))************)))+++,,,---...//////...............---------------,,,,,,,,,---------............------------------//////......//////000111111111111111111000///...............///////////////////////////000111111000000111222222222222111111000000//////000000111000000000000000000000000////////////////////////////////////////////////..............................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++++++++*********)))***++++++,,,,,,+++++++++***************++++++++++++++++++++++++++++++******++++++++++++******+++***))))))+++,,,,,,+++************************************************+++******))))))***++++++++++++++++++++++++++++++***++++++***(((((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++,,,,,,+++***)))((()))******************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++******************))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************************************************************)))''''''((()))******)))((()))))))))))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********************************************************************************************************,,,,,,++++++++++++++++++************************************************((()))***+++,,,,,,,,,+++************************++++++,,,+++))))))+++---))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,,,,******************************************************))))))))))))******))))))***++++++++++++***************************))))))***+++,,,---------***,,,...///000///...---/////////......------,,,,,,,,,,,,---------......------..................///............///000000///000222222222000...---......///////////////000000000////////////000000000111222333333222111000000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***+++++++++***************))))))***+++++++++++++++*********)))******+++,,,******************************++++++++++++******,,,+++)))***+++---,,,,,,************************************************+++************++++++,,,++++++++++++++++++++++++((()))***)))''''''(((***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,***(((((()))***+++************************++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++(((((())))))************))))))))))))))))))))))))))))))************))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,************************************************************************,,,+++******++++++)))((())))))***++++++*********)))))))))))))))))))))))))))******++++++******)))******))))))))))))))))))************************************************************************************************------,,,,,,+++***))))))************************************************((()))***+++++++++++++++************************)))***+++***))))))***+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))******************************************************************))))))))))))******))))))***++++++++++++***************************((()))***+++,,,---------***+++---...///...,,,+++/////////......------,,,,,,,,,,,,---------......------.................................//////000///000222333333111///.../////////000000111111111222111000///............000111222333333222000///000000////////////000000////////////////////////////////////////////////........................////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---------,,,,,,------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,++++++++++++++++++,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))))))))************************))))))***++++++++++++*********))))))***++++++,,,******************************++++++++++++******,,,+++)))***+++---,,,,,,************************************************+++++++++++++++,,,------++++++++++++++++++++++++((())))))(((''''''(((***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,***(((((()))+++,,,***************************+++,,,------------,,,++++++++++++++++++++++++++++++************++++++((((((((()))******++++++)))))))))))))))))))))))))))******++++++******)))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++************+++,,,,,,************************************************************************...,,,++++++++++++***((()))******++++++++++++***))))))))))))))))))))))))))))))************))))))************))))))))))))***************+++++++++************************************************************************------,,,,,,+++******)))************************************************'''(((((())))))(((((('''************************((()))******)))((()))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******************************************************))))))))))))******))))))***++++++++++++***************************&&&'''((()))***+++++++++***+++,,,------,,,+++***.........---------------,,,,,,,,,---------............------------------......------......///000///000111333222111///...//////000000111111222222333222111///......------000111111111111000//////000//////......//////000000000000000000000000000////////////////////////......................................................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))***)))))))))***************((()))******++++++******))))))))))))***+++,,,,,,******************************++++++++++++******+++***))))))+++,,,,,,+++************************************************++++++++++++,,,---......++++++++++++++++++++++++'''((()))((('''''')))+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++***)))***++++++************************)))***+++---------,,,,,,++++++++++++++++++++++++++++++************++++++'''(((((()))******++++++)))))))))))))))))))))))))))******++++++******)))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++************************)))))))))))))))***+++,,,************************************************************************,,,***)))***++++++***)))(((((()))***************))))))))))))))))))))))))))))))************))))))************)))))))))((())))))*********+++++++++*********************************************************************************++++++,,,,,,,,,************************************************))))))))))))((('''&&&%%%************************(((***++++++)))((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******************************************************))))))))))))******))))))***++++++++++++***************************'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............------,,,,,,++++++...------------...//////......///000000000///.........//////000111111222111111000///////////////111000000///......////////////............//////000000000000000000000000////////////////////////........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------+++,,,------------,,,+++++++++,,,,,,,,,---------.........------.........------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***+++,,,...///***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------)))+++,,,,,,***)))+++---((()))))))))*********+++((())))))***************))))))))))))***+++,,,---******************************++++++++++++******+++)))((((((***++++++***************************************************************+++,,,---...************************((()))))))))((((((***,,,)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********************************'''(((***,,,------,,,+++************************++++++************++++++'''(((((()))***+++++++++))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++))))))(((((()))***++++++************************************************************************)))((('''(((***,,,+++***''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))******++++++++++++************************************************************************'''((()))***,,,...//////************************************************++++++++++++***((('''&&&************************(((***,,,,,,***)))******))))))))))))))))))))))))))))))))))))************++++++******************))))))))))))))))))))))))******************************))))))))))))******))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++------,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............---,,,++++++******...------------...//////------..................---------...///000000111///////////////000000111111000///---------.../////////............//////000000000000000000000000////////////////////////........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------***+++,,,------,,,+++***+++++++++,,,,,,---------...------,,,,,,------...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,***(((''''''***,,,...******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------------------------))),,,...---+++***,,,///(((((())))))*********+++(((((()))***************))))))))))))***+++,,,---))))))))))))))))))))))))******++++++++++++*********)))'''(((***++++++***************************************************))))))))))))***+++,,,---))))))))))))))))))))))))((()))***)))((()))+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***)))************************&&&(((***,,,---,,,+++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++...------,,,+++***))))))*********)))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++*********************************************************(((((())))))*********+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))...---+++***)))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------******************************++++++++++++******))))))))))))))))))))))))++++++************++++++************))))))((((((************************))))))))))))))))))))))))******))))))((((((''''''))))))************))))))+++***)))(((((()))***+++******))))))))))))******************************************************************************))))))))))))))))))))))))((()))+++,,,------,,,+++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++...---,,,++++++---...000...---,,,+++++++++,,,---///////////////............,,,******+++...222555//////////////////......++++++---------,,,+++***111111111000000///...---,,,,,,------.../////////111///....../////////...........................................................................---------------------------------------------------,,,++++++,,,---///000------------,,,,,,+++***------...///...---,,,+++******+++,,,,,,,,,,,,+++...------,,,,,,------......---,,,+++++++++,,,---...............---------.........------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,...---+++*********++++++++++++,,,,,,,,,---------------------------------************************,,,---------,,,***)))'''***++++++,,,,,,++++++*********************************))))))******+++,,,************************,,,,,,+++***))))))******,,,++++++******++++++,,,+++++++++******))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++*********)))+++,,,,,,---,,,+++***)))+++***)))))))))))))))***************************+++***)))((((((***,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++******))))))***)))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,+++++++++******************************************************((()))))))))***************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++******)))))))))***(((((((((((()))))))))***************************))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++************++++++++++++*********)))))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))************))))))+++******)))))))))************))))))))))))******************************************************************************))))))))))))))))))))))))+++++++++,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,++++++---...000------,,,++++++,,,,,,---////////////...............---++++++,,,...111333........................//////000000000000//////111111111000000///...---///////////////.........------...000111111000///........................................................................------------------------------------------------------,,,,,,,,,---......---------------,,,+++***++++++,,,,,,,,,+++***)))++++++,,,------------,,,,,,++++++******++++++,,,------,,,+++++++++,,,------------.....................---------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,---------,,,------+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******))))))******+++,,,************************,,,++++++***))))))******,,,++++++******++++++,,,,,,+++++++++************)))************+++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++,,,,,,,,,+++***)))***)))))))))))))))******************************+++***)))((()))***,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************))))))))))))))))))******************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++++++++***************************************************))))))))))))************+++++++++************************************+++++++++,,,,,,,,,+++******------------------------************************)))))))))))))))))))))))))))************)))((((((((((((((()))))))))******++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))***++++++++++++++++++++++++******++++++++++++******************************++++++************+++++++++++++++++++++*********************************))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))++++++,,,,,,+++***))))))******))))))))))))******************************************************************************))))))))))))))))))))))))------,,,+++***)))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++,,,---...///------,,,,,,,,,,,,------...........................------------...///000------------------......222111111000111111222222111111111000000///...---111111000000///......---***,,,...000111111000000////////////////////////........................---------------------------------------------------------------------------------...------,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,+++***))),,,,,,---............---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************++++++++++++******))))))(((((('''''''''&&&******))))))******+++,,,************************,,,+++******)))*********++++++************++++++,,,,,,,,,++++++++++++***)))************+++++++++)))))))))))))))))))))))))))((((((((()))+++---...+++++++++,,,++++++***))))))((((((((()))***++++++************************+++***)))))))))***,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************(((((()))))))))*********)))))))))))))))*********************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++************************************************)))))))))))))))*********,,,+++++++++***)))))))))))))))))))))************++++++,,,,,,,,,++++++***------------------------************************))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))*********++++++++++++++++++++++++((()))))))))***************************)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++,,,------,,,+++)))(((******))))))))))))******************************************************************************))))))))))))))))))))))))---,,,***)))))))))***+++******+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,------------......------,,,,,,,,,---...///,,,,,,,,,,,,---------...------...............///---...............------,,,,,,,,,---------------000///.........///000111111111111000000///...---000/////////.........---+++,,,---.........///111000000000000000000000000........................------------------------------------------------------------------------------...///...---+++***,,,---------------,,,,,,.........---------,,,,,,+++,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---******++++++++++++******((((((''''''&&&%%%%%%%%%******))))))******+++,,,************************++++++***************+++++++++************++++++,,,,,,,,,+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***)))(((((()))+++---...***++++++++++++*********(((((((((((()))***,,,,,,******************************)))))))))***+++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******++++++++++++******************************((((((((()))******++++++(((((())))))************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******************************************************)))))))))))))))))),,,+++++++++***)))))))))((((((((())))))************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,,,,******))))))))))))************++++++++++++++++++++++++((()))))))))************++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******+++,,,,,,---,,,+++***)))******))))))))))))************************************************************************************************************)))((()))***,,,---******+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,------.........,,,,,,,,,,,,------......,,,,,,------............,,,---------......//////---.../////////...---,,,,,,,,,,,,---------............---,,,---...000111111111111000000///...---,,,,,,,,,------.........//////...+++******...111000000000000000000000000........................------------------------------------------------------------------------------...///...---+++***,,,------......---------......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,,,,)))******++++++******))),,,,,,++++++*********)))******))))))******+++,,,************************+++***************+++++++++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,+++***))))))***++++++*********************+++(((((((((((()))***,,,,,,***************************************+++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))*********++++++*********************************)))))))))******+++++++++((((((((()))******++++++************************))))))))))))))))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,************************************************************))))))))))))+++++++++***************((((((((()))******++++++******+++,,,,,,,,,++++++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))*********++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********+++++++++++++++************************)))))))))))))))))))))))))))))))))************+++******++++++++++++************+++++++++++++++*********))))))))))))******************************************************************************************************((((((((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++******************++++++,,,,,,------......,,,,,,,,,---------......+++,,,---......///......,,,,,,,,,---......//////---......///......------,,,,,,,,,---......//////............///000111111111111111000000///...---***++++++,,,------......111111000---******...333////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...------,,,,,,,,,------............------,,,+++*********++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,******+++,,,------------++++++,,,,,,------......++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,---------,,,***))))))***+++++++++,,,,,,------------,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''''''''((()))***))))))************))))))******************++++++******))))))******+++,,,*********************************)))******+++,,,******))))))))))))******)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++******))))))******)))))))))***++++++)))((((((((()))***++++++************************))))))******++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))************))))))*********************************+++++++++++++++'''(((((()))******++++++************************))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,************************************************************)))))))))(((***************+++++++++(((((()))******+++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++,,,,,,))))))*********+++++++++************************))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))******+++,,,******))))))))))))******************************************************************************************************))))))***************)))******+++++++++,,,,,,,,,******++++++++++++++++++******++++++,,,---------,,,,,,------......------+++,,,---.../////////...++++++,,,------...//////---------...............,,,------...//////000000,,,---...///000000000000111111111000000///...---,,,,,,------------------...222444333000///111444................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---......,,,,,,---...............---,,,+++*********++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------...---------++++++,,,,,,,,,,,,---------,,,***)))((()))***+++++++++---.........------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''))))))*********))))))************))))))'''''''''(((((())))))*********))))))******+++,,,******************************))))))***++++++,,,******))))))))))))******(((((()))))))))*********)))************+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))***)))(((((()))***+++,,,***)))))))))))))))******************************))))))***+++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***+++++++++************************))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,,,,************************************************+++*********))))))(((((())))))******+++++++++,,,((())))))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))************'''(((((()))***++++++,,,((((((((((((((((((((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***((((((''''''(((***,,,---******))))))))))))************************************************************************************************************+++++++++)))'''&&&******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))***++++++,,,------+++,,,------......------***+++---///000000///...++++++,,,,,,---...//////...------------...///000------......///000111111***+++---////////////...111111111111000///...---/////////...------,,,,,,+++111777999666444444666................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,+++,,,---///000,,,,,,---.../////////...///...---,,,+++,,,---...+++,,,------......------...------,,,,,,------...)))***+++---......---------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,------------,,,***)))((()))***+++***+++---...///...------++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---------,,,))))))************))))))(((((()))***+++,,,------*********)))***++++++,,,******************************))))))***+++,,,,,,******))))))))))))******''''''(((((()))))))))***)))************+++++++++))))))))))))))))))))))))%%%'''***---...---+++******)))(((((((((***+++,,,+++***)))))))))))))))***************************))))))***++++++++++++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************************)))))))))))))))******************)))))))))))))))************************+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++++++++***)))(((************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******************************)))))))))))))))))))))))))))'''&&&(((+++---,,,***************************+++++++++*********))))))++++++************++++++)))((((((((()))***++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************++++++++++++******))))))))))))))))))))))))---,,,***)))))))))******,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))*********+++,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,+++,,,------......------...---,,,,,,++++++++++++***+++---///000000///......------------,,,,,,,,,///......------,,,,,,+++,,,,,,---.../////////...000//////.........//////666555444333222000//////...------,,,,,,------...000000///000000111222222000,,,,,,///---)))+++111------------------------.........------,,,,,,,,,------------------------++++++,,,,,,,,,---------///...------++++++***))),,,,,,,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---///,,,+++,,,...///---+++***)))))))))***++++++,,,---,,,***))))))***,,,---******+++,,,---......///------------,,,,,,+++*********+++++++++,,,,,,,,,---.........---,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++******))))))***++++++++++++*********************************+++++++++,,,,,,,,,******************************)))))))))***,,,---))))))))))))))))))))))))))))))))))))************,,,***((())),,,,,,***(((((()))***++++++++++++***&&&(((***++++++***,,,---************+++,,,------+++++++++++++++***)))(((((()))***++++++***)))(((+++++++++***************++++++++++++++++++++++++,,,+++++++++***)))))))))************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))*********************************)))))))))))))))***)))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********)))))))))***++++++++++++***)))+++++++++++++++***))))))************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******************************)))))))))))))))))))))))))))((('''(((+++,,,+++***************************+++++++++*********))))))++++++************++++++))))))))))))))))))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************++++++++++++******************************,,,,,,***)))))))))******,,,+++)))(((((()))+++,,,++++++************++++++))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************,,,++++++******++++++,,,+++,,,------......---------,,,+++************++++++,,,---////////////............------,,,,,,,,,------------,,,,,,,,,,,,------......///.........//////............//////333333222111000///.........------,,,,,,------...///............//////000000,,,+++...---***+++///------------------------......---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++***---------...///000...---........................------------------------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...,,,+++,,,...///---+++***************+++,,,,,,---,,,***))))))***,,,---*********+++,,,,,,------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,------......---,,,,,,+++))))))*********+++++++++)))******++++++******)))))))))***++++++++++++***************************************+++++++++,,,************************+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))************,,,***((()))+++,,,+++)))************++++++++++++((()))+++,,,+++++++++---++++++*********+++,,,,,,+++++++++++++++***))))))))))))************))))))******************+++++++++++++++++++++++++++++++++++++++*********************************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************************++++++******))))))(((((())))))))))))))))))******************************+++++++++++++++++++++++++++++++++***************)))***++++++++++++***)))***++++++++++++***))))))************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))+++)))((()))***+++***)))************************+++************)))))))))++++++************+++++++++***))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,************************))))))))))))******************++++++++++++******************************,,,+++******)))*********,,,***(((&&&&&&(((***,,,++++++************++++++))))))))))))))))))))))))***++++++++++++***)))))))))))))))******************))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))***++++++************************++++++************+++++++++,,,------......------++++++******))))))******,,,,,,------...///////////////......---,,,++++++++++++,,,,,,,,,,,,------.........///......------//////............//////000/////////..................------------............---,,,,,,,,,------000,,,***,,,---++++++,,,------------------------------------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...,,,........................,,,,,,,,,,,,------------------............------,,,------......------,,,------------------------******+++,,,,,,,,,,,,+++...,,,+++,,,---...---++++++++++++++++++,,,,,,------,,,+++******+++,,,---************************,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------,,,,,,+++))))))))))))************))))))************))))))))))))***++++++++++++***************************)))))))))*********++++++************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))************,,,***(((((()))++++++***,,,+++*********+++,,,---***+++------,,,++++++,,,,,,,,,+++*********++++++***++++++++++++***))))))******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++***************+++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++***)))((('''''')))))))))))))))******************************************************************************************++++++***************+++++++++******)))************************((()))))))))************))))))*********+++++++++++++++************++++++******++++++++++++******************************)))))))))))))))))))))))),,,+++************))))))************************************))))))))))))++++++************++++++++++++***)))((((((((()))((()))))))))************+++++++++++++++,,,,,,,,,************************((()))))))))******************++++++++++++******************************++++++*********************)))(((((((((((()))***++++++************++++++))))))))))))))))))))))))******+++++++++******)))************************)))(((((('''''''''(((((())))))))))))))))))))))))******))))))******+++,,,************************++++++************+++++++++,,,------......------++++++************++++++---------------...///000000000///...---,,,++++++******++++++,,,------....../////////...---,,,,,,///............//////000..............................------------............---,,,+++++++++,,,000---+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------111///------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,------......------,,,,,,------......------,,,........................)))***+++,,,---,,,+++***---,,,,,,,,,,,,---,,,,,,---,,,,,,++++++,,,------,,,++++++******++++++,,,+++*********))))))((((((++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++)))*********++++++++++++((())))))******))))))((())))))***++++++++++++***************************((())))))))))))*********************************,,,,,,+++******)))))))))))))))))))))))))))))))))((()))))))))************+++***((('''(((***+++,,,---,,,***))))))+++---...+++,,,......,,,++++++,,,,,,,,,+++***))))))************+++++++++******)))+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,************************)))))))))***+++++++++,,,************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++***)))(((''''''(((((())))))************************************************************************************+++******************+++)))******+++++++++******************************((()))))))))************))))))*********+++++++++++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))************************))))))))))))))))))))))))++++++************++++++++++++***)))((((((((()))((()))))))))*********************++++++,,,,,,,,,************************((()))))))))******************++++++++++++******************************************+++*********((()))***++++++***)))(((++++++************++++++)))))))))))))))))))))))))))******+++++++++******+++++++++***************((('''''''''''''''(((((())))))))))))))))))))))))***************++++++,,,************************+++******))))))******++++++,,,------......------,,,,,,+++++++++,,,,,,---......---------...//////000000///......---,,,,,,******+++,,,------...///.../////////...---,,,,,,...............///000000......////////////000000///......------....../////////...---,,,,,,,,,,,,//////...---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++***++++++,,,,,,------...000///------......---++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,........................)))***+++,,,---,,,+++***+++,,,,,,,,,,,,+++,,,,,,------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))(((((('''******+++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------))))))************))))))))))))***++++++++++++***************************((())))))))))))*********************************++++++++++++******))))))))))))))))))))))))))))))((()))))))))************))))))((((((((()))+++,,,,,,+++***))))))+++---...+++,,,......,,,++++++,,,,,,++++++***)))))))))))))))******+++++++++******+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,************************)))))))))***+++++++++,,,************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************************++++++******))))))((((((((((((((()))******++++++***************************************************************+++++++++++++++***))))))***++++++))))))***++++++++++++***************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***))))))+++************************(((((()))))))))))))))***++++++************+++++++++***))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,************************))))))))))))******************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***((()))+++,,,,,,+++)))(((++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++*********(((''''''''''''(((((()))))))))))))))))))))))))))+++************+++,,,,,,******************************))))))))))))******+++,,,------......------,,,,,,,,,+++,,,,,,---.........................../////////............---++++++,,,------...//////.........///......------......---......///000111/////////000000000000000//////............////////////...---------.........222333///---------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,---------...------///000///---+++------------------------******++++++,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,------------------------******+++,,,,,,,,,,,,+++***,,,---,,,+++***+++------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++*********))))))(((((()))***++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...******++++++++++++******))))))***++++++++++++***************************)))))))))*********++++++******************************+++++++++***))))))))))))))))))))))))))))))))))))))))))************&&&((())))))))))))***++++++***)))))))))***+++,,,***+++------,,,++++++,,,++++++***)))))))))******))))))***++++++++++++*********))))))))))))******)))))))))***+++++++++,,,***************************************+++++++++************************)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************)))))))))))))))'''(((((()))******++++++************************************************))))))*********+++++++++++++++***))))))***++++++))))))***+++++++++++++++************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,***)))***,,,************************(((((((((((())))))******++++++************++++++))))))))))))))))))***+++))))))))))))************((())))))***++++++,,,,,,************************))))))))))))******************++++++++++++******++++++++++++++++++++++++((()))***+++,,,++++++******)))(((''''''((()))***++++++************++++++))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++*********((((((''''''(((((()))***))))))))))))))))))))))))++++++******++++++,,,---******************************))))))))))))******+++,,,------......------++++++******+++,,,,,,---------...//////...---,,,............////////////---------....../////////------......///.........---------......///000111000000000/////////////////////............//////...------------......///,,,444888222,,,,,,...---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000222111---***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***,,,---,,,***)))+++---,,,,,,+++***************+++++++++,,,,,,+++++++++*********************)))))))))***+++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************************+++++++++,,,************************))))))***+++,,,+++******))))))))))))))))))))))))))))))))))))************###'''***+++***))))))***(((((()))))))))*********((()))+++,,,+++++++++---***))))))))))))******+++))))))***+++++++++++++++))))))************))))))******************++++++************************+++++++++***************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))))))))))))))*********'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))******++++++++++++,,,+++***))))))***+++,,,((()))***+++++++++++++++************************))))))))))))************)))************+++++++++++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***)))+++---************************'''((((((((())))))******++++++************++++++))))))(((((()))***++++++))))))))))))************((())))))***++++++,,,,,,************************))))))))))))******************++++++++++++******++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,***&&&######&&&***,,,++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,++++++*********((((((((((((((()))******))))))))))))))))))))))))++++++******++++++,,,---******************************))))))))))))******+++,,,------......------******))))))***+++,,,,,,,,,---///000000...---+++------......///000000000.........///////////////,,,,,,---.../////////...---------......000111111000000/////////.........//////............//////,,,,,,,,,,,,---......///+++666;;;444,,,,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++...111333111---***************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...))),,,---,,,***)))+++---,,,++++++***)))))))))******++++++,,,,,,++++++*********************++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++******************************++++++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************"""&&&+++,,,+++))))))***''''''((())))))))))))(((&&&(((***++++++***,,,---))))))(((((()))***++++++((()))***+++++++++++++++((()))***++++++***)))(((+++++++++***************)))))))))))))))))))))))),,,+++++++++******))))))************************'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))+++++++++*********)))))))))******++++++)))((('''---------,,,+++***)))((())))))))))))))))))))))))************************((()))*********((('''&&&))))))))))))))))))))))))************************)))************+++++++++,,,+++***+++,,,---+++)))************************+++++++++++++++***)))(((************************)))************+++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++******))))))(((((('''''')))************+++++++++---,,,***))))))***,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))************************+++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++,,,+++)))''''''(((***+++******))))))))))))******)))************+++++++++++++++------------++++++******++++++++++++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,+++******,,,...///,,,,,,,,,---...///000000------,,,,,,,,,+++++++++///...---,,,,,,---...///---.........//////000000222111000.........///000...........................///000000000///---,,,222444444222---+++,,,---************************+++,,,------......------+++,,,---...////////////111111///......---.........---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,........................,,,,,,+++***+++,,,---...------------------------************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++*********))))))((((((******))))))))))))******)))))))))***+++++++++,,,+++***)))(((((()))***++++++++++++*********))))))))))))(((((()))***++++++++++++************++++++++++++************++++++++++++++++++++++++++++++,,,)))'''(((***---,,,+++))))))***++++++++++++***++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...******++++++++++++******************************++++++++++++++++++++++++++++++******)))(((((('''************************))))))))))))))))))))))))************)))))))))(((******))))))))))))******+++++++++*********)))))))))******+++***)))((('''((())))))***************))))))))))))))))))))))))************************((()))*********((('''&&&))))))))))))))))))))))))************************)))************++++++++++++***)))***,,,,,,***)))******************************+++++++++***))))))************************)))************+++++++++)))******++++++******)))+++***)))(((((()))***+++******))))))(((((((((((()))************+++++++++)))))))))******)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************+++*********)))))))))((())))))*********+++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***++++++************++++++)))************+++++++++++++++,,,------,,,++++++******++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,+++******,,,---///,,,---------.../////////////////////......------///...------------...///---........./////////000222111///.........///000........................---...///000111111000000111222222000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------,,,,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++,,,---///000------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---...------,,,,,,++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++************)))))))))(((******))))))))))))************************+++++++++***)))(((((()))***+++------,,,,,,,,,+++++++++)))))))))))))))***++++++*********))))))******************))))))*********+++++++++++++++++++++++++++(((&&&&&&)))++++++)))))))))***++++++++++++***+++***))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******++++++++++++******************************++++++++++++++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))************))))))))))))++++++************+++++++++************))))))))))))************)))(((((($$$%%%&&&((()))******+++))))))))))))))))))))))))************************((())))))******)))''''''))))))))))))))))))))))))************************)))************+++++++++***))))))***++++++***(((************************)))******+++++++++******)))))))))))))))))))))))))))************+++++++++)))))))))******)))))))))******))))))))))))*********))))))))))))((((((((()))************+++++++++'''(((***,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))******************************+++++++++***************************************,,,+++***)))))))))***+++***************+++++++++************************************)))))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,---...------..................000000000////////////...///...------------...///.............../////////111000///.........//////------------------------,,,---///000111222222222...///000///,,,+++,,,------------------------------,,,,,,,,,,,,---......///...---+++******++++++***+++,,,---...---,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++************************************------,,,,,,++++++,,,,,,************))))))))))))))))))))))))))))))))))))******************))))))+++***))))))))))))***+++---,,,,,,,,,,,,+++++++++))))))))))))))))))***+++***))))))(((((())))))******))))))(((((())))))***************************)))'''&&&&&&'''))))))((())))))***++++++++++++***))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******************************************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++******))))))******+++************))))))))))))************)))))))))((($$$%%%&&&((()))*********))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))************************))))))*********++++++++++++***)))***,,,,,,***)))************************((()))***+++++++++++++++(((((((((((((((((((((((())))))*********+++++++++))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************************************...---+++******+++---...************************)))))))))))))))))))))))))))************)))((((((+++++++++******+++++++++))))))*********++++++++++++++++++,,,,,,+++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,---..................---------.....................---.........------.................................////////////.../////////------------------------,,,---...//////000000000,,,---------,,,+++,,,,,,........................------,,,,,,,,,---...///...---+++))))))***+++,,,***+++...000111000///.../////////............///------------------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,---*********)))))))))))))))))))))************))))))++++++******))))))((((((************************************))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((((((((())))))***++++++++++++***)))((((((((()))***++++++************+++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((******++++++++++++***************************************************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++,,,------,,,***************************((()))***+++++++++++++++(((((((((((((((((((((((())))))*********+++++++++***++++++++++++++++++***)))))))))******)))))))))))))))))))))************))))))*********+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++************************************************---+++***((()))***,,,---************************)))))))))))))))))))))))))))************)))((((((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...............------------.....................---..................---...............---------.........////////////...------------------------------------,,,---------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,+++)))((()))+++---...)))+++---///000000///....../////////////////////---------------------------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,+++***)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---))))))))))))))))))******((()))************)))(((+++******))))))(((((((((******++++++++++++***************)))))))))((((((******)))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))***++++++++++++***)))((((((((()))***++++++)))))))))******++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((******++++++++++++************************************************************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((()))))))))))))))***+++******)))((()))))))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******))))))((())))))))))))))))))))))))************************)))************+++++++++---,,,,,,---......---+++************************)))******+++++++++******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++))))))************)))))))))))))))************+++)))************+++++++++,,,***(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((()))******++++++++++++++++++++++++++++++***************+++++++++************************)))((('''''''''((()))***+++++++++***************************************************))))))))))))***))))))))))))))))))***)))************+++++++++++++++************++++++******++++++++++++******************++++++++++++*********+++++++++++++++++++++,,,,,,,,,---------------.....................////////////000000000------...//////...------.........---------------------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++---,,,++++++,,,,,,+++***+++++++++++++++++++++++++++,,,---.........------******))))))***,,,---...((()))+++,,,---------,,,---...//////000/////////------------------------...------,,,,,,------...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++)))(((&&&%%%************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,))))))))))))************((()))***++++++***)))((())))))))))))))))))((((((******+++,,,,,,+++******,,,++++++++++++*********+++******)))))))))))))))***))))))(((((())))))******))))))(((((())))))***************************)))+++,,,,,,***))))))***))))))***++++++++++++***))))))))))))))))))***+++(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++++++++******************************************************)))))))))))))))))))))***************************))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***(((((((((((())))))******++++++)))((((((((()))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))************************)))************+++++++++,,,,,,+++,,,---...,,,*********************************+++++++++***))))))************************)))************+++++++++******++++++++++++******((()))***++++++***)))((())))))*********+++++++++)))************+++++++++***))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++************************((((((((())))))*********+++++++++*********))))))++++++++++++++++++++++++,,,+++)))((((((((()))***+++******))))))******+++)))************+++++++++,,,+++***))))))***+++,,,******++++++++++++******************++++++++++++)))*********++++++++++++++++++,,,,,,---------,,,,,,---------.../////////------......////////////------...//////...------.........------,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///---++++++------+++)))++++++++++++++++++++++++***+++---//////...---++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---.../////////.................................---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************+++++++++,,,++++++++++++++++++++++++***)))))))))******+++,,,((()))))))))************((()))***++++++***)))(((((((((((()))))))))))))))***++++++,,,,,,++++++***++++++++++++************++++++***)))))))))))))))*********))))))******************))))))*********++++++++++++++++++++++++)))+++...---+++))))))***))))))***++++++++++++***+++***))))))))))))))))))((((((((()))***+++++++++************************+++++++++***++++++,,,,,,******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++************++++++'''((((((((())))))******,,,+++)))((((((((()))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))************************)))************+++++++++,,,+++***+++,,,---+++)))************************+++++++++++++++***)))(((************************)))************+++++++++))))))************))))))((()))***++++++***)))((())))))******++++++++++++)))************+++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++************************))))))******++++++++++++***************************+++,,,---------------++++++++++++******))))))++++++++++++++++++++++++,,,+++)))''''''(((***+++,,,++++++++++++++++++,,,)))************+++++++++,,,+++***))))))***+++,,,******++++++++++++******)))************+++++++++))))))******++++++++++++***+++,,,---------,,,,,,,,,,,,------...///000000+++++++++,,,,,,,,,------,,,---...//////...---,,,.........------,,,,,,,,,+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111000---++++++------+++(((,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111///,,,***---------------,,,******------,,,,,,,,,---...///+++,,,.../////////.................................---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++------------------------************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,------...///,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++***+++,,,------,,,+++***(((((())))))*********+++************************))))))(((((()))***++++++(((((())))))*********+++''')))***++++++***)))'''''''''(((((())))))*********+++,,,------,,,+++***))))))))))))((((((((((((++++++***))))))((())))))++++++************++++++++++++************++++++++++++++++++++++++++++++(((+++...---***((((((***))))))***++++++++++++***++++++***)))(((((())))))'''(((((()))***+++++++++************************++++++***)))***+++---...******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))))))))(((((()))***+++++++++***)))(((((()))************++++++++++++************+++++++++,,,,,,,,,******++++++++++++******************************,,,,,,,,,+++++++++******,,,++++++***))))))*********************************************************************)))(((((()))************+++++++++))))))***++++++++++++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,+++++++++******)))))))))******************+++++++++++++++++++++***)))(((************************))))))))))))))))))))))))++++++************++++++******+++++++++******)))***************************************************************)))((('''+++++++++,,,,,,---------)))***++++++,,,,,,++++++------------------------+++,,,...///000///...---///000111111000...,,,***---,,,+++*********+++,,,------............------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,+++***))))))))))))---------,,,,,,+++++++++************************++++++************++++++---+++***,,,///000...++++++---///000000///...------.........---,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000///...,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))---,,,+++******,,,...///+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++---------,,,+++***((((((************************++++++,,,,,,,,,+++******))))))***++++++++++++***+++++++++++++++***)))(((,,,,,,+++***))))))******+++*********))))))((((((******))))))))))))******'''(((***+++***'''%%%###)))************+++++++++(((((('''''')))***,,,...)))))))))))))))*********))))))************)))))),,,,,,+++***))))))************++++++++++++******,,,+++)))((((((((()))***''''''((()))***++++++,,,++++++,,,,,,,,,+++******+++++++++*********))))))************************)))******++++++,,,------+++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))(((******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))***))))))))))))******++++++***)))(((((()))***+++******++++++++++++***************+++++++++,,,,,,******++++++++++++******************************,,,+++++++++************,,,,,,+++******)))))))))************************************************+++++++++++++++***)))))))))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********************************+++++++++++++++***))))))************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************,,,+++++++++*********)))++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------------------------------------------...//////000000111111000///...---,,,+++***)))***+++---...------............------,,,,,,,,,------------.........---------,,,,,,,,,,,,++++++*********++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++---++++++,,,//////...+++'''(((***,,,---,,,+++***------......---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---,,,+++******,,,---///+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************++++++,,,,,,,,,+++******************************)))***++++++,,,,,,,,,,,,)))******+++,,,++++++++++++++++++++++++***)))))),,,++++++***************+++*********))))))))))))******))))))))))))******)))***+++,,,+++)))'''%%%(((((()))))))))************)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))***************++++++*********''''''''''''(((***+++,,,)))))))))))))))*********((()))***++++++++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))+++++++++***************++++++***)))))))))************)))))))))******+++******++++++++++++***************++++++++++++,,,******++++++++++++******************************++++++*********)))))))))---,,,,,,+++***)))))))))************************************************,,,,,,,,,,,,,,,+++******)))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++***))))))************************))))))))))))))))))))))))++++++************++++++******+++++++++++++++***************************************************---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...............------------------------///...,,,+++,,,---///111000000000000000000000000---+++***))))))+++...000------............------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++,,,......---,,,((()))+++---......---------------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++******************+++++++++,,,,,,,,,,,,------------,,,,,,+++---,,,+++***+++,,,---...+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************)))***+++,,,,,,,,,,,,,,,************************'''((()))+++,,,---------***++++++,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++***************************)))))))))******))))))))))))*********+++---------+++)))''''''((((((((())))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))******((((((((((((******,,,+++******)))*********************************(((((((((((()))+++,,,---************))))))(((((('''''')))***+++,,,,,,,,,+++++++++***************************************---,,,,,,+++******))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))))))))******************++++++******++++++++++++******************++++++++++++******++++++++++++***************************************))))))))))))(((,,,,,,,,,,,,+++***))))))************************************************++++++,,,,,,++++++***)))))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++******)))************************))))))))))))))))))))))))++++++************++++++******++++++,,,,,,++++++************************************************---,,,***))))))***,,,------,,,,,,,,,++++++*********++++++,,,---,,,,,,,,,------------------------......---,,,---...///000...............///000111///---+++))))))***---///,,,------......------,,,++++++,,,,,,,,,---------------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,---------,,,+++,,,------...------,,,,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........---,,,,,,,,,,,,******+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++,,,---...+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************((((((***++++++,,,,,,,,,++++++,,,------------,,,******+++++++++******)))+++++++++++++++++++++*********************************))))))))))))*********+++,,,---,,,+++)))(((((((((((()))))))))*********)))))))))(((((((((((()))))))))))))))(((((((((+++***(((''''''(((***+++++++++***************++++++******************+++,,,,,,+++++++++***************))))))))))))))))))((()))***+++,,,,,,,,,,,,************************************************,,,+++++++++******))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********)))))))))(((((())))))))))))))))))))))))************************,,,,,,+++***))))))******))))))******++++++++++++******++++++++++++******))))))*********+++++++++******++++++++++++***************************************))))))))))))(((+++,,,,,,,,,,,,+++***)))***************************************************************))))))((())))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++++++++******************************))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,,,,************************************************,,,***)))'''((()))+++,,,,,,,,,,,,++++++*********++++++,,,---------,,,,,,------------------------,,,,,,.../////////...---,,,,,,,,,,,,,,,---//////111///---***)))***+++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,---,,,,,,,,,,,,++++++******))))))((('''++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---------++++++++++++,,,,,,------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************************************++++++******)))++++++,,,------------,,,)))******+++++++++*********+++,,,,,,,,,,,,++++++***************+++++++++******))))))))))))******)))***+++++++++***)))((()))))))))*********++++++''''''(((((())))))))))))))))))))))))((((((''''''***)))'''&&&&&&''')))***+++***************++++++++++++***))))))***++++++***************)))))))))'''(((((()))******+++++++++,,,,,,,,,,,,,,,++++++************************************************)))))))))******+++++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******+++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))))))))((((((((())))))))))))))))))))))))***************+++++++++,,,++++++*********++++++((()))***+++,,,,,,,,,,,,******++++++++++++******)))))))))************+++******++++++++++++******************************++++++*********))))))))))))***,,,---------,,,+++************************************************)))************)))(((((()))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++++++++***************************))))))))))))))))))))))))++++++************++++++)))***+++,,,------------***************************************************)))((((((((()))***++++++++++++++++++*********------...///////////////------------------------+++,,,...000000///...,,,***++++++,,,,,,,,,------000///---,,,++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------************************++++++************++++++)))+++------,,,+++,,,---------,,,++++++************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,---------+++,,,---,,,***)))***+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************++++++***))))))(((***++++++,,,,,,,,,,,,,,,))))))***++++++++++++*********,,,---------,,,+++*********+++++++++++++++******))))))))))))******((()))))))))))))))((((((************++++++++++++&&&'''((())))))))))))(((***))))))((((((''''''&&&))))))''''''''''''))))))*********)))******+++,,,,,,+++***))))))***+++,,,$$$%%%&&&((())))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))***************+++++++++************************(((((())))))***++++++,,,***************+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,,,,((()))***,,,------,,,,,,******++++++++++++******))))))))))))******************++++++++++++******************************,,,+++++++++************''')))+++---......------***************************************************++++++++++++***)))))))))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++***))))))((())))))***+++++++++++++++************************))))))))))))))))))))))))++++++************++++++)))***+++,,,------------************************************************)))))))))******+++++++++************++++++++++++---......///////////////------------------------,,,------...............***+++,,,---------,,,+++,,,,,,---------------,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++*********+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++(((+++------+++***+++---...............//////000******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++,,,---,,,***)))***+++************************)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++,,,,,,,,,++++++************************((())))))************))))))******+++,,,+++++++++))))))***+++++++++++++++)))***,,,---...---,,,+++*********++++++,,,,,,,,,******))))))))))))******((()))))))))))))))))))))))))))))))))************'''((()))))))))((('''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))***++++++,,,,,,+++***((((((***+++,,,$$$%%%''')))************(((((())))))*********+++((())))))*********))))))))))))*********+++++++++************************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************+++,,,------((()))+++,,,------,,,,,,******++++++++++++******))))))))))))******************++++++++++++******************************,,,,,,,,,++++++++++++***&&&(((+++---//////......************************************************+++,,,,,,,,,,,,+++******)))************+++++++++))))))***++++++++++++***************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***)))))))))******+++++++++,,,,,,++++++***))))))(((((()))***+++++++++++++++************************))))))))))))))))))))))))++++++************++++++)))***+++,,,------...---************************************************)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,+++,,,------......------------------------------///...,,,,,,,,,---///111+++,,,...//////...,,,+++(((***,,,.../////////...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,+++***))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((+++------+++***+++---)))))))))***,,,...///000)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,---,,,***)))***+++************************)))***+++,,,---,,,,,,+++((((((((((((((((((((((((((((((***+++,,,---------************************&&&'''(((***++++++++++++))))))***++++++++++++***((()))***+++++++++++++++)))***,,,.........,,,+++*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))******(((((((((((()))))))))))))))*********((('''%%%###***))))))((('''&&&&&&&&&''''''((((((((((((''''''******))))))***+++,,,,,,,,,+++)))(((((()))+++,,,++++++,,,---,,,+++***)))************))))))))))))$$$%%%&&&((())))))))))))))))))******++++++++++++************************++++++******)))((((((((())))))******++++++++++++))))))(((&&&%%%%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++******)))((((((((()))+++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))*********++++++++++++++++++*********)))))))))************+++++++++,,,,,,+++***))))))******************************************************))))))************))))))+++++++++************))))))************+++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))(((((()))***+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++++++++***)))'''&&&+++***)))'''''')))***+++++++++******************++++++************++++++******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,////////////000000000000...------,,,,,,------...//////...---,,,++++++*********+++---000///,,,(((,,,,,,,,,---------.........---+++)))((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))******++++++,,,------************************------,,,,,,,,,,,,++++++,,,,,,,,,++++++************************************++++++,,,,,,++++++***,,,---------,,,,,,++++++++++++,,,---,,,+++***)))*********************************++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++***)))((((((((()))***************)))))))))))))))))))))))),,,,,,***)))))))))***+++++++++************************************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((************************+++***)))(((((()))***+++))))))))))))************++++++******************))))))))))))))))))))))))******+++++++++******)))+++++++++*********))))))************************)))******)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++******)))((((((((()))++++++))))))))))))))))))))))))))))))***++++++++++++***))))))*********++++++++++++++++++*********)))))))))************+++++++++,,,++++++***))))))******************************************************))))))************))))))+++++++++************))))))************+++++++++)))************+++++++++******++++++,,,,,,---------------,,,,,,++++++*********++++++++++++******+++***)))(((((()))***+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++******)))((('''******++++++++++++******************************++++++************++++++******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////...------,,,,,,------............------,,,,,,+++000...,,,,,,...///...---,,,,,,,,,---------......---,,,+++***)))))))))***++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,+++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++...---,,,******+++,,,---***+++,,,.........---,,,************************++++++++++++++++++,,,,,,******++++++++++++******+++++++++++++++***))))))(((((()))***************************************,,,+++***)))))))))***+++******************************************************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))***+++++++++++++++******+++++++++*********))))))***************************+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******)))))))))((()))******+++))))))))))))))))))))))))))))))***++++++++++++******************++++++++++++++++++***************)))************+++++++++,,,+++******)))*********************************************************))))))************))))))+++++++++************))))))************+++++++++)))************+++++++++((())))))***+++,,,------......---,,,+++***))))))******++++++++++++******+++***))))))))))))***+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***)))(((((((((((()))***,,,------,,,***)))************************++++++************++++++******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------444000,,,***+++---...///,,,,,,,,,---------......---,,,+++******)))******,,,,,,---------.........++++++++++++++++++++++++************************)))************+++++++++******************************))))))******+++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,000...+++)))(((***,,,...,,,,,,---------,,,***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++***++++++++++++***))))))(((((()))***************++++++++++++++++++++++++,,,+++******))))))************************************************************++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((())))))******))))))(((((((((((())))))))))))*********************************************************))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++************)))))))))************************)))+++---,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***************************************************))))))*********+++++++++++++++***************+++************************************************)))******++++++******)))+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++)))))))))******+++++++++---,,,,,,,,,++++++************++++++++++++******************************+++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++,,,+++)))((((((((()))***)))***++++++++++++***)))***************+++++++++++++++************++++++******))))))))))))******(((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------.........222///+++)))(((***+++---,,,,,,,,,---------......,,,,,,++++++************,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,...---+++*********+++,,,......---,,,)))&&&###"""++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,***))))))***,,,,,,******+++++++++******)))(((((()))***************+++++++++++++++++++++++++++++++++******************************+++++++++******************************++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((())))))))))))))))))))))))***************************************************))))))))))))))))))***))))))*********+++++++++***************+++++++++))))))))))))))))))))))))++++++,,,---------,,,,,,************))))))))))))************************(((***++++++***))))))***))))))))))))))))))))))))******************************))))))******+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***************************************************))))))*********++++++++++++***************++++++******************************************************++++++++++++******+++++++++*********))))))))))))*********+++++++++))))))*********++++++++++++++++++******)))))))))*********++++++,,,,,,,,,******++++++++++++************++++++++++++******++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++)))((((((((()))******)))(((''''''((()))***))))))*********+++++++++++++++************++++++******))))))))))))******))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------,,,,,,------...+++,,,,,,------.........///...---,,,*********+++,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++***************+++++++++,,,,,,------------,,,,,,+++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,***+++,,,---,,,+++***)))......---,,,)))&&&###"""++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---)))******+++++++++******(((((()))***************************************++++++++++++******))))))))))))*********+++++++++******************************++++++++++++************)))))))))((((((((())))))))))))))))))))))))************************+++*********)))))))))(((((()))***++++++***)))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************++++++++++++))))))*********+++++++++***************************+++,,,---------------))))))))))))))))))))))))************************((()))***)))(((((()))***))))))))))))))))))))))))******************************))))))******+++,,,************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))***++++++++++++***+++++++++******************************+++++++++)))************+++++++++*********)))******+++,,,******************************************************++++++++++++******+++++++++************))))))************+++++++++)))************+++++++++------,,,+++***))))))((((((((()))***+++,,,------******++++++++++++************+++,,,,,,+++******++++++************++++++++++++++++++++++++++++++)))************+++++++++******)))))))))))))))******)))'''&&&&&&''')))***)))))))))***++++++,,,,,,++++++************++++++******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,------.........---///000000...,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,---,,,+++***))))))))))))***++++++,,,,,,------...------,,,+++++++++++++++)))******+++,,,,,,------************************------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,(((***,,,......+++)))''',,,,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***(((((()))***************))))))))))))))))))))))))***++++++++++++***)))))))))))))))***++++++,,,,,,******************************++++++++++++******))))))))))))((((((((('''))))))))))))))))))))))))************************,,,++++++***))))))(((((()))******************)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,)))))))))***++++++,,,,,,************************)))***+++,,,,,,------,,,(((((()))))))))))))))***************************)))***)))((('''''')))+++))))))))))))))))))))))))******************************))))))******+++,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))))))))*********+++++++++)))************+++++++++******))))))***++++++,,,***************************************************++++++,,,,,,++++++***+++++++++************))))))************+++++++++)))************+++++++++------,,,,,,++++++******))))))******++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************)))************+++++++++))))))************))))))))))))(((((((((((())))))((())))))***++++++,,,,,,++++++************++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++************++++++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,------------------,,,...000///---,,,---///,,,,,,,,,---------......++++++,,,------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))************+++++++++******************************))))))******+++,,,,,,,,,+++*********++++++******+++,,,,,,---......------,,,++++++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++)))(((***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++++++++++++++(((((()))******************************************++++++,,,+++***)))(((((())))))***++++++,,,,,,******************************++++++++++++***************)))))))))(((((())))))))))))))))))))))))************************************************+++******))))))******++++++++++++*********))))))************************))))))))))))))))))))))))((()))***++++++***)))(((*********+++++++++,,,,,,((())))))***++++++,,,,,,************************((()))***+++,,,,,,,,,,,,(((((((((((())))))***************************************(((&&&'''***,,,))))))))))))))))))))))))*********************************)))***++++++,,,************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******))))))))))))******++++++++++++)))************+++++++++******))))))***+++,,,,,,***************************************************++++++,,,,,,++++++***+++++++++************))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,------+++++++++*********************++++++++++++*********+++,,,------,,,+++***,,,++++++******++++++,,,************************)))************+++++++++((()))***++++++***)))(((((()))***++++++***)))(((((())))))***++++++,,,,,,++++++************++++++******))))))))))))******)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------+++,,,---,,,******,,,///,,,,,,,,,---------......***+++,,,---------,,,+++,,,,,,,,,---------......++++++++++++++++++++++++************************)))************+++++++++*********************************)))***++++++,,,++++++++++++,,,---......******+++,,,,,,---.........---,,,,,,++++++,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++***************++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++---......---++++++((()))***+++++++++++++++(((((()))***************++++++++++++++++++++++++******+++,,,+++***)))(((((())))))***++++++,,,,,,******************************++++++++++++******+++++++++************)))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,((())))))***++++++,,,,,,************************'''((()))***+++,,,,,,,,,'''((((((((())))))******************************))))))***++++++++++++*********************************++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******)))((('''''''''(((***+++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))************************))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((++++++***)))(((((())))))++++++******************************************,,,,,,,,,+++++++++******************************++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********------------,,,,,,+++***))))))***++++++++++++*********+++,,,,,,,,,,,,++++++++++++************)))************************))))))))))))************+++++++++++++++++++++++++++***)))))))))***,,,---)))************+++++++++************************+++++++++++++++***)))(((************************+++)))(((''''''((()))+++))))))))))))))))))))))))***++++++,,,,,,++++++***)))***,,,------,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---..."""%%%***...///---)))&&&***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------+++******))))))******+++******+++,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++************+++,,,---...------,,,++++++******))),,,,,,,,,++++++*********,,,,,,,,,---------......---------,,,,,,++++++++++++++++++*********))))))***************+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************************************(((((())))))******+++++++++,,,,,,,,,,,,---------))))))*********+++++++++))))))*********+++++++++************)))))))))))),,,++++++******++++++,,,)))******)))((())),,,...------------------,,,+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))************))))))))))))*********************+++,,,,,,***(((************************************************************************,,,+++******))))))******,,,,,,,,,++++++*********))))))***++++++++++++*********************************++++++++++++*********)))(((((((((((()))***))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))((((((((()))***++++++*********************))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))************************************************************************************)))))))))(((++++++***)))))))))))))))************************************************+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***))))))***++++++++++++***)))******+++++++++++++++*********++++++,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++******)))))))))***+++,,,)))************+++++++++************************+++++++++++++++***))))))***************************)))(((''''''((()))******************************++++++,,,,,,++++++***+++******************+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...'''(((***,,,,,,,,,***)))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...---------,,,,,,++++++++++++++++++*********))))))(((((()))***+++,,,,,,---+++++++++***************************************************************************************)))))))))))))))*********((((((((())))))))))))***))))))*********+++++++++))))))*********+++++++++************))))))))))))+++++++++******+++++++++)))***+++***)))***,,,....../////////...---,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))***++++++***)))************************************************************************,,,++++++***************,,,,,,,,,++++++*********))))))***++++++++++++*********************************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))+++++++++*********************))))))))))))*********))))))))))))***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************))))))******++++++,,,,,,************))))))))))))+++***))))))))))))))))))*********************************************************)))))))))((((((************************************************------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***(((((()))***************))))))***+++,,,---...///************************)))))))))*********++++++++++++++++++++++++++++++)))))))))((())))))***+++)))************+++++++++***************************++++++++++++***))))))***************************)))(((''''''((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***+++***(((''''''(((***+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,......---,,,++++++******,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------)))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++***************'''((()))***+++---......***************+++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))*********+++++++++***************+++++++++***************+++++++++++++++*********)))))))))++++++++++++++++++++++++)))***++++++***+++---///111111111000000...------,,,,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))(((((())))))***************************************************************************+++++++++************)))+++++++++++++++*********))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************+++++++++++++++******))))))(((((())))))))))))))))))))))))*********))))))))))))((())))))************))))))************************************************))))))***+++,,,,,,------*********)))))))))))))))******)))))))))))))))******************+++++++++************************+++*********))))))))))))++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***++++++++++++***'''(((((()))))))))))))))))))))***++++++,,,------************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++******************************+++++++++******)))******************************)))(((((()))******++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---......---+++******+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,------)))))))))***+++++++++,,,++++++++++++++++++++++++************************************************++++++******))))))((((((*********+++++++++,,,,,,************************************************+++++++++*********))))))******++++++++++++******)))***,,,,,,,,,,,,...000222222222222111///...---,,,,,,+++************+++))))))))))))))))))))))))((()))))))))************((()))))))))************)))))))))'''&&&''')))+++************************************************************************++++++++++++******))))))+++++++++***************))))))***++++++++++++*********************************++++++++++++******))))))************))))))))))))))))))))))))))))))******************************))))))))))))******))))))******++++++++++++*********)))))))))(((((())))))))))))))))))))))))************))))))))))))))))))************))))))************************************************))))))***+++,,,,,,------))))))))))))))))))*********)))))))))))))))******))))))*********+++++++++************************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,+++++++++))))))***++++++++++++***''''''((())))))))))))(((************))))))))))))************************************++++++++++++++++++++++++++++++++++++)))************)))))))))))))))*********+++++++++************************)))******+++++++++************************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************************************++++++******))))))((((((''''''''''''((((((((()))************************************************++++++++++++************)))******++++++******)))(((***,,,,,,,,,---...000222222222222111000///...---,,,,,,+++***+++++++++))))))))))))))))))))))))((()))))))))************((()))))))))************((())))))(((&&&&&&)))+++***************************************************************************++++++++++++***)))(((************************))))))***++++++++++++*********************************++++++++++++******)))******++++++******)))))))))))))))))))))))))))***************+++++++++******))))))))))))******((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************))))))************************++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************)))))))))))))))******+++)))))))))***++++++,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,)))***++++++++++++++++++))))))***++++++++++++***''''''((()))))))))))))))******))))))((((((((((((*********************************++++++++++++,,,++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++************************))))))***++++++++++++***************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,......,,,***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***+++,,,......---,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,******)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************+++++++++---------,,,++++++*********************+++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))************+++++++++***************+++++++++***************,,,++++++++++++*********((()))***++++++***)))(((&&&)))+++,,,,,,,,,...///000000000000000//////...------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************(((***+++***'''&&&))),,,******************************************************************************+++,,,,,,***)))((()))))))))***************))))))***++++++++++++*********************************++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******'''((()))*********))))))''''''(((((()))*********))))))))))))))))))))))))(((((()))***++++++,,,---))))))************))))))************************++++++++++++++++++++++++************************((()))))))))************)))))))))))))))***++++++((())))))***++++++,,,,,,************************++++++++++++************************************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,))))))***+++++++++++++++))))))***++++++++++++***(((((()))************))))))))))))))))))******************************************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***))))))************+++++++++************************))))))***+++++++++++++++*********************************++++++************************************++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------...............---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++************++++++,,,+++***)))***+++---...------------------------******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************************************************)))))))))))))))*********,,,,,,,,,,,,------------+++++++++*********))))))+++++++++*********)))))),,,,,,+++++++++*********((()))***++++++***)))(((%%%'''***,,,,,,,,,---...,,,---......///.........------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************'''***---,,,)))'''))),,,************************************************************************)))***+++,,,,,,+++)))(((((()))))))))*********+++))))))***++++++++++++*********************************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******&&&'''(((******))))))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((***+++,,,---...))))))************))))))************************++++++++++++++++++++++++*********)))))))))))))))(((((())))))*********+++))))))((())))))***++++++((())))))***++++++,,,,,,************************************))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++++++++++++++))))))***++++++++++++***(((((()))***************(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,+++***)))************+++++++++************************((()))***+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,++++++++++++***)))'''''')))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------.../////////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******))))))***,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++******))))))+++******************+++...---,,,++++++---///000........................******+++,,,,,,---......---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++*********++++++,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))******+++++++++++++++++++++,,,,,,---------,,,+++++++++******))))))))))))))))))))))))))))))************************************************(((((())))))******++++++))))))*********+++++++++++++++++++++******))))))++++++++++++******)))))),,,,,,,,,+++++++++******''')))***++++++***)))'''$$$'''***+++,,,,,,---...***+++,,,---...............---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************&&&***......***((())),,,************************************************************************)))***,,,,,,,,,+++)))'''(((((())))))*********+++************************)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++******))))))((((((''''''(((((())))))******))))))*********))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************)))******+++++++++******'''(((***,,,,,,***((('''************************+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,************************************************************************((()))+++,,,,,,+++)))(((***++++++++++++***))))))*********)))))))))))))))+++***)))))))))***,,,------------,,,,,,,,,++++++************))))))((((((++++++,,,,,,,,,,,,------************************************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))))))))************++++++,,,,,,,,,,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---.........---,,,+++,,,,,,------.........---------............///........................,,,,,,,,,+++++++++******)))******++++++******)))+++++++++++++++++++++++++++,,,---.........---,,,------++++++++++++------+++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------...............---------,,,,,,,,,+++++++++***'''%%%%%%&&&******))))))******+++,,,------------------------+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************++++++******))))))((((((++++++***************************)))))))))))))))***+++,,,------+++)))(((((()))+++,,,,,,+++***)))******++++++++++++*********)))))))))))))))******,,,,,,,,,,,,,,,---...///,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))************"""###%%%'''((()))******))))))))))))))))))))))))+++***)))'''''')))***+++******))))))***+++,,,,,,+++++++++*********))))))++++++***)))(((((())))))&&&&&&'''(((((()))((((((************************))))))))))))))))))))))))*********************+++*********)))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))************)))******++++++*********((()))***++++++***)))(((************************+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,************************************************************************)))***+++,,,,,,+++***)))***++++++++++++***))))))************))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++******)))))))))++++++,,,,,,,,,,,,------***************************************************************+++++++++************************++++++++++++++++++++++++************************************************,,,,,,++++++******++++++(((((())))))))))))((((((******++++++++++++******************************++++++************++++++))))))))))))************+++++++++,,,,,,,,,------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---............---,,,,,,,,,,,,,,,------------------............///........................,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------...------------,,,,,,,,,,,,---...,,,***((()))***+++************+++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++*********************************))))))(((((((((************************))))))))))))************+++,,,------,,,+++)))'''%%%''')))+++------,,,,,,)))******************)))(((((((((((()))***,,,,,,---,,,,,,,,,,,,------...,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************&&&'''((())))))***))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))***++++++,,,+++++++++*********))))))+++******))))))))))))***''''''((()))))))))((((((************************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))************++++++++++++************))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************************************))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))***))))))))))))***++++++***************************************************************************************************++++++++++++***))))))************************))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,------************************************************+++++++++***************************************++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,+++***))))))))))))******++++++++++++************++++++++++++******************************++++++************++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...------------...//////---------,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------,,,,,,------------,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,+++***))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************))))))))))))((((((((((((************************((()))))))))***++++++++++++,,,,,,---,,,***(((''''''(((***+++,,,,,,++++++((())))))******))))))((('''''''''((()))+++---...------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))******+++,,,+++++++++*********************)))))))))***++++++)))************))))))(((************************))))))))))))))))))))))))((()))))))))*********+++(((((())))))******+++++++++++++++******)))))))))((())))))************)))))))))))))))))))))))))))''''''(((((())))))))))))((()))))))))************+++******)))))))))))))))******))))))))))))******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************************************************************++++++***))))))***++++++***++++++++++++***)))))))))***************++++++((()))***,,,,,,+++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************************************,,,+++++++++***)))))))))***************************************************************************************************))))))((((((((())))))+++,,,,,,------,,,,,,+++******++++++++++++******************************++++++************++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------///...---,,,---...///000///.........---,,,,,,,,,---------............///------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...---------------------------------,,,,,,+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************((((((((((((((((((((((((***************+++++++++(((((()))***++++++,,,,,,)))***++++++++++++******,,,,,,,,,,,,+++)))((('''(((((())))))))))))(((((((((((((((((()))***+++,,,------,,,++++++***+++++++++++++++*********))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))******)))(((((()))******+++***************++++++************************))))))))))))***++++++,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))*********)))))))))(((((((((((())))))******++++++*********))))))(((((('''(((((()))***************))))))))))))))))))))))))******))))))((((((((((((((()))))))))************++++++)))((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***+++************************************************************************++++++***))))))***++++++***++++++++++++***))))))))))))******+++++++++,,,((()))***,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------************************************************,,,+++++++++***)))))))))************************************************************************++++++++++++++++++++++++((((((((()))***+++,,,---(((((())))))))))))((((((******++++++++++++******************************++++++************++++++************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,...///000000000//////......---------------............///------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------)))***,,,,,,,,,,,,***)))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,------,,,,,,,,,+++++++++)))+++,,,,,,+++***,,,---,,,,,,++++++,,,,,,---...---------------------------------,,,,,,+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************((((((((()))))))))))))))))))))*********+++++++++((())))))***+++,,,,,,---'''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))((((((******)))))))))))))))***---,,,+++***************+++++++++***************************************((()))))))))************(((((()))***++++++++++++))))))))))))))))))))))))******))))))))))))******++++++***************+++******************************))))))***+++,,,,,,++++++,,,++++++***))))))************************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************)))))))))((((((((((((((('''((()))******+++******))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************,,,+++)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************)))(((((((((((()))*********************************************************************************************************++++++++++++***))))))))))))******+++,,,,,,,,,))))))***+++++++++++++++***)))))))))((((((((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------************************************************+++++++++***************************************************************************************++++++++++++++++++++++++)))******+++,,,...000000)))******++++++******)))******++++++++++++******++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---....../////////...............---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******++++++++++++******,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---...+++++++++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...))))))***+++,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************))))))))))))************)))))))))***++++++,,,,,,)))*********+++,,,,,,,,,''''''((()))***,,,,,,---((())))))***++++++,,,,,,((())))))******))))))(((,,,+++***)))((((((((((((++++++******)))*********************************************************))))))))))))************&&&'''((()))***+++++++++)))))))))))))))))))))))))))))))))******))))))))),,,+++******)))************************+++++++++++++++*********++++++,,,******+++++++++******)))************************)))))))))))))))))))))))))))))))))))))))(((((((((*********)))))))))))))))))))))))))))))))))******'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))************,,,+++)))'''&&&'''((()))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))******************************((((((((((((((()))******************************************************************************)))***+++,,,,,,+++***)))***++++++++++++***))))))))))))***++++++,,,------******))))))******+++,,,,,,++++++***)))(((''''''***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************************************************+++++++++************************************************************************************************************+++,,,......,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,************++++++++++++******++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******------------------------,,,+++*********+++,,,---++++++************++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,------------------,,,,,,,,,++++++++++++***,,,---...---,,,+++,,,---+++************+++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,------------************************---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************)))*********+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++((((((((()))***,,,---...)))******************)))+++***))))))))))))))))))***))))))))))))******+++************************************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************)))))),,,++++++***))))))******))))))*********+++++++++,,,,,,+++*********++++++((()))******************************************))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((())))))******+++++++++,,,''''''(((******+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************---+++)))'''&&&'''((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))'''((((((((())))))******************************((((((((((((((()))******************************************************************************((()))+++,,,,,,+++)))(((***++++++++++++***))))))))))))***+++,,,,,,------+++***)))))))))***,,,---000///...---+++***))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************************************))))))******+++++++++,,,************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((((((((((()))***)))))))))******)))))))))******++++++++++++******++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))************+++++++++)))))))))))))))*********((())))))***++++++,,,,,,---------,,,,,,+++++++++)))***+++,,,---,,,+++************++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++*********------------------------,,,+++*********+++,,,---,,,+++***))))))***+++,,,+++******************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,+++++++++*********+++,,,+++)))((()))*********))))))******+++,,,------------------------+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,------------......************************,,,++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,+++***)))((((((((((((*********)))******++++++******++++++++++++******))))))((())))))***++++++))))))(((((()))***++++++******************++++++************************))))))))))))************+++,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************)))))),,,,,,+++***))))))******))))))******++++++++++++------,,,+++************'''((()))***************---+++)))((('''((()))***************************++++++***)))(((((())))))+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))))))))***************+++,,,,,,,,,***)))(((,,,,,,++++++***+++++++++************************++++++++++++++++++++++++)))************+++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************------------------------+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***************************,,,+++***))))))******+++,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******...---+++***)))***++++++************************+++++++++*********))))))+++++++++*********))))))***++++++,,,,,,++++++***))))))))))))***+++,,,---(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---------.........//////++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,+++******,,,,,,,,,,,,+++***))))))))))))***++++++,,,------///...---,,,+++*********...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,*********************************)))))))))((((((+++++++++*********))))))************************))))))))))))))))))))))))+++++++++*********))))))++++++******))))))((((((***)))))))))***+++,,,,,,************************(((((('''(((((()))***+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))))))))******,,,+++++++++***)))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))************)))))))))***+++++++++,,,...+++))))))++++++***((())))))))))))))))))))))))---,,,***)))((()))***+++************************,,,+++***)))))))))))))))+++++++++*********))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))************+++++++++++++++***)))))),,,++++++******+++++++++************************++++++++++++++++++++++++)))************+++++++++************************++++++************++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))***+++*********************************************+++,,,++++++***))))))******+++++++++++++++******)))---,,,++++++*********+++************************+++++++++*********))))))+++++++++*********))))))***++++++,,,,,,++++++***++++++***************+++)))))))))***+++++++++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++---------------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,------,,,,,,,,,++++++,,,,,,,,,+++************++++++,,,---------///...---,,,++++++++++++...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++************************,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))******))))))******+++,,,************************)))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******++++++******************))))))))))))))))))))))))))))))*********+++++++++))))))))))))******************************++++++,,,***'''((()))***)))((())))))))))))))))))))))))---,,,+++*********+++,,,************************,,,,,,+++************++++++++++++***************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))******))))))))))))************,,,+++******************++++++*********++++++,,,************************************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***+++,,,************************((()))***+++,,,,,,+++***,,,+++******)))*********++++++*********)))))))))+++++++++,,,++++++***)))************************+++++++++***************+++++++++******************++++++,,,,,,++++++***---,,,+++***))))))))))))******************++++++(((((()))************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,------------******+++,,,,,,,,,++++++++++++,,,,,,------......//////...---,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************************************,,,,,,,,,++++++++++++++++++++++++***************************************))))))))))))))))))))))))+++++++++***************))))))))))))******************)))))))))***++++++******************************)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))******************************************)))))))))*********++++++))))))))))))******************************)))))))))((('''''')))***)))))))))))))))))))))))))))))),,,++++++*********+++,,,************************,,,,,,+++++++++++++++,,,************************)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((()))))))))***((()))))))))************,,,+++***))))))***+++,,,***************++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++************************************************************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,************************&&&'''***,,,---,,,+++***++++++***************++++++******))))))))))))))))))***+++,,,,,,+++***)))***************************************************************************++++++,,,,,,++++++***,,,++++++***))))))******+++++++++***************((())))))*********************+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++...------,,,,,,+++++++++***+++,,,,,,---------,,,((()))***+++,,,------,,,,,,,,,,,,------.........000///...------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************(((((())))))******++++++******))))))))))))******************************++++++***)))((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************))))))))))))************((()))))))))************++++++******))))))(((((((((((('''((()))*********))))))))))))))))))))))))******)))))))))*********************************,,,+++++++++++++++,,,,,,***************************+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************++++++)))))))))***+++,,,***)))))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,************************&&&'''***,,,---,,,+++***+++***************+++++++++***))))))(((((())))))((()))+++,,,,,,+++***)))***************************************************************************++++++,,,,,,++++++*********))))))***++++++,,,+++++++++***************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***,,,---------,,,,,,+++***((()))***+++,,,---------,,,,,,------------......//////...---------......,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************(((((())))))******++++++******))))))((())))))***************************,,,+++***))))))((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******((((((((())))))******+++************************(((((()))))))))*********((()))))))))************+++******))))))((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))((())))))))))))*********************************+++************+++,,,,,,***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))******************************+++,,,)))))))))))))))***+++,,,************************************************)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***+++,,,************************((()))***+++,,,,,,+++************)))******+++,,,,,,+++***)))((()))******((()))******+++************************************************+++++++++***************+++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---******************++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,++++++,,,,,,---...///---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------,,,+++***)))((()))***+++,,,---------,,,,,,,,,,,,,,,---------......---------------...,,,,,,+++++++++,,,------++++++++++++++++++++++++***************++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))***************+++++++++))))))))))))******************)))((((((((())))))************************++++++***)))))))))******))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))************************((((((((()))))))))******))))))))))))************))))))))))))))))))(((((()))***+++***))))))+++---))))))))))))))))))))))))))))))******++++++++++++************************)))))))))))))))***+++,,,))))))*********++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))***+++++++++++++++(((((((((((()))***+++,,,************************++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************))))))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))***+++*********************************************+++******))))))***++++++,,,---,,,***)))))))))+++,,,)))))))))))))))***++++++************************))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++***************++++++)))))))))***+++++++++,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...//////000++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,++++++*********+++++++++,,,,,,...//////---,,,,,,++++++,,,,,,---........................************************+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++***************+++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))******)))(((((((((((((((*********************************)))******++++++))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************((((((((())))))))))))))))))++++++***(((''')))+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************))))))(((((()))***++++++))))))******++++++++++++***)))&&&%%%%%%&&&)))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((()))***,,,,,,,,,+++***(((((((((((()))***+++,,,************************++++++++++++++++++++++++)))************+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***************************,,,+++******)))******+++******))))))***+++,,,,,,...---+++))))))***+++,,,***)))((((((((()))+++,,,************************))))))******++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++---,,,+++***))))))))))))(((((()))***+++,,,,,,---(((((()))*********************+++++++++,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---///000111111++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,------------------------------------,,,,,,++++++++++++++++++,,,---...///000---,,,,,,++++++,,,,,,---*********************************************************++++++,,,,,,---******+++,,,------------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++))))))******++++++++++++))))))******+++++++++,,,************************(((((())))))************))))))******++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++++++++******))))))((((((******)))(((((((((((((((***************************)))))))))***+++,,,,,,))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''(((((())))))******)))***+++)))&&&%%%'''***))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++((()))***+++++++++++++++++++++************+++++++++++++++************)))************************++++++************++++++***************************)))((('''((()))+++---))))))))))))))))))))))))''')))***)))((('''((()))---,,,***)))))))))***+++***************************(((&&&'''***+++)))'''))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((((((((())))))))))))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))******************************))))))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******)))))))))---,,,,,,++++++******))),,,,,,+++,,,------,,,***************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,)))******++++++******))))))***+++,,,---..................------,,,,,,,,,------......------,,,+++///...---,,,+++,,,---...------+++++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))+++---......---,,,,,,++++++++++++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...///...---+++************+++++++++,,,,,,,,,------......------,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++............---,,,++++++///---+++)))))))))+++,,,------,,,,,,+++*********************************---,,,+++*********+++,,,,,,,,,,,,++++++*********,,,+++++++++***))))))))),,,+++***))))))***+++,,,++++++******************))))))))))))))))))))))))*********)))))))))))))))+++++++++*********)))))))))************+++++++++++++++************++++++,,,++++++++++++++++++,,,+++******))))))))))))))),,,+++(((''''''(((+++,,,************************+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))(((((()))))))))(((((('''******))))))(((((('''''')))*********++++++++++++))))))***++++++++++++***)))))))))))))))*********))))))***+++++++++******++++++************+++++++++++++++************)))************************++++++************++++++************************+++***((('''((()))+++,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++,,,++++++***))))))******************************+++)))'''(((***+++)))'''))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))(((((((((((()))))))))*********************************++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++++++++++++++++++++,,,+++++++++++++++*********,,,---------------------++++++***+++,,,---+++)))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++***))))))+++******))))))******+++++++++++++++++++++++++++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++*********++++++,,,------------------------,,,,,,,,,+++---------------,,,++++++---,,,++++++++++++,,,---,,,+++***))))))******+++,,,+++++++++,,,,,,---...,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))***+++---......---,,,,,,+++++++++,,,,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------............,,,------......------,,,---,,,++++++++++++,,,------------,,,,,,++++++++++++,,,,,,---------,,,,,,---,,,+++*********+++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******+++++++++***************,,,+++***))))))***+++,,,++++++******************************************))))))))))))************+++++++++*********)))))))))************+++++++++++++++************++++++++++++************+++++++++******)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))(((((((((((()))))))))*********++++++))))))***++++++++++++***************))))))))))))******+++++++++******)))++++++************+++++++++++++++************)))************************++++++************++++++************************+++***)))((((((((()))***)))))))))))))))))))))))))))+++,,,+++***)))***+++***++++++++++++***))))))************************+++***))))))***+++***)))))))))))))))************++++++++++++++++++++++++++++++******************((((((((()))))))))******************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///+++*********,,,,,,***)))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,---,,,+++***))))))******++++++++++++,,,,,,---...,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------............/////////,,,------......------,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++)))***+++,,,------------***++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++******************+++++++++++++++************++++++******++++++++++++++++++************************((()))))))))***++++++++++++++++++***************)))************+++++++++++++++************++++++*********))))))*********+++******)))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++++++++******))))))))))))(((((((((((((((((()))))))))******))))))***++++++++++++***++++++******))))))((((((+++++++++++++++***)))(((++++++************+++++++++++++++*********))))))************************++++++************++++++************************,,,+++***)))(((((())))))))))))))))))))))))))))))''')))***)))((('''((())))))***+++,,,,,,+++))))))************************+++*********++++++******((()))))))))***************************************************+++++++++(((((()))))))))*********************************,,,+++***))))))***+++,,,************************++++++,,,,,,++++++***)))))))))))))))))))))))))))************************************************************************,,,,,,,,,++++++++++++***+++++++++,,,,,,---------))))))******++++++++++++,,,+++***+++------+++***************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++******)))***))))))(((((())))))***************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))+++++++++++++++,,,,,,,,,///......---,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........,,,,,,,,,---------......,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++)))***,,,---...---,,,+++,,,,,,,,,,,,------......------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,************************(((((()))***++++++,,,,,,************************))))))*********+++++++++++++++************++++++******))))))))))))******+++******)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++******))))))((((((+++++++++++++++***)))(((++++++************+++++++++++++++*********))))))************************++++++************++++++))))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))''')))***)))((('''((()))))))))+++,,,,,,+++***)))******************************++++++*********+++((()))))))))***************************************************+++++++++))))))))))))************************************,,,+++***))))))***+++,,,***************************************))))))((())))))))))))))))))))))))************************)))***++++++++++++***)))************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))---,,,,,,---......---+++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))******+++++++++************))))))))))))******************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))+++,,,,,,---------------............------,,,,,,///...---,,,+++*********,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---.........,,,,,,,,,---------......,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))(((***,,,...///...,,,+++---,,,,,,,,,+++++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,************************((())))))***+++,,,,,,---************************))))))*********+++++++++++++++************++++++******))))))))))))******+++******)))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))(((((()))***************))))))))))))************(((((((((((())))))))))))))))))***++++++++++++***************))))))))))))******+++++++++******)))++++++************+++++++++++++++************)))************************++++++************++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))***++++++++++++***************************)))***+++***))))))***+++))))))))))))************************************++++++******************)))))))))*********++++++************************++++++************++++++************************)))************)))(((((())))))))))))))))))))))))************************+++,,,---......---,,,+++***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,++++++******...---------//////...,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++++++++***++++++************++++++************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...............++++++,,,,,,,,,,,,++++++///...---,,,+++*********,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---............/////////,,,------......------,,,,,,------......------,,,++++++,,,,,,,,,,,,------------------,,,+++***)))***+++---...///...,,,+++++++++***))))))(((''''''************************))))))+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------++++++++++++++++++++++++)))*********+++,,,,,,,,,***************+++++++++)))************+++++++++++++++************++++++*********))))))*********+++******)))))))))))))))((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,)))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))******+++,,,------------)))))))))************+++((((((((()))))))))******))))))***++++++++++++***)))))))))))))))*********))))))***+++++++++******++++++************+++++++++++++++************)))************************++++++************++++++))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))+++,,,+++***)))***+++******))))))***++++++,,,************************''')))+++***(((''')))+++))))))))))))************************************,,,+++++++++***)))))))))))))))*********+++++++++******************************++++++++++++*********************************++++++++++++***))))))))))))))))))))))))))))))************************+++,,,...//////...,,,+++))))))*********+++++++++))))))***+++,,,------...+++++++++++++++*********,,,,,,,,,+++++++++++++++---,,,,,,---......---+++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,******++++++++++++*********++++++,,,------------+++,,,,,,,,,---------------------------,,,++++++)))***,,,---......------)))***+++------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++------------------------+++,,,,,,---------------,,,+++++++++,,,,,,---...,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------------------............,,,------......------,,,+++,,,------------,,,++++++++++++,,,,,,---------,,,,,,---------,,,,,,+++,,,---.........---,,,+++************************************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++***************++++++,,,------,,,++++++******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++++++++************++++++++++++************+++++++++******)))))))))))))))))))))************))))))++++++++++++++++++++++++))))))******++++++++++++***************************))))))(((((())))))***************************)))))))))))))))))))))))))))***+++,,,------------))))))*********+++++++++)))))))))*********++++++))))))***++++++++++++***(((((())))))******++++++((()))***+++++++++++++++++++++************+++++++++++++++************)))************************++++++************++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''')))***)))((('''((()))+++***)))))))))***,,,---************************''')))+++***'''&&&(((***))))))))))))************))))))))))))))))))))))))---,,,,,,+++***)))(((((()))************+++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************)))***,,,------,,,***)))))))))******++++++++++++(((((()))***,,,---...///,,,++++++******)))))))))((((((((()))******++++++,,,,,,+++,,,------,,,***************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++((()))***+++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++************++++++******++++++++++++************+++++++++,,,,,,,,,*********++++++*********)))***+++,,,---.........,,,,,,,,,------.........------......------,,,+++((()))+++,,,------,,,,,,***+++---///000000000///*********+++,,,---///000,,,,,,,,,---------................../////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------,,,,,,,,,++++++------------------------+++,,,------......------++++++++++++,,,,,,---...,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---,,,+++,,,,,,---*********+++++++++,,,,,,,,,------......------,,,***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,---........................---,,,,,,++++++,,,,,,------......///************************((()))+++,,,------,,,,,,*********++++++,,,,,,,,,,,,+++++++++******))))))++++++------------++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,+++******)))))))))))))))***))))))))))))))))))***************************(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))******++++++++++++************++++++++++++---,,,,,,+++***)))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************************************************************,,,,,,++++++***))))))))),,,,,,++++++***)))))))))******************************++++++++++++******************************---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++************++++++)))************+++++++++------,,,+++************111+++(((******&&&&&&)))************))))))))))))************************,,,+++***))))))***+++,,,)))***,,,------,,,+++************++++++,,,,,,,,,++++++*********************++++++++++++***))))))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))******+++++++++******+++***(((((()))******)))******++++++++++++******((()))))))))************))))))***++++++++++++***************************+++,,,,,,------,,,,,,+++---,,,***(((((()))***+++---------,,,,,,,,,++++++)))************+++++++++---.........---,,,+++++++++,,,------......------,,,++++++,,,---...///000------------------------------------------------......---,,,,,,...///000******+++,,,,,,---.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***......---------,,,,,,,,,,,,+++******))))))))))))++++++,,,,,,,,,---------------------------------///...,,,++++++,,,...///------............------,,,,,,,,,---------......---+++)))+++---///---+++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++...---+++*********++++++******+++++++++,,,,,,,,,((())))))))))))*********++++++------------++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************''''''(((******++++++++++++++++++************)))++++++******************)))***,,,------,,,***)))((()))))))))))))))((('''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))'''&&&,,,,,,++++++***)))))))))************************++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******************************************************************************************+++++++++++++++*********************************************++++++++++++******************************))))))))))))))))))))))))+++++++++************)))++++++************++++++)))************+++++++++---,,,++++++************///***(((++++++''''''+++(((((())))))******++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++******************+++++++++************)))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++******+++***((()))***++++++*********++++++++++++******************++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++///---,,,*********,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,+++,,,------......------++++++,,,,,,---...//////------------------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------,,,,,,.........---------,,,,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///...,,,++++++,,,...///------............------,,,,,,,,,---------......---+++***+++---...---+++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************'''((()))***+++++++++++++++++++++************)))***************************+++---......---+++***************)))(((&&&&&&******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))&&&'''(((*********))))))************************************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************************((())))))***++++++,,,,,,)))************+++++++++******************************++++++++++++******************************+++++++++++++++++++++++++++++++++************)))++++++************++++++)))************+++++++++,,,++++++************+++,,,))))))++++++)))))),,,''''''((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,++++++++++++++++++******++++++++++++++++++,,,,,,***)))))))))***++++++++++++*********************+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***------,,,,,,++++++******+++)))((()))+++,,,,,,+++******++++++++++++*********++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///---,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////...------+++,,,------......------+++,,,,,,,,,---......///------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............//////.........------------,,,///......---------------,,,,,,,,,,,,------------------------------------...---,,,++++++,,,---...------............------,,,,,,,,,---------......---+++++++++---...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************------,,,,,,++++++******************************))))))************))))))************************(((((()))***+++++++++++++++++++++************)))************************+++,,,---......---,,,+++,,,,,,+++***)))'''&&&%%%))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))%%%&&&((()))***+++++++++))))))*********+++++++++************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++((())))))***++++++,,,,,,******************************++++++++++++******************************++++++,,,,,,,,,,,,------+++++++++*********))))))++++++************++++++))))))*********+++++++++++++++*********++++++,,,)))))))))******)))+++---(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---+++***)))******+++,,,,,,,,,++++++***************+++++++++++++++,,,---,,,***(((((()))***,,,***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++++++++***((('''(((***,,,,,,+++***++++++,,,,,,++++++************+++++++++,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...------------.........------------,,,,,,,,,,,,,,,,,,,,,------------...///////////////......+++,,,------......------+++,,,,,,------.........,,,,,,------------------------------------------***+++,,,......---,,,,,,******+++,,,,,,---......)))***+++,,,------,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,---.../////////............---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------..............................---,,,,,,,,,,,,---...------............------,,,,,,,,,---------......,,,,,,,,,,,,---......---,,,,,,,,,,,,------......------------------------++++++---------,,,+++***++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++******************************((())))))******))))))(((************************((()))******+++++++++++++++++++++*********))))))***************+++++++++++++++,,,------,,,+++++++++++++++***)))((('''&&&))))))************))))))(((((()))))))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))******++++++)))))))))***++++++,,,,,,*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********))))))(((((()))***+++,,,,,,---******************************++++++++++++******************************''''''(((((()))))))))***+++++++++*********))))))++++++************++++++))))))*********++++++++++++*********+++,,,------'''***,,,+++))))))+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...---+++***)))***++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,---,,,***(((((()))***,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,)))((('''''')))*********++++++,,,,,,,,,,,,++++++))))))))))))*********+++)))******++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,,,,,,,......///////////////...+++,,,------......------+++,,,---.........------,,,,,,,,,---------......------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........---,,,------------------------,,,,,,,,,---------......******+++,,,---....../////////.........---------,,,,,,,,,++++++,,,,,,---,,,,,,---------.................................---------,,,,,,---------------............------,,,,,,,,,---------......,,,,,,------------......+++,,,,,,------......///------------------------***+++---......---,,,+++++++++,,,,,,------------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))************))))))************************)))******++++++++++++***+++++++++*********))))))))))))*********+++++++++*********++++++*********((()))***************)))((()))************)))((())))))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))*********))))))))))))***))))))******+++++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,++++++***))))))((((((((()))***++++++,,,,,,******************************++++++++++++******************************(((((())))))******+++++++++++++++************)))++++++************++++++)))************+++++++++++++++++++++,,,...//////)))///111---******++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,++++++++++++++++++,,,,,,,,,++++++++++++++++++******++++++,,,---------,,,,,,***)))))))))***+++***************+++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++)))(((((()))******)))++++++,,,,,,,,,,,,++++++(((((()))))))))*********))))))***++++++++++++***************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,............---------,,,++++++++++++,,,,,,,,,,,,------.../////////......+++,,,------......------+++,,,---.........,,,,,,+++,,,,,,------.........------------------------,,,---......//////......//////...---+++***))))))+++,,,...///000///---,,,------------------------,,,,,,,,,---------......******++++++,,,---....../////////.........---------------------......///,,,---------....................................------------------------------............------,,,,,,,,,---------......+++---......------...///,,,,,,------.........///------------------------+++,,,,,,---------------+++,,,---------------,,,******+++++++++,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++************************************+++++++++++++++***+++++++++************))))))))))))***++++++,,,,,,*********))))))*********'''((()))***++++++++++++((()))***++++++***)))((()))))))))*********++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))))))))******************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++******************)))))))))***+++++++++,,,******************************++++++++++++***************************************+++,,,---------+++++++++************)))++++++************++++++)))************+++++++++,,,,,,,,,---...///111111...555777111,,,------+++***+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******)))******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++,,,------...+++++++++************)))))))))*********++++++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))))))))+++---......---+++***++++++***)))+++,,,,,,------,,,,,,+++))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,------------,,,,,,---...............+++,,,------......------+++,,,...//////...,,,+++++++++,,,,,,---......///------------------------------,,,,,,------...///------,,,,,,,,,,,,++++++---...000111111///---,,,........................,,,,,,,,,---------......+++,,,,,,,,,------......////////////............,,,,,,,,,,,,,,,---......------------....................................,,,------------------,,,------............------,,,,,,,,,---------......+++---///...---,,,...000---------.......................................,,,,,,,,,,,,,,,---......,,,---.........---,,,+++******+++++++++,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++++++++************)))((())))))***++++++,,,,,,+++******************+++))))))***+++++++++******((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))+++***)))))))))***+++,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++******************************++++++++++++******************************&&&''''''((())))))******+++++++++************)))++++++************++++++)))************+++++++++,,,,,,------///000222333222999<<<555///......,,,))))))***+++,,,------...************************++++++------------++++++'''(((***,,,---------,,,*********++++++,,,,,,---******+++,,,,,,---......***++++++++++++***))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,***)))(((((()))+++---///111///---,,,------+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,//////.........------------------.........//////+++,,,,,,---.........---+++,,,------......------+++,,,...//////...,,,+++++++++,,,,,,---...//////---------------------------,,,+++***+++,,,---...&&&''')))+++---///111222...000111333222000---,,,........................,,,,,,,,,---------......---------............///000/////////............))))))))))))******+++,,,---------.........//////////////////////////////,,,------......------,,,---..................---,,,,,,,,,---------......+++---//////---,,,...000................................................---,,,,,,+++,,,---///000------...///...---+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************************++++++,,,---...//////------------------------+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,++++++***+++++++++************)))((())))))***++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++***)))(((''')))***++++++***)))''')))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((()))+++---...++++++,,,,,,,,,,,,------...---+++*********++++++************************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++*********))))))(((((()))***+++++++++)))((('''))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,---...//////...------,,,+++++++++*********))))))((((((************************************************++++++++++++++++++++++++,,,***(((***---...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))************+++++++++'''((()))+++++++++***)))))))))))))))))))))))))))000///...---,,,+++++++++))))))*********++++++++++++******))))))******+++...,,,******+++++++++***---...///...,,,+++,,,---------,,,++++++,,,,,,,,,))))))***,,,...///000111......---------,,,,,,,,,.........------,,,,,,,,,///...---,,,,,,---...///---------------------------...............------------------------------***+++,,,---............***,,,...///000///...---000///---++++++---...///***666===777///------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////..............................//////...---,,,,,,---...///000000///...---//////...---,,,,,,++++++,,,---......//////......000000000///...,,,+++***.........------,,,,,,,,,---------............/////////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,...000222333222000///---,,,,,,,,,---+++,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++***)))(((''')))+++,,,+++++++++,,,---************************++++++************++++++************************(((((((((((())))))))))))++++++************++++++)))))))))***+++++++++,,,(((((()))***+++,,,------))))))))))))************((()))******)))***,,,...++++++,,,,,,,,,,,,---------,,,+++*********++++++************************************++++++++++++************************************************)))))))))))))))))))))))),,,++++++******++++++,,,************)))))))))(((***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++*********))))))))))))************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++*********+++++++++,,,,,,,,,++++++***+++,,,---.........------,,,++++++***+++*********))))))))))))++++++++++++++++++++++++************************************************,,,***)))***,,,---,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++'''((()))***++++++***)))************************......,,,++++++************+++++++++,,,,,,,,,,,,++++++************++++++...,,,+++***+++,,,+++***,,,---...---+++***+++,,,---,,,,,,,,,+++,,,,,,,,,.........------,,,,,,,,,...------------,,,,,,,,,......---------,,,,,,,,,......---,,,,,,---......------------------------.........//////......---------------------------+++,,,---...............111000///...---,,,,,,,,,******+++,,,---000222333666===>>>666...------,,,.........---------------........................------------------------////////////////////////........................//////.........------------...///000000///...---//////...------,,,++++++,,,---......//////......---...............------......---------,,,,,,,,,---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,...///111222333222///---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++*********))))))))))))(((((())))))************************++++++************++++++************************(((((((((((()))))))))***++++++************++++++***************+++++++++(((((())))))***+++++++++))))))))))))***************++++++***((('''((()))++++++,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++************+++++++++,,,************************************************))))))))))))))))))))))))++++++************++++++************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***************************************)))))))))************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++*********++++++++++++,,,+++************+++,,,,,,------,,,,,,+++************************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,***)))***++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******)))************+++++++++((()))******+++*********************************---,,,+++******)))******++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,///---++++++,,,---,,,++++++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++***------------,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------......///////////////...---------------------------....../////////......111000...---,,,,,,---...111222333666777999::::::;;;<<<888111,,,---....../////////......---------........................------------------------////////////////////////........................000///...---,,,---............////////////......//////......---,,,,,,,,,------...////////////...++++++---...//////000000...------------,,,,,,,,,---------............///...............---------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---///000111333222000...,,,***))))))------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,++++++++++++++++++************************++++++************++++++************************((((((((()))))))))******++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))************)))******)))'''&&&'''(((+++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************))))))))))))))))))))))))++++++************++++++*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))*********+++++++++************************************************************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++************++++++++++++***************+++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,+++************)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************************************,,,,,,+++***************+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---000...,,,,,,---------,,,***+++,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000//////........................//////////////////......+++,,,---///000222444555:::;;;<<<======<<<;;;999333111...++++++...//////000000000///......------------------------------........................////////////////////////........................000///---,,,,,,---...000...//////////////////...//////......---------,,,------...///////////////++++++---...//////000000---------------------------------............///........................---------------------------------...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000111000///---,,,+++******,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++------,,,+++************************++++++************++++++************************(((((()))))))))*********++++++************++++++,,,+++++++++***)))))))))***)))))))))((((((''''''((()))))))))************&&&'''))))))))))))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))*********+++++++++***************************************+++++++++************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++))))))*********+++++++++))))))******++++++++++++++++++************))))))***************+++++++++++++++++++++++++++++++++************************------------------------+++,,,,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++******************************************---,,,,,,++++++++++++,,,************++++++++++++---,,,,,,++++++,,,,,,---000...,,,,,,---------,,,)))***++++++))))))***+++***+++,,,------------,,,)))***+++,,,...///000111------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///////////////........................//////////////////......***---222666999::::::999666777999999888666333111---***(((***---/////////000000/////////.........------------------------........................////////////////////////////////////////////////000...---,,,,,,---///000/////////......////////////...............---------...//////000000//////------...............------------------------------------............///---.....................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------------,,,,,,+++,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---((('''(((***------***(((************************++++++************++++++************************))))))))))))************++++++************++++++,,,+++++++++***)))))))))******))))))((('''''''''((()))))))))************&&&(((+++++++++***+++,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************************)))************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++)))))))))************+++)))***++++++,,,,,,++++++*********************************+++++++++++++++************************************************+++++++++++++++++++++++++++,,,---,,,******+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++)))************+++++++++,,,,,,+++************+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,///---++++++,,,---,,,+++)))***++++++***)))+++,,,)))***,,,---...------,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,,,,------------,,,,,,+++,,,,,,------.........+++,,,---...////////////........................---....../////////......000333888<<<===<<<:::888///000222444444333222111///,,,+++...000...---...........................////////////////////////........................////////////////////////////////////////////////......---,,,---...///000//////............//////..............................///000000000000///.../////////...---,,,,,,,,,,,,,,,------------...---------............///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---,,,,,,,,,,,,,,,------***+++,,,------...------++++++,,,------...//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++---///111333......000333555444...)))************************++++++************++++++************************)))))))))*********++++++++++++************+++++++++++++++************************))))))((((((((())))))))))))***************,,,------+++)))((((((++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************(((((()))***************))))))))))))))))))))))))************************)))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))******************,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************************************,,,...---++++++,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,++++++************++++++...,,,+++***+++,,,+++***)))***++++++******+++---(((***,,,---......---,,,------------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,---............---,,,++++++,,,,,,---......///***+++,,,---....................................+++,,,---...............222444666888888666444222---///111333444555555555222......000///+++,,,000,,,,,,,,,---......//////////////////////////////........................////////////////////////////////////////////////---------.........//////000///...------...///000............////////////......///000000000000000......//////...------,,,,,,,,,,,,---------......---------............///---------.........//////------------------------+++,,,,,,---......//////------............------------------------------........................+++,,,,,,------,,,,,,+++------------------------)))*********++++++++++++------,,,,,,+++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++---111666:::<<<<<<<<<===@@@BBB===444,,,************************++++++************++++++************************))))))*********+++++++++++++++************++++++***************+++++++++******************))))))))))))))))))************(((+++---,,,***(((''''''++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++'''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))***************+++,,,---...---,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***,,,......,,,,,,...000////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++...---+++*********++++++++++++++++++++++++++++++***)))))))))))))))******++++++,,,,,,,,,---------+++******************+++...,,,******+++++++++***)))***,,,,,,++++++,,,---((())),,,.........---,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,------.........------...//////...------++++++,,,,,,---...//////)))***+++,,,------------////////////////////////***+++,,,---...............//////000000000//////---...///111222333333333111---,,,...---))),,,333***++++++,,,---...//////........................////////////////////////////////////////////////000000000000000000000000,,,,,,---...//////......000///...------...///000.........///////////////...//////000000000000000------...............---,,,,,,,,,------.........---------.........//////---------.........//////////////////////////////++++++,,,,,,---...//////------............------------------------------........................+++,,,,,,------,,,,,,+++------------------------))))))******++++++++++++------,,,,,,++++++,,,,,,,,,,,,---...---,,,+++***------,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++///555;;;AAADDDBBBBBBCCCFFFFFF???333)))************************++++++************++++++************************)))************+++++++++++++++************++++++))))))******+++++++++,,,******************++++++))))))))))))************$$$&&&***+++***))))))))),,,,,,------------......*********+++,,,---...///---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++************++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---((()))***+++,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''))))))*********+++++++++)))'''&&&(((,,,...---+++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////000333555444000+++++++++++++++++++++++++++------,,,***((('''&&&%%%++++++++++++++++++++++++.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++000...---+++******++++++---------,,,,,,+++++++++,,,+++***)))))))))***+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,///...,,,++++++,,,...//////000111000...---------------------------------,,,---------.../////////---------............///000000//////.........---...///000111222333444444////////////////////////////////////000000000000////////////////////////222111111000///......---333333333333333333444444222111///.........///000////////////////////////111///,,,***)))***+++---//////000000000000//////000000000000000000000000222111111111000000/////////////////////......---//////...---...///000111000000000000///...---,,,000000//////.........---///...---,,,,,,---...///000///...---,,,---......///,,,+++,,,...///---+++...,,,)))(((***,,,,,,,,,.........------,,,,,,,,,.........------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++***)))(((((()))***+++++++++++++++++++++++++++)))************+++++++++,,,,,,+++***)))))))))***************************************************+++++++++*********))))))))))))))))))))))))))))))++++++************************++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++*********+++,,,,,,++++++************++++++)))************+++++++++)))************+++++++++***************************))))))))))))***++++++))))))++++++,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((************++++++++++++,,,***)))***,,,---,,,*********+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,++++++,,,,,,************************++++++++++++++++++++++++,,,+++,,,...000000,,,)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,------------,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,///...,,,++++++,,,...///+++,,,......---,,,---...........................------..................---------............///000/////////...............///000111222333333444////////////////////////////////////000000000111////////////////////////222111111000//////......111111222444555555555555222111000///...//////000////////////////////////111000...,,,+++,,,,,,---/////////000000/////////000000000000000000000000111111111111000000000/////////000000//////...---...---,,,,,,,,,---...///......///////////////...000/////////............///...------------...///000///...---,,,------...///---+++,,,...///---+++///---******+++---------......---------,,,,,,,,,......------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++)))************++++++++++++++++++***************************************************************+++++++++*********))))))((((((((((((((((((((((((******************************++++++++++++,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++*********++++++++++++************++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))((((((((('''((())))))******++++++,,,++++++***)))++++++++++++++++++,,,,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++)))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***+++++++++************************+++++++++++++++++++++++++++******+++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........************++++++,,,,,,------------,,,,,,,,,,,,((((((((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...------------------------///...------------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...)))+++---...------.../////////////////////////////////..................---------............///////////////...............//////000111222333333/////////////////////////////////000000000111111////////////////////////111111111000000//////......000222444666666555555222111000////////////000////////////////////////000000000///......------......////////////......000000000000000000000000111111111111000000000000//////000000//////...---,,,++++++++++++,,,------,,,---...///000000000000////////////............///...------------.../////////...------------......---,,,---.........,,,000...,,,+++---............------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++***))))))))))))***+++++++++++++++++++++++++++)))************+++++++++((()))***+++,,,+++******************************************************+++++++++***************((((((((((((((((((((((((************************,,,,,,,,,---------.........------,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******++++++************++++++))))))*********+++++++++))))))*********+++++++++************************((((((((((((((()))******,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,***************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------------------------,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,------------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,...000000///...///000.............../////////000000//////......---------------............//////////////////........./////////000111222222333//////////////////////////////000000000111111111////////////////////////111111111000000000//////---///222444555444333111111111111000000000000000//////////////////////////////000000000///------......////////////......////////////////////////111111111000000000000000000000000000000///......+++++++++,,,,,,,,,------------...//////////////////////////////..................------.........//////......------------...---------.........---///---,,,,,,---......------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++'''(((***,,,---,,,+++)))************************************************************************))))))))))))))))))))))))***************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))++++++************++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,------,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---...---,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,---------...000111000...------...,,,,,,---------.........000000000//////......------------............///.........////////////////////////000000111111222000000000000000000000000000000000000111111111111000000000000000000000000111111111111000000000000...000222333333111///---111111111111111000000///000000000000000000000000---...///000000///---,,,......////////////......////////////////////////000000000000000000111111000000000000000//////...,,,------...............//////000//////...------.........///////////////---..................---...............---------...............---.........,,,++++++---------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++'''(((***,,,---,,,+++)))************************************************************************************************))))))*********+++++++++******++++++++++++,,,,,,++++++,,,,,,---///000111---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******++++++************++++++)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******************++++++))))))*********+++++++++)))+++,,,,,,++++++,,,...******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********)))******+++,,,************************++++++++++++++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++,,,,,,,,,,,,+++++++++,,,---------...))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++***)))++++++,,,,,,,,,,,,------)))***+++,,,,,,------,,,,,,---------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...///...,,,+++++++++++++++,,,,,,---.........000000//////////////////---------............///.........////////////////////////000000000111111000000000000000000000000000000000111111111222222000000000000000000000000111111111111111111111111000111222222222000...---111111222222111111000///000000000000000000000000---...///000000///...---//////000000000000//////000000000000000000000000000000000000111111111111000000111111000000///...---...//////000000//////000000000000///...---,,,.........///////////////------...//////...------......//////......---,,,---/////////...---...///---,,,+++,,,---...---+++,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++)))************+++++++++((()))***+++,,,+++*********************************************************************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++,,,,,,---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))******+++++++++************++++++)))************+++++++++)))************+++++++++************************+++++++++++++++,,,------,,,,,,+++++++++,,,---...,,,,,,++++++++++++++++++************************++++++******************(((((()))))))))************,,,---,,,***)))***,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++,,,,,,************************++++++++++++++++++++++++(((***,,,+++)))(((***,,,------------------------*********+++++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------*********+++,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++)))(((+++++++++,,,,,,---------)))))))))******,,,------------------............------,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,------------------,,,+++---......---,,,,,,---,,,,,,,,,---...////////////////////////000000000---------............///............/////////000////////////000000000000000000000000000000000000000000111111111222222222000000000000000000000000111111111111111111111111111222222222222222111000111111222222222111000///000000000000000000000000///000000000000000000///000000111111111111000000000000000000000000000000///000000000111111111111000111111111111000//////---...///000000000//////...///////////////................../////////000------...//////...---------.../////////...---,,,---///000000------...000...---,,,---//////---,,,,,,,,,,,,---------............------------......------------------------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************++++++++++++++++++***************************************************************))))))*********+++++++++************************((())))))***++++++,,,,,,,,,,,,---------.........//////...------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++++++++************++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++******++++++,,,---,,,++++++***+++,,,...///---,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))+++---...,,,(((&&&''')))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,...---+++***+++,,,------------------------*********++++++,,,,,,---,,,,,,+++***)))(((''''''*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++))))))***+++,,,------...------------------------------......---+++***(((+++++++++,,,,,,---------***)))(((((()))+++---...---------.........//////---------,,,,,,,,,++++++,,,,,,,,,---------......,,,------......------,,,+++---///000//////000111---------...///000000111......//////000000111111---------.........//////---.........//////000000////////////000000000000000000000000000000000000000111111111111222222222000000000000000000000000111111111111111111222222222222222333333444444555111111222333222111000///000000000000000000000000111111111111111111222222111111222222222222111111000000000000000000000000//////000000111111111222111111111111111000//////------///000000000///...,,,---...///000000000000---.........//////000000,,,---...//////...---,,,---.../////////...,,,,,,---///111000---,,,...000///......///000000///---,,,,,,,,,------.........///......------......///------------------------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++........................***************************************************+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++,,,,,,+++***)))))))))***************************************************))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,---------............///,,,,,,,,,,,,------...///---------,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************************************+++++++++++++++***)))((()))*********++++++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++///---+++)))((()))+++---************************************************************************,,,,,,+++******))))))))),,,,,,+++***))))))******,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,---------,,,,,,+++++++++)))))))))******++++++,,,+++++++++*********))))))************************------------,,,,,,+++***111///---***)))***++++++++++++++++++++++++++++++++++++,,,---............++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,,,,++++++++++++000///---,,,+++*********------------------------........................------------------------........................////////////////////////..................------+++,,,---///000000000000////////////000000000000000000000000111111111111000000000000000111222222222222222333444444555555222222222111111000000000222222111111111222333333444333333222222333333444000000000000000000000000444222000//////000222444//////111222222111//////000000111111111111111000000000000000000000000000222222111111111111222222333222111111000111111111000000000000000000000000000000000000000000000000111000///------......///000000000000////////////222111111111000000//////........................///............---------................................................*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........///000222222000///...************************))))))))))))))))))))))))+++,,,---...///...---,,,*********++++++,,,,,,,,,,,,,,,,,,++++++************)))((()))***+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------))))))(((((((((((())))))+++++++++*********)))))),,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************************************+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++...---+++***)))***+++,,,******************************************************************************++++++++++++++++++,,,++++++***************,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,---...---------,,,,,,,,,,,,,,,*********++++++++++++++++++++++++*********))))))************************,,,,,,------,,,,,,+++***111///---,,,+++,,,------++++++++++++++++++++++++,,,,,,------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++++++++,,,------------------------------........................------------------------........................000000000000000000000000////////////////////////---...///000000000000000/////////000000000111111////////////000000000000111111111000111111222222000000111111222333333333333333333444444444444444111000000000000111222222333333222222222222333333333333333333333333333333000000000111111111111111111111222222222222111111000111111222222222111111000000000000000000000000222222111111111111222222333222222111111111111111000000000000000000000000000000000000000000000000111000///...---...//////000/////////////////////111111000000000/////////........................///............---------................................................------------............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---...000111111000...---++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******...,,,))))))***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,***))))))(((((())))))***+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))*********+++++++++,,,,,,++++++***************)))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++*********************************************************************************+++,,,---------++++++++++++************,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++***************************************,,,,,,,,,,,,,,,++++++***...---,,,++++++,,,---...++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,+++++++++,,,,,,---...------------------------........................------------------------........................111111111111111111111111000000000000000000000000000000000111111111000000///000000000000111111111///000000000000111111111222222111111111111111222000000111111222222333333111111111222333444444444111111111111111222222333444444333333333333444444222222222222222222222222...000222333444333222000333333222222222222333333111222222222222222111111111111111111111111111111222222111111111111222222333333222111111111111111000000000000000000000000000000000000000000000000111000///.........//////////////////////////////000000///////////////...........................///............---------................................................/////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++***)))))),,,,,,,,,++++++++++++***///,,,)))''')))+++------************************,,,,,,,,,++++++++++++***,,,,,,++++++***+++++++++*********))))))*********+++++++++***************+++,,,,,,,,,,,,---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++******************************************************************************+++++++++******))))))))))))*********++++++++++++++++++************************************++++++++++++++++++++++++***+++,,,,,,,,,+++******************************************************************************+++++++++,,,,,,---------+++++++++++++++++++++***,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))************++++++,,,,,,,,,------......///---------,,,,,,+++++++++************************************************++++++,,,,,,,,,++++++***))))))(((((()))***++++++++++++++++++++++++++++++---------------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,///...---,,,++++++++++++------------------------........................................................................000000000000000000000000//////000000000000000111222222222222222111000///000000000111111111222222111111222222222333333333222222111000000000111111222222222333444444555555111111222222333444444444333333333333333444444555555555444444444444555555222222222222222222222222000111333444555444333222222222000//////000222222222222222222222222111000222222222222222222222222333222222111111222222333333333222111111111111222000000000000000000000000000000000000000000000000000000000///////////////.........///////////////////////////....................................///............---------.........................................................------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))''''''(((***+++***))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++************++++++************++++++************************------------............,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************************************************************)))******+++++++++******(((((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***,,,------,,,+++***************************************************************************---------,,,,,,+++++++++***+++,,,,,,,,,,,,++++++,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++++++++,,,,,,------.........---------,,,,,,+++++++++******************************************************+++,,,,,,+++++++++(((((((((((()))******+++++++++++++++++++++++++++------------,,,+++***************+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++++++++------------------------................................................////////////////////////////////////////////////.........//////000000000222333333222222111000///111111111111222222222222111111222222222333333333222222111111000111111222222333333444444555666666555555666666666777777777555555444444555555666777666666555555555555666666666666666666666666666666444444444333333444444444222111000//////000111222333333333333333222111000333333333333333333333333333333222222222222333333444333333222111222222222111111111111111111111111111111111111111111111111000000000000000/////////------....../////////000............///////////////////////////////////////............---------.........................................................------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++*********+++---...,,,,,,,,,---...///000000++++++++++++++++++++++++((('''(((***,,,,,,***((())))))))))))))))))))))))++++++++++++++++++++++++------,,,+++************++++++************++++++************************---------.........//////......///000000///---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++************************************************************************))))))***++++++++++++***((((((((()))))))))******,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++)))***+++,,,---,,,+++***************************************************************************---------,,,+++***************,,,---------,,,+++,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++************************)))***++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++++++++------------++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------*********+++,,,---...///------------------------................................................////////////////////////........................---......//////000000000222222222222222111000///111111222222222333333333000000111111111222222222333333222222333333444555444444444555666666777777666666777777888999::::::999999888888999999:::;;;:::::::::999999:::::::::::::::::::::::::::::::::;;;:::999888777777777777666555555444444555555666555666666555555444333222444444444444444444444444333333222222222222333333444444333222222222222222111111111111111111111111111111111111111111111111000000111111111000///...---------......//////000...////////////000000000///////////////////////////............---------................................................/////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++,,,------***+++,,,---///000111111***++++++++++++,,,,,,,,,((((((***---//////,,,)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++*********))))))************************+++++++++,,,,,,---------.........///000111222111000...---+++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++************************************************************************))))))***+++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************************************************************++++++++++++++++++******)))***,,,---...---,,,+++,,,+++******))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++***************+++++++++++++++))))))*********+++++++++************************))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...*********+++,,,---//////------------------------................................................////////////////////////////////////////////////......///000000111222222111111111111111111000000222222222333333333333444333333333333444444444444555555555555666888999:::888999999::::::;;;<<<<<<999:::<<<>>>@@@BBBDDDEEEAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEECCCAAA???>>>======>>>>>>>>>>>>======999999999999888777666666444444444444444444444444444333333222222333333444444444333222222222222333111111111111111111111111111111111111111111111111000000111222111000///...,,,,,,---......///000000/////////000000000111111///////////////////////////............---------................................................------------............,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++++++++***++++++,,,---......///******+++++++++,,,,,,,,,))))))***,,,......,,,+++******************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***))))))(((((())))))***))))))*********+++++++++++++++,,,,,,,,,---------000111222333222111///---+++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))************************************************((()))***+++++++++++++++++++++,,,,,,,,,---------))))))******++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************************************)))))))))***++++++,,,,,,)))***,,,.........,,,+++,,,++++++***)))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,++++++******))))))))))))))))))******++++++,,,))))))******++++++++++++************************((()))***+++++++++++++++******+++++++++******)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,---...------,,,+++++++++,,,,,,------------------------........................////////////////////////000000000000000000000000000000000000000000000000///000000111222222333333///000000111111111000000222222333333333444444444777777777777888888888888777777777888999;;;======>>>>>>??????@@@AAAAAAAAABBBDDDFFFJJJMMMQQQSSSUUUJJJJJJJJJJJJJJJKKKKKKLLLOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQRRRPPPLLLHHHEEEDDDDDDFFFGGGGGGFFFDDDDDD<<<======<<<;;;:::999888555555555555555555555555444333333222222333333444555444333333222222333333111111111111111111111111111111111111111111111111000111111222222000///...,,,,,,------...///000000//////000000111111222222000000000000000000000000//////.........---------................................................*********++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,)))((('''(((***+++,,,+++*********************************++++++,,,,,,,,,************+++,,,------))))))(((((((((((())))))))))))******+++++++++++++++,,,------......------222333444555444222000...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************((((((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++...---+++***)))***++++++,,,++++++******++++++,,,///---,,,***))))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++*********+++---...------++++++++++++------000///---,,,,,,---...///)))))))))******++++++,,,******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***+++---......---+++***+++*********+++,,,,,,------,,,,,,+++*********+++...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...------------...//////---------............///++++++,,,,,,,,,,,,------......------------......222222111111000000//////111111111000//////....../////////...//////000000///111333333111000000111333333333333444444666666666888;;;===<<<<<<===>>>=========>>>@@@CCCFFFHHHGGGGGGFFFFFFGGGIIILLLNNNRRRTTTXXXbbbpppxxxrrrhhhbbb^^^\\\\\\YYYWWW]]]fffdddbbbaaaaaabbbeeehhhjjjhhhgggfffccc``````bbbdddpppuuuxxxsssggg]]][[[\\\ZZZZZZZZZYYYVVVQQQLLLGGGJJJIIIGGGDDDDDDDDDAAA>>>;;;<<<<<<<<<;;;:::888777555666666666444444444555555555555444444444444444333222111222444555444333333333333222111000000///000000000000000000000000111111000000//////............///000000000000000000000000000000000000000+++,,,...///111111000000///222333222000...///000////////////////////////........................,,,------......------,,,........................---.........---,,,,,,+++------------------------------------------------...------,,,,,,------...******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******))))))))),,,...,,,---...///000///...---***)))))))))***+++,,,,,,))))))(((((((((***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---...............000111222222222000...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************************))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,...---,,,***************)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))*********+++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---///---,,,++++++,,,---...*********+++++++++++++++******++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++******++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,------,,,++++++******++++++((()))***+++,,,------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++---------------...//////---------............///,,,---------............///......------......///111111111000000/////////000000//////.........---/////////......//////000111333444444333333555666333444555555666888:::<<<:::===@@@AAABBBBBBCCCDDDFFFFFFFFFGGGJJJNNNRRRUUUYYYYYYWWWWWWYYY]]]bbbeeegggmmmwww{{{uuupppnnnmmmlllqqqyyy~~~}}}|||{{{{{{}}}~~~|||rrrooosssuuuuuupppiiiaaa]]][[[[[[WWWQQQLLLIIIIIIHHHFFFHHHGGGGGGFFFCCC@@@>>><<<;;;;;;;;;999777666666666666666666555555555555555444333222222333444222111222222222222222222222222111111111111111111111111222222111111111000000000...///000000111111000000000000000000000000000000,,,---...000000000000///...000222111///---...///////////////////////////........................,,,------......------,,,------------------------------......------,,,+++------------------------------------------------------,,,,,,,,,,,,------***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++))))))+++---(((((()))************************)))******++++++******)))(((((()))***++++++***))))))))))))***+++++++++++++++++++++++++++,,,,,,+++++++++*********------...////////////......///000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++*********+++,,,,,,,,,++++++******++++++,,,------,,,+++*********************++++++,,,,,,---........................,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++************************---,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***((((((***+++---++++++******++++++,,,,,,,,,,,,++++++******++++++'''(((***+++,,,,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***---------------......///---------............///.........////////////000///......------......///000000000000////////////000000000000////////////111111000000000000111111111222333333333444666888666777999999999;;;>>>AAAAAADDDGGGJJJLLLMMMPPPRRRVVVUUUVVVYYY___gggoootttyyywwwuuussstttyyyyyywwwxxx|||tttjjjaaa[[[XXXWWWWWWUUUUUUTTTQQQNNNJJJFFFDDDAAA@@@>>><<<:::888777777555555555444444333333333777555444333444444333111333333333222222222222111111111111111111111111111333333333222222222222222///000111111222222111111000000000000000000000000...//////000000//////...---///000000...------...////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,+++************++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........,,,******+++,,,******))))))******+++,,,++++++******)))*********++++++***)))))))))************))))))))))))******************************+++++++++***************---......///000/////////.........///...---,,,+++------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,------------------------,,,,,,---------,,,,,,+++************************************************++++++,,,,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,***+++---...---,,,***(((++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,------,,,,,,------...///---------............///........./////////000000//////............//////////////////////////////111111111111111222222222333333333222333333444444444555666666555777999<<<<<<>>>???>>>>>>???CCCGGGNNNQQQUUUYYY]]]aaaeeehhhjjjjjjlllrrr{{{yyyqqqkkkhhhhhheeedddbbb^^^ZZZUUUPPPNNNKKKHHHEEEBBBAAA???>>><<<::::::999888777666555555777666444555666666555333555444333222111000//////222222222222222222222222333333333222222222222222000000111222222222222222000000000000000000000000000000000000//////.........///000000//////......////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------------------------------,,,++++++******++++++,,,+++++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,------,,,+++***+++,,,,,,+++***)))***+++---...,,,,,,+++***)))))))))***,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---......///000/////////..................------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************))))))******+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,+++---...//////---+++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---...//////,,,,,,,,,,,,,,,---......---------............///---........./////////////////////......//////////////////000000000000000000000000111111222222333333333333333444555666777999:::<<<<<<===>>>@@@BBBCCCFFFIIIIIIIIIMMMSSSYYYeeehhhmmmrrrvvv{{{~~~zzz{{{}}}|||xxxsssmmmfff```]]]\\\XXXSSSOOONNNLLLJJJGGGDDDCCCAAA@@@===<<<:::999666555444555666777666555333333333222222111111111222222222222222222222222222222222222222222222222000000111222222222222222111111111111111111111111222111000000//////......000000000000111111000///////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------------------------------,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,(((***++++++******+++,,,***)))((('''((()))***+++,,,,,,+++***)))))))))***++++++++++++******))))))))))))************))))))))))))))))))))))))))))))******************++++++------...////////////...///.....................------------------------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************))))))******+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,++++++************************************************))))))*********+++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...000000...---+++,,,,,,++++++******++++++++++++******++++++,,,,,,***+++---...///000//////,,,,,,,,,,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////,,,,,,,,,,,,,,,------...---------............///............////////////000//////......//////000000000000000111111111111......///000111222222333333333444555666888:::;;;===@@@CCCFFFGGGIIIKKKMMMRRRVVV[[[]]]___eeennnvvv{{{xxxrrrllleee```]]][[[WWWSSSMMMLLLJJJGGGDDDAAA>>>===:::999888888999999888777222222333444444555666666333333333333333333333333111111222222222222333333///000111111222222111111111111111111111111111111222111000////////////000000//////000222222111000////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---&&&(((+++++++++***+++,,,+++++++++++++++,,,,,,---++++++******)))*********+++++++++,,,++++++***)))******++++++++++++******************************+++++++++++++++,,,,,,,,,,,,,,,---.....................---------.................................,,,...//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,+++***))),,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++++++++***************************************************))))))*********++++++++++++,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++)))***+++,,,,,,---------*********++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------------,,,---,,,++++++******++++++++++++******++++++,,,---***++++++,,,---...//////******++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,++++++,,,,,,---...---------............////////////000000000111111000000////////////000000000111111111222222222333000000111222333444555666777888999;;;===@@@BBBDDDIIINNNTTTZZZ^^^aaaccceeelllqqqvvvxxxyyy~~~|||wwwrrrlllggg___^^^[[[WWWRRRNNNKKKJJJGGGEEECCCBBBBBBAAA???===999888888888777777666666444444444444444444444444222333333333444444444444...///000000111111000000111111111111111111111111222111000//////000000111000......///222222111///////////////////////////........................,,,------......------,,,------------------------+++,,,------......------------------------------------------------------------,,,,,,,,,,,,------...---,,,++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------(((***,,,---+++***++++++,,,------...............*********)))******++++++)))***+++,,,,,,,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......---------------,,,,,,---..............................,,,...000///---,,,---000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++************************------,,,++++++*********------------------------************************+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((,,,++++++++++++++++++,,,)))***,,,,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************))))))))))))))))))))))))************************++++++,,,,,,,,,---------+++,,,,,,---,,,+++***)))++++++------------++++++(((((()))++++++,,,,,,,,,)))))))))******++++++,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...---,,,,,,+++*********++++++*********+++,,,,,,---...---,,,+++++++++,,,,,,))))))******++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,++++++,,,,,,---...---------.........//////000111111111111222222222000000////////////000000111111222222222333333333333444555666777999::::::===>>>???BBBEEEHHHKKKLLL\\\bbbjjjrrrxxx|||uuutttpppkkkfffbbb^^^\\\SSSQQQNNNLLLKKKHHHEEECCCBBBAAA???<<<999666444333444444444444444444444444444444444555555555666666......///000000000000000111111111111111111111111222111000//////000111222///---,,,...111222000---////////////////////////........................,,,------......------,,,........................+++,,,,,,---.........---------------------------------------------------...------,,,,,,------......---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++---///...,,,*********((()))***+++,,,+++*********)))))))))***+++,,,,,,((()))+++,,,---,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,------.........////////////////////////........................------------------------,,,,,,,,,---------......---,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,/////////...---,,,******)))***++++++------...///...---+++*********++++++***++++++,,,,,,------...************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---...//////......,,,++++++***)))))))))***++++++++++++++++++++++++,,,+++)))((('''(((((()))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,------------------.........//////..........................................------///000000000//////000222.........000222333222111///222555666333111444999888999===@@@@@@???DDDLLLHHHLLLPPPPPPRRRYYYfffqqq~~~}}}|||qqqooojjjbbb]]][[[VVVPPPOOOKKKEEEBBB@@@???>>>===:::777444444666777555222444444555555333333444555222333444555555444222222555444444333333222222111111111222222222222111111000000000000000000000000------......//////000000........................000...---+++******++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))------......///.........+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++***++++++,,,,,,++++++*********+++,,,,,,---......+++++++++******)))))))))---,,,++++++++++++------////////////////////////........................------------------------,,,,,,,,,---------.........---,,,+++++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++*********)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,------.........,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////................................................000000111000//////000222444444444444555444333222222444666888999:::>>>BBB>>>@@@EEEJJJJJJIIILLLSSSZZZ___eeehhhkkksssyyyuuummmeee___[[[VVVQQQLLLGGGAAA>>>???;;;777555666777444222222444555666666666777777444444555555444333222111222222222333333333333333111111222222222222111111000000000000000000000000.........///////////////........................///...---,,,++++++++++++------------------------+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...............---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,+++++++++*********...---,,,++++++,,,------////////////////////////........................------------------------,,,,,,,,,---------......///...---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------)))******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////............------------------,,,,,,,,,,,,------........./////////....................................////////////000111111000//////000222222333444444444333333222777888999<<>>;;;;;;;;;999666333444444555555555555444555555555555444222111000000000111222222333444444111111222222222222111111000000000000000000000000000000///////////////...////////////////////////............---,,,++++++------------------------,,,,,,------------,,,,,,........................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,,,,++++++++++++//////...---,,,,,,------////////////////////////........................------------------------,,,,,,,,,---------......//////...---,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++***)))((((((***,,,...---------,,,,,,+++++++++---------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------------,,,,,,,,,------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......---------++++++++++++++++++******------------------------***************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------......------,,,,,,,,,+++............////////////........................///////////////000000000000111111000//////000222///111333444555555777888<<<>>>BBBHHHRRRYYYYYYUUUYYY[[[dddrrr{{{~~~xxxiii___WWWRRRKKKGGGEEEDDDAAA>>>:::999888888777666444222444444444333333222222111111111111222222222333333111222222333333222222111000000000000000000000000111000000000//////......000000000000000000000000---.../////////---,,,+++........................,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,+++******------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000//////...------------////////////////////////........................------------------------,,,,,,,,,---------......//////......---,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,+++***)))***,,,...000...------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,.........---------,,,,,,------,,,,,,,,,+++++++++------,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,***++++++,,,,,,,,,+++***------------------------,,,,,,---....../////////***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,........./////////000000/////////////////////////////////000000000111111///000111000//////111333333555777888888;;;???BBBBBBJJJTTTaaassszzzxxxwww}}}wwwpppiii```YYYTTTOOOIIIEEECCCAAA===<<<;;;:::888555222222222222333333333333333333333222222222111111222222333333333333222222111111111111111111111111111111000000/////////...111111111111111111111111---...///000///...---,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////******+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,////////////////////////........................------------------------,,,,,,,,,---------............///......---,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------,,,,,,,,,---///000---------,,,,,,+++++++++******+++,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------......///............---------,,,------,,,,,,,,,,,,+++++++++***))))))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------------,,,,,,++++++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---.........---------------....../////////000000000//////////////////////////////000000111111222222///111222222111222444666777999;;;;;;<<>><<<;;;999777666555666666555444444444444444444444222333333444444333333222111111111111111111111111000000000000000111111111000000000000000000000000000///////////////000000........................------............------------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************+++,,,---...............------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///***+++,,,------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---......------////////////////////////........................------------------------,,,,,,,,,---------......,,,---.../////////...---,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++//////.........------------------,,,,,,,,,++++++///...------,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,+++***)))***,,,......---,,,+++++++++++++++++++++++++++'''(((***,,,---...------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------.........//////,,,---------.../////////////////////000000000000000000000000000000000000///000000111222222333333333444666777888:::===@@@CCCGGGLLLQQQYYYgggxxxuuuggg\\\VVVQQQLLLHHHAAA@@@===:::888666666666333333444555555666666777222333333444444333333222111111111111111111111111//////000000111111222222////////////////////////111000///......///000111////////////////////////------............------........................++++++------------++++++---,,,,,,++++++,,,,,,---------------------------.........///......------//////.........---------++++++++++++++++++++++++******+++,,,...///000000******,,,,,,,,,,,,******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++((()))+++---.........---...///000111111000///...000///...------...///000///............---------...---,,,---/////////.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***+++,,,,,,------,,,,,,,,,,,,---------------------,,,,,,+++*********+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***+++---......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---............------,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,+++************---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++*********))))))++++++,,,,,,,,,,,,------+++,,,------......------------------------------..................------........................///////////////.........///000111111000000333555111000///------///111333888:::;;;:::999;;;@@@DDDJJJXXXffflllsss|||nnnaaaWWWRRRNNNHHHBBB??????>>>999555:::666333333666777555222000111222444444444333333333333333222222222111111111111222222222222111111///000111222222111000///////////////....................................................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......,,,,,,,,,,,,......,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,++++++***)))***,,,---...---,,,,,,...///000111111000///...//////............/////////............---------...---,,,---/////////.........------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,------------...---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))((('''(((***,,,+++***...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---------------,,,++++++++++++,,,,,,,,,---------************************------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,...---------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------+++,,,------......------......---------,,,,,,,,,................................................////////////////////////111111111000/////////000333333333444444555777999:::<<>><<<:::888777666666666333444444444444333222222333333333333222222222222000000111111111111000000000000111222222111000000111111111000000000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,------......------,,,,,,,,,...//////......---//////000000000000//////---...///000000///...---///............---------...---,,,---/////////.........------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,...000///......------------------...........................---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,---------------***+++---......---+++***,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++*********++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,---------..................////////////........................///////////////000000000111//////111444666555444777999<<<<<<<<<>>>BBBEEEOOOVVV```jjjsss~~~wwwiii___VVVOOOKKKFFFDDDAAA===:::888888999444444444444444333333333444444333333333222222222000111111111111111111000111111111111111111111111222222222111111111000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------******+++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---......---,,,,,,000000////////////000000---...///000000///...---///............---------...---,,,---/////////.........------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////,,,------.........------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))((())),,,---,,,+++,,,,,,------------,,,,,,........................------..................***++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++*********+++........................,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------+++,,,------......------)))***+++,,,...///000000........./////////000000////////////////////////////////////000000111111000000///111333666777888:::>>>CCCEEEGGGKKKRRRWWWeeemmmzzzsssggg___ZZZUUUQQQLLLFFFBBB???===<<<666666666555555555555555444444444333333333222222111111222222222222111111222222111111111111222222222222222222111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---,,,,,,******000000////////////000000......////////////......///............---------...---,,,---/////////.........------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,,,,---...//////,,,---.../////////...---***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******+++---......---,,,,,,------------,,,,,,---------------------------......////////////...***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))***++++++++++++***)))*********+++++++++++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,...---,,,+++************---------------.........------,,,,,,,,,,,,++++++)))***************++++++++++++,,,,,,,,,,,,------+++,,,------......------))))))+++,,,...///000111.........//////000000111////////////////////////...//////000000111111222222222222222333666;;;???@@@HHHQQQWWWZZZ^^^eeejjj{{{~~~uuupppggg```VVVOOOKKKGGGBBB>>>>>>===;;;999888777666666444444444444333333333333222222333333333333222222333222111111111111222333222222222111111111111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******++++++,,,---------***++++++,,,,,,++++++******++++++,,,,,,+++)))(((111000///......///000111//////............/////////............---------...---,,,---/////////...------..........................................+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,---...///000,,,---///000000000......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...------,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,...000111000///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......++++++,,,---------------------,,,,,,,,,+++++++++************************)))*********++++++++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---------------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,------......///---......///000000111111////////////////////////...//////000111111222222111444777777888>>>HHHRRR[[[fffsss{{{|||{{{|||wwwjjjaaa]]]YYYPPPIIIIIIGGGCCC???;;;999777666555444444444444333333333333444444555555444444333333222222111111222222333222111111111111000000000////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***)))111000///......///000111000///...------...///000//////.........---------...---,,,---/////////...------..........................................++++++------------++++++++++++,,,---------,,,,,,******+++,,,---//////000+++---///000111000///...*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......------,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******+++---......------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------+++,,,------.....................------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++++++++++++++,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,************+++,,,------+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------......---------,,,,,,,,,---......///000111111222000000000000000000000000...//////000111222222222///555;;;===???HHHXXXeee}}}xxxuuuoooeee[[[QQQNNNIIIDDD>>>:::777666555555444444444333333333444555555666666555555444444333222111111222333444111111111000000000000///000000000000000000000000................................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,---......,,,------......------,,,,,,------...---,,,******222111111111000000//////222111///.........///000////////////....................................///............---------..................------...------------,,,,,,,,,)))************+++++++++,,,+++,,,,,,---...///000///000111111000...,,,+++))))))***+++,,,------...---------,,,,,,+++++++++***+++,,,---............,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********///......---,,,+++******...,,,***,,,......,,,)))+++,,,,,,------,,,,,,+++***,,,......---+++++++++---,,,+++***+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,++++++*********))))))***+++,,,,,,---------,,,,,,+++*********+++***++++++***))))))***,,,************************---,,,+++******+++,,,---,,,***((((((***---......,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++//////.........---------............/////////000111111111111000///......222///------///222555666<<<===AAAEEEMMM[[[ooooooeeeWWWMMMGGGCCC===999;;;888555222111222444555111222444666666666444333111222333444444222111000222222222111111111111000000000////////////000000000//////........................------,,,,,,,,,///............---------.........------,,,,,,,,,------------------------------++++++++++++------***+++,,,------,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,---------,,,++++++***************************222111111111000000000000222111000///...//////000////////////....................................///............---------.................................------,,,,,,,,,************++++++++++++++++++++++++,,,---...///............---,,,+++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,---............,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***)))***,,,,,,***(((+++,,,,,,------,,,,,,+++,,,---......,,,******+++,,,,,,++++++,,,,,,------------------------------------------------------...,,,++++++,,,,,,,,,+++,,,,,,++++++++++++++++++)))******+++,,,,,,---------,,,++++++******++++++***++++++***))))))***,,,************************,,,,,,+++******+++,,,,,,---+++))))))+++...//////,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,//////.........---------......///////////////////////////000000000//////111111111222666999;;;<<<===AAAIIIVVVeeevvvqqqbbbWWWNNNFFF@@@===;;;888666555555555555444555666777666555444333333333333333333222222111222222222222111111111111111111000000000000111111111000///...------...............------,,,,,,,,,///............---------......---------,,,,,,,,,------------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------------,,,++++++++++++++++++++++++++++++111111111111111000000000222111000////////////000////////////....................................///............---------........................//////...---,,,,,,++++++******+++++++++,,,,,,,,,++++++***++++++,,,---...------,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***+++,,,------......---,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,***,,,---,,,+++***+++------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++,,,,,,------***))))))***+++,,,***)))+++,,,,,,------,,,,,,+++.........,,,***)))***,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///---,,,---...---,,,++++++++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,++++++******++++++***+++++++++))))))+++---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,***+++---/////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........./////////.........------////////////////////////......///000111222222222///000333666:::>>>BBBCCCEEEMMM]]]pppyyykkk^^^RRRIIIAAA>>>:::888888777555333777777777777666555444333555444444333222222333333333222222222111111111111222222222111111222222222333111///---,,,---...///.........---------------///............---------...------------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111111111111000000000000000////////////....................................///............------------------...............//////...---,,,++++++***++++++++++++,,,,,,,,,---+++*********++++++,,,------,,,+++)))))))))***+++,,,,,,,,,++++++*********+++++++++,,,,,,---------***+++,,,---------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,---,,,++++++,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,------------------------++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++//////...,,,))))))***,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111///---------...---,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---.........+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////////////////............000000000///////////////000000000111222333444555222444777:::???EEEKKKOOOWWWfff{{{uuuggg]]]MMMHHHAAA===;;;:::888666888777777666555555555444777666444333222333444444333333222222222111111111222222111111111111222222444222///---,,,,,,...///...............---------///............---------------------------------.........------,,,,,,+++++++++------------++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........------,,,------------------------111111111111111222222222111111111111111000000///////////////....................................///............------------------.........////////////...---,,,,,,+++++++++,,,,,,,,,------------++++++*********+++,,,,,,...---+++*********,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,------,,,,,,+++******)))***+++,,,---------------+++,,,,,,------,,,,,,+++...///...,,,))))))+++---***+++,,,---...---,,,+++------------------------++++++++++++++++++++++++///---,,,+++,,,---,,,+++*********++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,***+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////000000000000/////////.........000000000000000000//////111111000111111333444555999;;;>>>AAAFFFMMMVVV]]]nnnxxxbbbYYYNNNFFFCCCAAA???===999888777666555666666777999888666444333444444555333333333222222222222111111111111000000111111111222111///---,,,---...///........................///............---------------------------------.........------,,,,,,,,,++++++------------++++++---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,------------------------111111111222222222222222111111222222111111000///////////////....................................///............---------,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++---...---,,,+++,,,...---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++***)))((('''&&&&&&''')))++++++******+++,,,+++,,,,,,------,,,,,,+++,,,------,,,+++***+++---++++++,,,,,,------,,,,,,........................************************---+++******+++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,+++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++******+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000000000000/////////....../////////000000111111111111000000111222555777888<<<@@@EEEJJJPPPYYYdddkkkvvvkkk]]]SSSNNNJJJEEEAAA>>><<<:::888777777888999999999777666555555444444333333333333222222222222111111000000000000111111000//////..............................////////////............---------,,,,,,,,,------------...------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------,,,,,,------------------------111111111222222333333333111111222222222111000///////////////....................................///............---------,,,,,,------...//////000,,,,,,,,,------------...------------............------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---...---,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++*********))))))(((((((((&&&)))++++++******+++---+++,,,,,,------,,,,,,+++***+++------,,,+++,,,---,,,,,,++++++,,,,,,------------------------------+++++++++++++++++++++++++++***)))***,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++,,,------,,,******+++---///000...---+++------------------------..............................---------...///000000000000000/////////.........///000111222222333333333444555999<<<@@@BBBFFFMMMWWW```hhhqqq{{{~~~vvvllleee]]]SSSLLLFFFCCC???;;;999999::::::999999999888777666444444444444333333333222222222222222111111111111222222---...///000000//////...---........./////////000///............---------,,,,,,,,,---------......+++,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111111111222222333333333111111222333222111000///000/////////....................................//////.........---------,,,,,,------...///000000++++++,,,------......///---------.........//////......---,,,,,,---------)))***,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++*********+++,,,,,,,,,,,,---------(((+++---...,,,+++---///+++,,,,,,------,,,,,,+++(((***---...---,,,---------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,...///...---,,,,,,++++++*********+++++++++++++++++++++++++++*********+++,,,,,,---***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...---,,,---......---+++)))+++...///000///---+++------------------------...........................------,,,,,,...///000000000000000////////////------...000111222333444666777888;;;@@@EEEJJJMMMUUU```nnn{{{~~~{{{xxxzzzuuuggg]]]MMMJJJDDD???;;;:::::::::999999:::999888666444333444444444333333333222222444333333222222333333444+++,,,///111111111///...---.........//////000000//////.........---------,,,,,,,,,------.........***++++++,,,---...//////...---++++++++++++---...***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111111222333333111000//////000000111111111222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111222111000...---,,,---......//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........................,,,,,,,,,---------......------------------------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******---,,,***))))))***,,,---..................------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111///---...000111///,,,333000000333444333666:::<<>>:::;;;::::::999777666555555777666555444444444444444333333333222222222222222222111000//////000111222000000////////////000000333222222111000//////...000//////.........////////////...---,,,,,,++++++++++++++++++,,,---......***++++++,,,,,,------...,,,,,,---...---,,,***)))*********)))******+++,,,++++++++++++++++++++++++.........------,,,,,,,,,---.........---,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---...//////444222111111222222000...000000000000111111111222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111111///---,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,************+++,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000...---...111222111///000...000555777777:::???BBBIIIOOOUUUaaaqqq|||wwwvvv~~~~~~tttoooppprrrxxxxxxnnnaaaWWWPPPKKKEEE@@@:::999888777666555555555888777666555444333333333222111111111111000000000111111000//////000111111000000////////////000000/////////......---------//////............//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------......------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---......///777555333222333222111000000000000111111111111111000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////...---,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,************+++,,,------,,,,,,,,,+++++++++******)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---...111333333333222222555;;;===>>>CCCIIINNNZZZgggqqq}}}ttthhhmmmxxxuuuooopppuuu}}}{{{zzztttssszzz|||mmmaaaVVVLLLEEE>>>===;;;999888777777888999888666555333222222222111111000000////////////000000////////////000000111000000//////000000111//////..................//////............//////000000000///......------,,,------------,,,,,,+++......---,,,,,,+++******,,,,,,---------,,,++++++***************+++,,,,,,------------------------,,,,,,++++++++++++******------......------,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........:::777555333444444444333111111111111111111111111////////////////////////........................------------------------------------------------------------------------------.........---,,,+++++++++,,,------------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.......................................---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,------------------,,,,,,+++++++++---------------------------------------------------------........./////////......///000222444444999888;;;AAAEEEIIIRRR[[[kkkzzzzzztttsss}}}wwwmmmpppvvv~~~xxxmmmddd```dddjjjppp}}}yyyhhhYYYOOOHHHFFFBBB???<<<;;;;;;;;;888777666555444444333444222111111111000/////////000//////////////////000111000000000000000000111111111111111222222222222///............//////000////////////......------+++,,,---......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------------------------------------------------,,,------...------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......<<<999555333333555555555222222222111111111111111////////////////////////........................---------------------------------------------------------------------------------------,,,,,,+++,,,,,,---...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,---------.......................................---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,---------........./////////......------,,,,,,------------------------------------------------////////////000000000000000000000000000222444666;;;;;;???GGGOOOYYYiiiwwwuuujjjmmmttt|||zzzxxx{{{sssggg^^^___bbbfffrrrlll```UUUQQQKKKDDD???;;;::::::777777666555555666666666444444333222222111000000//////000000000000//////111111000000000000111111333333333333333333444444...............///000000......------------------***+++,,,---.../////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,------...------,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------BBB===888444444444555444222222222222222111111111000000000000000000000000........................------------------------------------------------------------------------......---------,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++++++++******++++++,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---,,,------....../////////////////////............,,,,,,,,,------------...------------------------//////000000000111111111111111222222222555999<<<<<>>;;;999999999888777777777777777666666555444333222222111000000111111111111000000222111111000000111111222222222111111111111111111......---......///000111------------------------,,,,,,,,,,,,---...///000******+++,,,,,,---......,,,,,,+++++++++,,,------+++++++++++++++,,,------++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,------......------***+++,,,,,,------,,,,,,------------------------NNNIIIAAA;;;888777666666333333333222222111111111000000000000000000000000........................------------------------........................------------------------///......---------------,,,,,,---............---------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,---------......------------------------+++++++++,,,------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...,,,++++++******+++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++,,,------...//////---------...............,,,,,,,,,---------..............................////////////000000000000000222444555666:::@@@EEEFFFLLLYYYiiixxxxxxtttrrrrrrtttsssrrrvvv|||{{{|||~~~yyyttttttvvvyyy}}}~~~}}}}}}tttooommmhhhttt{{{xxx{{{xxxkkkiiihhhgggllluuu|||ooo```SSSIIIDDDBBB>>>===;;;999888777666666777777666555444333222111000111222333333222111000222111111000000111111222111111111000000//////...---------......///000111---------...............111000---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------***+++,,,,,,------,,,,,,------------------------ZZZTTTKKKCCC>>>;;;:::999333333333222222111111111000000000000000000000000........................------------------------........................------------------------//////...------------...++++++,,,---------,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------..............................,,,++++++,,,......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---......///000000,,,,,,,,,---------......////////////////////////)))******+++,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---.........---,,,,,,---------,,,,,,,,,+++++++++******)))***,,,------,,,***)))******+++,,,,,,---......,,,,,,,,,------.........,,,,,,,,,------............................................./////////000000222555777:::???FFFLLLSSS[[[jjj|||uuummmpppnnnnnnnnnkkkhhhkkkqqqsssssstttuuuxxx~~~~~~wwwrrrqqqooommmmmmkkkhhhfffpppxxx{{{rrrllljjj___fffrrruuurrruuu{{{zzz{{{zzzvvvuuuwww{{{ooommmmmmkkkooowwwrrrbbbWWWQQQNNNBBB@@@>>>;;;888666555444777666666555333222111111111222333444444333222111222222111111111111222222333222222111000//////...---------......000111111.........///////////////555333///+++)))***,,,---...------,,,,,,++++++***,,,,,,+++***+++,,,...///,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........+++,,,,,,---.........---++++++,,,---------,,,,,,------------------------sssdddQQQFFFDDDCCC===666444333111///000111222333222111111000000000000000000/////////............------------------------..................------........................---------------...///000...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((()))***+++,,,---,,,++++++,,,,,,++++++++++++++++++++++++******))))))((((((------,,,+++,,,---...///............------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++*********+++,,,---,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,------......------------...//////..................------///000000111111111111000.........///111111000//////222;;;CCCDDDDDDMMMXXXaaammm~~~qqqlllqqqggghhhiiigggeeeeeefffhhhkkkhhheeehhhmmmrrrttttttwwwyyyzzzzzzwwwrrrmmmiiieeedddaaa\\\WWWSSSQQQQQQZZZ]]]aaacccbbb___\\\ZZZ^^^___cccjjjsssyyyzzzyyy|||wwwuuuvvvuuurrrnnnyyyyyy{{{zzzyyyyyyppplllmmmuuu}}}ssssssxxxzzz~~~uuueeeZZZMMMHHH@@@<<<;;;;;;999777333444555555444333444555111111111111111111111111111111111111000000000///000000000000000000000000////////////............//////.........---------........................------------------------...------,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,,,,,,,---......000///...---,,,------...zzzeeeVVVMMMGGG???999888666444222222222333333222222111000000000000000000000/////////.........------------------------................................................------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************---,,,,,,+++,,,---...///---------------,,,++++++------------,,,,,,,,,+++........................------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......,,,------......------,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,+++*********++++++++++++++++++++++++***++++++,,,,,,---.........------------...//////........................///000000111111111111111222222222222333333222111:::;;;AAAHHHLLLPPP\\\hhhuuu~~~}}}vvvjjjeeeiiijjjjjjhhhccc]]]YYYXXXYYY```aaabbbccceeegggiiikkkkkklllnnnnnnmmmjjjfffdddcccaaa]]]WWWPPPMMMLLLMMMLLLMMMOOOQQQTTTVVVWWWWWW___^^^```dddjjjmmmnnnmmmooollljjjjjjlllmmmjjjhhhkkkkkkllloooqqqrrrqqqooonnnmmmsss}}}wwwjjjbbbaaahhhuuuyyy|||yyymmmYYYRRRHHH@@@===:::777444666666666555444333333444111111111111111111111111222222222222111111111111000000000000000000000000////////////............//////.........---------........................------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++---------------......///000///...---,,,------...ppp___RRRGGGAAA<<<999666555555444333222222222111000000000000111000000000/////////......////////////////////////...................................................------,,,,,,,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------------...//////........................///000000111222222111111333333444444555777888888@@@@@@CCCJJJTTT___nnnzzzyyyvvvoooccc___bbbcccdddccc___ZZZWWWYYY[[[]]]bbbggggggeeedddfffiiidddfffgggiiiiiiiiiiiihhhgggeeeaaaXXXOOOJJJIIIJJJFFFDDDCCCDDDHHHNNNVVV[[[dddbbbbbbcccfffhhhiiihhhhhhfffddddddeeefffeeeeeedddcccccceeefffeeecccaaa```bbbiiissswwwpppfff___[[[```hhhrrr}}}hhh___RRRHHHBBB>>>:::888888888666555444333333333222222222222222222222222333333333222222222222111000000000000000000000000////////////............/////////............---........................------------------------++++++,,,------...//////++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...------,,,---------xxxdddTTTKKK???;;;777666666666444111333222111111000000111111000000000////////////...////////////////////////---------..........................................---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,))))))***+++,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,---------+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++******++++++,,,,,,,,,+++,,,------......------,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------------...//////............///////////////000000111222222222222///111222444777:::>>>AAACCCDDDIIITTTcccttt{{{zzz}}}|||{{{~~~~~~wwwrrroooiiiaaa^^^```___aaabbb```^^^```fffkkkiiinnnrrrtttrrrooommmllllllmmmnnnpppsssuuuvvvwwwrrrrrrnnneeeYYYOOOIIIGGGHHHGGGEEEDDDGGGRRRbbbmmmuuutttssstttuuuwwwyyyzzzyyyvvvqqqlllhhhggghhhiiiiiihhhhhhhhhiiihhheeecccbbbaaacccfffhhhhhhffffff```aaadddhhhnnnsssxxx{{{vvvmmm___SSSLLLGGGCCC@@@:::888666555444444333333222222222222222222222222333333222222222111111111000000000000000000000000////////////............/////////.......................................------------------------,,,,,,---------.........+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++...---------------------xxxaaaSSSDDD???999666777777555222333222222111111111111111111000000000////////////000000000000000000000000---------.........//////...........................---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***++++++++++++,,,,,,))))))***+++,,,,,,------)))*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,------......------,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,++++++,,,------......------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////...------------...//////........./////////000000//////111222222333333333///111333555888<<>>:::777555666666555333222222222222222222222222222111111111000000000000111111111111111111111111////////////............////////////////////////........................------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------------qqq```PPPHHH>>>999999999777333333333222111111111111222111111000000000/////////000000000000000000000000,,,,,,------.../////////...........................------,,,,,,,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---*********++++++,,,,,,---************++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++,,,---...///...---,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------------...//////.........//////000000111//////111222333333444444444666999:::<<>>===;;;777333333333333333333333333333222222222111111111000000111111111111111111111111////////////.............../////////000000000000........................------------------------+++++++++++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------***+++---.........,,,,,,***+++,,,---...------,,,lll___OOODDDAAA???;;;777444333222222111111222222111111111111000000000000////////////////////////,,,,,,------...///000000........................------------......///000***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,+++*********+++,,,---,,,,,,++++++++++++++++++.........------,,,,,,,,,)))***+++,,,---,,,+++++++++,,,------............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------((()))+++------,,,+++***,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,---.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////...---,,,,,,++++++------------------------,,,,,,------.../////////...------------...//////---......///000111111222//////111222333444444444666;;;BBBHHHOOO[[[jjjttt{{{ssszzzxxxiiibbb^^^]]]^^^^^^\\\^^^cccdddhhhoootttxxxzzz{{{|||zzzyyy|||vvvrrroookkknnnkkkccc___bbbhhhlllgggnnnpppjjjhhhpppzzz~~~{{{ppp[[[SSSIIICCC@@@<<<777222333333333333333333333333333333333222222222111111111111111111111111111111000/////////.............../////////000000111111........................------------------------)))))))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------&&&(((***+++++++++)))((()))***,,,---...------,,,qqq[[[RRRNNNEEE===999777555333222222333444555333222111111222222111///111111000///////////////..............................------------......,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,***((())),,,...---,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...,,,,,,,,,------............---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------,,,---...///000000000000222000...000555999::::::???GGGMMMQQQ[[[ooo~~~wwwyyyxxxrrrnnnooonnniiieeedddcccdddeeeeeegggiiimmmpppqqqyyy}}}wwwppplllmmmsssyyyxxxwwwuuutttrrrpppnnnmmmwww|||wwwbbbWWWSSSHHHAAA>>>777:::777444333333333333222333333444444444333222222111111111111111111222222111111000///////////////000000000000000000000000........................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))------------------------------------------------rrrcccUUUGGG???>>>555444222111222333444555333222111111222222111///111111000///////////////..............................------------......---,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++*********,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------***)))***,,,---,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++---...---,,,+++,,,---,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---------.................................------...///////////////000000222555999===???AAAEEEQQQ^^^hhhvvv~~~|||}}}vvvoooddd___^^^bbbeeeddddddfffeeejjjqqqwww}}}~~~yyysssoooppptttxxx{{{}}}tttiiicccVVVMMMGGG???:::888555444444333111000333333444444333333222222111111111111111111222222111111000///////////////////////////////////////...........................---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~gggRRRHHHGGG:::888555333333444333333444222111111222222111000111111000///////////////..............................------------......------,,,,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************+++,,,...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++***,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++---,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,------------.........////////////////////////............///////////////333888;;;>>>BBBHHHMMMSSSdddyyyxxxtttooofff^^^WWWSSSTTT[[[bbbgggmmmrrrttt{{{~~~vvvoooppppppoooooorrrvvvyyy{{{jjj]]]TTTHHH???<<<:::888777666333111444444444333333222222222222222222222222222111111111111000///////////////...............................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------hhhWWWOOODDD@@@:::666555444222000444222111111222333111000111000000///////////////..............................------------......------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,+++*********,,,...000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,------------------------...------,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......------------..................////////////000000///.........//////000000222777===???AAAHHHSSS]]]kkk~~~{{{pppkkkiiieee^^^XXXYYYWWWYYYbbbmmmvvvzzzwwwrrrnnnkkklllooorrrrrrwww}}}}}}mmmaaaRRRHHHDDD???;;;999999777666555555444333333222222222333222222222222222111111111000000///////////////................................................///////////////.........,,,------------------,,,+++++++++******+++++++++******,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,------------------zzz{{{hhhVVVLLLEEE<<<777555444222000444333222222333333222000111000000///////////////..............................------------.........------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++,,,---///111222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------.........,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,---------------------------------,,,,,,---......,,,------......------,,,---,,,,,,,,,,,,---......---------.........//////------.........////////////////////////000222333555:::???BBBEEEPPPaaaooo}}}zzzqqqkkkdddaaabbbbbbaaa^^^___^^^bbbmmmyyy~~~uuupppnnnnnnnnnkkkmmmqqquuuxxx{{{~~~ppp___SSSMMMDDD<<<999888888888777666555444333333333333333333333333222222111111111000000///////////////................................................////////////////////////,,,------......------,,,,,,++++++++++++++++++,,,******,,,,,,,,,,,,******+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,---------......}}}yyyyyy|||dddUUUKKK???888666777555333555333222222333333222111111111000///////////////..............................------------............---,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,...000///---+++*********,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++---...------------,,,,,,,,,------------------...///------............---------,,,,,,,,,,,,---......------........./////////---------......//////000////////////111333555666:::???EEEKKKSSSbbbwww|||yyyuuuqqqooommmbbbaaa___^^^___ccchhhkkkgggggglllwww~~~wwwrrrooonnnmmmnnnqqqqqqooorrrvvvwww|||vvvddd\\\PPPEEE>>>;;;999888:::888777555444444444555444444444333222222111111111111000///////////////.........................................................///////////////,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,------......------,,,***++++++,,,,,,------...,,,,,,---------------...------------------------+++,,,,,,------.........~~~~~~~~~gggZZZJJJ???;;;:::888555555333222222333444222111111111000///////////////..............................------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++---000000---+++***+++***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++---...---,,,+++,,,---......---------,,,,,,,,,---------------...//////------............---------,,,,,,,,,,,,---..................////////////---......///000000111111000//////000222555888:::BBBIIISSS___mmmyyypppjjjgggfffffffff___aaacccbbbbbbhhhqqqzzz{{{{{{zzzwwwsssssstttqqqlllmmmrrrwwwzzzzzzuuupppqqqyyy~~~vvviii\\\QQQHHHAAA===<<<:::888666555555666666555444444333222222111111111111000///////////////////////////////////////........................------........./////////,,,---...//////...---,,,...------,,,,,,------......------,,,,,,------...******+++,,,,,,---......++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///{{{yyyzzzkkkVVVGGG@@@===999555555444222333444444333111111111000///////////////.................................------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,...///000000++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------***---000000...++++++,,,***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------+++,,,,,,------,,,,,,+++,,,---......,,,,,,---............------,,,,,,,,,---------------...///000------............---------,,,,,,,,,,,,---................../////////000...//////000111222222222000///000111333777:::<<>>:::;;;<<<999666666666666555444333333333333333222111111000000111111000000///...............////////////////////////////////////////////////000///...---------------............//////000000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++,,,++++++******++++++,,,++++++,,,,,,---...//////,,,------......------,,,~~~|||~~~}}}iiiZZZNNNDDD===888444222333444111111444111111111000000000000///111000000///......------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,...,,,+++)))))))))++++++...---,,,+++++++++,,,,,,)))+++---,,,+++***+++,,,******+++,,,---.........---------,,,,,,++++++++++++,,,,,,---------------+++*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,......---------------......---,,,,,,------+++)))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------------...------------............222111///...---------...------------------------------------------------...............---------,,,,,,---------.........---------------......///...000111111000000111222111333666777:::@@@IIIPPPiii}}}ooobbbeeeqqq~~~{{{zzztttsssoooiiiccc___^^^___ddd```aaaeeeffffffjjjqqqxxx|||ssslllmmmrrrqqqwww~~~qqq[[[LLLDDD>>>======999777777666555444444333333333444333222111111000000111111000000///............//////////////////////////////////////////////////////......---------......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,}}}zzztttlllZZZOOOJJJ>>>888444444444111111333111111000000000/////////000000000///......------------------------------000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------...---+++******+++,,,,,,------,,,+++++++++,,,,,,)))+++---,,,+++***+++,,,,,,,,,---...///000111222------,,,,,,,,,,,,+++++++++,,,,,,---------------***************++++++,,,,,,++++++******++++++,,,------...............---...---,,,---------+++))),,,,,,++++++***+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,......---------......///------------............111000///...---------------------------------------------------------------------...............,,,------------........................///000000///000111111000000111222333888===???AAAJJJXXXccc{{{mmm```\\\dddqqqwwwooommmmmmllleeedddaaa]]]ZZZYYY[[[]]]eeefffhhhkkkkkknnnxxx{{{qqqppptttnnnrrrvvvxxxyyy~~~nnn[[[PPPFFFBBB???;;;999999555555444444333333444444333222111111000000111111111000//////......//////////////////////////////////////////////////////......---------...//////---------------.........------------------------+++,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,------......------,,,|||rrryyykkkZZZPPPFFF===777666555333222444111111111000000//////...000000//////....................................//////...---,,,,,,++++++------,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...------,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***++++++,,,---...///000111222333,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000///...---...---,,,---......,,,***...---+++***)))***++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------......---------...//////,,,,,,---------.........//////......------------------------------------------------------------,,,,,,------...//////000------------............///............///000000///111222111111111222444999>>>CCCFFFJJJVVVjjjyyylllaaa```eeeqqq|||{{{mmmgggddddddccc```___^^^\\\\\\^^^bbbeeelllqqqvvvwwwwww|||xxxssstttqqqsssuuusssqqqsssyyy~~~mmm```QQQHHHBBB<<<999:::666666555444444444444555333222111111000000111111111000000///.../////////////////////////////////........................---------------...///000------------------------........................,,,------------,,,******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,}}}wwwvvvgggTTTMMMCCC999666555333333444333222222111000/////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++++++++,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++...------,,,,,,,,,------------,,,,,,,,,,,,------+++,,,.../////////...---...---,,,---......,,,+++...---+++***)))***++++++,,,,,,,,,,,,------------))))))***+++---...//////---------------...//////,,,,,,,,,------------..................---------------------------------------------------------+++,,,,,,---...///000000---------.........//////...............//////000000111222222222333555777===BBBHHHKKKRRRbbbzzzuuujjjaaaaaaiiitttsssiiidddbbb```^^^]]]^^^___```aaaeeejjjnnnzzz|||zzzyyyyyyxxxuuuqqqoooppprrrqqqrrrxxxppp]]]PPPEEE<<<999999999888777666555555555555333222111111000000111111111111000///////////////////////////////////////---------------------------------------...///000------------------------........................------------,,,++++++***---,,,,,,,,,,,,,,,,,,---++++++,,,---...///000111,,,------......------,,,sssxxx{{{cccXXXKKK>>>999777444222333444444333222111000000/////////////////////..............................,,,,,,,,,---------......+++++++++,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))+++---,,,+++***+++,,,++++++,,,,,,---.........++++++,,,,,,,,,,,,------)))******+++++++++++++++///......------------......------,,,,,,------...++++++,,,---...............---------//////---+++,,,,,,++++++***+++++++++,,,,,,---------.........))))))***+++---...//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------------.........------,,,------------------------------------------------,,,,,,------...///000000------........./////////...............///000000000111222333333666999<<<@@@FFFNNNVVV```rrreeebbbbbbiiiuuu|||uuulllfffdddbbb```^^^\\\^^^bbbfffjjjooouuuyyy}}}zzzwwwsssqqqjjjhhhlllwwwnnn\\\NNNBBB;;;;;;<<<;;;:::888777666555555333222111111000000111111222111000000//////000000////////////////////////------------------------......---------...//////.........---------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,...///111222333,,,------......------,,,|||vvv{{{jjjZZZJJJAAA===888555444666555555444333222111000.../////////////////////........................------------------,,,,,,******++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,)))******++++++,,,++++++***+++,,,---------,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,------------,,,///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---*********++++++---.........------...//////...,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------*********++++++---......++++++,,,,,,,,,---------,,,,,,---.........---,,,------------------------------------------------,,,---------......//////............////////////000////////////000111111000111333444555888===@@@FFFNNNZZZhhhvvvrrrfffhhhlllssssssmmmfffcccdddeeefffeeebbbgggnnnuuu|||sssooommmnnnsss~~~ooo]]]NNNFFFCCC@@@???===:::888777666555333222111111000000111111222111000000//////000000///////////////////////////////////////////////////......---------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------++++++,,,---...000000111,,,------......------,,,wwwqqquuuxxxgggUUUJJJCCC===888777777666666555333222111111........./////////////////////////////////////////////...---,,,++++++***))))))***+++---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,++++++++++++((()))***+++++++++++++++)))***,,,---...---,,,,,,)))+++---,,,+++***+++,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,---......//////.........---,,,,,,++++++++++++,,,++++++++++++++++++,,,******))))))***,,,---///...------...//////...,,,((()))+++,,,------,,,+++******+++++++++,,,,,,,,,......---,,,,,,+++******************+++,,,---...++++++,,,,,,,,,---------+++,,,---.........---,,,---------------------------------------------------------.........................../////////000111111111000111222222333000111333444666:::???CCCLLLVVVfffxxxssskkkmmmpppttt{{{zzzqqqkkkdddbbbdddiiikkkllllllrrr|||zzzrrrlllhhhmmm|||lll[[[PPPMMMBBBAAA>>><<<999777666555333222222111000111111111222111111000000000000000////////////////////////111111111111111111111111000///...---------------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,------...,,,,,,,,,------.........,,,------......------,,,pppjjjooowwwvvvZZZMMMIIIBBB:::555666666555333000//////000000000000000//////////////////......---------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++***)))(((&&&%%%%%%+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...---,,,,,,++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------......------------......------............------******++++++,,,---......,,,---......//////......+++++++++,,,,,,---------333000------///111111///222000......000222222333777111000777===@@@DDDKKKVVViiiuuukkkjjjnnnxxx~~~~~~uuuooocccdddeeefffhhhlllssswwwyyy}}}pppkkklllnnnsssyyyppp^^^SSSPPPGGG???;;;555......333555444444333222111000000222111111000000000000000222111111111000000//////////////////////////////,,,---------.../////////......//////......---,,,------------------------***,,,------,,,++++++,,,......//////......---,,,///...---...///000000...------------------------xxxiiihhhmmm~~~nnn\\\QQQGGG@@@>>>888888666444222111111111111000000000/////////////////////.........------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,+++***)))((((((------,,,,,,,,,---......,,,------......------,,,+++,,,,,,------............---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---******))))))))))))******......------------......------............------,,,,,,,,,---.../////////,,,------...............---------....../////////222000------///111000///333111000///////////////555444777===AAADDDLLLVVViiizzz}}}vvvqqqmmmqqqwww}}}uuulllgggbbbeeeggghhhjjjooowww~~~ssslllkkkjjjnnnrrrsssyyyqqqfffZZZPPPFFFAAA<<<666444666555555444333333222222111222222111000000000000000111111111111000000000///////////////////////////------........................//////......---,,,------------------------***,,,------+++++++++,,,......//////......---,,,///...---...///000///...------------------------ssshhheeekkkkkkYYYKKKEEEEEE<<<;;;888555333222222333111111000000000/////////000000////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,+++------,,,+++++++++,,,,,,---......//////......---------------------------------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---......------------......------............------.........///000000111111---------............................../////////111000......///000000///111111111111111111111111222555<<>>:::999666555555444333333333333222222111000000000000111111111111111000000000000//////////////////////////////........................//////......---,,,------------------------***,,,------,,,++++++,,,......//////......---,,,...---------///000///...------------------------|||xxxiiifffsss~~~gggUUULLLJJJAAA>>>999666444333333333111111111000000000//////000000000000000/////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,+++***))))))******------............------------------------,,,,,,---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------------.........------,,,,,,------...------............------......//////000000000000------------......//////,,,,,,,,,---------------000000/////////000000///---///222444555666888999777;;;CCCLLLWWWeeevvv~~~vvvpppttt~~~sssmmmiiikkkmmmjjjiiijjjtttzzz~~~|||{{{wwwrrrppppppllljjjlllttt}}}ttt___PPPHHHCCC===:::777666444333222222333333333222111111000000111111111111111000000000000000////////////////////////000000//////......------.........///......---,,,,,,,,,------------------+++---///...---,,,------.........///......---,,,...---,,,---///000///...------------------------pppsss}}}zzznnnpppzzziiiYYYQQQHHHBBB;;;666444444333222111111111111000000000000/////////000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------------...---,,,+++++++++++++++,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++------,,,,,,,,,,,,------------............---------...............//////...------------...///000------------------------//////000000000//////000,,,///222444555666:::===@@@EEENNN\\\ooo}}}yyy{{{{{{wwwllliiihhhlllooopppssswww{{{|||tttqqqoookkkjjjnnnqqqtttyyyoooWWWKKKEEE???:::888777444333222222222333333222222111111111111111000000000000000000111111000000000000000000000000000000000//////......---.........///......---,,,,,,,,,,,,---------......---///000000///......///.........///......---,,,...---,,,---...//////---------------------------llllllttt~~~wwwuuu~~~hhhXXXPPPHHH???888666555333111222222111111111000000000......////////////000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---------//////......------......+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,+++++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------............------------------------------......---,,,---...///000000000000///////////////...///111111000//////000...000333333222444999===FFFNNN]]]pppsssoootttuuuooojjjkkkooovvvzzz{{{|||uuuqqqmmmlllnnnnnnlllnnnrrrwwweeeSSSKKKDDD>>>;;;999666444222222222333333333222111111111111222000000000000111111111111000000000000000000000000000000//////////////////......//////......---,,,+++,,,,,,------.........---///000000///......///......//////......---,,,---,,,,,,,,,...///...---------------------------{{{rrrsss~~~|||zzz~~~yyycccXXXOOOCCC;;;888777444222222222222111111111000000------........./////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------,,,,,,---------,,,------......,,,,,,------------,,,,,,+++,,,,,,------.........,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////............//////---,,,,,,++++++,,,,,,---------............------------------------------///...---,,,,,,...///000111000000000/////////...---///222222000...///000111333555444333666===CCCNNN```xxxyyyjjjdddqqq|||pppkkklllkkkqqq|||xxxtttrrrsssqqqmmmmmmpppoootttyyy~~~wwwbbbVVVMMMEEE@@@===:::666333333333444444333222222111111222222///000000000111111111111000000000000000000000000///////////////000000000......//////......---,,,++++++,,,,,,---......///,,,---//////---,,,---.........//////......---,,,---,,,+++,,,...///...---------------------------zzzpppttt{{{zzzqqqssssss]]]SSSFFF>>>:::999666333222222222111111111111000,,,---------......//////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......------------))))))))))))***+++,,,,,,---..................---++++++,,,,,,---...//////++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------..................---...............---------///...,,,,,,,,,---///111//////......---------,,,,,,///222222000...///000222444777777777<<>>BBBLLLZZZfffpppeee___gggvvv}}}}}}vvvssswwwuuuxxxvvvnnnkkkkkknnnvvv~~~nnn```ZZZNNNCCC???<<<777555555555555444333222222222222111111222222222111111000000000000000000000000000000//////......---,,,,,,111111000///////////////---------------------------------......------,,,////////////////////////...//////000///...,,,+++,,,,,,,,,---------......{{{rrrrrrwwwtttjjjhhhmmmdddSSSNNNHHHAAA<<<777444111000000111000/////////////////////////////////............//////...//////////////////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...------------------------...---,,,++++++,,,---...------------,,,+++************++++++++++++,,,,,,............------------,,,,,,,,,,,,---------...............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---++++++************++++++------------------,,,,,,111111111111///...---,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......111///......///000000///.........///......---,,,+++,,,---------,,,+++***////////////000000000000/////////000111333555666777;;;AAAFFFNNN\\\ooo|||rrrfffhhhmmmwwwvvvsssrrr|||}}}sssmmmkkkkkkmmmqqq|||mmmeeeYYYLLLDDD???:::888999777666555444444333444444111222333444444444444333000000000000000000000000000//////......---------///...------------------------------------------...---------------......////////////////////////000000111111000...,,,+++,,,,,,,,,---------......|||{{{}}}|||uuunnnuuu^^^TTTNNNGGGAAA777555222000111111111000//////////////////////////////............//////......////////////......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///---------------------------,,,+++******+++,,,---,,,---------,,,,,,+++***,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------------------------000//////......---------000000000000///...---,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///------/////////...---...............------...///111111111///---+++////////////000000000000//////000222666888::::::>>>AAAFFFMMM[[[ooossshhhlllwwwxxxsssssszzz}}}yyyuuurrrnnnlllkkkmmmkkknnntttyyy}}}|||tttqqqoooppprrrrrrwwwyyymmmcccVVVKKKCCC>>>:::999888777666555555444444444333333444444444444333333000000000000000000000000000/////////......------------,,,,,,+++,,,,,,---------------------------......---,,,,,,---///000////////////////////////...///000000///...---,,,,,,,,,,,,---------......uuu|||}}}uuubbbVVVLLLFFF999666222111222333333333000000000000000000000000//////............//////,,,------......------,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,---......///------------------------,,,+++***))))))***+++,,,,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,------------------)))*********++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------------------------//////......------,,,,,,,,,------......---------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---+++,,,---...------------...............---000111222333222111...---////////////000000000000//////111666<<<@@@AAAAAADDDGGGMMMXXXjjjrrrcccbbbmmm{{{zzzttttttvvv~~~|||yyyyyy|||{{{llljjjgggdddaaa___]]]\\\\\\[[[^^^cccgggkkkttt}}}}}}wwwttttttvvvpppppptttuuunnncccUUUKKKCCC===999888777666555555444555555444444444444333222111000000000000000000000000000///////////////.........000///////////////000000------------------------......---,,,---...///111////////////////////////++++++---...///......---,,,,,,,,,---------......vvvuuuwww~~~~~~qqq^^^OOOEEE<<<999555333333444444444000000000000000000000000//////............//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...------------------...///------------------------***++++++++++++++++++***,,,,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------------))))))))))))************,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........,,,++++++,,,------,,,,,,---......///............///000111000///...---////////////000000000000000000333:::BBBHHHJJJIIIMMMRRR[[[iii}}}www\\\YYYcccuuuzzzuuurrrssswww}}}wwwssslllkkkkkkpppvvvwwwsssnnn___^^^\\\ZZZXXXVVVUUUUUUSSSPPPQQQUUUXXX[[[ccckkkyyy}}}uuusssuuutttooommmttttttcccTTTKKKBBB<<<999888777666666555555555444444444333222111//////000000000000000000000000////////////////////////......------......//////------------------------------------...///000000////////////////////////)))***,,,---//////......,,,,,,,,,---------......vvvnnnrrr|||yyy|||pppZZZJJJBBB>>>999555333333333333000000000000000000000000//////............//////------............------,,,,,,,,,,,,,,,---......///......------------...------------------------***+++---......---+++***+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,++++++,,,,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------------------------------+++,,,---...////////////++++++,,,------,,,++++++************++++++++++++---------...------,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------.........---++++++---...---,,,,,,------...//////..................////////////////////////000000000000111111555>>>HHHPPPQQQPPPVVV^^^mmmbbbTTT___qqq}}}wwwwwwyyy~~~~~~rrrnnnjjjkkkoooooojjjeee[[[ZZZXXXVVVTTTSSSRRRRRRQQQMMMKKKNNNQQQSSSXXX]]]jjjuuuzzztttttt~~~qqq^^^SSSJJJCCC;;;:::999888777777777777333333333333333222111000000000000000000000000000/////////////////////000+++++++++++++++,,,---...------------------------,,,---...//////000000000////////////////////////+++,,,---/////////......,,,,,,,,,---------......zzzkkkkkktttyyyvvv}}}kkkWWWGGGBBB;;;666444222111111000000000000000000000000//////............//////......////////////......,,,,,,,,,,,,,,,---...///000///...---------------------------------------+++---///111111///---+++++++++,,,------,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------+++,,,---...////////////------...//////...------+++++++++,,,,,,------...000000//////...---++++++)))***+++,,,---......///+++++++++,,,,,,---------,,,,,,,,,---------......///...,,,,,,...///...---,,,,,,---.../////////...///////////////000111222////////////000000000000222222666@@@LLLTTTVVVUUU\\\gggzzziiiWWWVVVkkkwwwxxx~~~yyyrrroooooommmfff```ZZZYYYWWWUUUSSSRRRQQQQQQTTTNNNKKKNNNQQQRRRTTTWWW```lllzzz|||zzzdddYYYPPPIII<<<<<<;;;:::999999999999111222333333444444333333000000000000000000000000////////////000000000000...............///000111------------------------+++,,,...000111000000///////////////////////////......///000000///...---,,,,,,,,,---------......{{{nnnooo{{{}}}vvvwww~~~~~~bbbVVVIII>>>:::666111000444111000000111222222000...------......//////000000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...///000---------,,,,,,+++++++++...---,,,,,,......---,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------++++++,,,,,,,,,,,,------...------,,,,,,------......+++)))))),,,......---++++++,,,,,,,,,,,,------///////////////.........+++,,,------++++++,,,---***+++,,,---............------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////222000...///222333111///111///......///111111111333333;;;JJJTTTXXX___fffiiivvvzzzcccXXXYYYcccvvvzzztttmmmeee___\\\YYYVVVTTTSSSRRRQQQOOOQQQOOONNNNNNLLLIIIMMMTTT\\\ddduuu}}}ppp```TTTLLL??????===:::777555666777333555666555333111333555111222333444444222111000222222222111000//////...111111000000/////////...222111000...------------..................------------------------------------------------------++++++,,,---...///000111xxxpppuuu{{{{{{zzz___RRREEE@@@<<<777333444111000000000111111000............///////////////......---,,,,,,,,,------,,,,,,,,,------------------------------......///------------,,,,,,++++++...---,,,,,,......---,,,---------------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...+++)))***,,,......---++++++,,,,,,,,,,,,------............////////////)))***+++***)))((()))+++++++++,,,---............------,,,,,,,,,---...///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------.........////////////333111//////111111///---111000///...///000111000555888BBBOOOXXX\\\ccckkkttttttggg[[[YYY___jjjzzz}}}vvvmmmggg```^^^ZZZXXXVVVSSSPPPMMMSSSPPPOOOOOOLLLIIIKKKPPPUUU^^^ooo}}}yyywww}}}zzz|||tttfffZZZLLLJJJFFFBBB>>><<<;;;:::777999999888555444555666222333333333333222222111222222111111000//////...000000000/////////......111000///.......................................------------------------+++++++++++++++++++++++++++,,,---...///000111111wwwqqqzzzzzz|||kkk]]]MMMDDD@@@:::444111222000//////000111///...///////////////.........------,,,,,,,,,---.....................---------,,,,,,,,,------------......---------------,,,,,,...,,,,,,,,,......---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------+++******,,,------,,,++++++,,,,,,,,,,,,---------------.../////////000,,,---...---,,,,,,---...,,,,,,------...------------,,,,,,,,,,,,---...///,,,,,,,,,------.........------------------------------............------............////////////444222000000000000...,,,111000000000000000000000555;;;FFFQQQXXX___iiisssqqq\\\[[[___iiisss~~~zzzqqqkkkcccaaa^^^[[[ZZZWWWTTTQQQTTTRRRQQQQQQMMMIIIIIIMMMOOOYYYkkkxxxvvvuuutttvvvzzzlll[[[UUUKKKDDDAAA>>>:::888666777666555333222222444555444333222222222222222222222111111000/////////////////////............////////////....................................------------------------++++++++++++++++++++++++------...///000000111111uuuttt{{{yyyzzzoooZZZKKKDDD>>>888333333111//////000000///...000000//////......------,,,,,,,,,,,,,,,---...///000000//////......------,,,,,,---------------,,,---------------------------,,,+++,,,.........,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...///000000...///000///...---...000---------...------,,,,,,,,,,,,,,,,,,------......+++,,,,,,------.................................------............------,,,---------............111111000000000//////...111111111111000000222333999@@@KKKUUU]]]hhhwwwooo___UUU___nnn~~~{{{uuunnnjjjeeebbb^^^\\\[[[[[[YYYXXXUUURRRQQQRRROOOKKKIIILLLMMMYYYmmmvvvrrrrrrzzznnncccSSSGGGAAA>>>:::777555444444333222222333444777555444222222222333444111111111111000000////////////...........................///////////////---------........................................................................///000111111222sssqqqttt|||vvvzzzmmmWWWKKKEEE???:::555222000///000000000///000000//////......------,,,,,,,,,,,,,,,---...///000000000//////.........,,,------......---,,,,,,---------------------------,,,+++,,,...///...---,,,------......---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...//////000***,,,---,,,+++***+++,,,---------...------,,,,,,,,,,,,,,,---------------,,,,,,,,,------.................................------............------++++++,,,,,,,,,---------....../////////000000111000222222222111222666999AAAIIITTT]]]gggyyymmm^^^VVV]]]lllwwwsssrrrrrrqqqoookkkddd```]]]\\\[[[ZZZVVVRRRQQQRRRRRRMMMLLLNNNKKKZZZrrrxxxrrrttt{{{vvvbbbRRRIIIDDD???<<<888777666555777888::::::888777555333222222333444111111111000000000000000......//////////////////---...//////000//////...---------.........//////......................................................//////000000111111|||rrrmmmzzzwwwsss~~~dddRRRIIIBBB;;;777444111000111111111000///////////////.........------,,,,,,,,,---......///////////////.........---.../////////...---,,,++++++,,,,,,,,,,,,------,,,++++++,,,...///...---,,,------............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++---......,,,++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---.........///+++,,,------++++++,,,---,,,,,,------...---------+++,,,------......------------------------------------------------------------............------+++,,,,,,,,,,,,---------+++---////////////111333000111222222111555<<>>999666333111111222222111.........///////////////......---,,,,,,,,,------..................//////...///000111000///---,,,*********+++++++++,,,,,,,,,++++++,,,...//////...,,,,,,---...............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***---///...,,,******+++++++++,,,,,,,,,,,,------------------------------,,,...///...---,,,---///++++++,,,---............+++,,,---.........------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////,,,...000000......000222///111222111222888BBBJJJNNNYYYgggtttmmmUUUMMM[[[nnnxxxjjjaaa___XXXSSSTTTSSSPPPOOOPPPQQQaaazzz{{{xxxuuucccTTTIIICCC<<<999555444666777888777777777777777555444333222000000000000000000000111000000000000111111222222...///000111000///---+++,,,,,,------...//////000........................------------------------.............../////////~~~{{{|||sssuuuooo]]]OOOFFF:::777444222222333333222---.........//////000000///...------,,,,,,,,,,,,,,,---------....../////////000111222111000...,,,))))))*********+++++++++,,,++++++,,,...//////...,,,,,,---.../////////...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***---//////,,,******+++++++++,,,,,,,,,---------------------------,,,,,,)))***++++++))))))***+++***+++,,,---......///...+++,,,---.........---,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---////////////000000000111---///111000---,,,...000///111111111222:::FFFOOOZZZgggwwwuuu[[[JJJMMMgggzzzmmmddd\\\UUUTTTSSSPPPNNNOOOZZZhhh~~~{{{zzzzzz}}}yyyyyytttaaaRRRKKKDDD???:::888999:::999888777888888888777555333111000000000000000111111111000000111111222222222333///000111111000...,,,***,,,,,,------...///000000////////////////////////////////////////////////---------...............xxx}}}zzzdddOOOKKKAAA<<<666222444666333---000000000000////////////////////////////////////............////////////222000---++++++,,,...///,,,,,,---......---,,,,,,,,,,,,---.../////////...------------------------))))))***+++,,,,,,------------,,,++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------------,,,,,,,,,---......---,,,***))))))***,,,---000000000///...,,,+++***))))))***++++++,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,333///...000000---+++,,,//////.........---------------,,,+++,,,---...///............////////////---,,,,,,++++++,,,,,,---...///000111111000///......///333777:::???MMMZZZ```pppzzz^^^TTTQQQWWWqqq|||ssshhh\\\WWWTTTRRRSSSWWW\\\lllwwwmmmdddcccbbbdddjjjvvvyyyuuuxxxzzzzzzrrr___QQQJJJCCC===<<<<<<999777777666666555555444444444444222111111000000000000000000000000000000000000000000000//////.........---000000///...---,,,,,,,,,////////////000000000000000000000000000//////...........................{{{}}}uuuxxxvvv]]]RRRFFF@@@888333222333111///111000000000////////////////////////////////////------------............111000---++++++,,,...///------...//////...------------......///.........------------------------)))******+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,+++++++++***---------.........//////---------,,,,,,+++++++++---,,,***))))))***,,,---+++,,,,,,,,,,,,,,,++++++******++++++,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........333...,,,...///---,,,...//////.........---------......---------...///000............////////////------,,,,,,,,,,,,------...///000000111000000///111000444;;;AAAHHHQQQ[[[iii{{{kkkUUUTTT\\\hhhsssddd[[[TTTQQQSSSXXXcccrrr~~~rrrddd\\\UUUTTTTTTUUU[[[eeepppyyywwwuuuwwwlll^^^PPPGGG@@@>>><<<999888888666666666555555555555555222222111000000000000000111111111111111111111111000000/////////.........000000///...------------.../////////000000000000111111111111111000///...........................vvvpppuuunnnXXXMMMFFF===666333222111222111111000000000/////////////////////////////////,,,,,,,,,------------...000///---,,,,,,---...///......///000000///...............///......------------------------------******++++++,,,,,,---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------.........//////------------,,,***((('''---,,,+++******+++,,,---((()))***,,,------------++++++,,,,,,---...............------------......,,,,,,,,,,,,,,,,,,------***++++++,,,---...///000222---+++...///------///...............---------///............///000000............///////////////......------......///......//////000000000000555444888BBBLLLRRRZZZ```xxxrrr\\\OOOXXXjjjzzz{{{tttvvvzzz}}}~~~nnn```WWWRRRVVV\\\jjjwww}}}wwwoooggg]]]SSSLLLKKKKKKKKKLLLPPPWWW___eeeuuu}}}vvvuuuuuuwwwzzzzzzlll\\\PPPEEE@@@===999888:::666666666666666777777777222222111000000000000111222222222222222222222222000000////////////......000000///...------------....../////////000000000222333333222111000///...........................tttooosss}}}{{{\\\RRRJJJBBB<<<777333222444111111111000000000//////////////////////////////,,,,,,---------.........000///---,,,,,,---...///.........//////............/////////...---,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///...,,,***(((,,,++++++******++++++,,,***+++,,,---.../////////------------......//////...------,,,,,,------...,,,,,,,,,---------------++++++,,,,,,---.../////////,,,,,,111333000...///......................................./////////............////////////000000////////////000000.........//////111222333888:::BBBMMMUUU[[[dddmmmfff[[[WWWcccuuuvvvooonnnmmmmmmpppvvv|||}}}pppdddZZZUUUZZZbbbqqq|||yyysssoooggg```ZZZSSSMMMJJJIIIJJJKKKKKKLLLPPPUUUXXXdddnnn}}}}}}wwwrrrpppwww}}}jjj]]]MMMDDD>>>999888:::777777777777777888888888333222111111000000111111111111111111111111111111000000//////////////////000000///......................../////////000000222222222111000///...---........................{{{uuuvvv|||jjjUUULLLDDD@@@<<<555111333111111111111000000000000////////////////////////---.........///////////////...------------...///------------------------.../////////...---,,,,,,------------------------,,,,,,,,,,,,,,,------------,,,,,,,,,------...///+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---...000000///---,,,++++++++++++++++++++++++,,,,,,------...------,,,------............//////------,,,,,,,,,,,,------,,,,,,,,,------.........---------------------------+++...555777333///...---.....................,,,,,,------........................////////////111000000//////000000111000///......000222444666;;;BBBNNNXXX\\\bbbppp~~~zzzgggdddeeejjjsss~~~yyytttpppmmmlllmmmxxxrrrkkkccc[[[XXX^^^hhh|||uuummmfffaaa[[[VVVSSSPPPNNNMMMIIIJJJKKKJJJIIIJJJLLLNNNZZZeeeuuuyyyrrrooosss|||lllYYYLLLBBB;;;999:::777777777888888888888888333222222111111111111111000000000000000000000000//////000000000000000000000000///.........//////............////////////000000000000///...---,,,////////////////////////}}}~~~^^^PPPDDDBBB>>>666111111222222111111111000000000////////////////////////........./////////000000...------------...//////------,,,,,,,,,,,,------.........///......------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000++++++++++++,,,,,,,,,,,,---------.........//////,,,---...///000000///...++++++++++++++++++++++++++++++,,,++++++***)))(((........................------,,,,,,,,,,,,------,,,,,,,,,---......//////......---------,,,,,,,,,,,,+++///555777333...------------...............+++,,,------......------............////////////111000000//////000000111111000//////000333777999AAAJJJVVV___cccjjj|||jjj]]]lllvvv|||tttqqqqqqnnnjjjeee^^^\\\eeepppxxxkkkaaaXXXUUUQQQOOOOOOPPPPPPOOONNNOOOOOOMMMJJJIIIJJJKKKSSS^^^nnnxxxttttttyyy~~~hhhWWWJJJ@@@<<<<<<888888888888777777777666333333222111111111111222//////////////////////////////000000000000111111000000//////...//////000------........./////////......//////......------////////////////////////|||}}}qqq[[[IIIDDDBBB:::444444222222222111111111000000////////////////////////---------.........//////------------....../////////...---,,,,,,---...///------......///.........------------------------------------------------,,,,,,,,,------...///000,,,,,,,,,,,,---------...---------.........//////..................------+++++++++,,,,,,++++++++++++++++++++++++***))))))---------------------------,,,,,,++++++,,,,,,---,,,,,,------.../////////,,,,,,------------------...+++---111333///---------------.........//////,,,,,,.../////////...---............////////////000000////////////000000333111000///111555999<<>>999999222222222111111111111000////////////////////////,,,,,,,,,---------......---------.........//////000///...------...///000,,,,,,---.../////////...------------------------------------------------,,,,,,,,,---...///000000---------.........//////+++++++++,,,,,,,,,------000///...---,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,---------------------,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000***++++++,,,---...//////000,,,***---...,,,,,,...---------.........//////,,,---///000000000///.............../////////000000000////////////000000444222000000222666;;;>>>QQQRRRXXXaaalllyyyqqqmmmvvvvvvrrroooooommmjjjkkknnn{{{zzzooommmzzztttfff[[[RRRRRRRRRTTTWWWYYYXXXXXXSSSSSSQQQNNNJJJGGGGGGHHHEEEOOO```qqquuuoooppprrrxxxjjjYYYJJJCCCAAA:::999888777666444333333444333222222111111222222000000000000000000000000//////000000111111111222000000////////////000111---------.........//////---...///000111111111111000000000000000000000000}}}zzz{{{oooooozzz}}}^^^KKKHHHGGG@@@999444222111000111000///---111111000///////////////......------------.........------,,,---...///000................................................------------------------777555111...,,,+++***++++++,,,...//////...,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,---.........000000//////............////////////...---,,,+++---------.........//////111111000000000000111111///...000444444777CCCQQQ[[[]]]```fffrrr{{{zzzyyyuuuvvvuuuppplllkkkzzz||||||zzzjjj___ZZZQQQUUUYYYZZZWWWWWWZZZ^^^^^^ZZZSSSMMMIIIGGGHHHIIIIIINNN]]]ssstttpppppppppsssxxx}}}yyybbbTTTLLLBBB===999888:::999555333555444444444444444444444444444333333222111000//////111111111111111111111111000000//////.........---////////////////////////------------------------------......///000000111|||uuu}}}vvvfffpppnnnYYYNNNHHHAAA;;;555444222111222111000///111111000///////////////......------------............---,,,------//////------------------------.........---------------------------------------333111///,,,*********+++***,,,---......---,,,***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,.........---------------/////////.........------,,,---......///.........---------.........//////000000000000111222333444444222222555777===KKKYYYeeeeeeiiissswww}}}wwwuuuqqqppprrruuu|||xxxlll```YYYUUUWWWXXXWWWTTTTTTXXX[[[\\\YYYSSSNNNJJJHHHGGGHHHJJJMMMZZZlll{{{}}}uuuqqqnnnnnnqqquuuyyylll^^^UUUHHHBBB>>>;;;<<<:::666555666333333333444444444444444111111111111222222222222111111111111111111111111000000/////////.................................------------------------,,,------...//////000000uuuvvvxxxaaagggqqqlllXXXKKKEEEBBB888666333222222222111000111111000///////////////......------------......///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---+++*********+++,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------000000//////...------,,,.........---------------***+++,,,...///000000000------........./////////...//////000111333555666555222111333888BBBRRR```iiijjjqqqyyyrrrxxxtttiiifffddddddfffjjjppp}}}~~~|||vvvjjj___[[[YYYVVVRRRNNNMMMOOOQQQVVVTTTQQQMMMJJJHHHGGGGGGJJJMMMVVVeeerrr{{{{{{tttooonnnoooooosssxxxyyyjjj^^^NNNJJJCCC>>>>>><<<888777888333333333333333333333333111111111111222222222333111111111111111111111111000000////////////..............................------------------------,,,,,,,,,---......//////~~~zzz}}}hhhfffhhhttt~~~cccPPPJJJKKK;;;888444222111111111000111000000///////////////......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------++++++******+++,,,---...,,,---............---,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,------......000000/////////.........------------------------***+++,,,...///000000000............////////////.../////////111222333444666333000333;;;JJJ[[[hhhjjjppp|||wwwkkktttvvvkkkgggeeedddfffhhhmmmxxx{{{lllccc```ZZZTTTOOOKKKHHHGGGNNNMMMLLLKKKJJJIIIHHHHHHIIIMMMUUUbbbnnnxxxvvvqqqpppooooooppp~~~}}}mmmZZZQQQHHH@@@>>><<<999888:::333333333333333222222222555444333222111000000///111111111111111111111111000000//////////////////------------------------........................,,,,,,,,,---------......~~~|||tttkkkeeeiiiyyynnnWWWNNNOOO???;;;555222000000000///111000000///////////////......------------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......---------+++++++++,,,---...//////......////////////......---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------................../////////000000------------------------,,,------...//////.............../////////000000000000/////////000111111666555444888EEEWWWgggpppooozzzvvvkkklllvvvrrrnnnllllllkkknnnwwwxxxjjjeee___YYYUUUPPPJJJEEEFFFGGGHHHIIIIIIIIIJJJJJJHHHNNNWWWaaammmyyyxxxtttqqqpppqqqvvvlll[[[OOODDD???===::::::;;;444444444333333222222222555444444333222111000000111111111111111111111111//////000000000000000000................................................,,,,,,,,,---------------vvvuuuvvviiieeemmmcccSSSNNNEEE@@@888333000000//////111111000///////////////......------------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000//////...---------,,,,,,------......//////........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,---------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------.........,,,------...//////000000---------------...........................------....../////////000000000111111000000000000000111222444777>>>OOObbbooossswwwuuu```eeeuuu|||wwwtttqqqqqqyyyqqqjjjaaa[[[WWWSSSKKKEEEEEEFFFGGGHHHIIIJJJKKKKKKHHHOOOVVV^^^iiixxxzzztttpppqqqttt~~~}}}jjj\\\LLLDDD@@@<<<;;;;;;666555555444444333333222222222222222333333333333111111111111111111111111//////000000000000111111////////////////////////........................------------------......uuu}}}uuuhhhfffqqqvvv^^^QQQKKKEEE<<<666222111000000111111000///////////////......------------......***+++---...///000//////------------------------------...//////000111111000000000///...---------------............------------,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................------------------------++++++,,,---------------------------............,,,------......------,,,------------------------------------........................---------------------------.........------........./////////---...............------.../////////000000000000111111111111222333444444333888>>>JJJ]]]qqqzzzyyywwwcccTTThhhzzzzzz~~~nnnccc]]]XXXPPPJJJJJJIIIIIIIIIIIIJJJKKKLLLJJJOOOQQQUUU```qqq~~~zzzrrrppprrrxxx}}}lllXXXLLLEEE???<<<<<<777777666555555444333333222222222333333333444444111111111111111111111111//////000000000111111111000000000000000000000000................................................}}}}}}mmmbbbeee{{{iiiWWWPPPIII@@@888333222111111111111000///////////////.........------.........)))***,,,...000000000000.................................///000111111222111000000///...------------.........------,,,+++,,,++++++******++++++,,,---,,,,,,,,,,,,---..............................------------------------,,,,,,---.../////////...---------.........//////,,,------......------,,,---------------------------------.........///////////////...---------,,,.........---,,,,,,++++++........./////////000000,,,------...//////......////////////000000000000111111222333444666777888;;;BBBLLLYYYnnngggXXXTTTppprrriiibbbZZZSSSOOONNNLLLKKKJJJJJJKKKKKKLLLNNNMMMMMMWWWkkkzzzuuuqqqnnnttt|||xxxaaaRRRIIIBBB===<<<888888777666555555444444666555444444222222111000111111111111111111111111//////000000111111111222000000000000000000000000//////////////////////////////////////////......zzzjjjbbbnnntttWWWMMMKKKDDD:::444222111...333222111000///...---,,,---------.........//////...------,,,,,,------...------------------------,,,,,,,,,---------...............------,,,,,,,,,//////...---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000---,,,000...***///,,,---......,,,,,,---............------,,,,,,,,,...///000222222000///...------------------------------..................++++++,,,,,,,,,---------//////.........---------+++,,,------......---------------------------------------.........//////111000/////////000222333222000000222222222777===HHHTTTdddxxxxxxZZZOOOQQQfff||||||pppeee^^^SSSOOOMMMNNNLLLIIIIIILLLOOONNNMMMNNNUUUbbbqqq{{{{{{vvvrrruuu~~~nnn^^^RRRFFF===:::444777999:::888666555555555555444444444333333333666333111111333333111///111111111111111111111111333222111000////////////000000000000000000000000111111000000/////////...nnn___cccooogggWWWPPPFFF???999444111000222222111000///......------------.........//////...------,,,,,,------...------------------------,,,,,,,,,---------......------------------,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---//////---,,,,,,---......,,,,,,---.........---------,,,,,,,,,,,,---///000000///---,,,------------------------......------,,,,,,++++++++++++,,,,,,,,,---------//////.........---------+++,,,------......---------------------------------------.........//////000000000000000111111222000///000222333333888???TTTfffvvvhhhRRRRRR\\\uuurrrbbb\\\UUUOOOMMMLLLJJJKKKMMMOOOMMMLLLLLLRRR^^^kkkuuu}}}|||vvvuuuzzz|||wwweeeYYYLLLCCC???888999::::::888666444444777777666666666555555555555333111111333333111///111111111111111111111111333222111000////////////000000000000000000000000000000000//////.........zzzeee^^^bbb~~~~~~fffWWWJJJEEE@@@777222333111111111000000/////////---------.....................------------......------------------------,,,,,,,,,---------......,,,,,,------------------------------------------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...)))---000---///222,,,,,,---......,,,,,,---......------------,,,,,,,,,++++++------------++++++------------------------......---,,,+++******))),,,,,,,,,,,,------------...............---------,,,,,,---............---------------------------------.........///////////////000111111111111111///...000333333333999AAAZZZsssxxxZZZLLLWWWhhhqqqjjj^^^QQQMMMMMMLLLLLLNNNNNNMMMKKKKKKOOOWWWbbbjjjvvv}}}|||yyyuuuuuutttfffXXXKKKEEE===<<<;;;999888666444333666666666666666555555555444333111111222222000///111111111111111111111111333222111000////////////000000000000000000000000/////////...............tttfffbbbpppsss___OOOJJJEEE:::444555111111000000000000000000..............................------------......------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,------...............------,,,,,,++++++++++++,,,,,,,,,,,,------222,,,000222***---444///,,,---......,,,,,,---...------------------------++++++,,,,,,,,,,,,++++++------------------------...---------,,,,,,++++++,,,,,,,,,------------...........................,,,------...............------------........................////////////...///000222222111000000000///111222222333;;;EEE]]]vvvgggRRRMMM^^^sss}}}~~~tttdddSSSMMMMMMMMMNNNPPPOOONNNLLLKKKMMMSSS[[[```nnnttt}}}}}}vvvqqqvvv~~~xxxgggUUUIII@@@===:::888777666444333444444444444444444444444444333222222222111000000111111111111111111111111222222111000//////000000////////////////////////..................------oooeee___nnnlllXXXOOOHHH>>>888888111111111111000000000000.....................---///......------......///------------------------,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------.........------,,,,,,++++++******+++++++++,,,,,,---------111///111000+++,,,111111,,,---......,,,,,,---...------------------------,,,,,,,,,------,,,,,,,,,------------------------,,,,,,------......//////,,,,,,---------.........---.....................,,,---......//////......---------....../////////........./////////000000...///000222222111000000111111222333222555@@@LLLeeewww}}}~~~hhhTTTLLLSSSjjjuuuuuuuuutttuuuyyy~~~uuupppllljjjmmmzzzuuueeeTTTNNNNNNNNNOOOPPPOOOOOONNNMMMNNNQQQVVVZZZiiinnnvvv}}}yyytttuuuxxxzzzaaaOOOCCC???:::777666777666555333444444444444444444444444444444333222111111111111111111111111111111111222111000000000000000000////////////////////////------..................}}}{{{vvvgggZZZccctttiiiWWWKKKCCC===:::222222222111111000000000...............---------//////............//////------------------------,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,------.........,,,+++++++++++++++*********++++++,,,,,,------...,,,222------888555---000,,,---......,,,,,,---...,,,,,,,,,------------...------------------------------------------------+++,,,,,,---...///000111,,,---------............---------...............------...////////////...---------...//////000000....../////////000000000//////000111111111111111333333444555555<<>><<<;;;999666333333333444444444555555666888999777444333444666111111111111111111111111111000000000000000111111000000000000000000000000.../////////000000111111zzzxxx}}}|||bbbRRRYYYjjj{{{cccPPPHHHFFF999666333111222222222111000///...---,,,---...............------,,,,,,,,,---------........................................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++...777??????555***------,,,+++************...------,,,,,,------...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------------...//////------------------------,,,---//////...///000222////////////////////////000///...------...///000...///000111111111111111000888???BBBGGGVVVlll|||}}}hhhZZZ[[[xxx~~~{{{vvvqqqjjj^^^WWWYYY[[[[[[eeesssqqqeee^^^ZZZXXXPPPUUUUUUOOONNNRRRSSSPPPMMMNNNPPPQQQRRRPPPNNNMMMOOOPPPRRRUUUXXX[[[^^^```dddcccccccccdddfffhhhiiiddddddeeefffggggggggggggfffeeedddcccccceeegggiiiddddddfffgggiiikkklllmmmppptttxxxyyyyyyyyy|||{{{zzzyyyyyy{{{~~~}}}~~~mmm^^^LLLBBB===999999:::999777555555555555555333444444555555444444333222111111111111000000000000000000000000000000000000000000000000000000000000//////............//////{{{www|||~~~ppp\\\ZZZ```kkknnnZZZNNNIII===999555111111111000000111///...,,,,,,---...///.........------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++---222888888333,,,...---,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,---------.........------------...//////------------------------,,,---//////......000222////////////////////////000000000/////////000000000000111222222333333333444777<<>>777222000/////////222000...,,,+++---///000.........---------------000//////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---000000///......---------------...///...------,,,,,,------...+++,,,,,,---...///000111......------------......,,,,,,,,,---------.........------------...//////////////////////////////,,,...//////......000111000000000000000000000000000000111111111111000000111111222222333444444444888777===MMMdddwwwwwwYYYeee~~~rrrhhhaaa```]]]YYY\\\dddooo{{{uuullldddbbb```[[[YYYYYYUUUTTTRRRSSSUUUWWWXXXXXXUUUXXXXXXUUUTTTUUUTTTQQQRRRQQQOOONNNOOOOOOMMMLLLKKKLLLLLLNNNPPPRRRTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQPPPPPPQQQSSSTTTUUUYYYZZZ[[[]]]^^^```aaabbbccceeeggggggffffffggghhhkkkjjjiiiiiiiiikkkmmmoooppptttzzz{{{wwwqqqmmmsss}}}yyyfffWWWKKKAAA<<<;;;:::999777777888999888777444555555555555444333333222222111111111000000000000000000000000000000000000000000000000000000000000//////......//////000~~~|||wwwaaaRRRRRRfff~~~www___MMMGGGAAA999333111000000000222000...,,,+++---///111...............---------111000000///...------,,,................................................------------------------,,,,,,,,,---------------,,,,,,,,,---------......+++,,,---,,,,,,,,,---...---,,,,,,,,,---...//////...------,,,,,,------...+++,,,,,,---...///////////////............//////,,,,,,,,,---------.........------------...//////////////////////////////,,,...//////......///111000000000000000000000000...///000111222111000///111111111222333444555555999;;;FFF^^^vvvtttdddssszzzrrrjjjfffaaaZZZYYY]]]dddqqqzzznnneee^^^]]]]]]YYYVVVVVVSSSRRRSSSUUUXXXZZZYYYXXXUUUVVVVVVUUUVVVVVVTTTRRRTTTRRROOONNNPPPPPPNNNLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLLLLLLLLLLMMMOOOPPPQQQSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^_________``````bbbbbb`````````aaacccdddfffjjjooouuuyyy~~~~~~zzztttooouuuyyyhhhWWWHHH???===:::999777777999999999888555555555555555444444333222222222111111111000000000000000000000000000000////////////////////////000000////////////000000zzzzzzooo[[[TTT___ooogggPPPJJJDDD<<<666333333333333222111...,,,,,,---///000........................111111000///......------................................................------------------------,,,,,,,,,------.........,,,,,,---------.........***---//////---,,,,,,---,,,,,,+++,,,,,,---.........------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,000//////......//////000,,,,,,,,,---------.........------------...//////000000000000000000000000---...//////......///000000000000000000000000000,,,---///000111000//////000000000000111333444555777@@@UUUppp~~~}}}|||tttnnnfff^^^ZZZZZZ^^^jjjyyyxxxnnnggg___YYYXXXWWWUUUTTTVVVOOOPPPSSSWWW\\\^^^^^^]]]UUUSSSRRRTTTVVVUUUSSSRRRTTTRRRPPPQQQTTTTTTQQQMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZ[[[___aaaeeeiiinnnttt{{{~~~wwwqqqsss|||zzzzzzeeeQQQDDD???:::999777777888999888777555555666666555555444333222222222222111111111111000000000000000000000000////////////////////////000000////////////000000zzzvvv{{{hhhXXXXXX```ttt[[[MMMHHHAAA:::777666444444111000///.........//////.............../////////111000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////,,,,,,,,,---------......***---///000///...------,,,,,,,,,,,,,,,,,,---......------,,,,,,------...------,,,,,,,,,+++++++++//////............//////,,,,,,,,,---------.........------------...//////000000000000000000000000---///000///......///000000000000000000000000000,,,---...//////000000///000//////000111333555666888GGGccc{{{sssjjjbbb]]][[[\\\gggttt{{{~~~|||sssiiihhh```ZZZVVVSSSQQQUUUZZZWWWYYY]]]bbbdddccc___[[[YYYTTTPPPRRRTTTRRRPPPPPPRRRQQQRRRWWW[[[[[[UUUOOOLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJKKKMMMNNNNNNOOOPPPPPPQQQSSSVVVXXXWWWVVVSSSRRRRRRRRRRRRSSSSSSTTTWWWYYY\\\```eeellltttyyysssnnnqqqrrruuu\\\KKKEEE<<<:::888777888888777666555666666666666555444444333222222222222111111111000000000000000000000000000000000000000000000000111000000//////000000111wwwxxx|||uuu[[[UUUYYYlllmmmRRRMMMFFF???:::777444222000000000000000///......---........./////////000000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////+++,,,,,,,,,------------,,,------...///000///...///...------------------...------,,,,,,------...,,,,,,,,,---------------///......------......///,,,,,,,,,---------.........------------...//////////////////////////////...///000///...---...///////////////////////////............///000111222111000000000222444666888CCCSSSppp~~~uuulllfffaaa]]]^^^hhhqqqwwwzzzzzzuuuooommmggg```ZZZUUUUUU^^^hhhooottt{{{zzzooogggaaaXXXQQQRRRRRROOOLLLMMMNNNOOOTTT\\\cccbbbZZZQQQLLLJJJHHHEEEBBB@@@>>>>>>===>>>@@@AAABBBBBBBBBBBB@@@AAAAAAAAA@@@???>>>>>>===>>>???AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIILLLKKKJJJLLLOOOPPPOOOMMMJJJJJJKKKKKKLLLLLLMMMMMMOOORRRVVV[[[___eeekkkppp{{{|||vvvsssooo{{{hhhTTTKKK???<<<:::999999999777666666666666666666555444444333333222222222111111111000000000000000000000000000000000000000000000000111111000000000000111111{{{yyyzzzvvv}}}^^^UUUYYY```~~~zzzVVVQQQIIIBBB<<<777333000///000111111111000...------.........//////000000////////////000000000000................................................,,,,,,,,,------.........,,,,,,------...///000000+++++++++,,,,,,,,,------///---+++,,,...000000000111000///..................------,,,,,,------...+++,,,,,,---...///000000......------------......,,,,,,,,,---------.........------------...//////////////////////////////...///000///...---...///////////////////////////000////////////111333444222222111111333555888:::PPP]]]xxxuuusss~~~{{{}}}~~~uuummmgggccc___cccjjjqqquuuyyy|||{{{wwwnnniiiccc]]]WWWYYYffftttggg\\\SSSRRRRRRMMMJJJKKKLLLNNNUUU```hhhggg\\\SSSKKKIIIGGGCCC@@@===;;;:::;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>?????????>>>======:::;;;===???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFIIIGGGFFFGGGIIIJJJHHHEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIMMMSSSYYY]]]bbbfffiiissstttyyy~~~~~~mmmsssrrrzzzoooYYYPPPAAA???<<<::::::999888666666666666666666555555444333333333222222222111111000000000000000000000000000000000000000000000000111111000000000000111111~~~zzzuuukkkXXXWWW]]]iiifffXXXLLLGGGCCC;;;555444111///------.../////////...............///000000......000111111000///.................................------------......///......------,,,++++++.........------,,,,,,,,,,,,,,,,,,---------.......................................------.........,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,---------............///////////////////////////000000000000000000000000////////////////////////111111000000//////......////////////000000000000111111111000000000000000......222666555444888???SSSnnnpppgggsss|||wwwrrrooommmmmmjjjkkkpppxxx{{{qqqggg___[[[ZZZ```jjjtttyyy}}}|||wwwrrrhhh^^^[[[cccsssqqqZZZPPPMMMIIIGGGHHHMMMJJJMMMZZZggghhhZZZKKKIIIHHHEEEAAA===;;;<<<===============>>>???@@@AAA@@@@@@??????>>><<<;;;::::::::::::;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGLLLMMMOOOSSSVVVZZZ]]]___hhhjjjnnnrrruuuwwwyyyyyy}}}xxxyyyxxxpppnnnuuuzzzfffWWWIIICCC<<<888999<<<;;;777999777555333222333444555666666555444222111000000222222222222222222222222111000000000//////......111111000///////////////|||}}}}}}yyybbbZZZUUU^^^zzzxxxfffTTTKKKGGG???888555111000......///000///..................///000000///000000000000000//////..............................------------....................................---------,,,,,,,,,,,,,,,,,,---------....................................------------......,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,---------............///........................////////////////////////////////////////////////000000000000//////............/////////000000000111000000000000000000000111///000444777777<<>>>>>===<<<;;;;;;::::::::::::;;;<<<===>>>;;;<<<<<<===>>>>>>??????>>>>>>>>>?????????@@@@@@>>>???@@@@@@???@@@BBBDDDIIIJJJLLLOOORRRVVVYYY[[[___aaadddhhhllloooqqqrrryyyyyyxxxxxxyyyzzz|||}}}|||zzzzzzwwwsssuuuzzzvvvmmmnnntttyyy}}}ooo\\\PPPIII???::::::;;;:::666999777555444333333444555555555444444333222111111222222222222222222222222111111111000000000//////111111000///////////////|||}}}~~~yyyxxxtttbbbVVVWWWlllyyy___QQQKKKDDD<<<666222111//////000000///---...............///000000222111000//////...//////..............................------------......------......///000000111...------------,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------------------------------.........///......---,,,---------............///................................................////////////////////////000000000////////////...............////////////000000000000000000111111444000000333666999???FFF^^^pppuuu___```vvv|||wwwrrrgggddd```\\\XXXVVVUUUUUUVVVTTTRRRSSSXXXaaajjjpppyyysssmmmjjjeee```\\\\\\___ccciiisss~~~yyyoooiiihhhmmmrrrvvv{{{fffRRRMMMLLLHHHEEEGGGGGGIIIOOOUUUTTTMMMGGGEEEDDDCCC???;;;::::::;;;:::::::::::::::;;;<<<===;;;<<<===>>>>>>===<<<;;;999999999999:::;;;<<<<<<999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<=========;;;<<<======<<<===???AAAEEEFFFHHHJJJNNNQQQTTTVVVWWWXXXZZZ]]]aaaeeehhhjjjjjjiiiiiijjjkkkmmmoooppptttssssssuuuuuusssuuuyyyyyysssmmmlllkkkllloooooo~~~ggg[[[QQQDDD===;;;:::888666888777666444444444555555555444444444333333222222222222222222222222222222222222222111111111111000111111000///////////////}}}wwwnnntttrrrbbbYYYccc}}}lllXXXOOOIII@@@888333222111111111111///---...............///000000333222000............///..............................------------......------......////////////------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,------------------------------...............---------------............///........................------------------------////////////////////////////////////////////////---.........////////////000000000000000111111111333222222333444888CCCNNNbbbmmmuuu{{{dddSSS\\\yyy}}}wwwtttpppkkkhhh```^^^[[[WWWTTTSSSSSSSSSQQQQQQPPPQQQUUU\\\eeekkkwwwyyy|||}}}{{{uuunnnhhhdddccc```^^^^^^ccciiinnnyyy}}}ppphhheeedddcccaaadddlllxxxsssYYYMMMJJJGGGDDDEEEFFFHHHJJJKKKJJJGGGEEEEEEEEEDDDAAA>>><<<<<<>>>::::::999999:::;;;<<<<<<<<<===?????????>>><<<;;;999999999888999999::::::888888888999999::::::::::::::::::;;;;;;;;;<<<<<<:::<<<<<<<<<<<<<<<>>>@@@CCCDDDEEEHHHKKKNNNPPPRRRSSSTTTTTTVVVYYY]]]```bbb]]]\\\]]]^^^___bbbdddfffjjjlllooorrrssssssuuuxxxuuu{{{wwwrrrmmmkkklllgggrrrvvveeeWWWIIIAAA===:::888888888777666555555555666666444444444444444333333333222222222222222222222222222222222222222222222222111000000///////////////~~~tttsssppp]]]\\\pppyyyaaaTTTLLLDDD===666444222222222111///..................///000000333222000............///////////////////////////......------------...............---------,,,,,,------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---........................------...............------------............///........................------------------------////////////////////////.............../////////.........////////////000//////000000111111111111111333555666444999IIIZZZeeejjjnnncccUUUNNN\\\xxx|||vvvpppkkkgggcccaaa[[[YYYVVVRRRPPPOOOOOOOOOMMMOOOPPPRRRUUUZZZaaagggqqqtttxxxyyywwwqqqjjjfffbbbbbbcccdddhhhnnnvvv|||rrrfff```\\\WWWSSSRRRWWW___ooo}}}```MMMFFFEEEDDDDDDFFFFFFFFFDDDCCCCCCCCCCCCDDDCCCAAA>>><<<===>>>;;;;;;;;;:::;;;;;;<<<<<>>BBBCCCDDDFFFIIIKKKNNNOOOQQQQQQPPPPPPRRRTTTVVVWWWTTTTTTTTTUUUWWWZZZ\\\^^^___ccchhhkkkmmmqqqssstttxxxxxxvvvpppmmmffflll}}}mmm^^^NNNFFFAAA<<<999;;;888888777777666666666777444444444444444444444444222222222222222222222222222222222222222333333333111000000///////////////zzzxxxzzz```VVVdddxxxnnnZZZOOOHHHCCC999666333111111111000///...............///000000222111000//////...//////////////////////////////......------------......///......---,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,---------..............................------,,,,,,,,,,,,------////////////////////////,,,---......///.........---------............///------------------------------------------------////////////////////////---............/////////////////////000000000000/////////000111111222222111333888;;;<<>>===;;;;;;:::999888888888888888999999999999999999999::::::::::::;;;;;;;;;;;;666777888888777888:::<<<@@@AAABBBCCCFFFHHHJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNPPPSSSUUUVVVYYY___eeehhhlllrrrwwwwww{{{xxx}}}tttnnnhhhjjjvvvxxxfffUUUNNNGGG???;;;===888888888888888777777777666555555555444444333333222222222222222222222222111222222222222333333333111111000///////////////|||gggWWW^^^mmm}}}aaaRRRKKKHHH<<<888444111000111111111...............///000000///000000000000000//////////////////////////////......------------..................------------,,,,,,,,,---------......,,,,,,,,,---------....................................------------......////////////////////////,,,------...//////......---------............///------------------------------------------------////////////////////////---------.........//////000000000000111111111222...//////000111111222222444333777@@@KKKXXXkkkzzzyyydddPPPUUUdddxxxyyyxxxtttooojjjfffcccbbb\\\ZZZVVVSSSPPPOOOOOOOOOQQQTTTWWWXXX[[[aaakkkrrrvvv}}}}}}zzzvvv{{{oooaaaZZZXXXWWWNNNMMMNNNTTT___rrrwww\\\KKKGGGFFFCCCCCCBBBAAA???>>>======>>>>>>???@@@???===;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;===@@@CCCDDDCCCAAA???<<<<<<;;;999999888888888888888888888888888888888999999999999::::::::::::777888999888888888:::<<<<<<======???AAACCCEEEFFFCCCCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFGGGHHHKKKMMMNNNSSSZZZaaadddjjjuuu{{{||||||zzz~~~vvvnnnooowwwppp^^^VVVNNNBBB<<<>>>777888888888999888888888777777666555444333333222222222222222222222222222111111111111222222222333111111000///////////////qqq\\\^^^hhh~~~fffSSSMMMLLL>>>:::444000///111222222...............///000000......000111111000//////000000000000000000000000.........------.........------......///000000000,,,,,,,,,------.........,,,,,,,,,---------..............................///......------......///000000000000000000000000,,,,,,---.../////////...---------.........//////------------------------........................////////////////////////---------.........//////000111111111222222222222...//////000111222222222777333555CCCVVViiiyyyxxxVVVZZZcccttt}}}||||||zzz{{{{{{yyytttoookkkhhhhhhYYYVVVSSSOOOLLLKKKKKKKKKNNNPPPTTTVVVZZZdddrrr|||}}}tttaaaYYYWWWXXXQQQOOONNNPPPXXXhhhoooVVVJJJJJJHHHCCCBBB@@@>>>=========<<<;;;@@@AAABBBAAA???======>>><<<<<<;;;::::::;;;;;;;;;777999>>>AAADDDDDDBBBAAA===<<<;;;:::999888888888777777777777777666666666888888888888999999999999999:::;;;;;;:::;;;===???999999:::;;;===???AAABBB>>>???AAACCCCCCCCCCCCBBBAAAAAAAAAAAACCCEEEGGGHHHIIIRRRYYY\\\dddqqqzzz{{{}}}}}}vvvwww}}}wwweee]]]SSSDDD<<<>>>777888888999999999888888888777777555444333222222222222222222222222222222000000000111111222222222111111000///////////////}}}ggg___aaammmvvvaaaSSSIIIEEE===333...111444222---000000///......///000111000000000000000000000000//////.........---------000///...------...///000.........------,,,,,,,,,.........------,,,,,,,,,---------.........//////........................,,,---......,,,,,,---...---///111///,,,+++,,,...---------............//////............------------///000222222000///------------------------------......///////////////..................------......//////000000111111333111///...000222444444111<<<>>>FFFbbb{{{kkkeeejjj~~~~~~}}}{{{|||~~~{{{tttlllgggeeeZZZUUUPPPOOOOOONNNNNNNNNLLLNNNQQQVVV^^^lll}}}{{{jjjbbb\\\YYYXXXTTTOOOMMMTTTbbbtttwwwdddOOODDDEEEEEEBBB??????>>>>>>===;;;:::999===>>>@@@@@@>>>>>>>>>???===<<<;;;:::::::::;;;<<<999:::===AAADDDEEEDDDCCC>>>===:::888888888999:::888888777777777777888888666777888999999::::::999888777666666666777999:::<<<<<<;;;;;;;;;<<<<<<===>>>======<<<<<<<<<======??????>>>>>>???AAADDDEEEGGGLLLSSSZZZ```iiissszzz}}}zzzzzz{{{zzz~~~zzzzzzmmm___XXXNNNDDD>>>:::888666444444444555666555555444333333333333444111000000000000000111111000000000000000000000000...///111111000000111333nnnaaa]]]ddd{{{nnn\\\NNNGGGAAA777222222444222///111000//////...///000000//////////////////////////////.........---------///...---,,,,,,---...///......---------,,,,,,,,,...------------------,,,+++++++++,,,,,,,,,------........................---...//////------...///---///000///,,,+++,,,...------------............---------.........//////---...///000000///...------------------------------......///////////////........................////////////000000111111333222000111222444555666999AAADDDUUUwwwtttaaa```|||{{{~~~{{{vvvnnneee___ZZZSSSNNNMMMNNNNNNMMMLLLKKKMMMPPPVVVaaaqqqsssddd^^^\\\[[[XXXSSSQQQTTT]]]hhhoooxxxppp___LLLCCCCCCCCCAAA??????>>>>>>===;;;:::999<<<>>>@@@@@@>>>======>>><<<;;;:::999999:::;;;<<<;;;;;;===@@@CCCEEEDDDCCCBBB@@@===;;;999888999999888888777777777777888888666666777888999999999999999888888777777888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999::::::;;;======<<<<<<===???BBBCCCFFFJJJPPPVVV[[[bbbkkkqqqyyyzzz}}}~~~zzzyyy{{{wwwwwwhhh___UUUJJJDDD===;;;888666555555555555666555444444333333444444222222111111111111222222000000000000000000000000///111111111///...///000zzziii\\\]]]ppp~~~gggUUULLLEEE===777444333222222222111000///////////////////////////////////////...............---------------,,,,,,,,,,,,------...------------,,,,,,,,,---------------.........+++++++++,,,,,,,,,---------------------------------///000///...---...///---...///...---,,,---...------------............++++++,,,---...///000111---------------------------------------------------......///////////////......................../////////000000000000111222222333444555666888888<<>>>>>===;;;:::999;;;===??????>>>=========;;;:::999999999:::;;;;;;>>>======>>>AAACCCDDDCCCEEEDDDAAA===;;;999999888999888888777777888888999666666777888888999999999;;;::::::999999999:::::::::999999999::::::;;;<<<:::999999888888999::::::<<<;;;;;;;;;<<<===???@@@DDDIIIOOOSSSWWW]]]eeekkktttzzzxxxyyy~~~vvvxxxtttjjj^^^SSSLLL@@@===:::888888888666555666555444444333444444444333333222222222222222333000000000000000000000000111222222111///......///vvvddd^^^lll~~~rrr^^^QQQJJJBBB<<<666111111444333222111000//////......////////////////////////........................------------------------------------------------,,,,,,------......//////---------.........//////---------------------------...///...---,,,---///------...------,,,------,,,,,,---------.........,,,,,,------...//////000......---,,,,,,---......---------------------------......///////////////............////////////000000000000000000000000111222444555666777999;;;<<>>>>>>>>>>>??????>>>>>>===;;;:::999;;;===???@@@>>>===<<<===::::::999888999:::;;;<<<@@@>>><<<===@@@BBBDDDDDDEEECCCAAA>>><<<;;;::::::999999888888888888999999666666777777888999999:::===<<<<<<;;;;;;;;;;;;;;;999999888888999999:::;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???BBBGGGNNNSSSXXX___hhhnnnuuu~~~{{{yyyzzztttyyyvvviii[[[SSSCCC???;;;999::::::888666666666555444444444444444333333222111111111222222000000000000000000000000111222333222111000111222oooccciiitttlllXXXOOOFFFAAA999222000444222222222111000//////...........................---..............................//////.........---------------------------------....../////////---------.........//////------------------------+++,,,------++++++,,,------,,,,,,,,,------------,,,,,,,,,------------...........................//////...------...//////---------------------------......///////////////........./////////000000111111111111000000000000///111444555555777;;;>>>AAAXXXxxxrrrrrr}}}||||||||||||||||||~~~}}}zzzvvvrrrppppppnnnlllkkkkkkmmmnnnuuuzzz|||yyy~~~yyywww}}}{{{fff[[[XXXXXXTTTSSSSSSVVVbbbvvvuuuiiiddd___]]]]]]^^^^^^^^^SSSLLLDDD???===<<<<<<===??????>>>>>>===;;;:::999:::===@@@@@@???===<<<<<<::::::999999999:::<<<<<>><<<<<>>======<<<::::::999999999999::::::888777777777888999:::;;;>>>>>>>>>>>>>>>>>>======999999999888888999999:::999999999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>???>>>CCCJJJQQQXXXbbbmmmuuu~~~|||ssssss|||vvveeeZZZGGGAAA<<<:::;;;;;;999777666666555444444444444555222222111000000000000000000000000000000000000000000111333333333333555666|||kkkgggiii}}}aaaUUUJJJEEE>>>555111444222222222222111000//////........................---------.....................///000000///......,,,,,,,,,------------................../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,------------//////.........---------........................---------------------------......///////////////.........//////000000111222111111111111000000000///222444444444777===BBBKKKkkkuuu~~~|||xxxvvvvvvwwwvvvvvvvvvyyy~~~{{{sssnnnkkkhhhccc```aaabbbbbbaaa```bbbdddiiinnntttxxxxxxyyy{{{~~~}}}||||||{{{vvvqqqttt{{{|||jjjaaa\\\QQQQQQQQQUUUbbbwwwyyypppiiifffccc___\\\JJJDDD??????>>><<<<<<>>>??????>>>>>>===;;;:::999;;;>>>AAABBBAAA>>>======;;;::::::999:::;;;===>>>???>>><<<===@@@CCCDDDEEE????????????????????????;;;::::::999999::::::;;;999999888888999:::<<<===>>>>>>???@@@AAA@@@@@@@@@;;;;;;:::999888888888888777777777777888999::::::<<<======>>>>>>>>>>>>???:::>>>EEEKKKTTT___lllvvv|||tttqqqttt|||qqqcccOOOHHH???;;;;;;<<<:::777777666555555444444555555222222111000////////////000000000000000000000000///000222333333444666888yyymmmhhhuuukkkZZZMMMJJJDDD999444555000111222222222111000000........................---------.........//////------...//////...------,,,,,,,,,---------......////////////............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------+++***+++---///---,,,++++++,,,,,,,,,------------------...............,,,---............---,,,---------------------------......///////////////---......///000000111111222222222111111111000000111444555555555888@@@GGG]]]~~~|||xxxsssqqqrrrsssqqqpppqqquuu{{{sssrrrmmmeeeaaa```^^^YYYWWWZZZ]]]^^^]]]\\\]]]___aaagggmmmqqqrrrsssuuuwwwyyyyyyzzzxxxpppiiijjjqqqxxxhhh\\\SSSSSSSSSWWWbbbvvvzzzqqqiiiaaaXXXQQQEEE???===???@@@===<<>>>>>===;;;:::999;;;>>>BBBCCCBBB@@@>>>===;;;;;;::::::;;;===>>>???===<<<<<<===AAADDDEEEEEE@@@AAAAAABBBBBBBBBAAAAAA;;;;;;::::::::::::;;;;;;;;;:::999999:::;;;===???===>>>@@@BBBCCCCCCCCCBBB>>>===;;;:::888777777777777777777888888999;;;;;;<<<======>>>>>>>>>>>>>>>;;;>>>BBBFFFNNNZZZhhhrrr}}}}}}wwwtttqqqpppqqqnnn[[[QQQDDD===<<<<<<:::777777666666555555555555555444333222111000000000000000000000000000000000000...000222222222222333555~~~}}}vvvnnniii{{{qqq^^^OOOMMMHHH===666777///000222333333222111000........................---------.........//////,,,,,,---......---,,,,,,,,,,,,,,,------.........000000//////......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---+++)))+++...///---+++++++++,,,,,,,,,---------+++,,,,,,---...///000000***+++---......---+++***---------------------------......///////////////---......///000111111222222222222222111111000000333555666555555:::CCCJJJppp~~~~~~zzzuuupppnnnoooqqqooonnnnnnsssyyy~~~~~~{{{kkkjjjddd\\\YYYZZZYYYUUUTTTXXX]]]___^^^]]]^^^```___dddkkkooopppqqqsssvvvvvvwwwyyyvvvlllcccbbbhhh{{{zzzhhhVVVXXXWWWVVVXXXbbbtttvvvlllcccWWWJJJAAACCC===<<<@@@AAA===<<<@@@??????>>>>>>===;;;:::999<<>><<<<<<;;;;;;<<<===???@@@<<<;;;;;;>>>AAADDDEEEEEECCCCCCCCCDDDCCCCCCBBBBBB<<<;;;;;;::::::;;;;;;<<<<<<;;;:::::::::<<<>>>@@@===>>>@@@CCCDDDDDDDDDDDD???>>>===:::999777666666::::::::::::;;;<<<===>>><<<<<<======>>>=========???@@@BBBEEEKKKVVVdddnnnrrr{{{xxxrrrjjjggghhhuuuvvvdddXXXIII???===<<<999666777777666555555555555555555444333222111111111111000000000000000000000000///000111111000///000222|||rrraaaeeetttjjjSSSKKKHHH@@@666111555333000000111333444444111000//////000000///...////////////............,,,,,,,,,---------------+++,,,,,,---...///111111000000///...............------,,,,,,,,,,,,------------++++++++++++---------------............///...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,------------............///---------.........//////222222111111000...---,,,111111000000000000000111111000333888666666FFF[[[~~~zzzuuuqqqooonnnmmmnnnmmmlllnnnssswwwzzz{{{|||}}}}}}|||zzzvvvrrrooobbbaaa```\\\XXXUUUTTTTTTSSSXXX^^^cccggghhhfffcccaaafffmmmrrrttttttttttttoooxxxzzzqqqhhheeeccc```rrr|||nnnddd\\\[[[[[[\\\dddqqqzzztttsssoooppprrrtttvvvsssoookkkkkklllnnnqqqtttxxx{{{}}}wwwuuuqqqnnnkkkjjjjjjkkkjjjgggaaaYYYQQQJJJEEECCCCCCCCCDDDDDDCCCAAA???>>><<<>>>@@@???===;;;<<<>>>BBBBBBCCCCCCBBB@@@???>>>;;;;;;;;;<<<===>>>????????????@@@AAABBBDDDDDDEEEAAABBBCCCCCCCCCAAA>>>======<<<;;;;;;;;;;;;:::999:::;;;======<<<;;;;;;<<<>>>???AAACCCDDDDDDDDDCCC@@@???>>><<<;;;999888888999888777666777999===??????@@@BBBBBBBBB@@@>>>===<<>>===;;;>>>@@@???===<<<===???AAAAAABBBBBBAAA@@@>>>===;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEBBBBBBCCCCCCBBB@@@>>>===<<<;;;::::::;;;;;;:::999:::<<<======<<<<<<<<<===???@@@BBBCCCDDDCCCCCCBBBAAAAAA@@@???>>><<<:::999999888777777888:::===>>>@@@AAACCCCCCCCCBBB@@@>>>===AAAFFFGGGIIIOOOZZZcccsss}}}wwwlllaaa[[[RRR[[[mmmqqqZZZLLLCCC;;;999::::::999888777666555555555555444333222111111111111111111000000000000111111000000000111111111222222nnn^^^dddqqqaaaPPPKKKEEE===777555333111000000000///...///...---///000222111000...//////000000111111222000//////......---------,,,,,,,,,---...///000111000//////............//////..................///------,,,,,,,,,,,,---------------............///...------,,,,,,------...,,,,,,+++******+++,,,,,,,,,------......------,,,------,,,,,,,,,,,,---------------............///------........./////////,,,---...000111111111111222111111000111111222222000222777;;;<<>>??????@@@@@@AAAAAA@@@???===<<<;;;;;;<<<===???@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDCCCBBB@@@>>>===::::::::::::999999999999;;;===>>>>>>======>>>@@@AAAAAACCCCCCCCCCCCBBBAAAAAABBBCCCCCCAAA???===;;;888888999999:::;;;===>>>AAABBBCCCDDDDDDCCCAAA@@@>>>AAADDDDDDEEEKKKVVV^^^rrr|||wwwoooccc\\\PPPVVVddd|||{{{aaaTTTKKK???:::===<<<;;;:::888777777666666555444333222222111111111111111000000000000111111111111111222222222222222uuueeeccciii|||hhhTTTLLLHHHBBB<<<444222000000111111///......------...111222222111......///000111222333333111111000///...------,,,,,,,,,,,,------///000000000///............////////////............//////---------,,,,,,------------------............///...------,,,,,,------...---,,,***))))))***,,,---,,,------......------,,,------,,,,,,,,,,,,---------------............///............////////////,,,---...000111111111111333333222222222333444444111333666888:::JJJlllzzzkkknnn}}}}}}}}}}}}|||{{{yyyxxxwwwpppnnnlllkkkkkkkkkhhhgggggghhhhhhgggeeeaaa]]]ZZZVVVTTTRRRRRRUUUYYY\\\^^^cccaaaaaafffkkkmmmmmmnnnjjjmmmqqqtttuuuuuuvvvwwwzzztttqqqqqqiiicccmmmwwwjjjhhhiiimmmssswwwuuusssqqqkkkgggeee```WWWRRRQQQMMMKKKIIIGGGFFFEEECCC@@@BBBAAAAAA@@@@@@@@@AAAAAACCCDDDFFFHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFDDD@@@===;;;999;;;>>>@@@@@@@@@@@@@@@>>>???@@@@@@@@@>>>===<<<:::;;;;;;===???AAACCCDDDGGGGGGHHHIIIIIIIIIHHHGGGDDDDDDDDDCCCBBB@@@???>>>999:::::::::888888888999<<<===>>>>>>>>>>>>@@@BBBCCCCCCDDDDDDDDDCCCAAA@@@AAABBBDDDEEECCCAAA>>><<<888999:::;;;<<<======>>>AAABBBCCCEEEDDDCCCBBB@@@>>>@@@BBBBBBDDDJJJTTT\\\ooo}}}zzztttiii___WWWUUU\\\qqqfff[[[RRRCCC<<>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGGGGFFFDDDBBBDDDDDDFFFGGGGGGGGGGGGGGGLLLLLLKKKHHHEEEBBB>>><<<999;;;===@@@BBBBBBAAA???===>>>???@@@???>>>===<<<::::::;;;===>>>AAACCCDDDHHHIIIJJJKKKLLLKKKJJJIIIEEEEEEDDDCCCBBB@@@???>>>888:::;;;:::888777888:::;;;===>>>>>>>>>???AAADDDDDDEEEFFFFFFEEEDDDBBBAAAAAABBBDDDDDDCCCAAA>>><<<999:::;;;<<<===>>>>>>???AAABBBCCCEEEEEEDDDBBBAAA>>>???@@@AAADDDKKKUUU\\\lllzzztttiiiaaaYYYYYYkkknnnaaaWWWGGG>>>???;;;:::999888777666666666666555444333222222222222222222111111111111222222222222222222222222222222wwwiii```kkkzzzbbbTTTOOOLLLHHH888666222111222333444333///...---///000222111000------...///111222222333000//////......------------------------.../////////............//////000///..................///------............---------------............///...------,,,,,,------...------,,,++++++,,,------,,,------......------,,,......------------......---------............///....../////////000000000000000111000000///...---000/////////000111222333333555777999DDD^^^___NNNccc~~~~~~~~~}}}zzzvvvrrrjjjjjjjjjhhhddd^^^YYYVVVRRRRRRVVV```nnn{{{}}}oooeeegggjjjkkkooouuuvvvvvvvvvuuurrrqqqqqqrrrttt{{{|||xxx{{{~~~~~~}}}|||~~~rrrggg\\\VVVRRRLLLIIIJJJEEEDDDCCCCCCDDDDDDCCCBBB>>>>>>============>>>>>>GGGGGGHHHIIIHHHEEECCCAAA???@@@CCCEEEGGGHHHHHHGGGMMMLLLKKKIIIFFFBBB???===:::;;;===@@@CCCCCCAAA>>>===>>>???@@@@@@???>>>===<<<<<<===>>>???AAACCCDDDHHHJJJLLLMMMNNNMMMKKKJJJGGGFFFEEECCCAAA@@@???>>>888;;;===;;;888777888;;;;;;<<<=========???BBBEEEFFFGGGGGGHHHGGGFFFDDDDDDAAABBBCCCCCCCCCAAA???===;;;;;;;;;<<<===>>>@@@AAAAAACCCEEEFFFFFFEEEDDDCCC@@@??????@@@CCCKKKUUU[[[hhhtttuuuhhh```\\\iii|||jjj]]]OOODDD>>>;;;;;;999888777666666666666555444333222222222222222222111111111111222222222222222222222111111111xxxnnn```eeexxxnnn\\\TTTPPPLLL@@@;;;666333222333444444000///...///000111000///------...///000000111111.........---------------...------------...//////...............///000000......------------......,,,---...//////...---,,,---------............///...------,,,,,,------...------------------------,,,------......------,,,......------------......---------............///.../////////000000000000000000000000000///......111111111111222333444444222777===EEEUUUpppmmmTTTMMMnnn|||uuutttssspppkkkeee___\\\WWWYYY___lll}}}xxxiiihhhkkkkkkpppxxx{{{||||||zzzxxxxxxzzz{{{{{{zzz}}}~~~yyyuuuhhh^^^UUURRRPPPLLLHHHGGGIIIHHHGGGHHHIIIIIIGGGEEEAAAAAA@@@@@@@@@AAABBBBBBKKKKKKKKKJJJIIIGGGEEEDDD@@@BBBDDDFFFHHHHHHHHHGGGKKKKKKJJJHHHEEEAAA>>><<<;;;<<<===AAADDDCCC@@@======>>>???@@@@@@@@@???>>>??????@@@@@@BBBCCCDDDEEEGGGIIILLLNNNOOONNNMMMLLLHHHGGGEEECCCAAA@@@??????999<<<>>><<<888777999<<<:::;;;<<<<<<<<>>BBBIIIRRRXXX```iiisss|||{{{lllhhhdddggguuuuuudddYYYKKK>>>===<<<;;;999888888888888666555444333333222333333333222222111111222222333222222111111111000000000kkkvvvtttbbbcccqqqwwwaaaWWWRRROOOEEE@@@999444222222333333111000//////000000///...------......//////000000,,,,,,------------------......---------...//////...............///000111---------,,,,,,---------,,,---...//////...---,,,---------.........//////...------,,,,,,------...---......//////......---,,,------......------,,,......------------......---------.........//////////////////000000000000//////000000000000//////------------...///000111111888CCCPPPccc~~~eeeVVVUUUzzz~~~~~~|||yyysssmmmgggccc```aaagggttt~~~llljjjllllllrrr{{{|||}}}~~~zzzwwwrrrhhh\\\TTTOOOQQQRRROOOKKKJJJHHHGGGGGGHHHHHHHHHEEECCCAAAAAABBBBBBDDDEEEGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCEEEFFFFFFEEECCCBBBIIIIIIHHHFFFCCC@@@===;;;<<<<<<>>>AAADDDDDD@@@<<<>>>???@@@AAAAAA@@@???>>>BBBBBBBBBCCCDDDEEEFFFFFFFFFIIILLLNNNPPPOOONNNMMMHHHGGGEEECCCAAA@@@??????999<<>>BBBEEEHHHHHHIIIJJJJJJJJJIIIHHHDDDDDDCCCCCCBBBBBBBBBAAA???===<<<;;;<<>>@@@GGGOOOTTTXXX^^^eeekkkwwwyyy|||nnnmmmjjjeeegggxxx~~~jjj```PPP???>>>===<<<;;;:::999999999666666555444333333333333333222222111111222222333222111111111000000//////^^^gggwwwkkk___```mmmqqq^^^SSSOOOLLLDDD999444444555333111000000///...............------............------.................................------,,,,,,,,,---,,,,,,---...///---,,,...------,,,,,,,,,---...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///000///...------...///000..................------000//////.........//////---...000111111111000///000///...///111222222222999999BBBccczzzXXX```jjj~~~xxxrrrmmmqqqppprrryyyqqqmmmpppuuu}}}xxxkkk___YYYSSSRRRPPPPPPPPPNNNKKKIIIGGGIIIHHHFFFHHHJJJHHHDDDDDDCCCCCCBBBCCCEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBCCC@@@CCCEEEFFFFFFEEEFFFHHHJJJIIIHHHGGGDDDBBB???>>>===>>>@@@BBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAADDDEEEEEEFFFGGGGGGHHHHHHIIIJJJLLLOOOPPPQQQQQQPPPMMMIIIDDDAAA@@@AAAAAAAAAAAA???<<<:::888888888999<<<;;;:::;;;>>>BBBFFFHHHLLLLLLMMMNNNMMMKKKIIIGGGIIIEEECCCDDDGGGGGGCCC???@@@@@@???===<<<===AAADDDGGGJJJNNNOOONNNKKKJJJIIIFFFGGGGGGEEEDDDEEEJJJNNNUUUYYY___eeemmmuuu}}}{{{wwwooohhhgggjjjqqq~~~{{{gggTTTIIIAAA===999888::::::888666555666777777666444222111444333222222111111222222333333333222222222111111QQQ[[[kkk~~~|||qqqaaa]]]fffwwwzzzeeeXXXRRRNNNGGG===777555444333222000000///............///---......//////......---.................................------,,,,,,,,,---,,,,,,---//////---+++---------------------...........................,,,------......------,,,------------------------...------,,,,,,------...---------............//////..................///........................000//////.........//////......000111111111000///000//////000111333333333999BBBRRRqqquuuYYYccc~~~|||xxxwwwwwwxxx}}}uuukkkjjjnnnvvvvvvkkk```YYYVVVPPPOOOMMMMMMNNNMMMKKKJJJJJJMMMNNNMMMOOOQQQNNNHHHEEEDDDCCCBBBBBBBBBCCCDDDFFFEEECCCBBBBBBCCCDDDEEEDDDEEEFFFFFFEEEDDDFFFGGGJJJJJJIIIGGGEEECCCAAA???===>>>???@@@AAAAAAAAAAAAFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKMMMOOOPPPPPPPPPOOOMMMIIIDDDAAAAAABBBBBBBBBAAA???===:::999888999999<<<<<<<<<===@@@CCCGGGJJJNNNOOOPPPPPPOOOMMMKKKIIIIIIFFFDDDDDDFFFFFFBBB>>>??????>>>===<<<>>>BBBEEEFFFIIIMMMOOOOOOMMMLLLLLLHHHHHHGGGEEECCCDDDHHHKKKLLLNNNSSSWWW[[[aaahhhlllrrrrrrtttwww|||~~~}}}}}}yyyrrrkkkjjjjjjkkkrrryyyjjjWWWLLLCCC???;;;999;;;;;;999777666666666666555444333222444333333222222222222222222222222111111111000000JJJSSSbbbtttyyyttt~~~iii^^^^^^jjjwwwnnn^^^UUUOOOJJJCCC;;;666333333333111000//////......//////......////////////.......................................------------------------...//////---++++++,,,---.......................................,,,------......------,,,...........................------,,,,,,------...---------............///------............------......................../////////......//////000...///000000111111000000//////000111333444555555;;;QQQjjjrrreeettt}}}~~~|||{{{zzz|||}}}{{{uuuppplllgggcccfffkkkuuu|||kkk___VVVQQQQQQOOOMMMLLLLLLMMMNNNMMMLLLIIINNNQQQSSSUUUWWWSSSMMMKKKIIIGGGDDDCCCBBBBBBBBBEEEDDDCCCBBBCCCEEEHHHIIIHHHHHHHHHFFFCCCCCCDDDFFFJJJJJJIIIHHHFFFDDDBBBAAA???@@@AAABBBCCCDDDEEEEEEHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNNNNOOOOOONNNNNNLLLHHHDDDBBBBBBBBBBBBAAA@@@???===;;;:::999::::::=========???AAAEEEIIIKKKPPPQQQRRRRRRQQQOOOMMMKKKJJJHHHEEEEEEFFFEEEBBB>>>=========<<<<<<>>>CCCFFFEEEIIIMMMOOOPPPOOOOOOOOOLLLKKKHHHDDDAAAAAADDDGGGHHHJJJKKKMMMNNNPPPTTTWWW[[[^^^ccchhhmmmrrrwwwzzz~~~zzz|||~~~wwwqqqpppnnniiihhhiiiuuuvvvaaaTTTGGGBBB===;;;;;;<<<:::999777777666555444444444444333333333333222222222222111111111000000000//////HHHOOO[[[jjjzzzyyytttvvvccc[[[aaakkkwwwdddVVVQQQNNNHHH???777333222222111000000///.../////////...//////000000//////..........................................---------------...///111111///,,,+++,,,---...//////..............................,,,------......------,,,------------------------...------,,,,,,------...---------............///+++,,,---......---,,,+++---------...............//////////////////000111//////000000111111111111...000111333444555777888AAAaaasss|||{{{}}}~~~~~~zzzxxxuuuppphhhbbb```______ccciiisssxxxiii___VVVQQQPPPPPPOOOMMMNNNOOOOOONNNMMMKKKQQQWWW[[[___aaa]]]WWWQQQPPPLLLIIIFFFDDDCCCCCCFFFEEEEEEEEEGGGJJJLLLNNNLLLKKKIIIFFFBBBAAACCCDDDJJJJJJIIIHHHFFFEEECCCBBBBBBCCCDDDGGGIIILLLNNNOOOKKKJJJGGGEEEDDDFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLIIIGGGDDDBBBBBBBBBAAA@@@??????===<<<;;;;;;;;;;;;<<<======???BBBEEEHHHJJJOOOPPPQQQQQQPPPNNNLLLKKKKKKIIIGGGFFFFFFDDDAAA>>><<<<<<<<<<<<<<>>???>>>>>>===<<<<<<<<<<<<;;;<<<<<<>>>@@@CCCFFFGGGKKKLLLMMMNNNNNNLLLJJJIIIJJJIIIHHHGGGFFFDDDAAA???;;;;;;;;;;;;<<>>@@@AAAAAA???>>>>>>@@@CCCCCCIIIPPPUUUXXX^^^hhhqqqtttsssuuu~~~}}}rrrppppppmmmiiigggcccvvv}}}cccQQQJJJBBB<<<;;;:::999777888777666444444555666777333333444444444333222111333333222222222111111111DDDGGGKKKQQQ]]]qqqxxxbbb\\\___ooo{{{dddVVVRRRLLLEEE>>>888444111222111000000//////000000000000111111111111000000......................................./////////---...000444777777555333//////...------......///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///------............------,,,,,,------.../////////////////////000111222222111000000000000111222333///111333333333666===BBBXXX{{{~~~lll~~~tttllliiifffdddaaa___]]]]]]```fffppp~~~~~~qqqfff___XXXTTTSSSRRRRRRTTTWWWXXXXXXUUURRRXXX\\\aaadddiiinnnmmmhhhWWWUUURRROOOMMMLLLKKKKKKNNNNNNOOOPPPQQQPPPPPPPPPQQQPPPOOOLLLHHHGGGGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEGGGKKKPPPSSSVVVXXXXXXUUUTTTQQQOOONNNNNNOOOOOOKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIEEEDDDCCCCCCCCCBBB@@@===>>>>>>>>>>>>>>>=========;;;<<<<<<>>>???AAACCCDDDFFFHHHJJJKKKLLLKKKJJJIIIIIIIIIHHHGGGFFFDDDBBBAAA;;;;;;;;;;;;<<<>>>CCCFFFIIIKKKNNNNNNNNNMMMMMMNNNPPPMMMJJJGGGDDDBBB???<<<>>>>>>>>>>>>======???BBBAAAEEEKKKNNNQQQXXXbbbjjjnnnuuu|||tttnnnnnnmmmjjjiiiaaaqqqjjjXXXPPPFFF>>>;;;:::888777777777666666555666666777333444555555555444222111333333333222222222222111EEEHHHJJJMMMUUUeeezzzlll``````ddd~~~lll[[[UUUNNNHHHDDD>>>777222222111000000//////000000000111111222222111111000........................---........./////////000,,,...111666999:::999777222111...,,,,,,---...///........................,,,------......------,,,------------------------...------,,,,,,------...---------............//////..................///,,,,,,------...//////000////////////000111222333111111000000000111222333111222333222222666???GGGccc}}}vvv~~~tttnnnkkkiiigggeee^^^ZZZYYY\\\dddqqq|||{{{vvvkkk```ZZZUUUWWW\\\aaaeeedddaaa]]]ZZZ]]]^^^]]]aaaffffffcccZZZYYYWWWUUUTTTTTTTTTTTTYYYZZZ\\\\\\[[[YYYUUUSSSSSSTTTTTTRRROOOMMMMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKNNNRRRVVVYYYYYYYYYXXXWWWVVVTTTSSSQQQPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJKKKJJJIIIGGGGGGGGGGGGHHHFFFEEEEEEEEEFFFDDDAAA???===>>>>>>??????>>>>>>>>><<<======>>>???@@@AAABBBDDDFFFIIIKKKMMMMMMLLLLLLHHHHHHIIIHHHFFFDDDCCCCCC;;;<<<<<<;;;;;;>>>BBBEEEGGGIIILLLMMMMMMMMMNNNOOOOOOMMMJJJIIIHHHEEE???;;;>>>??????>>>>>>>>>AAACCC>>>@@@DDDGGGKKKRRR[[[bbbmmmxxxxxxvvvsssooolllbbbmmmyyy```WWWKKKAAA===;;;999888666666777777777777666666333444555666555444222111222222222222111111111111BBBEEEHHHIIIMMMZZZlllzzz}}}~~~uuufffddd]]]vvvppp^^^WWWOOOKKKHHHCCC;;;444222111111000000000000000111111222222222222111111........................---.........//////000000,,,...222777;;;===;;;999555222///,,,+++,,,...000........................,,,------......------,,,...........................------,,,,,,------...---------.........//////000///...------...///000,,,,,,------...///000000////////////000111222333222111000000000111333333222333333111111666AAAIIIiii~~~~~~~~~yyyyyy}}}wwwuuutttqqqooo\\\WWWUUUYYYdddsssuuugggZZZ]]]dddkkkppppppllliii```aaa___\\\^^^cccccc```^^^^^^\\\[[[[[[\\\]]]]]]ccceeeggggggeeeaaa\\\XXXUUUVVVWWWWWWTTTRRRRRRRRRQQQRRRRRRRRRQQQQQQPPPOOOQQQTTTYYY\\\^^^\\\ZZZXXX]]]\\\[[[ZZZXXXWWWUUUUUUPPPPPPOOONNNMMMLLLKKKJJJIIIIIIGGGFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHFFFCCC@@@===>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@AAAEEEFFFIIILLLNNNOOOOOONNNGGGHHHIIIHHHFFFDDDDDDDDD<<<<<<<<<;;;;;;===AAADDDDDDGGGJJJLLLLLLNNNPPPQQQMMMLLLJJJJJJJJJFFF@@@;;;;;;<<<===<<<;;;<<<>>>@@@;;;<<<>>>AAAGGGNNNWWW]]]mmmyyy|||uuupppfffmmmeee[[[NNNDDD???<<<:::888555666777888888777666555333444555666666444222111111111111111000000000000FFFCCCBBBEEEIIIPPP^^^kkk|||ggg[[[VVVhhhggg[[[QQQPPPLLLBBB999555///000222222111111222333444444222111000000//////000000//////.........---000///---+++***+++,,,---000000000000222444666777444333111000...---------+++,,,---.../////////////////////......---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......111111000000//////.........---,,,,,,...//////...000000000000111111111111000111111111111222222222---;;;444...777;;;EEE```}}}|||}}}~~~~~~}}}wwwvvvxxx~~~}}}uuummm\\\WWWSSSXXXbbbrrruuuiiimmmuuuxxxooogggaaa___^^^\\\^^^bbbfffccc```___```eeejjjnnnqqquuuvvvssspppkkkbbbXXXYYYWWWWWWXXXZZZ[[[[[[ZZZ]]]]]][[[XXXUUUSSSRRRSSSYYYZZZZZZ[[[]]]___aaabbbdddbbbaaacccfffccc\\\UUUTTTSSSQQQPPPNNNNNNMMMMMMHHHFFFEEEFFFIIIJJJGGGCCCEEEFFFGGGFFFDDDCCCDDDEEEAAAAAAAAA@@@@@@@@@???????????????@@@AAABBBCCCDDDHHHIIIKKKLLLMMMLLLKKKJJJGGGHHHHHHGGGGGGFFFEEEDDDAAA???<<<999999:::===???AAACCCFFFIIILLLNNNOOOPPPNNNLLLJJJJJJJJJGGGBBB===>>>===<<<===???AAAAAA@@@>>>===>>>AAADDDGGGQQQ[[[iiixxxrrrsssnnnqqqmmmbbbTTTJJJ@@@::::::>>><<<:::999888888888666555111222333444555444333222222222222111111111111000IIIEEEDDDEEEHHHMMMXXXcccvvv~~~qqqcccWWWbbbvvvpppbbbUUUQQQMMMDDD;;;777111222222111000000111111333333222111000000000000000/////////............000///---,,,+++,,,.../////////...///000111333444222111000///...---------,,,,,,---...///000000///............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000000//////......///...,,,,,,...//////...//////000000000111111111111111111111222222222222***555444333;;;<<>>===>>>@@@BBB???AAAEEEIIILLLNNNNNNNNNOOOMMMKKKJJJJJJGGGBBB>>>@@@???>>>>>>???@@@@@@??????===>>>AAACCCFFFPPPZZZeeewwwtttnnnmmm|||qqqfffYYYPPPFFF???===???<<<:::999888999888666555333333444444444333333222222222222111111111111000LLLGGGEEEEEEFFFHHHOOOXXXgggzzz~~~}}}ooo]]]^^^iii}}}mmm\\\SSSNNNGGG???:::333333222111000/////////222111111000000111111111////////////............///...---------...///000......------......///000//////...------------...------...///000000000000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000////////////...000...------...///...---////////////000000000000111111111111222222222333,,,222555999===<<>><<<===>>>???===@@@DDDIIILLLMMMMMMMMMOOONNNLLLKKKIIIFFFBBB???CCCAAA@@@@@@AAAAAA@@@???@@@>>>>>>AAABBBDDDMMMWWWdddyyyxxxpppjjjrrrqqqggg\\\TTTKKKBBB======<<<;;;999888999888777555555555444333222222222333222222222111111111111000NNNIIIFFFEEEEEEEEEIIIOOOZZZlll}}}|||~~~wwwggg``````tttzzzeeeWWWPPPJJJCCC===444222000000000000000000000000000000000111222222///////////////........................///000111......---------------------------,,,,,,------.........///000000000000000---------------,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,---...///000////////////////////////111///------...///...---....../////////000000000111111111222222222333333222222666<<<<<<<<>><<<<<<======<<>>===;;;999999999999777555777666444333222222222333222222222111111111000000QQQKKKGGGFFFEEEDDDFFFKKKQQQ```uuu|||}}}lll___ZZZjjjppp^^^SSSMMMGGGAAA555333000///111222222111////////////000111222222.........///////////////............//////000000..................---------,,,,,,,,,,,,------......//////000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////.............../////////111///---...///000///...////////////000000000000111222222222222333333333666111555;;;:::BBBaaayyy~~~}}}~~~}}}}}}~~~qqqiiieeeeeemmmvvvxxxlll\\\XXXTTTSSSUUU]]]nnn~~~~~~xxxvvvxxxvvvqqqiiieee```^^^^^^___\\\ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWZZZ^^^dddiiinnnqqqsssxxx}}}}}}|||{{{xxxtttqqqmmmmmmmmmmmmnnnoooppppppppppppqqqrrrrrrqqqnnnkkkiiifff```YYYTTTPPPNNNMMMMMMMMMKKKGGGEEEGGGNNNTTT[[[]]]___^^^ZZZTTTOOOLLLJJJIIIHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGCCCEEEHHHKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGDDDBBB@@@@@@@@@@@@>>>@@@DDDHHHKKKLLLLLLLLLLLLLLLKKKIIIGGGEEECCCCCCBBBAAABBBDDDGGGHHHGGGFFFBBB@@@???AAAAAABBBJJJTTTgggwwwqqqrrr||||||rrrhhhbbb[[[QQQGGGDDD===;;;:::999999999777666888777555333222222333333222222222111111111000000WWWPPPIIIHHHGGGEEEFFFIIIMMMVVVfffxxx~~~pppaaaVVVaaa}}}~~~gggXXXPPPKKKFFF999555111000222333222111////////////000000111222.........///////////////---............/////////....../////////......---------,,,,,,,,,------......//////000000/////////---------............///........................------------------------,,,---......//////......---............/////////000...---...///111000000000000000000111111111111222222222222333333333333555///444:::;;;RRRwwwjjjvvv}}}}}}}}}||||||~~~}}}vvvnnniiihhhmmmssszzzppp___YYYSSSSSSUUUZZZfffqqqvvvzzzxxxsssppppppuuutttmmmddd___```aaa___[[[YYYWWWVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXX[[[]]]```eeejjjpppuuuxxxwwwoooooonnnmmmlllllllllllllllhhhiiikkklllllljjjiiihhheeebbb]]]XXXUUUSSSSSSSSSQQQOOOLLLIIIHHHLLLQQQVVV]]]___aaa```[[[UUUPPPNNNKKKKKKIIIHHHFFFDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHBBBDDDGGGJJJLLLMMMLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIHHHFFFEEECCCAAAAAAAAAAAA???AAACCCFFFHHHIIIJJJJJJHHHIIIIIIHHHEEEDDDDDDEEEBBBBBBCCCFFFJJJKKKJJJHHHCCCAAA@@@AAAAAACCCKKKTTTgggyyysssssswww{{{nnnfff]]]RRRHHHDDD===<<<:::999:::999888666666666555444333333333444222222222111111111111000___VVVMMMJJJHHHEEEEEEHHHJJJMMMXXXjjj|||}}}lll[[[\\\ppprrr^^^TTTOOOLLL???999333111222333111...000000/////////000000111............/////////000---............------,,,,,,---...//////......---......---------------........./////////......---........./////////000000------------------------........................***,,,...000000///---,,,---------........./////////---,,,...000222222111111111111111222222222222222222222333333333444444555111888===AAAbbbnnnaaa{{{~~~}}}~~~}}}||||||}}}~~~}}}}}}wwwrrrnnnpppuuu{{{~~~xxxccc[[[TTTTTTWWW[[[```fffkkkmmmssszzzzzzvvvwww|||www~~~{{{tttqqqrrrssstttsssoooiiieeedddeeeccceeecccZZZTTTUUUXXXYYYZZZ[[[\\\]]]]]]^^^```bbbbbbbbbaaaaaacccfffiiikkklllnnnqqqvvv|||~~~ssskkkjjjiiihhhgggfffffffffeeefffggghhhfffeeedddddd___]]]YYYVVVUUUVVVXXXYYYYYYVVVQQQPPPRRRVVVYYY[[[___aaabbb```\\\VVVRRRPPPOOONNNMMMKKKHHHFFFEEEDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDFFFIIILLLOOOOOOOOOOOONNNMMMKKKIIIHHHIIIJJJKKKGGGFFFEEECCCCCCBBBBBBCCC@@@@@@AAABBBCCCEEEFFFGGGEEEFFFGGGFFFDDDCCCDDDGGGDDDDDDFFFIIIKKKLLLJJJHHHCCCAAAAAABBBBBBDDDLLLVVVfff|||uuurrrqqq|||wwwkkkaaaTTTJJJEEE===<<<::::::::::::888666444555555555555555444444222222222111111111111000eee[[[PPPKKKHHHEEEEEEGGGHHHGGGOOOaaauuuyyyccc[[[hhhyyybbbWWWSSSOOODDD===666222222222///+++000000////////////000000---.........//////000000---.........---,,,+++++++++,,,---...///...------000///...------------...---...............------.../////////000000111111------------------------........................))),,,///111111000---+++---------.........//////...---,,,---000222333333111111222222222333333333222222333333333444444444888555>>>AAAEEEkkk{{{eeeccc~~~}}}}}}~~~}}}|||{{{|||}}}~~~~~~}}}xxxssstttwwwxxx~~~}}}ggg]]]UUUVVVYYY\\\^^^aaahhhhhhmmmssspppiiiiiinnnhhhooovvvtttllldddaaaaaadddfffgggeeebbbaaabbbdddXXX___aaa[[[VVVWWW\\\___^^^bbbfffgggggghhhlllppptttrrrqqqqqqtttzzzxxxeeedddcccbbbaaaaaaaaaaaaeeefffgggfffdddbbbaaaaaaZZZYYYVVVUUUUUUXXX[[[]]]bbb]]]XXXWWW[[[___bbbbbbaaabbbcccaaa\\\WWWSSSRRRRRRQQQPPPNNNKKKIIIGGGGGGGGGHHHIIIJJJJJJHHHFFFEEEFFFHHHLLLOOOQQQRRRRRRRRROOONNNLLLJJJIIIJJJKKKLLLKKKJJJJJJIIIHHHHHHHHHIII@@@@@@??????@@@BBBDDDEEECCCEEEFFFEEECCCBBBEEEHHHGGGGGGHHHJJJLLLLLLIIIGGGCCCAAAAAABBBCCCEEEMMMWWWhhhwwwrrrnnnvvvvvvjjj\\\QQQLLL>>><<<::::::::::::888666333444555666666666555444222222222111111111111000tttdddXXXUUUOOOEEECCCIIIGGGFFFJJJWWWggg{{{}}}hhh^^^___lllqqq\\\RRRRRRHHH@@@555000000111000///---.........//////000000////////////////////////000///...---,,,------...////////////////////////........................222222111000///...------...........................------------.../////////...---,,,------//////////////////////////////---------............///000000000000000000000000222222111111222222333444000111333333222222333444333888:::AAA]]]```mmmppp~~~|||{{{|||~~~zzzyyy|||}}}jjjddd]]]ZZZ\\\```bbbccc```bbbfffiiiiiihhheeecccfffmmmsssoooeee]]]^^^bbbcccgggkkkkkkiiifffeeefffeeeggghhheeebbbccciiioooqqqvvv|||mmmkkkeee^^^ZZZ]]]bbbeeeeeedddbbbaaa````````````]]]\\\[[[ZZZZZZ]]]bbbeeellliiieeecccccceeeggggggkkkhhhddd___\\\YYYXXXXXXSSSRRRPPPNNNLLLJJJHHHGGGIIIOOOQQQMMMJJJJJJJJJHHHJJJKKKNNNQQQSSSTTTTTTTTTPPPMMMKKKHHHHHHJJJLLLNNNPPPOOOMMMKKKIIIHHHGGGFFFEEECCC@@@???@@@BBBDDDDDDFFFEEEDDDEEEFFFGGGGGGEEEHHHHHHIIIJJJKKKKKKHHHFFFGGGCCCBBBDDDEEEGGGNNNWWWkkkwwwrrrooosssoooaaaUUUNNNDDD???<<<;;;:::666666999:::999888777666555444444222222222222222333333333nnn^^^XXXQQQGGGDDDHHHFFFEEEIIISSS```rrrlll^^^YYYbbb}}}uuubbbXXXVVVJJJBBB888222111111111///........./////////000000////////////////////////000///...---,,,------...................................................222111111000000//////...........................,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,---...........................---------............///000000000000000000000000222222111111222222333444000222333333222222444555777888:::GGGfff}}}XXXggg~~~~~~~~~~~~}}}|||}}}mmmeee]]]\\\```fffiiiiiicccbbbbbbaaaaaabbbccccccffflllrrrqqqkkkfffeeegggrrruuuyyyyyywwwtttsssttttttwww{{{{{{zzz{{{|||yyyqqqhhhbbbaaadddgggiiigggdddbbbaaaaaacccdddaaabbbbbbaaaaaadddhhhkkkrrrpppnnnnnnoooooonnnmmmnnnkkkgggbbb]]][[[YYYYYYUUUTTTRRRPPPNNNMMMLLLKKKIIIPPPTTTRRROOOOOOMMMKKKOOOPPPQQQSSSUUUVVVUUUUUURRROOOLLLIIIHHHHHHJJJLLLNNNMMMLLLJJJIIIIIIIIIIIIFFFDDDAAA>>>>>>@@@AAABBBFFFFFFFFFGGGIIIJJJIIIHHHGGGGGGHHHJJJLLLKKKIIIGGGEEEBBBBBBDDDEEEHHHPPPYYYmmmyyyqqqmmmpppyyygggWWWLLLEEE@@@<<<;;;:::666666999666666555444333222111111222222222222222222222111{{{fff\\\TTTKKKEEEFFFDDDDDDHHHNNNUUUddd{{{zzz|||uuu```TTTYYYpppyyyggg[[[UUUNNNGGG<<<555333222111000......////////////000000//////////////////////////////...------------...------------------------........................000000000000000000000000........................,,,++++++++++++,,,------...---,,,++++++,,,------........................---------............///000000000000000000000000222111111111111222333333111222333333222333555777;;;999???VVVvvvsss[[[ppp{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}sssiii``````iiirrrvvvvvvmmmjjjddd___^^^```dddfffppptttzzzuuulllggghhhjjjnnnlllhhheeedddeeegggiiiccceeefffggghhhiiillloootttttttttuuuvvvtttqqqnnnpppnnniiiddd```]]]\\\\\\ZZZYYYWWWUUUTTTTTTUUUUUUSSSZZZ```___]]][[[WWWRRRUUUTTTTTTUUUWWWXXXVVVUUUSSSQQQMMMIIIGGGGGGIIIJJJKKKKKKJJJJJJIIIJJJJJJJJJFFFDDDAAA??????AAACCCEEEJJJIIIIIIJJJKKKKKKIIIFFFFFFFFFGGGIIILLLLLLKKKIIIEEEBBBBBBDDDEEEHHHRRR\\\pppzzzooojjjlllxxxttt^^^PPPHHHBBB<<<;;;:::777777999888777666666555444333333333222222222111000000000pppbbbXXXOOOHHHFFFBBBCCCFFFIIIMMMXXXooo|||{{{gggVVVVVViii}}}rrraaaTTTRRRKKKAAA:::555333222000//////////////////000000////////////////////////............------......------------------------........................------....../////////000........................,,,,,,,,,+++,,,,,,---...///...---,,,,,,,,,---...........................---------............///////////////////////////111111111111111222222333111222333333333444777999???@@@NNNlllrrrnnn|||zzz{{{}}}~~~||||||}}}{{{ooodddeeerrr{{{ssskkkggggggjjjlllwwwyyy}}}tttmmmlllpppsssqqqnnnlllkkkkkkkkklllgggjjjmmmoooppprrrtttvvvxxxwwwvvvwwwwwwuuuqqqooopppnnnjjjgggdddcccccccccaaa```______aaaccceeefffjjjqqquuuuuurrrnnnfff___ZZZWWWTTTTTTVVVWWWVVVTTTSSSQQQMMMIIIHHHHHHIIIKKKKKKKKKJJJJJJIIIJJJJJJKKKFFFEEEDDDBBBBBBEEEIIILLLOOONNNMMMMMMLLLIIIFFFBBBEEEEEEFFFHHHKKKMMMLLLKKKFFFEEEEEEFFFEEEHHHRRR^^^tttyyymmmjjjkkkrrrzzzkkkYYYNNNEEE>>><<<;;;888777999888888777666666555444444333333222111111000//////|||kkk^^^TTTKKKGGGBBBCCCEEEGGGHHHQQQeeexxxpppZZZUUU```ooolllXXXUUUOOOFFF===888444222222000000000000000000//////////////////////////////------..................------------------------........................+++,,,,,,------.................................---------------......///111000///---------...///........................---------............///////////////////////////111111000000111111222333222333444444444666999<<>>LLLbbblllwwwyyyhhhddd~~~~~~}}}~~~{{{zzzzzz|||~~~~~~xxxlllmmmzzz}}}yyysssttt}}}wwwwww}}}}}}|||{{{yyywwwvvvuuuuuuvvvyyy~~~}}}xxxuuuuuutttttttttsssssstttwwwzzz}}}rrrhhh\\\UUUUUUVVVVVVUUUTTTRRRNNNLLLKKKLLLNNNOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLJJJGGGEEEHHHNNNTTTVVVTTTRRRPPPPPPOOOLLLJJJEEEDDDEEEGGGKKKMMMNNNMMMKKKJJJKKKJJJHHHJJJWWWddd|||vvvooonnnnnnnnnllllll]]]PPPDDD???>>>;;;999999666666666666555555444444444333333222222111111111sssbbbVVVOOOIIIFFFEEEEEEFFFIIISSS^^^ssshhhVVVSSSWWWqqq{{{```UUURRRJJJBBB:::666444444111111111000000000//////////////////////////////,,,,,,.../////////...........................................................................///........................------,,,,,,------...///222111///...------......---------------------------------............///000000000000000000000000000000000000000111222222333444444444555888<<<@@@UUUwww|||ddd~~~sssppp{{{zzz}}}{{{~~~~~~|||{{{zzz{{{~~~~~~vvvttt~~~}}}~~~zzzxxxyyy{{{|||~~~}}}~~~~~~zzzhhh\\\YYYYYYYYYWWWWWWUUUQQQMMMLLLLLLNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOLLLMMMNNNLLLLLLPPPYYY```ddd```[[[VVVTTTRRRPPPNNNEEEEEEEEEGGGJJJMMMNNNMMMJJJJJJKKKLLLJJJNNN\\\kkk~~~~~~qqqllllllkkkiiiqqqzzzcccVVVGGGAAA???<<<999888999999999999999888888888444444333333333333333333{{{gggYYYRRRLLLHHHEEEEEEEEEFFFMMMUUUeee{{{ppp\\\VVVWWWkkkhhhUUURRRKKKBBB;;;666444555222111111111000000//////////////////////////////+++,,,.../////////......////////////////////////........................000000000000000000000///........................,,,,,,++++++,,,,,,---...111000...---,,,,,,---------------------------------------.........//////000000000000000000000000000000000000000111111222333444444444555888===AAA[[[pppaaa~~~wwwzzz|||xxx~~~}}}~~~|||{{{|||~~~~~~~~~~~~|||yyywwwyyy~~~rrrccc]]]\\\[[[YYYZZZXXXSSSOOOLLLLLLMMMNNNLLLLLLLLLMMMNNNPPPQQQRRRJJJMMMPPPQQQSSS[[[fffoooqqqlllddd\\\WWWSSSOOOMMMFFFEEEEEEGGGJJJLLLMMMMMMHHHIIIKKKLLLLLLQQQ```pppqqqjjjjjjjjjjjjggg{{{hhhYYYIIICCC@@@<<<999888777777777777666666666666333444444444444444444444vvvbbbTTTKKKFFFCCCDDDDDDDDDGGGLLLcccqqq~~~dddXXXZZZdddpppZZZQQQHHHCCC>>>777333333333222111///...---------......////////////......////////////////////////000000//////.........------,,,,,,+++,,,---...///......000111111000///......------,,,,,,------......------,,,,,,,,,------000///...---,,,---......---------............///......////////////......//////000000000000//////000000000000111111111111000555111000777888;;;GGG[[[xxxoookkkzzzzzz~~~{{{~~~~~~}}}~~~zzz}}}~~~|||{{{}}}~~~qqqhhhiiiiii___```[[[TTTNNNLLLLLLLLLLLLNNNOOOPPPRRRSSSUUUWWWXXXXXX]]]``````ffftttsssaaaZZZZZZXXXTTTOOOMMMJJJIIIKKKLLLMMMMMMIIIKKKMMMMMMOOOWWWeeeppprrrllllllmmmhhhtttxxxbbbNNNGGGAAA888555999777777777777666666666666444444444444444444333333lll___QQQKKKFFFEEEEEECCCFFFJJJZZZggg}}}{{{nnn______aaa}}}vvv^^^TTTKKKGGGBBB:::555444333222111//////...............////////////......////////////////////////000/////////............------,,,,,,,,,---.../////////000000000//////......------,,,,,,------......------,,,,,,---------000///...---,,,------...---------............///......////////////......//////000000000000//////000000000000111111111111111666222111777666999FFFbbb}}}jjjjjjssszzzzzz}}}yyy}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~|||xxxooorrrtttlllddd```ZZZVVVTTTRRRPPPOOOOOOPPPQQQSSSUUUXXX\\\^^^dddjjjpppuuu~~~tttgggaaa[[[UUUSSSPPPMMMLLLMMMNNNNNNNNNMMMOOOPPPQQQSSS[[[hhhrrrtttooonnnhhhpppnnnWWWNNNGGG???;;;>>>777777777777777666666666666555555444444333222222xxxkkkYYYQQQIIIGGGEEECCCDDDGGGQQQ]]]qqq~~~uuuuuu{{{iiicccZZZuuueeeZZZPPPKKKGGG???777444222111000///////////////...//////000000//////...////////////////////////////////////............---------,,,------...///111111000///...............------,,,,,,------...---------,,,,,,------...//////...------------...---------............///......////////////......//////000000000000//////000000000111111111222222111666444444999777<<>>;;;999999999888888777777666444444444444444444333333xxxdddXXXLLLGGGEEECCCCCCEEEGGGPPP```ssszzzwwwrrrnnnuuu~~~rrrbbbSSSbbbzzz{{{kkkZZZTTTPPPGGG;;;444222111000000000000000111//////000000000000//////////////////////////////.........///////////////.....................---222111///---,,,------......------,,,,,,------...,,,,,,,,,,,,,,,---...///...............------------------............///......////////////......//////000000000000//////111111111111222222222222///444444777;;;:::FFF```wwwcccaaa}}}pppsss{{{yyyxxx~~~|||yyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyzzz|||~~~}}}vvvkkkaaa[[[WWWUUUTTTVVVXXXZZZ[[[]]]cccmmmuuu~~~vvvhhhddd___ZZZXXXUUUSSSQQQPPPQQQTTT[[[fffrrr|||zzzrrroooiiiggguuuwwwaaaTTTJJJBBB>>>;;;::::::999888777777777222333333444444555555555kkk]]]OOOIIIFFFDDDCCCDDDCCCJJJVVVfff{{{zzztttpppsss}}}zzz~~~wwweeeWWW]]]llluuuaaaXXXSSSJJJ>>>555333222111000000000000000///000000111111000000///////////////////////////.........///////////////...////////////...------000000///...------------...------,,,,,,------...,,,,,,,,,,,,---......///......//////......---,,,---------............///......////////////......//////000000000000//////111111111222222222222333111444444777;;;:::KKKjjjiiidddmmm|||www~~~{{{~~~{{{yyyzzz{{{|||||||||||||||{{{zzzwwwvvvxxx{{{zzznnnccc]]][[[ZZZZZZ]]]___aaaaaaaaafffpppxxx{{{rrrmmmgggaaa]]]ZZZWWWUUURRRQQQUUU^^^lllyyyuuupppjjjgggllljjjYYYMMMDDD>>><<<;;;;;;:::999888777777222333333444444555555555ttteeeTTTLLLIIIEEECCCCCC@@@EEENNN\\\ooo|||wwwyyyzzzvvv~~~mmm^^^\\\aaauuuggg\\\WWWNNNAAA888444333222111000000//////000000111111111111000000////////////////////////............/////////000...///000000///...---,,,.........///......------...------,,,,,,------...,,,,,,,,,,,,---...//////---.../////////...---,,,---------............///......////////////......//////000000000000//////111111111222222222333333222555555;;;AAACCCZZZ~~~\\\bbbrrrzzz|||{{{yyyyyyzzzzzzzzzzzzzzzyyyzzzyyyxxxxxxzzz~~~|||rrrjjjfffddddddcccdddgggjjjhhhfffiiiqqqyyy{{{vvvoooiiiddd```\\\YYYVVVUUUXXXbbbppp}}}|||qqqllllllkkkrrrttt___QQQGGG@@@<<<<<<;;;:::999888777777555555444444444333333333{{{kkkXXXOOOJJJFFFCCCBBB@@@DDDKKKWWWiii~~~xxxtttddd\\\\\\nnnlll___ZZZQQQDDD:::555444333111000/////////000000111111111111000000////////////////////////---.........//////000000...///000000000///---,,,,,,---.../////////...---...------,,,,,,------...+++++++++,,,---...///000---.../////////...,,,,,,---------.........//////......////////////......//////000000000000//////111111222222222333333333111444777???HHHNNNjjjoooTTT___rrryyyzzz|||xxxxxxyyyyyyyyyxxxwwwwwwxxxxxxzzz{{{~~~}}}vvvqqqnnnmmmkkkkkkiiimmmooommmjjjkkkssszzz|||uuunnnhhhddd___]]]ZZZXXXZZZdddsssssslllppplllhhh|||hhhXXXNNNGGG======<<<;;;999888888777888777666555333222111000uuurrr___RRRLLLIIIFFFBBB@@@BBBFFFNNNZZZppp~~~|||gggXXXVVVaaatttwww```UUUQQQHHH???888444///...000111111///000///...------...///000////////////////////////...........................------------...//////333222///---,,,,,,---...,,,------......------,,,...------,,,,,,------.................................---,,,---...///000000000000000000000000000////////////000000000000///000111222111111222444666111333???OOOeeeaaaOOOjjj~~~|||{{{|||~~~~~~}}}|||{{{zzzzzzzzz}}}}}}}}}~~~|||uuurrrsssvvvxxxsssrrrvvv{{{yyytttvvv|||~~~vvvmmmfffbbbUUU\\\bbbiiiuuuppppppppplllsssqqq[[[OOOKKK>>>===<<<::::::::::::999888777777666555555444444sss}}}zzzfffVVVNNNJJJFFFBBBAAABBBEEEKKKUUUiii~~~mmm]]]VVV\\\kkk}}}eeeXXXSSSKKKCCC:::666111///000222222000000///............///000////////////////////////........................---------,,,---......///////////////...------,,,,,,------......------,,,------,,,,,,,,,,,,------...........................------,,,---...///000........................////////////000000000000///000222222111111333444555444555>>>PPPlllyyycccSSSooo}}}zzzyyyyyy{{{~~~}}}|||{{{zzzzzzzzzzzz}}}}}}~~~}}}yyyxxxxxxxxxvvvvvvzzz}}}yyy|||~~~uuulllfffZZZ```gggnnnyyywwwtttrrrmmmqqq{{{}}}hhhXXXOOO@@@???===<<<;;;:::999888777777666666555444444333nnnvvvooo\\\QQQKKKFFFCCCAAAAAACCCGGGNNN^^^zzzxxxfffZZZYYY```zzzmmm]]]UUUNNNHHH===888222000111222222000000//////......//////000////////////////////////........................,,,,,,,,,,,,,,,------...+++---...000000...,,,+++,,,------......------,,,,,,,,,++++++++++++,,,,,,------------------------...------------...//////........................////////////000000000000///000222222111111333444444777888;;;QQQvvvllleee___{{{{{{yyyvvvvvvxxx||||||{{{zzzyyyyyyyyyzzzxxxxxxzzz|||~~~{{{xxxvvvxxxzzzsssjjj]]]cccjjjrrr}}}xxxtttnnnooouuuooo[[[OOODDDBBB???===<<<;;;999777666666555555444333333333fffmmmxxxuuuaaaTTTMMMHHHEEEAAA@@@BBBDDDHHHVVVooo}}}qqqaaaYYYYYYooovvvbbbXXXQQQLLL???999333000000222111000000//////////////////000////////////////////////........................,,,++++++++++++,,,------***+++---.........------,,,------......------,,,,,,++++++******++++++,,,------------------------------------......//////........................////////////000000000000///111222222222222333555333:::999:::SSS~~~{{{]]]dddooo~~~|||}}}{{{yyywwwwwwyyy{{{zzzzzzyyyyyyyyyzzzzzzxxxxxxyyy{{{~~~~~~zzzvvvtttzzz~~~wwwmmmaaaeeellluuu~~~zzzuuupppnnnqqq|||ppp]]]RRRJJJFFFBBB???>>><<<888666555555444444444333333333bbbiiirrryyyfffYYYPPPJJJGGGAAA@@@AAABBBEEEPPPggg{{{~~~yyyfffZZZTTTeeeiiiZZZRRRNNNAAA;;;444000000111000//////000000000000000000///////////////////////////........................,,,++++++++++++,,,------,,,,,,++++++,,,---///000,,,------......------,,,,,,++++++******++++++,,,---------------------------------...............////////////////////////////////////000000000000000111333333222222444555444;;;;;;===YYYhhhRRRcccwww{{{||||||}}}zzz{{{{{{yyyzzz}}}zzzzzzyyyyyyyyyzzzzzz{{{|||yyyvvvuuu}}}{{{pppfffiiipppxxx{{{vvvqqqooopppwwwrrrccc\\\RRRLLLDDD???>>><<<999555444444444444444333333333eeeiiiooowww~~~nnn```VVVNNNIIICCCBBBBBBBBBCCCLLLaaatttkkk]]]RRR\\\wwwppp]]]TTTPPPDDD>>>555111000111111000///000000111111000000///////////////////////////........................,,,,,,,,,,,,,,,------......---,,,++++++---///111,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000000000000000000////////////000000000000000111333333222222444555666;;;===EEEdddttt\\\PPPhhhvvvvvvvvvxxxxxxzzzxxxxxx|||}}}{{{|||zzzyyyyyyyyyzzz{{{||||||~~~{{{yyyyyy~~~uuummmooouuu|||xxxssspppppppppxxxwwwiiidddZZZQQQFFF???===<<<999666555555444444444444444444iiikkknnnrrr~~~xxxiii\\\RRRLLLEEEDDDDDDCCCBBBHHHZZZlllrrrcccTTTWWWkkkzzzwwwaaaVVVRRRHHHAAA999333222333333222///000111111111111000///////////////////////////........................---------,,,---......///..................//////,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---////////////////////////////////////000000000000000222333333333333444666888;;;???PPPrrrcccXXXXXXuuuwwwvvvwwwuuuvvvuuuwww|||}}}zzzzzz}}}zzzzzzzzzzzz{{{|||}}}~~~}}}}}}~~~}}}zzzyyy~~~|||vvvpppqqqvvv|||}}}zzz|||{{{ssspppoookkkuuutttlllaaaVVVGGG>>><<<<<<:::777555555555555555555555555lllmmmmmmqqq}}}pppaaaUUUNNNHHHFFFEEECCC@@@EEEVVVgggzzzxxxjjjYYYVVVfffqqq|||dddXXXSSSKKKDDD;;;555444555555444///000111222222111000///////////////////////////...........................------------...//////---...000111111///...---,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---........................////////////000000000000000222333333333333444666::::::BBBXXX}}}sssWWWWWWaaavvvuuuuuurrrttttttwww||||||xxxxxx{{{zzzzzzzzz{{{|||}}}~~~}}}~~~}}}yyywwwzzz|||xxxxxxxxxyyyyyytttpppppptttzzzzzzuuuvvv|||~~~tttooonnnjjjvvvvvveeeXXXHHH>>>;;;<<<:::777555555666666666666666666iiieeegggqqqsssfff[[[RRRJJJFFFCCCAAA@@@EEERRR___{{{nnn^^^VVV\\\gggsssfffYYYJJJGGGAAA999333000000222000000000000//////////////////............//////................................................,,,------......------,,,........................,,,,,,,,,------.........------------------------//////.........---------///......---------......///////////////000111111///111333333333333555666;;;DDDVVVqqqeeeVVVUUUkkk}}}xxxxxxyyywwwwwwxxxxxxxxxwwwvvvvvvyyyxxxxxxyyy}}}~~~yyyyyy{{{}}}nnndddcccgggiiilllvvv}}}}}}}}}|||yyyuuupppmmmjjjlllooorrrtttvvvxxxxxxvvvrrrqqqpppvvvooobbbNNN@@@<<<>>><<<999999888777666444444444444lllgggffflllwwwwwwjjj^^^TTTNNNIIIEEEBBB@@@CCCNNNZZZzzz|||vvvaaaTTTWWW```zzzwwwhhhXXXNNNKKKEEE<<<555111000111000000000000//////////////////............//////................................................---......//////......---........................,,,,,,------------------------------------------//////.........---------///......------.........///////////////000111111222333555666777888:::<<>>;;;999888777666555444444444wwwqqqllljjjlllwww|||oooeee[[[TTTLLLFFFAAA@@@FFFOOOfff~~~qqq___YYY[[[ddd}}}qqqYYYUUURRRKKKBBB999333222222000000000000//////////////////............//////......................................................////////////......------------------------.........------,,,,,,,,,------------------------.......................................//////000///////////////000000111///000222222222444777:::DDD[[[|||YYYLLLbbb{{{vvvwwwxxxxxxyyyzzz|||}}}}}}zzzyyyxxxzzz}}}|||{{{~~~zzzqqqddd[[[VVVUUUSSSQQQMMMPPPWWWcccoooxxx}}}~~~}}}|||zzzyyyxxxtttooollleeedddccc```^^^\\\[[[ZZZ]]]^^^``````aaaffflllqqqwwwwwwvvvrrr}}}rrr[[[MMMEEE@@@<<<::::::999888666555555444444xxxsssnnnkkkjjjppp|||rrrbbbZZZPPPIIIDDDAAAFFFLLL]]]sss|||hhh^^^ZZZ^^^tttyyy___UUURRRLLLCCC;;;555333333000000000000//////////////////............//////................................................,,,------......------,,,------------------------.........------,,,,,,,,,---------------------------....................................///000111///////////////000000111333444555444444666999<<>>>>>:::999888777555555555555yyysssnnnjjjhhhkkktttkkkaaaVVVNNNHHHCCCEEEJJJSSSfff|||sssbbbWWWZZZllljjjWWWTTTNNNFFF===777444444000000000000//////////////////............//////................................................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------------------------...........................///000111111///////////////000111111333333444333444666:::===IIIjjjttt___\\\|||~~~|||{{{{{{{{{{{{}}}||||||~~~zzz~~~~~~zzzyyy}}}wwwiii\\\UUUSSSSSSTTTVVVYYY]]]bbbeeehhhiiijjjgggdddaaa___^^^\\\ZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[^^^```___^^^aaahhhooouuu{{{uuuuuu~~~fffXXXMMMBBB<<<===:::999888777666555555555wwwoookkkiiijjjpppwwwtttiii\\\SSSKKKDDDDDDGGGJJJXXXiii{{{~~~hhhWWWUUUccczzzvvv[[[XXXRRRIII@@@888555444000000000000//////////////////............//////................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------.........//////............///000111222///////////////000111111///000111222444777<<<@@@RRRxxxlllaaahhh|||{{{{{{|||}}}}}}||||||~~~}}}}}}xxxtttqqqvvv}}}xxxfffXXXSSSSSSSSSUUUWWWZZZ]]]___bbbdddfffccc___\\\\\\\\\\\\\\\WWWXXXZZZ\\\]]]]]]\\\[[[ZZZ^^^aaa___]]]^^^eeelllqqq}}}zzztttvvvlll]]]PPPBBB:::;;;::::::888777666555555555|||rrrmmmllllllqqqvvv{{{oooaaaVVVMMMDDDBBBDDDDDDOOO]]]oooooo[[[QQQ\\\rrr~~~```]]]VVVLLLAAA999444333000000000000//////////////////............//////......................................................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////............///000222222///////////////000111111111333444666999>>>DDDIIIYYY|||cccaaappp}}}||||||}}}~~~|||{{{{{{}}}xxxsssmmmjjjooovvvnnn\\\TTTTTTQQQSSSVVVYYY[[[]]]```bbb```]]]YYYWWWXXXZZZ[[[[[[XXXZZZ]]]______^^^\\\ZZZ[[[___bbbaaa]]]^^^eeekkknnnzzzuuunnnuuuvvvfffWWWFFF===>>>;;;:::999777666666555555zzztttrrrsssuuuwwwvvvfffVVVKKKEEEBBBAAACCCLLLVVVbbbwww{{{~~~yyyfffWWWVVVhhhhhh]]]RRRLLLDDD999333444222222111111000000//////......////////////......////////////////////////111111000000////////////......////////////......,,,***)))***...///...,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------...///000000000.........///000///...---...///............////////////222555444777???>>>FFFZZZuuusssUUUZZZ}}}~~~~~~zzztttnnniiiiiikkknnn{{{dddWWWTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\``````___]]]\\\^^^aaadddoooyyy|||wwwoooqqqvvvkkkXXXKKKBBB???>>>;;;999888888999888777xxxuuuuuuwwwxxx~~~uuufffXXXMMMGGGDDDBBB>>>FFFOOOZZZnnn{{{wwwyyyqqq^^^XXXddd|||ooobbbUUUNNNGGG===666555333333333222111111000000......////////////......////////////////////////...---------,,,,,,,,,,,,......////////////......---+++***,,,///000///---......------------......///......---------------+++,,,---///000111111111...///000000......///000000000000000000111111111333666444666===???LLLeeejjjUUUfff}}}{{{~~~~~~yyywwwsssnnnkkkiiijjjlll{{{zzzggg[[[WWWXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]___``````______^^^aaaaaa```___^^^___cccfffmmmwwwxxxuuuooopppsssttt```QQQFFF@@@>>><<<999888888999888777|||xxxvvvvvvvvvzzzqqqeeeYYYPPPJJJEEECCC<<>>AAAFFFNNN^^^uuu|||rrrooommmmmmoooqqq}}}hhhXXXXXXiiisss]]]QQQMMMHHH???666555555444333222111111000......////////////......////////////////////////000000000000////////////......////////////......---,,,,,,---...///......///..................///000000///............///222111///...---------...---///000111000111222444111111222222333333444444555;;;:::999<<>>;;;999999999999888~~~yyyvvvssspppmmmrrr{{{~~~tttooofff]]]UUUNNNHHHEEEBBBBBBEEEKKKXXXmmm~~~rrrnnnkkkjjjkkkjjjuuuzzzvvv~~~{{{hhhXXXUUUcccyyy}}}cccSSSOOOLLLBBB888555444333222111000//////......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++,,,,,,,,,,,,,,,------......------------......000000///............///222111///...---------...---///000111000111222444000000111111222333333444666===>>>>>>AAAFFF___wwwgggqqqyyypppzzz~~~vvvtttuuu}}}~~~{{{xxxuuurrrooojjjiiigggeeedddbbb```^^^[[[[[[\\\^^^____________aaabbbcccddddddcccaaa```bbbbbbbbbcccdddeeeeeefffdddeeeeeeddddddgggkkknnnxxxzzzxxxlllmmmppprrrttteeeUUUHHHAAA???<<<:::::::::999888{{{xxxuuusssiiillluuuxxxsssjjj```XXXQQQKKKGGGCCCAAABBBHHHRRRccc|||vvvoookkkiiijjjlllrrrtttuuu|||~~~kkk[[[VVV```qqqkkkVVVPPPNNNFFF;;;555444333222111000///.........////////////......////////////////////////,,,,,,---------------.........////////////......+++,,,---,,,++++++,,,---...------------------...000///......------......---------......000111111---///000000000///111222//////000111222222333444555===@@@BBBIIIQQQjjjmmmhhh}}}qqqppprrrrrrttt|||}}}yyysssnnnmmmjjjfffdddccccccbbbaaa\\\]]]^^^___````````````bbbcccdddeeeeeedddbbb```aaa```aaaaaabbbccceeeeeedddeeeeeeeeeeeehhhmmmpppyyy{{{pppppprrrssszzzjjjYYYIIIBBB@@@<<<;;;::::::999888zzzxxxvvvsssllllllpppzzzyyyoooeee]]]UUUOOOKKKCCCAAAAAAFFFMMM\\\sss{{{qqqjjjiiikkklllnnnqqqtttvvv~~~qqqaaaYYY]]]gggsss[[[QQQPPPIII@@@666666555333222111000///......////////////......////////////////////////.........//////000000000......////////////......+++---///...,,,+++,,,...//////............/////////......---------------+++,,,---///000111111111...///000000......///000//////000111222333444444444;;;>>>DDDPPP^^^zzzbbbjjjwwwyyywwwwwwwww{{{wwwnnnooonnnnnnmmmkkkiiigggeeebbbbbbbbbbbbbbbaaa```___```bbbcccddddddbbb```^^^^^^^^^^^^^^^___aaacccddddddeeeeeeeeefffiiinnnqqqtttyyywwwssstttqqqppp^^^MMMCCC@@@===;;;;;;:::999888|||wwwvvvtttrrrkkkhhhhhhooo|||~~~tttiii```XXXRRRNNNDDDAAABBBFFFLLLXXXooo~~~qqqjjjiiikkkhhhiiinnnrrrnnnooowwwfff\\\ZZZ```zzzxxx^^^SSSQQQLLLCCC888777666555333222111000......////////////......////////////////////////+++++++++,,,,,,---------......////////////......,,,///000///---+++---///000000////////////000000......---,,,,,,,,,,,,------...///000000000.........///000///...---...//////000000111333444555555222888;;;DDDUUUhhhttt^^^nnn}}}}}}~~~}}}}}}{{{qqqppprrruuuuuusssoookkkiiigggffffffeeecccaaa___^^^___```bbbccccccaaa^^^\\\]]]]]]\\\\\\^^^```bbbcccdddeeeeeeeeefffiiinnnrrrnnnvvv|||wwwuuunnntttdddSSSDDDAAA>>><<<;;;;;;999888yyyvvvssspppoookkkiiinnnuuuzzzvvviii^^^UUUNNNGGGAAA???CCCGGGQQQggg}}}}}}nnngggfffffffffjjjkkkooosssoooyyy|||nnn^^^WWWZZZkkkiiiVVVQQQMMMFFF===888666666444111000333222000---+++******,,,---///............///000000........................///000111222333222111111111...,,,---//////---+++........................///...---,,,,,,---...///---------......000111222////////////000000000000111111111111111222222222333666;;;CCCQQQlll|||hhh\\\www~~~~~~~~~{{{yyyuuurrrpppnnnooooooooollliiieeebbbdddcccccceeefffddd^^^YYYZZZYYYXXXXXXYYY\\\___``````bbbeeeggghhhiiikkkmmmpppttt{{{xxxwww{{{rrrdddZZZOOOEEE>>>>>>???<<<999888|||yyyuuurrrmmmiiiiiinnntttyyyzzzoooeee[[[SSSJJJDDDAAACCCFFFNNNcccxxxrrriiiggghhhggghhheeefffiiifffoootttbbbXXXWWWfffsss\\\UUUPPPJJJ===888555555333000///111222222111000//////...............---...//////000........................///000111222222222111111000...,,,---//////---+++........................///...------------...///...............///000111////////////000000000000111111111111111222222222666888;;;???JJJdddmmmbbbccc~~~|||yyyvvvuuurrrrrrqqqrrrrrroookkkggghhhfffeeeffffffddd___ZZZXXXXXXXXXXXXYYYZZZ\\\]]]```ccceeegggggghhhjjjlllkkkooowww|||xxx{{{~~~rrrfff]]]RRRHHH@@@>>>???<<<:::999}}}yyyuuummmiiihhhlllqqqwwwvvvnnnbbbXXXNNNGGGBBBCCCEEEKKK]]]qqqxxxkkkhhhjjjgggfff___^^^bbbaaajjj~~~~~~iiiZZZUUU___}}}}}}cccXXXSSSPPPAAA:::555555333000///111111222222333222111///......------------...//////........................//////000111111111111111///...------...///---,,,........................///...------------.../////////.........//////000////////////000000000000000000111111111222222222666999:::;;;EEE___kkk[[[[[[lll~~~yyyvvvtttvvvyyyyyysssnnnnnnkkkhhhggggggeee```[[[ZZZZZZZZZZZZ[[[[[[[[[[[[___aaadddeeefffgggjjjllliiilllttt{{{{{{}}}vvvkkkdddXXXLLLAAA>>>>>><<<:::;;;~~~zzzqqqllliiiiiilllttt{{{rrrggg\\\RRRIIICCCCCCDDDIIIYYYkkknnnhhhiiiccceee___]]]bbbccckkk~~~qqq___UUU\\\vvviiiZZZTTTRRRFFF>>>777666555222000222/////////000//////......---------------......///......................../////////000000000000000......---............---.................................------.........000//////............///////////////000000000000000000000111222222333333333777999:::GGGddd~~~[[[PPPZZZvvv~~~~~~zzzwwwzzz|||uuutttpppllljjjjjjgggbbb^^^^^^^^^______^^^]]]\\\[[[[[[]]]```cccdddgggkkknnnnnnooosss{{{~~~}}}qqqiii]]]PPPCCC>>><<<::::::;;;~~~wwwrrrlllhhhhhhqqquuujjj```UUUKKKDDDDDDDDDHHHVVVfff}}}tttjjjhhh```eeebbb```dddeeelll|||zzzfffYYY[[[pppqqq]]]SSSQQQJJJ@@@777555444111000000000...---,,,,,,...///000...------------...//////........................///////////////000000000---............---..............................---..................---000//////............///////////////000000000000///000000111222222333333000555888<<>>;;;999888:::{{{wwwpppjjjfffmmm{{{ooofffYYYNNNFFFEEEEEEGGGSSSaaawww}}}ooojjjccclllkkkfffggggggnnn~~~nnn^^^ZZZjjj~~~}}}dddUUUPPPMMMAAA777333222000......222000...------000222444...............///000000.......................................///000000,,,---///...------...///........................------...//////...------//////.........//////000////////////000000000000//////000111222333333444111666999@@@WWWyyyoooQQQQQQbbb|||||||||zzzyyyyyyvvvqqqmmmhhhgggfffcccaaa___]]]\\\YYY[[[___bbbfffkkkqqquuuxxxvvvtttuuu{{{|||nnngggXXXIIIAAA===:::888999{{{xxxuuunnngggkkk}}}vvvnnn___SSSIIIFFFEEEEEEOOO\\\rrryyyqqqlllyyyyyyqqqppprrr~~~tttaaaXXXbbbsssooo\\\TTTRRREEE999555444222000000000000///000000222333444000////////////000111111..............................---------...///000+++---//////------...000........................------...//////...------...............///000111////////////000000000000...///000111222333444444333888===HHHdddeeeQQQYYYkkkzzz{{{|||wwwqqqooolllhhheeecccbbbaaa^^^```cccfffiiinnnssswwwxxxxxxyyy}}}tttlll]]]MMMEEE@@@<<<999:::xxxxxxwwwqqqiiiiiixxx}}}tttdddWWWKKKHHHEEEDDDLLLXXXpppvvvuuu|||{{{xxxcccVVV]]]kkkwwwddd[[[XXXJJJ===999888666444444---...///111222222222111000000000000000111111222..............................---,,,---...///000+++---//////---,,,...111........................,,,---...//////...---,,,---------......000111222////////////000000000000...///000111222333444444444999???NNNooo^^^SSSaaatttxxxzzz~~~yyyvvvrrrnnnjjjhhhhhhhhhdddeeegggiiikkkooouuuyyywwwzzz{{{ooo```PPPHHHCCC>>>;;;;;;zzzvvvqqqooommmnnnuuuvvvkkk___RRRJJJGGGFFFKKKPPPjjj{{{zzzyyyzzzlll```YYYYYYsssdddYYYSSSQQQHHH:::333333333///111111111111000000000000000000000000000000000000////////////////////////000000////////////000000////////////////////////.........------,,,,,,,,,------------------------......//////000000111111222222111111111111111222111111000000000222333444555;;;BBBSSSyyyooo]]]YYY\\\}}}}}}{{{xxxtttrrrqqqpppooommmmmmmmmoooqqquuuyyy{{{|||yyylllXXXGGG@@@???===999~~~xxxssspppllllllrrrzzzxxxpppcccUUUMMMHHHFFFIIINNNeeevvv|||~~~ooo```YYYXXXggghhh\\\TTTRRRIII<<<555555444000000000000////////////...//////////////////////////////////////////////////////............//////..............................---------,,,,,,,,,------------------------......//////000000111111222222111000000111111222111111000000000222333444666:::CCCZZZ~~~fffTTTVVVddd|||zzzzzzzzzyyywwwvvvuuuuuuwwwzzz}}}~~~|||yyy{{{{{{ooo\\\LLLCCC???<<<999~~~wwwsssooolllpppvvv}}}vvviiiZZZQQQJJJFFFHHHLLL^^^ooouuucccYYYXXX[[[xxxqqqbbbWWWTTTKKK@@@888666555222////////////....................................////////////////////////......------------.................................------------,,,,,,,,,------------------------......//////000000111111111111000000000111111222111111000000111222444555::::::HHHhhh~~~ZZZLLLVVVttt{{{tttqqq~~~rrraaaRRRFFF???<<<:::{{{wwwsssoooqqqvvv{{{nnn___UUUNNNIIIJJJNNNYYYjjj~~~yyyzzz||||||ggg[[[YYYWWWppp{{{hhhXXXTTTLLLCCC;;;777444222000000/////////.................................///////////////////////////......------......///........................------------------------------------------------......//////000000111111111000000000000111111222111000000000111333444666>>>===QQQxxxoooRRRIII\\\}}}~~~uuuooo~~~tttdddWWWKKKAAA======|||xxxuuuqqqqqqttt}}}~~~qqqcccYYYRRRMMMNNNQQQWWWggg{{{zzzyyy}}}kkk]]]ZZZXXXjjjjjjYYYTTTMMMEEE===777333222111111111000000000//////........................////////////////////////000//////////////////000........................------------------------------------------------......//////000000111111000000//////000111111222111000000000222333555666>>>???YYYdddSSSNNNccc|||{{{vvvxxx|||{{{}}}~~~uuuooo{{{uuueeeZZZOOODDD??????{{{xxxuuuqqqpppqqqsssuuuggg]]]VVVQQQQQQTTTUUUddd{{{|||zzz{{{ooo___YYYWWWbbbmmmZZZTTTNNNHHH@@@777333333111111111111000000000000........................////////////////////////000000////////////000000------------------------,,,,,,,,,------------...------------------------......//////000000111111////////////000111111222111000000111222444666777<<>>OOOsssbbbBBBRRRbbb|||~~~yyyvvvsssoooooosssqqqyyytttgggdddfffiiikkkkkkmmmoooqqqzzz~~~}}}ttt~~~mmmccc\\\NNNBBB???}}}yyyvvvtttssstttwwwsssfff^^^XXXSSSOOOMMMUUUggg~~~yyyeee\\\RRRZZZmmmppp```RRRNNNHHH<<<444333333222111000////////////////////////............///......---------......000000//////.........---////////////////////////..............................---------,,,,,,,,,---...///111111222222222111111111000000000000000333333222...---222888;;;BBB```|||TTTHHHSSSggg|||yyytttnnnjjjfffeeeddddddfffjjjrrrxxxxxxrrrkkk```_________```bbbdddeeeiiilllwww~~~wwwvvvzzzgggZZZPPPEEE===~~~yyyvvvsssqqqmmmpppyyyxxxjjj```XXXRRRMMMKKKRRRccczzz}}}iii]]]OOOWWWiiiuuueeeVVVRRRLLL@@@666444333222111000000///////////////////////////////////////...---------......000/////////..................................................................---------,,,,,,,,,...///000111111111111111111000000000000000000000222222222000000555<<>>======>>>???<<>>===<<<<<<===>>>>>>???@@@AAAAAACCCIIIRRRYYYkkk}}}}}}}}}|||~~~zzzzzzzzz{{{}}}|||zzz|||}}}{{{vvvgggWWWzzzuuupppkkkkkkqqq~~~}}}nnnaaaYYYVVVQQQMMMQQQccc{{{vvvjjj___ZZZiii|||aaaZZZ[[[SSSFFF>>>555444333222111111111111...//////000111111222222333222111///......---------.........//////000000////////////////////////..............................---------,,,,,,,,,,,,,,,...///000000000000...//////000111222222222444111333888777777EEEYYYrrr]]]^^^jjjxxxyyytttmmmfff___YYYSSSPPPKKKHHHGGGGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBB@@@>>>???AAADDD@@@???>>>======>>>???@@@>>>===<<<;;;===BBBIIIOOOUUUiii~~~}}}~~~~~~~~~~~~~~~yyywwwxxxuuuuuuvvvuuuvvvzzz~~~}}}~~~|||}}}~~~qqqwwwjjjXXX|||zzztttnnnjjjjjjnnnwww|||nnneee]]]WWWNNNPPPVVVdddvvvuuugggccckkkhhhWWWVVVWWWNNNAAA999777333000000///---,,,//////000000111111222222000000///...---,,,,,,,,,------------------------,,,---......//////......//////.........---------------------------------......///000000000000000222222111111222222333444000222222666999666CCC```bbbUUUQQQzzz|||xxx}}}|||uuullleeeaaa\\\VVVPPPMMMKKKHHHEEECCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDD@@@@@@??????@@@@@@AAABBB???>>>>>>===>>>@@@AAABBBGGGQQQbbbuuu~~~~~~}}}~~~~~~}}}|||{{{{{{}}}~~~}}}{{{yyywwwvvvuuutttvvvtttssstttrrrssszzz}}}zzz}}}~~~{{{yyymmmZZZ{{{yyysssnnniiiiiillltttqqqggg^^^VVVPPPPPPVVVbbbttt|||}}}wwwhhhbbbiiizzzooo]]]YYYYYYPPPDDD;;;888444222111000///...000000000000000111111111000000///------,,,,,,---------------------------,,,---......//////......//////.........---------------------------------......///000000000000000222222111111222222333444222444333777:::999HHHfff^^^TTTXXX}}}xxxuuu}}}{{{wwwssskkkaaaZZZWWWUUUQQQMMMJJJHHHFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDD@@@@@@@@@@@@@@@AAAAAABBB@@@????????????@@@AAAAAADDDJJJUUUbbbrrr}}}~~~~~~~~~~~~}}}vvvvvvvvvwwwyyy}}}}}}|||zzzxxxvvvuuutttssstttqqqppppppnnnmmmttt|||xxxxxx~~~xxx~~~lll[[[}}}yyytttooojjjhhhjjjpppwwwkkk```WWWRRRRRRUUU___ppp{{{zzzxxxzzz{{{jjjbbbeeerrryyyeee^^^[[[RRRGGG<<<999555333222222111000111000000000000000000///000///...---------------........................,,,---......//////.....................---------------------------------......///000000000000000222111111111111222333333444666444777;;;<<>>TTTxxxoooXXXQQQnnn}}}xxxxxx}}}vvvooofff^^^YYYTTTOOOIIIFFFEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBBAAA???>>>BBBCCCCCCDDDIIIUUUdddooo}}}|||}}}~~~{{{zzz{{{|||rrrpppllljjjkkknnnsssvvv}}}vvvuuussspppnnnlllkkkkkkiiigggeeeeeecccccciiirrrqqqzzz}}}qqqcccyyysssnnnlllooozzzwwwhhh^^^WWWVVVWWW\\\iii{{{~~~xxxooobbb^^^bbbzzzsssaaaYYYRRRLLL???;;;666222111111111000111000000000//////......//////...------------...////////////////////////,,,---......///.........---...................................................///000000000000000111111000000111111222333333555444666;;;???XXX~~~iiiZZZSSSzzz~~~~~~vvvmmmddd[[[RRRMMMIIIHHHFFFEEEEEEEEEDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDDDDCCCBBB@@@>>>BBBCCCDDDCCCEEELLLWWW___jjjvvv~~~}}}}}}}}}{{{{{{||||||vvvnnngggeeehhhmmmrrryyy{{{}}}~~~|||zzztttsssqqqnnnkkkjjjhhhhhhcccaaa```aaa```aaahhhqqqrrr~~~sssfff~~~vvvqqqmmmnnnwww{{{lllbbbYYYYYYYYY]]]hhhxxx~~~oooaaa[[[[[[pppwwwbbbWWWRRROOOAAA===777333111111000000000//////////////////...///......---------..............................,,,---......//////......---------.............................................///000000000000000111000000000000111222222222555444666;;;@@@[[[xxxccc\\\YYY~~~}}}wwwmmmccc[[[SSSLLLHHHEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBAAAAAABBBDDDEEEEEEDDDGGGMMMSSSUUU___nnn}}}}}}|||}}}}}}}}}~~~~~~~~~sssiiidddeeeiiimmmsssuuuyyy{{{|||{{{yyywwwrrrqqqnnnkkkiiigggeeeeee]]][[[[[[\\\\\\]]]eeennnvvvtttfffwwwpppkkkjjjrrr}}}|||nnndddZZZ[[[[[[___hhhwwwmmm^^^WWWTTTgggyyybbbVVVRRRRRREEE@@@999444222111000000.........///////////////......---------......///------------------------,,,---......//////......---------.........//////..............................///000000000000000000000000000000111222222222666666888<<>>CCC^^^hhhYYY]]]lll|||uuuuuuwwwjjjddd[[[SSSNNNLLLKKKJJJGGGGGGEEECCCBBBCCCFFFIIIDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCCCCCCCEEEEEEGGGHHHHHHEEEBBBBBBFFFIIIHHHKKKOOOTTT\\\jjj|||~~~}}}~~~}}}~~~{{{rrrjjjfffeeedddcccfffjjjnnnooonnnllljjjeeecccaaa^^^[[[XXXWWWVVVVVVTTTSSSSSSQQQQQQXXX```nnn|||{{{{{{lll}}}yyywwwvvvsssmmmhhhkkkrrr}}}tttkkkgggaaa^^^aaaiiisss}}}~~~~~~lllZZZTTTRRRZZZuuu~~~dddVVVRRRRRRKKKCCC:::444333333111...////////////............---------------...///000000000//////.........---,,,---......//////......///............---------------------...........................---------111111111111111111222222222333666888;;;JJJkkkcccHHHXXX|||tttzzz{{{wwwuuueee```XXXQQQMMMKKKJJJIIIFFFGGGGGGFFFEEEEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDFFFGGGGGGFFFDDDCCCGGGEEEDDDCCCDDDEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDGGGHHHLLLTTTaaakkk~~~|||}}}}}}||||||||||||}}}}}}vvvllleee```^^^```______bbbfffgggeeebbbaaa```^^^[[[XXXUUUSSSRRRPPPPPPOOONNNMMMPPPUUUXXXllluuu|||lllzzzxxxvvvtttnnniiikkkrrryyyxxxoooeee```^^^bbbhhhrrrsss___UUUPPPUUUmmmfffWWWRRRQQQNNNFFF;;;555333333111///////////////..................---------......///000/////////............,,,---......//////......---------....../////////000000000111111111111222///.....................111111111111111222222333555666999;;;???OOOqqqbbbLLL___yyyzzztttqqqddd___WWWQQQMMMKKKJJJHHHHHHIIIJJJIIIGGGGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFFFFKKKTTT\\\fffooo~~~~~~}}}}}}}}}}}}}}}~~~yyyqqqiiiccc___^^^\\\[[[]]]```bbb```]]]^^^]]][[[XXXUUUSSSPPPOOONNNMMMMMMKKKKKKNNNRRRUUUfffqqqppp{{{yyywwwuuuooojjjkkkqqqwww{{{pppccc___]]]```fffnnn|||gggYYYOOOPPPeeelll\\\UUURRRRRRIII>>>666333222111000////////////............//////...---------......////////////............------...////////////...+++,,,---...///000111111111111111111222222222222///////////////000000000111111111111111222333333555999>>>AAAGGGYYY{{{yyy```RRRjjj~~~yyyrrrmmmfffbbb[[[UUUQQQNNNLLLJJJKKKLLLMMMLLLJJJIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFJJJHHHFFFEEEEEEFFFHHHJJJIIIHHHGGGFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFDDDEEEJJJOOOTTT\\\iiiwww~~~}}}}}}}}}}}}}}}~~~{{{{{{~~~}}}xxxqqqjjjfff```\\\YYYYYY[[[\\\[[[YYYYYYXXXVVVTTTQQQOOOMMMLLLKKKKKKJJJIIIHHHJJJNNNQQQ___mmmvvv|||yyyvvvtttooojjjjjjnnnvvv{{{mmmeee___\\\\\\```iiixxx}}}ooo^^^RRRPPPccc|||uuucccZZZVVVTTTLLLAAA888444222111111////////////............000///...---------------///////////////.........------...///////////////,,,------...///000000000....../////////000000000000000000000000111111111111111111111222333333444333;;;DDDLLLVVVjjjnnn\\\XXXvvvyyyrrrnnnkkkgggaaa[[[WWWTTTQQQOOONNNOOOPPPNNNLLLJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHGGGGGGGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHGGGFFFGGGIIILLLQQQUUU]]]gggsss~~~}}}|||{{{{{{|||}}}~~~{{{}}}~~~{{{wwwwwwyyy{{{|||zzzvvvqqqnnnfffaaa\\\YYYYYYZZZXXXWWWVVVUUUSSSQQQOOOMMMKKKJJJIIIIIIIIIGGGGGGHHHKKKNNNYYYiii}}}}}}yyyvvvtttpppjjjiiilllrrr{{{}}}lllhhhbbb[[[XXXZZZcccuuu{{{~~~rrrbbbUUURRRccc{{{{{{hhh\\\VVVUUUNNNDDD:::444222111111////////////............000///...---------------.........///////////////---...//////000000//////////////////////////////---------.........//////000000000000111111222222111111111111222333444555333???NNN]]]mmmbbbWWW]]]}}}|||~~~{{{vvvtttoookkkfffaaa^^^ZZZVVVSSSQQQSSSSSSRRROOOLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEGGGHHHHHHHHHHHHIIIKKKMMMOOORRRXXX___jjjvvv~~~}}}{{{zzzyyyyyy{{{|||}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}xxxssstttuuuvvvuuutttsssrrrkkkeee^^^ZZZYYYXXXVVVTTTTTTSSSRRRPPPNNNMMMKKKJJJIIIIIIIIIGGGFFFGGGIIIKKKVVVddd|||~~~zzzvvvuuuqqqkkkiiijjjkkksss~~~pppkkkddd\\\WWWVVV^^^ppp|||ssseeeXXXTTTcccyyy~~~iii[[[TTTTTTNNNFFF===666222111111////////////............//////...---------...............///////////////......///000000000000///000000000/////////......////////////000000000000//////000000111111222222111111111111222444555666666CCCUUUjjjuuuYYYTTTbbb}}}|||}}}{{{ssspppkkkgggddd___ZZZWWWVVVWWWWWWVVVRRROOOMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHJJJLLLLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGKKKLLLMMMPPPTTT]]]ffflllzzz~~~|||{{{zzzyyyyyyyyyzzz|||~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~}}}{{{yyyxxx|||}}}}}}wwwvvvtttrrrqqqoooooonnniiiddd]]]YYYXXXWWWUUUSSSSSSRRRQQQPPPNNNMMMLLLKKKHHHIIIHHHGGGEEEEEEGGGIIIRRR\\\qqq|||yyyxxxtttnnnjjjkkkkkknnnuuusssjjjeee___[[[WWW\\\kkk{{{}}}yyykkk^^^WWWdddxxxjjj[[[SSSQQQMMMGGG>>>777222000000////////////..................---------......///............/////////000......///000000000000000///////////////000000000///000000000000111111111......//////000111111222111111111222333444555666888BBBTTTmmmoooSSSSSSfff}}}zzzwwwsssppplllgggbbb^^^ZZZ\\\\\\ZZZVVVRRRPPPOOOMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHKKKKKKLLLMMMOOOTTT[[[```fffnnn{{{}}}|||{{{{{{{{{xxxyyy{{{}}}~~~~~~~~~}}}||||||}}}~~~}}}|||{{{zzz{{{|||}}}}}}|||zzzwwwvvv||||||}}}~~~}}}yyysssoookkkiiieee```[[[YYYZZZZZZXXXVVVQQQQQQPPPOOONNNLLLLLLKKKGGGHHHGGGFFFDDDDDDEEEGGGMMMSSSddd}}}~~~zzzzzzvvvpppllllllooonnnpppzzzrrriiifffbbb^^^ZZZ\\\hhhvvv|||rrrccc[[[eeexxxmmm]]]UUUOOOLLLGGG@@@888222000///000/////////............---------------...///000---.........//////000000...//////000000000000000------...///000111222222////////////000000000000---......///000111111111111111111222333444666777777???OOOjjjlllQQQTTTiii~~~|||~~~|||~~~{{{wwwtttoooiiieee^^^___```^^^YYYUUURRRRRRNNNNNNNNNNNNMMMMMMMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNNNNIIIIIIIIIIIIJJJLLLPPPTTTWWW```mmmyyy~~~}}}}}}|||}}}xxxyyy{{{|||~~~~~~}}}}}}zzz|||}}}~~~~~~|||zzzyyy{{{}}}~~~~~~|||yyywww~~~~~~~~~zzzqqqjjjfffbbb___[[[[[[]]]___]]][[[PPPPPPOOONNNMMMLLLKKKKKKFFFFFFGGGEEECCCBBBCCCEEEJJJLLLZZZttt|||wwwpppmmmnnnkkkmmmooovvvvvvmmmfff```^^^]]]```hhhrrr~~~tttjjjbbbfffwwwuuu___UUUSSSQQQLLLCCC999222111222000000///.....................---,,,,,,,,,,,,,,,111000///...------.../////////////////////......////////////////////////............////////////...///000000000000000///222222222222333333444555;;;@@@IIIfffjjjSSSPPPttt}}}~~~zzz|||zzztttzzz}}}wwwqqqnnnlllhhhhhhfffccc]]]XXXUUUTTTSSSRRRPPPOOONNNMMMMMMMMMKKKIIIHHHHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOQQQVVV]]]eeennn{{{~~~{{{yyyxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{|||}}}~~~}}}{{{yyyxxx|||}}}}}}tttllleeeaaa]]][[[[[[[[[XXXVVVQQQPPPOOOOOOOOOMMMJJJHHHIIIIIIIIIGGGDDDBBBBBBBBBHHHIIIUUUmmm~~~wwwooojjjjjjkkklllooovvvzzzqqqiiibbb^^^]]]___gggqqq|||yyymmmbbbcccrrr}}}fffVVVSSSRRRMMMDDD:::333111222000000///...............------...///111333555666222111///...---.................................////////////////////////............////////////......///000111111000000333333333333444555666666:::???HHHhhhhhhSSSRRRwww|||{{{}}}{{{wwwzzz{{{yyy~~~{{{uuupppnnnnnnllliiieeeaaa]]]ZZZXXXUUUTTTSSSQQQPPPOOOOOOOOOMMMLLLJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHIIIJJJKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLJJJIIIJJJJJJKKKLLLKKKJJJJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJNNNTTTYYY```jjjvvv~~~|||zzzzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~|||zzzyyy|||}}}}}}~~~~~~~~~~~~}}}vvvpppkkkccc^^^\\\ZZZVVVSSSTTTQQQOOONNNOOOOOOMMMLLLIIIIIIIIIGGGCCCAAAAAAAAAFFFGGGQQQggg~~~yyypppjjjjjjjjjlllooovvvvvvmmmddd___[[[]]]eeennnxxxrrrccc^^^jjjnnnWWWTTTSSSOOOFFF<<<444222222000000///...............------...000333666888999222111000///............------------------......////////////////////////............////////////---...///000111111222222444444444444555666777777999===IIIllldddSSSVVV|||zzz{{{|||xxxtttxxx~~~}}}yyywwwwwwrrrlllhhhfffccc___\\\XXXWWWVVVTTTRRRQQQQQQQQQQQQOOOMMMLLLMMMMMMMMMKKKLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMMMMLLLMMMLLLKKKIIIHHHHHHIIIIIILLLKKKJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJMMMPPPSSSVVV\\\eeelll{{{}}}{{{{{{{{{{{{{{{{{{zzzzzzzzz|||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzz|||}}}}}}~~~zzzooogggbbb]]]YYYUUUXXXUUUQQQOOONNNNNNMMMLLLIIIIIIIIIFFFCCC@@@@@@@@@EEEFFFNNN```sss}}}yyyrrrmmmllljjjlllooouuuzzzqqqggg___ZZZZZZaaajjjvvv~~~}}}uuucccZZZcccuuutttYYYUUUUUUQQQIII>>>666222222000000///.............../////////000111222333444333222111000//////......,,,,,,,,,---------------////////////////////////............////////////,,,---///000111222333333333333333333444666777777999===KKKqqq___QQQ[[[|||xxx|||~~~yyytttxxx~~~wwwooojjjjjjhhhccc___\\\[[[YYYWWWUUUSSSSSSRRRTTTQQQOOONNNNNNNNNMMMLLLNNNNNNNNNNNNOOOPPPQQQQQQNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIJJJJJJKKKLLLKKKJJJKKKLLLMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJIIILLLNNNPPPPPPQQQTTT[[[```iiivvv}}}|||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~|||||||||}}}}}}~~~~~~tttlllfffaaa\\\\\\YYYTTTPPPNNNLLLIIIGGGIIIIIIIIIFFFBBB@@@??????EEEEEELLLZZZkkk{{{~~~{{{yyysssmmmllljjjlllnnnsss}}}~~~uuuiiiaaaZZZYYY^^^gggvvvwwwcccXXX^^^jjjwww^^^VVVVVVTTTLLLAAA888333222000000///...............000////////////000111111333333222222000///......,,,,,,,,,---------......////////////////////////............////////////---...///111222333333333111111111222333555666777:::@@@PPPyyy[[[RRRbbbvvvsssxxxxxxzzz{{{rrrmmmllljjjeeeaaa___^^^\\\YYYWWWUUUTTTTTTVVVSSSQQQPPPPPPPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKMMMNNNOOOMMMKKKJJJKKKLLLMMMLLLKKKJJJKKKKKKLLLKKKKKKJJJIIIIIIKKKLLLKKKJJJLLLQQQVVVZZZgggwww}}}}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{zzz{{{{{{}}}~~~~~~}}}|||}}}}}}}}}~~~~~~|||{{{{{{|||}}}zzzpppgggaaa\\\YYYUUURRRPPPLLLHHHEEEIIIIIIIIIFFFCCC@@@@@@@@@CCCCCCIIITTTaaaqqq}}}zzzssslllhhhiiikkkmmmqqq{{{yyynnneee^^^ZZZ^^^eeetttxxxcccVVV[[[aaayyy|||fffWWWXXXVVVOOODDD:::444222000000///.....................///000111333555666444444444333111000...---,,,,,,,,,---......//////////////////////////////............////////////...///000111222222333333000000111222333444666777;;;CCCXXXZZZVVVkkksssoootttxxxsssppplllhhhddddddbbb```]]][[[YYYWWWWWWXXXVVVSSSRRRSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMLLLMMMNNNPPPQQQMMMLLLKKKKKKMMMMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLMMMLLLJJJKKKOOOSSSUUU___kkkvvv}}}||||||}}}|||{{{{{{{{{{{{|||||||||||||||zzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||{{{{{{|||~~~}}}ppphhh___\\\XXXUUURRRPPPMMMJJJIIIIIIIIIGGGDDDBBBBBBBBBAAA@@@DDDKKKUUUeee|||~~~vvvmmmiiifffiiilllqqq{{{}}}ssskkkccc]]]```eeennn}}}xxxbbbUUUYYYZZZoooqqqXXXYYYXXXQQQFFF;;;555222000000///...............,,,---...000222555777888444444444444222000...---,,,------...//////000000////////////////////////............///////////////000111222222222222222111111111222444555777888:::EEE___~~~\\\\\\tttuuurrrwww{{{uuupppllliiiiiigggeeebbb___]]][[[ZZZ[[[YYYWWWVVVVVVWWWUUUTTTTTTTTTRRRQQQPPPOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOONNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOOMMMMMMMMMNNNOOOMMMLLLKKKLLLMMMMMMLLLKKKIIIKKKMMMNNNOOONNNMMMLLLNNNPPPQQQOOOLLLLLLOOOSSSRRRYYYaaajjjsss~~~|||}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}yyynnnhhh___XXXSSSQQQPPPOOOHHHIIIIIIHHHEEEDDDDDDEEEBBBAAABBBFFFMMM[[[ssszzzqqqmmmdddgggkkkqqq}}}wwwooofff```aaafffiiixxxxxxbbbTTTXXXVVViiiyyyYYYZZZYYYRRRGGG<<<555222000000///...............,,,------///000222444555555555555444333111...---------......///000111111////////////////////////............/////////000000111111222222222111111222222222333555777888999999GGGddd|||^^^aaayyyzzzyyyyyysssooommmlllkkkhhheeebbb___^^^]]]]]][[[YYYYYYYYYZZZYYYXXXTTTSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSRRRPPPNNNLLLLLLLLLLLLMMMLLLKKKLLLMMMNNNMMMKKKIIIKKKMMMOOOPPPOOONNNNNNOOOPPPQQQNNNKKKJJJMMMPPPLLLPPPVVV]]]gggsss~~~}}}}}}~~~~~~~~~~~~}}}{{{zzzyyy||||||}}}}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{zzzyyyyyyzzz{{{|||}}}~~~tttggg[[[SSSQQQPPPQQQHHHIIIIIIHHHFFFEEEFFFFFFEEECCCCCCEEEJJJWWWooo~~~yyyuuutttnnnpppoooppp{{{tttllleee______bbbooovvvtttcccWWWQQQXXXfffjjjXXXSSSUUUJJJ@@@999111///////////////.........---------...000111333444111333666888777333...+++---------...000111000///111111000///////////////333222///---,,,,,,---.../////////000111111222222111333555666666666888:::???IIIiiisssjjj[[[}}}{{{ttt~~~vvvssstttmmmmmmkkkgggdddbbbbbbccc^^^___```\\\WWWTTTVVVXXXRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPRRRQQQPPPOOONNNMMMMMMMMMOOOMMMLLLNNNPPPQQQOOOLLLLLLMMMOOOPPPQQQRRRRRRRRRUUUTTTQQQNNNLLLLLLLLLMMMJJJNNNRRRUUUYYY```kkktttzzzzzz|||~~~}}}zzzyyyyyyzzzxxxzzz}}}~~~~~~~~~~~~~~~~~~zzzzzz|||~~~}}}zzz{{{zzzyyyyyyzzz}}}oooddd___WWWRRRPPPLLLHHHDDDDDDGGGIIIHHHGGGEEECCCBBBEEEIIISSSeeevvv}}}zzzwwwvvvooopppooooooyyyyyyqqqiiiaaa___aaannntttuuudddXXXSSSSSS___~~~hhhVVVRRRUUUKKKAAA:::111///////////////.....................///000222222222444888;;;;;;888555222000///...000111222000///111000000///////////////222111///---------...////////////000111111222222111333555666555666888:::===KKKmmmjjjfff___{{{{{{www{{{}}}sssrrroookkkhhhfffffffffeeeccc```^^^]]]]]]\\\\\\UUUTTTRRRPPPPPPOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNOOONNNMMMNNNOOOOOOMMMKKKLLLMMMNNNPPPQQQQQQRRRRRRVVVTTTRRROOOLLLKKKKKKKKKHHHKKKNNNOOOPPPVVV___fffsssyyy}}}yyywwwxxxxxxxxxzzz}}}~~~~~~~~~~~~{{{{{{|||~~~~~~|||{{{{{{{{{yyyxxxyyy|||~~~pppeeeZZZRRRPPPOOOLLLIIIHHHIIIJJJJJJHHHHHHEEEDDDFFFIIIQQQbbbrrrzzzuuuuuupppooommmnnnuuu~~~wwwnnnddd```aaakkkrrr}}}}}}tttcccYYYTTTOOOWWWttteeeTTTQQQUUUMMMCCC;;;111000000000//////.........//////......//////000111000333777:::<<<;;;:::888333111000111222222000///000000//////......//////000///...------...///000/////////000111111222222111333555555555666999;;;===RRRxxxaaacccfffxxxyyyyyy{{{yyyuuupppmmmkkkjjjjjjlllgggaaa```bbbcccaaa^^^XXXVVVSSSQQQPPPPPPQQQRRRSSSRRRQQQOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNMMMKKKIIILLLMMMNNNOOOPPPQQQQQQQQQVVVTTTRRRPPPMMMLLLKKKKKKHHHJJJKKKJJJIIILLLSSSXXX___eeennnvvv}}}|||yyyvvvvvvwwwxxxzzz}}}~~~~~~}}}}}}}}}~~~~~~||||||||||||zzzxxxxxxzzz|||~~~rrrbbbXXXTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKHHHGGGGGGIIIPPP___nnn~~~wwwrrrqqqnnnmmmkkklllrrr|||zzzqqqgggbbbaaahhhnnnyyy~~~zzz|||sssbbbYYYUUUOOORRRkkk~~~eeeSSSPPPUUUOOOEEE===222111111000000///.........000//////.........//////...000444777999999999888444222111000111111000...000//////.........//////.........---...///000111/////////000111111222222222333444444555666999<<<@@@]]]___gggooowwwuuuuuuyyytttqqqooommmlllnnnjjjeeebbbaaaaaa```___[[[XXXTTTQQQOOOPPPRRRSSSTTTSSSRRRPPPNNNMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPQQQRRRSSSSSSRRRRRRQQQQQQPPPOOONNNMMMKKKJJJHHHLLLMMMNNNOOOPPPPPPPPPPPPSSSSSSRRRPPPOOONNNMMMLLLKKKKKKKKKIIIHHHIIIMMMQQQTTTXXX^^^eeekkkqqqwww{{{{{{}}}}}}yyywwwwwwwwwzzz|||~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}{{{yyyxxxyyy{{{~~~}}}||||||}}}zzzyyyyyy{{{|||}}}~~~qqqccc[[[SSSSSSRRRQQQNNNMMMLLLLLLKKKIIIHHHIIIJJJOOO]]]kkk}}}wwwrrrpppmmmkkkiiikkkpppyyy{{{sssiiicccbbbeeekkkuuu~~~zzzwwwtttcccYYYTTTPPPOOOfffiiiVVVQQQVVVPPPGGG???444222111111000//////......000//////..................000222444666777777777444222000/////////...---//////............//////------......//////000111/////////000111111222222222333444444444666:::===DDDgggbbbmmmxxxyyysssqqq~~~xxxuuurrrooommmooonnnlllgggaaa^^^___```]]]ZZZVVVRRRPPPPPPRRRSSSUUUTTTRRRPPPNNNMMMMMMLLLNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQRRRRRRSSSRRRRRRRRRPPPPPPPPPOOOMMMKKKJJJJJJMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNLLLLLLKKKIIIIIIJJJMMMOOOOOOQQQUUUYYY\\\aaafffiiilllooottt{{{~~~{{{yyyyyyyyy|||~~~~~~~~~~~~~~~|||~~~~~~}}}zzzyyyzzz{{{~~~}}}|||{{{~~~|||xxxvvvvvvvvvwwwxxxyyyyyyyyyyyy{{{~~~ooobbbUUUSSSRRRPPPOOONNNMMMMMMIIIHHHHHHIIIKKKPPP^^^kkkyyy{{{vvvtttnnnkkkiiikkkooovvv{{{sssiiicccbbbbbbhhhqqq~~~~~~{{{xxx{{{iii\\\UUUOOOMMMdddppp[[[TTTXXXRRRIIIAAA555222222111000000///......//////......---.........000111222444666777888888444222///.../////////.........------......//////---....../////////000000/////////000111111222222222222333333444666:::>>>HHHpppaaaqqq|||uuuttt}}}zzzwwwtttqqqqqqrrrrrrmmmfffaaaaaaddd___]]]YYYUUUSSSRRRSSSTTTVVVUUUSSSQQQPPPOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRNNNOOOPPPPPPNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPNNNPPPQQQSSSSSSQQQOOONNNKKKJJJIIIHHHIIIJJJLLLMMMLLLNNNPPPPPPQQQSSSVVVXXX]]]```eeelllttt|||zzzzzz|||}}}~~~~~~~~~~~~}}}~~~~~~}}}{{{{{{|||~~~~~~~~~~~~~~~zzzvvvtttrrrqqqttttttsssqqqppppppsssuuuvvvzzzmmm\\\WWWQQQOOOPPPPPPOOOLLLHHHGGGHHHJJJLLLQQQ]]]jjjuuuyyyxxxrrrmmmkkkmmmooottt{{{rrrhhhaaaaaa```eeeooo{{{|||zzz{{{qqq```WWWNNNLLLdddxxxaaaXXXZZZSSSKKKBBB777333333222111000///...---......---------.../////////000111333555777999:::555333000///000111111000...------------...///000......///////////////////////////000111111222222222222333333444666;;;>>>PPPyyyZZZpppzzz~~~~~~}}}~~~~~~zzzvvvqqqqqqqqqoookkkhhheeedddaaa```]]]ZZZWWWVVVUUUUUUXXXWWWUUUTTTSSSRRRRRRQQQNNNNNNOOOPPPQQQRRRSSSSSSUUUSSSQQQOOONNNOOOQQQRRRLLLNNNQQQQQQOOONNNPPPQQQPPPPPPQQQRRRRRRRRRQQQQQQPPPRRRSSSTTTSSSPPPMMMKKKKKKJJJHHHHHHIIIKKKLLLLLLLLLMMMNNNMMMLLLKKKMMMNNNOOORRRVVV\\\cccmmmyyy~~~|||zzz{{{||||||}}}}}}||||||}}}~~~}}}}}}}}}~~~~~~}}}~~~~~~{{{xxxtttrrrpppqqqpppooollliiiiiikkkmmmooopppsss|||ggg^^^TTTPPPSSSTTTPPPKKKIIIHHHIIIKKKLLLPPP\\\hhhttt{{{yyyuuupppmmmnnnooorrr}}}|||rrrggg``````___dddmmmzzz~~~zzzyyy|||xxxdddXXXNNNLLLeee}}}eeeZZZ[[[TTTLLLCCC888333333222111000///...------------------...//////,,,---...111444777999;;;666333111000111222333222---------------...///000......////////////....../////////000111111222222222222333333333666;;;???WWW|||SSSlllzzz{{{}}}~~~~~~zzzpppnnnlllmmmnnnmmmhhhccccccbbb```]]]ZZZXXXWWWVVVYYYXXXWWWVVVUUUTTTTTTTTTNNNNNNOOOPPPQQQRRRSSSTTTVVVTTTPPPNNNMMMNNNPPPRRRJJJNNNQQQQQQPPPPPPRRRTTTQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSOOOKKKHHHMMMKKKJJJIIIKKKLLLLLLLLLMMMNNNNNNMMMKKKJJJJJJKKKEEEHHHLLLQQQWWWaaammmvvv~~~~~~}}}{{{zzz{{{|||{{{||||||{{{zzz|||}}}|||}}}}}}~~~{{{{{{{{{{{{yyywwwuuusssppppppnnnkkkgggfffhhhiiimmmlllkkkppp~~~pppdddWWWRRRUUUVVVQQQJJJJJJIIIJJJLLLLLLPPPZZZfffwww|||yyysssooommmoooqqqttt|||xxxooojjjddd]]]^^^```fffrrriiiYYYLLLTTTYYY{{{xxxcccSSSTTTUUULLLBBB???777555222111111000...,,,.................................///111333666777999555000...//////---,,,//////............//////111111000000///.........000000000111222222333333777222111555888999<<<@@@WWWmmmcccpppuuuuuuxxx}}}~~~~~~qqqpppnnnllljjjiiihhhhhhggggggfffdddaaa^^^[[[YYYZZZ[[[\\\YYYUUURRRSSSTTTQQQTTTUUUSSSPPPOOOPPPRRRUUUTTTQQQOOOMMMMMMNNNNNNQQQQQQPPPPPPPPPOOOOOOOOOPPPSSSTTTSSSPPPNNNNNNPPPSSSSSSSSSRRRPPPNNNLLLJJJLLLLLLLLLKKKKKKKKKKKKKKKPPPOOOMMMLLLJJJIIIIIIIIIFFFGGGIIILLLPPPWWW```fffttt~~~zzzyyyzzz{{{|||zzzzzzzzzyyyyyy{{{~~~~~~}}}}}}~~~~~~|||{{{zzzzzz|||{{{yyyxxxwwwvvvsssqqqqqqooommmkkkjjjgggbbb___fffaaabbbkkkrrr{{{qqq\\\VVVWWWVVVQQQLLLKKKJJJJJJMMMOOORRR[[[eeexxxzzzwwwtttpppnnnooopppttt|||zzzrrrmmmgggaaa]]]___dddpppppp```OOOVVVZZZ{{{zzzeeeTTTSSSTTTLLLCCC???777555222000000000...---.................................///111333555777888555000...//////...,,,//////............//////111000000000000/////////000000000111222222333333444111222555777888===CCC\\\ggg```sssxxxwwwzzz~~~}}}}}}vvvuuusssqqqnnnllljjjiiihhhhhhhhhgggdddaaa]]][[[YYY[[[[[[XXXTTTRRRRRRSSSOOOQQQRRRQQQOOONNNOOOQQQVVVTTTRRRPPPNNNNNNOOOPPPMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTUUUTTTQQQOOOPPPQQQSSSSSSSSSRRRPPPNNNLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMKKKJJJIIIHHHHHHEEEFFFGGGIIIMMMSSSZZZ```iiiuuu~~~zzzzzz{{{||||||{{{{{{{{{zzzyyy{{{~~~~~~zzz|||~~~}}}{{{zzzvvvtttqqqqqqrrrsssssssssooonnnkkkjjjhhheeeaaa^^^```[[[\\\ccciiioooeeeYYYXXXWWWSSSQQQMMMKKKKKKMMMOOORRR[[[eeeyyyzzzwwwwwwrrrnnnnnnooosss|||wwwrrrlllfff\\\^^^cccmmm{{{zzzgggQQQWWWYYYwww|||hhhVVVSSSSSSMMMDDD@@@666444111000000000///.......................................000222555666777444111/////////...---//////............//////000000000000111111111111000000000111222222333333111111333666555777???IIIeeeaaa]]]yyy{{{yyy|||}}}||||||}}}{{{zzzyyywwwtttpppmmmkkkiiijjjjjjjjjhhhddd```^^^YYYYYYYYYWWWTTTRRRRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTVVVUUUSSSQQQPPPQQQQQQRRRMMMMMMOOOPPPRRRSSSTTTUUUSSSUUUUUUTTTRRRQQQQQQRRRSSSSSSSSSRRRQQQNNNLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHGGGDDDEEEEEEFFFHHHLLLSSSWWW___jjjyyy||||||}}}~~~~~~}}}}}}}}}{{{yyyzzz|||}}}xxx{{{~~~|||tttqqqmmmkkklllnnnppppppnnnllliiigggfffccc___\\\ZZZUUUVVV[[[___bbbnnn|||ppp^^^XXXUUUTTTTTTOOOMMMLLLNNNOOORRR[[[eeeyyy{{{xxxyyysssnnnmmmnnnrrr{{{{{{uuuoooiii^^^^^^bbbkkkxxxkkkTTTWWWVVVrrrlllYYYSSSSSSNNNFFFAAA777444111000000000000///........................---------...///111444555555333111000//////......//////............////////////000000111222222333000000000111222222333333000222666888666777CCCPPPppp~~~aaa^^^}}}}}}{{{~~~}}}}}}||||||~~~{{{{{{{{{zzzwwwsssooommmjjjkkklllllljjjfffbbb___YYYYYYXXXVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTQQQRRRSSSTTTUUUWWWXXXXXXTTTTTTTTTSSSRRRRRRRRRSSSTTTTTTTTTSSSQQQOOOLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEHHHMMMPPPZZZcccppp~~~~~~~~~|||zzzyyy{{{}}}~~~~~~~~~zzz|||~~~{{{vvvpppkkkjjjkkkkkklllnnnkkkhhhfffdddbbb^^^\\\WWWTTTTTTXXXZZZ\\\dddmmm}}}fff[[[TTTRRRSSSQQQNNNNNNOOOOOORRR[[[fffwww}}}zzzzzztttooommmmmmpppyyyxxxqqqkkkbbbaaaccciiiuuulllYYYYYYUUUooorrr\\\SSSSSSPPPIIICCC999666222000000111111111........................------------...000222444222222222111//////////////////............//////......///000111222222333000000000111222222333333111444888999666999FFFUUU|||hhhddd}}}|||~~~}}}}}}~~~{{{xxxyyyyyyyyywwwssspppnnnkkkllllllkkkiiieeebbb___ZZZYYYXXXWWWVVVUUUTTTSSSOOONNNNNNOOOPPPQQQQQQQQQUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWTTTSSSRRRQQQQQQRRRRRRRRRTTTTTTTTTSSSQQQOOOMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGEEEEEEGGGJJJMMMUUU\\\iiivvv~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~}}}~~~~~~wwwqqqooonnnmmmmmmnnnkkkhhheeedddaaa___\\\UUUTTTTTTVVVXXX[[[```eeesssssscccXXXRRRQQQSSSPPPNNNOOOPPPSSS]]]ggguuu}}}yyysssooommmmmmooowwwzzzsssmmmfffdddbbbgggqqqmmm^^^\\\UUUlllwww```UUUSSSSSSMMMFFF<<<999444222111222222111........................------,,,---...000111333000222222111000//////000//////............//////---......///000111111222000000000111222222333333333444777888777:::HHHWWWpppmmm}}}|||}}}|||xxxxxxxxxwwwuuusssqqqpppnnnmmmllljjjhhhdddbbb```\\\[[[YYYXXXYYYXXXVVVUUURRRQQQPPPQQQRRRSSSRRRQQQSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUURRRPPPPPPQQQRRRSSSRRRTTTTTTTTTSSSRRROOOMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFGGGJJJMMMPPPVVVaaappp}}}~~~~~~}}}|||{{{}}}~~~|||}}}~~~}}}}}}|||yyywwwvvvuuusssnnnkkkgggdddbbb```^^^\\\UUUTTTTTTUUUWWWZZZ]]]```hhhyyynnn^^^UUUSSSSSSPPPOOOOOOPPPTTT___iiiwwwxxxrrrnnnmmmlllmmmttt||||||vvvqqqjjjeeeaaacccmmm{{{ooo___\\\RRRggg|||dddVVVTTTUUUPPPHHH@@@<<<666333222222222222........................---,,,,,,,,,---///111222///111333222000...///111//////............//////------....../////////000000000000111222222333333444444555666666:::HHHVVV|||uuuttt~~~}}}||||||}}}|||{{{yyywwwuuusssqqqppprrrpppnnnjjjgggdddbbbaaa___\\\ZZZZZZ[[[[[[YYYWWWXXXVVVUUUUUUWWWXXXVVVTTTRRRRRRTTTUUUVVVWWWXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTVVVSSSPPPPPPRRRTTTTTTSSSUUUUUUTTTTTTRRRPPPMMMLLLHHHIIIIIIJJJKKKKKKLLLLLLOOONNNMMMKKKJJJIIIHHHHHHGGGHHHIIIHHHGGGHHHKKKNNNOOOTTT^^^kkk{{{~~~|||zzz|||}}}}}}}}}}}}{{{{{{}}}~~~~~~~~~}}}yyyvvvllliiieeebbb```^^^\\\ZZZXXXXXXVVVUUUWWWZZZ\\\]]]bbbqqqsssbbbXXXUUUSSSPPPOOOOOOQQQUUU```lllzzzvvvrrrnnnmmmlllmmmrrrzzz~~~yyytttkkkfff```aaajjjxxxrrr]]]YYYMMMbbb~~~fffWWWUUUVVVQQQJJJBBB>>>888444333333222222........................---,,,,,,,,,---///000111...111333222000...000111//////............//////---------...............000000000111222222333333555333222444555:::GGGTTTxxxvvvxxx||||||{{{{{{{{{~~~|||yyyvvvsssrrrqqquuusssooojjjgggdddcccbbb```^^^[[[\\\]]]]]][[[XXXXXXVVVTTTTTTVVVVVVTTTRRRQQQRRRSSSUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXTTTQQQQQQTTTVVVVVVUUUUUUUUUUUUTTTRRRPPPMMMLLLHHHHHHIIIIIIJJJKKKKKKLLLPPPOOOMMMLLLJJJIIIIIIIIIGGGHHHHHHHHHHHHIIILLLNNNRRRVVV^^^jjjxxx~~~{{{yyyyyy{{{}}}}}}}}}~~~{{{yyy|||~~~~~~~~~yyyuuukkkgggccc```^^^]]][[[YYY]]]\\\YYYWWWXXX[[[]]]\\\bbbmmm}}}rrraaaXXXUUUSSSPPPNNNPPPQQQVVVbbbmmm~~~tttkkkkkknnnppprrruuuxxxoooccc___gggpppttt~~~pppcccXXXVVV^^^ooo}}}hhh^^^^^^[[[SSSKKKCCC;;;444333333000///000......------------......,,,,,,,,,---------......---...000111000///---,,,------------.........///000000///////////////000000000000111222222333333333555000000666:::EEE[[[lllbbb~~~}}}}}}}}}~~~}}}xxxvvvvvvvvvuuuvvvrrrmmmjjjiiihhheeecccddddddcccbbb```___]]]\\\WWWWWWXXXXXXWWWWWWVVVUUUXXXVVVUUUUUUWWWXXXYYYXXX[[[ZZZYYYYYYYYY[[[\\\]]][[[YYYVVVUUUVVVWWWVVVVVVUUUSSSQQQRRRSSSRRRNNNKKKIIIFFFFFFIIIMMMNNNPPPQQQRRRRRRPPPMMMJJJJJJHHHEEEEEEFFFHHHJJJLLLNNNOOOPPPWWWXXX[[[bbbmmm}}}~~~}}}~~~~~~~~~~~~~~~}}}~~~{{{zzz}}}~~~yyyqqqmmmgggdddcccaaa___\\\YYYZZZ[[[\\\^^^___```aaabbbiiittt~~~pppbbbXXXTTTUUURRROOOOOOSSS\\\eeekkkzzzzzzpppmmmoooppprrruuuvvvpppeee```fffnnnrrr{{{~~~nnn```TTTQQQXXXhhhjjj___]]]ZZZSSSLLLCCC:::444333222000...000......------------......,,,,,,---------.........---...000111111000...---------........./////////000000///////////////000000000000111222222333333333555111222888:::FFF]]]ddd^^^}}}~~~zzzxxxwwwwwwvvvwwwsssnnnllljjjiiifffdddddddddcccbbbaaa```^^^]]]YYYZZZZZZZZZZZZYYYXXXXXXYYYWWWVVVVVVYYY[[[\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYY[[[YYYWWWVVVVVVVVVUUUTTTUUUSSSRRRRRRRRRPPPLLLIIIHHHFFFFFFIIINNNRRRUUUWWWSSSRRROOOLLLKKKLLLLLLKKKHHHIIIJJJKKKMMMNNNPPPPPPVVVVVVYYY___jjjxxx~~~}}}~~~~~~}}}||||||~~~~~~}}}}}}{{{uuupppiiieeecccbbb```^^^ZZZ[[[\\\]]]^^^___```aaacccgggppp}}}rrr```UUUQQQQQQOOOLLLMMMQQQZZZccciiivvv~~~~~~tttpppooonnnpppsss}}}~~~tttoooeee```dddjjjmmmvvv{{{iii^^^QQQMMMSSSaaa|||oooaaa\\\ZZZTTTNNNCCC:::333222111///...///......------------......,,,------------............///000111111111//////....../////////000000000000//////......///000000000000000111222222333333333555333444:::;;;HHHaaawww\\\\\\~~~}}}|||}}}|||zzzyyyxxxwwwwwwtttpppmmmllljjjgggeeedddddddddccccccbbb``````\\\\\\]]]]]]\\\\\\[[[ZZZ[[[YYYXXXYYY\\\^^^______]]]]]]]]]\\\[[[ZZZYYYXXX[[[ZZZYYYYYYZZZZZZXXXWWWSSSQQQPPPOOOOOONNNLLLJJJQQQQQQRRRTTTXXXZZZZZZYYYWWWSSSNNNLLLLLLMMMNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPTTTTTTVVVZZZcccqqq}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~}}}~~~~~~yyytttmmmgggdddbbbaaaaaa\\\]]]]]]^^^______``````cccffflllvvv{{{dddWWWSSSSSSQQQOOOPPPUUU^^^ggglllttt{{{}}}sssooonnnlllnnnrrryyy|||sssppphhhbbbcccfffjjjsss|||~~~|||zzz|||xxxeee```QQQMMMQQQ^^^xxxvvvddd\\\YYYVVVPPPDDD;;;333111000...---///......------------......------------............///000000111222111111000////////////000000000000//////.........///000000000000000111222222333333333555444777<<<;;;KKKiiioooXXX```xxxqqqlllkkkiiihhhkkkvvv~~~|||zzzxxxwwwuuutttqqqnnnllljjjhhhfffeeeeeeeeeeeeddddddcccbbb^^^^^^______^^^^^^]]]\\\]]]\\\ZZZ[[[]]]___``````___```aaaaaaaaa___^^^\\\]]]\\\\\\^^^aaabbbbbbaaaXXXVVVSSSQQQQQQRRRTTTUUU```eeejjjlllmmmjjjaaaYYYZZZTTTNNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTWWW]]]iiiwww~~~~~~~~~}}}||||||||||||~~~|||{{{{{{|||}}}~~~~~~~~~}}}xxxppphhhcccaaaaaaaaa^^^^^^^^^____________```bbbdddiiirrr~~~fffXXXVVVUUUTTTRRRSSSXXXaaajjjoooqqqxxx~~~~~~vvvpppmmmkkkjjjlllpppvvv|||{{{ssssssmmmhhhggghhhmmmvvv~~~~~~yyyxxxxxxzzzyyydddaaaRRRLLLQQQ[[[uuujjj^^^ZZZWWWSSSEEE<<<333111000...---///......------------......---------.........////////////000111111111111111////////////000000000000...............///000000000000000111222222333333333555555999======PPPrrrfffVVVeeezzzyyyxxxnnnddd```^^^WWWTTTUUU]]]kkk}}}{{{wwwuuutttsssrrrooollliiihhhgggfffgggggggggfffeeedddddd```````````````______^^^```^^^]]]\\\^^^___```___^^^___aaacccddddddcccccc______aaadddiiimmmoooooogggddd^^^YYYWWWYYY]]]```fffsssvvvhhh```WWWPPPQQQQQQNNNLLLNNNMMMMMMMMMNNNNNNOOOOOOOOORRRSSSTTTUUUXXX```mmmvvv~~~}}}||||||{{{{{{{{{{{{{{{|||~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~{{{sssjjjccc``````aaa```____________^^^^^^^^^```bbbgggppp}}}}}}cccVVVUUUSSSQQQPPPQQQVVV^^^fffkkkmmmtttzzz}}}uuupppmmmmmmkkkiiijjjnnnssswww{{{||||||vvvvvvsssnnnkkklllrrr|||~~~vvvvvvvvvxxx}}}kkkeeeTTTMMMPPPXXXpppppp```\\\YYYTTTGGG===444111000......000......------------......------........./////////.../////////000111111222....../////////000000000------------...///000000000000000111222222333333333555555:::===>>>UUU}}}^^^WWWlll}}}uuuttt~~~~~~}}}zzztttlllbbb[[[VVVUUUPPPLLLLLLSSS\\\kkk|||xxxuuusssttttttrrrnnnkkkiiiiiiiiiiiiiiihhhhhhfffeeeeeebbbbbbbbbbbbbbbaaaaaa```bbb```^^^^^^```aaabbbaaa\\\]]]___bbbdddeeefffgggbbbbbbdddhhhooouuuyyy{{{rrroooiiibbb]]]]]]```cccjjj{{{ttteeeYYYXXXVVVRRRPPPSSSMMMMMMNNNNNNOOOOOOPPPPPPRRRUUUVVVUUUUUUZZZdddllluuu~~~zzzzzzyyyzzzzzz{{{||||||~~~~~~~~~~~~}}}}}}~~~~~~wwwmmmeee```___`````````______^^^]]]]]]\\\\\\```gggqqq|||gggXXXVVVSSSQQQPPPQQQVVV]]]dddiiihhhooouuuwww{{{~~~qqqooonnnooommmjjjjjjmmmqqquuuzzz}}}yyytttssspppkkklllttt~~~ssssssuuuwww~~~uuulllYYYQQQRRRWWWmmmvvvddd^^^[[[VVVIII???555222111//////111......------------..................////////////............///000111111------........./////////------------...///000000000000000111222222333333333444444:::===???ZZZzzz```ZZZtttwwwvvv}}}}}}~~~xxxqqqggg^^^WWWRRROOOMMMMMMJJJKKKPPPTTT]]]uuu}}}yyyuuuuuuwwwwwwuuuqqqmmmllllllkkkkkkkkkjjjiiigggfffeeeeeeeeeeeeeeeeeedddccccccaaa```___```cccfffgggggg______```bbbdddgggiiijjjeeedddeeeiiipppwww}}}zzzyyywwwsssnnnkkklllnnn{{{kkkaaa[[[SSSRRRWWWNNNNNNOOOPPPQQQQQQRRRRRRSSSWWWYYYWWWTTTVVV]]]dddmmmxxx{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~{{{rrrhhhaaa___```aaa```___^^^]]]\\\[[[ZZZYYY^^^fffppp{{{nnn\\\WWWRRRQQQPPPQQQTTT[[[aaafffhhhnnnssstttwww}}}}}}xxxyyyqqqoooppprrrpppkkkjjjmmmooouuu{{{{{{ppppppmmmiiiiiirrr|||qqqrrruuuyyy~~~sss___UUUUUUXXXlllzzzfff___\\\VVVJJJ@@@666333111000000222.........------...................../////////000------------...///111111------------.........///,,,,,,,,,---...///000111000000000111222222333333333444444:::===???]]]zzzggg^^^zzz{{{zzz}}}~~~~~~tttjjj^^^TTTOOOMMMKKKIIIHHHEEEGGGLLLLLLQQQeee}}}zzzvvvvvvyyyzzzxxxsssooonnnooommmllllllkkkiiigggfffeeegggggggggggggggffffffeee```______bbbfffiiikkklllcccccccccdddfffiiilllmmmfffeeedddhhhooowww}}}zzziii]]]RRRPPPVVVOOOOOOPPPQQQRRRSSSTTTTTTTTTXXX[[[YYYTTTTTTYYY___iiittt~~~}}}}}}|||||||||}}}}}}||||||}}}~~~}}}~~~~~~uuujjjbbb``````aaa```___^^^\\\[[[ZZZYYYWWW\\\eeepppyyypppZZZRRRMMMLLLJJJKKKNNNTTTZZZ^^^jjjpppttttttvvv{{{~~~}}}xxxssswwwwwwqqqlllnnnnnnkkkhhhhhhooottt~~~~~~wwwtttooojjjhhhnnnyyyvvvtttvvv~~~tttfff\\\SSSSSSlllkkk___ZZZXXXKKK@@@666111000---...000//////.........------------------............///000000000000111111111111111111000///////////////////////////000000000000///000000111111222333333666666666;;;>>>@@@___rrrhhh[[[~~~|||yyy~~~}}}mmm___YYYVVVNNNIIIHHHJJJGGGEEEIIIMMMTTT```kkk}}}{{{uuuuuuvvvvvvvvvtttppplllhhhjjjjjjiiihhhfffggghhheeehhhjjjjjjgggdddaaaaaacccbbbbbbcccfffiiilllnnnkkkhhhfffgggiiijjjiiigggjjjiiihhhjjjnnnssswwwyyyooo```]]]ZZZVVVUUUTTTSSSQQQOOOQQQSSSVVVTTTYYY]]]\\\YYYWWWYYY\\\bbbjjjvvv~~~{{{zzzyyyyyyzzz|||~~~zzzrrrhhhbbbbbbdddbbb___]]]]]]\\\[[[ZZZ\\\^^^bbbhhhoooxxxnnnZZZOOOMMMLLLKKKLLLOOOUUU[[[^^^gggnnnxxx}}}}}}zzzxxxwwwvvvxxx}}}xxxrrrpppnnnjjjiiikkktttxxxzzzwwwqqqkkkiiiooozzz|||zzzzzzyyyjjj___WWWUUUkkk|||ggg]]]ZZZYYYMMMBBB777333111//////111//////.........------------------............///---------.........//////111000000///////////////////////////000000000000000000111111222333333333333444555:::???CCCdddjjjbbb[[[|||wwwvvvxxxjjjccc^^^VVVPPPNNNMMMJJJIIILLLOOOSSS\\\fff}}}yyyyyyyyyyyyyyywwwssspppmmmnnnmmmkkkgggffffffggghhhjjjkkkjjjgggdddbbbbbbddddddddddddfffiiilllmmmjjjhhhffffffhhhjjjhhhggghhhhhhhhhjjjnnnrrruuuvvv~~~kkkbbb]]]XXXTTTSSSRRRPPPPPPQQQTTTVVVXXX[[[___^^^ZZZWWWXXX[[[^^^eeeoooyyy|||{{{{{{|||}}}|||uuukkkffffffbbb```]]][[[\\\\\\[[[ZZZ[[[]]]bbbgggnnnvvv~~~jjjYYYPPPNNNMMMKKKLLLOOOTTTZZZ]]]fffmmmtttwwwvvvsssrrrrrrtttxxx~~~~~~wwwrrrlllggghhhmmmvvvzzz{{{xxxrrrllljjjppp{{{~~~mmmaaaZZZXXXlllwwwddd[[[ZZZZZZOOODDD999555222000000222...............------------------............///,,,,,,,,,---------......000000//////......//////////////////000000000000111111222222333444444444000333444999@@@HHHkkkzzzaaa[[[[[[sssttt~~~}}}~~~yyyqqqkkkbbbZZZVVVQQQNNNNNNQQQSSSVVV^^^fff|||}}}|||{{{||||||zzzwwwttttttsssppplllhhhfffggghhhlllmmmmmmkkkhhheeeddddddggggggffffffgggiiijjjlllhhhgggffffffhhhhhhgggfffeeegggiiikkknnnpppqqqrrrtttwww|||{{{jjj```ZZZTTTSSSQQQPPPPPPRRRUUUWWW[[[^^^```___[[[XXXYYYZZZZZZ___fffnnnvvv~~~}}}~~~}}}~~~}}}wwwnnniiiiiidddaaa^^^\\\\\\[[[ZZZYYYYYY\\\```ffflllttt|||xxxeeeWWWQQQOOONNNKKKKKKMMMRRRXXX\\\dddiiinnnooommmlllmmmnnnttt{{{zzzuuulllfffgggllluuuyyyyyyvvvpppjjjiiippp|||oooaaa[[[ZZZmmmvvvbbbZZZZZZ[[[QQQEEE:::555333000000222........................---------............///---------.........//////000//////.........//////////////////000000000000111222222333333444555555000444555999AAAMMMrrrsssZZZWWW\\\vvvwww}}}|||}}}xxxoooeee___WWWTTTRRRTTTWWW[[[dddnnn~~~}}}|||{{{{{{zzzxxxvvvwwwvvvrrrnnnjjjhhhjjjkkkoooooonnnllliiiffffffgggiiiiiihhhhhhhhhhhhiiijjjgggffffffgggggggggffffffcccfffjjjmmmmmmmmmmmmnnniiijjjkkklllnnnppprrrsssuuu~~~sssddd]]]UUUSSSQQQPPPRRRTTTVVVWWW\\\^^^``````^^^\\\[[[\\\YYY\\\```eeemmmzzz|||}}}}}}vvvmmmgggggghhheeeaaa^^^\\\ZZZXXXWWWWWWZZZ___dddjjjqqqwww|||~~~qqq```UUUQQQPPPNNNKKKKKKMMMQQQVVVZZZaaadddggghhhggghhhlllpppyyy}}}yyyqqqiiihhhlllsssxxx{{{uuurrrmmmhhhhhhppp}}}tttddd\\\YYYjjjxxxcccZZZZZZ[[[QQQFFF;;;555222//////111---.....................---------............///------------............//////............//////////////////000000000000111222222333333444555555222777777999BBBQQQxxxpppXXXYYY]]]}}}}}}~~~~~~wwwoooeee___[[[[[[\\\```jjjttt~~~~~~|||zzzyyyyyyxxxwwwuuuwwwvvvsssooollllllnnnppppppppppppmmmjjjhhhhhhhhhjjjjjjiiihhhhhhhhhhhhhhheeefffggghhhgggfffffffffdddhhhlllooonnnlllkkkkkkgggeeecccbbbccceeehhhjjjhhhqqq}}}kkkbbbXXXUUUQQQQQQSSSVVVWWWWWWZZZ\\\___``````___``````[[[\\\___bbbiiiuuu||||||~~~{{{sssiiicccbbbeeebbb^^^[[[ZZZYYYXXXVVVVVVYYY___dddiiinnnssswww}}}{{{lll\\\SSSPPPOOOMMMLLLKKKMMMQQQUUUXXX[[[^^^aaaccceeeiiiqqqwww~~~|||uuunnnkkkmmmrrryyyyyytttpppkkkeeefffnnn|||yyyhhh]]]UUUccczzzdddZZZYYYYYYSSSGGG<<<666333///...000---------...............---------............///+++++++++,,,,,,,,,------......------......//////////////////000000000000111111222222333444444444333999888999BBBUUU~~~oooXXXZZZ]]]|||~~~~~~zzztttnnnkkkiiijjjqqqyyy|||yyywwwwwwwwwwwwvvvvvvuuutttqqqooonnnppprrrnnnooopppooollljjjiiijjjjjjiiiiiihhhhhhgggffffffeeegggiiiiiihhhffffffgggfffjjjoooqqqnnnkkkkkkkkkgggfffdddcccbbbcccdddddd```iiiuuuvvvhhh[[[WWWSSSSSSUUUXXXXXXWWWXXXZZZ]]]___aaabbbcccccc]]]^^^___aaafffqqq~~~}}}}}}}}}zzzssshhhaaa```^^^[[[YYYXXXXXXYYYXXXWWWUUUYYY___dddhhhlllpppsssxxxzzzxxxqqqeeeYYYQQQMMMLLLLLLKKKLLLNNNQQQTTTUUUWWWZZZ^^^aaaeeemmmwww~~~}}}yyyuuuooollllllqqqwww}}}vvvrrrkkkeeedddlllzzzxxxiii___TTT^^^}}}yyydddZZZXXXWWWUUUIII>>>888444000///111---------.........//////---------............///,,,,,,,,,,,,------------...------------...///000////////////000000000000000000111111222333333333333999999888CCCXXXnnnVVVZZZ]]]}}}~~~yyy}}}~~~~~~zzzxxxxxxyyyyyyxxxvvvvvvuuussspppooopppqqqlllnnnppppppnnnkkkjjjjjjhhhhhhhhhhhhgggffffffeeeeeehhhjjjkkkiiigggggghhhiiimmmrrrrrroookkkkkkmmmkkkmmmooopppoookkkgggddd```fffnnnyyyppp___ZZZUUUTTTWWWZZZYYYWWWXXXYYY[[[___bbbccccccccc]]]___```aaadddlllwww}}}|||uuukkkdddccc```]]]ZZZXXXXXXXXXWWWVVVUUUYYY___dddhhhkkknnnppppppnnnjjjeee^^^VVVNNNJJJHHHJJJKKKNNNPPPRRRSSSTTTUUUXXX]]]aaafffooo{{{yyyuuuqqqllljjjjjjooottt}}}yyyuuummmeeedddkkkxxxrrrhhh```TTT\\\|||xxxcccYYYVVVVVVWWWKKK???999666222111222---------.........//////---------.........//////........./////////000000---------------...///000////////////000000000000///000000111222222333333111999888888DDD[[[mmmTTTXXX^^^xxx{{{}}}yyy|||~~~~~~~~~|||zzzzzz{{{{{{{{{vvvwwwwwwuuuqqqooooooooojjjlllppppppooollljjjjjjgggggghhhhhhgggfffeeedddeeehhhkkkllliiigggggghhhkkkoootttsssooollllllnnntttyyyyyypppjjjdddhhhllltttvvvbbb\\\WWWVVVXXXZZZYYYWWWYYYZZZ[[[^^^bbbccccccbbb]]]^^^___```bbbiiirrrzzz}}}~~~~~~}}}}}}~~~~~~}}}xxxnnnhhhggghhheee```\\\ZZZWWWUUUSSSUUUZZZ```eeehhhjjjmmmoooiiieee```\\\YYYTTTMMMHHHFFFHHHKKKOOOQQQRRRSSSSSSTTTWWW\\\aaagggppp|||yyyuuurrrmmmjjjkkkmmmuuu{{{sssmmmiiimmm{{{rrreee^^^VVVXXXppptttaaaWWWUUUXXXZZZOOO@@@777333222111///222111000...------------......////////////.........---,,,,,,,,,,,,---...............////////////------......//////000000333333222222222333444444222444999>>>DDD[[[fffPPPTTTcccttt{{{{{{yyy}}}{{{||||||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~yyyuuurrrqqqsssqqqlllhhhiiiiiijjjlllnnnooonnnllljjjjjjjjjjjjjjjiiihhhggggggggghhhhhhhhhfffeeedddkkklllmmmlllkkklllqqquuutttyyyzzzxxxjjjjjjkkkpppwwwzzzddd[[[VVVZZZ___]]]XXXTTTTTTWWW[[[_________]]]\\\[[[]]]^^^aaadddjjjrrrwww~~~}}}}}}|||xxxrrrkkkfffggggggfff```YYYTTTSSSSSSXXXZZZ^^^cccggghhhgggddd]]][[[WWWRRRLLLIIIHHHIIIIIIJJJKKKJJJJJJKKKNNNQQQSSSUUUZZZbbbllluuu{{{~~~yyyxxxvvvqqqlllkkkmmmuuu{{{sssmmmkkkppppppccc\\\TTTWWWooovvvcccXXXWWWYYY[[[QQQBBB888333222000///111000///......---......//////000000000000//////------...//////...------............//////////////////////////////000000333333222222222333444444666666888;;;BBB[[[cccOOOSSSjjjtttzzz~~~zzzzzz~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}zzzwwwsssrrrsssrrrnnniiijjjjjjkkkmmmpppqqqooonnnkkkkkkkkkkkkkkkjjjjjjjjjeeegggiiijjjiiifffbbb```eeeiiilllnnnoooooorrrtttssswww{{{~~~~~~}}}}}}}}}uuurrroooooosss|||pppcccXXXXXX]]]^^^\\\[[[XXXYYY[[[]]]^^^^^^\\\[[[\\\]]]___aaaeeekkkrrrvvv~~~{{{wwwqqqkkkfffcccdddbbb^^^YYYUUUTTTUUUUUUVVVYYY]]]``````^^^\\\ZZZYYYUUUPPPKKKGGGGGGHHHHHHIIIJJJIIIIIIJJJLLLOOOSSSVVV[[[bbbjjjqqquuuwww|||yyy{{{{{{tttnnnlllmmmvvv{{{qqqkkkjjjrrrtttddd[[[SSSUUUlllyyyeeeZZZYYY\\\^^^TTTFFF:::444222///...//////............//////000000111111111111000000,,,...000222222000...,,,............////////////000000000000000000//////333222222222333333444555888888888999BBB___^^^NNNTTTooosssvvv}}}yyyzzz~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}|||{{{xxxtttssstttrrroookkkllllllmmmoooqqqrrrpppooommmmmmlllkkkkkklllmmmnnnfffhhhlllnnnlllhhhccc``````eeekkkppprrrsssssssssrrrtttwwwxxxyyy||||||xxxrrroooqqqxxxoooaaa___dddfffeeedddbbb```^^^\\\\\\\\\[[[ZZZ\\\^^^```cccfffkkkqqqvvv~~~}}}yyytttooojjjfff``````___\\\XXXUUUUUUVVVVVVVVVXXXZZZ\\\\\\ZZZWWWVVVUUURRRMMMIIIFFFEEEFFFGGGHHHHHHGGGFFFGGGIIILLLOOOSSSZZZbbbiiiooorrrsss{{{|||{{{yyy{{{{{{uuuooommmnnnwwwzzzppphhhgggoooyyyggg[[[RRRSSShhh~~~iii]]]\\\``````WWWIII===555111///---...............///000000///000000111111000000///,,,...///000000///...,,,............////////////222222111111000000//////222222222222333444555555777999999;;;IIIkkk}}}YYYNNNUUUqqq{{{oootttxxxxxx|||}}}||||||||||||}}}~~~~~~~~~}}}|||{{{yyyuuussssssrrrooolllllllllmmmoooqqqrrrpppnnnmmmlllkkkjjjkkklllooopppiiikkknnnppppppmmmjjjhhhbbbeeekkkooorrrtttttttttsssuuuvvvwwwxxx{{{{{{wwwsssqqqssszzzpppkkkoooppppppoootttnnneee^^^[[[ZZZ[[[[[[\\\___bbbdddggglllqqqtttzzz~~~zzzuuuqqqmmmhhheeeaaa```]]]ZZZWWWUUUUUUUUUUUUTTTTTTVVVWWWXXXVVVTTTPPPPPPNNNJJJFFFDDDCCCDDDEEEEEEFFFEEEDDDDDDGGGIIIJJJPPPZZZccckkkooorrrsssuuuwww~~~}}}xxxxxxxxxsssooonnnpppxxx~~~sssjjjgggnnnuuucccYYYQQQQQQfffnnnaaa___bbbbbbZZZMMM@@@777222///.........---......///000111...//////000000//////......------------------...............////////////222222111111000000//////222222222222333444555666444999;;;@@@UUU{{{vvvVVVOOOXXXtttzzzlllsssxxxtttvvv{{{|||{{{zzzzzz{{{~~~}}}{{{yyyvvvtttrrrqqqooonnnllllllmmmoooqqqqqqooommmlllkkkjjjiiijjjkkkmmmooojjjjjjlllmmmooopppqqqqqqiiiiiikkkmmmpppssstttuuuuuuwwwyyyyyyyyyyyy{{{}}}xxxwwwvvvvvvxxx|||~~~rrrqqquuuzzz~~~}}}rrrfff]]]ZZZ[[[^^^]]]```cccfffiiilllpppsssvvv{{{~~~}}}~~~}}}xxxtttoookkkfffcccdddaaa]]]YYYVVVTTTSSSRRRNNNMMMLLLMMMOOOPPPOOONNNKKKKKKJJJHHHDDDBBBBBBCCCBBBCCCCCCBBBBBBBBBEEEGGGKKKSSS]]]fffkkknnnpppqqqqqquuu}}}}}}wwwvvvuuuqqqnnnnnnpppvvv~~~xxxpppkkkpppnnn]]]UUUOOOQQQeee}}}sssdddaaadddccc\\\PPPCCC999222000///...............///000111......////////////.........---,,,++++++,,,---...............////////////000000000000000000//////111111111222333444555666444:::>>>DDD___qqqTTTOOOYYYzzzzzzjjjtttyyyttttttvvv}}}~~~{{{yyyyyyyyyzzz{{{}}}{{{xxxuuurrrqqqqqqqqqmmmmmmmmmoooqqqqqqooommmkkkjjjjjjiiiiiijjjkkklllhhhhhhiiikkkmmmpppssstttooommmllllllpppsssvvvwwwxxxyyy{{{zzzxxxwwwwwwxxxxxxyyyyyyzzz{{{|||}}}}}}{{{rrrttt~~~rrrddd\\\\\\```^^^aaaeeehhhjjjmmmppprrrsssxxx~~~~~~|||}}}~~~}}}yyyuuupppkkkfffbbbeeeaaa[[[WWWTTTRRRPPPOOOLLLKKKIIIIIIJJJKKKKKKJJJGGGHHHHHHFFFCCCAAAAAABBB@@@AAAAAAAAAAAABBBEEEGGGQQQYYYbbbhhhjjjjjjjjjkkknnnssszzz{{{uuuuuuuuuqqqnnnnnnooosssyyy{{{tttnnnppp}}}ooo^^^WWWQQQQQQbbbyyywwwgggccceeeccc]]]RRREEE:::333111111//////.........//////000//////000000000000//////------............------............//////////////////////////////000000111111111222333444666666777>>>???EEEcccmmmRRROOOXXXzzzkkkwwwzzzvvvsssyyy|||{{{}}}~~~{{{xxxxxxxxxyyyvvv~~~{{{xxxtttsssssstttooonnnoooppprrrrrrpppnnnkkkkkkkkkjjjjjjjjjjjjjjjggghhhjjjllloooqqqrrrsssqqqnnnlllnnnrrrvvvxxxxxxyyyzzzzzzxxxuuutttuuuvvvyyyzzz{{{||||||||||||||||||xxx{{{mmm```]]]```^^^aaafffjjjlllmmmoooqqqrrruuuzzz~~~}}}~~~~~~{{{xxxtttnnngggcccbbb^^^WWWSSSQQQPPPNNNLLLNNNKKKHHHFFFFFFGGGGGGFFFDDDEEEFFFEEECCCAAAAAABBB===???@@@@@@@@@BBBEEEHHHSSS[[[dddhhhhhhggggggiiikkkpppuuu{{{yyyuuuvvvvvvrrrnnnmmmmmmqqquuu|||zzztttooopppzzzuuuddd\\\TTTQQQ```uuuyyyiiidddfffccc]]]SSSFFF;;;444222222//////............//////000000111111111111000000,,,...000111111000...,,,............/////////000------......//////000000111111111222333444666777;;;@@@@@@DDDcccjjjPPPNNNXXX{{{lllyyyyyysssyyy|||xxxwww{{{~~~zzzxxxwwwxxxxxxrrr}}}~~~~~~zzzvvvuuuuuuwwwppppppppprrrssssssqqqoookkkllllllllllllkkkiiiiiihhhjjjnnnqqqsssssssssrrrooonnnmmmpppuuuxxxyyyxxxzzzyyywwwtttrrrrrrtttvvvxxxyyyyyy{{{|||~~~}}}wwwxxxuuuccc^^^```^^^bbbgggjjjlllmmmooopppqqqtttxxx}}}~~~~~~{{{wwwpppiiiddd___ZZZTTTPPPOOOOOOMMMKKKJJJGGGCCC@@@??????>>>===BBBDDDEEEEEECCCAAAAAABBB<<<>>>???@@@@@@BBBFFFIIIQQQYYYbbbggggggggghhhkkkiiinnnqqqrrrzzz~~~xxxsssqqqnnnllliiinnnpppuuuvvvnnnhhhgggoooxxx|||lll[[[WWWTTTSSSqqquuubbb___fffaaa[[[PPPEEE;;;555222222000000000000000000000000000000000000000000000000......////////////......---------............///............///////////////000222222222222444666999BBBCCCCCC^^^]]]OOOLLL]]]tttkkk}}}yyy~~~zzzwwwxxx}}}}}}}}}|||xxxuuuxxx}}}~~~{{{uuurrrqqqrrrqqqppppppuuu|||pppnnnooouuu~~~~~~|||zzzxxxtttrrrtttrrrooonnnpppqqqrrrrrrmmmkkkhhhiiilllmmmllljjjjjjllloooqqqqqqrrrtttvvvrrrqqqqqqqqqsssuuuxxxzzzwwwyyyzzzxxxtttpppooopppzzz|||~~~}}}{{{yyyxxxxxx|||{{{}}}xxx|||~~~|||kkkcccdddaaadddgggiiikkkmmmqqqsssyyyyyyzzz}}}||||||vvvvvvzzzwwwlllaaa[[[WWWRRROOOMMMKKKJJJIIIHHHDDD@@@???@@@AAA@@@???BBBCCCCCCBBB@@@??????AAAAAA>>><<<===>>>???FFFMMMXXX^^^ccccccdddhhhiiihhhfffhhhkkkpppuuuyyy|||~~~{{{vvvssspppmmmjjjjjjmmmsss~~~{{{qqqjjjdddcccjjjrrr{{{~~~nnn\\\XXXVVVWWWuuuyyyddd___ccc```[[[RRRFFF<<<555222111////////////////////////000000000000000000000000......////////////.............../////////000000/////////000000000000111///000222222222333444666666BBBEEEGGGaaa^^^SSSPPP```ooojjj}}}|||||||||}}}|||{{{yyywww{{{~~~}}}~~~}}}}}}~~~zzztttlllfffbbbaaaaaa[[[YYYWWWXXX___iiissszzzyyymmmfffccc]]]ZZZYYY]]]dddooo~~~|||{{{zzzwwwuuuvvvsssqqqpppqqqrrrrrrqqqpppnnnkkkkkklllllljjjhhhjjjlllnnnoooooooooqqqrrrpppqqqssstttvvvwwwxxxxxxwwwyyyzzzxxxtttrrrrrrsssyyyzzz||||||zzzxxxxxxxxx|||zzzyyyzzz|||{{{}}}tttyyyyyykkkcccccccccfffjjjmmmnnnppprrrtttxxxxxxyyy{{{~~~~~~|||zzzttttttvvvtttlllddd[[[XXXSSSOOOMMMLLLJJJIIIEEEBBB>>><<<======<<<;;;>>>@@@BBBBBBAAAAAABBBCCCAAA>>><<<===>>>???EEELLLXXX^^^bbbbbbcccggghhhfffeeefffiiimmmrrrwww{{{}}}yyyuuurrrnnnkkkfffiiiqqq|||xxxooohhhbbb^^^bbbhhhsssrrr^^^YYYXXXZZZyyy|||fff^^^______[[[TTTJJJ???666111000........................////////////////////////......////////////......////////////000000000111000000000000111111111111///111222333222333444666444AAAGGGLLLhhh^^^TTTRRRbbbyyykkkiii}}}}}}|||{{{{{{{{{zzz~~~~~~|||yyy|||}}}{{{wwwssssssnnneee\\\VVVRRRQQQQQQMMMJJJGGGEEEGGGLLLRRRVVVbbbeeegggddd]]]VVVRRRQQQQQQOOOMMMNNNRRR^^^ttt}}}}}}}}}}}}{{{yyyxxxuuusssrrrrrrrrrrrrqqqsssqqqnnnmmmlllkkkhhhfffjjjkkkmmmmmmllllllmmmooopppqqqtttwwwxxxxxxwwwvvvxxxyyyyyywwwuuuuuuvvvwwwwwwyyyzzzyyywwwvvvvvvvvvzzzvvvssspppnnnqqq~~~xxxvvviiillltttzzzwwwnnngggeeefffjjjooorrrsssssstttuuuwwwwwwvvvxxx{{{~~~}}}~~~~~~|||~~~}}}|||wwwrrrppppppnnniiifff\\\YYYTTTQQQNNNMMMJJJHHHDDDBBB>>><<<;;;;;;999888:::===AAACCCCCCCCCDDDEEEBBB>>><<<===>>>>>>DDDLLLWWW]]]aaaaaabbbeeefffddddddeeefffjjjoootttyyy|||yyyvvvrrrmmmiiieeehhhooozzz{{{rrrjjjaaaZZZZZZ^^^kkkvvv___YYYZZZ]]]{{{{{{fff^^^]]]^^^\\\WWWMMMAAA777111///......................................................////////////............/////////000000000//////000000000111111111///111333333333333555666666@@@FFFNNNooo___SSSRRRcccuuullliii~~~|||zzzzzz{{{|||~~~|||~~~|||vvvxxx|||xxxqqqjjjjjjcccZZZRRRNNNLLLLLLLLLKKKIIIFFFDDDDDDGGGJJJLLLNNNQQQTTTTTTQQQOOOMMMMMMOOOOOOOOOOOORRR]]]sss~~~}}}||||||~~~~~~}}}|||yyywwwuuussstttsssrrrqqqqqqpppooommmllljjjhhhfffiiijjjkkkkkkkkklllmmmooopppqqqsssuuuwwwwwwwwwwwwzzzyyyxxxwwwwwwxxxyyy{{{wwwxxxxxxwwwtttrrrrrrrrrsssoookkkhhhdddeeemmmxxxrrroooeeefffmmmvvvyyysssllljjjiiimmmsssvvvwwwvvvuuuuuuxxxwwwvvvvvvxxx{{{||||||}}}~~~~~~}}}|||~~~~~~~~~~~~|||yyyuuupppkkkgggeeecccccc[[[XXXTTTQQQOOOMMMJJJHHHFFFDDDAAA>>><<<;;;999888888<<>><<<======>>>CCCJJJSSSYYY^^^___```dddfffdddddddddeeehhhmmmsssxxx|||yyyvvvrrrlllggggggiiinnnwwwyyyqqqjjj```WWWUUUXXXcccyyy~~~|||aaaYYYZZZ\\\yyyyyyfff___]]]]]]]]]YYYPPPBBB777111///........................------------------------......////////////......------........./////////........./////////000000000111333333333333555777;;;AAACCCNNNtttbbbRRRSSShhh}}}qqqmmmiii~~~|||yyyzzz{{{}}}~~~|||~~~~~~wwwuuu{{{{{{wwwnnnddd___YYYPPPKKKIIIJJJKKKKKKIIIHHHEEECCCCCCDDDFFFGGGFFFHHHJJJKKKKKKKKKKKKKKKJJJLLLOOORRRUUU___ttt|||{{{{{{{{{}}}~~~}}}|||zzzxxxuuuuuuuuutttsssqqqmmmnnnnnnmmmllljjjiiihhhgggiiijjjkkkkkkmmmpppsssqqqqqqqqqrrrtttvvvxxxzzz{{{zzzxxxxxxxxxyyyzzz{{{wwwwwwvvvtttpppnnnnnnnnniiieeebbbaaa______eeemmmmmmkkkcccdddkkkuuuzzzvvvpppmmmlllpppvvvyyyyyyxxxvvvuuuyyyxxxwwwvvvxxxzzz}}}~~~{{{|||}}}~~~~~~~~~~~~~~~{{{}}}}}}~~~~~~}}}|||vvvsssllleee___\\\[[[\\\YYYVVVRRRPPPNNNLLLIIIGGGEEEDDDCCC@@@<<<:::999888:::===BBBDDDDDDCCCBBBBBBCCC???======<<<===BBBIIINNNUUUZZZ\\\___dddfffeeeccccccdddggglllrrrxxx{{{{{{}}}zzzxxxuuunnnhhhiiijjjmmmttt|||}}}wwwqqqkkkeee]]]UUUTTTWWWaaawww~~~ttt{{{eeeZZZZZZ[[[vvvyyyhhhbbb___^^^___\\\QQQCCC777111000......................................................////////////......------------........................////////////000222333444333444555777===BBBDDDPPPuuudddTTTWWWnnnvvvkkkllljjj}}}|||yyyxxxzzz|||}}}}}}{{{xxx{{{~~~zzzpppdddXXXRRRKKKGGGHHHJJJJJJIIIIIIGGGEEEBBBAAABBBCCCDDDHHHHHHIIIJJJKKKLLLLLLLLLJJJKKKPPPWWW]]]gggzzz}}}|||{{{{{{}}}}}}|||{{{xxxwwwuuuuuuvvvuuusssrrrkkkmmmoooooommmkkkjjjkkkgggiiijjjkkkkkknnnqqqtttqqqqqqqqqrrrtttwww{{{}}}}}}{{{yyyyyyzzzzzzyyyxxxttttttsssqqqnnnllllllnnneeebbb``````___^^^bbbhhhxxxtttdddeeebbbcccjjjuuuyyyvvvqqqpppppptttyyy|||{{{yyyxxxwww{{{yyyxxxwwwxxxzzz}}}~~~~~~|||}}}~~~}}}|||||||||~~~~~~|||{{{{{{sssnnnggg___YYYVVVTTTSSSTTTRRROOONNNMMMKKKHHHFFFCCCDDDCCC@@@<<<999888888<<>>;;;:::;;;===???AAABBBBBBBBBCCCDDDDDD@@@======<<<;;;@@@GGGLLLSSSXXXYYY[[[___aaa```^^^___bbbfffkkkppptttvvvyyy~~~}}}wwwpppiiihhhjjjpppxxx~~~vvvpppiiibbbZZZRRRPPPSSSWWWkkkpppnnnuuunnn^^^\\\ZZZqqqqqqggg___```aaa^^^RRRBBB666222333000000000000000000000000////////////////////////......////////////......////////////000000000000000000000000111111111111000222444444444444666888777DDDMMMVVVttt\\\UUUZZZooowwwiiiiiimmm{{{}}}~~~}}}yyywwwxxxzzzwwwzzzxxxfff___XXXTTTSSSRRRNNNJJJHHHGGGEEEEEEGGGKKKOOOQQQTTTRRRRRRSSSUUUVVVWWWWWWXXXVVVYYYbbbnnn}}}~~~~~~~~~|||zzzuuuttttttuuuvvvvvvtttrrrooorrruuutttqqqmmmmmmmmmjjjkkkjjjiiiiiijjjmmmpppnnnqqquuuyyy}}}}}}{{{{{{{{{zzzuuuqqqiiijjjkkkkkklllmmmpppsss{{{vvvrrrpppkkkeeeccceeehhhtttvvvsssqqqggg^^^bbbaaafffpppzzz}}}zzzyyy{{{yyy|||~~~}}}}}}zzzyyywwwvvvwwwyyy|||~~~|||zzz{{{}}}|||wwwuuuuuuwwwjjjccc[[[VVVTTTRRRNNNKKKLLLKKKJJJIIIIIIHHHFFFDDDFFFHHHHHHFFFBBB>>>>>>???<<<>>>@@@AAAAAABBBDDDFFFDDD@@@======;;;;;;@@@FFFNNNTTTYYYYYYZZZ]]]^^^\\\[[[]]]aaaeeejjjooorrrtttuuuyyy~~~~~~|||xxxvvvuuuwwwllljjjiiimmmttt{{{}}}}}}}}}wwwmmmcccZZZVVVTTTTTT[[[hhh~~~zzzwww{{{lll```XXX\\\mmmooo\\\^^^]]]___]]]UUUGGG:::444222////////////////////////////////////////////////....................................////////////000000//////.........---000111222222444444555666<<>>===???AAACCCDDDDDDCCCCCC@@@???===;;;999;;;>>>BBBKKKPPPWWWZZZZZZZZZ[[[]]]^^^___```cccggglllppprrruuusssqqqqqqvvv}}}}}}zzzwwwtttssskkkkkkkkkooouuuzzz}}}tttkkkbbb\\\YYYXXX\\\iii~~~{{{yyy~~~kkk___VVVYYYiiisss``````^^^```___VVVHHH;;;444222////////////////////////............................................................////////////000000/////////.........000111222222444444555666:::@@@LLLbbbeeeVVVUUUYYY}}}{{{kkkfffgggwwwxxx~~~~~~zzzwwwvvvvvvxxxyyyyyy~~~wwwjjjdddaaaZZZTTTQQQOOOMMMLLLLLLNNNSSSYYY]]]eeeeeefffhhhjjjkkklllmmmnnnooorrrwww}}}}}}}}}|||zzzxxxtttuuuvvvvvvvvvuuutttssssssttttttsssrrrpppnnnmmmiiikkkllllllkkkkkknnnqqqpppsssxxx|||~~~|||~~~}}}{{{{{{yyyuuunnniiihhhbbbdddmmmrrrrrrxxxsssccc]]]______kkksssnnnddd^^^]]]^^^```fffmmmsssvvvvvvuuuuuu{{{zzzyyyzzz}}}~~~}}}|||~~~}}}|||{{{||||||}}}~~~~~~||||||~~~}}}~~~}}}|||{{{xxxwwwvvvuuurrrqqqooommmjjjggg]]]ZZZVVVSSSRRRPPPNNNLLLJJJHHHEEECCCCCCDDDFFFHHHEEEFFFGGGGGGFFFDDDBBBAAA===???AAACCCDDDEEEDDDDDD@@@@@@>>>;;;:::;;;>>>AAAIIINNNTTTWWWWWWWWWYYY[[[[[[\\\^^^aaaeeejjjnnnqqqsssqqqqqqrrrvvv}}}}}}}}}xxxrrrooojjjlllnnnqqquuu{{{}}}tttlllddd^^^[[[]]]iii}}}~~~}}}kkk___UUUUUUcccxxxdddaaaaaacccaaaXXXJJJ<<<444222////////////////////////............................................................////////////000000////////////......000111222222444444555666888>>>HHH___\\\QQQSSSYYY}}}xxxhhheeeeeeyyyyyy}}}~~~yyyvvvtttuuuxxxzzzvvv}}}uuunnnhhh___WWWSSSPPPPPPQQQQQQRRRXXXaaaiiirrrssstttvvvwwwwwwwwwwwwxxx{{{}}}|||||||||zzzxxxwwwvvvuuuuuutttttttttttttttttttttsssqqqpppnnnmmmiiikkklllllllllmmmoooqqqpppssswww|||~~~~~~}}}||||||{{{yyywwwuuurrrnnnjjjjjjfffiiirrrvvvvvv{{{tttfff```aaabbblllsssmmmbbb[[[YYYYYY]]]bbbiiinnnrrrssstttuuu|||{{{{{{|||~~~~~~}}}}}}}}}}}}}}}||||||||||||~~~||||||~~~~~~~~~~~~|||{{{zzzwwwssspppnnnllliiigggeeebbb^^^ZZZZZZXXXTTTRRRQQQOOOMMMLLLHHHGGGEEEEEEEEEGGGIIIKKKGGGGGGGGGGGGFFFEEEEEEDDD>>>???AAABBBDDDEEEEEEEEEAAA@@@???<<<:::;;;>>>@@@FFFKKKQQQTTTTTTTTTVVVXXXWWWXXXZZZ^^^ccchhhlllnnnpppppppppssswww}}}}}}|||wwwqqqmmmiiilllppprrruuu{{{|||sssiii```[[[]]]hhh{{{kkk```TTTRRR^^^ttt}}}hhhcccccceeedddZZZKKK===555222////////////////////////............................................................////////////000000//////////////////000111222222444444555666888<<>>666222////////////////////////............................................................//////////////////000000000000000000000111222222444444555666;;;;;;???SSS|||]]]QQQRRRVVVzzzrrrhhhkkkhhhuuuooo}}}{{{wwwttttttuuuxxxzzzvvv~~~wwwooojjjjjjeeehhhjjjkkklllsss~~~}}}|||{{{yyyvvvtttsssssstttuuuvvvvvvuuutttsssrrrqqqqqqkkkkkkkkklllnnnpppqqqrrrsssuuuxxx|||~~~~~~}}}}}}}}}}}}{{{yyywwwvvvuuuuuuuuutttuuuwwwvvvssspppqqqpppooonnnooolllkkkqqqzzz|||uuuggg___\\\YYY]]]aaafffjjjnnnrrrvvvyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}||||||~~~|||zzzzzz}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{{{{{{{|||~~~|||{{{|||}}}}}}|||xxxwwwuuutttqqqlllfffaaa]]]\\\\\\\\\\\\YYYUUURRRWWWUUURRRQQQPPPNNNLLLIIIJJJJJJIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFAAAAAAAAAAAABBBDDDFFFGGGBBBBBBAAA>>><<<;;;<<<>>>DDDIIIOOORRRRRRRRRTTTVVVUUUVVVXXX\\\```eeejjjllllllnnnqqqvvv{{{zzzxxxtttooommmiiikkkmmmqqqwww|||oooccc[[[VVV___qqq}}}iii```UUUPPPZZZffftttgggbbbeeeeee]]]NNN@@@777333////////////////////////------------------------....................................//////////////////000000000000111111000111222222444444555666<<<;;;???SSS|||]]]QQQSSS[[[pppgggkkknnnssskkkyyyxxxvvvuuuuuuvvvyyyzzzxxx}}}xxxyyysssuuuwwwxxxzzz}}}|||zzzwwwuuussssssssstttuuuuuutttsssrrrssssssssslllkkkkkklllooorrrsssrrrsssuuuxxxzzz|||}}}}}}||||||}}}}}}|||zzzxxxyyyyyyxxxxxxxxxwwwtttpppmmmkkkjjjjjjkkkkkkiiikkkxxxxxxiiiaaa]]][[[\\\___bbbfffiiinnnssswwwwwwzzz}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{|||~~~{{{yyywww{{{{{{||||||}}}}}}~~~~~~}}}~~~~~~|||zzzzzzzzz{{{{{{}}}{{{xxxwwwyyyzzzxxxvvvrrrqqqooollliiiccc]]]XXXTTTTTTVVVYYY\\\[[[YYYVVVWWWUUUSSSRRRPPPNNNKKKHHHKKKKKKKKKJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAAAAACCCEEEFFFCCCCCCBBB???<<<;;;<<<===CCCHHHOOORRRRRRRRRSSSUUUVVVWWWXXX[[[___dddhhhjjjjjjlllpppuuuzzzzzzxxxsssooommmjjjiiijjjoooxxxzzzmmm```YYYQQQYYYlllyyyfff^^^SSSOOOXXXfffsssdddaaadddddd]]]OOO@@@777444////////////////////////------------------------....................................//////////////////000000000111111111000111222222444444555666:::<<>>AAABBBCCCCCCBBB???===;;;<<>>===<<<<<>><<<===AAAFFFJJJLLLNNNQQQTTTWWWVVVUUUUUUVVVYYY\\\^^^fffjjjnnnnnnmmmooovvv|||~~~uuutttrrrpppoookkkhhhfffjjjsss|||~~~{{{uuujjj\\\RRRLLLNNNZZZooo}}}fff\\\QQQMMMWWWhhhmmmeee___fffiii```RRRFFF<<<444333222000///....../////////......------....../////////......------..................////////////111111111000000000000000111222333333333444666888:::EEEUUUwwwZZZMMMMMMZZZddd```ddd~~~oooppp~~~xxxuuuvvvwwwuuutttwwwyyy}}}ssstttwww{{{}}}zzzxxxwwwwwwxxxyyy}}}~~~{{{yyy~~~}}}}}}}}}{{{yyyuuuqqqmmmkkkjjjjjjlllqqqzzz|||{{{zzzyyyyyyxxxvvvttttttuuuvvvvvvwwwvvvuuutttssspppnnnmmmmmmnnnnnnmmmqqqtttyyy{{{{{{{{{zzz{{{~~~}}}|||yyytttnnnkkklllooorrrtttxxxyyy|||{{{uuurrrxxxzzzpppooolllfffaaa```bbbhhhpppvvvxxxxxxzzz{{{~~~~~~}}}{{{zzzzzzyyyxxxxxxxxxyyyzzzyyyxxxyyy{{{}}}~~~}}}{{{|||}}}{{{yyywwwwwwxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwuuutttrrrrrrssssssrrrqqqppppppqqqrrrtttvvvxxxxxxwwwvvvuuuuuutttttttttqqqlllgggbbb]]]WWWSSSQQQOOOMMMLLLNNNPPPQQQQQQOOOLLLIIIGGGIIIMMMRRRUUUVVVTTTRRRNNNKKKHHHFFFFFFJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHEEECCC@@@===;;;:::<<<<<<===>>>?????????>>>===@@@CCCFFFIIIMMMRRRUUUVVVVVVVVVVVVVVVWWWYYYYYY```eeeiiijjjhhhjjjooouuu||||||}}}vvvtttrrrpppqqqpppmmmkkkooovvv~~~}}}|||wwwmmm___UUUOOOQQQ\\\ppphhh^^^SSSNNNWWWiiijjjccc```hhhjjjbbbTTTHHH===555333222111////////////000//////............//////000///...------...///000............////////////111111111111000000000000000111333333333555777999999BBBPPPrrryyyUUULLLNNNYYYbbb\\\]]]tttyyynnngggnnn}}}uuuoooooopppppptttyyy|||zzzooopppsssxxx~~~~~~{{{xxxwwwwwwxxxyyy}}}~~~~~~{{{yyy~~~}}}}}}~~~~~~~~~{{{yyyvvvsssnnnhhhdddaaa``````dddfffllltttzzzyyyxxxxxxyyyyyyxxxvvvuuuvvvvvvwwwvvvuuutttsssrrrpppooonnnnnnnnnooooooppptttyyy|||}}}|||{{{{{{|||{{{{{{~~~}}}wwwppplllnnntttzzz~~~uuurrrooojjjbbb``````fffooowwwzzzyyy}}}~~~~~~|||{{{{{{zzzyyyxxxwwwwwwxxxxxxxxxwwwvvvvvvxxxzzzzzzyyywwwxxxxxxvvvtttssstttuuurrrssstttvvvvvvvvvvvvvvvvvvuuusssqqqppppppqqqrrrpppooommmlllmmmppptttvvv{{{zzzyyywwwuuusssqqqppphhhfffccc```]]]YYYSSSOOONNNOOOPPPSSSTTTUUUUUUUUURRRQQQOOOKKKHHHJJJOOOTTTSSSRRROOOLLLJJJHHHFFFEEEHHHIIIJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGDDDAAA>>>;;;999999999:::;;;<<<>>>??????>>>@@@CCCGGGLLLPPPTTTWWWWWWXXXXXXYYYYYYXXXXXXWWWZZZ___eeefffeeeggglllqqqvvvvvvwww{{{yyyuuurrrqqqrrrtttqqqooorrrzzz|||zzzwwwooobbbXXXQQQSSS]]]ppplll```SSSNNNWWWiiillleeeaaaiiillldddVVVJJJ>>>777444333111000//////000000////////////////////////000///...------...000111............////////////111111111000000000000000///111222333333555777::::::@@@JJJkkksssPPPKKKOOOYYYfff___[[[kkk|||kkkeeeaaa```kkkwwwnnnkkklllnnntttzzzxxxoooppprrrwww|||~~~|||yyyvvvuuuvvvwwwxxx|||~~~~~~}}}}}}~~~||||||{{{xxxtttqqqnnnjjjeee___[[[XXXXXXWWW]]]]]]___dddlll}}}yyywwwvvvwwwxxxyyyxxxwwwtttuuuvvvvvvuuutttrrrqqqpppoooooonnnnnnoooqqqrrrqqquuuzzz|||}}}{{{{{{zzzyyyyyyzzz}}}}}}uuuqqqttt|||yyyuuuqqqhhhccc```dddnnnwww||||||}}}~~~~~~~~~}}}|||{{{}}}{{{xxxuuutttuuuwwwyyywwwuuussssssssstttsssrrrlllmmmmmmkkkjjjiiikkkmmmoooppprrrtttuuuuuuuuutttsssrrrqqqppppppqqqqqqrrrpppooommmlllmmmppptttwww|||{{{zzzxxxuuurrrooommmcccaaa___]]][[[XXXSSSPPPQQQTTTYYY]]]]]]\\\YYYWWWSSSTTTTTTPPPKKKJJJMMMQQQNNNMMMKKKIIIHHHFFFFFFEEEGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEBBB???;;;999777777777888999<<<>>>???>>>AAAEEELLLRRRVVVXXXYYYWWWXXXYYYYYYYYYWWWVVVVVVVVV\\\bbbddddddfffkkkppprrrqqqssswww}}}|||xxxsssrrrrrrrrrpppooorrrzzz|||yyywwwpppeee[[[RRRSSS\\\nnnssscccSSSMMMVVVeeesssjjjbbbjjjnnnfffYYYKKK@@@888444333111000//////000000...//////000000//////...//////......//////000000............///////////////000000000111111111111000111333333333555777999<<<@@@GGGfffqqqMMMIIINNNXXXllleee[[[eeerrr{{{|||tttggg]]]^^^\\\^^^___jjjzzzoookkkjjjmmmuuu|||zzzsssssstttwww{{{}}}}}}}}}zzzyyywwwuuutttuuuvvvwww{{{~~~~~~}}}}}}~~~}}}zzzwwwsssnnniiieeeaaa^^^ZZZVVVSSSQQQPPPPPPRRRQQQSSSXXX]]]jjjyyywwwvvvvvvxxxyyyyyyxxxsssttttttuuutttsssrrrqqqoooppppppooooooppprrruuurrrvvvyyy{{{{{{zzzyyyyyyzzzzzz{{{~~~|||yyy|||zzzrrrppphhhbbbeeeoooyyy}}}}}}||||||}}}}}}}}}}}}||||||}}}{{{wwwtttssstttwwwxxxuuurrrooommmlllkkkiiigggccccccdddcccbbbccceeehhhkkkmmmoooqqqsssrrrqqqqqqooooooppppppqqqqqqrrrrrrrrrpppnnnmmmnnnrrruuuxxxzzzzzzyyywwwtttqqqmmmkkkeeeccc```___]]][[[WWWUUUWWW\\\bbbeeedddaaa]]][[[UUUVVVVVVRRRMMMJJJJJJLLLIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEECCC@@@===;;;777777666555666999;;;===>>>AAAFFFMMMTTTYYY[[[ZZZVVVVVVWWWWWWVVVVVVUUUTTTWWW\\\aaabbbbbbdddkkkpppnnnnnnoootttzzz{{{uuurrrsssooommmmmmqqqyyy{{{zzzyyysssggg]]]TTTSSS[[[mmm|||gggSSSMMMWWWfffvvvlllccckkkppphhhZZZMMMAAA999444333222000///000000111...///000111111000///.........///000000000000000............////////////......///000111222222333000222333333333444666999<<>>999777555333444666888:::??????BBBIIIRRRXXX[[[\\\WWWWWWWWWVVVVVVVVVVVVVVV[[[^^^aaaaaa```bbbhhhnnnlllkkklllpppwww~~~}}}vvvssssssnnnllllllqqqzzz{{{{{{|||vvviii^^^VVVUUU]]]nnnkkkTTTMMMXXXjjjvvviiiccclllpppiii[[[NNNAAA999444333222000000000000111...///000111111000///...---...///111111111000///............/////////000------...000111222333444111222333333333444666888:::===DDDdddvvvPPPIIIMMMWWWiiiaaa^^^```iiixxxsssiiibbbeeehhhfffjjj|||pppkkkkkkooowww~~~|||zzzzzzzzzzzzxxxwwwtttuuuuuuuuuvvvvvvvvvvvv|||~~~|||{{{zzzssskkkccc[[[TTTPPPKKKJJJJJJIIIHHHGGGFFFEEEFFFCCCEEEKKKMMMQQQcccyyy|||zzzxxxxxxyyy{{{{{{{{{rrrssstttuuuuuutttssssssrrrssstttqqqnnnnnnpppsssvvvwwwyyyxxxwwwvvvwwwxxxzzzzzzzzzzzz{{{}}}pppiiidddgggpppvvvvvvrrrwwwxxxyyyzzz{{{|||}}}~~~xxxxxxyyyxxxwwwuuusssrrrooolllgggbbb___[[[WWWTTTPPPQQQRRRRRRRRRUUUYYY\\\\\\^^^aaacccdddcccbbb```fffhhhlllppprrrrrrqqqpppsssrrrqqqpppqqqrrrtttvvvsssssssssrrrpppmmmjjjhhhcccbbbaaacccfffiiikkkkkkjjjlllooonnnlllkkklllnnneeeaaa[[[UUUPPPMMMKKKJJJKKKKKKLLLLLLNNNOOOQQQQQQMMMMMMLLLKKKJJJHHHGGGFFFIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEECCCBBBAAA@@@???:::888555222222444777888???>>>???DDDMMMVVV[[[]]]ZZZYYYYYYXXXXXXXXXYYYZZZ^^^aaabbb```^^^___eeekkkjjjiiijjjnnnuuu|||{{{xxxsssooooookkklllsssyyy}}}}}}xxxtttjjj```UUUUUU]]]ppplll\\\LLLRRRlllvvvgggbbbiiilllggg]]]QQQCCC888333222000///............000//////.........//////......////////////......222111000.........///000111111000000000000111111222111111222333555777999<<>><<<888555333333444444===>>>AAAEEEKKKQQQWWWYYY]]]YYYTTTSSSVVVYYY[[[ZZZ^^^^^^^^^^^^```bbbdddeeehhhggggggkkkrrr{{{{{{vvvsssqqqpppmmmiiijjjqqqxxx}}}}}}yyytttiii^^^VVVUUU]]]pppppp___OOOUUUiiiwwwiiibbbiiimmmhhh^^^RRRDDD999444222111///............//////............//////......////////////......222111000///......///000111111000000000000111111222222222222333555777888<<>>BBBFFFJJJOOOUUUZZZbbb___\\\ZZZYYYZZZ[[[\\\]]]]]]]]]^^^___aaadddeeehhhggggggkkkpppwww}}}xxxqqqoooooopppiiigggiiiooovvv}}}}}}yyytttiii^^^WWWVVV^^^ppprrraaaQQQWWWfffxxxjjjbbbiiimmmiii___SSSDDD999444333111///........./////////............//////...//////////////////...111000000////////////000222222111111111111222222333333222222333555666777;;;HHH\\\^^^QQQQQQ]]]oooccc```llluuuxxxvvvvvv}}}}}}uuuqqquuu{{{zzzvvvuuuuuu{{{xxxvvvvvvtttsssvvv|||~~~~~~~~~~~~~~~~~~~~~{{{uuuqqqccc]]]WWWRRRPPPMMMIIIEEEGGGFFFFFFEEECCCBBBBBBAAABBBCCCBBB???===AAAKKKSSSeeexxx|||zzzyyyxxxvvvuuuxxxwwwvvvsssooommmmmmmmmqqqqqqrrrsssssstttuuuuuutttssssssqqqooollliiigggjjjeeeaaabbbgggnnnsssuuuyyyyyyyyyzzz{{{xxxtttqqqlllfffbbb```\\\]]]lll~~~|||nnnccceeelllooollljjjmmmpppsssuuuvvvvvvuuutttrrrrrrrrrttttttssspppmmmccc___YYYSSSOOOKKKGGGEEECCCBBBAAAAAACCCFFFHHHJJJMMMNNNOOOQQQSSSUUUVVVWWWWWWYYY[[[]]]]]]^^^```bbbeeeddddddccccccccccccdddiiihhhgggeeecccaaa___^^^[[[\\\```eeeiiihhhbbb]]]WWWUUUTTTTTTWWWYYY[[[[[[XXXZZZ\\\ZZZWWWZZZbbbjjjjjjiiihhhfffdddbbb```___[[[YYYVVVSSSPPPOOOPPPPPPIIIHHHGGGGGGGGGEEECCCAAABBBCCCDDDEEEEEEDDDCCCCCCBBB???<<<888666444444444888===CCCEEEGGGKKKSSSYYYeeeffffffbbb]]]ZZZ[[[\\\[[[[[[[[[\\\^^^```cccdddffffffhhhjjjnnnrrrvvvxxx|||zzzrrrooonnnnnniiihhhiiimmmttt}}}|||yyyuuukkk```XXXWWW^^^pppqqqaaaPPPVVVeeeyyykkkaaahhhmmmiii___SSSDDD999444333111///....../////////............//////000//////............//////000000000////////////000222222111111111111222222333333222222333444666777;;;HHH]]]```PPPNNNYYYkkkcccdddlllyyytttvvv{{{|||tttpppvvv~~~{{{yyyxxx{{{wwwuuutttsssssswww~~~~~~}}}|||}}}~~~~~~xxxpppiiidddVVVSSSPPPOOOOOOMMMKKKHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@===;;;>>>EEELLLWWWfffvvv~~~|||zzzyyyxxxvvvuuuvvvxxxxxxuuupppmmmnnnpppoooooopppqqqssstttuuuvvvxxxyyyyyyyyyxxxyyyzzz|||jjjfffccceeelllrrrsssqqqyyyxxxxxx{{{|||yyyrrrmmmfffbbb```^^^[[[ZZZaaajjjzzzjjjhhhnnnrrrqqqpppssstttvvvxxxyyyyyyxxxwwwsssrrrppppppooommmjjjggg]]]YYYTTTOOOLLLHHHEEEBBBBBBAAAAAAAAABBBCCCEEEGGGJJJKKKLLLNNNQQQSSSTTTUUURRRTTTVVVWWWXXXYYY[[[]]]```````````````aaaaaabbbeeeeeedddcccaaa^^^\\\ZZZYYYZZZ\\\```aaa___YYYUUUOOONNNNNNPPPSSSVVVWWWWWWUUUWWWZZZZZZZZZ^^^fffllllllkkkiiifffcccaaa___^^^\\\YYYUUUQQQOOONNNNNNNNNMMMJJJGGGGGGHHHGGGDDD@@@AAABBBDDDFFFFFFEEECCCBBBCCCAAA>>>:::777666555555666<<>>???>>>===>>>@@@EEEIIIIIIOOOTTTRRRRRRVVVYYYYYY___fffuuu~~~}}}}}}}}}|||zzzxxxrrrtttvvvwwwvvvvvvwwwxxxnnnoooppprrrtttuuuwwwwww~~~}}}}}}}}}yyyuuuwwwzzz|||}}}~~~}}}mmm___VVVVVVYYYXXXjjjzzzuuurrrrrrsssvvvwwwyyy{{{{{{zzzxxxvvvrrrnnniiieeebbb^^^[[[XXXVVVTTTPPPNNNLLLIIIFFFCCC>>>>>>>>>=========>>>>>>@@@@@@BBBDDDFFFGGGIIIIIIKKKMMMOOOPPPPPPQQQTTTVVVUUUWWWYYY[[[^^^___aaaaaa^^^______^^^\\\YYYVVVTTTSSSRRRPPPNNNNNNNNNPPPQQQNNNNNNOOOSSSVVVWWWVVVTTTVVVUUUWWW[[[```bbb```^^^]]][[[XXXUUUSSSRRRRRRRRRYYYXXXVVVTTTRRRPPPOOOOOOPPPNNNKKKJJJIIIHHHGGGEEECCCDDDEEEEEEEEEDDDBBBAAACCCBBB???===:::888666666555:::>>>@@@@@@DDDKKKQQQ^^^jjjxxx}}}vvvkkkccc___XXXWWWWWWWWWWWWYYYZZZ[[[ZZZ^^^cccfffhhhjjjooossszzz}}}~~~}}}vvvooogggkkkmmmnnnwwwzzzwwwtttmmmcccYYYVVV\\\lllooo```QQQXXX^^^|||yyygggaaaiiiooolllcccVVVGGG;;;555444222000/////////000---------......///000111000///...------...///000---...///000111111000///000000////////////000000000000000222444666999:::;;;@@@PPP{{{dddQQQQQQdddrrrnnnqqqxxx~~~|||zzz}}}xxxuuutttuuuttttttyyyyyylll___VVVQQQMMMMMMMMMKKKJJJJJJJJJKKKLLLKKKJJJHHHFFFEEECCCCCC??????>>>>>>???AAADDDGGGGGGLLLNNNKKKJJJNNNQQQQQQQQQWWWdddxxx~~~zzzvvvqqqrrrsssuuuxxxyyyxxxwwwrrrrrrtttuuuwwwxxxyyyzzz~~~|||zzz}}}}}}~~~~~~vvvfff^^^\\\WWWdddxxxxxxssssssuuuxxx{{{}}}}}}zzzwwwuuukkkgggbbb^^^[[[XXXUUUSSSTTTRRROOONNNLLLJJJFFFDDD>>>======<<<<<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDFFFHHHJJJKKKKKKLLLOOOQQQQQQRRRUUUWWWYYY[[[[[[[[[YYYZZZZZZZZZXXXUUUQQQOOOLLLKKKJJJIIIIIIKKKMMMOOONNNNNNPPPSSSUUUUUUSSSQQQQQQUUUZZZ^^^___]]][[[YYYRRRQQQNNNLLLKKKJJJKKKLLLQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNLLLJJJGGGFFFGGGHHHFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA???===;;;999777666666888;;;>>>@@@DDDIIIMMMUUUcccuuu|||qqqeee^^^XXXWWWVVVVVVVVVVVVWWWXXXYYY]]]aaaccccccfffkkkppptttyyyzzz}}}~~~yyyqqqeeejjjmmmoooxxxzzzvvvssskkkbbbXXXVVV[[[lll~~~kkk]]]NNNUUUYYYxxxyyygggbbbkkkqqqnnneeeXXXIII===555444222000//////000000---------......000111111111///...------...///111---...///111111111000/////////............////////////000111444777:::;;;;;;???PPP|||hhhSSSRRReeesssnnnpppwww{{{xxxwwwyyyzzzyyy|||xxxvvvuuuvvvvvvvvv{{{~~~rrrdddYYYTTTRRRRRRPPPNNNKKKKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDCCC@@@??????>>>???AAACCCEEEHHHLLLMMMJJJJJJOOORRRRRRLLLPPP[[[mmm~~~yyyuuurrrpppqqqtttxxxzzzxxxuuuuuuuuuvvvxxxyyyzzz{{{|||}}}zzzzzz~~~}}}lllccc```iiiwwwxxxvvvooorrrvvvxxxxxxuuuqqqnnnfffbbb]]]YYYVVVUUUSSSQQQSSSQQQOOOMMMLLLJJJFFFDDD??????>>>======<<<;;;;;;<<<<<<===>>>???@@@AAABBBBBBDDDFFFGGGHHHIIIKKKMMMOOOPPPRRRTTTVVVVVVVVVVVVUUUVVVWWWVVVTTTQQQMMMKKKFFFGGGHHHHHHHHHIIILLLNNNMMMMMMOOOQQQSSSSSSPPPMMMLLLTTT]]]```]]]YYYXXXYYYJJJIIIGGGEEEEEEEEEFFFGGGIIIKKKNNNPPPRRRRRRQQQPPPKKKMMMMMMJJJEEEDDDFFFIIIHHHGGGEEECCCBBBAAAAAAAAA@@@@@@>>>===;;;999888777777888999<<<@@@DDDHHHJJJLLL[[[ppp}}}}}}qqqcccZZZYYYXXXVVVUUUUUUUUUVVVVVVXXX\\\`````````bbbhhhnnnooottt|||{{{~~~~~~{{{xxxqqqmmmkkkppp{{{}}}xxxqqqhhhaaaZZZVVVYYYjjj~~~zzzjjjZZZOOOPPPbbbrrrcccccclllrrrppphhhZZZIII:::555333111///......///000000000////////////000000........................---......///000000111111222222111111111111111111444444444555777888:::;;;BBBFFFQQQvvvuuuQQQZZZhhhpppfffdddwww|||~~~}}}{{{}}}{{{tttuuuwwwxxxyyy{{{yyymmmccc___\\\WWWQQQOOOQQQSSSQQQNNNLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBAAA???======@@@BBBJJJKKKMMMMMMMMMOOOQQQTTTSSSSSSYYYhhh|||yyyxxxxxxwwwwwwwwwvvvtttssssssssstttuuuvvvvvvwwwxxxyyyzzz{{{{{{}}}yyywwwxxx~~~|||{{{}}}lllrrrtttzzz{{{yyytttqqqssstttnnnhhheeeWWWWWWTTTQQQNNNOOORRRVVVRRRRRRPPPOOOLLLJJJGGGFFF???>>><<<<<<>>>>>>>>>===;;;<<<<<<<<<=========>>>@@@@@@@@@AAACCCFFFHHHJJJMMMNNNOOOQQQRRRRRRQQQQQQMMMNNNOOOOOONNNKKKIIIGGGDDDBBBBBBDDDJJJMMMNNNNNNNNNMMMNNNPPPRRRRRRQQQOOOSSSUUUYYY]]]^^^[[[TTTOOOIIIHHHGGGFFFEEEFFFGGGGGGFFFDDDDDDHHHMMMQQQRRRQQQMMMMMMMMMMMMKKKIIIGGGFFFHHHGGGEEECCCAAA@@@??????@@@??????===;;;999777666555666999<<>>???>>>============>>>>>>??????@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIKKKMMMNNNOOOOOOOOOMMMMMMLLLKKKJJJGGGEEEDDDCCCBBBCCCGGGLLLPPPPPPPPPOOOOOOPPPSSSUUUUUUSSSQQQRRRTTTWWWZZZ[[[XXXSSSNNNIIIIIIIIIIIIJJJKKKMMMMMMGGGEEEDDDFFFJJJMMMOOONNNOOOMMMLLLJJJHHHHHHGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>><<<:::999888777888:::<<>>>>>AAADDDKKKNNNQQQSSSUUUXXX[[[^^^]]]]]]___iii||||||yyyxxxwwwvvvuuuuuuuuuuuuuuuuuuvvvxxxxxxwwwvvvtttrrrqqqqqqrrrssssssuuuxxxyyyzzz|||~~~~~~~~~mmmllloooxxx~~~ssskkkbbbYYYSSSRRROOOLLLIIIKKKNNNNNNKKKGGGIIIKKKNNNPPPPPPMMMIIIFFFDDDBBB????????????>>>===>>>>>>??????@@@AAAAAABBB????????????@@@AAABBBCCCCCCDDDFFFGGGIIIJJJKKKKKKLLLKKKIIIGGGFFFDDDCCCCCCCCCDDDGGGMMMRRRUUUUUUTTTSSSSSSUUUWWWXXXWWWTTTRRRPPPQQQRRRTTTUUUSSSPPPMMMGGGHHHJJJMMMOOOPPPQQQRRRIIIFFFDDDCCCEEEHHHIIIJJJOOOMMMJJJGGGFFFFFFGGGHHHAAAAAA@@@@@@@@@@@@@@@AAABBBAAAAAA@@@>>><<<:::999888999:::<<<>>>@@@AAABBBCCCFFFMMMUUU\\\``````___[[[XXXUUUTTTTTTUUUTTTSSSTTTVVVYYY[[[]]]```dddgggfffhhhnnnwww}}}}}}xxxxxxwwwvvvvvvrrrqqqpppsss{{{}}}vvvllleee\\\XXX[[[kkknnn```VVVQQQVVVggg|||ggg```hhhooonnnhhh]]]MMM@@@666444222000//////000000......------------......////////////////////////===;;;777333000///000000111111111111111222222222111222222333444666888888@@@NNNbbbdddhhhrrr|||lllggghhh}}}yyyyyyzzz{{{zzzyyyzzz{{{}}}xxxiii___YYYUUUSSSNNNNNNNNNMMMLLLJJJHHHGGGDDDCCCBBB@@@@@@AAAEEEIIIOOORRRVVVZZZ\\\___ccceeedddbbbcccjjjxxx{{{xxxwwwvvvtttsssttttttuuuvvvwwwxxxyyyzzzuuussspppnnnmmmnnnpppqqqsssvvvxxxzzz{{{}}}~~~~~~{{{mmmkkklllrrrnnn```YYYRRRMMMKKKLLLLLLMMMNNNOOOMMMJJJHHHHHHIIILLLNNNNNNLLLJJJHHHFFFDDDBBB@@@@@@@@@>>>===>>>>>>???@@@@@@AAABBBBBB@@@??????????????????@@@@@@AAABBBCCCEEEEEEFFFFFFIIIHHHFFFDDDCCCCCCDDDEEEFFFIIINNNTTTXXXZZZZZZYYYYYYYYYZZZZZZZZZWWWSSSOOOLLLLLLLLLMMMNNNNNNMMMKKKGGGIIIKKKNNNPPPQQQQQQQQQKKKHHHDDDBBBAAACCCEEEFFFLLLKKKIIIHHHGGGFFFFFFFFFBBBAAAAAA@@@@@@@@@AAAAAACCCCCCBBBAAA@@@>>><<<;;;888999999:::<<<======>>>???AAAEEELLLSSSZZZ^^^```\\\YYYVVVTTTTTTUUUTTTSSSRRRTTTWWWYYY[[[^^^aaaddddddffflllttt{{{~~~yyyxxxvvvuuuuuunnnnnnooossszzzxxxnnnfff\\\YYY]]]mmmrrrcccXXXSSSXXXkkkjjjbbbiiiooonnnggg\\\LLL???666444222000//////000111......------------..............................:::777444111//////000111000000111111111222222222222222333444555777888999>>>MMMdddbbbeeerrryyyjjjeeeggg~~~}}}{{{|||{{{yyywwwwwwyyy{{{}}}nnnbbb[[[WWWUUUSSSRRRQQQOOOLLLIIIGGGEEEGGGGGGGGGFFFGGGJJJPPPTTTWWWZZZ___cccfffiiilllooojjjiiihhhlllxxx{{{xxxwwwuuusssqqqssstttuuuvvvwwwxxxyyyzzzqqqpppnnnlllmmmoooqqqssstttuuuvvvwwwxxx{{{}}}|||{{{{{{~~~xxxnnnkkkiiimmm{{{iiiXXXTTTRRRNNNLLLTTTXXX[[[XXXRRRMMMLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMIIIFFFDDDBBBBBBAAA@@@>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAACCCFFFGGGKKKOOOUUUZZZ]]]^^^^^^^^^___^^^\\\[[[YYYTTTOOOKKKHHHGGGGGGHHHJJJLLLLLLKKKKKKMMMNNNPPPQQQQQQPPPOOOLLLJJJFFFCCCAAAAAACCCEEEHHHIIIJJJJJJIIIGGGEEECCCEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>===777888888888999:::::::::;;;>>>BBBHHHOOOVVV\\\___]]]ZZZVVVTTTTTTTTTTTTTTTQQQSSSUUUWWWYYY[[[___bbbccceeekkksssyyyzzz{{{}}}{{{wwwuuuuuulllmmmooosssyyyyyynnnfff]]]YYY^^^ooowwwhhh[[[TTTWWWhhhmmmbbbiiiooommmfff\\\MMM@@@666555222000//////000111///..................///........................///...---,,,---///111222000000000111222222333333222333333444555777999999<<>>>>>>>>>>>=========???????????????>>>===<<>>777777777888888888999999999<<>>===<<<<<<;;;<<<======>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEFFFGGGHHHKKKMMMNNNTTTXXX\\\^^^^^^]]]]]]^^^^^^[[[WWWSSSPPPLLLIIIFFFFFFFFFGGGJJJNNNQQQRRRRRRTTTSSSRRRPPPOOOOOONNNNNNLLLMMMLLLJJJFFFEEEGGGIIIHHHIIIJJJKKKJJJIIIFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCBBBAAA@@@???>>>888888888999999999::::::888:::>>>AAAEEEKKKRRRXXX___\\\WWWTTTSSSTTTTTTTTTNNNPPPRRRTTTUUUWWW[[[^^^aaabbbgggooovvv}}}yyyvvvzzz|||zzzuuutttppprrrtttvvvzzzyyynnnfff]]]ZZZ```rrr{{{mmm^^^SSSUUUcccddd^^^fffllllllggg^^^QQQEEE777555333111000000111111000000////////////000000000000000000000000000000111111000000//////......///000000111222222333333000000111222333555666777888EEE[[[eeeSSSeeelll}}}mmmfffgggwww~~~xxxqqqnnnoootttxxx{{{~~~~~~uuunnnkkkgggddd___[[[YYYXXXZZZ[[[VVVWWWZZZ]]]ccclllvvv}}}zzz~~~~~~{{{xxxuuurrrssstttvvvvvvvvvuuuuuuqqqrrrrrrsssttttttuuuuuusssuuuwwwxxxyyy{{{}}}{{{|||}}}xxx~~~||||||{{{uuunnnjjjlllttt}}}jjj[[[TTTVVV\\\cccbbb___\\\[[[]]]aaacccddddddbbb___[[[VVVQQQNNNJJJHHHFFFEEEFFFFFFEEECCCBBBBBB@@@???>>><<<;;;;;;:::;;;<<<<<<<<<;;;:::999777777888:::===AAADDDFFFMMMMMMNNNOOOPPPQQQSSSSSSUUUYYY]]]^^^\\\[[[[[[]]][[[XXXSSSOOOMMMKKKHHHGGGFFFGGGIIIMMMRRRUUUVVVVVVRRRQQQOOOMMMLLLLLLLLLMMMLLLMMMNNNLLLIIIGGGIIIKKKJJJJJJJJJIIIIIIHHHHHHHHHBBBBBBCCCCCCEEEFFFHHHHHHCCCCCCBBBBBBAAA@@@???>>>999999999::::::;;;;;;;;;888999;;;<<>><<<>>>@@@???<<<999888666666777777555444444555888;;;???CCCFFFHHHSSSSSSTTTUUUUUUTTTRRRRRRLLLLLLLLLMMMQQQUUUZZZ]]]___bbbgggmmmttt~~~}}}|||xxx{{{wwwuuuwwwppppppppprrrxxxxxxnnnggg]]]\\\cccvvvggg]]]NNNQQQddduuufffcccjjjooonnnhhh___QQQFFF777444222111111000///...000000000000000000000000000///...------...///000////////////000000000000000000000000111222333444444555666555444555777999999BBBNNNmmmbbbWWWYYYmmmrrrjjjmmm{{{}}}|||{{{qqqkkklllrrrxxx|||}}}~~~~~~|||zzzxxxxxxxxxxxxyyy|||}}}|||{{{yyyxxxwwwvvvvvvwwwxxxxxxwwwuuuvvvuuuuuuttttttuuuuuuvvvyyyzzz||||||{{{{{{|||}}}~~~{{{{{{}}}{{{tttrrrrrrqqqssswww{{{{{{qqqfffdddiiisssyyy|||yyyxxx{{{uuubbbUUUQQQKKKIIIFFFFFFGGGHHHIIIIIIIIIHHHFFFDDDAAA???===<<<<<<<<<<<<<<<<<<<<<;;;;;;888::::::999888===FFFMMM\\\[[[ZZZYYYWWWUUUSSSRRRSSSUUUWWWWWWVVVVVVXXX[[[aaaTTTKKKNNNNNNIIIIIINNNPPPRRRVVVZZZ\\\\\\\\\[[[YYYVVVQQQOOOOOOPPPPPPPPPSSSQQQOOOMMMKKKKKKKKKLLLIIIJJJJJJJJJIIIGGGEEEDDDEEEEEEEEEDDDDDDDDDEEEEEEEEE@@@<<<<<>>999888666666777777555444555555777999;;;>>>AAABBBLLLMMMNNNPPPQQQPPPPPPOOOLLLLLLLLLMMMPPPTTTXXX[[[]]]aaagggmmmuuu}}}~~~{{{wwwwwwxxxqqqooommmpppxxxzzzppphhh______hhhzzzjjj```QQQTTTeeexxxkkkdddkkkqqqoooiii```RRRFFF777555222000000000///...000000000000000000000000//////............//////......//////000000111111......///000111333444555333444555555444555777999888@@@JJJiiiaaaVVVXXXmmmrrrjjjmmmvvv~~~{{{qqqkkkkkkpppvvv|||}}}~~~~~~}}}|||yyywwwwwwvvvuuuuuuwwwwwwvvvuuuuuuuuutttttttttttttttuuuyyyzzz||||||zzzzzz{{{|||~~~yyyzzz|||~~~~~~xxxvvvuuurrrrrrtttwww~~~vvvvvvzzzzzzhhhYYYRRRNNNKKKGGGFFFGGGIIIJJJKKKKKKJJJHHHFFFDDDBBB@@@???======<<<<<<<<<;;;;;;;;;:::;;;:::888777:::AAAFFFWWWWWWWWWVVVTTTRRROOONNNPPPQQQRRRRRRQQQQQQTTTVVV^^^SSSKKKLLLMMMKKKMMMRRRWWWZZZ^^^aaacccbbb```^^^YYYUUUPPPMMMMMMOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>;;;===@@@BBBAAA???:::888777777777777666444666777777888999:::<<<<<>>===<<<<<<;;;;;;;;;;;;;;;;;;:::888666888<<<@@@FFFGGGIIIKKKKKKKKKJJJIIIKKKKKKKKKKKKKKKLLLNNNOOOPPPIIIFFFJJJNNNOOOSSSXXX^^^aaadddgggfffccc___\\\UUUQQQKKKHHHIIIKKKMMMOOONNNNNNMMMLLLKKKJJJIIIHHHEEEGGGIIIJJJJJJIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@???>>>===???AAABBBAAA@@@:::888777777888777666444888888888888999:::;;;;;;<<<>>>AAAEEEIIIKKKMMMMMMLLLKKKKKKKKKMMMQQQUUUWWWZZZ___eeelllttt}}}yyywwwwwwyyysssqqqooorrrzzzuuulllbbbeeeqqqrrrjjj[[[\\\iiivvvjjjdddkkkqqqpppiii^^^OOOBBB999666222000000111111000////////////////////////...//////////////////...---......///000111111222000000000///000000111111111333444444444555777999;;;AAAGGGcccsssSSSMMMSSSiii{{{uuuyyy}}}}}}{{{qqqjjjiiinnnssszzz|||~~~zzzwwwwwwvvvttttttuuuvvvvvvuuuuuuuuutttsssssssssssssssxxxyyyyyyyyyxxxyyy{{{}}}yyy|||~~~{{{vvvssssssuuu~~~xxxlllbbbRRRQQQOOONNNNNNMMMJJJHHHJJJJJJIIIGGGFFFDDDCCCCCC???>>><<<;;;:::::::::;;;<<<;;;:::888777777999;;;999;;;===???AAABBBCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIEEEDDDFFFLLLQQQTTTVVVYYY```aaacccdddaaa\\\VVVRRRMMMIIIDDDAAABBBFFFHHHJJJIIIJJJJJJJJJIIIGGGFFFEEECCCEEEGGGIIIJJJHHHFFFEEEDDDEEEEEEDDDDDDBBBAAA@@@BBBAAA@@@@@@AAAAAA@@@???:::999777777888888666555666666666666777999:::;;;999;;;???DDDHHHKKKMMMNNNJJJJJJIIIJJJLLLPPPSSSVVVZZZ___eeekkksss||||||yyyvvvvvvxxxrrrrrrrrrssszzz{{{qqqdddhhhtttrrrlll^^^```iiiuuujjjdddlllrrrpppiii^^^NNN@@@:::666222000000111111111000000000000000000000000......////////////............//////000000111111111000000//////000000000111222333444444555777999;;;AAAGGGccctttUUUOOOTTTiii~~~|||}}}|||ssslllkkkppptttzzz||||||zzzxxxvvvttttttuuuwwwwwwvvvvvvvvvuuutttssssssssssssvvvwwwxxxxxxwwwyyy|||{{{~~~}}}}}}{{{vvvssssssxxxyyyiiiWWWUUUSSSQQQQQQPPPMMMKKKJJJIIIHHHGGGFFFEEEDDDDDD@@@>>>===;;;:::::::::;;;;;;:::999888888888888999999999::::::;;;<<<======??????AAAEEEHHHIIIGGGEEEDDDFFFJJJOOOSSSUUUVVVWWW[[[\\\\\\[[[WWWQQQKKKGGGDDDAAA===<<>>CCCGGGJJJLLLMMMHHHHHHGGGHHHKKKOOOSSSUUUZZZ___ffflllsss||||||yyyuuutttvvvoooqqqssstttxxxwwwkkkooo{{{rrrmmm^^^^^^gggwwwllleeemmmsssrrrjjj^^^NNN@@@:::777222000000111111111000000000000000000000000---...///000000///...---////////////000000000000///////////////000111222000111333333333555777999999???GGGccc}}}[[[SSSUUUhhh~~~|||}}}yyyqqqkkkjjjnnnsssyyy|||}}}zzzwwwuuutttvvvwwwxxxxxxxxxwwwvvvuuutttttttttttttttuuuvvvvvvwwwyyy}}}~~~|||yyyyyyxxxsssqqqrrryyy}}}iiiddd]]]WWWTTTRRRQQQOOOJJJJJJIIIHHHGGGFFFFFFEEE@@@???===:::999999:::;;;:::999999888999999999888<<<;;;:::999999:::;;;<<<<<<===AAAGGGKKKLLLHHHEEEDDDGGGKKKMMMPPPSSSUUUUUUWWWWWWVVVTTTQQQKKKGGGDDD>>><<<:::;;;>>>BBBEEEEEEDDDFFFHHHIIIIIIFFFCCCAAA@@@BBBEEEGGGGGGEEEBBB???BBBCCCDDDEEEEEEDDDBBBAAABBBAAA???===<<<<<<===???;;;999888888888888777555444444444444444555666777666888<<<@@@DDDGGGIIIJJJFFFFFFFFFGGGJJJNNNSSSUUUZZZ___fffmmmuuu~~~|||yyyuuussstttlllqqqttttttvvv{{{ssswwwssslll[[[ZZZfffzzzooogggooouuussslll```OOOAAA;;;777222000000111222222000000000000000000000000---...///000000///...---000000000000////////////---------...000111333444000111333333333555777999666===FFFddd```TTTTTTeeennnwww~~~|||~~~~~~~~~||||||zzzuuummmggggggkkkpppyyy|||zzzxxxuuuuuuvvvxxxxxxxxxxxxxxxwwwuuuuuutttttttttssstttuuuvvvwwwzzz~~~~~~~~~yyyuuuvvvuuuqqqppprrrtttzzz}}}uuuiii^^^WWWTTTRRRRRRKKKJJJJJJIIIHHHHHHGGGGGGAAA???===:::999999:::;;;999999888999:::;;;:::999<<<:::888777888:::<<<>>>;;;===BBBIIINNNNNNJJJFFFBBBEEEGGGHHHKKKPPPTTTVVVVVVUUUUUUSSSPPPLLLHHHFFF<<<;;;:::<<>>@@@BBBCCCEEEEEEDDDBBBAAA???>>>===:::999:::===@@@;;;999888888999888777666888777777666666666777777444666:::>>>BBBDDDFFFFFFEEEEEEEEEFFFJJJNNNSSSVVVYYY___gggooowww